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