annotate lisp/x-apollo.el @ 16883:d1d4d81f9ece

Change all uses of win95, winnt, and win32 into Windows 95, Windows NT, and W32, respectively. Expand "win" substring in variables referring to Microsoft Windows constructs into "windows". Canonicalize header comments to use same terminology.
author Geoff Voelker <voelker@cs.washington.edu>
date Mon, 20 Jan 1997 00:34:34 +0000
parents 83f275dcd93a
children 11218164bc54
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11808
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
1 ;;; x-apollo.el --- Apollo support functions
14169
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 11808
diff changeset
2
11808
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
3 ;; Copyright (C) 1995 Free Software Foundation, Inc.
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
4
14169
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 11808
diff changeset
5 ;; This file is part of GNU Emacs.
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 11808
diff changeset
6
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 11808
diff changeset
7 ;; GNU Emacs is free software; you can redistribute it and/or modify
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 11808
diff changeset
8 ;; it under the terms of the GNU General Public License as published by
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 11808
diff changeset
9 ;; the Free Software Foundation; either version 2, or (at your option)
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 11808
diff changeset
10 ;; any later version.
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 11808
diff changeset
11
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 11808
diff changeset
12 ;; GNU Emacs is distributed in the hope that it will be useful,
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 11808
diff changeset
13 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 11808
diff changeset
14 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 11808
diff changeset
15 ;; GNU General Public License for more details.
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 11808
diff changeset
16
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 11808
diff changeset
17 ;; You should have received a copy of the GNU General Public License
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 11808
diff changeset
18 ;; along with GNU Emacs; see the file COPYING. If not, write to the
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 11808
diff changeset
19 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 11808
diff changeset
20 ;; Boston, MA 02111-1307, USA.
11808
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
21
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
22 ;;; Code:
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
23
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
24 (defun apollo-kill-entire-line ()
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
25 "Kill the entire line containing point."
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
26 (interactive)
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
27 (beginning-of-line)
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
28 (kill-line 1))
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
29
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
30 (defun apollo-scroll-window-right ()
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
31 "Scroll window to right ten columns."
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
32 (interactive)
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
33 (scroll-left 10))
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
34
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
35 (defun apollo-scroll-window-left ()
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
36 "Scroll window to left ten columns."
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
37 (interactive)
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
38 (scroll-right 10))
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
39
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
40 (defun apollo-scroll-window-forward-line ()
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
41 "Move window forward one line leaving cursor at position in window."
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
42 (interactive)
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
43 (scroll-up 1))
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
44
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
45 (defun apollo-scroll-window-backward-line ()
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
46 "Move window backward one line leaving cursor at position in window."
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
47 (interactive)
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
48 (scroll-down 1))
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
49
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
50 ;;; Define and Enable the Function Key Bindings.
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
51
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
52 (global-set-key [S-tab] "\C-i") ;Shift TAB
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
53 (global-set-key [C-tab] "\C-i") ;Control TAB
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
54 (global-set-key [S-return] "\C-m") ;Shift RET
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
55 (global-set-key [C-return] "\C-m") ;Control RET
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
56 (global-set-key [linedel] 'apollo-kill-entire-line) ;LINE DEL
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
57 (global-set-key [chardel] 'delete-char) ;CHAR DEL
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
58 (global-set-key [leftbar] 'beginning-of-line) ;LEFT BAR ARROW
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
59 (global-set-key [rightbar] 'end-of-line) ;RIGHT BAR ARROW
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
60 (global-set-key [leftbox] 'apollo-scroll-window-left) ;LEFT BOX ARROW
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
61 (global-set-key [rightbox] 'apollo-scroll-window-right) ;RIGHT BOX ARROW
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
62 (global-set-key [S-up] 'apollo-scroll-window-backward-line) ;Shift UP ARROW
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
63 (global-set-key [S-down] 'apollo-scroll-window-forward-line) ;Shift DOWN ARROW
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
64 (global-set-key [select] 'set-mark-command) ;MARK
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
65 (global-set-key [S-insert] 'overwrite-mode) ;INS MODE
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
66 (global-set-key [S-linedel] 'yank) ;Shift LINE DEL
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
67 (global-set-key [S-chardel] 'delete-char) ;Shift CHAR DEL
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
68 (global-set-key [copy] 'copy-region-as-kill) ;COPY
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
69 (global-set-key [S-cut] 'kill-region) ;CUT
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
70 (global-set-key [paste] 'yank) ;PASTE
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
71 (global-set-key [S-undo] 'undo) ;UNDO
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
72 (global-set-key [S-left] 'backward-word) ;Shift LEFT ARROW
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
73 (global-set-key [S-right] 'forward-word) ;Shift RIGHT ARROW
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
74 (global-set-key [upbox] 'scroll-down) ;UP BOX ARROW
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
75 (global-set-key [S-upbox] 'beginning-of-buffer) ;Shift UP BOX ARROW
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
76 (global-set-key [downbox] 'scroll-up) ;DOWN BOX ARROW
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
77 (global-set-key [S-downbox] 'end-of-buffer) ;Shift DOWN BOX ARROW
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
78 (global-set-key [S-redo] 'toggle-read-only) ;Shift AGAIN
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
79 (global-set-key [exit] 'save-buffer) ;EXIT
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
80 (global-set-key [S-cancel] 'kill-buffer) ;ABORT
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
81 (global-set-key [S-save] 'save-buffer) ;SAVE
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
82 (global-set-key [S-leftbar] 'beginning-of-buffer) ;Shift LEFT BAR ARROW
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
83 (global-set-key [cmd] 'execute-extended-command) ;CMD
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
84 (global-set-key [S-rightbar] 'end-of-buffer) ;Shift RIGHT BAR ARROW
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
85 (global-set-key [next] 'other-window) ;NEXT WNDW
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
86 (global-set-key [S-next] 'delete-window) ;Shift NEXT WNDW
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
87 (global-set-key [read] 'find-file-read-only) ;READ
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
88 (global-set-key [edit] 'find-file) ;EDIT
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
89 (global-set-key [S-shell] 'shell) ;SHELL
341f7ec50c24 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
90 (global-set-key [S-help] 'manual-entry) ;HELP