Mercurial > repos > rliterman > csp2
comparison CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/include/tkMacOSXKeysyms.h @ 69:33d812a61356
planemo upload commit 2e9511a184a1ca667c7be0c6321a36dc4e3d116d
author | jpayne |
---|---|
date | Tue, 18 Mar 2025 17:55:14 -0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
67:0e9998148a16 | 69:33d812a61356 |
---|---|
1 /* | |
2 * tkMacOSXKeysyms.h -- | |
3 * | |
4 * Contains data used for processing key events, some of which was | |
5 * moved from tkMacOSXKeyboard.c. | |
6 * | |
7 * Copyright (c) 1990-1994 The Regents of the University of California. | |
8 * Copyright (c) 1994-1997 Sun Microsystems, Inc. | |
9 * Copyright 2001-2009, Apple Inc. | |
10 * Copyright (c) 2006-2009 Daniel A. Steffen <das@users.sourceforge.net> | |
11 * Copyright (c) 2020 Marc Culler | |
12 * | |
13 * See the file "license.terms" for information on usage and redistribution | |
14 * of this file, and for a DISCLAIMER OF ALL WARRANTIES. | |
15 */ | |
16 | |
17 #ifndef TKMACOSXKEYSYMS_H | |
18 #define TKMACOSXKEYSYMS_H 1 | |
19 | |
20 /* | |
21 * This table enumerates the keys on Mac keyboards which do not represent | |
22 * letters. This is static data -- these keys do not change when the keyboard | |
23 * layout changes. The unicode representation of a special key which is not a | |
24 * modifier and does not have an ASCII code point lies in the reserved range | |
25 * 0xF700 - 0xF8FF. | |
26 * | |
27 * The table includes every key listed in Apple's documentation of Function-Key | |
28 * Unicodes which is not marked as "Not on most Macintosh keyboards", as well | |
29 * as F20, which is reported to be usable in scripts even though it does not | |
30 * appear on any Macintosh keyboard. | |
31 */ | |
32 | |
33 typedef struct { | |
34 int virt; /* value of [NSEvent keyCode] */ | |
35 KeySym keysym; /* X11 keysym */ | |
36 KeyCode keychar; /* XEvent keycode & 0xFFFF */ | |
37 } KeyInfo; | |
38 | |
39 static const KeyInfo keyArray[] = { | |
40 {36, XK_Return, NSNewlineCharacter}, | |
41 {48, XK_Tab, NSTabCharacter}, | |
42 {51, XK_BackSpace, NSDeleteCharacter}, | |
43 {52, XK_Return, NSNewlineCharacter}, /* Used on some Powerbooks */ | |
44 {53, XK_Escape, 0x1B}, | |
45 {54, XK_Meta_R, MOD_KEYCHAR}, | |
46 {55, XK_Meta_L, MOD_KEYCHAR}, | |
47 {56, XK_Shift_L, MOD_KEYCHAR}, | |
48 {57, XK_Caps_Lock, MOD_KEYCHAR}, | |
49 {58, XK_Alt_L, MOD_KEYCHAR}, | |
50 {59, XK_Control_L, MOD_KEYCHAR}, | |
51 {60, XK_Shift_R, MOD_KEYCHAR}, | |
52 {61, XK_Alt_R, MOD_KEYCHAR}, | |
53 {62, XK_Control_R, MOD_KEYCHAR}, | |
54 {63, XK_Super_L, MOD_KEYCHAR}, | |
55 {64, XK_F17, NSF17FunctionKey}, | |
56 {65, XK_KP_Decimal, '.'}, | |
57 {67, XK_KP_Multiply, '*'}, | |
58 {69, XK_KP_Add, '+'}, | |
59 {71, XK_Clear, NSClearLineFunctionKey}, /* Numlock on PC */ | |
60 {75, XK_KP_Divide, '/'}, | |
61 {76, XK_KP_Enter, NSEnterCharacter}, /* Fn Return */ | |
62 {78, XK_KP_Subtract, '-'}, | |
63 {79, XK_F18, NSF18FunctionKey}, | |
64 {80, XK_F19, NSF19FunctionKey}, | |
65 {81, XK_KP_Equal, '='}, | |
66 {82, XK_KP_0, '0'}, | |
67 {83, XK_KP_1, '1'}, | |
68 {84, XK_KP_2, '2'}, | |
69 {85, XK_KP_3, '3'}, | |
70 {86, XK_KP_4, '4'}, | |
71 {87, XK_KP_5, '5'}, | |
72 {88, XK_KP_6, '6'}, | |
73 {89, XK_KP_7, '7'}, | |
74 {90, XK_F20, NSF20FunctionKey}, /* For scripting only */ | |
75 {91, XK_KP_8, '8'}, | |
76 {92, XK_KP_9, '9'}, | |
77 {96, XK_F5, NSF5FunctionKey}, | |
78 {97, XK_F6, NSF6FunctionKey}, | |
79 {98, XK_F7, NSF7FunctionKey}, | |
80 {99, XK_F3, NSF3FunctionKey}, | |
81 {100, XK_F8, NSF8FunctionKey}, | |
82 {101, XK_F9, NSF9FunctionKey}, | |
83 {103, XK_F11, NSF11FunctionKey}, | |
84 {105, XK_F13, NSF13FunctionKey}, | |
85 {106, XK_F16, NSF16FunctionKey}, | |
86 {107, XK_F14, NSF14FunctionKey}, | |
87 {109, XK_F10, NSF10FunctionKey}, | |
88 {110, XK_Menu, UNKNOWN_KEYCHAR}, | |
89 {111, XK_F12, NSF12FunctionKey}, | |
90 {113, XK_F15, NSF15FunctionKey}, | |
91 {114, XK_Help, NSHelpFunctionKey}, | |
92 {115, XK_Home, NSHomeFunctionKey}, /* Fn Left */ | |
93 {116, XK_Page_Up, NSPageUpFunctionKey}, /* Fn Up */ | |
94 {117, XK_Delete, NSDeleteFunctionKey}, /* Fn Delete */ | |
95 {118, XK_F4, NSF4FunctionKey}, | |
96 {119, XK_End, NSEndFunctionKey}, /* Fn Right */ | |
97 {120, XK_F2, NSF2FunctionKey}, | |
98 {121, XK_Page_Down, NSPageDownFunctionKey}, /* Fn Down */ | |
99 {122, XK_F1, NSF1FunctionKey}, | |
100 {123, XK_Left, NSLeftArrowFunctionKey}, | |
101 {124, XK_Right, NSRightArrowFunctionKey}, | |
102 {125, XK_Down, NSDownArrowFunctionKey}, | |
103 {126, XK_Up, NSUpArrowFunctionKey}, | |
104 {0, 0, 0} | |
105 }; | |
106 | |
107 /* | |
108 * X11 keysyms for modifier keys, in order. This list includes keys | |
109 * which do not appear on Apple keyboards, such as Shift_Lock and | |
110 * Super_R. While most systems don't provide events for the "fn" | |
111 * function key, Apple does. We map it to Super_L when processing a | |
112 * FlagsChanged NSEvent. | |
113 */ | |
114 | |
115 #define NUM_MOD_KEYCODES 14 | |
116 static const KeyCode modKeyArray[NUM_MOD_KEYCODES] = { | |
117 XK_Shift_L, | |
118 XK_Shift_R, | |
119 XK_Control_L, | |
120 XK_Control_R, | |
121 XK_Caps_Lock, | |
122 XK_Shift_Lock, | |
123 XK_Meta_L, | |
124 XK_Meta_R, | |
125 XK_Alt_L, | |
126 XK_Alt_R, | |
127 XK_Super_L, | |
128 XK_Super_R, | |
129 XK_Hyper_L, | |
130 XK_Hyper_R, | |
131 }; | |
132 | |
133 /* | |
134 * This table pairs X11 Keysyms for alphanumeric characters with the | |
135 * unicode code point for that letter. | |
136 * The data comes from http://www.cl.cam.ac.uk/~mgk25/ucs/keysyms.txt | |
137 */ | |
138 | |
139 typedef struct KeysymInfo { | |
140 KeySym keysym; | |
141 KeyCode keycode; | |
142 } KeysymInfo; | |
143 | |
144 const KeysymInfo keysymTable[] = { | |
145 {0x0020, 0x0020}, /* space */ | |
146 {0x0021, 0x0021}, /* exclam */ | |
147 {0x0022, 0x0022}, /* quotedbl */ | |
148 {0x0023, 0x0023}, /* numbersign */ | |
149 {0x0024, 0x0024}, /* dollar */ | |
150 {0x0025, 0x0025}, /* percent */ | |
151 {0x0026, 0x0026}, /* ampersand */ | |
152 {0x0027, 0x0027}, /* apostrophe */ | |
153 {0x0028, 0x0028}, /* parenleft */ | |
154 {0x0029, 0x0029}, /* parenright */ | |
155 {0x002a, 0x002a}, /* asterisk */ | |
156 {0x002b, 0x002b}, /* plus */ | |
157 {0x002c, 0x002c}, /* comma */ | |
158 {0x002d, 0x002d}, /* minus */ | |
159 {0x002e, 0x002e}, /* period */ | |
160 {0x002f, 0x002f}, /* slash */ | |
161 {0x0030, 0x0030}, /* 0 */ | |
162 {0x0031, 0x0031}, /* 1 */ | |
163 {0x0032, 0x0032}, /* 2 */ | |
164 {0x0033, 0x0033}, /* 3 */ | |
165 {0x0034, 0x0034}, /* 4 */ | |
166 {0x0035, 0x0035}, /* 5 */ | |
167 {0x0036, 0x0036}, /* 6 */ | |
168 {0x0037, 0x0037}, /* 7 */ | |
169 {0x0038, 0x0038}, /* 8 */ | |
170 {0x0039, 0x0039}, /* 9 */ | |
171 {0x003a, 0x003a}, /* colon */ | |
172 {0x003b, 0x003b}, /* semicolon */ | |
173 {0x003c, 0x003c}, /* less */ | |
174 {0x003d, 0x003d}, /* equal */ | |
175 {0x003e, 0x003e}, /* greater */ | |
176 {0x003f, 0x003f}, /* question */ | |
177 {0x0040, 0x0040}, /* at */ | |
178 {0x0041, 0x0041}, /* A */ | |
179 {0x0042, 0x0042}, /* B */ | |
180 {0x0043, 0x0043}, /* C */ | |
181 {0x0044, 0x0044}, /* D */ | |
182 {0x0045, 0x0045}, /* E */ | |
183 {0x0046, 0x0046}, /* F */ | |
184 {0x0047, 0x0047}, /* G */ | |
185 {0x0048, 0x0048}, /* H */ | |
186 {0x0049, 0x0049}, /* I */ | |
187 {0x004a, 0x004a}, /* J */ | |
188 {0x004b, 0x004b}, /* K */ | |
189 {0x004c, 0x004c}, /* L */ | |
190 {0x004d, 0x004d}, /* M */ | |
191 {0x004e, 0x004e}, /* N */ | |
192 {0x004f, 0x004f}, /* O */ | |
193 {0x0050, 0x0050}, /* P */ | |
194 {0x0051, 0x0051}, /* Q */ | |
195 {0x0052, 0x0052}, /* R */ | |
196 {0x0053, 0x0053}, /* S */ | |
197 {0x0054, 0x0054}, /* T */ | |
198 {0x0055, 0x0055}, /* U */ | |
199 {0x0056, 0x0056}, /* V */ | |
200 {0x0057, 0x0057}, /* W */ | |
201 {0x0058, 0x0058}, /* X */ | |
202 {0x0059, 0x0059}, /* Y */ | |
203 {0x005a, 0x005a}, /* Z */ | |
204 {0x005b, 0x005b}, /* bracketleft */ | |
205 {0x005c, 0x005c}, /* backslash */ | |
206 {0x005d, 0x005d}, /* bracketright */ | |
207 {0x005e, 0x005e}, /* asciicircum */ | |
208 {0x005f, 0x005f}, /* underscore */ | |
209 {0x0060, 0x0060}, /* grave */ | |
210 {0x0061, 0x0061}, /* a */ | |
211 {0x0062, 0x0062}, /* b */ | |
212 {0x0063, 0x0063}, /* c */ | |
213 {0x0064, 0x0064}, /* d */ | |
214 {0x0065, 0x0065}, /* e */ | |
215 {0x0066, 0x0066}, /* f */ | |
216 {0x0067, 0x0067}, /* g */ | |
217 {0x0068, 0x0068}, /* h */ | |
218 {0x0069, 0x0069}, /* i */ | |
219 {0x006a, 0x006a}, /* j */ | |
220 {0x006b, 0x006b}, /* k */ | |
221 {0x006c, 0x006c}, /* l */ | |
222 {0x006d, 0x006d}, /* m */ | |
223 {0x006e, 0x006e}, /* n */ | |
224 {0x006f, 0x006f}, /* o */ | |
225 {0x0070, 0x0070}, /* p */ | |
226 {0x0071, 0x0071}, /* q */ | |
227 {0x0072, 0x0072}, /* r */ | |
228 {0x0073, 0x0073}, /* s */ | |
229 {0x0074, 0x0074}, /* t */ | |
230 {0x0075, 0x0075}, /* u */ | |
231 {0x0076, 0x0076}, /* v */ | |
232 {0x0077, 0x0077}, /* w */ | |
233 {0x0078, 0x0078}, /* x */ | |
234 {0x0079, 0x0079}, /* y */ | |
235 {0x007a, 0x007a}, /* z */ | |
236 {0x007b, 0x007b}, /* braceleft */ | |
237 {0x007c, 0x007c}, /* bar */ | |
238 {0x007d, 0x007d}, /* braceright */ | |
239 {0x007e, 0x007e}, /* asciitilde */ | |
240 {0x00a0, 0x00a0}, /* nobreakspace */ | |
241 {0x00a1, 0x00a1}, /* exclamdown */ | |
242 {0x00a2, 0x00a2}, /* cent */ | |
243 {0x00a3, 0x00a3}, /* sterling */ | |
244 {0x00a4, 0x00a4}, /* currency */ | |
245 {0x00a5, 0x00a5}, /* yen */ | |
246 {0x00a6, 0x00a6}, /* brokenbar */ | |
247 {0x00a7, 0x00a7}, /* section */ | |
248 {0x00a8, 0x00a8}, /* diaeresis */ | |
249 {0x00a9, 0x00a9}, /* copyright */ | |
250 {0x00aa, 0x00aa}, /* ordfeminine */ | |
251 {0x00ab, 0x00ab}, /* guillemotleft */ | |
252 {0x00ac, 0x00ac}, /* notsign */ | |
253 {0x00ad, 0x00ad}, /* hyphen */ | |
254 {0x00ae, 0x00ae}, /* registered */ | |
255 {0x00af, 0x00af}, /* macron */ | |
256 {0x00b0, 0x00b0}, /* degree */ | |
257 {0x00b1, 0x00b1}, /* plusminus */ | |
258 {0x00b2, 0x00b2}, /* twosuperior */ | |
259 {0x00b3, 0x00b3}, /* threesuperior */ | |
260 {0x00b4, 0x00b4}, /* acute */ | |
261 {0x00b5, 0x00b5}, /* mu */ | |
262 {0x00b6, 0x00b6}, /* paragraph */ | |
263 {0x00b7, 0x00b7}, /* periodcentered */ | |
264 {0x00b8, 0x00b8}, /* cedilla */ | |
265 {0x00b9, 0x00b9}, /* onesuperior */ | |
266 {0x00ba, 0x00ba}, /* masculine */ | |
267 {0x00bb, 0x00bb}, /* guillemotright */ | |
268 {0x00bc, 0x00bc}, /* onequarter */ | |
269 {0x00bd, 0x00bd}, /* onehalf */ | |
270 {0x00be, 0x00be}, /* threequarters */ | |
271 {0x00bf, 0x00bf}, /* questiondown */ | |
272 {0x00c0, 0x00c0}, /* Agrave */ | |
273 {0x00c1, 0x00c1}, /* Aacute */ | |
274 {0x00c2, 0x00c2}, /* Acircumflex */ | |
275 {0x00c3, 0x00c3}, /* Atilde */ | |
276 {0x00c4, 0x00c4}, /* Adiaeresis */ | |
277 {0x00c5, 0x00c5}, /* Aring */ | |
278 {0x00c6, 0x00c6}, /* AE */ | |
279 {0x00c7, 0x00c7}, /* Ccedilla */ | |
280 {0x00c8, 0x00c8}, /* Egrave */ | |
281 {0x00c9, 0x00c9}, /* Eacute */ | |
282 {0x00ca, 0x00ca}, /* Ecircumflex */ | |
283 {0x00cb, 0x00cb}, /* Ediaeresis */ | |
284 {0x00cc, 0x00cc}, /* Igrave */ | |
285 {0x00cd, 0x00cd}, /* Iacute */ | |
286 {0x00ce, 0x00ce}, /* Icircumflex */ | |
287 {0x00cf, 0x00cf}, /* Idiaeresis */ | |
288 {0x00d0, 0x00d0}, /* ETH */ | |
289 {0x00d1, 0x00d1}, /* Ntilde */ | |
290 {0x00d2, 0x00d2}, /* Ograve */ | |
291 {0x00d3, 0x00d3}, /* Oacute */ | |
292 {0x00d4, 0x00d4}, /* Ocircumflex */ | |
293 {0x00d5, 0x00d5}, /* Otilde */ | |
294 {0x00d6, 0x00d6}, /* Odiaeresis */ | |
295 {0x00d7, 0x00d7}, /* multiply */ | |
296 {0x00d8, 0x00d8}, /* Oslash */ | |
297 {0x00d9, 0x00d9}, /* Ugrave */ | |
298 {0x00da, 0x00da}, /* Uacute */ | |
299 {0x00db, 0x00db}, /* Ucircumflex */ | |
300 {0x00dc, 0x00dc}, /* Udiaeresis */ | |
301 {0x00dd, 0x00dd}, /* Yacute */ | |
302 {0x00de, 0x00de}, /* THORN */ | |
303 {0x00df, 0x00df}, /* ssharp */ | |
304 {0x00e0, 0x00e0}, /* agrave */ | |
305 {0x00e1, 0x00e1}, /* aacute */ | |
306 {0x00e2, 0x00e2}, /* acircumflex */ | |
307 {0x00e3, 0x00e3}, /* atilde */ | |
308 {0x00e4, 0x00e4}, /* adiaeresis */ | |
309 {0x00e5, 0x00e5}, /* aring */ | |
310 {0x00e6, 0x00e6}, /* ae */ | |
311 {0x00e7, 0x00e7}, /* ccedilla */ | |
312 {0x00e8, 0x00e8}, /* egrave */ | |
313 {0x00e9, 0x00e9}, /* eacute */ | |
314 {0x00ea, 0x00ea}, /* ecircumflex */ | |
315 {0x00eb, 0x00eb}, /* ediaeresis */ | |
316 {0x00ec, 0x00ec}, /* igrave */ | |
317 {0x00ed, 0x00ed}, /* iacute */ | |
318 {0x00ee, 0x00ee}, /* icircumflex */ | |
319 {0x00ef, 0x00ef}, /* idiaeresis */ | |
320 {0x00f0, 0x00f0}, /* eth */ | |
321 {0x00f1, 0x00f1}, /* ntilde */ | |
322 {0x00f2, 0x00f2}, /* ograve */ | |
323 {0x00f3, 0x00f3}, /* oacute */ | |
324 {0x00f4, 0x00f4}, /* ocircumflex */ | |
325 {0x00f5, 0x00f5}, /* otilde */ | |
326 {0x00f6, 0x00f6}, /* odiaeresis */ | |
327 {0x00f7, 0x00f7}, /* division */ | |
328 {0x00f8, 0x00f8}, /* oslash */ | |
329 {0x00f9, 0x00f9}, /* ugrave */ | |
330 {0x00fa, 0x00fa}, /* uacute */ | |
331 {0x00fb, 0x00fb}, /* ucircumflex */ | |
332 {0x00fc, 0x00fc}, /* udiaeresis */ | |
333 {0x00fd, 0x00fd}, /* yacute */ | |
334 {0x00fe, 0x00fe}, /* thorn */ | |
335 {0x00ff, 0x00ff}, /* ydiaeresis */ | |
336 {0x01a1, 0x0104}, /* Aogonek */ | |
337 {0x01a2, 0x02d8}, /* breve */ | |
338 {0x01a3, 0x0141}, /* Lstroke */ | |
339 {0x01a5, 0x013d}, /* Lcaron */ | |
340 {0x01a6, 0x015a}, /* Sacute */ | |
341 {0x01a9, 0x0160}, /* Scaron */ | |
342 {0x01aa, 0x015e}, /* Scedilla */ | |
343 {0x01ab, 0x0164}, /* Tcaron */ | |
344 {0x01ac, 0x0179}, /* Zacute */ | |
345 {0x01ae, 0x017d}, /* Zcaron */ | |
346 {0x01af, 0x017b}, /* Zabovedot */ | |
347 {0x01b1, 0x0105}, /* aogonek */ | |
348 {0x01b2, 0x02db}, /* ogonek */ | |
349 {0x01b3, 0x0142}, /* lstroke */ | |
350 {0x01b5, 0x013e}, /* lcaron */ | |
351 {0x01b6, 0x015b}, /* sacute */ | |
352 {0x01b7, 0x02c7}, /* caron */ | |
353 {0x01b9, 0x0161}, /* scaron */ | |
354 {0x01ba, 0x015f}, /* scedilla */ | |
355 {0x01bb, 0x0165}, /* tcaron */ | |
356 {0x01bc, 0x017a}, /* zacute */ | |
357 {0x01bd, 0x02dd}, /* doubleacute */ | |
358 {0x01be, 0x017e}, /* zcaron */ | |
359 {0x01bf, 0x017c}, /* zabovedot */ | |
360 {0x01c0, 0x0154}, /* Racute */ | |
361 {0x01c3, 0x0102}, /* Abreve */ | |
362 {0x01c5, 0x0139}, /* Lacute */ | |
363 {0x01c6, 0x0106}, /* Cacute */ | |
364 {0x01c8, 0x010c}, /* Ccaron */ | |
365 {0x01ca, 0x0118}, /* Eogonek */ | |
366 {0x01cc, 0x011a}, /* Ecaron */ | |
367 {0x01cf, 0x010e}, /* Dcaron */ | |
368 {0x01d0, 0x0110}, /* Dstroke */ | |
369 {0x01d1, 0x0143}, /* Nacute */ | |
370 {0x01d2, 0x0147}, /* Ncaron */ | |
371 {0x01d5, 0x0150}, /* Odoubleacute */ | |
372 {0x01d8, 0x0158}, /* Rcaron */ | |
373 {0x01d9, 0x016e}, /* Uring */ | |
374 {0x01db, 0x0170}, /* Udoubleacute */ | |
375 {0x01de, 0x0162}, /* Tcedilla */ | |
376 {0x01e0, 0x0155}, /* racute */ | |
377 {0x01e3, 0x0103}, /* abreve */ | |
378 {0x01e5, 0x013a}, /* lacute */ | |
379 {0x01e6, 0x0107}, /* cacute */ | |
380 {0x01e8, 0x010d}, /* ccaron */ | |
381 {0x01ea, 0x0119}, /* eogonek */ | |
382 {0x01ec, 0x011b}, /* ecaron */ | |
383 {0x01ef, 0x010f}, /* dcaron */ | |
384 {0x01f0, 0x0111}, /* dstroke */ | |
385 {0x01f1, 0x0144}, /* nacute */ | |
386 {0x01f2, 0x0148}, /* ncaron */ | |
387 {0x01f5, 0x0151}, /* odoubleacute */ | |
388 {0x01f8, 0x0159}, /* rcaron */ | |
389 {0x01f9, 0x016f}, /* uring */ | |
390 {0x01fb, 0x0171}, /* udoubleacute */ | |
391 {0x01fe, 0x0163}, /* tcedilla */ | |
392 {0x01ff, 0x02d9}, /* abovedot */ | |
393 {0x02a1, 0x0126}, /* Hstroke */ | |
394 {0x02a6, 0x0124}, /* Hcircumflex */ | |
395 {0x02a9, 0x0130}, /* Iabovedot */ | |
396 {0x02ab, 0x011e}, /* Gbreve */ | |
397 {0x02ac, 0x0134}, /* Jcircumflex */ | |
398 {0x02b1, 0x0127}, /* hstroke */ | |
399 {0x02b6, 0x0125}, /* hcircumflex */ | |
400 {0x02b9, 0x0131}, /* idotless */ | |
401 {0x02bb, 0x011f}, /* gbreve */ | |
402 {0x02bc, 0x0135}, /* jcircumflex */ | |
403 {0x02c5, 0x010a}, /* Cabovedot */ | |
404 {0x02c6, 0x0108}, /* Ccircumflex */ | |
405 {0x02d5, 0x0120}, /* Gabovedot */ | |
406 {0x02d8, 0x011c}, /* Gcircumflex */ | |
407 {0x02dd, 0x016c}, /* Ubreve */ | |
408 {0x02de, 0x015c}, /* Scircumflex */ | |
409 {0x02e5, 0x010b}, /* cabovedot */ | |
410 {0x02e6, 0x0109}, /* ccircumflex */ | |
411 {0x02f5, 0x0121}, /* gabovedot */ | |
412 {0x02f8, 0x011d}, /* gcircumflex */ | |
413 {0x02fd, 0x016d}, /* ubreve */ | |
414 {0x02fe, 0x015d}, /* scircumflex */ | |
415 {0x03a2, 0x0138}, /* kra */ | |
416 {0x03a3, 0x0156}, /* Rcedilla */ | |
417 {0x03a5, 0x0128}, /* Itilde */ | |
418 {0x03a6, 0x013b}, /* Lcedilla */ | |
419 {0x03aa, 0x0112}, /* Emacron */ | |
420 {0x03ab, 0x0122}, /* Gcedilla */ | |
421 {0x03ac, 0x0166}, /* Tslash */ | |
422 {0x03b3, 0x0157}, /* rcedilla */ | |
423 {0x03b5, 0x0129}, /* itilde */ | |
424 {0x03b6, 0x013c}, /* lcedilla */ | |
425 {0x03ba, 0x0113}, /* emacron */ | |
426 {0x03bb, 0x0123}, /* gcedilla */ | |
427 {0x03bc, 0x0167}, /* tslash */ | |
428 {0x03bd, 0x014a}, /* ENG */ | |
429 {0x03bf, 0x014b}, /* eng */ | |
430 {0x03c0, 0x0100}, /* Amacron */ | |
431 {0x03c7, 0x012e}, /* Iogonek */ | |
432 {0x03cc, 0x0116}, /* Eabovedot */ | |
433 {0x03cf, 0x012a}, /* Imacron */ | |
434 {0x03d1, 0x0145}, /* Ncedilla */ | |
435 {0x03d2, 0x014c}, /* Omacron */ | |
436 {0x03d3, 0x0136}, /* Kcedilla */ | |
437 {0x03d9, 0x0172}, /* Uogonek */ | |
438 {0x03dd, 0x0168}, /* Utilde */ | |
439 {0x03de, 0x016a}, /* Umacron */ | |
440 {0x03e0, 0x0101}, /* amacron */ | |
441 {0x03e7, 0x012f}, /* iogonek */ | |
442 {0x03ec, 0x0117}, /* eabovedot */ | |
443 {0x03ef, 0x012b}, /* imacron */ | |
444 {0x03f1, 0x0146}, /* ncedilla */ | |
445 {0x03f2, 0x014d}, /* omacron */ | |
446 {0x03f3, 0x0137}, /* kcedilla */ | |
447 {0x03f9, 0x0173}, /* uogonek */ | |
448 {0x03fd, 0x0169}, /* utilde */ | |
449 {0x03fe, 0x016b}, /* umacron */ | |
450 {0x047e, 0x203e}, /* overline */ | |
451 {0x04a1, 0x3002}, /* kana_fullstop */ | |
452 {0x04a2, 0x300c}, /* kana_openingbracket */ | |
453 {0x04a3, 0x300d}, /* kana_closingbracket */ | |
454 {0x04a4, 0x3001}, /* kana_comma */ | |
455 {0x04a5, 0x30fb}, /* kana_conjunctive */ | |
456 {0x04a6, 0x30f2}, /* kana_WO */ | |
457 {0x04a7, 0x30a1}, /* kana_a */ | |
458 {0x04a8, 0x30a3}, /* kana_i */ | |
459 {0x04a9, 0x30a5}, /* kana_u */ | |
460 {0x04aa, 0x30a7}, /* kana_e */ | |
461 {0x04ab, 0x30a9}, /* kana_o */ | |
462 {0x04ac, 0x30e3}, /* kana_ya */ | |
463 {0x04ad, 0x30e5}, /* kana_yu */ | |
464 {0x04ae, 0x30e7}, /* kana_yo */ | |
465 {0x04af, 0x30c3}, /* kana_tsu */ | |
466 {0x04b0, 0x30fc}, /* prolongedsound */ | |
467 {0x04b1, 0x30a2}, /* kana_A */ | |
468 {0x04b2, 0x30a4}, /* kana_I */ | |
469 {0x04b3, 0x30a6}, /* kana_U */ | |
470 {0x04b4, 0x30a8}, /* kana_E */ | |
471 {0x04b5, 0x30aa}, /* kana_O */ | |
472 {0x04b6, 0x30ab}, /* kana_KA */ | |
473 {0x04b7, 0x30ad}, /* kana_KI */ | |
474 {0x04b8, 0x30af}, /* kana_KU */ | |
475 {0x04b9, 0x30b1}, /* kana_KE */ | |
476 {0x04ba, 0x30b3}, /* kana_KO */ | |
477 {0x04bb, 0x30b5}, /* kana_SA */ | |
478 {0x04bc, 0x30b7}, /* kana_SHI */ | |
479 {0x04bd, 0x30b9}, /* kana_SU */ | |
480 {0x04be, 0x30bb}, /* kana_SE */ | |
481 {0x04bf, 0x30bd}, /* kana_SO */ | |
482 {0x04c0, 0x30bf}, /* kana_TA */ | |
483 {0x04c1, 0x30c1}, /* kana_CHI */ | |
484 {0x04c2, 0x30c4}, /* kana_TSU */ | |
485 {0x04c3, 0x30c6}, /* kana_TE */ | |
486 {0x04c4, 0x30c8}, /* kana_TO */ | |
487 {0x04c5, 0x30ca}, /* kana_NA */ | |
488 {0x04c6, 0x30cb}, /* kana_NI */ | |
489 {0x04c7, 0x30cc}, /* kana_NU */ | |
490 {0x04c8, 0x30cd}, /* kana_NE */ | |
491 {0x04c9, 0x30ce}, /* kana_NO */ | |
492 {0x04ca, 0x30cf}, /* kana_HA */ | |
493 {0x04cb, 0x30d2}, /* kana_HI */ | |
494 {0x04cc, 0x30d5}, /* kana_FU */ | |
495 {0x04cd, 0x30d8}, /* kana_HE */ | |
496 {0x04ce, 0x30db}, /* kana_HO */ | |
497 {0x04cf, 0x30de}, /* kana_MA */ | |
498 {0x04d0, 0x30df}, /* kana_MI */ | |
499 {0x04d1, 0x30e0}, /* kana_MU */ | |
500 {0x04d2, 0x30e1}, /* kana_ME */ | |
501 {0x04d3, 0x30e2}, /* kana_MO */ | |
502 {0x04d4, 0x30e4}, /* kana_YA */ | |
503 {0x04d5, 0x30e6}, /* kana_YU */ | |
504 {0x04d6, 0x30e8}, /* kana_YO */ | |
505 {0x04d7, 0x30e9}, /* kana_RA */ | |
506 {0x04d8, 0x30ea}, /* kana_RI */ | |
507 {0x04d9, 0x30eb}, /* kana_RU */ | |
508 {0x04da, 0x30ec}, /* kana_RE */ | |
509 {0x04db, 0x30ed}, /* kana_RO */ | |
510 {0x04dc, 0x30ef}, /* kana_WA */ | |
511 {0x04dd, 0x30f3}, /* kana_N */ | |
512 {0x04de, 0x309b}, /* voicedsound */ | |
513 {0x04df, 0x309c}, /* semivoicedsound */ | |
514 {0x05ac, 0x060c}, /* Arabic_comma */ | |
515 {0x05bb, 0x061b}, /* Arabic_semicolon */ | |
516 {0x05bf, 0x061f}, /* Arabic_question_mark */ | |
517 {0x05c1, 0x0621}, /* Arabic_hamza */ | |
518 {0x05c2, 0x0622}, /* Arabic_maddaonalef */ | |
519 {0x05c3, 0x0623}, /* Arabic_hamzaonalef */ | |
520 {0x05c4, 0x0624}, /* Arabic_hamzaonwaw */ | |
521 {0x05c5, 0x0625}, /* Arabic_hamzaunderalef */ | |
522 {0x05c6, 0x0626}, /* Arabic_hamzaonyeh */ | |
523 {0x05c7, 0x0627}, /* Arabic_alef */ | |
524 {0x05c8, 0x0628}, /* Arabic_beh */ | |
525 {0x05c9, 0x0629}, /* Arabic_tehmarbuta */ | |
526 {0x05ca, 0x062a}, /* Arabic_teh */ | |
527 {0x05cb, 0x062b}, /* Arabic_theh */ | |
528 {0x05cc, 0x062c}, /* Arabic_jeem */ | |
529 {0x05cd, 0x062d}, /* Arabic_hah */ | |
530 {0x05ce, 0x062e}, /* Arabic_khah */ | |
531 {0x05cf, 0x062f}, /* Arabic_dal */ | |
532 {0x05d0, 0x0630}, /* Arabic_thal */ | |
533 {0x05d1, 0x0631}, /* Arabic_ra */ | |
534 {0x05d2, 0x0632}, /* Arabic_zain */ | |
535 {0x05d3, 0x0633}, /* Arabic_seen */ | |
536 {0x05d4, 0x0634}, /* Arabic_sheen */ | |
537 {0x05d5, 0x0635}, /* Arabic_sad */ | |
538 {0x05d6, 0x0636}, /* Arabic_dad */ | |
539 {0x05d7, 0x0637}, /* Arabic_tah */ | |
540 {0x05d8, 0x0638}, /* Arabic_zah */ | |
541 {0x05d9, 0x0639}, /* Arabic_ain */ | |
542 {0x05da, 0x063a}, /* Arabic_ghain */ | |
543 {0x05e0, 0x0640}, /* Arabic_tatweel */ | |
544 {0x05e1, 0x0641}, /* Arabic_feh */ | |
545 {0x05e2, 0x0642}, /* Arabic_qaf */ | |
546 {0x05e3, 0x0643}, /* Arabic_kaf */ | |
547 {0x05e4, 0x0644}, /* Arabic_lam */ | |
548 {0x05e5, 0x0645}, /* Arabic_meem */ | |
549 {0x05e6, 0x0646}, /* Arabic_noon */ | |
550 {0x05e7, 0x0647}, /* Arabic_ha */ | |
551 {0x05e8, 0x0648}, /* Arabic_waw */ | |
552 {0x05e9, 0x0649}, /* Arabic_alefmaksura */ | |
553 {0x05ea, 0x064a}, /* Arabic_yeh */ | |
554 {0x05eb, 0x064b}, /* Arabic_fathatan */ | |
555 {0x05ec, 0x064c}, /* Arabic_dammatan */ | |
556 {0x05ed, 0x064d}, /* Arabic_kasratan */ | |
557 {0x05ee, 0x064e}, /* Arabic_fatha */ | |
558 {0x05ef, 0x064f}, /* Arabic_damma */ | |
559 {0x05f0, 0x0650}, /* Arabic_kasra */ | |
560 {0x05f1, 0x0651}, /* Arabic_shadda */ | |
561 {0x05f2, 0x0652}, /* Arabic_sukun */ | |
562 {0x06a1, 0x0452}, /* Serbian_dje */ | |
563 {0x06a2, 0x0453}, /* Macedonia_gje */ | |
564 {0x06a3, 0x0451}, /* Cyrillic_io */ | |
565 {0x06a4, 0x0454}, /* Ukrainian_ie */ | |
566 {0x06a5, 0x0455}, /* Macedonia_dse */ | |
567 {0x06a6, 0x0456}, /* Ukrainian_i */ | |
568 {0x06a7, 0x0457}, /* Ukrainian_yi */ | |
569 {0x06a8, 0x0458}, /* Cyrillic_je */ | |
570 {0x06a9, 0x0459}, /* Cyrillic_lje */ | |
571 {0x06aa, 0x045a}, /* Cyrillic_nje */ | |
572 {0x06ab, 0x045b}, /* Serbian_tshe */ | |
573 {0x06ac, 0x045c}, /* Macedonia_kje */ | |
574 {0x06ae, 0x045e}, /* Byelorussian_shortu */ | |
575 {0x06af, 0x045f}, /* Cyrillic_dzhe */ | |
576 {0x06b0, 0x2116}, /* numerosign */ | |
577 {0x06b1, 0x0402}, /* Serbian_DJE */ | |
578 {0x06b2, 0x0403}, /* Macedonia_GJE */ | |
579 {0x06b3, 0x0401}, /* Cyrillic_IO */ | |
580 {0x06b4, 0x0404}, /* Ukrainian_IE */ | |
581 {0x06b5, 0x0405}, /* Macedonia_DSE */ | |
582 {0x06b6, 0x0406}, /* Ukrainian_I */ | |
583 {0x06b7, 0x0407}, /* Ukrainian_YI */ | |
584 {0x06b8, 0x0408}, /* Cyrillic_JE */ | |
585 {0x06b9, 0x0409}, /* Cyrillic_LJE */ | |
586 {0x06ba, 0x040a}, /* Cyrillic_NJE */ | |
587 {0x06bb, 0x040b}, /* Serbian_TSHE */ | |
588 {0x06bc, 0x040c}, /* Macedonia_KJE */ | |
589 {0x06be, 0x040e}, /* Byelorussian_SHORTU */ | |
590 {0x06bf, 0x040f}, /* Cyrillic_DZHE */ | |
591 {0x06c0, 0x044e}, /* Cyrillic_yu */ | |
592 {0x06c1, 0x0430}, /* Cyrillic_a */ | |
593 {0x06c2, 0x0431}, /* Cyrillic_be */ | |
594 {0x06c3, 0x0446}, /* Cyrillic_tse */ | |
595 {0x06c4, 0x0434}, /* Cyrillic_de */ | |
596 {0x06c5, 0x0435}, /* Cyrillic_ie */ | |
597 {0x06c6, 0x0444}, /* Cyrillic_ef */ | |
598 {0x06c7, 0x0433}, /* Cyrillic_ghe */ | |
599 {0x06c8, 0x0445}, /* Cyrillic_ha */ | |
600 {0x06c9, 0x0438}, /* Cyrillic_i */ | |
601 {0x06ca, 0x0439}, /* Cyrillic_shorti */ | |
602 {0x06cb, 0x043a}, /* Cyrillic_ka */ | |
603 {0x06cc, 0x043b}, /* Cyrillic_el */ | |
604 {0x06cd, 0x043c}, /* Cyrillic_em */ | |
605 {0x06ce, 0x043d}, /* Cyrillic_en */ | |
606 {0x06cf, 0x043e}, /* Cyrillic_o */ | |
607 {0x06d0, 0x043f}, /* Cyrillic_pe */ | |
608 {0x06d1, 0x044f}, /* Cyrillic_ya */ | |
609 {0x06d2, 0x0440}, /* Cyrillic_er */ | |
610 {0x06d3, 0x0441}, /* Cyrillic_es */ | |
611 {0x06d4, 0x0442}, /* Cyrillic_te */ | |
612 {0x06d5, 0x0443}, /* Cyrillic_u */ | |
613 {0x06d6, 0x0436}, /* Cyrillic_zhe */ | |
614 {0x06d7, 0x0432}, /* Cyrillic_ve */ | |
615 {0x06d8, 0x044c}, /* Cyrillic_softsign */ | |
616 {0x06d9, 0x044b}, /* Cyrillic_yeru */ | |
617 {0x06da, 0x0437}, /* Cyrillic_ze */ | |
618 {0x06db, 0x0448}, /* Cyrillic_sha */ | |
619 {0x06dc, 0x044d}, /* Cyrillic_e */ | |
620 {0x06dd, 0x0449}, /* Cyrillic_shcha */ | |
621 {0x06de, 0x0447}, /* Cyrillic_che */ | |
622 {0x06df, 0x044a}, /* Cyrillic_hardsign */ | |
623 {0x06e0, 0x042e}, /* Cyrillic_YU */ | |
624 {0x06e1, 0x0410}, /* Cyrillic_A */ | |
625 {0x06e2, 0x0411}, /* Cyrillic_BE */ | |
626 {0x06e3, 0x0426}, /* Cyrillic_TSE */ | |
627 {0x06e4, 0x0414}, /* Cyrillic_DE */ | |
628 {0x06e5, 0x0415}, /* Cyrillic_IE */ | |
629 {0x06e6, 0x0424}, /* Cyrillic_EF */ | |
630 {0x06e7, 0x0413}, /* Cyrillic_GHE */ | |
631 {0x06e8, 0x0425}, /* Cyrillic_HA */ | |
632 {0x06e9, 0x0418}, /* Cyrillic_I */ | |
633 {0x06ea, 0x0419}, /* Cyrillic_SHORTI */ | |
634 {0x06eb, 0x041a}, /* Cyrillic_KA */ | |
635 {0x06ec, 0x041b}, /* Cyrillic_EL */ | |
636 {0x06ed, 0x041c}, /* Cyrillic_EM */ | |
637 {0x06ee, 0x041d}, /* Cyrillic_EN */ | |
638 {0x06ef, 0x041e}, /* Cyrillic_O */ | |
639 {0x06f0, 0x041f}, /* Cyrillic_PE */ | |
640 {0x06f1, 0x042f}, /* Cyrillic_YA */ | |
641 {0x06f2, 0x0420}, /* Cyrillic_ER */ | |
642 {0x06f3, 0x0421}, /* Cyrillic_ES */ | |
643 {0x06f4, 0x0422}, /* Cyrillic_TE */ | |
644 {0x06f5, 0x0423}, /* Cyrillic_U */ | |
645 {0x06f6, 0x0416}, /* Cyrillic_ZHE */ | |
646 {0x06f7, 0x0412}, /* Cyrillic_VE */ | |
647 {0x06f8, 0x042c}, /* Cyrillic_SOFTSIGN */ | |
648 {0x06f9, 0x042b}, /* Cyrillic_YERU */ | |
649 {0x06fa, 0x0417}, /* Cyrillic_ZE */ | |
650 {0x06fb, 0x0428}, /* Cyrillic_SHA */ | |
651 {0x06fc, 0x042d}, /* Cyrillic_E */ | |
652 {0x06fd, 0x0429}, /* Cyrillic_SHCHA */ | |
653 {0x06fe, 0x0427}, /* Cyrillic_CHE */ | |
654 {0x06ff, 0x042a}, /* Cyrillic_HARDSIGN */ | |
655 {0x07a1, 0x0386}, /* Greek_ALPHAaccent */ | |
656 {0x07a2, 0x0388}, /* Greek_EPSILONaccent */ | |
657 {0x07a3, 0x0389}, /* Greek_ETAaccent */ | |
658 {0x07a4, 0x038a}, /* Greek_IOTAaccent */ | |
659 {0x07a5, 0x03aa}, /* Greek_IOTAdiaeresis */ | |
660 {0x07a7, 0x038c}, /* Greek_OMICRONaccent */ | |
661 {0x07a8, 0x038e}, /* Greek_UPSILONaccent */ | |
662 {0x07a9, 0x03ab}, /* Greek_UPSILONdieresis */ | |
663 {0x07ab, 0x038f}, /* Greek_OMEGAaccent */ | |
664 {0x07ae, 0x0385}, /* Greek_accentdieresis */ | |
665 {0x07af, 0x2015}, /* Greek_horizbar */ | |
666 {0x07b1, 0x03ac}, /* Greek_alphaaccent */ | |
667 {0x07b2, 0x03ad}, /* Greek_epsilonaccent */ | |
668 {0x07b3, 0x03ae}, /* Greek_etaaccent */ | |
669 {0x07b4, 0x03af}, /* Greek_iotaaccent */ | |
670 {0x07b5, 0x03ca}, /* Greek_iotadieresis */ | |
671 {0x07b6, 0x0390}, /* Greek_iotaaccentdieresis */ | |
672 {0x07b7, 0x03cc}, /* Greek_omicronaccent */ | |
673 {0x07b8, 0x03cd}, /* Greek_upsilonaccent */ | |
674 {0x07b9, 0x03cb}, /* Greek_upsilondieresis */ | |
675 {0x07ba, 0x03b0}, /* Greek_upsilonaccentdieresis */ | |
676 {0x07bb, 0x03ce}, /* Greek_omegaaccent */ | |
677 {0x07c1, 0x0391}, /* Greek_ALPHA */ | |
678 {0x07c2, 0x0392}, /* Greek_BETA */ | |
679 {0x07c3, 0x0393}, /* Greek_GAMMA */ | |
680 {0x07c4, 0x0394}, /* Greek_DELTA */ | |
681 {0x07c5, 0x0395}, /* Greek_EPSILON */ | |
682 {0x07c6, 0x0396}, /* Greek_ZETA */ | |
683 {0x07c7, 0x0397}, /* Greek_ETA */ | |
684 {0x07c8, 0x0398}, /* Greek_THETA */ | |
685 {0x07c9, 0x0399}, /* Greek_IOTA */ | |
686 {0x07ca, 0x039a}, /* Greek_KAPPA */ | |
687 {0x07cb, 0x039b}, /* Greek_LAMDA */ | |
688 {0x07cc, 0x039c}, /* Greek_MU */ | |
689 {0x07cd, 0x039d}, /* Greek_NU */ | |
690 {0x07ce, 0x039e}, /* Greek_XI */ | |
691 {0x07cf, 0x039f}, /* Greek_OMICRON */ | |
692 {0x07d0, 0x03a0}, /* Greek_PI */ | |
693 {0x07d1, 0x03a1}, /* Greek_RHO */ | |
694 {0x07d2, 0x03a3}, /* Greek_SIGMA */ | |
695 {0x07d4, 0x03a4}, /* Greek_TAU */ | |
696 {0x07d5, 0x03a5}, /* Greek_UPSILON */ | |
697 {0x07d6, 0x03a6}, /* Greek_PHI */ | |
698 {0x07d7, 0x03a7}, /* Greek_CHI */ | |
699 {0x07d8, 0x03a8}, /* Greek_PSI */ | |
700 {0x07d9, 0x03a9}, /* Greek_OMEGA */ | |
701 {0x07e1, 0x03b1}, /* Greek_alpha */ | |
702 {0x07e2, 0x03b2}, /* Greek_beta */ | |
703 {0x07e3, 0x03b3}, /* Greek_gamma */ | |
704 {0x07e4, 0x03b4}, /* Greek_delta */ | |
705 {0x07e5, 0x03b5}, /* Greek_epsilon */ | |
706 {0x07e6, 0x03b6}, /* Greek_zeta */ | |
707 {0x07e7, 0x03b7}, /* Greek_eta */ | |
708 {0x07e8, 0x03b8}, /* Greek_theta */ | |
709 {0x07e9, 0x03b9}, /* Greek_iota */ | |
710 {0x07ea, 0x03ba}, /* Greek_kappa */ | |
711 {0x07eb, 0x03bb}, /* Greek_lambda */ | |
712 {0x07ec, 0x03bc}, /* Greek_mu */ | |
713 {0x07ed, 0x03bd}, /* Greek_nu */ | |
714 {0x07ee, 0x03be}, /* Greek_xi */ | |
715 {0x07ef, 0x03bf}, /* Greek_omicron */ | |
716 {0x07f0, 0x03c0}, /* Greek_pi */ | |
717 {0x07f1, 0x03c1}, /* Greek_rho */ | |
718 {0x07f2, 0x03c3}, /* Greek_sigma */ | |
719 {0x07f3, 0x03c2}, /* Greek_finalsmallsigma */ | |
720 {0x07f4, 0x03c4}, /* Greek_tau */ | |
721 {0x07f5, 0x03c5}, /* Greek_upsilon */ | |
722 {0x07f6, 0x03c6}, /* Greek_phi */ | |
723 {0x07f7, 0x03c7}, /* Greek_chi */ | |
724 {0x07f8, 0x03c8}, /* Greek_psi */ | |
725 {0x07f9, 0x03c9}, /* Greek_omega */ | |
726 {0x08a1, 0x23b7}, /* leftradical */ | |
727 {0x08a4, 0x2320}, /* topintegral */ | |
728 {0x08a5, 0x2321}, /* botintegral */ | |
729 {0x08a7, 0x23a1}, /* topleftsqbracket */ | |
730 {0x08a8, 0x23a3}, /* botleftsqbracket */ | |
731 {0x08a9, 0x23a4}, /* toprightsqbracket */ | |
732 {0x08aa, 0x23a6}, /* botrightsqbracket */ | |
733 {0x08ab, 0x239b}, /* topleftparens */ | |
734 {0x08ac, 0x239d}, /* botleftparens */ | |
735 {0x08ad, 0x239e}, /* toprightparens */ | |
736 {0x08ae, 0x23a0}, /* botrightparens */ | |
737 {0x08af, 0x23a8}, /* leftmiddlecurlybrace */ | |
738 {0x08b0, 0x23ac}, /* rightmiddlecurlybrace */ | |
739 {0x08bc, 0x2264}, /* lessthanequal */ | |
740 {0x08bd, 0x2260}, /* notequal */ | |
741 {0x08be, 0x2265}, /* greaterthanequal */ | |
742 {0x08bf, 0x222b}, /* integral */ | |
743 {0x08c0, 0x2234}, /* therefore */ | |
744 {0x08c1, 0x221d}, /* variation */ | |
745 {0x08c2, 0x221e}, /* infinity */ | |
746 {0x08c5, 0x2207}, /* nabla */ | |
747 {0x08c8, 0x223c}, /* approximate */ | |
748 {0x08c9, 0x2243}, /* similarequal */ | |
749 {0x08cd, 0x21d4}, /* ifonlyif */ | |
750 {0x08ce, 0x21d2}, /* implies */ | |
751 {0x08cf, 0x2261}, /* identical */ | |
752 {0x08d6, 0x221a}, /* radical */ | |
753 {0x08da, 0x2282}, /* includedin */ | |
754 {0x08db, 0x2283}, /* includes */ | |
755 {0x08dc, 0x2229}, /* intersection */ | |
756 {0x08dd, 0x222a}, /* union */ | |
757 {0x08de, 0x2227}, /* logicaland */ | |
758 {0x08df, 0x2228}, /* logicalor */ | |
759 {0x08ef, 0x2202}, /* partialderivative */ | |
760 {0x08f6, 0x0192}, /* function */ | |
761 {0x08fb, 0x2190}, /* leftarrow */ | |
762 {0x08fc, 0x2191}, /* uparrow */ | |
763 {0x08fd, 0x2192}, /* rightarrow */ | |
764 {0x08fe, 0x2193}, /* downarrow */ | |
765 {0x09e0, 0x25c6}, /* soliddiamond */ | |
766 {0x09e1, 0x2592}, /* checkerboard */ | |
767 {0x09e2, 0x2409}, /* ht */ | |
768 {0x09e3, 0x240c}, /* ff */ | |
769 {0x09e4, 0x240d}, /* cr */ | |
770 {0x09e5, 0x240a}, /* lf */ | |
771 {0x09e8, 0x2424}, /* nl */ | |
772 {0x09e9, 0x240b}, /* vt */ | |
773 {0x09ea, 0x2518}, /* lowrightcorner */ | |
774 {0x09eb, 0x2510}, /* uprightcorner */ | |
775 {0x09ec, 0x250c}, /* upleftcorner */ | |
776 {0x09ed, 0x2514}, /* lowleftcorner */ | |
777 {0x09ee, 0x253c}, /* crossinglines */ | |
778 {0x09ef, 0x23ba}, /* horizlinescan1 */ | |
779 {0x09f0, 0x23bb}, /* horizlinescan3 */ | |
780 {0x09f1, 0x2500}, /* horizlinescan5 */ | |
781 {0x09f2, 0x23bc}, /* horizlinescan7 */ | |
782 {0x09f3, 0x23bd}, /* horizlinescan9 */ | |
783 {0x09f4, 0x251c}, /* leftt */ | |
784 {0x09f5, 0x2524}, /* rightt */ | |
785 {0x09f6, 0x2534}, /* bott */ | |
786 {0x09f7, 0x252c}, /* topt */ | |
787 {0x09f8, 0x2502}, /* vertbar */ | |
788 {0x0aa1, 0x2003}, /* emspace */ | |
789 {0x0aa2, 0x2002}, /* enspace */ | |
790 {0x0aa3, 0x2004}, /* em3space */ | |
791 {0x0aa4, 0x2005}, /* em4space */ | |
792 {0x0aa5, 0x2007}, /* digitspace */ | |
793 {0x0aa6, 0x2008}, /* punctspace */ | |
794 {0x0aa7, 0x2009}, /* thinspace */ | |
795 {0x0aa8, 0x200a}, /* hairspace */ | |
796 {0x0aa9, 0x2014}, /* emdash */ | |
797 {0x0aaa, 0x2013}, /* endash */ | |
798 {0x0aae, 0x2026}, /* ellipsis */ | |
799 {0x0aaf, 0x2025}, /* doubbaselinedot */ | |
800 {0x0ab0, 0x2153}, /* onethird */ | |
801 {0x0ab1, 0x2154}, /* twothirds */ | |
802 {0x0ab2, 0x2155}, /* onefifth */ | |
803 {0x0ab3, 0x2156}, /* twofifths */ | |
804 {0x0ab4, 0x2157}, /* threefifths */ | |
805 {0x0ab5, 0x2158}, /* fourfifths */ | |
806 {0x0ab6, 0x2159}, /* onesixth */ | |
807 {0x0ab7, 0x215a}, /* fivesixths */ | |
808 {0x0ab8, 0x2105}, /* careof */ | |
809 {0x0abb, 0x2012}, /* figdash */ | |
810 {0x0ac3, 0x215b}, /* oneeighth */ | |
811 {0x0ac4, 0x215c}, /* threeeighths */ | |
812 {0x0ac5, 0x215d}, /* fiveeighths */ | |
813 {0x0ac6, 0x215e}, /* seveneighths */ | |
814 {0x0ac9, 0x2122}, /* trademark */ | |
815 {0x0ad0, 0x2018}, /* leftsinglequotemark */ | |
816 {0x0ad1, 0x2019}, /* rightsinglequotemark */ | |
817 {0x0ad2, 0x201c}, /* leftdoublequotemark */ | |
818 {0x0ad3, 0x201d}, /* rightdoublequotemark */ | |
819 {0x0ad4, 0x211e}, /* prescription */ | |
820 {0x0ad6, 0x2032}, /* minutes */ | |
821 {0x0ad7, 0x2033}, /* seconds */ | |
822 {0x0ad9, 0x271d}, /* latincross */ | |
823 {0x0aec, 0x2663}, /* club */ | |
824 {0x0aed, 0x2666}, /* diamond */ | |
825 {0x0aee, 0x2665}, /* heart */ | |
826 {0x0af0, 0x2720}, /* maltesecross */ | |
827 {0x0af1, 0x2020}, /* dagger */ | |
828 {0x0af2, 0x2021}, /* doubledagger */ | |
829 {0x0af3, 0x2713}, /* checkmark */ | |
830 {0x0af4, 0x2717}, /* ballotcross */ | |
831 {0x0af5, 0x266f}, /* musicalsharp */ | |
832 {0x0af6, 0x266d}, /* musicalflat */ | |
833 {0x0af7, 0x2642}, /* malesymbol */ | |
834 {0x0af8, 0x2640}, /* femalesymbol */ | |
835 {0x0af9, 0x260e}, /* telephone */ | |
836 {0x0afa, 0x2315}, /* telephonerecorder */ | |
837 {0x0afb, 0x2117}, /* phonographcopyright */ | |
838 {0x0afc, 0x2038}, /* caret */ | |
839 {0x0afd, 0x201a}, /* singlelowquotemark */ | |
840 {0x0afe, 0x201e}, /* doublelowquotemark */ | |
841 {0x0bc2, 0x22a5}, /* downtack */ | |
842 {0x0bc4, 0x230a}, /* downstile */ | |
843 {0x0bca, 0x2218}, /* jot */ | |
844 {0x0bcc, 0x2395}, /* quad */ | |
845 {0x0bce, 0x22a4}, /* uptack */ | |
846 {0x0bcf, 0x25cb}, /* circle */ | |
847 {0x0bd3, 0x2308}, /* upstile */ | |
848 {0x0bdc, 0x22a2}, /* lefttack */ | |
849 {0x0bfc, 0x22a3}, /* righttack */ | |
850 {0x0cdf, 0x2017}, /* hebrew_doublelowline */ | |
851 {0x0ce0, 0x05d0}, /* hebrew_aleph */ | |
852 {0x0ce1, 0x05d1}, /* hebrew_bet */ | |
853 {0x0ce2, 0x05d2}, /* hebrew_gimel */ | |
854 {0x0ce3, 0x05d3}, /* hebrew_dalet */ | |
855 {0x0ce4, 0x05d4}, /* hebrew_he */ | |
856 {0x0ce5, 0x05d5}, /* hebrew_waw */ | |
857 {0x0ce6, 0x05d6}, /* hebrew_zain */ | |
858 {0x0ce7, 0x05d7}, /* hebrew_chet */ | |
859 {0x0ce8, 0x05d8}, /* hebrew_tet */ | |
860 {0x0ce9, 0x05d9}, /* hebrew_yod */ | |
861 {0x0cea, 0x05da}, /* hebrew_finalkaph */ | |
862 {0x0ceb, 0x05db}, /* hebrew_kaph */ | |
863 {0x0cec, 0x05dc}, /* hebrew_lamed */ | |
864 {0x0ced, 0x05dd}, /* hebrew_finalmem */ | |
865 {0x0cee, 0x05de}, /* hebrew_mem */ | |
866 {0x0cef, 0x05df}, /* hebrew_finalnun */ | |
867 {0x0cf0, 0x05e0}, /* hebrew_nun */ | |
868 {0x0cf1, 0x05e1}, /* hebrew_samech */ | |
869 {0x0cf2, 0x05e2}, /* hebrew_ayin */ | |
870 {0x0cf3, 0x05e3}, /* hebrew_finalpe */ | |
871 {0x0cf4, 0x05e4}, /* hebrew_pe */ | |
872 {0x0cf5, 0x05e5}, /* hebrew_finalzade */ | |
873 {0x0cf6, 0x05e6}, /* hebrew_zade */ | |
874 {0x0cf7, 0x05e7}, /* hebrew_qoph */ | |
875 {0x0cf8, 0x05e8}, /* hebrew_resh */ | |
876 {0x0cf9, 0x05e9}, /* hebrew_shin */ | |
877 {0x0cfa, 0x05ea}, /* hebrew_taw */ | |
878 {0x0da1, 0x0e01}, /* Thai_kokai */ | |
879 {0x0da2, 0x0e02}, /* Thai_khokhai */ | |
880 {0x0da3, 0x0e03}, /* Thai_khokhuat */ | |
881 {0x0da4, 0x0e04}, /* Thai_khokhwai */ | |
882 {0x0da5, 0x0e05}, /* Thai_khokhon */ | |
883 {0x0da6, 0x0e06}, /* Thai_khorakhang */ | |
884 {0x0da7, 0x0e07}, /* Thai_ngongu */ | |
885 {0x0da8, 0x0e08}, /* Thai_chochan */ | |
886 {0x0da9, 0x0e09}, /* Thai_choching */ | |
887 {0x0daa, 0x0e0a}, /* Thai_chochang */ | |
888 {0x0dab, 0x0e0b}, /* Thai_soso */ | |
889 {0x0dac, 0x0e0c}, /* Thai_chochoe */ | |
890 {0x0dad, 0x0e0d}, /* Thai_yoying */ | |
891 {0x0dae, 0x0e0e}, /* Thai_dochada */ | |
892 {0x0daf, 0x0e0f}, /* Thai_topatak */ | |
893 {0x0db0, 0x0e10}, /* Thai_thothan */ | |
894 {0x0db1, 0x0e11}, /* Thai_thonangmontho */ | |
895 {0x0db2, 0x0e12}, /* Thai_thophuthao */ | |
896 {0x0db3, 0x0e13}, /* Thai_nonen */ | |
897 {0x0db4, 0x0e14}, /* Thai_dodek */ | |
898 {0x0db5, 0x0e15}, /* Thai_totao */ | |
899 {0x0db6, 0x0e16}, /* Thai_thothung */ | |
900 {0x0db7, 0x0e17}, /* Thai_thothahan */ | |
901 {0x0db8, 0x0e18}, /* Thai_thothong */ | |
902 {0x0db9, 0x0e19}, /* Thai_nonu */ | |
903 {0x0dba, 0x0e1a}, /* Thai_bobaimai */ | |
904 {0x0dbb, 0x0e1b}, /* Thai_popla */ | |
905 {0x0dbc, 0x0e1c}, /* Thai_phophung */ | |
906 {0x0dbd, 0x0e1d}, /* Thai_fofa */ | |
907 {0x0dbe, 0x0e1e}, /* Thai_phophan */ | |
908 {0x0dbf, 0x0e1f}, /* Thai_fofan */ | |
909 {0x0dc0, 0x0e20}, /* Thai_phosamphao */ | |
910 {0x0dc1, 0x0e21}, /* Thai_moma */ | |
911 {0x0dc2, 0x0e22}, /* Thai_yoyak */ | |
912 {0x0dc3, 0x0e23}, /* Thai_rorua */ | |
913 {0x0dc4, 0x0e24}, /* Thai_ru */ | |
914 {0x0dc5, 0x0e25}, /* Thai_loling */ | |
915 {0x0dc6, 0x0e26}, /* Thai_lu */ | |
916 {0x0dc7, 0x0e27}, /* Thai_wowaen */ | |
917 {0x0dc8, 0x0e28}, /* Thai_sosala */ | |
918 {0x0dc9, 0x0e29}, /* Thai_sorusi */ | |
919 {0x0dca, 0x0e2a}, /* Thai_sosua */ | |
920 {0x0dcb, 0x0e2b}, /* Thai_hohip */ | |
921 {0x0dcc, 0x0e2c}, /* Thai_lochula */ | |
922 {0x0dcd, 0x0e2d}, /* Thai_oang */ | |
923 {0x0dce, 0x0e2e}, /* Thai_honokhuk */ | |
924 {0x0dcf, 0x0e2f}, /* Thai_paiyannoi */ | |
925 {0x0dd0, 0x0e30}, /* Thai_saraa */ | |
926 {0x0dd1, 0x0e31}, /* Thai_maihanakat */ | |
927 {0x0dd2, 0x0e32}, /* Thai_saraaa */ | |
928 {0x0dd3, 0x0e33}, /* Thai_saraam */ | |
929 {0x0dd4, 0x0e34}, /* Thai_sarai */ | |
930 {0x0dd5, 0x0e35}, /* Thai_saraii */ | |
931 {0x0dd6, 0x0e36}, /* Thai_saraue */ | |
932 {0x0dd7, 0x0e37}, /* Thai_sarauee */ | |
933 {0x0dd8, 0x0e38}, /* Thai_sarau */ | |
934 {0x0dd9, 0x0e39}, /* Thai_sarauu */ | |
935 {0x0dda, 0x0e3a}, /* Thai_phinthu */ | |
936 {0x0ddf, 0x0e3f}, /* Thai_baht */ | |
937 {0x0de0, 0x0e40}, /* Thai_sarae */ | |
938 {0x0de1, 0x0e41}, /* Thai_saraae */ | |
939 {0x0de2, 0x0e42}, /* Thai_sarao */ | |
940 {0x0de3, 0x0e43}, /* Thai_saraaimaimuan */ | |
941 {0x0de4, 0x0e44}, /* Thai_saraaimaimalai */ | |
942 {0x0de5, 0x0e45}, /* Thai_lakkhangyao */ | |
943 {0x0de6, 0x0e46}, /* Thai_maiyamok */ | |
944 {0x0de7, 0x0e47}, /* Thai_maitaikhu */ | |
945 {0x0de8, 0x0e48}, /* Thai_maiek */ | |
946 {0x0de9, 0x0e49}, /* Thai_maitho */ | |
947 {0x0dea, 0x0e4a}, /* Thai_maitri */ | |
948 {0x0deb, 0x0e4b}, /* Thai_maichattawa */ | |
949 {0x0dec, 0x0e4c}, /* Thai_thanthakhat */ | |
950 {0x0ded, 0x0e4d}, /* Thai_nikhahit */ | |
951 {0x0df0, 0x0e50}, /* Thai_leksun */ | |
952 {0x0df1, 0x0e51}, /* Thai_leknung */ | |
953 {0x0df2, 0x0e52}, /* Thai_leksong */ | |
954 {0x0df3, 0x0e53}, /* Thai_leksam */ | |
955 {0x0df4, 0x0e54}, /* Thai_leksi */ | |
956 {0x0df5, 0x0e55}, /* Thai_lekha */ | |
957 {0x0df6, 0x0e56}, /* Thai_lekhok */ | |
958 {0x0df7, 0x0e57}, /* Thai_lekchet */ | |
959 {0x0df8, 0x0e58}, /* Thai_lekpaet */ | |
960 {0x0df9, 0x0e59}, /* Thai_lekkao */ | |
961 {0x13bc, 0x0152}, /* OE */ | |
962 {0x13bd, 0x0153}, /* oe */ | |
963 {0x13be, 0x0178}, /* Ydiaeresis */ | |
964 {0x20a0, 0x20a0}, /* EcuSign */ | |
965 {0x20a1, 0x20a1}, /* ColonSign */ | |
966 {0x20a2, 0x20a2}, /* CruzeiroSign */ | |
967 {0x20a3, 0x20a3}, /* FFrancSign */ | |
968 {0x20a4, 0x20a4}, /* LiraSign */ | |
969 {0x20a5, 0x20a5}, /* MillSign */ | |
970 {0x20a6, 0x20a6}, /* NairaSign */ | |
971 {0x20a7, 0x20a7}, /* PesetaSign */ | |
972 {0x20a8, 0x20a8}, /* RupeeSign */ | |
973 {0x20a9, 0x20a9}, /* WonSign */ | |
974 {0x20aa, 0x20aa}, /* NewSheqelSign */ | |
975 {0x20ab, 0x20ab}, /* DongSign */ | |
976 {0x20ac, 0x20ac}, /* EuroSign */ | |
977 {0x06ad, 0x0491}, /* Ukrainian_ghe_with_upturn */ | |
978 {0x06bd, 0x0490}, /* Ukrainian_GHE_WITH_UPTURN */ | |
979 {0x14a2, 0x0587}, /* Armenian_ligature_ew */ | |
980 {0x14a3, 0x0589}, /* Armenian_verjaket */ | |
981 {0x14aa, 0x055d}, /* Armenian_but */ | |
982 {0x14ad, 0x058a}, /* Armenian_yentamna */ | |
983 {0x14af, 0x055c}, /* Armenian_amanak */ | |
984 {0x14b0, 0x055b}, /* Armenian_shesht */ | |
985 {0x14b1, 0x055e}, /* Armenian_paruyk */ | |
986 {0x14b2, 0x0531}, /* Armenian_AYB */ | |
987 {0x14b3, 0x0561}, /* Armenian_ayb */ | |
988 {0x14b4, 0x0532}, /* Armenian_BEN */ | |
989 {0x14b5, 0x0562}, /* Armenian_ben */ | |
990 {0x14b6, 0x0533}, /* Armenian_GIM */ | |
991 {0x14b7, 0x0563}, /* Armenian_gim */ | |
992 {0x14b8, 0x0534}, /* Armenian_DA */ | |
993 {0x14b9, 0x0564}, /* Armenian_da */ | |
994 {0x14ba, 0x0535}, /* Armenian_YECH */ | |
995 {0x14bb, 0x0565}, /* Armenian_yech */ | |
996 {0x14bc, 0x0536}, /* Armenian_ZA */ | |
997 {0x14bd, 0x0566}, /* Armenian_za */ | |
998 {0x14be, 0x0537}, /* Armenian_E */ | |
999 {0x14bf, 0x0567}, /* Armenian_e */ | |
1000 {0x14c0, 0x0538}, /* Armenian_AT */ | |
1001 {0x14c1, 0x0568}, /* Armenian_at */ | |
1002 {0x14c2, 0x0539}, /* Armenian_TO */ | |
1003 {0x14c3, 0x0569}, /* Armenian_to */ | |
1004 {0x14c4, 0x053a}, /* Armenian_ZHE */ | |
1005 {0x14c5, 0x056a}, /* Armenian_zhe */ | |
1006 {0x14c6, 0x053b}, /* Armenian_INI */ | |
1007 {0x14c7, 0x056b}, /* Armenian_ini */ | |
1008 {0x14c8, 0x053c}, /* Armenian_LYUN */ | |
1009 {0x14c9, 0x056c}, /* Armenian_lyun */ | |
1010 {0x14ca, 0x053d}, /* Armenian_KHE */ | |
1011 {0x14cb, 0x056d}, /* Armenian_khe */ | |
1012 {0x14cc, 0x053e}, /* Armenian_TSA */ | |
1013 {0x14cd, 0x056e}, /* Armenian_tsa */ | |
1014 {0x14ce, 0x053f}, /* Armenian_KEN */ | |
1015 {0x14cf, 0x056f}, /* Armenian_ken */ | |
1016 {0x14d0, 0x0540}, /* Armenian_HO */ | |
1017 {0x14d1, 0x0570}, /* Armenian_ho */ | |
1018 {0x14d2, 0x0541}, /* Armenian_DZA */ | |
1019 {0x14d3, 0x0571}, /* Armenian_dza */ | |
1020 {0x14d4, 0x0542}, /* Armenian_GHAT */ | |
1021 {0x14d5, 0x0572}, /* Armenian_ghat */ | |
1022 {0x14d6, 0x0543}, /* Armenian_TCHE */ | |
1023 {0x14d7, 0x0573}, /* Armenian_tche */ | |
1024 {0x14d8, 0x0544}, /* Armenian_MEN */ | |
1025 {0x14d9, 0x0574}, /* Armenian_men */ | |
1026 {0x14da, 0x0545}, /* Armenian_HI */ | |
1027 {0x14db, 0x0575}, /* Armenian_hi */ | |
1028 {0x14dc, 0x0546}, /* Armenian_NU */ | |
1029 {0x14dd, 0x0576}, /* Armenian_nu */ | |
1030 {0x14de, 0x0547}, /* Armenian_SHA */ | |
1031 {0x14df, 0x0577}, /* Armenian_sha */ | |
1032 {0x14e0, 0x0548}, /* Armenian_VO */ | |
1033 {0x14e1, 0x0578}, /* Armenian_vo */ | |
1034 {0x14e2, 0x0549}, /* Armenian_CHA */ | |
1035 {0x14e3, 0x0579}, /* Armenian_cha */ | |
1036 {0x14e4, 0x054a}, /* Armenian_PE */ | |
1037 {0x14e5, 0x057a}, /* Armenian_pe */ | |
1038 {0x14e6, 0x054b}, /* Armenian_JE */ | |
1039 {0x14e7, 0x057b}, /* Armenian_je */ | |
1040 {0x14e8, 0x054c}, /* Armenian_RA */ | |
1041 {0x14e9, 0x057c}, /* Armenian_ra */ | |
1042 {0x14ea, 0x054d}, /* Armenian_SE */ | |
1043 {0x14eb, 0x057d}, /* Armenian_se */ | |
1044 {0x14ec, 0x054e}, /* Armenian_VEV */ | |
1045 {0x14ed, 0x057e}, /* Armenian_vev */ | |
1046 {0x14ee, 0x054f}, /* Armenian_TYUN */ | |
1047 {0x14ef, 0x057f}, /* Armenian_tyun */ | |
1048 {0x14f0, 0x0550}, /* Armenian_RE */ | |
1049 {0x14f1, 0x0580}, /* Armenian_re */ | |
1050 {0x14f2, 0x0551}, /* Armenian_TSO */ | |
1051 {0x14f3, 0x0581}, /* Armenian_tso */ | |
1052 {0x14f4, 0x0552}, /* Armenian_VYUN */ | |
1053 {0x14f5, 0x0582}, /* Armenian_vyun */ | |
1054 {0x14f6, 0x0553}, /* Armenian_PYUR */ | |
1055 {0x14f7, 0x0583}, /* Armenian_pyur */ | |
1056 {0x14f8, 0x0554}, /* Armenian_KE */ | |
1057 {0x14f9, 0x0584}, /* Armenian_ke */ | |
1058 {0x14fa, 0x0555}, /* Armenian_O */ | |
1059 {0x14fb, 0x0585}, /* Armenian_o */ | |
1060 {0x14fc, 0x0556}, /* Armenian_FE */ | |
1061 {0x14fd, 0x0586}, /* Armenian_fe */ | |
1062 {0x14fe, 0x055a}, /* Armenian_apostrophe */ | |
1063 {0x15d0, 0x10d0}, /* Georgian_an */ | |
1064 {0x15d1, 0x10d1}, /* Georgian_ban */ | |
1065 {0x15d2, 0x10d2}, /* Georgian_gan */ | |
1066 {0x15d3, 0x10d3}, /* Georgian_don */ | |
1067 {0x15d4, 0x10d4}, /* Georgian_en */ | |
1068 {0x15d5, 0x10d5}, /* Georgian_vin */ | |
1069 {0x15d6, 0x10d6}, /* Georgian_zen */ | |
1070 {0x15d7, 0x10d7}, /* Georgian_tan */ | |
1071 {0x15d8, 0x10d8}, /* Georgian_in */ | |
1072 {0x15d9, 0x10d9}, /* Georgian_kan */ | |
1073 {0x15da, 0x10da}, /* Georgian_las */ | |
1074 {0x15db, 0x10db}, /* Georgian_man */ | |
1075 {0x15dc, 0x10dc}, /* Georgian_nar */ | |
1076 {0x15dd, 0x10dd}, /* Georgian_on */ | |
1077 {0x15de, 0x10de}, /* Georgian_par */ | |
1078 {0x15df, 0x10df}, /* Georgian_zhar */ | |
1079 {0x15e0, 0x10e0}, /* Georgian_rae */ | |
1080 {0x15e1, 0x10e1}, /* Georgian_san */ | |
1081 {0x15e2, 0x10e2}, /* Georgian_tar */ | |
1082 {0x15e3, 0x10e3}, /* Georgian_un */ | |
1083 {0x15e4, 0x10e4}, /* Georgian_phar */ | |
1084 {0x15e5, 0x10e5}, /* Georgian_khar */ | |
1085 {0x15e6, 0x10e6}, /* Georgian_ghan */ | |
1086 {0x15e7, 0x10e7}, /* Georgian_qar */ | |
1087 {0x15e8, 0x10e8}, /* Georgian_shin */ | |
1088 {0x15e9, 0x10e9}, /* Georgian_chin */ | |
1089 {0x15ea, 0x10ea}, /* Georgian_can */ | |
1090 {0x15eb, 0x10eb}, /* Georgian_jil */ | |
1091 {0x15ec, 0x10ec}, /* Georgian_cil */ | |
1092 {0x15ed, 0x10ed}, /* Georgian_char */ | |
1093 {0x15ee, 0x10ee}, /* Georgian_xan */ | |
1094 {0x15ef, 0x10ef}, /* Georgian_jhan */ | |
1095 {0x15f0, 0x10f0}, /* Georgian_hae */ | |
1096 {0x15f1, 0x10f1}, /* Georgian_he */ | |
1097 {0x15f2, 0x10f2}, /* Georgian_hie */ | |
1098 {0x15f3, 0x10f3}, /* Georgian_we */ | |
1099 {0x15f4, 0x10f4}, /* Georgian_har */ | |
1100 {0x15f5, 0x10f5}, /* Georgian_hoe */ | |
1101 {0x15f6, 0x10f6}, /* Georgian_fi */ | |
1102 {0x12a1, 0x1e02}, /* Babovedot */ | |
1103 {0x12a2, 0x1e03}, /* babovedot */ | |
1104 {0x12a6, 0x1e0a}, /* Dabovedot */ | |
1105 {0x12a8, 0x1e80}, /* Wgrave */ | |
1106 {0x12aa, 0x1e82}, /* Wacute */ | |
1107 {0x12ab, 0x1e0b}, /* dabovedot */ | |
1108 {0x12ac, 0x1ef2}, /* Ygrave */ | |
1109 {0x12b0, 0x1e1e}, /* Fabovedot */ | |
1110 {0x12b1, 0x1e1f}, /* fabovedot */ | |
1111 {0x12b4, 0x1e40}, /* Mabovedot */ | |
1112 {0x12b5, 0x1e41}, /* mabovedot */ | |
1113 {0x12b7, 0x1e56}, /* Pabovedot */ | |
1114 {0x12b8, 0x1e81}, /* wgrave */ | |
1115 {0x12b9, 0x1e57}, /* pabovedot */ | |
1116 {0x12ba, 0x1e83}, /* wacute */ | |
1117 {0x12bb, 0x1e60}, /* Sabovedot */ | |
1118 {0x12bc, 0x1ef3}, /* ygrave */ | |
1119 {0x12bd, 0x1e84}, /* Wdiaeresis */ | |
1120 {0x12be, 0x1e85}, /* wdiaeresis */ | |
1121 {0x12bf, 0x1e61}, /* sabovedot */ | |
1122 {0x12d0, 0x0174}, /* Wcircumflex */ | |
1123 {0x12d7, 0x1e6a}, /* Tabovedot */ | |
1124 {0x12de, 0x0176}, /* Ycircumflex */ | |
1125 {0x12f0, 0x0175}, /* wcircumflex */ | |
1126 {0x12f7, 0x1e6b}, /* tabovedot */ | |
1127 {0x12fe, 0x0177}, /* ycircumflex */ | |
1128 {0x0590, 0x06f0}, /* Farsi_0 */ | |
1129 {0x0591, 0x06f1}, /* Farsi_1 */ | |
1130 {0x0592, 0x06f2}, /* Farsi_2 */ | |
1131 {0x0593, 0x06f3}, /* Farsi_3 */ | |
1132 {0x0594, 0x06f4}, /* Farsi_4 */ | |
1133 {0x0595, 0x06f5}, /* Farsi_5 */ | |
1134 {0x0596, 0x06f6}, /* Farsi_6 */ | |
1135 {0x0597, 0x06f7}, /* Farsi_7 */ | |
1136 {0x0598, 0x06f8}, /* Farsi_8 */ | |
1137 {0x0599, 0x06f9}, /* Farsi_9 */ | |
1138 {0x05a5, 0x066a}, /* Arabic_percent */ | |
1139 {0x05a6, 0x0670}, /* Arabic_superscript_alef */ | |
1140 {0x05a7, 0x0679}, /* Arabic_tteh */ | |
1141 {0x05a8, 0x067e}, /* Arabic_peh */ | |
1142 {0x05a9, 0x0686}, /* Arabic_tcheh */ | |
1143 {0x05aa, 0x0688}, /* Arabic_ddal */ | |
1144 {0x05ab, 0x0691}, /* Arabic_rreh */ | |
1145 {0x05ae, 0x06d4}, /* Arabic_fullstop */ | |
1146 {0x05b0, 0x0660}, /* Arabic_0 */ | |
1147 {0x05b1, 0x0661}, /* Arabic_1 */ | |
1148 {0x05b2, 0x0662}, /* Arabic_2 */ | |
1149 {0x05b3, 0x0663}, /* Arabic_3 */ | |
1150 {0x05b4, 0x0664}, /* Arabic_4 */ | |
1151 {0x05b5, 0x0665}, /* Arabic_5 */ | |
1152 {0x05b6, 0x0666}, /* Arabic_6 */ | |
1153 {0x05b7, 0x0667}, /* Arabic_7 */ | |
1154 {0x05b8, 0x0668}, /* Arabic_8 */ | |
1155 {0x05b9, 0x0669}, /* Arabic_9 */ | |
1156 {0x05f3, 0x0653}, /* Arabic_madda_above */ | |
1157 {0x05f4, 0x0654}, /* Arabic_hamza_above */ | |
1158 {0x05f5, 0x0655}, /* Arabic_hamza_below */ | |
1159 {0x05f6, 0x0698}, /* Arabic_jeh */ | |
1160 {0x05f7, 0x06a4}, /* Arabic_veh */ | |
1161 {0x05f8, 0x06a9}, /* Arabic_keheh */ | |
1162 {0x05f9, 0x06af}, /* Arabic_gaf */ | |
1163 {0x05fa, 0x06ba}, /* Arabic_noon_ghunna */ | |
1164 {0x05fb, 0x06be}, /* Arabic_heh_doachashmee */ | |
1165 {0x05fc, 0x06cc}, /* Farsi_yeh */ | |
1166 {0x05fd, 0x06d2}, /* Arabic_yeh_baree */ | |
1167 {0x05fe, 0x06c1}, /* Arabic_heh_goal */ | |
1168 {0x0680, 0x0492}, /* Cyrillic_GHE_bar */ | |
1169 {0x0681, 0x0496}, /* Cyrillic_ZHE_descender */ | |
1170 {0x0682, 0x049a}, /* Cyrillic_KA_descender */ | |
1171 {0x0683, 0x049c}, /* Cyrillic_KA_vertstroke */ | |
1172 {0x0684, 0x04a2}, /* Cyrillic_EN_descender */ | |
1173 {0x0685, 0x04ae}, /* Cyrillic_U_straight */ | |
1174 {0x0686, 0x04b0}, /* Cyrillic_U_straight_bar */ | |
1175 {0x0687, 0x04b2}, /* Cyrillic_HA_descender */ | |
1176 {0x0688, 0x04b6}, /* Cyrillic_CHE_descender */ | |
1177 {0x0689, 0x04b8}, /* Cyrillic_CHE_vertstroke */ | |
1178 {0x068a, 0x04ba}, /* Cyrillic_SHHA */ | |
1179 {0x068c, 0x04d8}, /* Cyrillic_SCHWA */ | |
1180 {0x068d, 0x04e2}, /* Cyrillic_I_macron */ | |
1181 {0x068e, 0x04e8}, /* Cyrillic_O_bar */ | |
1182 {0x068f, 0x04ee}, /* Cyrillic_U_macron */ | |
1183 {0x0690, 0x0493}, /* Cyrillic_ghe_bar */ | |
1184 {0x0691, 0x0497}, /* Cyrillic_zhe_descender */ | |
1185 {0x0692, 0x049b}, /* Cyrillic_ka_descender */ | |
1186 {0x0693, 0x049d}, /* Cyrillic_ka_vertstroke */ | |
1187 {0x0694, 0x04a3}, /* Cyrillic_en_descender */ | |
1188 {0x0695, 0x04af}, /* Cyrillic_u_straight */ | |
1189 {0x0696, 0x04b1}, /* Cyrillic_u_straight_bar */ | |
1190 {0x0697, 0x04b3}, /* Cyrillic_ha_descender */ | |
1191 {0x0698, 0x04b7}, /* Cyrillic_che_descender */ | |
1192 {0x0699, 0x04b9}, /* Cyrillic_che_vertstroke */ | |
1193 {0x069a, 0x04bb}, /* Cyrillic_shha */ | |
1194 {0x069c, 0x04d9}, /* Cyrillic_schwa */ | |
1195 {0x069d, 0x04e3}, /* Cyrillic_i_macron */ | |
1196 {0x069e, 0x04e9}, /* Cyrillic_o_bar */ | |
1197 {0x069f, 0x04ef}, /* Cyrillic_u_macron */ | |
1198 {0x16a3, 0x1e8a}, /* Xabovedot */ | |
1199 {0x16a6, 0x012c}, /* Ibreve */ | |
1200 {0x16a9, 0x01b5}, /* Zstroke */ | |
1201 {0x16aa, 0x01e6}, /* Gcaron */ | |
1202 {0x16af, 0x019f}, /* Obarred */ | |
1203 {0x16b3, 0x1e8b}, /* xabovedot */ | |
1204 {0x16b6, 0x012d}, /* ibreve */ | |
1205 {0x16b9, 0x01b6}, /* zstroke */ | |
1206 {0x16ba, 0x01e7}, /* gcaron */ | |
1207 {0x16bd, 0x01d2}, /* ocaron */ | |
1208 {0x16bf, 0x0275}, /* obarred */ | |
1209 {0x16c6, 0x018f}, /* SCHWA */ | |
1210 {0x16f6, 0x0259}, /* schwa */ | |
1211 {0x16d1, 0x1e36}, /* Lbelowdot */ | |
1212 {0x16e1, 0x1e37}, /* lbelowdot */ | |
1213 {0x1ea0, 0x1ea0}, /* Abelowdot */ | |
1214 {0x1ea1, 0x1ea1}, /* abelowdot */ | |
1215 {0x1ea2, 0x1ea2}, /* Ahook */ | |
1216 {0x1ea3, 0x1ea3}, /* ahook */ | |
1217 {0x1ea4, 0x1ea4}, /* Acircumflexacute */ | |
1218 {0x1ea5, 0x1ea5}, /* acircumflexacute */ | |
1219 {0x1ea6, 0x1ea6}, /* Acircumflexgrave */ | |
1220 {0x1ea7, 0x1ea7}, /* acircumflexgrave */ | |
1221 {0x1ea8, 0x1ea8}, /* Acircumflexhook */ | |
1222 {0x1ea9, 0x1ea9}, /* acircumflexhook */ | |
1223 {0x1eaa, 0x1eaa}, /* Acircumflextilde */ | |
1224 {0x1eab, 0x1eab}, /* acircumflextilde */ | |
1225 {0x1eac, 0x1eac}, /* Acircumflexbelowdot */ | |
1226 {0x1ead, 0x1ead}, /* acircumflexbelowdot */ | |
1227 {0x1eae, 0x1eae}, /* Abreveacute */ | |
1228 {0x1eaf, 0x1eaf}, /* abreveacute */ | |
1229 {0x1eb0, 0x1eb0}, /* Abrevegrave */ | |
1230 {0x1eb1, 0x1eb1}, /* abrevegrave */ | |
1231 {0x1eb2, 0x1eb2}, /* Abrevehook */ | |
1232 {0x1eb3, 0x1eb3}, /* abrevehook */ | |
1233 {0x1eb4, 0x1eb4}, /* Abrevetilde */ | |
1234 {0x1eb5, 0x1eb5}, /* abrevetilde */ | |
1235 {0x1eb6, 0x1eb6}, /* Abrevebelowdot */ | |
1236 {0x1eb7, 0x1eb7}, /* abrevebelowdot */ | |
1237 {0x1eb8, 0x1eb8}, /* Ebelowdot */ | |
1238 {0x1eb9, 0x1eb9}, /* ebelowdot */ | |
1239 {0x1eba, 0x1eba}, /* Ehook */ | |
1240 {0x1ebb, 0x1ebb}, /* ehook */ | |
1241 {0x1ebc, 0x1ebc}, /* Etilde */ | |
1242 {0x1ebd, 0x1ebd}, /* etilde */ | |
1243 {0x1ebe, 0x1ebe}, /* Ecircumflexacute */ | |
1244 {0x1ebf, 0x1ebf}, /* ecircumflexacute */ | |
1245 {0x1ec0, 0x1ec0}, /* Ecircumflexgrave */ | |
1246 {0x1ec1, 0x1ec1}, /* ecircumflexgrave */ | |
1247 {0x1ec2, 0x1ec2}, /* Ecircumflexhook */ | |
1248 {0x1ec3, 0x1ec3}, /* ecircumflexhook */ | |
1249 {0x1ec4, 0x1ec4}, /* Ecircumflextilde */ | |
1250 {0x1ec5, 0x1ec5}, /* ecircumflextilde */ | |
1251 {0x1ec6, 0x1ec6}, /* Ecircumflexbelowdot */ | |
1252 {0x1ec7, 0x1ec7}, /* ecircumflexbelowdot */ | |
1253 {0x1ec8, 0x1ec8}, /* Ihook */ | |
1254 {0x1ec9, 0x1ec9}, /* ihook */ | |
1255 {0x1eca, 0x1eca}, /* Ibelowdot */ | |
1256 {0x1ecb, 0x1ecb}, /* ibelowdot */ | |
1257 {0x1ecc, 0x1ecc}, /* Obelowdot */ | |
1258 {0x1ecd, 0x1ecd}, /* obelowdot */ | |
1259 {0x1ece, 0x1ece}, /* Ohook */ | |
1260 {0x1ecf, 0x1ecf}, /* ohook */ | |
1261 {0x1ed0, 0x1ed0}, /* Ocircumflexacute */ | |
1262 {0x1ed1, 0x1ed1}, /* ocircumflexacute */ | |
1263 {0x1ed2, 0x1ed2}, /* Ocircumflexgrave */ | |
1264 {0x1ed3, 0x1ed3}, /* ocircumflexgrave */ | |
1265 {0x1ed4, 0x1ed4}, /* Ocircumflexhook */ | |
1266 {0x1ed5, 0x1ed5}, /* ocircumflexhook */ | |
1267 {0x1ed6, 0x1ed6}, /* Ocircumflextilde */ | |
1268 {0x1ed7, 0x1ed7}, /* ocircumflextilde */ | |
1269 {0x1ed8, 0x1ed8}, /* Ocircumflexbelowdot */ | |
1270 {0x1ed9, 0x1ed9}, /* ocircumflexbelowdot */ | |
1271 {0x1eda, 0x1eda}, /* Ohornacute */ | |
1272 {0x1edb, 0x1edb}, /* ohornacute */ | |
1273 {0x1edc, 0x1edc}, /* Ohorngrave */ | |
1274 {0x1edd, 0x1edd}, /* ohorngrave */ | |
1275 {0x1ede, 0x1ede}, /* Ohornhook */ | |
1276 {0x1edf, 0x1edf}, /* ohornhook */ | |
1277 {0x1ee0, 0x1ee0}, /* Ohorntilde */ | |
1278 {0x1ee1, 0x1ee1}, /* ohorntilde */ | |
1279 {0x1ee2, 0x1ee2}, /* Ohornbelowdot */ | |
1280 {0x1ee3, 0x1ee3}, /* ohornbelowdot */ | |
1281 {0x1ee4, 0x1ee4}, /* Ubelowdot */ | |
1282 {0x1ee5, 0x1ee5}, /* ubelowdot */ | |
1283 {0x1ee6, 0x1ee6}, /* Uhook */ | |
1284 {0x1ee7, 0x1ee7}, /* uhook */ | |
1285 {0x1ee8, 0x1ee8}, /* Uhornacute */ | |
1286 {0x1ee9, 0x1ee9}, /* uhornacute */ | |
1287 {0x1eea, 0x1eea}, /* Uhorngrave */ | |
1288 {0x1eeb, 0x1eeb}, /* uhorngrave */ | |
1289 {0x1eec, 0x1eec}, /* Uhornhook */ | |
1290 {0x1eed, 0x1eed}, /* uhornhook */ | |
1291 {0x1eee, 0x1eee}, /* Uhorntilde */ | |
1292 {0x1eef, 0x1eef}, /* uhorntilde */ | |
1293 {0x1ef0, 0x1ef0}, /* Uhornbelowdot */ | |
1294 {0x1ef1, 0x1ef1}, /* uhornbelowdot */ | |
1295 {0x1ef4, 0x1ef4}, /* Ybelowdot */ | |
1296 {0x1ef5, 0x1ef5}, /* ybelowdot */ | |
1297 {0x1ef6, 0x1ef6}, /* Yhook */ | |
1298 {0x1ef7, 0x1ef7}, /* yhook */ | |
1299 {0x1ef8, 0x1ef8}, /* Ytilde */ | |
1300 {0x1ef9, 0x1ef9}, /* ytilde */ | |
1301 {0x1efa, 0x01a0}, /* Ohorn */ | |
1302 {0x1efb, 0x01a1}, /* ohorn */ | |
1303 {0x1efc, 0x01af}, /* Uhorn */ | |
1304 {0x1efd, 0x01b0}, /* uhorn */ | |
1305 {0, 0} | |
1306 }; | |
1307 | |
1308 #endif |