annotate lisp/term/scoansi.el @ 5724:ede80ef92a74

Make soft links in src for module source files, if built in to the executable. This ensures that those files are built with the same compiler flags as all other source files. See these xemacs-beta messages: <CAHCOHQn+q=Xuwq+y68dvqi7afAP9f-TdB7=8YiZ8VYO816sjHg@mail.gmail.com> <f5by5ejqiyk.fsf@calexico.inf.ed.ac.uk>
author Jerry James <james@xemacs.org>
date Sat, 02 Mar 2013 14:32:37 -0700
parents 308d34e9f07d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1 ;; scoansi.el --- set up key names for SCO ansi console
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3 ;; Copyright (C) 1985, 1986, 1992 Free Software Foundation, Inc.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5 ;; Author: Kean Johnston <jkj@paradigm.co.za>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
6
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 398
diff changeset
7 ;; This file is part of XEmacs.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
8
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 398
diff changeset
9 ;; XEmacs is free software: you can redistribute it and/or modify it
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 398
diff changeset
10 ;; under the terms of the GNU General Public License as published by the
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 398
diff changeset
11 ;; Free Software Foundation, either version 3 of the License, or (at your
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 398
diff changeset
12 ;; option) any later version.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
13
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 398
diff changeset
14 ;; XEmacs is distributed in the hope that it will be useful, but WITHOUT
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 398
diff changeset
15 ;; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 398
diff changeset
16 ;; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 398
diff changeset
17 ;; for more details.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
18
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
19 ;; You should have received a copy of the GNU General Public License
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 398
diff changeset
20 ;; along with XEmacs. If not, see <http://www.gnu.org/licenses/>.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
21
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
22 ;; HISTORY
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
23 ;; jkj - Jan 18, 1993: Created.
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 0
diff changeset
24 ;; jkj - Nov 18, 1993: Modified to work with Emacs 19.21
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
25
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
26 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
27 ;; First of all, the normal cursor movement keys. Some of these, if not
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
28 ;; all, should be set up my termcap/terminfo. We reset them anyway for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
29 ;; the sake of completeness.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
30 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
31 (define-key function-key-map "\e[A" [up])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
32 (define-key function-key-map "\e[B" [down])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
33 (define-key function-key-map "\e[C" [right])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
34 (define-key function-key-map "\e[D" [left])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
35 (define-key function-key-map "\e[E" [center])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
36 (define-key function-key-map "\e[F" [end])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
37 (define-key function-key-map "\e[G" [next])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
38 (define-key function-key-map "\e[H" [home])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
39 (define-key function-key-map "\e[I" [prior])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
40 (define-key function-key-map "\e[L" [insert])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
41 (define-key function-key-map "\e[-" [kp-subtract])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
42 (define-key function-key-map "\e[+" [kp-add])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
43
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
44 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
45 ;; And now all the function keys
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
46 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
47
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
48 ;; Normal, unshifted keys
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
49 (define-key function-key-map "\e[M" [f1])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
50 (define-key function-key-map "\e[N" [f2])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
51 (define-key function-key-map "\e[O" [f3])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
52 (define-key function-key-map "\e[P" [f4])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
53 (define-key function-key-map "\e[Q" [f5])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
54 (define-key function-key-map "\e[R" [f6])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
55 (define-key function-key-map "\e[S" [f7])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
56 (define-key function-key-map "\e[T" [f8])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
57 (define-key function-key-map "\e[U" [f9])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
58 (define-key function-key-map "\e[V" [f10])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
59 (define-key function-key-map "\e[W" [f11])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
60 (define-key function-key-map "\e[X" [f12])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
61
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
62 ;; Shift-function keys
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
63 (define-key function-key-map "\e[Y" [(shift f1)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
64 (define-key function-key-map "\e[Z" [(shift f2)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
65 (define-key function-key-map "\e[a" [(shift f3)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
66 (define-key function-key-map "\e[b" [(shift f4)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
67 (define-key function-key-map "\e[c" [(shift f5)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
68 (define-key function-key-map "\e[d" [(shift f6)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
69 (define-key function-key-map "\e[e" [(shift f7)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
70 (define-key function-key-map "\e[f" [(shift f8)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
71 (define-key function-key-map "\e[g" [(shift f9)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
72 (define-key function-key-map "\e[h" [(shift f10)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
73 (define-key function-key-map "\e[i" [(shift f11)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
74 (define-key function-key-map "\e[j" [(shift f12)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
75
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
76 ;; Control function keys
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
77 (define-key function-key-map "\e[k" [(control f1)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
78 (define-key function-key-map "\e[l" [(control f2)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
79 (define-key function-key-map "\e[m" [(control f3)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
80 (define-key function-key-map "\e[n" [(control f4)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
81 (define-key function-key-map "\e[o" [(control f5)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
82 (define-key function-key-map "\e[p" [(control f6)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
83 (define-key function-key-map "\e[q" [(control f7)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
84 (define-key function-key-map "\e[r" [(control f8)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
85 (define-key function-key-map "\e[s" [(control f9)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
86 (define-key function-key-map "\e[t" [(control f10)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
87 (define-key function-key-map "\e[u" [(control f11)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
88 (define-key function-key-map "\e[v" [(control f12)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
89
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
90 ;; Shift-control function keys
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
91 (define-key function-key-map "\e[w" [(control shift f1)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
92 (define-key function-key-map "\e[x" [(control shift f2)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
93 (define-key function-key-map "\e[y" [(control shift f3)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
94 (define-key function-key-map "\e[z" [(control shift f4)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
95 (define-key function-key-map "\e[@" [(control shift f5)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
96 (define-key function-key-map "\e[[" [(control shift f6)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
97 (define-key function-key-map "\e[\\" [(control shift f7)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
98 (define-key function-key-map "\e[]" [(control shift f8)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
99 (define-key function-key-map "\e[^" [(control shift f9)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
100 (define-key function-key-map "\e[_" [(control shift f10)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
101 (define-key function-key-map "\e[`" [(control shift f11)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
102 (define-key function-key-map "\e[{" [(control shift f12)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
103
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
104 ;;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
105 ;;; Now come the extended key names. Please refer to README.sco for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
106 ;;; more information regarding these keys and how to set them up.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
107 ;;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
108 (define-key function-key-map "\e]A" [(shift home)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
109 (define-key function-key-map "\e]B" [(shift up)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
110 (define-key function-key-map "\e]C" [(shift prior)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
111 (define-key function-key-map "\e]D" [(shift left)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
112 (define-key function-key-map "\e]E" [(shift right)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
113 (define-key function-key-map "\e]F" [(shift end)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
114 (define-key function-key-map "\e]G" [(shift down)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
115 (define-key function-key-map "\e]H" [(shift next)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
116 (define-key function-key-map "\e]I" [(shift insert)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
117 (define-key function-key-map "\e]J" [(shift delete)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
118
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
119 (define-key function-key-map "\e]K" [(control home)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
120 (define-key function-key-map "\e]L" [(control up)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
121 (define-key function-key-map "\e]M" [(control prior)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
122 (define-key function-key-map "\e]N" [(control left)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
123 (define-key function-key-map "\e]O" [(control right)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
124 (define-key function-key-map "\e]P" [(control end)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
125 (define-key function-key-map "\e]Q" [(control down)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
126 (define-key function-key-map "\e]R" [(control next)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
127 (define-key function-key-map "\e]S" [(control insert)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
128 (define-key function-key-map "\e]T" [(control delete)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
129
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
130 (define-key function-key-map "\e]U" [(meta home)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
131 (define-key function-key-map "\e]V" [(meta up)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
132 (define-key function-key-map "\e]W" [(meta prior)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
133 (define-key function-key-map "\e]X" [(meta left)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
134 (define-key function-key-map "\e]Y" [(meta right)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
135 (define-key function-key-map "\e]Z" [(meta end)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
136 (define-key function-key-map "\e]a" [(meta down)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
137 (define-key function-key-map "\e]b" [(meta next)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
138 (define-key function-key-map "\e]c" [(meta insert)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
139 (define-key function-key-map "\e]d" [(meta delete)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
140
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
141 (define-key function-key-map "\e]e" [(control center)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
142 (define-key function-key-map "\e]f" [(control kp-subtract)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
143 (define-key function-key-map "\e]g" [(control kp-add)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
144
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
145 (define-key function-key-map "\e]h" [(meta center)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
146 (define-key function-key-map "\e]i" [(meta kp-subtract)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
147 (define-key function-key-map "\e]j" [(meta kp-add)])