annotate lisp/term/scoansi.el @ 4882:eab9498ecc0e

merge most of rest of redisplay-x.c and redisplay-gtk.c into redisplay-xlike-inc.c -------------------- ChangeLog entries follow: -------------------- src/ChangeLog addition: 2010-01-18 Ben Wing <ben@xemacs.org> * redisplay-gtk.c: * redisplay-gtk.c (gtk_bevel_area): * redisplay-x.c: * redisplay-x.c (THIS_IS_X): * redisplay-xlike-inc.c: * redisplay-xlike-inc.c (XLIKE_text_width_single_run): * redisplay-xlike-inc.c (XLIKE_text_width): * redisplay-xlike-inc.c (XLIKE_output_display_block): * redisplay-xlike-inc.c (XLIKE_get_gc): * redisplay-xlike-inc.c (XLIKE_output_string): * redisplay-xlike-inc.c (XLIKE_OUTPUT_XLIKE_PIXMAP): * redisplay-xlike-inc.c (XLIKE_output_pixmap): * redisplay-xlike-inc.c (XLIKE_output_vertical_divider): * redisplay-xlike-inc.c (XLIKE_output_blank): * redisplay-xlike-inc.c (XLIKE_output_horizontal_line): * redisplay-xlike-inc.c (XLIKE_clear_region): * redisplay-xlike-inc.c (XLIKE_output_eol_cursor): * redisplay-xlike-inc.c (XLIKE_clear_frame_window): * redisplay-xlike-inc.c (XLIKE_clear_frame): * redisplay-xlike-inc.c (XLIKE_flash): * redisplay-xlike-inc.c (console_type_create_redisplay_XLIKE): Move lots more code into redisplay-xlike-inc.c. Use macros to isolate the code that differs among X vs. GTK, to reduce the need for ifdefs in the middle of the code. Now, redisplay-x.c and redisplay-gtk.c only contain a few functions whose implementation is completely different from one to the other, or which are not present at all in one of them. GTK code not currently tested, but it has bitrotted somewhat any. Doing this will help keep it less bitrotty. * depend: Regenerate.
author Ben Wing <ben@xemacs.org>
date Mon, 18 Jan 2010 08:44:49 -0600
parents 74fd4e045ea6
children 697ef44129c6 308d34e9f07d
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
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
7 ;; This file is part of GNU Emacs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
8
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
9 ;; GNU Emacs is free software; you can redistribute it and/or modify
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
10 ;; it under the terms of the GNU General Public License as published by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
11 ;; the Free Software Foundation; either version 2, or (at your option)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
12 ;; any later version.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
13
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
14 ;; GNU Emacs is distributed in the hope that it will be useful,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
15 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
16 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
17 ;; GNU General Public License for more details.
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
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
20 ;; along with GNU Emacs; see the file COPYING. If not, write to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
21 ;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
22
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
23 ;; HISTORY
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
24 ;; jkj - Jan 18, 1993: Created.
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 0
diff changeset
25 ;; jkj - Nov 18, 1993: Modified to work with Emacs 19.21
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
26
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
27 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
28 ;; First of all, the normal cursor movement keys. Some of these, if not
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
29 ;; all, should be set up my termcap/terminfo. We reset them anyway for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
30 ;; the sake of completeness.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
31 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
32 (define-key function-key-map "\e[A" [up])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
33 (define-key function-key-map "\e[B" [down])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
34 (define-key function-key-map "\e[C" [right])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
35 (define-key function-key-map "\e[D" [left])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
36 (define-key function-key-map "\e[E" [center])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
37 (define-key function-key-map "\e[F" [end])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
38 (define-key function-key-map "\e[G" [next])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
39 (define-key function-key-map "\e[H" [home])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
40 (define-key function-key-map "\e[I" [prior])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
41 (define-key function-key-map "\e[L" [insert])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
42 (define-key function-key-map "\e[-" [kp-subtract])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
43 (define-key function-key-map "\e[+" [kp-add])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
44
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
45 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
46 ;; And now all the function keys
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
47 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
48
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
49 ;; Normal, unshifted keys
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
50 (define-key function-key-map "\e[M" [f1])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
51 (define-key function-key-map "\e[N" [f2])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
52 (define-key function-key-map "\e[O" [f3])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
53 (define-key function-key-map "\e[P" [f4])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
54 (define-key function-key-map "\e[Q" [f5])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
55 (define-key function-key-map "\e[R" [f6])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
56 (define-key function-key-map "\e[S" [f7])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
57 (define-key function-key-map "\e[T" [f8])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
58 (define-key function-key-map "\e[U" [f9])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
59 (define-key function-key-map "\e[V" [f10])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
60 (define-key function-key-map "\e[W" [f11])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
61 (define-key function-key-map "\e[X" [f12])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
62
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
63 ;; Shift-function keys
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
64 (define-key function-key-map "\e[Y" [(shift f1)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
65 (define-key function-key-map "\e[Z" [(shift f2)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
66 (define-key function-key-map "\e[a" [(shift f3)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
67 (define-key function-key-map "\e[b" [(shift f4)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
68 (define-key function-key-map "\e[c" [(shift f5)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
69 (define-key function-key-map "\e[d" [(shift f6)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
70 (define-key function-key-map "\e[e" [(shift f7)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
71 (define-key function-key-map "\e[f" [(shift f8)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
72 (define-key function-key-map "\e[g" [(shift f9)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
73 (define-key function-key-map "\e[h" [(shift f10)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
74 (define-key function-key-map "\e[i" [(shift f11)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
75 (define-key function-key-map "\e[j" [(shift f12)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
76
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
77 ;; Control function keys
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
78 (define-key function-key-map "\e[k" [(control f1)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
79 (define-key function-key-map "\e[l" [(control f2)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
80 (define-key function-key-map "\e[m" [(control f3)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
81 (define-key function-key-map "\e[n" [(control f4)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
82 (define-key function-key-map "\e[o" [(control f5)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
83 (define-key function-key-map "\e[p" [(control f6)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
84 (define-key function-key-map "\e[q" [(control f7)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
85 (define-key function-key-map "\e[r" [(control f8)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
86 (define-key function-key-map "\e[s" [(control f9)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
87 (define-key function-key-map "\e[t" [(control f10)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
88 (define-key function-key-map "\e[u" [(control f11)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
89 (define-key function-key-map "\e[v" [(control f12)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
90
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
91 ;; Shift-control function keys
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
92 (define-key function-key-map "\e[w" [(control shift f1)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
93 (define-key function-key-map "\e[x" [(control shift f2)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
94 (define-key function-key-map "\e[y" [(control shift f3)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
95 (define-key function-key-map "\e[z" [(control shift f4)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
96 (define-key function-key-map "\e[@" [(control shift f5)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
97 (define-key function-key-map "\e[[" [(control shift f6)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
98 (define-key function-key-map "\e[\\" [(control shift f7)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
99 (define-key function-key-map "\e[]" [(control shift f8)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
100 (define-key function-key-map "\e[^" [(control shift f9)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
101 (define-key function-key-map "\e[_" [(control shift f10)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
102 (define-key function-key-map "\e[`" [(control shift f11)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
103 (define-key function-key-map "\e[{" [(control shift f12)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
104
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
105 ;;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
106 ;;; Now come the extended key names. Please refer to README.sco for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
107 ;;; more information regarding these keys and how to set them up.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
108 ;;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
109 (define-key function-key-map "\e]A" [(shift home)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
110 (define-key function-key-map "\e]B" [(shift up)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
111 (define-key function-key-map "\e]C" [(shift prior)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
112 (define-key function-key-map "\e]D" [(shift left)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
113 (define-key function-key-map "\e]E" [(shift right)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
114 (define-key function-key-map "\e]F" [(shift end)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
115 (define-key function-key-map "\e]G" [(shift down)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
116 (define-key function-key-map "\e]H" [(shift next)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
117 (define-key function-key-map "\e]I" [(shift insert)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
118 (define-key function-key-map "\e]J" [(shift delete)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
119
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
120 (define-key function-key-map "\e]K" [(control home)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
121 (define-key function-key-map "\e]L" [(control up)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
122 (define-key function-key-map "\e]M" [(control prior)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
123 (define-key function-key-map "\e]N" [(control left)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
124 (define-key function-key-map "\e]O" [(control right)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
125 (define-key function-key-map "\e]P" [(control end)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
126 (define-key function-key-map "\e]Q" [(control down)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
127 (define-key function-key-map "\e]R" [(control next)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
128 (define-key function-key-map "\e]S" [(control insert)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
129 (define-key function-key-map "\e]T" [(control delete)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
130
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
131 (define-key function-key-map "\e]U" [(meta home)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
132 (define-key function-key-map "\e]V" [(meta up)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
133 (define-key function-key-map "\e]W" [(meta prior)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
134 (define-key function-key-map "\e]X" [(meta left)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
135 (define-key function-key-map "\e]Y" [(meta right)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
136 (define-key function-key-map "\e]Z" [(meta end)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
137 (define-key function-key-map "\e]a" [(meta down)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
138 (define-key function-key-map "\e]b" [(meta next)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
139 (define-key function-key-map "\e]c" [(meta insert)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
140 (define-key function-key-map "\e]d" [(meta delete)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
141
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
142 (define-key function-key-map "\e]e" [(control center)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
143 (define-key function-key-map "\e]f" [(control kp-subtract)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
144 (define-key function-key-map "\e]g" [(control kp-add)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
145
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
146 (define-key function-key-map "\e]h" [(meta center)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
147 (define-key function-key-map "\e]i" [(meta kp-subtract)])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
148 (define-key function-key-map "\e]j" [(meta kp-add)])