Mercurial > hg > xemacs-beta
annotate etc/XKeysymDB @ 4690:257b468bf2ca
Move the #'query-coding-region implementation to C.
This is necessary because there is no reasonable way to access the
corresponding mswindows-multibyte functionality from Lisp, and we need such
functionality if we're going to have a reliable and portable
#'query-coding-region implementation. However, this change doesn't yet
provide #'query-coding-region for the mswindow-multibyte coding systems,
there should be no functional differences between an XEmacs with this change
and one without it.
src/ChangeLog addition:
2009-09-19 Aidan Kehoe <kehoea@parhasard.net>
Move the #'query-coding-region implementation to C.
This is necessary because there is no reasonable way to access the
corresponding mswindows-multibyte functionality from Lisp, and we
need such functionality if we're going to have a reliable and
portable #'query-coding-region implementation. However, this
change doesn't yet provide #'query-coding-region for the
mswindow-multibyte coding systems, there should be no functional
differences between an XEmacs with this change and one without it.
* mule-coding.c (struct fixed_width_coding_system):
Add a new coding system type, fixed_width, and implement it. It
uses the CCL infrastructure but has a much simpler creation API,
and its own query_method, formerly in lisp/mule/mule-coding.el.
* unicode.c:
Move the Unicode query method implementation here from
unicode.el.
* lisp.h: Declare Fmake_coding_system_internal, Fcopy_range_table
here.
* intl-win32.c (complex_vars_of_intl_win32):
Use Fmake_coding_system_internal, not Fmake_coding_system.
* general-slots.h: Add Qsucceeded, Qunencodable, Qinvalid_sequence
here.
* file-coding.h (enum coding_system_variant):
Add fixed_width_coding_system here.
(struct coding_system_methods):
Add query_method and query_lstream_method to the coding system
methods.
Provide flags for the query methods.
Declare the default query method; initialise it correctly in
INITIALIZE_CODING_SYSTEM_TYPE.
* file-coding.c (default_query_method):
New function, the default query method for coding systems that do
not set it. Moved from coding.el.
(make_coding_system_1):
Accept new elements in PROPS in #'make-coding-system; aliases, a
list of aliases; safe-chars and safe-charsets (these were
previously accepted but not saved); and category.
(Fmake_coding_system_internal):
New function, what used to be #'make-coding-system--on Mule
builds, we've now moved some of the functionality of this to
Lisp.
(Fcoding_system_canonical_name_p):
Move this earlier in the file, since it's now called from within
make_coding_system_1.
(Fquery_coding_region):
Move the implementation of this here, from coding.el.
(complex_vars_of_file_coding):
Call Fmake_coding_system_internal, not Fmake_coding_system;
specify safe-charsets properties when we're a mule build.
* extents.h (mouse_highlight_priority, Fset_extent_priority,
Fset_extent_face, Fmap_extents):
Make these available to other C files.
lisp/ChangeLog addition:
2009-09-19 Aidan Kehoe <kehoea@parhasard.net>
Move the #'query-coding-region implementation to C.
* coding.el:
Consolidate code that depends on the presence or absence of Mule
at the end of this file.
(default-query-coding-region, query-coding-region):
Move these functions to C.
(default-query-coding-region-safe-charset-skip-chars-map):
Remove this variable, the corresponding C variable is
Vdefault_query_coding_region_chartab_cache in file-coding.c.
(query-coding-string): Update docstring to reflect actual multiple
values, be more careful about not modifying a range table that
we're currently mapping over.
(encode-coding-char): Make the implementation of this simpler.
(featurep 'mule): Autoload #'make-coding-system from
mule/make-coding-system.el if we're a mule build; provide an
appropriate compiler macro.
Do various non-mule compatibility things if we're not a mule
build.
* update-elc.el (additional-dump-dependencies):
Add mule/make-coding-system as a dump time dependency if we're a
mule build.
* unicode.el (ccl-encode-to-ucs-2):
(decode-char):
(encode-char):
Move these earlier in the file, for the sake of some byte compile
warnings.
(unicode-query-coding-region):
Move this to unicode.c
* mule/make-coding-system.el:
New file, not dumped. Contains the functionality to rework the
arguments necessary for fixed-width coding systems, and contains
the implementation of #'make-coding-system, which now calls
#'make-coding-system-internal.
* mule/vietnamese.el (viscii):
* mule/latin.el (iso-8859-2):
(windows-1250):
(iso-8859-3):
(iso-8859-4):
(iso-8859-14):
(iso-8859-15):
(iso-8859-16):
(iso-8859-9):
(macintosh):
(windows-1252):
* mule/hebrew.el (iso-8859-8):
* mule/greek.el (iso-8859-7):
(windows-1253):
* mule/cyrillic.el (iso-8859-5):
(koi8-r):
(koi8-u):
(windows-1251):
(alternativnyj):
(koi8-ru):
(koi8-t):
(koi8-c):
(koi8-o):
* mule/arabic.el (iso-8859-6):
(windows-1256):
Move all these coding systems to being of type fixed-width, not of
type CCL. This allows the distinct query-coding-region for them to
be in C, something which will eventually allow us to implement
query-coding-region for the mswindows-multibyte coding systems.
* mule/general-late.el (posix-charset-to-coding-system-hash):
Document why we're pre-emptively persuading the byte compiler that
the ELC for this file needs to be written using escape-quoted.
Call #'set-unicode-query-skip-chars-args, now the Unicode
query-coding-region implementation is in C.
* mule/thai-xtis.el (tis-620):
Don't bother checking whether we're XEmacs or not here.
* mule/mule-coding.el:
Move the eight bit fixed-width functionality from this file to
make-coding-system.el.
tests/ChangeLog addition:
2009-09-19 Aidan Kehoe <kehoea@parhasard.net>
* automated/mule-tests.el:
Check a coding system's type, not an 8-bit-fixed property, for
whether that coding system should be treated as a fixed-width
coding system.
* automated/query-coding-tests.el:
Don't test the query coding functionality for mswindows-multibyte
coding systems, it's not yet implemented.
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Sat, 19 Sep 2009 22:53:13 +0100 |
parents | 376386a54a3c |
children |
rev | line source |
---|---|
0 | 1 ! $XConsortium: XKeysymDB,v 1.13 94/04/13 18:07:58 gildea Exp $ |
2 ! Copyright 1993 Massachusetts Institute of Technology | |
3 ! | |
4 ! Permission to use, copy, modify, distribute, and sell this software and | |
5 ! its documentation for any purpose is hereby granted without fee, provided | |
6 ! that the above copyright notice appear in all copies and that both that | |
7 ! copyright notice and this permission notice appear in supporting | |
8 ! documentation, and that the name of M.I.T. not be used in advertising or | |
9 ! publicity pertaining to distribution of the software without specific, | |
10 ! written prior permission. M.I.T. makes no representations about the | |
11 ! suitability of this software for any purpose. It is provided "as is" | |
12 ! without express or implied warranty. | |
13 | |
14 hpmute_acute :100000A8 | |
15 hpmute_grave :100000A9 | |
16 hpmute_asciicircum :100000AA | |
17 hpmute_diaeresis :100000AB | |
18 hpmute_asciitilde :100000AC | |
19 hplira :100000AF | |
20 hpguilder :100000BE | |
21 hpYdiaeresis :100000EE | |
22 hpIO :100000EE | |
23 hplongminus :100000F6 | |
24 hpblock :100000FC | |
25 apLineDel :1000FF00 | |
26 apCharDel :1000FF01 | |
27 apCopy :1000FF02 | |
28 apCut :1000FF03 | |
29 apPaste :1000FF04 | |
30 apMove :1000FF05 | |
31 apGrow :1000FF06 | |
32 apCmd :1000FF07 | |
33 apShell :1000FF08 | |
34 apLeftBar :1000FF09 | |
35 apRightBar :1000FF0A | |
36 apLeftBox :1000FF0B | |
37 apRightBox :1000FF0C | |
38 apUpBox :1000FF0D | |
39 apDownBox :1000FF0E | |
40 apPop :1000FF0F | |
41 apRead :1000FF10 | |
42 apEdit :1000FF11 | |
43 apSave :1000FF12 | |
44 apExit :1000FF13 | |
45 apRepeat :1000FF14 | |
46 hpModelock1 :1000FF48 | |
47 hpModelock2 :1000FF49 | |
48 hpReset :1000FF6C | |
49 hpSystem :1000FF6D | |
50 hpUser :1000FF6E | |
51 hpClearLine :1000FF6F | |
52 hpInsertLine :1000FF70 | |
53 hpDeleteLine :1000FF71 | |
54 hpInsertChar :1000FF72 | |
55 hpDeleteChar :1000FF73 | |
56 hpBackTab :1000FF74 | |
57 hpKP_BackTab :1000FF75 | |
58 apKP_parenleft :1000FFA8 | |
59 apKP_parenright :1000FFA9 | |
60 | |
61 I2ND_FUNC_L :10004001 | |
62 I2ND_FUNC_R :10004002 | |
63 IREMOVE :10004003 | |
64 IREPEAT :10004004 | |
65 IA1 :10004101 | |
66 IA2 :10004102 | |
67 IA3 :10004103 | |
68 IA4 :10004104 | |
69 IA5 :10004105 | |
70 IA6 :10004106 | |
71 IA7 :10004107 | |
72 IA8 :10004108 | |
73 IA9 :10004109 | |
74 IA10 :1000410A | |
75 IA11 :1000410B | |
76 IA12 :1000410C | |
77 IA13 :1000410D | |
78 IA14 :1000410E | |
79 IA15 :1000410F | |
80 IB1 :10004201 | |
81 IB2 :10004202 | |
82 IB3 :10004203 | |
83 IB4 :10004204 | |
84 IB5 :10004205 | |
85 IB6 :10004206 | |
86 IB7 :10004207 | |
87 IB8 :10004208 | |
88 IB9 :10004209 | |
89 IB10 :1000420A | |
90 IB11 :1000420B | |
91 IB12 :1000420C | |
92 IB13 :1000420D | |
93 IB14 :1000420E | |
94 IB15 :1000420F | |
95 IB16 :10004210 | |
96 | |
97 DRemove :1000FF00 | |
98 Dring_accent :1000FEB0 | |
99 Dcircumflex_accent :1000FE5E | |
100 Dcedilla_accent :1000FE2C | |
101 Dacute_accent :1000FE27 | |
102 Dgrave_accent :1000FE60 | |
103 Dtilde :1000FE7E | |
104 Ddiaeresis :1000FE22 | |
105 | |
106 osfCopy :1004FF02 | |
107 osfCut :1004FF03 | |
108 osfPaste :1004FF04 | |
109 osfBackTab :1004FF07 | |
110 osfBackSpace :1004FF08 | |
111 osfClear :1004FF0B | |
112 osfEscape :1004FF1B | |
113 osfAddMode :1004FF31 | |
114 osfPrimaryPaste :1004FF32 | |
115 osfQuickPaste :1004FF33 | |
116 osfPageLeft :1004FF40 | |
117 osfPageUp :1004FF41 | |
118 osfPageDown :1004FF42 | |
119 osfPageRight :1004FF43 | |
120 osfActivate :1004FF44 | |
121 osfMenuBar :1004FF45 | |
122 osfLeft :1004FF51 | |
123 osfUp :1004FF52 | |
124 osfRight :1004FF53 | |
125 osfDown :1004FF54 | |
126 osfPrior :1004FF55 | |
127 osfNext :1004FF56 | |
128 osfEndLine :1004FF57 | |
129 osfBeginLine :1004FF58 | |
130 osfEndData :1004FF59 | |
131 osfBeginData :1004FF5A | |
132 osfPrevMenu :1004FF5B | |
133 osfNextMenu :1004FF5C | |
134 osfPrevField :1004FF5D | |
135 osfNextField :1004FF5E | |
136 osfSelect :1004FF60 | |
137 osfInsert :1004FF63 | |
138 osfUndo :1004FF65 | |
139 osfMenu :1004FF67 | |
140 osfCancel :1004FF69 | |
141 osfHelp :1004FF6A | |
142 osfSelectAll :1004FF71 | |
143 osfDeselectAll :1004FF72 | |
144 osfReselect :1004FF73 | |
145 osfExtend :1004FF74 | |
146 osfRestore :1004FF78 | |
147 osfSwitchDirection :1004FF7E | |
148 osfPriorMinor :1004FFF5 | |
149 osfNextMinor :1004FFF6 | |
150 osfRightLine :1004FFF7 | |
151 osfLeftLine :1004FFF8 | |
152 osfDelete :1004FFFF | |
153 | |
154 SunFA_Grave :1005FF00 | |
155 SunFA_Circum :1005FF01 | |
156 SunFA_Tilde :1005FF02 | |
157 SunFA_Acute :1005FF03 | |
158 SunFA_Diaeresis :1005FF04 | |
159 SunFA_Cedilla :1005FF05 | |
160 SunF36 :1005FF10 | |
161 SunF37 :1005FF11 | |
162 SunSys_Req :1005FF60 | |
163 SunProps :1005FF70 | |
164 SunFront :1005FF71 | |
165 SunCopy :1005FF72 | |
166 SunOpen :1005FF73 | |
167 SunPaste :1005FF74 | |
168 SunCut :1005FF75 | |
169 SunPowerSwitch :1005FF76 | |
170 SunAudioLowerVolume :1005FF77 | |
171 SunAudioMute :1005FF78 | |
172 SunAudioRaiseVolume :1005FF79 | |
173 SunVideoDegauss :1005FF7A | |
174 SunVideoLowerBrightness :1005FF7B | |
175 SunVideoRaiseBrightness :1005FF7C | |
176 SunPowerSwitchShift :1005FF7D | |
177 | |
178 SunCompose :FF20 | |
179 SunPageUp :FF55 | |
180 SunPageDown :FF56 | |
181 SunPrint_Screen :FF61 | |
182 SunUndo :FF65 | |
183 SunAgain :FF66 | |
184 SunFind :FF68 | |
185 SunStop :FF69 | |
186 SunAltGraph :FF7E | |
187 | |
188 WYSetup :1006FF00 | |
189 | |
190 ncdSetup :1006FF00 | |
191 | |
192 XeroxPointerButton1 :10070001 | |
193 XeroxPointerButton2 :10070002 | |
194 XeroxPointerButton3 :10070003 | |
195 XeroxPointerButton4 :10070004 | |
196 XeroxPointerButton5 :10070005 | |
197 | |
198 usldead_acute :100000A8 | |
199 usldead_grave :100000A9 | |
200 usldead_diaeresis :100000AB | |
201 usldead_asciicircum :100000AA | |
202 usldead_asciitilde :100000AC | |
203 usldead_cedilla :1000FE2C | |
204 usldead_ring :1000FEB0 |