1 /* Thanks to Markus G. Kuhn <mkuhn@acm.org> for the ksysym<->Unicode
2 * mapping functions, from the xterm sources.
5 /* These tables could be compressed by contiguous ranges, but the benefit of doing so
6 * is smallish. It would save about ~1000 bytes total.
8 static __Uint16Pair __scim_key_to_unicode_tab [] = {
9 { 0x01a1, 0x0104 }, /* Aogonek Ą LATIN CAPITAL LETTER A WITH OGONEK */
10 { 0x01a2, 0x02d8 }, /* breve ˘ BREVE */
11 { 0x01a3, 0x0141 }, /* Lstroke Ł LATIN CAPITAL LETTER L WITH STROKE */
12 { 0x01a5, 0x013d }, /* Lcaron Ľ LATIN CAPITAL LETTER L WITH CARON */
13 { 0x01a6, 0x015a }, /* Sacute Ś LATIN CAPITAL LETTER S WITH ACUTE */
14 { 0x01a9, 0x0160 }, /* Scaron Š LATIN CAPITAL LETTER S WITH CARON */
15 { 0x01aa, 0x015e }, /* Scedilla Ş LATIN CAPITAL LETTER S WITH CEDILLA */
16 { 0x01ab, 0x0164 }, /* Tcaron Ť LATIN CAPITAL LETTER T WITH CARON */
17 { 0x01ac, 0x0179 }, /* Zacute Ź LATIN CAPITAL LETTER Z WITH ACUTE */
18 { 0x01ae, 0x017d }, /* Zcaron Ž LATIN CAPITAL LETTER Z WITH CARON */
19 { 0x01af, 0x017b }, /* Zabovedot Ż LATIN CAPITAL LETTER Z WITH DOT ABOVE */
20 { 0x01b1, 0x0105 }, /* aogonek ą LATIN SMALL LETTER A WITH OGONEK */
21 { 0x01b2, 0x02db }, /* ogonek ˛ OGONEK */
22 { 0x01b3, 0x0142 }, /* lstroke ł LATIN SMALL LETTER L WITH STROKE */
23 { 0x01b5, 0x013e }, /* lcaron ľ LATIN SMALL LETTER L WITH CARON */
24 { 0x01b6, 0x015b }, /* sacute ś LATIN SMALL LETTER S WITH ACUTE */
25 { 0x01b7, 0x02c7 }, /* caron ˇ CARON */
26 { 0x01b9, 0x0161 }, /* scaron š LATIN SMALL LETTER S WITH CARON */
27 { 0x01ba, 0x015f }, /* scedilla ş LATIN SMALL LETTER S WITH CEDILLA */
28 { 0x01bb, 0x0165 }, /* tcaron ť LATIN SMALL LETTER T WITH CARON */
29 { 0x01bc, 0x017a }, /* zacute ź LATIN SMALL LETTER Z WITH ACUTE */
30 { 0x01bd, 0x02dd }, /* doubleacute ˝ DOUBLE ACUTE ACCENT */
31 { 0x01be, 0x017e }, /* zcaron ž LATIN SMALL LETTER Z WITH CARON */
32 { 0x01bf, 0x017c }, /* zabovedot ż LATIN SMALL LETTER Z WITH DOT ABOVE */
33 { 0x01c0, 0x0154 }, /* Racute Ŕ LATIN CAPITAL LETTER R WITH ACUTE */
34 { 0x01c3, 0x0102 }, /* Abreve Ă LATIN CAPITAL LETTER A WITH BREVE */
35 { 0x01c5, 0x0139 }, /* Lacute Ĺ LATIN CAPITAL LETTER L WITH ACUTE */
36 { 0x01c6, 0x0106 }, /* Cacute Ć LATIN CAPITAL LETTER C WITH ACUTE */
37 { 0x01c8, 0x010c }, /* Ccaron Č LATIN CAPITAL LETTER C WITH CARON */
38 { 0x01ca, 0x0118 }, /* Eogonek Ę LATIN CAPITAL LETTER E WITH OGONEK */
39 { 0x01cc, 0x011a }, /* Ecaron Ě LATIN CAPITAL LETTER E WITH CARON */
40 { 0x01cf, 0x010e }, /* Dcaron Ď LATIN CAPITAL LETTER D WITH CARON */
41 { 0x01d0, 0x0110 }, /* Dstroke Đ LATIN CAPITAL LETTER D WITH STROKE */
42 { 0x01d1, 0x0143 }, /* Nacute Ń LATIN CAPITAL LETTER N WITH ACUTE */
43 { 0x01d2, 0x0147 }, /* Ncaron Ň LATIN CAPITAL LETTER N WITH CARON */
44 { 0x01d5, 0x0150 }, /* Odoubleacute Ő LATIN CAPITAL LETTER O WITH DOUBLE ACUTE */
45 { 0x01d8, 0x0158 }, /* Rcaron Ř LATIN CAPITAL LETTER R WITH CARON */
46 { 0x01d9, 0x016e }, /* Uring Ů LATIN CAPITAL LETTER U WITH RING ABOVE */
47 { 0x01db, 0x0170 }, /* Udoubleacute Ű LATIN CAPITAL LETTER U WITH DOUBLE ACUTE */
48 { 0x01de, 0x0162 }, /* Tcedilla Ţ LATIN CAPITAL LETTER T WITH CEDILLA */
49 { 0x01e0, 0x0155 }, /* racute ŕ LATIN SMALL LETTER R WITH ACUTE */
50 { 0x01e3, 0x0103 }, /* abreve ă LATIN SMALL LETTER A WITH BREVE */
51 { 0x01e5, 0x013a }, /* lacute ĺ LATIN SMALL LETTER L WITH ACUTE */
52 { 0x01e6, 0x0107 }, /* cacute ć LATIN SMALL LETTER C WITH ACUTE */
53 { 0x01e8, 0x010d }, /* ccaron č LATIN SMALL LETTER C WITH CARON */
54 { 0x01ea, 0x0119 }, /* eogonek ę LATIN SMALL LETTER E WITH OGONEK */
55 { 0x01ec, 0x011b }, /* ecaron ě LATIN SMALL LETTER E WITH CARON */
56 { 0x01ef, 0x010f }, /* dcaron ď LATIN SMALL LETTER D WITH CARON */
57 { 0x01f0, 0x0111 }, /* dstroke đ LATIN SMALL LETTER D WITH STROKE */
58 { 0x01f1, 0x0144 }, /* nacute ń LATIN SMALL LETTER N WITH ACUTE */
59 { 0x01f2, 0x0148 }, /* ncaron ň LATIN SMALL LETTER N WITH CARON */
60 { 0x01f5, 0x0151 }, /* odoubleacute ő LATIN SMALL LETTER O WITH DOUBLE ACUTE */
61 { 0x01f8, 0x0159 }, /* rcaron ř LATIN SMALL LETTER R WITH CARON */
62 { 0x01f9, 0x016f }, /* uring ů LATIN SMALL LETTER U WITH RING ABOVE */
63 { 0x01fb, 0x0171 }, /* udoubleacute ű LATIN SMALL LETTER U WITH DOUBLE ACUTE */
64 { 0x01fe, 0x0163 }, /* tcedilla ţ LATIN SMALL LETTER T WITH CEDILLA */
65 { 0x01ff, 0x02d9 }, /* abovedot ˙ DOT ABOVE */
66 { 0x02a1, 0x0126 }, /* Hstroke Ħ LATIN CAPITAL LETTER H WITH STROKE */
67 { 0x02a6, 0x0124 }, /* Hcircumflex Ĥ LATIN CAPITAL LETTER H WITH CIRCUMFLEX */
68 { 0x02a9, 0x0130 }, /* Iabovedot İ LATIN CAPITAL LETTER I WITH DOT ABOVE */
69 { 0x02ab, 0x011e }, /* Gbreve Ğ LATIN CAPITAL LETTER G WITH BREVE */
70 { 0x02ac, 0x0134 }, /* Jcircumflex Ĵ LATIN CAPITAL LETTER J WITH CIRCUMFLEX */
71 { 0x02b1, 0x0127 }, /* hstroke ħ LATIN SMALL LETTER H WITH STROKE */
72 { 0x02b6, 0x0125 }, /* hcircumflex ĥ LATIN SMALL LETTER H WITH CIRCUMFLEX */
73 { 0x02b9, 0x0131 }, /* idotless ı LATIN SMALL LETTER DOTLESS I */
74 { 0x02bb, 0x011f }, /* gbreve ğ LATIN SMALL LETTER G WITH BREVE */
75 { 0x02bc, 0x0135 }, /* jcircumflex ĵ LATIN SMALL LETTER J WITH CIRCUMFLEX */
76 { 0x02c5, 0x010a }, /* Cabovedot Ċ LATIN CAPITAL LETTER C WITH DOT ABOVE */
77 { 0x02c6, 0x0108 }, /* Ccircumflex Ĉ LATIN CAPITAL LETTER C WITH CIRCUMFLEX */
78 { 0x02d5, 0x0120 }, /* Gabovedot Ġ LATIN CAPITAL LETTER G WITH DOT ABOVE */
79 { 0x02d8, 0x011c }, /* Gcircumflex Ĝ LATIN CAPITAL LETTER G WITH CIRCUMFLEX */
80 { 0x02dd, 0x016c }, /* Ubreve Ŭ LATIN CAPITAL LETTER U WITH BREVE */
81 { 0x02de, 0x015c }, /* Scircumflex Ŝ LATIN CAPITAL LETTER S WITH CIRCUMFLEX */
82 { 0x02e5, 0x010b }, /* cabovedot ċ LATIN SMALL LETTER C WITH DOT ABOVE */
83 { 0x02e6, 0x0109 }, /* ccircumflex ĉ LATIN SMALL LETTER C WITH CIRCUMFLEX */
84 { 0x02f5, 0x0121 }, /* gabovedot ġ LATIN SMALL LETTER G WITH DOT ABOVE */
85 { 0x02f8, 0x011d }, /* gcircumflex ĝ LATIN SMALL LETTER G WITH CIRCUMFLEX */
86 { 0x02fd, 0x016d }, /* ubreve ŭ LATIN SMALL LETTER U WITH BREVE */
87 { 0x02fe, 0x015d }, /* scircumflex ŝ LATIN SMALL LETTER S WITH CIRCUMFLEX */
88 { 0x03a2, 0x0138 }, /* kra ĸ LATIN SMALL LETTER KRA */
89 { 0x03a3, 0x0156 }, /* Rcedilla Ŗ LATIN CAPITAL LETTER R WITH CEDILLA */
90 { 0x03a5, 0x0128 }, /* Itilde Ĩ LATIN CAPITAL LETTER I WITH TILDE */
91 { 0x03a6, 0x013b }, /* Lcedilla Ļ LATIN CAPITAL LETTER L WITH CEDILLA */
92 { 0x03aa, 0x0112 }, /* Emacron Ē LATIN CAPITAL LETTER E WITH MACRON */
93 { 0x03ab, 0x0122 }, /* Gcedilla Ģ LATIN CAPITAL LETTER G WITH CEDILLA */
94 { 0x03ac, 0x0166 }, /* Tslash Ŧ LATIN CAPITAL LETTER T WITH STROKE */
95 { 0x03b3, 0x0157 }, /* rcedilla ŗ LATIN SMALL LETTER R WITH CEDILLA */
96 { 0x03b5, 0x0129 }, /* itilde ĩ LATIN SMALL LETTER I WITH TILDE */
97 { 0x03b6, 0x013c }, /* lcedilla ļ LATIN SMALL LETTER L WITH CEDILLA */
98 { 0x03ba, 0x0113 }, /* emacron ē LATIN SMALL LETTER E WITH MACRON */
99 { 0x03bb, 0x0123 }, /* gcedilla ģ LATIN SMALL LETTER G WITH CEDILLA */
100 { 0x03bc, 0x0167 }, /* tslash ŧ LATIN SMALL LETTER T WITH STROKE */
101 { 0x03bd, 0x014a }, /* ENG Ŋ LATIN CAPITAL LETTER ENG */
102 { 0x03bf, 0x014b }, /* eng ŋ LATIN SMALL LETTER ENG */
103 { 0x03c0, 0x0100 }, /* Amacron Ā LATIN CAPITAL LETTER A WITH MACRON */
104 { 0x03c7, 0x012e }, /* Iogonek Į LATIN CAPITAL LETTER I WITH OGONEK */
105 { 0x03cc, 0x0116 }, /* Eabovedot Ė LATIN CAPITAL LETTER E WITH DOT ABOVE */
106 { 0x03cf, 0x012a }, /* Imacron Ī LATIN CAPITAL LETTER I WITH MACRON */
107 { 0x03d1, 0x0145 }, /* Ncedilla Ņ LATIN CAPITAL LETTER N WITH CEDILLA */
108 { 0x03d2, 0x014c }, /* Omacron Ō LATIN CAPITAL LETTER O WITH MACRON */
109 { 0x03d3, 0x0136 }, /* Kcedilla Ķ LATIN CAPITAL LETTER K WITH CEDILLA */
110 { 0x03d9, 0x0172 }, /* Uogonek Ų LATIN CAPITAL LETTER U WITH OGONEK */
111 { 0x03dd, 0x0168 }, /* Utilde Ũ LATIN CAPITAL LETTER U WITH TILDE */
112 { 0x03de, 0x016a }, /* Umacron Ū LATIN CAPITAL LETTER U WITH MACRON */
113 { 0x03e0, 0x0101 }, /* amacron ā LATIN SMALL LETTER A WITH MACRON */
114 { 0x03e7, 0x012f }, /* iogonek į LATIN SMALL LETTER I WITH OGONEK */
115 { 0x03ec, 0x0117 }, /* eabovedot ė LATIN SMALL LETTER E WITH DOT ABOVE */
116 { 0x03ef, 0x012b }, /* imacron ī LATIN SMALL LETTER I WITH MACRON */
117 { 0x03f1, 0x0146 }, /* ncedilla ņ LATIN SMALL LETTER N WITH CEDILLA */
118 { 0x03f2, 0x014d }, /* omacron ō LATIN SMALL LETTER O WITH MACRON */
119 { 0x03f3, 0x0137 }, /* kcedilla ķ LATIN SMALL LETTER K WITH CEDILLA */
120 { 0x03f9, 0x0173 }, /* uogonek ų LATIN SMALL LETTER U WITH OGONEK */
121 { 0x03fd, 0x0169 }, /* utilde ũ LATIN SMALL LETTER U WITH TILDE */
122 { 0x03fe, 0x016b }, /* umacron ū LATIN SMALL LETTER U WITH MACRON */
123 { 0x047e, 0x203e }, /* overline ‾ OVERLINE */
124 { 0x04a1, 0x3002 }, /* kana_fullstop 。 IDEOGRAPHIC FULL STOP */
125 { 0x04a2, 0x300c }, /* kana_openingbracket 「 LEFT CORNER BRACKET */
126 { 0x04a3, 0x300d }, /* kana_closingbracket 」 RIGHT CORNER BRACKET */
127 { 0x04a4, 0x3001 }, /* kana_comma 、 IDEOGRAPHIC COMMA */
128 { 0x04a5, 0x30fb }, /* kana_conjunctive ・ KATAKANA MIDDLE DOT */
129 { 0x04a6, 0x30f2 }, /* kana_WO ヲ KATAKANA LETTER WO */
130 { 0x04a7, 0x30a1 }, /* kana_a ァ KATAKANA LETTER SMALL A */
131 { 0x04a8, 0x30a3 }, /* kana_i ィ KATAKANA LETTER SMALL I */
132 { 0x04a9, 0x30a5 }, /* kana_u ゥ KATAKANA LETTER SMALL U */
133 { 0x04aa, 0x30a7 }, /* kana_e ェ KATAKANA LETTER SMALL E */
134 { 0x04ab, 0x30a9 }, /* kana_o ォ KATAKANA LETTER SMALL O */
135 { 0x04ac, 0x30e3 }, /* kana_ya ャ KATAKANA LETTER SMALL YA */
136 { 0x04ad, 0x30e5 }, /* kana_yu ュ KATAKANA LETTER SMALL YU */
137 { 0x04ae, 0x30e7 }, /* kana_yo ョ KATAKANA LETTER SMALL YO */
138 { 0x04af, 0x30c3 }, /* kana_tsu ッ KATAKANA LETTER SMALL TU */
139 { 0x04b0, 0x30fc }, /* prolongedsound ー KATAKANA-HIRAGANA PROLONGED SOUND MARK */
140 { 0x04b1, 0x30a2 }, /* kana_A ア KATAKANA LETTER A */
141 { 0x04b2, 0x30a4 }, /* kana_I イ KATAKANA LETTER I */
142 { 0x04b3, 0x30a6 }, /* kana_U ウ KATAKANA LETTER U */
143 { 0x04b4, 0x30a8 }, /* kana_E エ KATAKANA LETTER E */
144 { 0x04b5, 0x30aa }, /* kana_O オ KATAKANA LETTER O */
145 { 0x04b6, 0x30ab }, /* kana_KA カ KATAKANA LETTER KA */
146 { 0x04b7, 0x30ad }, /* kana_KI キ KATAKANA LETTER KI */
147 { 0x04b8, 0x30af }, /* kana_KU ク KATAKANA LETTER KU */
148 { 0x04b9, 0x30b1 }, /* kana_KE ケ KATAKANA LETTER KE */
149 { 0x04ba, 0x30b3 }, /* kana_KO コ KATAKANA LETTER KO */
150 { 0x04bb, 0x30b5 }, /* kana_SA サ KATAKANA LETTER SA */
151 { 0x04bc, 0x30b7 }, /* kana_SHI シ KATAKANA LETTER SI */
152 { 0x04bd, 0x30b9 }, /* kana_SU ス KATAKANA LETTER SU */
153 { 0x04be, 0x30bb }, /* kana_SE セ KATAKANA LETTER SE */
154 { 0x04bf, 0x30bd }, /* kana_SO ソ KATAKANA LETTER SO */
155 { 0x04c0, 0x30bf }, /* kana_TA タ KATAKANA LETTER TA */
156 { 0x04c1, 0x30c1 }, /* kana_CHI チ KATAKANA LETTER TI */
157 { 0x04c2, 0x30c4 }, /* kana_TSU ツ KATAKANA LETTER TU */
158 { 0x04c3, 0x30c6 }, /* kana_TE テ KATAKANA LETTER TE */
159 { 0x04c4, 0x30c8 }, /* kana_TO ト KATAKANA LETTER TO */
160 { 0x04c5, 0x30ca }, /* kana_NA ナ KATAKANA LETTER NA */
161 { 0x04c6, 0x30cb }, /* kana_NI ニ KATAKANA LETTER NI */
162 { 0x04c7, 0x30cc }, /* kana_NU ヌ KATAKANA LETTER NU */
163 { 0x04c8, 0x30cd }, /* kana_NE ネ KATAKANA LETTER NE */
164 { 0x04c9, 0x30ce }, /* kana_NO ノ KATAKANA LETTER NO */
165 { 0x04ca, 0x30cf }, /* kana_HA ハ KATAKANA LETTER HA */
166 { 0x04cb, 0x30d2 }, /* kana_HI ヒ KATAKANA LETTER HI */
167 { 0x04cc, 0x30d5 }, /* kana_FU フ KATAKANA LETTER HU */
168 { 0x04cd, 0x30d8 }, /* kana_HE ヘ KATAKANA LETTER HE */
169 { 0x04ce, 0x30db }, /* kana_HO ホ KATAKANA LETTER HO */
170 { 0x04cf, 0x30de }, /* kana_MA マ KATAKANA LETTER MA */
171 { 0x04d0, 0x30df }, /* kana_MI ミ KATAKANA LETTER MI */
172 { 0x04d1, 0x30e0 }, /* kana_MU ム KATAKANA LETTER MU */
173 { 0x04d2, 0x30e1 }, /* kana_ME メ KATAKANA LETTER ME */
174 { 0x04d3, 0x30e2 }, /* kana_MO モ KATAKANA LETTER MO */
175 { 0x04d4, 0x30e4 }, /* kana_YA ヤ KATAKANA LETTER YA */
176 { 0x04d5, 0x30e6 }, /* kana_YU ユ KATAKANA LETTER YU */
177 { 0x04d6, 0x30e8 }, /* kana_YO ヨ KATAKANA LETTER YO */
178 { 0x04d7, 0x30e9 }, /* kana_RA ラ KATAKANA LETTER RA */
179 { 0x04d8, 0x30ea }, /* kana_RI リ KATAKANA LETTER RI */
180 { 0x04d9, 0x30eb }, /* kana_RU ル KATAKANA LETTER RU */
181 { 0x04da, 0x30ec }, /* kana_RE レ KATAKANA LETTER RE */
182 { 0x04db, 0x30ed }, /* kana_RO ロ KATAKANA LETTER RO */
183 { 0x04dc, 0x30ef }, /* kana_WA ワ KATAKANA LETTER WA */
184 { 0x04dd, 0x30f3 }, /* kana_N ン KATAKANA LETTER N */
185 { 0x04de, 0x309b }, /* voicedsound ゛ KATAKANA-HIRAGANA VOICED SOUND MARK */
186 { 0x04df, 0x309c }, /* semivoicedsound ゜ KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK */
187 { 0x05ac, 0x060c }, /* Arabic_comma ، ARABIC COMMA */
188 { 0x05bb, 0x061b }, /* Arabic_semicolon ؛ ARABIC SEMICOLON */
189 { 0x05bf, 0x061f }, /* Arabic_question_mark ؟ ARABIC QUESTION MARK */
190 { 0x05c1, 0x0621 }, /* Arabic_hamza ء ARABIC LETTER HAMZA */
191 { 0x05c2, 0x0622 }, /* Arabic_maddaonalef آ ARABIC LETTER ALEF WITH MADDA ABOVE */
192 { 0x05c3, 0x0623 }, /* Arabic_hamzaonalef أ ARABIC LETTER ALEF WITH HAMZA ABOVE */
193 { 0x05c4, 0x0624 }, /* Arabic_hamzaonwaw ؤ ARABIC LETTER WAW WITH HAMZA ABOVE */
194 { 0x05c5, 0x0625 }, /* Arabic_hamzaunderalef إ ARABIC LETTER ALEF WITH HAMZA BELOW */
195 { 0x05c6, 0x0626 }, /* Arabic_hamzaonyeh ئ ARABIC LETTER YEH WITH HAMZA ABOVE */
196 { 0x05c7, 0x0627 }, /* Arabic_alef ا ARABIC LETTER ALEF */
197 { 0x05c8, 0x0628 }, /* Arabic_beh ب ARABIC LETTER BEH */
198 { 0x05c9, 0x0629 }, /* Arabic_tehmarbuta ة ARABIC LETTER TEH MARBUTA */
199 { 0x05ca, 0x062a }, /* Arabic_teh ت ARABIC LETTER TEH */
200 { 0x05cb, 0x062b }, /* Arabic_theh ث ARABIC LETTER THEH */
201 { 0x05cc, 0x062c }, /* Arabic_jeem ج ARABIC LETTER JEEM */
202 { 0x05cd, 0x062d }, /* Arabic_hah ح ARABIC LETTER HAH */
203 { 0x05ce, 0x062e }, /* Arabic_khah خ ARABIC LETTER KHAH */
204 { 0x05cf, 0x062f }, /* Arabic_dal د ARABIC LETTER DAL */
205 { 0x05d0, 0x0630 }, /* Arabic_thal ذ ARABIC LETTER THAL */
206 { 0x05d1, 0x0631 }, /* Arabic_ra ر ARABIC LETTER REH */
207 { 0x05d2, 0x0632 }, /* Arabic_zain ز ARABIC LETTER ZAIN */
208 { 0x05d3, 0x0633 }, /* Arabic_seen س ARABIC LETTER SEEN */
209 { 0x05d4, 0x0634 }, /* Arabic_sheen ش ARABIC LETTER SHEEN */
210 { 0x05d5, 0x0635 }, /* Arabic_sad ص ARABIC LETTER SAD */
211 { 0x05d6, 0x0636 }, /* Arabic_dad ض ARABIC LETTER DAD */
212 { 0x05d7, 0x0637 }, /* Arabic_tah ط ARABIC LETTER TAH */
213 { 0x05d8, 0x0638 }, /* Arabic_zah ظ ARABIC LETTER ZAH */
214 { 0x05d9, 0x0639 }, /* Arabic_ain ع ARABIC LETTER AIN */
215 { 0x05da, 0x063a }, /* Arabic_ghain غ ARABIC LETTER GHAIN */
216 { 0x05e0, 0x0640 }, /* Arabic_tatweel ـ ARABIC TATWEEL */
217 { 0x05e1, 0x0641 }, /* Arabic_feh ف ARABIC LETTER FEH */
218 { 0x05e2, 0x0642 }, /* Arabic_qaf ق ARABIC LETTER QAF */
219 { 0x05e3, 0x0643 }, /* Arabic_kaf ك ARABIC LETTER KAF */
220 { 0x05e4, 0x0644 }, /* Arabic_lam ل ARABIC LETTER LAM */
221 { 0x05e5, 0x0645 }, /* Arabic_meem م ARABIC LETTER MEEM */
222 { 0x05e6, 0x0646 }, /* Arabic_noon ن ARABIC LETTER NOON */
223 { 0x05e7, 0x0647 }, /* Arabic_ha ه ARABIC LETTER HEH */
224 { 0x05e8, 0x0648 }, /* Arabic_waw و ARABIC LETTER WAW */
225 { 0x05e9, 0x0649 }, /* Arabic_alefmaksura ى ARABIC LETTER ALEF MAKSURA */
226 { 0x05ea, 0x064a }, /* Arabic_yeh ي ARABIC LETTER YEH */
227 { 0x05eb, 0x064b }, /* Arabic_fathatan ً ARABIC FATHATAN */
228 { 0x05ec, 0x064c }, /* Arabic_dammatan ٌ ARABIC DAMMATAN */
229 { 0x05ed, 0x064d }, /* Arabic_kasratan ٍ ARABIC KASRATAN */
230 { 0x05ee, 0x064e }, /* Arabic_fatha َ ARABIC FATHA */
231 { 0x05ef, 0x064f }, /* Arabic_damma ُ ARABIC DAMMA */
232 { 0x05f0, 0x0650 }, /* Arabic_kasra ِ ARABIC KASRA */
233 { 0x05f1, 0x0651 }, /* Arabic_shadda ّ ARABIC SHADDA */
234 { 0x05f2, 0x0652 }, /* Arabic_sukun ْ ARABIC SUKUN */
235 { 0x06a1, 0x0452 }, /* Serbian_dje ђ CYRILLIC SMALL LETTER DJE */
236 { 0x06a2, 0x0453 }, /* Macedonia_gje ѓ CYRILLIC SMALL LETTER GJE */
237 { 0x06a3, 0x0451 }, /* Cyrillic_io ё CYRILLIC SMALL LETTER IO */
238 { 0x06a4, 0x0454 }, /* Ukrainian_ie є CYRILLIC SMALL LETTER UKRAINIAN IE */
239 { 0x06a5, 0x0455 }, /* Macedonia_dse ѕ CYRILLIC SMALL LETTER DZE */
240 { 0x06a6, 0x0456 }, /* Ukrainian_i і CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I */
241 { 0x06a7, 0x0457 }, /* Ukrainian_yi ї CYRILLIC SMALL LETTER YI */
242 { 0x06a8, 0x0458 }, /* Cyrillic_je ј CYRILLIC SMALL LETTER JE */
243 { 0x06a9, 0x0459 }, /* Cyrillic_lje љ CYRILLIC SMALL LETTER LJE */
244 { 0x06aa, 0x045a }, /* Cyrillic_nje њ CYRILLIC SMALL LETTER NJE */
245 { 0x06ab, 0x045b }, /* Serbian_tshe ћ CYRILLIC SMALL LETTER TSHE */
246 { 0x06ac, 0x045c }, /* Macedonia_kje ќ CYRILLIC SMALL LETTER KJE */
247 { 0x06ae, 0x045e }, /* Byelorussian_shortu ў CYRILLIC SMALL LETTER SHORT U */
248 { 0x06af, 0x045f }, /* Cyrillic_dzhe џ CYRILLIC SMALL LETTER DZHE */
249 { 0x06b0, 0x2116 }, /* numerosign № NUMERO SIGN */
250 { 0x06b1, 0x0402 }, /* Serbian_DJE Ђ CYRILLIC CAPITAL LETTER DJE */
251 { 0x06b2, 0x0403 }, /* Macedonia_GJE Ѓ CYRILLIC CAPITAL LETTER GJE */
252 { 0x06b3, 0x0401 }, /* Cyrillic_IO Ё CYRILLIC CAPITAL LETTER IO */
253 { 0x06b4, 0x0404 }, /* Ukrainian_IE Є CYRILLIC CAPITAL LETTER UKRAINIAN IE */
254 { 0x06b5, 0x0405 }, /* Macedonia_DSE Ѕ CYRILLIC CAPITAL LETTER DZE */
255 { 0x06b6, 0x0406 }, /* Ukrainian_I І CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I */
256 { 0x06b7, 0x0407 }, /* Ukrainian_YI Ї CYRILLIC CAPITAL LETTER YI */
257 { 0x06b8, 0x0408 }, /* Cyrillic_JE Ј CYRILLIC CAPITAL LETTER JE */
258 { 0x06b9, 0x0409 }, /* Cyrillic_LJE Љ CYRILLIC CAPITAL LETTER LJE */
259 { 0x06ba, 0x040a }, /* Cyrillic_NJE Њ CYRILLIC CAPITAL LETTER NJE */
260 { 0x06bb, 0x040b }, /* Serbian_TSHE Ћ CYRILLIC CAPITAL LETTER TSHE */
261 { 0x06bc, 0x040c }, /* Macedonia_KJE Ќ CYRILLIC CAPITAL LETTER KJE */
262 { 0x06be, 0x040e }, /* Byelorussian_SHORTU Ў CYRILLIC CAPITAL LETTER SHORT U */
263 { 0x06bf, 0x040f }, /* Cyrillic_DZHE Џ CYRILLIC CAPITAL LETTER DZHE */
264 { 0x06c0, 0x044e }, /* Cyrillic_yu ю CYRILLIC SMALL LETTER YU */
265 { 0x06c1, 0x0430 }, /* Cyrillic_a а CYRILLIC SMALL LETTER A */
266 { 0x06c2, 0x0431 }, /* Cyrillic_be б CYRILLIC SMALL LETTER BE */
267 { 0x06c3, 0x0446 }, /* Cyrillic_tse ц CYRILLIC SMALL LETTER TSE */
268 { 0x06c4, 0x0434 }, /* Cyrillic_de д CYRILLIC SMALL LETTER DE */
269 { 0x06c5, 0x0435 }, /* Cyrillic_ie е CYRILLIC SMALL LETTER IE */
270 { 0x06c6, 0x0444 }, /* Cyrillic_ef ф CYRILLIC SMALL LETTER EF */
271 { 0x06c7, 0x0433 }, /* Cyrillic_ghe г CYRILLIC SMALL LETTER GHE */
272 { 0x06c8, 0x0445 }, /* Cyrillic_ha х CYRILLIC SMALL LETTER HA */
273 { 0x06c9, 0x0438 }, /* Cyrillic_i и CYRILLIC SMALL LETTER I */
274 { 0x06ca, 0x0439 }, /* Cyrillic_shorti й CYRILLIC SMALL LETTER SHORT I */
275 { 0x06cb, 0x043a }, /* Cyrillic_ka к CYRILLIC SMALL LETTER KA */
276 { 0x06cc, 0x043b }, /* Cyrillic_el л CYRILLIC SMALL LETTER EL */
277 { 0x06cd, 0x043c }, /* Cyrillic_em м CYRILLIC SMALL LETTER EM */
278 { 0x06ce, 0x043d }, /* Cyrillic_en н CYRILLIC SMALL LETTER EN */
279 { 0x06cf, 0x043e }, /* Cyrillic_o о CYRILLIC SMALL LETTER O */
280 { 0x06d0, 0x043f }, /* Cyrillic_pe п CYRILLIC SMALL LETTER PE */
281 { 0x06d1, 0x044f }, /* Cyrillic_ya я CYRILLIC SMALL LETTER YA */
282 { 0x06d2, 0x0440 }, /* Cyrillic_er р CYRILLIC SMALL LETTER ER */
283 { 0x06d3, 0x0441 }, /* Cyrillic_es с CYRILLIC SMALL LETTER ES */
284 { 0x06d4, 0x0442 }, /* Cyrillic_te т CYRILLIC SMALL LETTER TE */
285 { 0x06d5, 0x0443 }, /* Cyrillic_u у CYRILLIC SMALL LETTER U */
286 { 0x06d6, 0x0436 }, /* Cyrillic_zhe ж CYRILLIC SMALL LETTER ZHE */
287 { 0x06d7, 0x0432 }, /* Cyrillic_ve в CYRILLIC SMALL LETTER VE */
288 { 0x06d8, 0x044c }, /* Cyrillic_softsign ь CYRILLIC SMALL LETTER SOFT SIGN */
289 { 0x06d9, 0x044b }, /* Cyrillic_yeru ы CYRILLIC SMALL LETTER YERU */
290 { 0x06da, 0x0437 }, /* Cyrillic_ze з CYRILLIC SMALL LETTER ZE */
291 { 0x06db, 0x0448 }, /* Cyrillic_sha ш CYRILLIC SMALL LETTER SHA */
292 { 0x06dc, 0x044d }, /* Cyrillic_e э CYRILLIC SMALL LETTER E */
293 { 0x06dd, 0x0449 }, /* Cyrillic_shcha щ CYRILLIC SMALL LETTER SHCHA */
294 { 0x06de, 0x0447 }, /* Cyrillic_che ч CYRILLIC SMALL LETTER CHE */
295 { 0x06df, 0x044a }, /* Cyrillic_hardsign ъ CYRILLIC SMALL LETTER HARD SIGN */
296 { 0x06e0, 0x042e }, /* Cyrillic_YU Ю CYRILLIC CAPITAL LETTER YU */
297 { 0x06e1, 0x0410 }, /* Cyrillic_A А CYRILLIC CAPITAL LETTER A */
298 { 0x06e2, 0x0411 }, /* Cyrillic_BE Б CYRILLIC CAPITAL LETTER BE */
299 { 0x06e3, 0x0426 }, /* Cyrillic_TSE Ц CYRILLIC CAPITAL LETTER TSE */
300 { 0x06e4, 0x0414 }, /* Cyrillic_DE Д CYRILLIC CAPITAL LETTER DE */
301 { 0x06e5, 0x0415 }, /* Cyrillic_IE Е CYRILLIC CAPITAL LETTER IE */
302 { 0x06e6, 0x0424 }, /* Cyrillic_EF Ф CYRILLIC CAPITAL LETTER EF */
303 { 0x06e7, 0x0413 }, /* Cyrillic_GHE Г CYRILLIC CAPITAL LETTER GHE */
304 { 0x06e8, 0x0425 }, /* Cyrillic_HA Х CYRILLIC CAPITAL LETTER HA */
305 { 0x06e9, 0x0418 }, /* Cyrillic_I И CYRILLIC CAPITAL LETTER I */
306 { 0x06ea, 0x0419 }, /* Cyrillic_SHORTI Й CYRILLIC CAPITAL LETTER SHORT I */
307 { 0x06eb, 0x041a }, /* Cyrillic_KA К CYRILLIC CAPITAL LETTER KA */
308 { 0x06ec, 0x041b }, /* Cyrillic_EL Л CYRILLIC CAPITAL LETTER EL */
309 { 0x06ed, 0x041c }, /* Cyrillic_EM М CYRILLIC CAPITAL LETTER EM */
310 { 0x06ee, 0x041d }, /* Cyrillic_EN Н CYRILLIC CAPITAL LETTER EN */
311 { 0x06ef, 0x041e }, /* Cyrillic_O О CYRILLIC CAPITAL LETTER O */
312 { 0x06f0, 0x041f }, /* Cyrillic_PE П CYRILLIC CAPITAL LETTER PE */
313 { 0x06f1, 0x042f }, /* Cyrillic_YA Я CYRILLIC CAPITAL LETTER YA */
314 { 0x06f2, 0x0420 }, /* Cyrillic_ER Р CYRILLIC CAPITAL LETTER ER */
315 { 0x06f3, 0x0421 }, /* Cyrillic_ES С CYRILLIC CAPITAL LETTER ES */
316 { 0x06f4, 0x0422 }, /* Cyrillic_TE Т CYRILLIC CAPITAL LETTER TE */
317 { 0x06f5, 0x0423 }, /* Cyrillic_U У CYRILLIC CAPITAL LETTER U */
318 { 0x06f6, 0x0416 }, /* Cyrillic_ZHE Ж CYRILLIC CAPITAL LETTER ZHE */
319 { 0x06f7, 0x0412 }, /* Cyrillic_VE В CYRILLIC CAPITAL LETTER VE */
320 { 0x06f8, 0x042c }, /* Cyrillic_SOFTSIGN Ь CYRILLIC CAPITAL LETTER SOFT SIGN */
321 { 0x06f9, 0x042b }, /* Cyrillic_YERU Ы CYRILLIC CAPITAL LETTER YERU */
322 { 0x06fa, 0x0417 }, /* Cyrillic_ZE З CYRILLIC CAPITAL LETTER ZE */
323 { 0x06fb, 0x0428 }, /* Cyrillic_SHA Ш CYRILLIC CAPITAL LETTER SHA */
324 { 0x06fc, 0x042d }, /* Cyrillic_E Э CYRILLIC CAPITAL LETTER E */
325 { 0x06fd, 0x0429 }, /* Cyrillic_SHCHA Щ CYRILLIC CAPITAL LETTER SHCHA */
326 { 0x06fe, 0x0427 }, /* Cyrillic_CHE Ч CYRILLIC CAPITAL LETTER CHE */
327 { 0x06ff, 0x042a }, /* Cyrillic_HARDSIGN Ъ CYRILLIC CAPITAL LETTER HARD SIGN */
328 { 0x07a1, 0x0386 }, /* Greek_ALPHAaccent Ά GREEK CAPITAL LETTER ALPHA WITH TONOS */
329 { 0x07a2, 0x0388 }, /* Greek_EPSILONaccent Έ GREEK CAPITAL LETTER EPSILON WITH TONOS */
330 { 0x07a3, 0x0389 }, /* Greek_ETAaccent Ή GREEK CAPITAL LETTER ETA WITH TONOS */
331 { 0x07a4, 0x038a }, /* Greek_IOTAaccent Ί GREEK CAPITAL LETTER IOTA WITH TONOS */
332 { 0x07a5, 0x03aa }, /* Greek_IOTAdiaeresis Ϊ GREEK CAPITAL LETTER IOTA WITH DIALYTIKA */
333 { 0x07a7, 0x038c }, /* Greek_OMICRONaccent Ό GREEK CAPITAL LETTER OMICRON WITH TONOS */
334 { 0x07a8, 0x038e }, /* Greek_UPSILONaccent Ύ GREEK CAPITAL LETTER UPSILON WITH TONOS */
335 { 0x07a9, 0x03ab }, /* Greek_UPSILONdieresis Ϋ GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA */
336 { 0x07ab, 0x038f }, /* Greek_OMEGAaccent Ώ GREEK CAPITAL LETTER OMEGA WITH TONOS */
337 { 0x07ae, 0x0385 }, /* Greek_accentdieresis ΅ GREEK DIALYTIKA TONOS */
338 { 0x07af, 0x2015 }, /* Greek_horizbar ― HORIZONTAL BAR */
339 { 0x07b1, 0x03ac }, /* Greek_alphaaccent ά GREEK SMALL LETTER ALPHA WITH TONOS */
340 { 0x07b2, 0x03ad }, /* Greek_epsilonaccent έ GREEK SMALL LETTER EPSILON WITH TONOS */
341 { 0x07b3, 0x03ae }, /* Greek_etaaccent ή GREEK SMALL LETTER ETA WITH TONOS */
342 { 0x07b4, 0x03af }, /* Greek_iotaaccent ί GREEK SMALL LETTER IOTA WITH TONOS */
343 { 0x07b5, 0x03ca }, /* Greek_iotadieresis ϊ GREEK SMALL LETTER IOTA WITH DIALYTIKA */
344 { 0x07b6, 0x0390 }, /* Greek_iotaaccentdieresis ΐ GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS */
345 { 0x07b7, 0x03cc }, /* Greek_omicronaccent ό GREEK SMALL LETTER OMICRON WITH TONOS */
346 { 0x07b8, 0x03cd }, /* Greek_upsilonaccent ύ GREEK SMALL LETTER UPSILON WITH TONOS */
347 { 0x07b9, 0x03cb }, /* Greek_upsilondieresis ϋ GREEK SMALL LETTER UPSILON WITH DIALYTIKA */
348 { 0x07ba, 0x03b0 }, /* Greek_upsilonaccentdieresis ΰ GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS */
349 { 0x07bb, 0x03ce }, /* Greek_omegaaccent ώ GREEK SMALL LETTER OMEGA WITH TONOS */
350 { 0x07c1, 0x0391 }, /* Greek_ALPHA Α GREEK CAPITAL LETTER ALPHA */
351 { 0x07c2, 0x0392 }, /* Greek_BETA Β GREEK CAPITAL LETTER BETA */
352 { 0x07c3, 0x0393 }, /* Greek_GAMMA Γ GREEK CAPITAL LETTER GAMMA */
353 { 0x07c4, 0x0394 }, /* Greek_DELTA Δ GREEK CAPITAL LETTER DELTA */
354 { 0x07c5, 0x0395 }, /* Greek_EPSILON Ε GREEK CAPITAL LETTER EPSILON */
355 { 0x07c6, 0x0396 }, /* Greek_ZETA Ζ GREEK CAPITAL LETTER ZETA */
356 { 0x07c7, 0x0397 }, /* Greek_ETA Η GREEK CAPITAL LETTER ETA */
357 { 0x07c8, 0x0398 }, /* Greek_THETA Θ GREEK CAPITAL LETTER THETA */
358 { 0x07c9, 0x0399 }, /* Greek_IOTA Ι GREEK CAPITAL LETTER IOTA */
359 { 0x07ca, 0x039a }, /* Greek_KAPPA Κ GREEK CAPITAL LETTER KAPPA */
360 { 0x07cb, 0x039b }, /* Greek_LAMBDA Λ GREEK CAPITAL LETTER LAMDA */
361 { 0x07cc, 0x039c }, /* Greek_MU Μ GREEK CAPITAL LETTER MU */
362 { 0x07cd, 0x039d }, /* Greek_NU Ν GREEK CAPITAL LETTER NU */
363 { 0x07ce, 0x039e }, /* Greek_XI Ξ GREEK CAPITAL LETTER XI */
364 { 0x07cf, 0x039f }, /* Greek_OMICRON Ο GREEK CAPITAL LETTER OMICRON */
365 { 0x07d0, 0x03a0 }, /* Greek_PI Π GREEK CAPITAL LETTER PI */
366 { 0x07d1, 0x03a1 }, /* Greek_RHO Ρ GREEK CAPITAL LETTER RHO */
367 { 0x07d2, 0x03a3 }, /* Greek_SIGMA Σ GREEK CAPITAL LETTER SIGMA */
368 { 0x07d4, 0x03a4 }, /* Greek_TAU Τ GREEK CAPITAL LETTER TAU */
369 { 0x07d5, 0x03a5 }, /* Greek_UPSILON Υ GREEK CAPITAL LETTER UPSILON */
370 { 0x07d6, 0x03a6 }, /* Greek_PHI Φ GREEK CAPITAL LETTER PHI */
371 { 0x07d7, 0x03a7 }, /* Greek_CHI Χ GREEK CAPITAL LETTER CHI */
372 { 0x07d8, 0x03a8 }, /* Greek_PSI Ψ GREEK CAPITAL LETTER PSI */
373 { 0x07d9, 0x03a9 }, /* Greek_OMEGA Ω GREEK CAPITAL LETTER OMEGA */
374 { 0x07e1, 0x03b1 }, /* Greek_alpha α GREEK SMALL LETTER ALPHA */
375 { 0x07e2, 0x03b2 }, /* Greek_beta β GREEK SMALL LETTER BETA */
376 { 0x07e3, 0x03b3 }, /* Greek_gamma γ GREEK SMALL LETTER GAMMA */
377 { 0x07e4, 0x03b4 }, /* Greek_delta δ GREEK SMALL LETTER DELTA */
378 { 0x07e5, 0x03b5 }, /* Greek_epsilon ε GREEK SMALL LETTER EPSILON */
379 { 0x07e6, 0x03b6 }, /* Greek_zeta ζ GREEK SMALL LETTER ZETA */
380 { 0x07e7, 0x03b7 }, /* Greek_eta η GREEK SMALL LETTER ETA */
381 { 0x07e8, 0x03b8 }, /* Greek_theta θ GREEK SMALL LETTER THETA */
382 { 0x07e9, 0x03b9 }, /* Greek_iota ι GREEK SMALL LETTER IOTA */
383 { 0x07ea, 0x03ba }, /* Greek_kappa κ GREEK SMALL LETTER KAPPA */
384 { 0x07eb, 0x03bb }, /* Greek_lambda λ GREEK SMALL LETTER LAMDA */
385 { 0x07ec, 0x03bc }, /* Greek_mu μ GREEK SMALL LETTER MU */
386 { 0x07ed, 0x03bd }, /* Greek_nu ν GREEK SMALL LETTER NU */
387 { 0x07ee, 0x03be }, /* Greek_xi ξ GREEK SMALL LETTER XI */
388 { 0x07ef, 0x03bf }, /* Greek_omicron ο GREEK SMALL LETTER OMICRON */
389 { 0x07f0, 0x03c0 }, /* Greek_pi π GREEK SMALL LETTER PI */
390 { 0x07f1, 0x03c1 }, /* Greek_rho ρ GREEK SMALL LETTER RHO */
391 { 0x07f2, 0x03c3 }, /* Greek_sigma σ GREEK SMALL LETTER SIGMA */
392 { 0x07f3, 0x03c2 }, /* Greek_finalsmallsigma ς GREEK SMALL LETTER FINAL SIGMA */
393 { 0x07f4, 0x03c4 }, /* Greek_tau τ GREEK SMALL LETTER TAU */
394 { 0x07f5, 0x03c5 }, /* Greek_upsilon υ GREEK SMALL LETTER UPSILON */
395 { 0x07f6, 0x03c6 }, /* Greek_phi φ GREEK SMALL LETTER PHI */
396 { 0x07f7, 0x03c7 }, /* Greek_chi χ GREEK SMALL LETTER CHI */
397 { 0x07f8, 0x03c8 }, /* Greek_psi ψ GREEK SMALL LETTER PSI */
398 { 0x07f9, 0x03c9 }, /* Greek_omega ω GREEK SMALL LETTER OMEGA */
399 /* 0x08a1 leftradical ? ??? */
400 /* 0x08a2 topleftradical ? ??? */
401 /* 0x08a3 horizconnector ? ??? */
402 { 0x08a4, 0x2320 }, /* topintegral ⌠ TOP HALF INTEGRAL */
403 { 0x08a5, 0x2321 }, /* botintegral ⌡ BOTTOM HALF INTEGRAL */
404 { 0x08a6, 0x2502 }, /* vertconnector │ BOX DRAWINGS LIGHT VERTICAL */
405 /* 0x08a7 topleftsqbracket ? ??? */
406 /* 0x08a8 botleftsqbracket ? ??? */
407 /* 0x08a9 toprightsqbracket ? ??? */
408 /* 0x08aa botrightsqbracket ? ??? */
409 /* 0x08ab topleftparens ? ??? */
410 /* 0x08ac botleftparens ? ??? */
411 /* 0x08ad toprightparens ? ??? */
412 /* 0x08ae botrightparens ? ??? */
413 /* 0x08af leftmiddlecurlybrace ? ??? */
414 /* 0x08b0 rightmiddlecurlybrace ? ??? */
415 /* 0x08b1 topleftsummation ? ??? */
416 /* 0x08b2 botleftsummation ? ??? */
417 /* 0x08b3 topvertsummationconnector ? ??? */
418 /* 0x08b4 botvertsummationconnector ? ??? */
419 /* 0x08b5 toprightsummation ? ??? */
420 /* 0x08b6 botrightsummation ? ??? */
421 /* 0x08b7 rightmiddlesummation ? ??? */
422 { 0x08bc, 0x2264 }, /* lessthanequal ≤ LESS-THAN OR EQUAL TO */
423 { 0x08bd, 0x2260 }, /* notequal ≠ NOT EQUAL TO */
424 { 0x08be, 0x2265 }, /* greaterthanequal ≥ GREATER-THAN OR EQUAL TO */
425 { 0x08bf, 0x222b }, /* integral ∫ INTEGRAL */
426 { 0x08c0, 0x2234 }, /* therefore ∴ THEREFORE */
427 { 0x08c1, 0x221d }, /* variation ∝ PROPORTIONAL TO */
428 { 0x08c2, 0x221e }, /* infinity ∞ INFINITY */
429 { 0x08c5, 0x2207 }, /* nabla ∇ NABLA */
430 { 0x08c8, 0x2245 }, /* approximate ≅ APPROXIMATELY EQUAL TO */
431 /* 0x08c9 similarequal ? ??? */
432 { 0x08cd, 0x21d4 }, /* ifonlyif ⇔ LEFT RIGHT DOUBLE ARROW */
433 { 0x08ce, 0x21d2 }, /* implies ⇒ RIGHTWARDS DOUBLE ARROW */
434 { 0x08cf, 0x2261 }, /* identical ≡ IDENTICAL TO */
435 { 0x08d6, 0x221a }, /* radical √ SQUARE ROOT */
436 { 0x08da, 0x2282 }, /* includedin ⊂ SUBSET OF */
437 { 0x08db, 0x2283 }, /* includes ⊃ SUPERSET OF */
438 { 0x08dc, 0x2229 }, /* intersection ∩ INTERSECTION */
439 { 0x08dd, 0x222a }, /* union ∪ UNION */
440 { 0x08de, 0x2227 }, /* logicaland ∧ LOGICAL AND */
441 { 0x08df, 0x2228 }, /* logicalor ∨ LOGICAL OR */
442 { 0x08ef, 0x2202 }, /* partialderivative ∂ PARTIAL DIFFERENTIAL */
443 { 0x08f6, 0x0192 }, /* function ƒ LATIN SMALL LETTER F WITH HOOK */
444 { 0x08fb, 0x2190 }, /* leftarrow ← LEFTWARDS ARROW */
445 { 0x08fc, 0x2191 }, /* uparrow ↑ UPWARDS ARROW */
446 { 0x08fd, 0x2192 }, /* rightarrow → RIGHTWARDS ARROW */
447 { 0x08fe, 0x2193 }, /* downarrow ↓ DOWNWARDS ARROW */
448 { 0x09df, 0x2422 }, /* blank ␢ BLANK SYMBOL */
449 { 0x09e0, 0x25c6 }, /* soliddiamond ◆ BLACK DIAMOND */
450 { 0x09e1, 0x2592 }, /* checkerboard ▒ MEDIUM SHADE */
451 { 0x09e2, 0x2409 }, /* ht ␉ SYMBOL FOR HORIZONTAL TABULATION */
452 { 0x09e3, 0x240c }, /* ff ␌ SYMBOL FOR FORM FEED */
453 { 0x09e4, 0x240d }, /* cr ␍ SYMBOL FOR CARRIAGE RETURN */
454 { 0x09e5, 0x240a }, /* lf ␊ SYMBOL FOR LINE FEED */
455 { 0x09e8, 0x2424 }, /* nl  SYMBOL FOR NEWLINE */
456 { 0x09e9, 0x240b }, /* vt ␋ SYMBOL FOR VERTICAL TABULATION */
457 { 0x09ea, 0x2518 }, /* lowrightcorner ┘ BOX DRAWINGS LIGHT UP AND LEFT */
458 { 0x09eb, 0x2510 }, /* uprightcorner ┐ BOX DRAWINGS LIGHT DOWN AND LEFT */
459 { 0x09ec, 0x250c }, /* upleftcorner ┌ BOX DRAWINGS LIGHT DOWN AND RIGHT */
460 { 0x09ed, 0x2514 }, /* lowleftcorner └ BOX DRAWINGS LIGHT UP AND RIGHT */
461 { 0x09ee, 0x253c }, /* crossinglines ┼ BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL */
462 /* 0x09ef horizlinescan1 ? ??? */
463 /* 0x09f0 horizlinescan3 ? ??? */
464 { 0x09f1, 0x2500 }, /* horizlinescan5 ─ BOX DRAWINGS LIGHT HORIZONTAL */
465 /* 0x09f2 horizlinescan7 ? ??? */
466 /* 0x09f3 horizlinescan9 ? ??? */
467 { 0x09f4, 0x251c }, /* leftt ├ BOX DRAWINGS LIGHT VERTICAL AND RIGHT */
468 { 0x09f5, 0x2524 }, /* rightt ┤ BOX DRAWINGS LIGHT VERTICAL AND LEFT */
469 { 0x09f6, 0x2534 }, /* bott ┴ BOX DRAWINGS LIGHT UP AND HORIZONTAL */
470 { 0x09f7, 0x252c }, /* topt ┬ BOX DRAWINGS LIGHT DOWN AND HORIZONTAL */
471 { 0x09f8, 0x2502 }, /* vertbar │ BOX DRAWINGS LIGHT VERTICAL */
472 { 0x0aa1, 0x2003 }, /* emspace EM SPACE */
473 { 0x0aa2, 0x2002 }, /* enspace EN SPACE */
474 { 0x0aa3, 0x2004 }, /* em3space THREE-PER-EM SPACE */
475 { 0x0aa4, 0x2005 }, /* em4space FOUR-PER-EM SPACE */
476 { 0x0aa5, 0x2007 }, /* digitspace FIGURE SPACE */
477 { 0x0aa6, 0x2008 }, /* punctspace PUNCTUATION SPACE */
478 { 0x0aa7, 0x2009 }, /* thinspace THIN SPACE */
479 { 0x0aa8, 0x200a }, /* hairspace HAIR SPACE */
480 { 0x0aa9, 0x2014 }, /* emdash — EM DASH */
481 { 0x0aaa, 0x2013 }, /* endash – EN DASH */
482 /* 0x0aac signifblank ? ??? */
483 { 0x0aae, 0x2026 }, /* ellipsis … HORIZONTAL ELLIPSIS */
484 /* 0x0aaf doubbaselinedot ? ??? */
485 { 0x0ab0, 0x2153 }, /* onethird ⅓ VULGAR FRACTION ONE THIRD */
486 { 0x0ab1, 0x2154 }, /* twothirds ⅔ VULGAR FRACTION TWO THIRDS */
487 { 0x0ab2, 0x2155 }, /* onefifth ⅕ VULGAR FRACTION ONE FIFTH */
488 { 0x0ab3, 0x2156 }, /* twofifths ⅖ VULGAR FRACTION TWO FIFTHS */
489 { 0x0ab4, 0x2157 }, /* threefifths ⅗ VULGAR FRACTION THREE FIFTHS */
490 { 0x0ab5, 0x2158 }, /* fourfifths ⅘ VULGAR FRACTION FOUR FIFTHS */
491 { 0x0ab6, 0x2159 }, /* onesixth ⅙ VULGAR FRACTION ONE SIXTH */
492 { 0x0ab7, 0x215a }, /* fivesixths ⅚ VULGAR FRACTION FIVE SIXTHS */
493 { 0x0ab8, 0x2105 }, /* careof ℅ CARE OF */
494 { 0x0abb, 0x2012 }, /* figdash ‒ FIGURE DASH */
495 { 0x0abc, 0x2329 }, /* leftanglebracket 〈 LEFT-POINTING ANGLE BRACKET */
496 { 0x0abd, 0x002e }, /* decimalpoint . FULL STOP */
497 { 0x0abe, 0x232a }, /* rightanglebracket 〉 RIGHT-POINTING ANGLE BRACKET */
498 /* 0x0abf marker ? ??? */
499 { 0x0ac3, 0x215b }, /* oneeighth ⅛ VULGAR FRACTION ONE EIGHTH */
500 { 0x0ac4, 0x215c }, /* threeeighths ⅜ VULGAR FRACTION THREE EIGHTHS */
501 { 0x0ac5, 0x215d }, /* fiveeighths ⅝ VULGAR FRACTION FIVE EIGHTHS */
502 { 0x0ac6, 0x215e }, /* seveneighths ⅞ VULGAR FRACTION SEVEN EIGHTHS */
503 { 0x0ac9, 0x2122 }, /* trademark ™ TRADE MARK SIGN */
504 { 0x0aca, 0x2613 }, /* signaturemark ☓ SALTIRE */
505 /* 0x0acb trademarkincircle ? ??? */
506 { 0x0acc, 0x25c1 }, /* leftopentriangle ◁ WHITE LEFT-POINTING TRIANGLE */
507 { 0x0acd, 0x25b7 }, /* rightopentriangle ▷ WHITE RIGHT-POINTING TRIANGLE */
508 { 0x0ace, 0x25cb }, /* emopencircle ○ WHITE CIRCLE */
509 { 0x0acf, 0x25a1 }, /* emopenrectangle □ WHITE SQUARE */
510 { 0x0ad0, 0x2018 }, /* leftsinglequotemark ‘ LEFT SINGLE QUOTATION MARK */
511 { 0x0ad1, 0x2019 }, /* rightsinglequotemark ’ RIGHT SINGLE QUOTATION MARK */
512 { 0x0ad2, 0x201c }, /* leftdoublequotemark “ LEFT DOUBLE QUOTATION MARK */
513 { 0x0ad3, 0x201d }, /* rightdoublequotemark ” RIGHT DOUBLE QUOTATION MARK */
514 { 0x0ad4, 0x211e }, /* prescription ℞ PRESCRIPTION TAKE */
515 { 0x0ad6, 0x2032 }, /* minutes ′ PRIME */
516 { 0x0ad7, 0x2033 }, /* seconds ″ DOUBLE PRIME */
517 { 0x0ad9, 0x271d }, /* latincross ✝ LATIN CROSS */
518 /* 0x0ada hexagram ? ??? */
519 { 0x0adb, 0x25ac }, /* filledrectbullet ▬ BLACK RECTANGLE */
520 { 0x0adc, 0x25c0 }, /* filledlefttribullet ◀ BLACK LEFT-POINTING TRIANGLE */
521 { 0x0add, 0x25b6 }, /* filledrighttribullet ▶ BLACK RIGHT-POINTING TRIANGLE */
522 { 0x0ade, 0x25cf }, /* emfilledcircle ● BLACK CIRCLE */
523 { 0x0adf, 0x25a0 }, /* emfilledrect ■ BLACK SQUARE */
524 { 0x0ae0, 0x25e6 }, /* enopencircbullet ◦ WHITE BULLET */
525 { 0x0ae1, 0x25ab }, /* enopensquarebullet ▫ WHITE SMALL SQUARE */
526 { 0x0ae2, 0x25ad }, /* openrectbullet ▭ WHITE RECTANGLE */
527 { 0x0ae3, 0x25b3 }, /* opentribulletup △ WHITE UP-POINTING TRIANGLE */
528 { 0x0ae4, 0x25bd }, /* opentribulletdown ▽ WHITE DOWN-POINTING TRIANGLE */
529 { 0x0ae5, 0x2606 }, /* openstar ☆ WHITE STAR */
530 { 0x0ae6, 0x2022 }, /* enfilledcircbullet • BULLET */
531 { 0x0ae7, 0x25aa }, /* enfilledsqbullet ▪ BLACK SMALL SQUARE */
532 { 0x0ae8, 0x25b2 }, /* filledtribulletup ▲ BLACK UP-POINTING TRIANGLE */
533 { 0x0ae9, 0x25bc }, /* filledtribulletdown ▼ BLACK DOWN-POINTING TRIANGLE */
534 { 0x0aea, 0x261c }, /* leftpointer ☜ WHITE LEFT POINTING INDEX */
535 { 0x0aeb, 0x261e }, /* rightpointer ☞ WHITE RIGHT POINTING INDEX */
536 { 0x0aec, 0x2663 }, /* club ♣ BLACK CLUB SUIT */
537 { 0x0aed, 0x2666 }, /* diamond ♦ BLACK DIAMOND SUIT */
538 { 0x0aee, 0x2665 }, /* heart ♥ BLACK HEART SUIT */
539 { 0x0af0, 0x2720 }, /* maltesecross ✠ MALTESE CROSS */
540 { 0x0af1, 0x2020 }, /* dagger † DAGGER */
541 { 0x0af2, 0x2021 }, /* doubledagger ‡ DOUBLE DAGGER */
542 { 0x0af3, 0x2713 }, /* checkmark ✓ CHECK MARK */
543 { 0x0af4, 0x2717 }, /* ballotcross ✗ BALLOT X */
544 { 0x0af5, 0x266f }, /* musicalsharp ♯ MUSIC SHARP SIGN */
545 { 0x0af6, 0x266d }, /* musicalflat ♭ MUSIC FLAT SIGN */
546 { 0x0af7, 0x2642 }, /* malesymbol ♂ MALE SIGN */
547 { 0x0af8, 0x2640 }, /* femalesymbol ♀ FEMALE SIGN */
548 { 0x0af9, 0x260e }, /* telephone ☎ BLACK TELEPHONE */
549 { 0x0afa, 0x2315 }, /* telephonerecorder ⌕ TELEPHONE RECORDER */
550 { 0x0afb, 0x2117 }, /* phonographcopyright ℗ SOUND RECORDING COPYRIGHT */
551 { 0x0afc, 0x2038 }, /* caret ‸ CARET */
552 { 0x0afd, 0x201a }, /* singlelowquotemark ‚ SINGLE LOW-9 QUOTATION MARK */
553 { 0x0afe, 0x201e }, /* doublelowquotemark „ DOUBLE LOW-9 QUOTATION MARK */
554 /* 0x0aff cursor ? ??? */
555 { 0x0ba3, 0x003c }, /* leftcaret < LESS-THAN SIGN */
556 { 0x0ba6, 0x003e }, /* rightcaret > GREATER-THAN SIGN */
557 { 0x0ba8, 0x2228 }, /* downcaret ∨ LOGICAL OR */
558 { 0x0ba9, 0x2227 }, /* upcaret ∧ LOGICAL AND */
559 { 0x0bc0, 0x00af }, /* overbar ¯ MACRON */
560 { 0x0bc2, 0x22a4 }, /* downtack ⊤ DOWN TACK */
561 { 0x0bc3, 0x2229 }, /* upshoe ∩ INTERSECTION */
562 { 0x0bc4, 0x230a }, /* downstile ⌊ LEFT FLOOR */
563 { 0x0bc6, 0x005f }, /* underbar _ LOW LINE */
564 { 0x0bca, 0x2218 }, /* jot ∘ RING OPERATOR */
565 { 0x0bcc, 0x2395 }, /* quad ⎕ APL FUNCTIONAL SYMBOL QUAD (Unicode 3.0) */
566 { 0x0bce, 0x22a5 }, /* uptack ⊥ UP TACK */
567 { 0x0bcf, 0x25cb }, /* circle ○ WHITE CIRCLE */
568 { 0x0bd3, 0x2308 }, /* upstile ⌈ LEFT CEILING */
569 { 0x0bd6, 0x222a }, /* downshoe ∪ UNION */
570 { 0x0bd8, 0x2283 }, /* rightshoe ⊃ SUPERSET OF */
571 { 0x0bda, 0x2282 }, /* leftshoe ⊂ SUBSET OF */
572 { 0x0bdc, 0x22a3 }, /* lefttack ⊣ LEFT TACK */
573 { 0x0bfc, 0x22a2 }, /* righttack ⊢ RIGHT TACK */
574 { 0x0cdf, 0x2017 }, /* hebrew_doublelowline ‗ DOUBLE LOW LINE */
575 { 0x0ce0, 0x05d0 }, /* hebrew_aleph א HEBREW LETTER ALEF */
576 { 0x0ce1, 0x05d1 }, /* hebrew_bet ב HEBREW LETTER BET */
577 { 0x0ce2, 0x05d2 }, /* hebrew_gimel ג HEBREW LETTER GIMEL */
578 { 0x0ce3, 0x05d3 }, /* hebrew_dalet ד HEBREW LETTER DALET */
579 { 0x0ce4, 0x05d4 }, /* hebrew_he ה HEBREW LETTER HE */
580 { 0x0ce5, 0x05d5 }, /* hebrew_waw ו HEBREW LETTER VAV */
581 { 0x0ce6, 0x05d6 }, /* hebrew_zain ז HEBREW LETTER ZAYIN */
582 { 0x0ce7, 0x05d7 }, /* hebrew_chet ח HEBREW LETTER HET */
583 { 0x0ce8, 0x05d8 }, /* hebrew_tet ט HEBREW LETTER TET */
584 { 0x0ce9, 0x05d9 }, /* hebrew_yod י HEBREW LETTER YOD */
585 { 0x0cea, 0x05da }, /* hebrew_finalkaph ך HEBREW LETTER FINAL KAF */
586 { 0x0ceb, 0x05db }, /* hebrew_kaph כ HEBREW LETTER KAF */
587 { 0x0cec, 0x05dc }, /* hebrew_lamed ל HEBREW LETTER LAMED */
588 { 0x0ced, 0x05dd }, /* hebrew_finalmem ם HEBREW LETTER FINAL MEM */
589 { 0x0cee, 0x05de }, /* hebrew_mem מ HEBREW LETTER MEM */
590 { 0x0cef, 0x05df }, /* hebrew_finalnun ן HEBREW LETTER FINAL NUN */
591 { 0x0cf0, 0x05e0 }, /* hebrew_nun נ HEBREW LETTER NUN */
592 { 0x0cf1, 0x05e1 }, /* hebrew_samech ס HEBREW LETTER SAMEKH */
593 { 0x0cf2, 0x05e2 }, /* hebrew_ayin ע HEBREW LETTER AYIN */
594 { 0x0cf3, 0x05e3 }, /* hebrew_finalpe ף HEBREW LETTER FINAL PE */
595 { 0x0cf4, 0x05e4 }, /* hebrew_pe פ HEBREW LETTER PE */
596 { 0x0cf5, 0x05e5 }, /* hebrew_finalzade ץ HEBREW LETTER FINAL TSADI */
597 { 0x0cf6, 0x05e6 }, /* hebrew_zade צ HEBREW LETTER TSADI */
598 { 0x0cf7, 0x05e7 }, /* hebrew_qoph ק HEBREW LETTER QOF */
599 { 0x0cf8, 0x05e8 }, /* hebrew_resh ר HEBREW LETTER RESH */
600 { 0x0cf9, 0x05e9 }, /* hebrew_shin ש HEBREW LETTER SHIN */
601 { 0x0cfa, 0x05ea }, /* hebrew_taw ת HEBREW LETTER TAV */
602 { 0x0da1, 0x0e01 }, /* Thai_kokai ก THAI CHARACTER KO KAI */
603 { 0x0da2, 0x0e02 }, /* Thai_khokhai ข THAI CHARACTER KHO KHAI */
604 { 0x0da3, 0x0e03 }, /* Thai_khokhuat ฃ THAI CHARACTER KHO KHUAT */
605 { 0x0da4, 0x0e04 }, /* Thai_khokhwai ค THAI CHARACTER KHO KHWAI */
606 { 0x0da5, 0x0e05 }, /* Thai_khokhon ฅ THAI CHARACTER KHO KHON */
607 { 0x0da6, 0x0e06 }, /* Thai_khorakhang ฆ THAI CHARACTER KHO RAKHANG */
608 { 0x0da7, 0x0e07 }, /* Thai_ngongu ง THAI CHARACTER NGO NGU */
609 { 0x0da8, 0x0e08 }, /* Thai_chochan จ THAI CHARACTER CHO CHAN */
610 { 0x0da9, 0x0e09 }, /* Thai_choching ฉ THAI CHARACTER CHO CHING */
611 { 0x0daa, 0x0e0a }, /* Thai_chochang ช THAI CHARACTER CHO CHANG */
612 { 0x0dab, 0x0e0b }, /* Thai_soso ซ THAI CHARACTER SO SO */
613 { 0x0dac, 0x0e0c }, /* Thai_chochoe ฌ THAI CHARACTER CHO CHOE */
614 { 0x0dad, 0x0e0d }, /* Thai_yoying ญ THAI CHARACTER YO YING */
615 { 0x0dae, 0x0e0e }, /* Thai_dochada ฎ THAI CHARACTER DO CHADA */
616 { 0x0daf, 0x0e0f }, /* Thai_topatak ฏ THAI CHARACTER TO PATAK */
617 { 0x0db0, 0x0e10 }, /* Thai_thothan ฐ THAI CHARACTER THO THAN */
618 { 0x0db1, 0x0e11 }, /* Thai_thonangmontho ฑ THAI CHARACTER THO NANGMONTHO */
619 { 0x0db2, 0x0e12 }, /* Thai_thophuthao ฒ THAI CHARACTER THO PHUTHAO */
620 { 0x0db3, 0x0e13 }, /* Thai_nonen ณ THAI CHARACTER NO NEN */
621 { 0x0db4, 0x0e14 }, /* Thai_dodek ด THAI CHARACTER DO DEK */
622 { 0x0db5, 0x0e15 }, /* Thai_totao ต THAI CHARACTER TO TAO */
623 { 0x0db6, 0x0e16 }, /* Thai_thothung ถ THAI CHARACTER THO THUNG */
624 { 0x0db7, 0x0e17 }, /* Thai_thothahan ท THAI CHARACTER THO THAHAN */
625 { 0x0db8, 0x0e18 }, /* Thai_thothong ธ THAI CHARACTER THO THONG */
626 { 0x0db9, 0x0e19 }, /* Thai_nonu น THAI CHARACTER NO NU */
627 { 0x0dba, 0x0e1a }, /* Thai_bobaimai บ THAI CHARACTER BO BAIMAI */
628 { 0x0dbb, 0x0e1b }, /* Thai_popla ป THAI CHARACTER PO PLA */
629 { 0x0dbc, 0x0e1c }, /* Thai_phophung ผ THAI CHARACTER PHO PHUNG */
630 { 0x0dbd, 0x0e1d }, /* Thai_fofa ฝ THAI CHARACTER FO FA */
631 { 0x0dbe, 0x0e1e }, /* Thai_phophan พ THAI CHARACTER PHO PHAN */
632 { 0x0dbf, 0x0e1f }, /* Thai_fofan ฟ THAI CHARACTER FO FAN */
633 { 0x0dc0, 0x0e20 }, /* Thai_phosamphao ภ THAI CHARACTER PHO SAMPHAO */
634 { 0x0dc1, 0x0e21 }, /* Thai_moma ม THAI CHARACTER MO MA */
635 { 0x0dc2, 0x0e22 }, /* Thai_yoyak ย THAI CHARACTER YO YAK */
636 { 0x0dc3, 0x0e23 }, /* Thai_rorua ร THAI CHARACTER RO RUA */
637 { 0x0dc4, 0x0e24 }, /* Thai_ru ฤ THAI CHARACTER RU */
638 { 0x0dc5, 0x0e25 }, /* Thai_loling ล THAI CHARACTER LO LING */
639 { 0x0dc6, 0x0e26 }, /* Thai_lu ฦ THAI CHARACTER LU */
640 { 0x0dc7, 0x0e27 }, /* Thai_wowaen ว THAI CHARACTER WO WAEN */
641 { 0x0dc8, 0x0e28 }, /* Thai_sosala ศ THAI CHARACTER SO SALA */
642 { 0x0dc9, 0x0e29 }, /* Thai_sorusi ษ THAI CHARACTER SO RUSI */
643 { 0x0dca, 0x0e2a }, /* Thai_sosua ส THAI CHARACTER SO SUA */
644 { 0x0dcb, 0x0e2b }, /* Thai_hohip ห THAI CHARACTER HO HIP */
645 { 0x0dcc, 0x0e2c }, /* Thai_lochula ฬ THAI CHARACTER LO CHULA */
646 { 0x0dcd, 0x0e2d }, /* Thai_oang อ THAI CHARACTER O ANG */
647 { 0x0dce, 0x0e2e }, /* Thai_honokhuk ฮ THAI CHARACTER HO NOKHUK */
648 { 0x0dcf, 0x0e2f }, /* Thai_paiyannoi ฯ THAI CHARACTER PAIYANNOI */
649 { 0x0dd0, 0x0e30 }, /* Thai_saraa ะ THAI CHARACTER SARA A */
650 { 0x0dd1, 0x0e31 }, /* Thai_maihanakat ั THAI CHARACTER MAI HAN-AKAT */
651 { 0x0dd2, 0x0e32 }, /* Thai_saraaa า THAI CHARACTER SARA AA */
652 { 0x0dd3, 0x0e33 }, /* Thai_saraam ำ THAI CHARACTER SARA AM */
653 { 0x0dd4, 0x0e34 }, /* Thai_sarai ิ THAI CHARACTER SARA I */
654 { 0x0dd5, 0x0e35 }, /* Thai_saraii ี THAI CHARACTER SARA II */
655 { 0x0dd6, 0x0e36 }, /* Thai_saraue ึ THAI CHARACTER SARA UE */
656 { 0x0dd7, 0x0e37 }, /* Thai_sarauee ื THAI CHARACTER SARA UEE */
657 { 0x0dd8, 0x0e38 }, /* Thai_sarau ุ THAI CHARACTER SARA U */
658 { 0x0dd9, 0x0e39 }, /* Thai_sarauu ู THAI CHARACTER SARA UU */
659 { 0x0dda, 0x0e3a }, /* Thai_phinthu ฺ THAI CHARACTER PHINTHU */
660 { 0x0dde, 0x0e3e }, /* Thai_maihanakat_maitho ??? */
661 { 0x0ddf, 0x0e3f }, /* Thai_baht ฿ THAI CURRENCY SYMBOL BAHT */
662 { 0x0de0, 0x0e40 }, /* Thai_sarae เ THAI CHARACTER SARA E */
663 { 0x0de1, 0x0e41 }, /* Thai_saraae แ THAI CHARACTER SARA AE */
664 { 0x0de2, 0x0e42 }, /* Thai_sarao โ THAI CHARACTER SARA O */
665 { 0x0de3, 0x0e43 }, /* Thai_saraaimaimuan ใ THAI CHARACTER SARA AI MAIMUAN */
666 { 0x0de4, 0x0e44 }, /* Thai_saraaimaimalai ไ THAI CHARACTER SARA AI MAIMALAI */
667 { 0x0de5, 0x0e45 }, /* Thai_lakkhangyao ๅ THAI CHARACTER LAKKHANGYAO */
668 { 0x0de6, 0x0e46 }, /* Thai_maiyamok ๆ THAI CHARACTER MAIYAMOK */
669 { 0x0de7, 0x0e47 }, /* Thai_maitaikhu ็ THAI CHARACTER MAITAIKHU */
670 { 0x0de8, 0x0e48 }, /* Thai_maiek ่ THAI CHARACTER MAI EK */
671 { 0x0de9, 0x0e49 }, /* Thai_maitho ้ THAI CHARACTER MAI THO */
672 { 0x0dea, 0x0e4a }, /* Thai_maitri ๊ THAI CHARACTER MAI TRI */
673 { 0x0deb, 0x0e4b }, /* Thai_maichattawa ๋ THAI CHARACTER MAI CHATTAWA */
674 { 0x0dec, 0x0e4c }, /* Thai_thanthakhat ์ THAI CHARACTER THANTHAKHAT */
675 { 0x0ded, 0x0e4d }, /* Thai_nikhahit ํ THAI CHARACTER NIKHAHIT */
676 { 0x0df0, 0x0e50 }, /* Thai_leksun ๐ THAI DIGIT ZERO */
677 { 0x0df1, 0x0e51 }, /* Thai_leknung ๑ THAI DIGIT ONE */
678 { 0x0df2, 0x0e52 }, /* Thai_leksong ๒ THAI DIGIT TWO */
679 { 0x0df3, 0x0e53 }, /* Thai_leksam ๓ THAI DIGIT THREE */
680 { 0x0df4, 0x0e54 }, /* Thai_leksi ๔ THAI DIGIT FOUR */
681 { 0x0df5, 0x0e55 }, /* Thai_lekha ๕ THAI DIGIT FIVE */
682 { 0x0df6, 0x0e56 }, /* Thai_lekhok ๖ THAI DIGIT SIX */
683 { 0x0df7, 0x0e57 }, /* Thai_lekchet ๗ THAI DIGIT SEVEN */
684 { 0x0df8, 0x0e58 }, /* Thai_lekpaet ๘ THAI DIGIT EIGHT */
685 { 0x0df9, 0x0e59 }, /* Thai_lekkao ๙ THAI DIGIT NINE */
686 { 0x0ea1, 0x3131 }, /* Hangul_Kiyeog ㄱ HANGUL LETTER KIYEOK */
687 { 0x0ea2, 0x3132 }, /* Hangul_SsangKiyeog ㄲ HANGUL LETTER SSANGKIYEOK */
688 { 0x0ea3, 0x3133 }, /* Hangul_KiyeogSios ㄳ HANGUL LETTER KIYEOK-SIOS */
689 { 0x0ea4, 0x3134 }, /* Hangul_Nieun ㄴ HANGUL LETTER NIEUN */
690 { 0x0ea5, 0x3135 }, /* Hangul_NieunJieuj ㄵ HANGUL LETTER NIEUN-CIEUC */
691 { 0x0ea6, 0x3136 }, /* Hangul_NieunHieuh ㄶ HANGUL LETTER NIEUN-HIEUH */
692 { 0x0ea7, 0x3137 }, /* Hangul_Dikeud ㄷ HANGUL LETTER TIKEUT */
693 { 0x0ea8, 0x3138 }, /* Hangul_SsangDikeud ㄸ HANGUL LETTER SSANGTIKEUT */
694 { 0x0ea9, 0x3139 }, /* Hangul_Rieul ㄹ HANGUL LETTER RIEUL */
695 { 0x0eaa, 0x313a }, /* Hangul_RieulKiyeog ㄺ HANGUL LETTER RIEUL-KIYEOK */
696 { 0x0eab, 0x313b }, /* Hangul_RieulMieum ㄻ HANGUL LETTER RIEUL-MIEUM */
697 { 0x0eac, 0x313c }, /* Hangul_RieulPieub ㄼ HANGUL LETTER RIEUL-PIEUP */
698 { 0x0ead, 0x313d }, /* Hangul_RieulSios ㄽ HANGUL LETTER RIEUL-SIOS */
699 { 0x0eae, 0x313e }, /* Hangul_RieulTieut ㄾ HANGUL LETTER RIEUL-THIEUTH */
700 { 0x0eaf, 0x313f }, /* Hangul_RieulPhieuf ㄿ HANGUL LETTER RIEUL-PHIEUPH */
701 { 0x0eb0, 0x3140 }, /* Hangul_RieulHieuh ㅀ HANGUL LETTER RIEUL-HIEUH */
702 { 0x0eb1, 0x3141 }, /* Hangul_Mieum ㅁ HANGUL LETTER MIEUM */
703 { 0x0eb2, 0x3142 }, /* Hangul_Pieub ㅂ HANGUL LETTER PIEUP */
704 { 0x0eb3, 0x3143 }, /* Hangul_SsangPieub ㅃ HANGUL LETTER SSANGPIEUP */
705 { 0x0eb4, 0x3144 }, /* Hangul_PieubSios ㅄ HANGUL LETTER PIEUP-SIOS */
706 { 0x0eb5, 0x3145 }, /* Hangul_Sios ㅅ HANGUL LETTER SIOS */
707 { 0x0eb6, 0x3146 }, /* Hangul_SsangSios ㅆ HANGUL LETTER SSANGSIOS */
708 { 0x0eb7, 0x3147 }, /* Hangul_Ieung ㅇ HANGUL LETTER IEUNG */
709 { 0x0eb8, 0x3148 }, /* Hangul_Jieuj ㅈ HANGUL LETTER CIEUC */
710 { 0x0eb9, 0x3149 }, /* Hangul_SsangJieuj ㅉ HANGUL LETTER SSANGCIEUC */
711 { 0x0eba, 0x314a }, /* Hangul_Cieuc ㅊ HANGUL LETTER CHIEUCH */
712 { 0x0ebb, 0x314b }, /* Hangul_Khieuq ㅋ HANGUL LETTER KHIEUKH */
713 { 0x0ebc, 0x314c }, /* Hangul_Tieut ㅌ HANGUL LETTER THIEUTH */
714 { 0x0ebd, 0x314d }, /* Hangul_Phieuf ㅍ HANGUL LETTER PHIEUPH */
715 { 0x0ebe, 0x314e }, /* Hangul_Hieuh ㅎ HANGUL LETTER HIEUH */
716 { 0x0ebf, 0x314f }, /* Hangul_A ㅏ HANGUL LETTER A */
717 { 0x0ec0, 0x3150 }, /* Hangul_AE ㅐ HANGUL LETTER AE */
718 { 0x0ec1, 0x3151 }, /* Hangul_YA ㅑ HANGUL LETTER YA */
719 { 0x0ec2, 0x3152 }, /* Hangul_YAE ㅒ HANGUL LETTER YAE */
720 { 0x0ec3, 0x3153 }, /* Hangul_EO ㅓ HANGUL LETTER EO */
721 { 0x0ec4, 0x3154 }, /* Hangul_E ㅔ HANGUL LETTER E */
722 { 0x0ec5, 0x3155 }, /* Hangul_YEO ㅕ HANGUL LETTER YEO */
723 { 0x0ec6, 0x3156 }, /* Hangul_YE ㅖ HANGUL LETTER YE */
724 { 0x0ec7, 0x3157 }, /* Hangul_O ㅗ HANGUL LETTER O */
725 { 0x0ec8, 0x3158 }, /* Hangul_WA ㅘ HANGUL LETTER WA */
726 { 0x0ec9, 0x3159 }, /* Hangul_WAE ㅙ HANGUL LETTER WAE */
727 { 0x0eca, 0x315a }, /* Hangul_OE ㅚ HANGUL LETTER OE */
728 { 0x0ecb, 0x315b }, /* Hangul_YO ㅛ HANGUL LETTER YO */
729 { 0x0ecc, 0x315c }, /* Hangul_U ㅜ HANGUL LETTER U */
730 { 0x0ecd, 0x315d }, /* Hangul_WEO ㅝ HANGUL LETTER WEO */
731 { 0x0ece, 0x315e }, /* Hangul_WE ㅞ HANGUL LETTER WE */
732 { 0x0ecf, 0x315f }, /* Hangul_WI ㅟ HANGUL LETTER WI */
733 { 0x0ed0, 0x3160 }, /* Hangul_YU ㅠ HANGUL LETTER YU */
734 { 0x0ed1, 0x3161 }, /* Hangul_EU ㅡ HANGUL LETTER EU */
735 { 0x0ed2, 0x3162 }, /* Hangul_YI ㅢ HANGUL LETTER YI */
736 { 0x0ed3, 0x3163 }, /* Hangul_I ㅣ HANGUL LETTER I */
737 { 0x0ed4, 0x11a8 }, /* Hangul_J_Kiyeog ᆨ HANGUL JONGSEONG KIYEOK */
738 { 0x0ed5, 0x11a9 }, /* Hangul_J_SsangKiyeog ᆩ HANGUL JONGSEONG SSANGKIYEOK */
739 { 0x0ed6, 0x11aa }, /* Hangul_J_KiyeogSios ᆪ HANGUL JONGSEONG KIYEOK-SIOS */
740 { 0x0ed7, 0x11ab }, /* Hangul_J_Nieun ᆫ HANGUL JONGSEONG NIEUN */
741 { 0x0ed8, 0x11ac }, /* Hangul_J_NieunJieuj ᆬ HANGUL JONGSEONG NIEUN-CIEUC */
742 { 0x0ed9, 0x11ad }, /* Hangul_J_NieunHieuh ᆭ HANGUL JONGSEONG NIEUN-HIEUH */
743 { 0x0eda, 0x11ae }, /* Hangul_J_Dikeud ᆮ HANGUL JONGSEONG TIKEUT */
744 { 0x0edb, 0x11af }, /* Hangul_J_Rieul ᆯ HANGUL JONGSEONG RIEUL */
745 { 0x0edc, 0x11b0 }, /* Hangul_J_RieulKiyeog ᆰ HANGUL JONGSEONG RIEUL-KIYEOK */
746 { 0x0edd, 0x11b1 }, /* Hangul_J_RieulMieum ᆱ HANGUL JONGSEONG RIEUL-MIEUM */
747 { 0x0ede, 0x11b2 }, /* Hangul_J_RieulPieub ᆲ HANGUL JONGSEONG RIEUL-PIEUP */
748 { 0x0edf, 0x11b3 }, /* Hangul_J_RieulSios ᆳ HANGUL JONGSEONG RIEUL-SIOS */
749 { 0x0ee0, 0x11b4 }, /* Hangul_J_RieulTieut ᆴ HANGUL JONGSEONG RIEUL-THIEUTH */
750 { 0x0ee1, 0x11b5 }, /* Hangul_J_RieulPhieuf ᆵ HANGUL JONGSEONG RIEUL-PHIEUPH */
751 { 0x0ee2, 0x11b6 }, /* Hangul_J_RieulHieuh ᆶ HANGUL JONGSEONG RIEUL-HIEUH */
752 { 0x0ee3, 0x11b7 }, /* Hangul_J_Mieum ᆷ HANGUL JONGSEONG MIEUM */
753 { 0x0ee4, 0x11b8 }, /* Hangul_J_Pieub ᆸ HANGUL JONGSEONG PIEUP */
754 { 0x0ee5, 0x11b9 }, /* Hangul_J_PieubSios ᆹ HANGUL JONGSEONG PIEUP-SIOS */
755 { 0x0ee6, 0x11ba }, /* Hangul_J_Sios ᆺ HANGUL JONGSEONG SIOS */
756 { 0x0ee7, 0x11bb }, /* Hangul_J_SsangSios ᆻ HANGUL JONGSEONG SSANGSIOS */
757 { 0x0ee8, 0x11bc }, /* Hangul_J_Ieung ᆼ HANGUL JONGSEONG IEUNG */
758 { 0x0ee9, 0x11bd }, /* Hangul_J_Jieuj ᆽ HANGUL JONGSEONG CIEUC */
759 { 0x0eea, 0x11be }, /* Hangul_J_Cieuc ᆾ HANGUL JONGSEONG CHIEUCH */
760 { 0x0eeb, 0x11bf }, /* Hangul_J_Khieuq ᆿ HANGUL JONGSEONG KHIEUKH */
761 { 0x0eec, 0x11c0 }, /* Hangul_J_Tieut ᇀ HANGUL JONGSEONG THIEUTH */
762 { 0x0eed, 0x11c1 }, /* Hangul_J_Phieuf ᇁ HANGUL JONGSEONG PHIEUPH */
763 { 0x0eee, 0x11c2 }, /* Hangul_J_Hieuh ᇂ HANGUL JONGSEONG HIEUH */
764 { 0x0eef, 0x316d }, /* Hangul_RieulYeorinHieuh ㅭ HANGUL LETTER RIEUL-YEORINHIEUH */
765 { 0x0ef0, 0x3171 }, /* Hangul_SunkyeongeumMieum ㅱ HANGUL LETTER KAPYEOUNMIEUM */
766 { 0x0ef1, 0x3178 }, /* Hangul_SunkyeongeumPieub ㅸ HANGUL LETTER KAPYEOUNPIEUP */
767 { 0x0ef2, 0x317f }, /* Hangul_PanSios ㅿ HANGUL LETTER PANSIOS */
768 /* 0x0ef3 Hangul_KkogjiDalrinIeung ? ??? */
769 { 0x0ef4, 0x3184 }, /* Hangul_SunkyeongeumPhieuf ㆄ HANGUL LETTER KAPYEOUNPHIEUPH */
770 { 0x0ef5, 0x3186 }, /* Hangul_YeorinHieuh ㆆ HANGUL LETTER YEORINHIEUH */
771 { 0x0ef6, 0x318d }, /* Hangul_AraeA ㆍ HANGUL LETTER ARAEA */
772 { 0x0ef7, 0x318e }, /* Hangul_AraeAE ㆎ HANGUL LETTER ARAEAE */
773 { 0x0ef8, 0x11eb }, /* Hangul_J_PanSios ᇫ HANGUL JONGSEONG PANSIOS */
774 /* 0x0ef9 Hangul_J_KkogjiDalrinIeung ? ??? */
775 { 0x0efa, 0x11f9 }, /* Hangul_J_YeorinHieuh ᇹ HANGUL JONGSEONG YEORINHIEUH */
776 { 0x0eff, 0x20a9 }, /* Korean_Won ₩ WON SIGN */
777 { 0x13bc, 0x0152 }, /* OE Œ LATIN CAPITAL LIGATURE OE */
778 { 0x13bd, 0x0153 }, /* oe œ LATIN SMALL LIGATURE OE */
779 { 0x13be, 0x0178 }, /* Ydiaeresis Ÿ LATIN CAPITAL LETTER Y WITH DIAERESIS */
780 { 0x20a0, 0x20a0 }, /* EcuSign ₠ EURO-CURRENCY SIGN */
781 { 0x20a1, 0x20a1 }, /* ColonSign ₡ COLON SIGN */
782 { 0x20a2, 0x20a2 }, /* CruzeiroSign ₢ CRUZEIRO SIGN */
783 { 0x20a3, 0x20a3 }, /* FFrancSign ₣ FRENCH FRANC SIGN */
784 { 0x20a4, 0x20a4 }, /* LiraSign ₤ LIRA SIGN */
785 { 0x20a5, 0x20a5 }, /* MillSign ₥ MILL SIGN */
786 { 0x20a6, 0x20a6 }, /* NairaSign ₦ NAIRA SIGN */
787 { 0x20a7, 0x20a7 }, /* PesetaSign ₧ PESETA SIGN */
788 { 0x20a8, 0x20a8 }, /* RupeeSign ₨ RUPEE SIGN */
789 { 0x20a9, 0x20a9 }, /* WonSign ₩ WON SIGN */
790 { 0x20aa, 0x20aa }, /* NewSheqelSign ₪ NEW SHEQEL SIGN */
791 { 0x20ab, 0x20ab }, /* DongSign ₫ DONG SIGN */
792 { 0x20ac, 0x20ac }, /* EuroSign € EURO SIGN */
794 /* Following items added to SCIM, not in the xterm table */
802 { 0xFF80 /* Space */, ' ' },
803 { 0xFF89 /* Space */, 0x09 },
804 { 0xFF8D /* Enter */, 0x0d },
805 { 0xFFAA /* Multiply */, '*' },
806 { 0xFFAB /* Add */, '+' },
807 { 0xFFAD /* Subtract */, '-' },
808 { 0xFFAE /* Decimal */, '.' },
809 { 0xFFAF /* Divide */, '/' },
810 { 0xFFB0 /* 0 */, '0' },
811 { 0xFFB1 /* 1 */, '1' },
812 { 0xFFB2 /* 2 */, '2' },
813 { 0xFFB3 /* 3 */, '3' },
814 { 0xFFB4 /* 4 */, '4' },
815 { 0xFFB5 /* 5 */, '5' },
816 { 0xFFB6 /* 6 */, '6' },
817 { 0xFFB7 /* 7 */, '7' },
818 { 0xFFB8 /* 8 */, '8' },
819 { 0xFFB9 /* 9 */, '9' },
820 { 0xFFBD /* Equal */, '=' },
822 /* End numeric keypad */
825 static __KeyName __scim_keys_by_code [] = {
827 { 0x0021, "exclam" },
828 { 0x0022, "quotedbl" },
829 { 0x0023, "numbersign" },
830 { 0x0024, "dollar" },
831 { 0x0025, "percent" },
832 { 0x0026, "ampersand" },
833 { 0x0027, "apostrophe" },
834 { 0x0027, "quoteright" },
835 { 0x0028, "parenleft" },
836 { 0x0029, "parenright" },
837 { 0x002a, "asterisk" },
841 { 0x002e, "period" },
854 { 0x003b, "semicolon" },
857 { 0x003e, "greater" },
858 { 0x003f, "question" },
886 { 0x005b, "bracketleft" },
887 { 0x005c, "backslash" },
888 { 0x005d, "bracketright" },
889 { 0x005e, "asciicircum" },
890 { 0x005f, "underscore" },
892 { 0x0060, "quoteleft" },
919 { 0x007b, "braceleft" },
921 { 0x007d, "braceright" },
922 { 0x007e, "asciitilde" },
923 { 0x00a0, "nobreakspace" },
924 { 0x00a1, "exclamdown" },
926 { 0x00a3, "sterling" },
927 { 0x00a4, "currency" },
929 { 0x00a6, "brokenbar" },
930 { 0x00a7, "section" },
931 { 0x00a8, "diaeresis" },
932 { 0x00a9, "copyright" },
933 { 0x00aa, "ordfeminine" },
934 { 0x00ab, "guillemotleft" },
935 { 0x00ac, "notsign" },
936 { 0x00ad, "hyphen" },
937 { 0x00ae, "registered" },
938 { 0x00af, "macron" },
939 { 0x00b0, "degree" },
940 { 0x00b1, "plusminus" },
941 { 0x00b2, "twosuperior" },
942 { 0x00b3, "threesuperior" },
945 { 0x00b6, "paragraph" },
946 { 0x00b7, "periodcentered" },
947 { 0x00b8, "cedilla" },
948 { 0x00b9, "onesuperior" },
949 { 0x00ba, "masculine" },
950 { 0x00bb, "guillemotright" },
951 { 0x00bc, "onequarter" },
952 { 0x00bd, "onehalf" },
953 { 0x00be, "threequarters" },
954 { 0x00bf, "questiondown" },
955 { 0x00c0, "Agrave" },
956 { 0x00c1, "Aacute" },
957 { 0x00c2, "Acircumflex" },
958 { 0x00c3, "Atilde" },
959 { 0x00c4, "Adiaeresis" },
962 { 0x00c7, "Ccedilla" },
963 { 0x00c8, "Egrave" },
964 { 0x00c9, "Eacute" },
965 { 0x00ca, "Ecircumflex" },
966 { 0x00cb, "Ediaeresis" },
967 { 0x00cc, "Igrave" },
968 { 0x00cd, "Iacute" },
969 { 0x00ce, "Icircumflex" },
970 { 0x00cf, "Idiaeresis" },
973 { 0x00d1, "Ntilde" },
974 { 0x00d2, "Ograve" },
975 { 0x00d3, "Oacute" },
976 { 0x00d4, "Ocircumflex" },
977 { 0x00d5, "Otilde" },
978 { 0x00d6, "Odiaeresis" },
979 { 0x00d7, "multiply" },
980 { 0x00d8, "Ooblique" },
981 { 0x00d9, "Ugrave" },
982 { 0x00da, "Uacute" },
983 { 0x00db, "Ucircumflex" },
984 { 0x00dc, "Udiaeresis" },
985 { 0x00dd, "Yacute" },
988 { 0x00df, "ssharp" },
989 { 0x00e0, "agrave" },
990 { 0x00e1, "aacute" },
991 { 0x00e2, "acircumflex" },
992 { 0x00e3, "atilde" },
993 { 0x00e4, "adiaeresis" },
996 { 0x00e7, "ccedilla" },
997 { 0x00e8, "egrave" },
998 { 0x00e9, "eacute" },
999 { 0x00ea, "ecircumflex" },
1000 { 0x00eb, "ediaeresis" },
1001 { 0x00ec, "igrave" },
1002 { 0x00ed, "iacute" },
1003 { 0x00ee, "icircumflex" },
1004 { 0x00ef, "idiaeresis" },
1006 { 0x00f1, "ntilde" },
1007 { 0x00f2, "ograve" },
1008 { 0x00f3, "oacute" },
1009 { 0x00f4, "ocircumflex" },
1010 { 0x00f5, "otilde" },
1011 { 0x00f6, "odiaeresis" },
1012 { 0x00f7, "division" },
1013 { 0x00f8, "oslash" },
1014 { 0x00f9, "ugrave" },
1015 { 0x00fa, "uacute" },
1016 { 0x00fb, "ucircumflex" },
1017 { 0x00fc, "udiaeresis" },
1018 { 0x00fd, "yacute" },
1019 { 0x00fe, "thorn" },
1020 { 0x00ff, "ydiaeresis" },
1021 { 0x01a1, "Aogonek" },
1022 { 0x01a2, "breve" },
1023 { 0x01a3, "Lstroke" },
1024 { 0x01a5, "Lcaron" },
1025 { 0x01a6, "Sacute" },
1026 { 0x01a9, "Scaron" },
1027 { 0x01aa, "Scedilla" },
1028 { 0x01ab, "Tcaron" },
1029 { 0x01ac, "Zacute" },
1030 { 0x01ae, "Zcaron" },
1031 { 0x01af, "Zabovedot" },
1032 { 0x01b1, "aogonek" },
1033 { 0x01b2, "ogonek" },
1034 { 0x01b3, "lstroke" },
1035 { 0x01b5, "lcaron" },
1036 { 0x01b6, "sacute" },
1037 { 0x01b7, "caron" },
1038 { 0x01b9, "scaron" },
1039 { 0x01ba, "scedilla" },
1040 { 0x01bb, "tcaron" },
1041 { 0x01bc, "zacute" },
1042 { 0x01bd, "doubleacute" },
1043 { 0x01be, "zcaron" },
1044 { 0x01bf, "zabovedot" },
1045 { 0x01c0, "Racute" },
1046 { 0x01c3, "Abreve" },
1047 { 0x01c5, "Lacute" },
1048 { 0x01c6, "Cacute" },
1049 { 0x01c8, "Ccaron" },
1050 { 0x01ca, "Eogonek" },
1051 { 0x01cc, "Ecaron" },
1052 { 0x01cf, "Dcaron" },
1053 { 0x01d0, "Dstroke" },
1054 { 0x01d1, "Nacute" },
1055 { 0x01d2, "Ncaron" },
1056 { 0x01d5, "Odoubleacute" },
1057 { 0x01d8, "Rcaron" },
1058 { 0x01d9, "Uring" },
1059 { 0x01db, "Udoubleacute" },
1060 { 0x01de, "Tcedilla" },
1061 { 0x01e0, "racute" },
1062 { 0x01e3, "abreve" },
1063 { 0x01e5, "lacute" },
1064 { 0x01e6, "cacute" },
1065 { 0x01e8, "ccaron" },
1066 { 0x01ea, "eogonek" },
1067 { 0x01ec, "ecaron" },
1068 { 0x01ef, "dcaron" },
1069 { 0x01f0, "dstroke" },
1070 { 0x01f1, "nacute" },
1071 { 0x01f2, "ncaron" },
1072 { 0x01f5, "odoubleacute" },
1073 { 0x01f8, "rcaron" },
1074 { 0x01f9, "uring" },
1075 { 0x01fb, "udoubleacute" },
1076 { 0x01fe, "tcedilla" },
1077 { 0x01ff, "abovedot" },
1078 { 0x02a1, "Hstroke" },
1079 { 0x02a6, "Hcircumflex" },
1080 { 0x02a9, "Iabovedot" },
1081 { 0x02ab, "Gbreve" },
1082 { 0x02ac, "Jcircumflex" },
1083 { 0x02b1, "hstroke" },
1084 { 0x02b6, "hcircumflex" },
1085 { 0x02b9, "idotless" },
1086 { 0x02bb, "gbreve" },
1087 { 0x02bc, "jcircumflex" },
1088 { 0x02c5, "Cabovedot" },
1089 { 0x02c6, "Ccircumflex" },
1090 { 0x02d5, "Gabovedot" },
1091 { 0x02d8, "Gcircumflex" },
1092 { 0x02dd, "Ubreve" },
1093 { 0x02de, "Scircumflex" },
1094 { 0x02e5, "cabovedot" },
1095 { 0x02e6, "ccircumflex" },
1096 { 0x02f5, "gabovedot" },
1097 { 0x02f8, "gcircumflex" },
1098 { 0x02fd, "ubreve" },
1099 { 0x02fe, "scircumflex" },
1100 { 0x03a2, "kappa" },
1102 { 0x03a3, "Rcedilla" },
1103 { 0x03a5, "Itilde" },
1104 { 0x03a6, "Lcedilla" },
1105 { 0x03aa, "Emacron" },
1106 { 0x03ab, "Gcedilla" },
1107 { 0x03ac, "Tslash" },
1108 { 0x03b3, "rcedilla" },
1109 { 0x03b5, "itilde" },
1110 { 0x03b6, "lcedilla" },
1111 { 0x03ba, "emacron" },
1112 { 0x03bb, "gcedilla" },
1113 { 0x03bc, "tslash" },
1116 { 0x03c0, "Amacron" },
1117 { 0x03c7, "Iogonek" },
1118 { 0x03cc, "Eabovedot" },
1119 { 0x03cf, "Imacron" },
1120 { 0x03d1, "Ncedilla" },
1121 { 0x03d2, "Omacron" },
1122 { 0x03d3, "Kcedilla" },
1123 { 0x03d9, "Uogonek" },
1124 { 0x03dd, "Utilde" },
1125 { 0x03de, "Umacron" },
1126 { 0x03e0, "amacron" },
1127 { 0x03e7, "iogonek" },
1128 { 0x03ec, "eabovedot" },
1129 { 0x03ef, "imacron" },
1130 { 0x03f1, "ncedilla" },
1131 { 0x03f2, "omacron" },
1132 { 0x03f3, "kcedilla" },
1133 { 0x03f9, "uogonek" },
1134 { 0x03fd, "utilde" },
1135 { 0x03fe, "umacron" },
1136 { 0x047e, "overline" },
1137 { 0x04a1, "kana_fullstop" },
1138 { 0x04a2, "kana_openingbracket" },
1139 { 0x04a3, "kana_closingbracket" },
1140 { 0x04a4, "kana_comma" },
1141 { 0x04a5, "kana_conjunctive" },
1142 { 0x04a5, "kana_middledot" },
1143 { 0x04a6, "kana_WO" },
1144 { 0x04a7, "kana_a" },
1145 { 0x04a8, "kana_i" },
1146 { 0x04a9, "kana_u" },
1147 { 0x04aa, "kana_e" },
1148 { 0x04ab, "kana_o" },
1149 { 0x04ac, "kana_ya" },
1150 { 0x04ad, "kana_yu" },
1151 { 0x04ae, "kana_yo" },
1152 { 0x04af, "kana_tsu" },
1153 { 0x04af, "kana_tu" },
1154 { 0x04b0, "prolongedsound" },
1155 { 0x04b1, "kana_A" },
1156 { 0x04b2, "kana_I" },
1157 { 0x04b3, "kana_U" },
1158 { 0x04b4, "kana_E" },
1159 { 0x04b5, "kana_O" },
1160 { 0x04b6, "kana_KA" },
1161 { 0x04b7, "kana_KI" },
1162 { 0x04b8, "kana_KU" },
1163 { 0x04b9, "kana_KE" },
1164 { 0x04ba, "kana_KO" },
1165 { 0x04bb, "kana_SA" },
1166 { 0x04bc, "kana_SHI" },
1167 { 0x04bd, "kana_SU" },
1168 { 0x04be, "kana_SE" },
1169 { 0x04bf, "kana_SO" },
1170 { 0x04c0, "kana_TA" },
1171 { 0x04c1, "kana_CHI" },
1172 { 0x04c1, "kana_TI" },
1173 { 0x04c2, "kana_TSU" },
1174 { 0x04c2, "kana_TU" },
1175 { 0x04c3, "kana_TE" },
1176 { 0x04c4, "kana_TO" },
1177 { 0x04c5, "kana_NA" },
1178 { 0x04c6, "kana_NI" },
1179 { 0x04c7, "kana_NU" },
1180 { 0x04c8, "kana_NE" },
1181 { 0x04c9, "kana_NO" },
1182 { 0x04ca, "kana_HA" },
1183 { 0x04cb, "kana_HI" },
1184 { 0x04cc, "kana_FU" },
1185 { 0x04cc, "kana_HU" },
1186 { 0x04cd, "kana_HE" },
1187 { 0x04ce, "kana_HO" },
1188 { 0x04cf, "kana_MA" },
1189 { 0x04d0, "kana_MI" },
1190 { 0x04d1, "kana_MU" },
1191 { 0x04d2, "kana_ME" },
1192 { 0x04d3, "kana_MO" },
1193 { 0x04d4, "kana_YA" },
1194 { 0x04d5, "kana_YU" },
1195 { 0x04d6, "kana_YO" },
1196 { 0x04d7, "kana_RA" },
1197 { 0x04d8, "kana_RI" },
1198 { 0x04d9, "kana_RU" },
1199 { 0x04da, "kana_RE" },
1200 { 0x04db, "kana_RO" },
1201 { 0x04dc, "kana_WA" },
1202 { 0x04dd, "kana_N" },
1203 { 0x04de, "voicedsound" },
1204 { 0x04df, "semivoicedsound" },
1205 { 0x05ac, "Arabic_comma" },
1206 { 0x05bb, "Arabic_semicolon" },
1207 { 0x05bf, "Arabic_question_mark" },
1208 { 0x05c1, "Arabic_hamza" },
1209 { 0x05c2, "Arabic_maddaonalef" },
1210 { 0x05c3, "Arabic_hamzaonalef" },
1211 { 0x05c4, "Arabic_hamzaonwaw" },
1212 { 0x05c5, "Arabic_hamzaunderalef" },
1213 { 0x05c6, "Arabic_hamzaonyeh" },
1214 { 0x05c7, "Arabic_alef" },
1215 { 0x05c8, "Arabic_beh" },
1216 { 0x05c9, "Arabic_tehmarbuta" },
1217 { 0x05ca, "Arabic_teh" },
1218 { 0x05cb, "Arabic_theh" },
1219 { 0x05cc, "Arabic_jeem" },
1220 { 0x05cd, "Arabic_hah" },
1221 { 0x05ce, "Arabic_khah" },
1222 { 0x05cf, "Arabic_dal" },
1223 { 0x05d0, "Arabic_thal" },
1224 { 0x05d1, "Arabic_ra" },
1225 { 0x05d2, "Arabic_zain" },
1226 { 0x05d3, "Arabic_seen" },
1227 { 0x05d4, "Arabic_sheen" },
1228 { 0x05d5, "Arabic_sad" },
1229 { 0x05d6, "Arabic_dad" },
1230 { 0x05d7, "Arabic_tah" },
1231 { 0x05d8, "Arabic_zah" },
1232 { 0x05d9, "Arabic_ain" },
1233 { 0x05da, "Arabic_ghain" },
1234 { 0x05e0, "Arabic_tatweel" },
1235 { 0x05e1, "Arabic_feh" },
1236 { 0x05e2, "Arabic_qaf" },
1237 { 0x05e3, "Arabic_kaf" },
1238 { 0x05e4, "Arabic_lam" },
1239 { 0x05e5, "Arabic_meem" },
1240 { 0x05e6, "Arabic_noon" },
1241 { 0x05e7, "Arabic_ha" },
1242 { 0x05e7, "Arabic_heh" },
1243 { 0x05e8, "Arabic_waw" },
1244 { 0x05e9, "Arabic_alefmaksura" },
1245 { 0x05ea, "Arabic_yeh" },
1246 { 0x05eb, "Arabic_fathatan" },
1247 { 0x05ec, "Arabic_dammatan" },
1248 { 0x05ed, "Arabic_kasratan" },
1249 { 0x05ee, "Arabic_fatha" },
1250 { 0x05ef, "Arabic_damma" },
1251 { 0x05f0, "Arabic_kasra" },
1252 { 0x05f1, "Arabic_shadda" },
1253 { 0x05f2, "Arabic_sukun" },
1254 { 0x06a1, "Serbian_dje" },
1255 { 0x06a2, "Macedonia_gje" },
1256 { 0x06a3, "Cyrillic_io" },
1257 { 0x06a4, "Ukrainian_ie" },
1258 { 0x06a4, "Ukranian_je" },
1259 { 0x06a5, "Macedonia_dse" },
1260 { 0x06a6, "Ukrainian_i" },
1261 { 0x06a6, "Ukranian_i" },
1262 { 0x06a7, "Ukrainian_yi" },
1263 { 0x06a7, "Ukranian_yi" },
1264 { 0x06a8, "Cyrillic_je" },
1265 { 0x06a8, "Serbian_je" },
1266 { 0x06a9, "Cyrillic_lje" },
1267 { 0x06a9, "Serbian_lje" },
1268 { 0x06aa, "Cyrillic_nje" },
1269 { 0x06aa, "Serbian_nje" },
1270 { 0x06ab, "Serbian_tshe" },
1271 { 0x06ac, "Macedonia_kje" },
1272 { 0x06ae, "Byelorussian_shortu" },
1273 { 0x06af, "Cyrillic_dzhe" },
1274 { 0x06af, "Serbian_dze" },
1275 { 0x06b0, "numerosign" },
1276 { 0x06b1, "Serbian_DJE" },
1277 { 0x06b2, "Macedonia_GJE" },
1278 { 0x06b3, "Cyrillic_IO" },
1279 { 0x06b4, "Ukrainian_IE" },
1280 { 0x06b4, "Ukranian_JE" },
1281 { 0x06b5, "Macedonia_DSE" },
1282 { 0x06b6, "Ukrainian_I" },
1283 { 0x06b6, "Ukranian_I" },
1284 { 0x06b7, "Ukrainian_YI" },
1285 { 0x06b7, "Ukranian_YI" },
1286 { 0x06b8, "Cyrillic_JE" },
1287 { 0x06b8, "Serbian_JE" },
1288 { 0x06b9, "Cyrillic_LJE" },
1289 { 0x06b9, "Serbian_LJE" },
1290 { 0x06ba, "Cyrillic_NJE" },
1291 { 0x06ba, "Serbian_NJE" },
1292 { 0x06bb, "Serbian_TSHE" },
1293 { 0x06bc, "Macedonia_KJE" },
1294 { 0x06be, "Byelorussian_SHORTU" },
1295 { 0x06bf, "Cyrillic_DZHE" },
1296 { 0x06bf, "Serbian_DZE" },
1297 { 0x06c0, "Cyrillic_yu" },
1298 { 0x06c1, "Cyrillic_a" },
1299 { 0x06c2, "Cyrillic_be" },
1300 { 0x06c3, "Cyrillic_tse" },
1301 { 0x06c4, "Cyrillic_de" },
1302 { 0x06c5, "Cyrillic_ie" },
1303 { 0x06c6, "Cyrillic_ef" },
1304 { 0x06c7, "Cyrillic_ghe" },
1305 { 0x06c8, "Cyrillic_ha" },
1306 { 0x06c9, "Cyrillic_i" },
1307 { 0x06ca, "Cyrillic_shorti" },
1308 { 0x06cb, "Cyrillic_ka" },
1309 { 0x06cc, "Cyrillic_el" },
1310 { 0x06cd, "Cyrillic_em" },
1311 { 0x06ce, "Cyrillic_en" },
1312 { 0x06cf, "Cyrillic_o" },
1313 { 0x06d0, "Cyrillic_pe" },
1314 { 0x06d1, "Cyrillic_ya" },
1315 { 0x06d2, "Cyrillic_er" },
1316 { 0x06d3, "Cyrillic_es" },
1317 { 0x06d4, "Cyrillic_te" },
1318 { 0x06d5, "Cyrillic_u" },
1319 { 0x06d6, "Cyrillic_zhe" },
1320 { 0x06d7, "Cyrillic_ve" },
1321 { 0x06d8, "Cyrillic_softsign" },
1322 { 0x06d9, "Cyrillic_yeru" },
1323 { 0x06da, "Cyrillic_ze" },
1324 { 0x06db, "Cyrillic_sha" },
1325 { 0x06dc, "Cyrillic_e" },
1326 { 0x06dd, "Cyrillic_shcha" },
1327 { 0x06de, "Cyrillic_che" },
1328 { 0x06df, "Cyrillic_hardsign" },
1329 { 0x06e0, "Cyrillic_YU" },
1330 { 0x06e1, "Cyrillic_A" },
1331 { 0x06e2, "Cyrillic_BE" },
1332 { 0x06e3, "Cyrillic_TSE" },
1333 { 0x06e4, "Cyrillic_DE" },
1334 { 0x06e5, "Cyrillic_IE" },
1335 { 0x06e6, "Cyrillic_EF" },
1336 { 0x06e7, "Cyrillic_GHE" },
1337 { 0x06e8, "Cyrillic_HA" },
1338 { 0x06e9, "Cyrillic_I" },
1339 { 0x06ea, "Cyrillic_SHORTI" },
1340 { 0x06eb, "Cyrillic_KA" },
1341 { 0x06ec, "Cyrillic_EL" },
1342 { 0x06ed, "Cyrillic_EM" },
1343 { 0x06ee, "Cyrillic_EN" },
1344 { 0x06ef, "Cyrillic_O" },
1345 { 0x06f0, "Cyrillic_PE" },
1346 { 0x06f1, "Cyrillic_YA" },
1347 { 0x06f2, "Cyrillic_ER" },
1348 { 0x06f3, "Cyrillic_ES" },
1349 { 0x06f4, "Cyrillic_TE" },
1350 { 0x06f5, "Cyrillic_U" },
1351 { 0x06f6, "Cyrillic_ZHE" },
1352 { 0x06f7, "Cyrillic_VE" },
1353 { 0x06f8, "Cyrillic_SOFTSIGN" },
1354 { 0x06f9, "Cyrillic_YERU" },
1355 { 0x06fa, "Cyrillic_ZE" },
1356 { 0x06fb, "Cyrillic_SHA" },
1357 { 0x06fc, "Cyrillic_E" },
1358 { 0x06fd, "Cyrillic_SHCHA" },
1359 { 0x06fe, "Cyrillic_CHE" },
1360 { 0x06ff, "Cyrillic_HARDSIGN" },
1361 { 0x07a1, "Greek_ALPHAaccent" },
1362 { 0x07a2, "Greek_EPSILONaccent" },
1363 { 0x07a3, "Greek_ETAaccent" },
1364 { 0x07a4, "Greek_IOTAaccent" },
1365 { 0x07a5, "Greek_IOTAdiaeresis" },
1366 { 0x07a7, "Greek_OMICRONaccent" },
1367 { 0x07a8, "Greek_UPSILONaccent" },
1368 { 0x07a9, "Greek_UPSILONdieresis" },
1369 { 0x07ab, "Greek_OMEGAaccent" },
1370 { 0x07ae, "Greek_accentdieresis" },
1371 { 0x07af, "Greek_horizbar" },
1372 { 0x07b1, "Greek_alphaaccent" },
1373 { 0x07b2, "Greek_epsilonaccent" },
1374 { 0x07b3, "Greek_etaaccent" },
1375 { 0x07b4, "Greek_iotaaccent" },
1376 { 0x07b5, "Greek_iotadieresis" },
1377 { 0x07b6, "Greek_iotaaccentdieresis" },
1378 { 0x07b7, "Greek_omicronaccent" },
1379 { 0x07b8, "Greek_upsilonaccent" },
1380 { 0x07b9, "Greek_upsilondieresis" },
1381 { 0x07ba, "Greek_upsilonaccentdieresis" },
1382 { 0x07bb, "Greek_omegaaccent" },
1383 { 0x07c1, "Greek_ALPHA" },
1384 { 0x07c2, "Greek_BETA" },
1385 { 0x07c3, "Greek_GAMMA" },
1386 { 0x07c4, "Greek_DELTA" },
1387 { 0x07c5, "Greek_EPSILON" },
1388 { 0x07c6, "Greek_ZETA" },
1389 { 0x07c7, "Greek_ETA" },
1390 { 0x07c8, "Greek_THETA" },
1391 { 0x07c9, "Greek_IOTA" },
1392 { 0x07ca, "Greek_KAPPA" },
1393 { 0x07cb, "Greek_LAMBDA" },
1394 { 0x07cb, "Greek_LAMDA" },
1395 { 0x07cc, "Greek_MU" },
1396 { 0x07cd, "Greek_NU" },
1397 { 0x07ce, "Greek_XI" },
1398 { 0x07cf, "Greek_OMICRON" },
1399 { 0x07d0, "Greek_PI" },
1400 { 0x07d1, "Greek_RHO" },
1401 { 0x07d2, "Greek_SIGMA" },
1402 { 0x07d4, "Greek_TAU" },
1403 { 0x07d5, "Greek_UPSILON" },
1404 { 0x07d6, "Greek_PHI" },
1405 { 0x07d7, "Greek_CHI" },
1406 { 0x07d8, "Greek_PSI" },
1407 { 0x07d9, "Greek_OMEGA" },
1408 { 0x07e1, "Greek_alpha" },
1409 { 0x07e2, "Greek_beta" },
1410 { 0x07e3, "Greek_gamma" },
1411 { 0x07e4, "Greek_delta" },
1412 { 0x07e5, "Greek_epsilon" },
1413 { 0x07e6, "Greek_zeta" },
1414 { 0x07e7, "Greek_eta" },
1415 { 0x07e8, "Greek_theta" },
1416 { 0x07e9, "Greek_iota" },
1417 { 0x07ea, "Greek_kappa" },
1418 { 0x07eb, "Greek_lambda" },
1419 { 0x07eb, "Greek_lamda" },
1420 { 0x07ec, "Greek_mu" },
1421 { 0x07ed, "Greek_nu" },
1422 { 0x07ee, "Greek_xi" },
1423 { 0x07ef, "Greek_omicron" },
1424 { 0x07f0, "Greek_pi" },
1425 { 0x07f1, "Greek_rho" },
1426 { 0x07f2, "Greek_sigma" },
1427 { 0x07f3, "Greek_finalsmallsigma" },
1428 { 0x07f4, "Greek_tau" },
1429 { 0x07f5, "Greek_upsilon" },
1430 { 0x07f6, "Greek_phi" },
1431 { 0x07f7, "Greek_chi" },
1432 { 0x07f8, "Greek_psi" },
1433 { 0x07f9, "Greek_omega" },
1434 { 0x08a1, "leftradical" },
1435 { 0x08a2, "topleftradical" },
1436 { 0x08a3, "horizconnector" },
1437 { 0x08a4, "topintegral" },
1438 { 0x08a5, "botintegral" },
1439 { 0x08a6, "vertconnector" },
1440 { 0x08a7, "topleftsqbracket" },
1441 { 0x08a8, "botleftsqbracket" },
1442 { 0x08a9, "toprightsqbracket" },
1443 { 0x08aa, "botrightsqbracket" },
1444 { 0x08ab, "topleftparens" },
1445 { 0x08ac, "botleftparens" },
1446 { 0x08ad, "toprightparens" },
1447 { 0x08ae, "botrightparens" },
1448 { 0x08af, "leftmiddlecurlybrace" },
1449 { 0x08b0, "rightmiddlecurlybrace" },
1450 { 0x08b1, "topleftsummation" },
1451 { 0x08b2, "botleftsummation" },
1452 { 0x08b3, "topvertsummationconnector" },
1453 { 0x08b4, "botvertsummationconnector" },
1454 { 0x08b5, "toprightsummation" },
1455 { 0x08b6, "botrightsummation" },
1456 { 0x08b7, "rightmiddlesummation" },
1457 { 0x08bc, "lessthanequal" },
1458 { 0x08bd, "notequal" },
1459 { 0x08be, "greaterthanequal" },
1460 { 0x08bf, "integral" },
1461 { 0x08c0, "therefore" },
1462 { 0x08c1, "variation" },
1463 { 0x08c2, "infinity" },
1464 { 0x08c5, "nabla" },
1465 { 0x08c8, "approximate" },
1466 { 0x08c9, "similarequal" },
1467 { 0x08cd, "ifonlyif" },
1468 { 0x08ce, "implies" },
1469 { 0x08cf, "identical" },
1470 { 0x08d6, "radical" },
1471 { 0x08da, "includedin" },
1472 { 0x08db, "includes" },
1473 { 0x08dc, "intersection" },
1474 { 0x08dd, "union" },
1475 { 0x08de, "logicaland" },
1476 { 0x08df, "logicalor" },
1477 { 0x08ef, "partialderivative" },
1478 { 0x08f6, "function" },
1479 { 0x08fb, "leftarrow" },
1480 { 0x08fc, "uparrow" },
1481 { 0x08fd, "rightarrow" },
1482 { 0x08fe, "downarrow" },
1483 { 0x09df, "blank" },
1484 { 0x09e0, "soliddiamond" },
1485 { 0x09e1, "checkerboard" },
1492 { 0x09ea, "lowrightcorner" },
1493 { 0x09eb, "uprightcorner" },
1494 { 0x09ec, "upleftcorner" },
1495 { 0x09ed, "lowleftcorner" },
1496 { 0x09ee, "crossinglines" },
1497 { 0x09ef, "horizlinescan1" },
1498 { 0x09f0, "horizlinescan3" },
1499 { 0x09f1, "horizlinescan5" },
1500 { 0x09f2, "horizlinescan7" },
1501 { 0x09f3, "horizlinescan9" },
1502 { 0x09f4, "leftt" },
1503 { 0x09f5, "rightt" },
1506 { 0x09f8, "vertbar" },
1507 { 0x0aa1, "emspace" },
1508 { 0x0aa2, "enspace" },
1509 { 0x0aa3, "em3space" },
1510 { 0x0aa4, "em4space" },
1511 { 0x0aa5, "digitspace" },
1512 { 0x0aa6, "punctspace" },
1513 { 0x0aa7, "thinspace" },
1514 { 0x0aa8, "hairspace" },
1515 { 0x0aa9, "emdash" },
1516 { 0x0aaa, "endash" },
1517 { 0x0aac, "signifblank" },
1518 { 0x0aae, "ellipsis" },
1519 { 0x0aaf, "doubbaselinedot" },
1520 { 0x0ab0, "onethird" },
1521 { 0x0ab1, "twothirds" },
1522 { 0x0ab2, "onefifth" },
1523 { 0x0ab3, "twofifths" },
1524 { 0x0ab4, "threefifths" },
1525 { 0x0ab5, "fourfifths" },
1526 { 0x0ab6, "onesixth" },
1527 { 0x0ab7, "fivesixths" },
1528 { 0x0ab8, "careof" },
1529 { 0x0abb, "figdash" },
1530 { 0x0abc, "leftanglebracket" },
1531 { 0x0abd, "decimalpoint" },
1532 { 0x0abe, "rightanglebracket" },
1533 { 0x0abf, "marker" },
1534 { 0x0ac3, "oneeighth" },
1535 { 0x0ac4, "threeeighths" },
1536 { 0x0ac5, "fiveeighths" },
1537 { 0x0ac6, "seveneighths" },
1538 { 0x0ac9, "trademark" },
1539 { 0x0aca, "signaturemark" },
1540 { 0x0acb, "trademarkincircle" },
1541 { 0x0acc, "leftopentriangle" },
1542 { 0x0acd, "rightopentriangle" },
1543 { 0x0ace, "emopencircle" },
1544 { 0x0acf, "emopenrectangle" },
1545 { 0x0ad0, "leftsinglequotemark" },
1546 { 0x0ad1, "rightsinglequotemark" },
1547 { 0x0ad2, "leftdoublequotemark" },
1548 { 0x0ad3, "rightdoublequotemark" },
1549 { 0x0ad4, "prescription" },
1550 { 0x0ad6, "minutes" },
1551 { 0x0ad7, "seconds" },
1552 { 0x0ad9, "latincross" },
1553 { 0x0ada, "hexagram" },
1554 { 0x0adb, "filledrectbullet" },
1555 { 0x0adc, "filledlefttribullet" },
1556 { 0x0add, "filledrighttribullet" },
1557 { 0x0ade, "emfilledcircle" },
1558 { 0x0adf, "emfilledrect" },
1559 { 0x0ae0, "enopencircbullet" },
1560 { 0x0ae1, "enopensquarebullet" },
1561 { 0x0ae2, "openrectbullet" },
1562 { 0x0ae3, "opentribulletup" },
1563 { 0x0ae4, "opentribulletdown" },
1564 { 0x0ae5, "openstar" },
1565 { 0x0ae6, "enfilledcircbullet" },
1566 { 0x0ae7, "enfilledsqbullet" },
1567 { 0x0ae8, "filledtribulletup" },
1568 { 0x0ae9, "filledtribulletdown" },
1569 { 0x0aea, "leftpointer" },
1570 { 0x0aeb, "rightpointer" },
1572 { 0x0aed, "diamond" },
1573 { 0x0aee, "heart" },
1574 { 0x0af0, "maltesecross" },
1575 { 0x0af1, "dagger" },
1576 { 0x0af2, "doubledagger" },
1577 { 0x0af3, "checkmark" },
1578 { 0x0af4, "ballotcross" },
1579 { 0x0af5, "musicalsharp" },
1580 { 0x0af6, "musicalflat" },
1581 { 0x0af7, "malesymbol" },
1582 { 0x0af8, "femalesymbol" },
1583 { 0x0af9, "telephone" },
1584 { 0x0afa, "telephonerecorder" },
1585 { 0x0afb, "phonographcopyright" },
1586 { 0x0afc, "caret" },
1587 { 0x0afd, "singlelowquotemark" },
1588 { 0x0afe, "doublelowquotemark" },
1589 { 0x0aff, "cursor" },
1590 { 0x0ba3, "leftcaret" },
1591 { 0x0ba6, "rightcaret" },
1592 { 0x0ba8, "downcaret" },
1593 { 0x0ba9, "upcaret" },
1594 { 0x0bc0, "overbar" },
1595 { 0x0bc2, "downtack" },
1596 { 0x0bc3, "upshoe" },
1597 { 0x0bc4, "downstile" },
1598 { 0x0bc6, "underbar" },
1601 { 0x0bce, "uptack" },
1602 { 0x0bcf, "circle" },
1603 { 0x0bd3, "upstile" },
1604 { 0x0bd6, "downshoe" },
1605 { 0x0bd8, "rightshoe" },
1606 { 0x0bda, "leftshoe" },
1607 { 0x0bdc, "lefttack" },
1608 { 0x0bfc, "righttack" },
1609 { 0x0cdf, "hebrew_doublelowline" },
1610 { 0x0ce0, "hebrew_aleph" },
1611 { 0x0ce1, "hebrew_bet" },
1612 { 0x0ce1, "hebrew_beth" },
1613 { 0x0ce2, "hebrew_gimel" },
1614 { 0x0ce2, "hebrew_gimmel" },
1615 { 0x0ce3, "hebrew_dalet" },
1616 { 0x0ce3, "hebrew_daleth" },
1617 { 0x0ce4, "hebrew_he" },
1618 { 0x0ce5, "hebrew_waw" },
1619 { 0x0ce6, "hebrew_zain" },
1620 { 0x0ce6, "hebrew_zayin" },
1621 { 0x0ce7, "hebrew_chet" },
1622 { 0x0ce7, "hebrew_het" },
1623 { 0x0ce8, "hebrew_tet" },
1624 { 0x0ce8, "hebrew_teth" },
1625 { 0x0ce9, "hebrew_yod" },
1626 { 0x0cea, "hebrew_finalkaph" },
1627 { 0x0ceb, "hebrew_kaph" },
1628 { 0x0cec, "hebrew_lamed" },
1629 { 0x0ced, "hebrew_finalmem" },
1630 { 0x0cee, "hebrew_mem" },
1631 { 0x0cef, "hebrew_finalnun" },
1632 { 0x0cf0, "hebrew_nun" },
1633 { 0x0cf1, "hebrew_samech" },
1634 { 0x0cf1, "hebrew_samekh" },
1635 { 0x0cf2, "hebrew_ayin" },
1636 { 0x0cf3, "hebrew_finalpe" },
1637 { 0x0cf4, "hebrew_pe" },
1638 { 0x0cf5, "hebrew_finalzade" },
1639 { 0x0cf5, "hebrew_finalzadi" },
1640 { 0x0cf6, "hebrew_zade" },
1641 { 0x0cf6, "hebrew_zadi" },
1642 { 0x0cf7, "hebrew_kuf" },
1643 { 0x0cf7, "hebrew_qoph" },
1644 { 0x0cf8, "hebrew_resh" },
1645 { 0x0cf9, "hebrew_shin" },
1646 { 0x0cfa, "hebrew_taf" },
1647 { 0x0cfa, "hebrew_taw" },
1648 { 0x0da1, "Thai_kokai" },
1649 { 0x0da2, "Thai_khokhai" },
1650 { 0x0da3, "Thai_khokhuat" },
1651 { 0x0da4, "Thai_khokhwai" },
1652 { 0x0da5, "Thai_khokhon" },
1653 { 0x0da6, "Thai_khorakhang" },
1654 { 0x0da7, "Thai_ngongu" },
1655 { 0x0da8, "Thai_chochan" },
1656 { 0x0da9, "Thai_choching" },
1657 { 0x0daa, "Thai_chochang" },
1658 { 0x0dab, "Thai_soso" },
1659 { 0x0dac, "Thai_chochoe" },
1660 { 0x0dad, "Thai_yoying" },
1661 { 0x0dae, "Thai_dochada" },
1662 { 0x0daf, "Thai_topatak" },
1663 { 0x0db0, "Thai_thothan" },
1664 { 0x0db1, "Thai_thonangmontho" },
1665 { 0x0db2, "Thai_thophuthao" },
1666 { 0x0db3, "Thai_nonen" },
1667 { 0x0db4, "Thai_dodek" },
1668 { 0x0db5, "Thai_totao" },
1669 { 0x0db6, "Thai_thothung" },
1670 { 0x0db7, "Thai_thothahan" },
1671 { 0x0db8, "Thai_thothong" },
1672 { 0x0db9, "Thai_nonu" },
1673 { 0x0dba, "Thai_bobaimai" },
1674 { 0x0dbb, "Thai_popla" },
1675 { 0x0dbc, "Thai_phophung" },
1676 { 0x0dbd, "Thai_fofa" },
1677 { 0x0dbe, "Thai_phophan" },
1678 { 0x0dbf, "Thai_fofan" },
1679 { 0x0dc0, "Thai_phosamphao" },
1680 { 0x0dc1, "Thai_moma" },
1681 { 0x0dc2, "Thai_yoyak" },
1682 { 0x0dc3, "Thai_rorua" },
1683 { 0x0dc4, "Thai_ru" },
1684 { 0x0dc5, "Thai_loling" },
1685 { 0x0dc6, "Thai_lu" },
1686 { 0x0dc7, "Thai_wowaen" },
1687 { 0x0dc8, "Thai_sosala" },
1688 { 0x0dc9, "Thai_sorusi" },
1689 { 0x0dca, "Thai_sosua" },
1690 { 0x0dcb, "Thai_hohip" },
1691 { 0x0dcc, "Thai_lochula" },
1692 { 0x0dcd, "Thai_oang" },
1693 { 0x0dce, "Thai_honokhuk" },
1694 { 0x0dcf, "Thai_paiyannoi" },
1695 { 0x0dd0, "Thai_saraa" },
1696 { 0x0dd1, "Thai_maihanakat" },
1697 { 0x0dd2, "Thai_saraaa" },
1698 { 0x0dd3, "Thai_saraam" },
1699 { 0x0dd4, "Thai_sarai" },
1700 { 0x0dd5, "Thai_saraii" },
1701 { 0x0dd6, "Thai_saraue" },
1702 { 0x0dd7, "Thai_sarauee" },
1703 { 0x0dd8, "Thai_sarau" },
1704 { 0x0dd9, "Thai_sarauu" },
1705 { 0x0dda, "Thai_phinthu" },
1706 { 0x0dde, "Thai_maihanakat_maitho" },
1707 { 0x0ddf, "Thai_baht" },
1708 { 0x0de0, "Thai_sarae" },
1709 { 0x0de1, "Thai_saraae" },
1710 { 0x0de2, "Thai_sarao" },
1711 { 0x0de3, "Thai_saraaimaimuan" },
1712 { 0x0de4, "Thai_saraaimaimalai" },
1713 { 0x0de5, "Thai_lakkhangyao" },
1714 { 0x0de6, "Thai_maiyamok" },
1715 { 0x0de7, "Thai_maitaikhu" },
1716 { 0x0de8, "Thai_maiek" },
1717 { 0x0de9, "Thai_maitho" },
1718 { 0x0dea, "Thai_maitri" },
1719 { 0x0deb, "Thai_maichattawa" },
1720 { 0x0dec, "Thai_thanthakhat" },
1721 { 0x0ded, "Thai_nikhahit" },
1722 { 0x0df0, "Thai_leksun" },
1723 { 0x0df1, "Thai_leknung" },
1724 { 0x0df2, "Thai_leksong" },
1725 { 0x0df3, "Thai_leksam" },
1726 { 0x0df4, "Thai_leksi" },
1727 { 0x0df5, "Thai_lekha" },
1728 { 0x0df6, "Thai_lekhok" },
1729 { 0x0df7, "Thai_lekchet" },
1730 { 0x0df8, "Thai_lekpaet" },
1731 { 0x0df9, "Thai_lekkao" },
1732 { 0x0ea1, "Hangul_Kiyeog" },
1733 { 0x0ea2, "Hangul_SsangKiyeog" },
1734 { 0x0ea3, "Hangul_KiyeogSios" },
1735 { 0x0ea4, "Hangul_Nieun" },
1736 { 0x0ea5, "Hangul_NieunJieuj" },
1737 { 0x0ea6, "Hangul_NieunHieuh" },
1738 { 0x0ea7, "Hangul_Dikeud" },
1739 { 0x0ea8, "Hangul_SsangDikeud" },
1740 { 0x0ea9, "Hangul_Rieul" },
1741 { 0x0eaa, "Hangul_RieulKiyeog" },
1742 { 0x0eab, "Hangul_RieulMieum" },
1743 { 0x0eac, "Hangul_RieulPieub" },
1744 { 0x0ead, "Hangul_RieulSios" },
1745 { 0x0eae, "Hangul_RieulTieut" },
1746 { 0x0eaf, "Hangul_RieulPhieuf" },
1747 { 0x0eb0, "Hangul_RieulHieuh" },
1748 { 0x0eb1, "Hangul_Mieum" },
1749 { 0x0eb2, "Hangul_Pieub" },
1750 { 0x0eb3, "Hangul_SsangPieub" },
1751 { 0x0eb4, "Hangul_PieubSios" },
1752 { 0x0eb5, "Hangul_Sios" },
1753 { 0x0eb6, "Hangul_SsangSios" },
1754 { 0x0eb7, "Hangul_Ieung" },
1755 { 0x0eb8, "Hangul_Jieuj" },
1756 { 0x0eb9, "Hangul_SsangJieuj" },
1757 { 0x0eba, "Hangul_Cieuc" },
1758 { 0x0ebb, "Hangul_Khieuq" },
1759 { 0x0ebc, "Hangul_Tieut" },
1760 { 0x0ebd, "Hangul_Phieuf" },
1761 { 0x0ebe, "Hangul_Hieuh" },
1762 { 0x0ebf, "Hangul_A" },
1763 { 0x0ec0, "Hangul_AE" },
1764 { 0x0ec1, "Hangul_YA" },
1765 { 0x0ec2, "Hangul_YAE" },
1766 { 0x0ec3, "Hangul_EO" },
1767 { 0x0ec4, "Hangul_E" },
1768 { 0x0ec5, "Hangul_YEO" },
1769 { 0x0ec6, "Hangul_YE" },
1770 { 0x0ec7, "Hangul_O" },
1771 { 0x0ec8, "Hangul_WA" },
1772 { 0x0ec9, "Hangul_WAE" },
1773 { 0x0eca, "Hangul_OE" },
1774 { 0x0ecb, "Hangul_YO" },
1775 { 0x0ecc, "Hangul_U" },
1776 { 0x0ecd, "Hangul_WEO" },
1777 { 0x0ece, "Hangul_WE" },
1778 { 0x0ecf, "Hangul_WI" },
1779 { 0x0ed0, "Hangul_YU" },
1780 { 0x0ed1, "Hangul_EU" },
1781 { 0x0ed2, "Hangul_YI" },
1782 { 0x0ed3, "Hangul_I" },
1783 { 0x0ed4, "Hangul_J_Kiyeog" },
1784 { 0x0ed5, "Hangul_J_SsangKiyeog" },
1785 { 0x0ed6, "Hangul_J_KiyeogSios" },
1786 { 0x0ed7, "Hangul_J_Nieun" },
1787 { 0x0ed8, "Hangul_J_NieunJieuj" },
1788 { 0x0ed9, "Hangul_J_NieunHieuh" },
1789 { 0x0eda, "Hangul_J_Dikeud" },
1790 { 0x0edb, "Hangul_J_Rieul" },
1791 { 0x0edc, "Hangul_J_RieulKiyeog" },
1792 { 0x0edd, "Hangul_J_RieulMieum" },
1793 { 0x0ede, "Hangul_J_RieulPieub" },
1794 { 0x0edf, "Hangul_J_RieulSios" },
1795 { 0x0ee0, "Hangul_J_RieulTieut" },
1796 { 0x0ee1, "Hangul_J_RieulPhieuf" },
1797 { 0x0ee2, "Hangul_J_RieulHieuh" },
1798 { 0x0ee3, "Hangul_J_Mieum" },
1799 { 0x0ee4, "Hangul_J_Pieub" },
1800 { 0x0ee5, "Hangul_J_PieubSios" },
1801 { 0x0ee6, "Hangul_J_Sios" },
1802 { 0x0ee7, "Hangul_J_SsangSios" },
1803 { 0x0ee8, "Hangul_J_Ieung" },
1804 { 0x0ee9, "Hangul_J_Jieuj" },
1805 { 0x0eea, "Hangul_J_Cieuc" },
1806 { 0x0eeb, "Hangul_J_Khieuq" },
1807 { 0x0eec, "Hangul_J_Tieut" },
1808 { 0x0eed, "Hangul_J_Phieuf" },
1809 { 0x0eee, "Hangul_J_Hieuh" },
1810 { 0x0eef, "Hangul_RieulYeorinHieuh" },
1811 { 0x0ef0, "Hangul_SunkyeongeumMieum" },
1812 { 0x0ef1, "Hangul_SunkyeongeumPieub" },
1813 { 0x0ef2, "Hangul_PanSios" },
1814 { 0x0ef3, "Hangul_KkogjiDalrinIeung" },
1815 { 0x0ef4, "Hangul_SunkyeongeumPhieuf" },
1816 { 0x0ef5, "Hangul_YeorinHieuh" },
1817 { 0x0ef6, "Hangul_AraeA" },
1818 { 0x0ef7, "Hangul_AraeAE" },
1819 { 0x0ef8, "Hangul_J_PanSios" },
1820 { 0x0ef9, "Hangul_J_KkogjiDalrinIeung" },
1821 { 0x0efa, "Hangul_J_YeorinHieuh" },
1822 { 0x0eff, "Korean_Won" },
1825 { 0x13be, "Ydiaeresis" },
1827 { 0x1e9f, "combining_tilde" },
1828 { 0x1ef2, "combining_grave" },
1829 { 0x1ef3, "combining_acute" },
1830 { 0x1efa, "Ohorn" },
1831 { 0x1efb, "ohorn" },
1832 { 0x1efc, "Uhorn" },
1833 { 0x1efd, "uhorn" },
1834 { 0x1efe, "combining_hook" },
1835 { 0x1eff, "combining_belowdot" },
1837 { 0x20a0, "EcuSign" },
1838 { 0x20a1, "ColonSign" },
1839 { 0x20a2, "CruzeiroSign" },
1840 { 0x20a3, "FFrancSign" },
1841 { 0x20a4, "LiraSign" },
1842 { 0x20a5, "MillSign" },
1843 { 0x20a6, "NairaSign" },
1844 { 0x20a7, "PesetaSign" },
1845 { 0x20a8, "RupeeSign" },
1846 { 0x20a9, "WonSign" },
1847 { 0x20aa, "NewSheqelSign" },
1848 { 0x20ab, "DongSign" },
1849 { 0x20ac, "EuroSign" },
1850 { 0xfd01, "3270_Duplicate" },
1851 { 0xfd02, "3270_FieldMark" },
1852 { 0xfd03, "3270_Right2" },
1853 { 0xfd04, "3270_Left2" },
1854 { 0xfd05, "3270_BackTab" },
1855 { 0xfd06, "3270_EraseEOF" },
1856 { 0xfd07, "3270_EraseInput" },
1857 { 0xfd08, "3270_Reset" },
1858 { 0xfd09, "3270_Quit" },
1859 { 0xfd0a, "3270_PA1" },
1860 { 0xfd0b, "3270_PA2" },
1861 { 0xfd0c, "3270_PA3" },
1862 { 0xfd0d, "3270_Test" },
1863 { 0xfd0e, "3270_Attn" },
1864 { 0xfd0f, "3270_CursorBlink" },
1865 { 0xfd10, "3270_AltCursor" },
1866 { 0xfd11, "3270_KeyClick" },
1867 { 0xfd12, "3270_Jump" },
1868 { 0xfd13, "3270_Ident" },
1869 { 0xfd14, "3270_Rule" },
1870 { 0xfd15, "3270_Copy" },
1871 { 0xfd16, "3270_Play" },
1872 { 0xfd17, "3270_Setup" },
1873 { 0xfd18, "3270_Record" },
1874 { 0xfd19, "3270_ChangeScreen" },
1875 { 0xfd1a, "3270_DeleteWord" },
1876 { 0xfd1b, "3270_ExSelect" },
1877 { 0xfd1c, "3270_CursorSelect" },
1878 { 0xfd1d, "3270_PrintScreen" },
1879 { 0xfd1e, "3270_Enter" },
1880 { 0xfe01, "ISO_Lock" },
1881 { 0xfe02, "ISO_Level2_Latch" },
1882 { 0xfe03, "ISO_Level3_Shift" },
1883 { 0xfe04, "ISO_Level3_Latch" },
1884 { 0xfe05, "ISO_Level3_Lock" },
1885 { 0xfe06, "ISO_Group_Latch" },
1886 { 0xfe07, "ISO_Group_Lock" },
1887 { 0xfe08, "ISO_Next_Group" },
1888 { 0xfe09, "ISO_Next_Group_Lock" },
1889 { 0xfe0a, "ISO_Prev_Group" },
1890 { 0xfe0b, "ISO_Prev_Group_Lock" },
1891 { 0xfe0c, "ISO_First_Group" },
1892 { 0xfe0d, "ISO_First_Group_Lock" },
1893 { 0xfe0e, "ISO_Last_Group" },
1894 { 0xfe0f, "ISO_Last_Group_Lock" },
1895 { 0xfe20, "ISO_Left_Tab" },
1896 { 0xfe21, "ISO_Move_Line_Up" },
1897 { 0xfe22, "ISO_Move_Line_Down" },
1898 { 0xfe23, "ISO_Partial_Line_Up" },
1899 { 0xfe24, "ISO_Partial_Line_Down" },
1900 { 0xfe25, "ISO_Partial_Space_Left" },
1901 { 0xfe26, "ISO_Partial_Space_Right" },
1902 { 0xfe27, "ISO_Set_Margin_Left" },
1903 { 0xfe28, "ISO_Set_Margin_Right" },
1904 { 0xfe29, "ISO_Release_Margin_Left" },
1905 { 0xfe2a, "ISO_Release_Margin_Right" },
1906 { 0xfe2b, "ISO_Release_Both_Margins" },
1907 { 0xfe2c, "ISO_Fast_Cursor_Left" },
1908 { 0xfe2d, "ISO_Fast_Cursor_Right" },
1909 { 0xfe2e, "ISO_Fast_Cursor_Up" },
1910 { 0xfe2f, "ISO_Fast_Cursor_Down" },
1911 { 0xfe30, "ISO_Continuous_Underline" },
1912 { 0xfe31, "ISO_Discontinuous_Underline" },
1913 { 0xfe32, "ISO_Emphasize" },
1914 { 0xfe33, "ISO_Center_Object" },
1915 { 0xfe34, "ISO_Enter" },
1916 { 0xfe50, "dead_grave" },
1917 { 0xfe51, "dead_acute" },
1918 { 0xfe52, "dead_circumflex" },
1919 { 0xfe53, "dead_tilde" },
1920 { 0xfe54, "dead_macron" },
1921 { 0xfe55, "dead_breve" },
1922 { 0xfe56, "dead_abovedot" },
1923 { 0xfe57, "dead_diaeresis" },
1924 { 0xfe58, "dead_abovering" },
1925 { 0xfe59, "dead_doubleacute" },
1926 { 0xfe5a, "dead_caron" },
1927 { 0xfe5b, "dead_cedilla" },
1928 { 0xfe5c, "dead_ogonek" },
1929 { 0xfe5d, "dead_iota" },
1930 { 0xfe5e, "dead_voiced_sound" },
1931 { 0xfe5f, "dead_semivoiced_sound" },
1932 { 0xfe60, "dead_belowdot" },
1933 { 0xfe61, "dead_hook" },
1934 { 0xfe62, "dead_horn" },
1935 { 0xfe70, "AccessX_Enable" },
1936 { 0xfe71, "AccessX_Feedback_Enable" },
1937 { 0xfe72, "RepeatKeys_Enable" },
1938 { 0xfe73, "SlowKeys_Enable" },
1939 { 0xfe74, "BounceKeys_Enable" },
1940 { 0xfe75, "StickyKeys_Enable" },
1941 { 0xfe76, "MouseKeys_Enable" },
1942 { 0xfe77, "MouseKeys_Accel_Enable" },
1943 { 0xfe78, "Overlay1_Enable" },
1944 { 0xfe79, "Overlay2_Enable" },
1945 { 0xfe7a, "AudibleBell_Enable" },
1946 { 0xfed0, "First_Virtual_Screen" },
1947 { 0xfed1, "Prev_Virtual_Screen" },
1948 { 0xfed2, "Next_Virtual_Screen" },
1949 { 0xfed4, "Last_Virtual_Screen" },
1950 { 0xfed5, "Terminate_Server" },
1951 { 0xfee0, "Pointer_Left" },
1952 { 0xfee1, "Pointer_Right" },
1953 { 0xfee2, "Pointer_Up" },
1954 { 0xfee3, "Pointer_Down" },
1955 { 0xfee4, "Pointer_UpLeft" },
1956 { 0xfee5, "Pointer_UpRight" },
1957 { 0xfee6, "Pointer_DownLeft" },
1958 { 0xfee7, "Pointer_DownRight" },
1959 { 0xfee8, "Pointer_Button_Dflt" },
1960 { 0xfee9, "Pointer_Button1" },
1961 { 0xfeea, "Pointer_Button2" },
1962 { 0xfeeb, "Pointer_Button3" },
1963 { 0xfeec, "Pointer_Button4" },
1964 { 0xfeed, "Pointer_Button5" },
1965 { 0xfeee, "Pointer_DblClick_Dflt" },
1966 { 0xfeef, "Pointer_DblClick1" },
1967 { 0xfef0, "Pointer_DblClick2" },
1968 { 0xfef1, "Pointer_DblClick3" },
1969 { 0xfef2, "Pointer_DblClick4" },
1970 { 0xfef3, "Pointer_DblClick5" },
1971 { 0xfef4, "Pointer_Drag_Dflt" },
1972 { 0xfef5, "Pointer_Drag1" },
1973 { 0xfef6, "Pointer_Drag2" },
1974 { 0xfef7, "Pointer_Drag3" },
1975 { 0xfef8, "Pointer_Drag4" },
1976 { 0xfef9, "Pointer_EnableKeys" },
1977 { 0xfefa, "Pointer_Accelerate" },
1978 { 0xfefb, "Pointer_DfltBtnNext" },
1979 { 0xfefc, "Pointer_DfltBtnPrev" },
1980 { 0xfefd, "Pointer_Drag5" },
1981 { 0xff08, "BackSpace" },
1983 { 0xff0a, "Linefeed" },
1984 { 0xff0b, "Clear" },
1985 { 0xff0d, "Return" },
1986 { 0xff13, "Pause" },
1987 { 0xff14, "Scroll_Lock" },
1988 { 0xff15, "Sys_Req" },
1989 { 0xff1b, "Escape" },
1990 { 0xff20, "Multi_key" },
1991 { 0xff21, "Kanji" },
1992 { 0xff22, "Muhenkan" },
1993 { 0xff23, "Henkan" },
1994 { 0xff23, "Henkan_Mode" },
1995 { 0xff24, "Romaji" },
1996 { 0xff25, "Hiragana" },
1997 { 0xff26, "Katakana" },
1998 { 0xff27, "Hiragana_Katakana" },
1999 { 0xff28, "Zenkaku" },
2000 { 0xff29, "Hankaku" },
2001 { 0xff2a, "Zenkaku_Hankaku" },
2002 { 0xff2b, "Touroku" },
2003 { 0xff2c, "Massyo" },
2004 { 0xff2d, "Kana_Lock" },
2005 { 0xff2e, "Kana_Shift" },
2006 { 0xff2f, "Eisu_Shift" },
2007 { 0xff30, "Eisu_toggle" },
2008 { 0xff31, "Hangul" },
2009 { 0xff32, "Hangul_Start" },
2010 { 0xff33, "Hangul_End" },
2011 { 0xff34, "Hangul_Hanja" },
2012 { 0xff35, "Hangul_Jamo" },
2013 { 0xff36, "Hangul_Romaja" },
2014 { 0xff37, "Codeinput" },
2015 { 0xff38, "Hangul_Jeonja" },
2016 { 0xff39, "Hangul_Banja" },
2017 { 0xff3a, "Hangul_PreHanja" },
2018 { 0xff3b, "Hangul_PostHanja" },
2019 { 0xff3c, "SingleCandidate" },
2020 { 0xff3d, "MultipleCandidate" },
2021 { 0xff3e, "PreviousCandidate" },
2022 { 0xff3f, "Hangul_Special" },
2026 { 0xff53, "Right" },
2028 { 0xff55, "Page_Up" },
2029 { 0xff55, "Prior" },
2030 { 0xff56, "Page_Down" },
2033 { 0xff58, "Begin" },
2034 { 0xff60, "Select" },
2035 { 0xff61, "Print" },
2036 { 0xff62, "Execute" },
2037 { 0xff63, "Insert" },
2042 { 0xff69, "Cancel" },
2044 { 0xff6b, "Break" },
2045 { 0xff7e, "Mode_switch" },
2046 { 0xff7e, "Arabic_switch" },
2047 { 0xff7e, "Greek_switch" },
2048 { 0xff7e, "Hangul_switch" },
2049 { 0xff7e, "Hebrew_switch" },
2050 { 0xff7e, "ISO_Group_Shift" },
2051 { 0xff7e, "kana_switch" },
2052 { 0xff7e, "script_switch" },
2053 { 0xff7f, "Num_Lock" },
2054 { 0xff80, "KP_Space" },
2055 { 0xff89, "KP_Tab" },
2056 { 0xff8d, "KP_Enter" },
2057 { 0xff91, "KP_F1" },
2058 { 0xff92, "KP_F2" },
2059 { 0xff93, "KP_F3" },
2060 { 0xff94, "KP_F4" },
2061 { 0xff95, "KP_Home" },
2062 { 0xff96, "KP_Left" },
2063 { 0xff97, "KP_Up" },
2064 { 0xff98, "KP_Right" },
2065 { 0xff99, "KP_Down" },
2066 { 0xff9a, "KP_Page_Up" },
2067 { 0xff9a, "KP_Prior" },
2068 { 0xff9b, "KP_Page_Down" },
2069 { 0xff9b, "KP_Next" },
2070 { 0xff9c, "KP_End" },
2071 { 0xff9d, "KP_Begin" },
2072 { 0xff9e, "KP_Insert" },
2073 { 0xff9f, "KP_Delete" },
2074 { 0xffaa, "KP_Multiply" },
2075 { 0xffab, "KP_Add" },
2076 { 0xffac, "KP_Separator" },
2077 { 0xffad, "KP_Subtract" },
2078 { 0xffae, "KP_Decimal" },
2079 { 0xffaf, "KP_Divide" },
2090 { 0xffbd, "KP_Equal" },
2126 { 0xffe1, "Shift_L" },
2127 { 0xffe2, "Shift_R" },
2128 { 0xffe3, "Control_L" },
2129 { 0xffe4, "Control_R" },
2130 { 0xffe5, "Caps_Lock" },
2131 { 0xffe6, "Shift_Lock" },
2132 { 0xffe7, "Meta_L" },
2133 { 0xffe8, "Meta_R" },
2134 { 0xffe9, "Alt_L" },
2135 { 0xffea, "Alt_R" },
2136 { 0xffeb, "Super_L" },
2137 { 0xffec, "Super_R" },
2138 { 0xffed, "Hyper_L" },
2139 { 0xffee, "Hyper_R" },
2140 { 0xffff, "Delete" }
2143 static __KeyName __scim_keys_by_name [] = {
2148 { 0xFD10, "3270_AltCursor" },
2149 { 0xFD0E, "3270_Attn" },
2150 { 0xFD05, "3270_BackTab" },
2151 { 0xFD19, "3270_ChangeScreen" },
2152 { 0xFD15, "3270_Copy" },
2153 { 0xFD0F, "3270_CursorBlink" },
2154 { 0xFD1C, "3270_CursorSelect" },
2155 { 0xFD1A, "3270_DeleteWord" },
2156 { 0xFD01, "3270_Duplicate" },
2157 { 0xFD1E, "3270_Enter" },
2158 { 0xFD06, "3270_EraseEOF" },
2159 { 0xFD07, "3270_EraseInput" },
2160 { 0xFD1B, "3270_ExSelect" },
2161 { 0xFD02, "3270_FieldMark" },
2162 { 0xFD13, "3270_Ident" },
2163 { 0xFD12, "3270_Jump" },
2164 { 0xFD11, "3270_KeyClick" },
2165 { 0xFD04, "3270_Left2" },
2166 { 0xFD0A, "3270_PA1" },
2167 { 0xFD0B, "3270_PA2" },
2168 { 0xFD0C, "3270_PA3" },
2169 { 0xFD16, "3270_Play" },
2170 { 0xFD1D, "3270_PrintScreen" },
2171 { 0xFD09, "3270_Quit" },
2172 { 0xFD18, "3270_Record" },
2173 { 0xFD08, "3270_Reset" },
2174 { 0xFD03, "3270_Right2" },
2175 { 0xFD14, "3270_Rule" },
2176 { 0xFD17, "3270_Setup" },
2177 { 0xFD0D, "3270_Test" },
2186 { 0x00C1, "Aacute" },
2187 { 0x01C3, "Abreve" },
2188 { 0xFE70, "AccessX_Enable" },
2189 { 0xFE71, "AccessX_Feedback_Enable" },
2190 { 0x00C2, "Acircumflex" },
2191 { 0x00C4, "Adiaeresis" },
2192 { 0x00C0, "Agrave" },
2193 { 0xFFE9, "Alt_L" },
2194 { 0xFFEA, "Alt_R" },
2195 { 0x03C0, "Amacron" },
2196 { 0x01A1, "Aogonek" },
2197 { 0x05D9, "Arabic_ain" },
2198 { 0x05C7, "Arabic_alef" },
2199 { 0x05E9, "Arabic_alefmaksura" },
2200 { 0x05C8, "Arabic_beh" },
2201 { 0x05AC, "Arabic_comma" },
2202 { 0x05D6, "Arabic_dad" },
2203 { 0x05CF, "Arabic_dal" },
2204 { 0x05EF, "Arabic_damma" },
2205 { 0x05EC, "Arabic_dammatan" },
2206 { 0x05EE, "Arabic_fatha" },
2207 { 0x05EB, "Arabic_fathatan" },
2208 { 0x05E1, "Arabic_feh" },
2209 { 0x05DA, "Arabic_ghain" },
2210 { 0x05E7, "Arabic_ha" },
2211 { 0x05CD, "Arabic_hah" },
2212 { 0x05C1, "Arabic_hamza" },
2213 { 0x05C3, "Arabic_hamzaonalef" },
2214 { 0x05C4, "Arabic_hamzaonwaw" },
2215 { 0x05C6, "Arabic_hamzaonyeh" },
2216 { 0x05C5, "Arabic_hamzaunderalef" },
2217 { 0x05E7, "Arabic_heh" },
2218 { 0x05CC, "Arabic_jeem" },
2219 { 0x05E3, "Arabic_kaf" },
2220 { 0x05F0, "Arabic_kasra" },
2221 { 0x05ED, "Arabic_kasratan" },
2222 { 0x05CE, "Arabic_khah" },
2223 { 0x05E4, "Arabic_lam" },
2224 { 0x05C2, "Arabic_maddaonalef" },
2225 { 0x05E5, "Arabic_meem" },
2226 { 0x05E6, "Arabic_noon" },
2227 { 0x05E2, "Arabic_qaf" },
2228 { 0x05BF, "Arabic_question_mark" },
2229 { 0x05D1, "Arabic_ra" },
2230 { 0x05D5, "Arabic_sad" },
2231 { 0x05D3, "Arabic_seen" },
2232 { 0x05BB, "Arabic_semicolon" },
2233 { 0x05F1, "Arabic_shadda" },
2234 { 0x05D4, "Arabic_sheen" },
2235 { 0x05F2, "Arabic_sukun" },
2236 { 0xFF7E, "Arabic_switch" },
2237 { 0x05D7, "Arabic_tah" },
2238 { 0x05E0, "Arabic_tatweel" },
2239 { 0x05CA, "Arabic_teh" },
2240 { 0x05C9, "Arabic_tehmarbuta" },
2241 { 0x05D0, "Arabic_thal" },
2242 { 0x05CB, "Arabic_theh" },
2243 { 0x05E8, "Arabic_waw" },
2244 { 0x05EA, "Arabic_yeh" },
2245 { 0x05D8, "Arabic_zah" },
2246 { 0x05D2, "Arabic_zain" },
2247 { 0x00C5, "Aring" },
2248 { 0x00C3, "Atilde" },
2249 { 0xFE7A, "AudibleBell_Enable" },
2251 { 0xFF08, "BackSpace" },
2252 { 0xFF58, "Begin" },
2253 { 0xFE74, "BounceKeys_Enable" },
2254 { 0xFF6B, "Break" },
2255 { 0x06BE, "Byelorussian_SHORTU" },
2256 { 0x06AE, "Byelorussian_shortu" },
2258 { 0x02C5, "Cabovedot" },
2259 { 0x01C6, "Cacute" },
2260 { 0xFF69, "Cancel" },
2261 { 0xFFE5, "Caps_Lock" },
2262 { 0x01C8, "Ccaron" },
2263 { 0x00C7, "Ccedilla" },
2264 { 0x02C6, "Ccircumflex" },
2265 { 0xFF0B, "Clear" },
2266 { 0xFF37, "Codeinput" },
2267 { 0x20A1, "ColonSign" },
2268 { 0xFFE3, "Control_L" },
2269 { 0xFFE4, "Control_R" },
2270 { 0x20A2, "CruzeiroSign" },
2271 { 0x06E1, "Cyrillic_A" },
2272 { 0x06E2, "Cyrillic_BE" },
2273 { 0x06FE, "Cyrillic_CHE" },
2274 { 0x06E4, "Cyrillic_DE" },
2275 { 0x06BF, "Cyrillic_DZHE" },
2276 { 0x06FC, "Cyrillic_E" },
2277 { 0x06E6, "Cyrillic_EF" },
2278 { 0x06EC, "Cyrillic_EL" },
2279 { 0x06ED, "Cyrillic_EM" },
2280 { 0x06EE, "Cyrillic_EN" },
2281 { 0x06F2, "Cyrillic_ER" },
2282 { 0x06F3, "Cyrillic_ES" },
2283 { 0x06E7, "Cyrillic_GHE" },
2284 { 0x06E8, "Cyrillic_HA" },
2285 { 0x06FF, "Cyrillic_HARDSIGN" },
2286 { 0x06E9, "Cyrillic_I" },
2287 { 0x06E5, "Cyrillic_IE" },
2288 { 0x06B3, "Cyrillic_IO" },
2289 { 0x06B8, "Cyrillic_JE" },
2290 { 0x06EB, "Cyrillic_KA" },
2291 { 0x06B9, "Cyrillic_LJE" },
2292 { 0x06BA, "Cyrillic_NJE" },
2293 { 0x06EF, "Cyrillic_O" },
2294 { 0x06F0, "Cyrillic_PE" },
2295 { 0x06FB, "Cyrillic_SHA" },
2296 { 0x06FD, "Cyrillic_SHCHA" },
2297 { 0x06EA, "Cyrillic_SHORTI" },
2298 { 0x06F8, "Cyrillic_SOFTSIGN" },
2299 { 0x06F4, "Cyrillic_TE" },
2300 { 0x06E3, "Cyrillic_TSE" },
2301 { 0x06F5, "Cyrillic_U" },
2302 { 0x06F7, "Cyrillic_VE" },
2303 { 0x06F1, "Cyrillic_YA" },
2304 { 0x06F9, "Cyrillic_YERU" },
2305 { 0x06E0, "Cyrillic_YU" },
2306 { 0x06FA, "Cyrillic_ZE" },
2307 { 0x06F6, "Cyrillic_ZHE" },
2308 { 0x06C1, "Cyrillic_a" },
2309 { 0x06C2, "Cyrillic_be" },
2310 { 0x06DE, "Cyrillic_che" },
2311 { 0x06C4, "Cyrillic_de" },
2312 { 0x06AF, "Cyrillic_dzhe" },
2313 { 0x06DC, "Cyrillic_e" },
2314 { 0x06C6, "Cyrillic_ef" },
2315 { 0x06CC, "Cyrillic_el" },
2316 { 0x06CD, "Cyrillic_em" },
2317 { 0x06CE, "Cyrillic_en" },
2318 { 0x06D2, "Cyrillic_er" },
2319 { 0x06D3, "Cyrillic_es" },
2320 { 0x06C7, "Cyrillic_ghe" },
2321 { 0x06C8, "Cyrillic_ha" },
2322 { 0x06DF, "Cyrillic_hardsign" },
2323 { 0x06C9, "Cyrillic_i" },
2324 { 0x06C5, "Cyrillic_ie" },
2325 { 0x06A3, "Cyrillic_io" },
2326 { 0x06A8, "Cyrillic_je" },
2327 { 0x06CB, "Cyrillic_ka" },
2328 { 0x06A9, "Cyrillic_lje" },
2329 { 0x06AA, "Cyrillic_nje" },
2330 { 0x06CF, "Cyrillic_o" },
2331 { 0x06D0, "Cyrillic_pe" },
2332 { 0x06DB, "Cyrillic_sha" },
2333 { 0x06DD, "Cyrillic_shcha" },
2334 { 0x06CA, "Cyrillic_shorti" },
2335 { 0x06D8, "Cyrillic_softsign" },
2336 { 0x06D4, "Cyrillic_te" },
2337 { 0x06C3, "Cyrillic_tse" },
2338 { 0x06D5, "Cyrillic_u" },
2339 { 0x06D7, "Cyrillic_ve" },
2340 { 0x06D1, "Cyrillic_ya" },
2341 { 0x06D9, "Cyrillic_yeru" },
2342 { 0x06C0, "Cyrillic_yu" },
2343 { 0x06DA, "Cyrillic_ze" },
2344 { 0x06D6, "Cyrillic_zhe" },
2346 { 0x01CF, "Dcaron" },
2347 { 0xFFFF, "Delete" },
2348 { 0x20AB, "DongSign" },
2350 { 0x01D0, "Dstroke" },
2354 { 0x03CC, "Eabovedot" },
2355 { 0x00C9, "Eacute" },
2356 { 0x01CC, "Ecaron" },
2357 { 0x00CA, "Ecircumflex" },
2358 { 0x20A0, "EcuSign" },
2359 { 0x00CB, "Ediaeresis" },
2360 { 0x00C8, "Egrave" },
2361 { 0xFF2F, "Eisu_Shift" },
2362 { 0xFF30, "Eisu_toggle" },
2363 { 0x03AA, "Emacron" },
2365 { 0x01CA, "Eogonek" },
2366 { 0xFF1B, "Escape" },
2368 { 0x20AC, "EuroSign" },
2369 { 0xFF62, "Execute" },
2406 { 0x20A3, "FFrancSign" },
2408 { 0xFED0, "First_Virtual_Screen" },
2410 { 0x02D5, "Gabovedot" },
2411 { 0x02AB, "Gbreve" },
2412 { 0x03AB, "Gcedilla" },
2413 { 0x02D8, "Gcircumflex" },
2414 { 0x07C1, "Greek_ALPHA" },
2415 { 0x07A1, "Greek_ALPHAaccent" },
2416 { 0x07C2, "Greek_BETA" },
2417 { 0x07D7, "Greek_CHI" },
2418 { 0x07C4, "Greek_DELTA" },
2419 { 0x07C5, "Greek_EPSILON" },
2420 { 0x07A2, "Greek_EPSILONaccent" },
2421 { 0x07C7, "Greek_ETA" },
2422 { 0x07A3, "Greek_ETAaccent" },
2423 { 0x07C3, "Greek_GAMMA" },
2424 { 0x07C9, "Greek_IOTA" },
2425 { 0x07A4, "Greek_IOTAaccent" },
2426 { 0x07A5, "Greek_IOTAdiaeresis" },
2427 { 0x07CA, "Greek_KAPPA" },
2428 { 0x07CB, "Greek_LAMBDA" },
2429 { 0x07CB, "Greek_LAMDA" },
2430 { 0x07CC, "Greek_MU" },
2431 { 0x07CD, "Greek_NU" },
2432 { 0x07D9, "Greek_OMEGA" },
2433 { 0x07AB, "Greek_OMEGAaccent" },
2434 { 0x07CF, "Greek_OMICRON" },
2435 { 0x07A7, "Greek_OMICRONaccent" },
2436 { 0x07D6, "Greek_PHI" },
2437 { 0x07D0, "Greek_PI" },
2438 { 0x07D8, "Greek_PSI" },
2439 { 0x07D1, "Greek_RHO" },
2440 { 0x07D2, "Greek_SIGMA" },
2441 { 0x07D4, "Greek_TAU" },
2442 { 0x07C8, "Greek_THETA" },
2443 { 0x07D5, "Greek_UPSILON" },
2444 { 0x07A8, "Greek_UPSILONaccent" },
2445 { 0x07A9, "Greek_UPSILONdieresis" },
2446 { 0x07CE, "Greek_XI" },
2447 { 0x07C6, "Greek_ZETA" },
2448 { 0x07AE, "Greek_accentdieresis" },
2449 { 0x07E1, "Greek_alpha" },
2450 { 0x07B1, "Greek_alphaaccent" },
2451 { 0x07E2, "Greek_beta" },
2452 { 0x07F7, "Greek_chi" },
2453 { 0x07E4, "Greek_delta" },
2454 { 0x07E5, "Greek_epsilon" },
2455 { 0x07B2, "Greek_epsilonaccent" },
2456 { 0x07E7, "Greek_eta" },
2457 { 0x07B3, "Greek_etaaccent" },
2458 { 0x07F3, "Greek_finalsmallsigma" },
2459 { 0x07E3, "Greek_gamma" },
2460 { 0x07AF, "Greek_horizbar" },
2461 { 0x07E9, "Greek_iota" },
2462 { 0x07B4, "Greek_iotaaccent" },
2463 { 0x07B6, "Greek_iotaaccentdieresis" },
2464 { 0x07B5, "Greek_iotadieresis" },
2465 { 0x07EA, "Greek_kappa" },
2466 { 0x07EB, "Greek_lambda" },
2467 { 0x07EB, "Greek_lamda" },
2468 { 0x07EC, "Greek_mu" },
2469 { 0x07ED, "Greek_nu" },
2470 { 0x07F9, "Greek_omega" },
2471 { 0x07BB, "Greek_omegaaccent" },
2472 { 0x07EF, "Greek_omicron" },
2473 { 0x07B7, "Greek_omicronaccent" },
2474 { 0x07F6, "Greek_phi" },
2475 { 0x07F0, "Greek_pi" },
2476 { 0x07F8, "Greek_psi" },
2477 { 0x07F1, "Greek_rho" },
2478 { 0x07F2, "Greek_sigma" },
2479 { 0xFF7E, "Greek_switch" },
2480 { 0x07F4, "Greek_tau" },
2481 { 0x07E8, "Greek_theta" },
2482 { 0x07F5, "Greek_upsilon" },
2483 { 0x07B8, "Greek_upsilonaccent" },
2484 { 0x07BA, "Greek_upsilonaccentdieresis" },
2485 { 0x07B9, "Greek_upsilondieresis" },
2486 { 0x07EE, "Greek_xi" },
2487 { 0x07E6, "Greek_zeta" },
2489 { 0xFF31, "Hangul" },
2490 { 0x0EBF, "Hangul_A" },
2491 { 0x0EC0, "Hangul_AE" },
2492 { 0x0EF6, "Hangul_AraeA" },
2493 { 0x0EF7, "Hangul_AraeAE" },
2494 { 0xFF39, "Hangul_Banja" },
2495 { 0x0EBA, "Hangul_Cieuc" },
2496 { 0x0EA7, "Hangul_Dikeud" },
2497 { 0x0EC4, "Hangul_E" },
2498 { 0x0EC3, "Hangul_EO" },
2499 { 0x0ED1, "Hangul_EU" },
2500 { 0xFF33, "Hangul_End" },
2501 { 0xFF34, "Hangul_Hanja" },
2502 { 0x0EBE, "Hangul_Hieuh" },
2503 { 0x0ED3, "Hangul_I" },
2504 { 0x0EB7, "Hangul_Ieung" },
2505 { 0x0EEA, "Hangul_J_Cieuc" },
2506 { 0x0EDA, "Hangul_J_Dikeud" },
2507 { 0x0EEE, "Hangul_J_Hieuh" },
2508 { 0x0EE8, "Hangul_J_Ieung" },
2509 { 0x0EE9, "Hangul_J_Jieuj" },
2510 { 0x0EEB, "Hangul_J_Khieuq" },
2511 { 0x0ED4, "Hangul_J_Kiyeog" },
2512 { 0x0ED6, "Hangul_J_KiyeogSios" },
2513 { 0x0EF9, "Hangul_J_KkogjiDalrinIeung" },
2514 { 0x0EE3, "Hangul_J_Mieum" },
2515 { 0x0ED7, "Hangul_J_Nieun" },
2516 { 0x0ED9, "Hangul_J_NieunHieuh" },
2517 { 0x0ED8, "Hangul_J_NieunJieuj" },
2518 { 0x0EF8, "Hangul_J_PanSios" },
2519 { 0x0EED, "Hangul_J_Phieuf" },
2520 { 0x0EE4, "Hangul_J_Pieub" },
2521 { 0x0EE5, "Hangul_J_PieubSios" },
2522 { 0x0EDB, "Hangul_J_Rieul" },
2523 { 0x0EE2, "Hangul_J_RieulHieuh" },
2524 { 0x0EDC, "Hangul_J_RieulKiyeog" },
2525 { 0x0EDD, "Hangul_J_RieulMieum" },
2526 { 0x0EE1, "Hangul_J_RieulPhieuf" },
2527 { 0x0EDE, "Hangul_J_RieulPieub" },
2528 { 0x0EDF, "Hangul_J_RieulSios" },
2529 { 0x0EE0, "Hangul_J_RieulTieut" },
2530 { 0x0EE6, "Hangul_J_Sios" },
2531 { 0x0ED5, "Hangul_J_SsangKiyeog" },
2532 { 0x0EE7, "Hangul_J_SsangSios" },
2533 { 0x0EEC, "Hangul_J_Tieut" },
2534 { 0x0EFA, "Hangul_J_YeorinHieuh" },
2535 { 0xFF35, "Hangul_Jamo" },
2536 { 0xFF38, "Hangul_Jeonja" },
2537 { 0x0EB8, "Hangul_Jieuj" },
2538 { 0x0EBB, "Hangul_Khieuq" },
2539 { 0x0EA1, "Hangul_Kiyeog" },
2540 { 0x0EA3, "Hangul_KiyeogSios" },
2541 { 0x0EF3, "Hangul_KkogjiDalrinIeung" },
2542 { 0x0EB1, "Hangul_Mieum" },
2543 { 0x0EA4, "Hangul_Nieun" },
2544 { 0x0EA6, "Hangul_NieunHieuh" },
2545 { 0x0EA5, "Hangul_NieunJieuj" },
2546 { 0x0EC7, "Hangul_O" },
2547 { 0x0ECA, "Hangul_OE" },
2548 { 0x0EF2, "Hangul_PanSios" },
2549 { 0x0EBD, "Hangul_Phieuf" },
2550 { 0x0EB2, "Hangul_Pieub" },
2551 { 0x0EB4, "Hangul_PieubSios" },
2552 { 0xFF3B, "Hangul_PostHanja" },
2553 { 0xFF3A, "Hangul_PreHanja" },
2554 { 0x0EA9, "Hangul_Rieul" },
2555 { 0x0EB0, "Hangul_RieulHieuh" },
2556 { 0x0EAA, "Hangul_RieulKiyeog" },
2557 { 0x0EAB, "Hangul_RieulMieum" },
2558 { 0x0EAF, "Hangul_RieulPhieuf" },
2559 { 0x0EAC, "Hangul_RieulPieub" },
2560 { 0x0EAD, "Hangul_RieulSios" },
2561 { 0x0EAE, "Hangul_RieulTieut" },
2562 { 0x0EEF, "Hangul_RieulYeorinHieuh" },
2563 { 0xFF36, "Hangul_Romaja" },
2564 { 0x0EB5, "Hangul_Sios" },
2565 { 0xFF3F, "Hangul_Special" },
2566 { 0x0EA8, "Hangul_SsangDikeud" },
2567 { 0x0EB9, "Hangul_SsangJieuj" },
2568 { 0x0EA2, "Hangul_SsangKiyeog" },
2569 { 0x0EB3, "Hangul_SsangPieub" },
2570 { 0x0EB6, "Hangul_SsangSios" },
2571 { 0xFF32, "Hangul_Start" },
2572 { 0x0EF0, "Hangul_SunkyeongeumMieum" },
2573 { 0x0EF4, "Hangul_SunkyeongeumPhieuf" },
2574 { 0x0EF1, "Hangul_SunkyeongeumPieub" },
2575 { 0x0EBC, "Hangul_Tieut" },
2576 { 0x0ECC, "Hangul_U" },
2577 { 0x0EC8, "Hangul_WA" },
2578 { 0x0EC9, "Hangul_WAE" },
2579 { 0x0ECE, "Hangul_WE" },
2580 { 0x0ECD, "Hangul_WEO" },
2581 { 0x0ECF, "Hangul_WI" },
2582 { 0x0EC1, "Hangul_YA" },
2583 { 0x0EC2, "Hangul_YAE" },
2584 { 0x0EC6, "Hangul_YE" },
2585 { 0x0EC5, "Hangul_YEO" },
2586 { 0x0ED2, "Hangul_YI" },
2587 { 0x0ECB, "Hangul_YO" },
2588 { 0x0ED0, "Hangul_YU" },
2589 { 0x0EF5, "Hangul_YeorinHieuh" },
2590 { 0xFF7E, "Hangul_switch" },
2591 { 0xFF29, "Hankaku" },
2592 { 0x02A6, "Hcircumflex" },
2593 { 0xFF7E, "Hebrew_switch" },
2595 { 0xFF23, "Henkan" },
2596 { 0xFF23, "Henkan_Mode" },
2597 { 0xFF25, "Hiragana" },
2598 { 0xFF27, "Hiragana_Katakana" },
2600 { 0x02A1, "Hstroke" },
2601 { 0xFFED, "Hyper_L" },
2602 { 0xFFEE, "Hyper_R" },
2604 { 0xFE33, "ISO_Center_Object" },
2605 { 0xFE30, "ISO_Continuous_Underline" },
2606 { 0xFE31, "ISO_Discontinuous_Underline" },
2607 { 0xFE32, "ISO_Emphasize" },
2608 { 0xFE34, "ISO_Enter" },
2609 { 0xFE2F, "ISO_Fast_Cursor_Down" },
2610 { 0xFE2C, "ISO_Fast_Cursor_Left" },
2611 { 0xFE2D, "ISO_Fast_Cursor_Right" },
2612 { 0xFE2E, "ISO_Fast_Cursor_Up" },
2613 { 0xFE0C, "ISO_First_Group" },
2614 { 0xFE0D, "ISO_First_Group_Lock" },
2615 { 0xFE06, "ISO_Group_Latch" },
2616 { 0xFE07, "ISO_Group_Lock" },
2617 { 0xFF7E, "ISO_Group_Shift" },
2618 { 0xFE0E, "ISO_Last_Group" },
2619 { 0xFE0F, "ISO_Last_Group_Lock" },
2620 { 0xFE20, "ISO_Left_Tab" },
2621 { 0xFE02, "ISO_Level2_Latch" },
2622 { 0xFE04, "ISO_Level3_Latch" },
2623 { 0xFE05, "ISO_Level3_Lock" },
2624 { 0xFE03, "ISO_Level3_Shift" },
2625 { 0xFE01, "ISO_Lock" },
2626 { 0xFE22, "ISO_Move_Line_Down" },
2627 { 0xFE21, "ISO_Move_Line_Up" },
2628 { 0xFE08, "ISO_Next_Group" },
2629 { 0xFE09, "ISO_Next_Group_Lock" },
2630 { 0xFE24, "ISO_Partial_Line_Down" },
2631 { 0xFE23, "ISO_Partial_Line_Up" },
2632 { 0xFE25, "ISO_Partial_Space_Left" },
2633 { 0xFE26, "ISO_Partial_Space_Right" },
2634 { 0xFE0A, "ISO_Prev_Group" },
2635 { 0xFE0B, "ISO_Prev_Group_Lock" },
2636 { 0xFE2B, "ISO_Release_Both_Margins" },
2637 { 0xFE29, "ISO_Release_Margin_Left" },
2638 { 0xFE2A, "ISO_Release_Margin_Right" },
2639 { 0xFE27, "ISO_Set_Margin_Left" },
2640 { 0xFE28, "ISO_Set_Margin_Right" },
2641 { 0x02A9, "Iabovedot" },
2642 { 0x00CD, "Iacute" },
2643 { 0x00CE, "Icircumflex" },
2644 { 0x00CF, "Idiaeresis" },
2645 { 0x00CC, "Igrave" },
2646 { 0x03CF, "Imacron" },
2647 { 0xFF63, "Insert" },
2648 { 0x03C7, "Iogonek" },
2649 { 0x03A5, "Itilde" },
2651 { 0x02AC, "Jcircumflex" },
2663 { 0xFFAB, "KP_Add" },
2664 { 0xFF9D, "KP_Begin" },
2665 { 0xFFAE, "KP_Decimal" },
2666 { 0xFF9F, "KP_Delete" },
2667 { 0xFFAF, "KP_Divide" },
2668 { 0xFF99, "KP_Down" },
2669 { 0xFF9C, "KP_End" },
2670 { 0xFF8D, "KP_Enter" },
2671 { 0xFFBD, "KP_Equal" },
2672 { 0xFF91, "KP_F1" },
2673 { 0xFF92, "KP_F2" },
2674 { 0xFF93, "KP_F3" },
2675 { 0xFF94, "KP_F4" },
2676 { 0xFF95, "KP_Home" },
2677 { 0xFF9E, "KP_Insert" },
2678 { 0xFF96, "KP_Left" },
2679 { 0xFFAA, "KP_Multiply" },
2680 { 0xFF9B, "KP_Next" },
2681 { 0xFF9B, "KP_Page_Down" },
2682 { 0xFF9A, "KP_Page_Up" },
2683 { 0xFF9A, "KP_Prior" },
2684 { 0xFF98, "KP_Right" },
2685 { 0xFFAC, "KP_Separator" },
2686 { 0xFF80, "KP_Space" },
2687 { 0xFFAD, "KP_Subtract" },
2688 { 0xFF89, "KP_Tab" },
2689 { 0xFF97, "KP_Up" },
2690 { 0xFF2D, "Kana_Lock" },
2691 { 0xFF2E, "Kana_Shift" },
2692 { 0xFF21, "Kanji" },
2693 { 0xFF26, "Katakana" },
2694 { 0x03D3, "Kcedilla" },
2695 { 0x0EFF, "Korean_Won" },
2697 { 0x01C5, "Lacute" },
2698 { 0xFED4, "Last_Virtual_Screen" },
2699 { 0x01A5, "Lcaron" },
2700 { 0x03A6, "Lcedilla" },
2702 { 0xFF0A, "Linefeed" },
2703 { 0x20A4, "LiraSign" },
2704 { 0x01A3, "Lstroke" },
2706 { 0x06B5, "Macedonia_DSE" },
2707 { 0x06B2, "Macedonia_GJE" },
2708 { 0x06BC, "Macedonia_KJE" },
2709 { 0x06A5, "Macedonia_dse" },
2710 { 0x06A2, "Macedonia_gje" },
2711 { 0x06AC, "Macedonia_kje" },
2712 { 0xFF2C, "Massyo" },
2714 { 0xFFE7, "Meta_L" },
2715 { 0xFFE8, "Meta_R" },
2716 { 0x20A5, "MillSign" },
2717 { 0xFF7E, "Mode_switch" },
2718 { 0xFE77, "MouseKeys_Accel_Enable" },
2719 { 0xFE76, "MouseKeys_Enable" },
2720 { 0xFF22, "Muhenkan" },
2721 { 0xFF20, "Multi_key" },
2722 { 0xFF3D, "MultipleCandidate" },
2724 { 0x01D1, "Nacute" },
2725 { 0x20A6, "NairaSign" },
2726 { 0x01D2, "Ncaron" },
2727 { 0x03D1, "Ncedilla" },
2728 { 0x20AA, "NewSheqelSign" },
2730 { 0xFED2, "Next_Virtual_Screen" },
2731 { 0x00D1, "Ntilde" },
2732 { 0xFF7F, "Num_Lock" },
2735 { 0x00D3, "Oacute" },
2736 { 0x00D4, "Ocircumflex" },
2737 { 0x00D6, "Odiaeresis" },
2738 { 0x01D5, "Odoubleacute" },
2739 { 0x00D2, "Ograve" },
2740 { 0x1EFA, "Ohorn" },
2741 { 0x03D2, "Omacron" },
2742 { 0x00D8, "Ooblique" },
2743 { 0x00D5, "Otilde" },
2744 { 0xFE78, "Overlay1_Enable" },
2745 { 0xFE79, "Overlay2_Enable" },
2747 { 0xFF56, "Page_Down" },
2748 { 0xFF55, "Page_Up" },
2749 { 0xFF13, "Pause" },
2750 { 0x20A7, "PesetaSign" },
2751 { 0xFEFA, "Pointer_Accelerate" },
2752 { 0xFEE9, "Pointer_Button1" },
2753 { 0xFEEA, "Pointer_Button2" },
2754 { 0xFEEB, "Pointer_Button3" },
2755 { 0xFEEC, "Pointer_Button4" },
2756 { 0xFEED, "Pointer_Button5" },
2757 { 0xFEE8, "Pointer_Button_Dflt" },
2758 { 0xFEEF, "Pointer_DblClick1" },
2759 { 0xFEF0, "Pointer_DblClick2" },
2760 { 0xFEF1, "Pointer_DblClick3" },
2761 { 0xFEF2, "Pointer_DblClick4" },
2762 { 0xFEF3, "Pointer_DblClick5" },
2763 { 0xFEEE, "Pointer_DblClick_Dflt" },
2764 { 0xFEFB, "Pointer_DfltBtnNext" },
2765 { 0xFEFC, "Pointer_DfltBtnPrev" },
2766 { 0xFEE3, "Pointer_Down" },
2767 { 0xFEE6, "Pointer_DownLeft" },
2768 { 0xFEE7, "Pointer_DownRight" },
2769 { 0xFEF5, "Pointer_Drag1" },
2770 { 0xFEF6, "Pointer_Drag2" },
2771 { 0xFEF7, "Pointer_Drag3" },
2772 { 0xFEF8, "Pointer_Drag4" },
2773 { 0xFEFD, "Pointer_Drag5" },
2774 { 0xFEF4, "Pointer_Drag_Dflt" },
2775 { 0xFEF9, "Pointer_EnableKeys" },
2776 { 0xFEE0, "Pointer_Left" },
2777 { 0xFEE1, "Pointer_Right" },
2778 { 0xFEE2, "Pointer_Up" },
2779 { 0xFEE4, "Pointer_UpLeft" },
2780 { 0xFEE5, "Pointer_UpRight" },
2781 { 0xFED1, "Prev_Virtual_Screen" },
2782 { 0xFF3E, "PreviousCandidate" },
2783 { 0xFF61, "Print" },
2784 { 0xFF55, "Prior" },
2787 { 0x01C0, "Racute" },
2788 { 0x01D8, "Rcaron" },
2789 { 0x03A3, "Rcedilla" },
2791 { 0xFE72, "RepeatKeys_Enable" },
2792 { 0xFF0D, "Return" },
2793 { 0xFF53, "Right" },
2794 { 0xFF24, "Romaji" },
2795 { 0x20A8, "RupeeSign" },
2797 { 0x01A6, "Sacute" },
2798 { 0x01A9, "Scaron" },
2799 { 0x01AA, "Scedilla" },
2800 { 0x02DE, "Scircumflex" },
2801 { 0xFF14, "Scroll_Lock" },
2802 { 0xFF60, "Select" },
2803 { 0x06B1, "Serbian_DJE" },
2804 { 0x06BF, "Serbian_DZE" },
2805 { 0x06B8, "Serbian_JE" },
2806 { 0x06B9, "Serbian_LJE" },
2807 { 0x06BA, "Serbian_NJE" },
2808 { 0x06BB, "Serbian_TSHE" },
2809 { 0x06A1, "Serbian_dje" },
2810 { 0x06AF, "Serbian_dze" },
2811 { 0x06A8, "Serbian_je" },
2812 { 0x06A9, "Serbian_lje" },
2813 { 0x06AA, "Serbian_nje" },
2814 { 0x06AB, "Serbian_tshe" },
2815 { 0xFFE1, "Shift_L" },
2816 { 0xFFE6, "Shift_Lock" },
2817 { 0xFFE2, "Shift_R" },
2818 { 0xFF3C, "SingleCandidate" },
2819 { 0xFE73, "SlowKeys_Enable" },
2820 { 0xFE75, "StickyKeys_Enable" },
2821 { 0xFFEB, "Super_L" },
2822 { 0xFFEC, "Super_R" },
2823 { 0xFF15, "Sys_Req" },
2825 { 0x00DE, "THORN" },
2827 { 0x01AB, "Tcaron" },
2828 { 0x01DE, "Tcedilla" },
2829 { 0xFED5, "Terminate_Server" },
2830 { 0x0DDF, "Thai_baht" },
2831 { 0x0DBA, "Thai_bobaimai" },
2832 { 0x0DA8, "Thai_chochan" },
2833 { 0x0DAA, "Thai_chochang" },
2834 { 0x0DA9, "Thai_choching" },
2835 { 0x0DAC, "Thai_chochoe" },
2836 { 0x0DAE, "Thai_dochada" },
2837 { 0x0DB4, "Thai_dodek" },
2838 { 0x0DBD, "Thai_fofa" },
2839 { 0x0DBF, "Thai_fofan" },
2840 { 0x0DCB, "Thai_hohip" },
2841 { 0x0DCE, "Thai_honokhuk" },
2842 { 0x0DA2, "Thai_khokhai" },
2843 { 0x0DA5, "Thai_khokhon" },
2844 { 0x0DA3, "Thai_khokhuat" },
2845 { 0x0DA4, "Thai_khokhwai" },
2846 { 0x0DA6, "Thai_khorakhang" },
2847 { 0x0DA1, "Thai_kokai" },
2848 { 0x0DE5, "Thai_lakkhangyao" },
2849 { 0x0DF7, "Thai_lekchet" },
2850 { 0x0DF5, "Thai_lekha" },
2851 { 0x0DF6, "Thai_lekhok" },
2852 { 0x0DF9, "Thai_lekkao" },
2853 { 0x0DF1, "Thai_leknung" },
2854 { 0x0DF8, "Thai_lekpaet" },
2855 { 0x0DF3, "Thai_leksam" },
2856 { 0x0DF4, "Thai_leksi" },
2857 { 0x0DF2, "Thai_leksong" },
2858 { 0x0DF0, "Thai_leksun" },
2859 { 0x0DCC, "Thai_lochula" },
2860 { 0x0DC5, "Thai_loling" },
2861 { 0x0DC6, "Thai_lu" },
2862 { 0x0DEB, "Thai_maichattawa" },
2863 { 0x0DE8, "Thai_maiek" },
2864 { 0x0DD1, "Thai_maihanakat" },
2865 { 0x0DDE, "Thai_maihanakat_maitho" },
2866 { 0x0DE7, "Thai_maitaikhu" },
2867 { 0x0DE9, "Thai_maitho" },
2868 { 0x0DEA, "Thai_maitri" },
2869 { 0x0DE6, "Thai_maiyamok" },
2870 { 0x0DC1, "Thai_moma" },
2871 { 0x0DA7, "Thai_ngongu" },
2872 { 0x0DED, "Thai_nikhahit" },
2873 { 0x0DB3, "Thai_nonen" },
2874 { 0x0DB9, "Thai_nonu" },
2875 { 0x0DCD, "Thai_oang" },
2876 { 0x0DCF, "Thai_paiyannoi" },
2877 { 0x0DDA, "Thai_phinthu" },
2878 { 0x0DBE, "Thai_phophan" },
2879 { 0x0DBC, "Thai_phophung" },
2880 { 0x0DC0, "Thai_phosamphao" },
2881 { 0x0DBB, "Thai_popla" },
2882 { 0x0DC3, "Thai_rorua" },
2883 { 0x0DC4, "Thai_ru" },
2884 { 0x0DD0, "Thai_saraa" },
2885 { 0x0DD2, "Thai_saraaa" },
2886 { 0x0DE1, "Thai_saraae" },
2887 { 0x0DE4, "Thai_saraaimaimalai" },
2888 { 0x0DE3, "Thai_saraaimaimuan" },
2889 { 0x0DD3, "Thai_saraam" },
2890 { 0x0DE0, "Thai_sarae" },
2891 { 0x0DD4, "Thai_sarai" },
2892 { 0x0DD5, "Thai_saraii" },
2893 { 0x0DE2, "Thai_sarao" },
2894 { 0x0DD8, "Thai_sarau" },
2895 { 0x0DD6, "Thai_saraue" },
2896 { 0x0DD7, "Thai_sarauee" },
2897 { 0x0DD9, "Thai_sarauu" },
2898 { 0x0DC9, "Thai_sorusi" },
2899 { 0x0DC8, "Thai_sosala" },
2900 { 0x0DAB, "Thai_soso" },
2901 { 0x0DCA, "Thai_sosua" },
2902 { 0x0DEC, "Thai_thanthakhat" },
2903 { 0x0DB1, "Thai_thonangmontho" },
2904 { 0x0DB2, "Thai_thophuthao" },
2905 { 0x0DB7, "Thai_thothahan" },
2906 { 0x0DB0, "Thai_thothan" },
2907 { 0x0DB8, "Thai_thothong" },
2908 { 0x0DB6, "Thai_thothung" },
2909 { 0x0DAF, "Thai_topatak" },
2910 { 0x0DB5, "Thai_totao" },
2911 { 0x0DC7, "Thai_wowaen" },
2912 { 0x0DC2, "Thai_yoyak" },
2913 { 0x0DAD, "Thai_yoying" },
2914 { 0x00DE, "Thorn" },
2915 { 0xFF2B, "Touroku" },
2916 { 0x03AC, "Tslash" },
2918 { 0x00DA, "Uacute" },
2919 { 0x02DD, "Ubreve" },
2920 { 0x00DB, "Ucircumflex" },
2921 { 0x00DC, "Udiaeresis" },
2922 { 0x01DB, "Udoubleacute" },
2923 { 0x00D9, "Ugrave" },
2924 { 0x1EFC, "Uhorn" },
2925 { 0x06B6, "Ukrainian_I" },
2926 { 0x06B4, "Ukrainian_IE" },
2927 { 0x06B7, "Ukrainian_YI" },
2928 { 0x06A6, "Ukrainian_i" },
2929 { 0x06A4, "Ukrainian_ie" },
2930 { 0x06A7, "Ukrainian_yi" },
2931 { 0x06B6, "Ukranian_I" },
2932 { 0x06B4, "Ukranian_JE" },
2933 { 0x06B7, "Ukranian_YI" },
2934 { 0x06A6, "Ukranian_i" },
2935 { 0x06A4, "Ukranian_je" },
2936 { 0x06A7, "Ukranian_yi" },
2937 { 0x03DE, "Umacron" },
2939 { 0x03D9, "Uogonek" },
2941 { 0x01D9, "Uring" },
2942 { 0x03DD, "Utilde" },
2945 { 0x20A9, "WonSign" },
2948 { 0x00DD, "Yacute" },
2949 { 0x13BE, "Ydiaeresis" },
2951 { 0x01AF, "Zabovedot" },
2952 { 0x01AC, "Zacute" },
2953 { 0x01AE, "Zcaron" },
2954 { 0xFF28, "Zenkaku" },
2955 { 0xFF2A, "Zenkaku_Hankaku" },
2957 { 0x00E1, "aacute" },
2958 { 0x01FF, "abovedot" },
2959 { 0x01E3, "abreve" },
2960 { 0x00E2, "acircumflex" },
2961 { 0x00B4, "acute" },
2962 { 0x00E4, "adiaeresis" },
2964 { 0x00E0, "agrave" },
2965 { 0x03E0, "amacron" },
2966 { 0x0026, "ampersand" },
2967 { 0x01B1, "aogonek" },
2968 { 0x0027, "apostrophe" },
2969 { 0x08C8, "approximate" },
2970 { 0x00E5, "aring" },
2971 { 0x005E, "asciicircum" },
2972 { 0x007E, "asciitilde" },
2973 { 0x002A, "asterisk" },
2975 { 0x00E3, "atilde" },
2977 { 0x005C, "backslash" },
2978 { 0x0AF4, "ballotcross" },
2980 { 0x09DF, "blank" },
2981 { 0x08A5, "botintegral" },
2982 { 0x08AC, "botleftparens" },
2983 { 0x08A8, "botleftsqbracket" },
2984 { 0x08B2, "botleftsummation" },
2985 { 0x08AE, "botrightparens" },
2986 { 0x08AA, "botrightsqbracket" },
2987 { 0x08B6, "botrightsummation" },
2989 { 0x08B4, "botvertsummationconnector" },
2990 { 0x007B, "braceleft" },
2991 { 0x007D, "braceright" },
2992 { 0x005B, "bracketleft" },
2993 { 0x005D, "bracketright" },
2994 { 0x01A2, "breve" },
2995 { 0x00A6, "brokenbar" },
2997 { 0x02E5, "cabovedot" },
2998 { 0x01E6, "cacute" },
2999 { 0x0AB8, "careof" },
3000 { 0x0AFC, "caret" },
3001 { 0x01B7, "caron" },
3002 { 0x01E8, "ccaron" },
3003 { 0x00E7, "ccedilla" },
3004 { 0x02E6, "ccircumflex" },
3005 { 0x00B8, "cedilla" },
3007 { 0x09E1, "checkerboard" },
3008 { 0x0AF3, "checkmark" },
3009 { 0x0BCF, "circle" },
3011 { 0x003A, "colon" },
3012 { 0x1EF3, "combining_acute" },
3013 { 0x1EFF, "combining_belowdot" },
3014 { 0x1EF2, "combining_grave" },
3015 { 0x1EFE, "combining_hook" },
3016 { 0x1E9F, "combining_tilde" },
3017 { 0x002C, "comma" },
3018 { 0x00A9, "copyright" },
3020 { 0x09EE, "crossinglines" },
3021 { 0x00A4, "currency" },
3022 { 0x0AFF, "cursor" },
3024 { 0x0AF1, "dagger" },
3025 { 0x01EF, "dcaron" },
3026 { 0xFE56, "dead_abovedot" },
3027 { 0xFE58, "dead_abovering" },
3028 { 0xFE51, "dead_acute" },
3029 { 0xFE60, "dead_belowdot" },
3030 { 0xFE55, "dead_breve" },
3031 { 0xFE5A, "dead_caron" },
3032 { 0xFE5B, "dead_cedilla" },
3033 { 0xFE52, "dead_circumflex" },
3034 { 0xFE57, "dead_diaeresis" },
3035 { 0xFE59, "dead_doubleacute" },
3036 { 0xFE50, "dead_grave" },
3037 { 0xFE61, "dead_hook" },
3038 { 0xFE62, "dead_horn" },
3039 { 0xFE5D, "dead_iota" },
3040 { 0xFE54, "dead_macron" },
3041 { 0xFE5C, "dead_ogonek" },
3042 { 0xFE5F, "dead_semivoiced_sound" },
3043 { 0xFE53, "dead_tilde" },
3044 { 0xFE5E, "dead_voiced_sound" },
3045 { 0x0ABD, "decimalpoint" },
3046 { 0x00B0, "degree" },
3047 { 0x00A8, "diaeresis" },
3048 { 0x0AED, "diamond" },
3049 { 0x0AA5, "digitspace" },
3050 { 0x00F7, "division" },
3051 { 0x0024, "dollar" },
3052 { 0x0AAF, "doubbaselinedot" },
3053 { 0x01BD, "doubleacute" },
3054 { 0x0AF2, "doubledagger" },
3055 { 0x0AFE, "doublelowquotemark" },
3056 { 0x08FE, "downarrow" },
3057 { 0x0BA8, "downcaret" },
3058 { 0x0BD6, "downshoe" },
3059 { 0x0BC4, "downstile" },
3060 { 0x0BC2, "downtack" },
3061 { 0x01F0, "dstroke" },
3063 { 0x03EC, "eabovedot" },
3064 { 0x00E9, "eacute" },
3065 { 0x01EC, "ecaron" },
3066 { 0x00EA, "ecircumflex" },
3067 { 0x00EB, "ediaeresis" },
3068 { 0x00E8, "egrave" },
3069 { 0x0AAE, "ellipsis" },
3070 { 0x0AA3, "em3space" },
3071 { 0x0AA4, "em4space" },
3072 { 0x03BA, "emacron" },
3073 { 0x0AA9, "emdash" },
3074 { 0x0ADE, "emfilledcircle" },
3075 { 0x0ADF, "emfilledrect" },
3076 { 0x0ACE, "emopencircle" },
3077 { 0x0ACF, "emopenrectangle" },
3078 { 0x0AA1, "emspace" },
3079 { 0x0AAA, "endash" },
3080 { 0x0AE6, "enfilledcircbullet" },
3081 { 0x0AE7, "enfilledsqbullet" },
3083 { 0x0AE0, "enopencircbullet" },
3084 { 0x0AE1, "enopensquarebullet" },
3085 { 0x0AA2, "enspace" },
3086 { 0x01EA, "eogonek" },
3087 { 0x003D, "equal" },
3089 { 0x0021, "exclam" },
3090 { 0x00A1, "exclamdown" },
3092 { 0x0AF8, "femalesymbol" },
3094 { 0x0ABB, "figdash" },
3095 { 0x0ADC, "filledlefttribullet" },
3096 { 0x0ADB, "filledrectbullet" },
3097 { 0x0ADD, "filledrighttribullet" },
3098 { 0x0AE9, "filledtribulletdown" },
3099 { 0x0AE8, "filledtribulletup" },
3100 { 0x0AC5, "fiveeighths" },
3101 { 0x0AB7, "fivesixths" },
3102 { 0x0AB5, "fourfifths" },
3103 { 0x08F6, "function" },
3105 { 0x02F5, "gabovedot" },
3106 { 0x02BB, "gbreve" },
3107 { 0x03BB, "gcedilla" },
3108 { 0x02F8, "gcircumflex" },
3109 { 0x0060, "grave" },
3110 { 0x003E, "greater" },
3111 { 0x08BE, "greaterthanequal" },
3112 { 0x00AB, "guillemotleft" },
3113 { 0x00BB, "guillemotright" },
3115 { 0x0AA8, "hairspace" },
3116 { 0x02B6, "hcircumflex" },
3117 { 0x0AEE, "heart" },
3118 { 0x0CE0, "hebrew_aleph" },
3119 { 0x0CF2, "hebrew_ayin" },
3120 { 0x0CE1, "hebrew_bet" },
3121 { 0x0CE1, "hebrew_beth" },
3122 { 0x0CE7, "hebrew_chet" },
3123 { 0x0CE3, "hebrew_dalet" },
3124 { 0x0CE3, "hebrew_daleth" },
3125 { 0x0CDF, "hebrew_doublelowline" },
3126 { 0x0CEA, "hebrew_finalkaph" },
3127 { 0x0CED, "hebrew_finalmem" },
3128 { 0x0CEF, "hebrew_finalnun" },
3129 { 0x0CF3, "hebrew_finalpe" },
3130 { 0x0CF5, "hebrew_finalzade" },
3131 { 0x0CF5, "hebrew_finalzadi" },
3132 { 0x0CE2, "hebrew_gimel" },
3133 { 0x0CE2, "hebrew_gimmel" },
3134 { 0x0CE4, "hebrew_he" },
3135 { 0x0CE7, "hebrew_het" },
3136 { 0x0CEB, "hebrew_kaph" },
3137 { 0x0CF7, "hebrew_kuf" },
3138 { 0x0CEC, "hebrew_lamed" },
3139 { 0x0CEE, "hebrew_mem" },
3140 { 0x0CF0, "hebrew_nun" },
3141 { 0x0CF4, "hebrew_pe" },
3142 { 0x0CF7, "hebrew_qoph" },
3143 { 0x0CF8, "hebrew_resh" },
3144 { 0x0CF1, "hebrew_samech" },
3145 { 0x0CF1, "hebrew_samekh" },
3146 { 0x0CF9, "hebrew_shin" },
3147 { 0x0CFA, "hebrew_taf" },
3148 { 0x0CFA, "hebrew_taw" },
3149 { 0x0CE8, "hebrew_tet" },
3150 { 0x0CE8, "hebrew_teth" },
3151 { 0x0CE5, "hebrew_waw" },
3152 { 0x0CE9, "hebrew_yod" },
3153 { 0x0CF6, "hebrew_zade" },
3154 { 0x0CF6, "hebrew_zadi" },
3155 { 0x0CE6, "hebrew_zain" },
3156 { 0x0CE6, "hebrew_zayin" },
3157 { 0x0ADA, "hexagram" },
3158 { 0x08A3, "horizconnector" },
3159 { 0x09EF, "horizlinescan1" },
3160 { 0x09F0, "horizlinescan3" },
3161 { 0x09F1, "horizlinescan5" },
3162 { 0x09F2, "horizlinescan7" },
3163 { 0x09F3, "horizlinescan9" },
3164 { 0x02B1, "hstroke" },
3166 { 0x00AD, "hyphen" },
3168 { 0x00ED, "iacute" },
3169 { 0x00EE, "icircumflex" },
3170 { 0x08CF, "identical" },
3171 { 0x00EF, "idiaeresis" },
3172 { 0x02B9, "idotless" },
3173 { 0x08CD, "ifonlyif" },
3174 { 0x00EC, "igrave" },
3175 { 0x03EF, "imacron" },
3176 { 0x08CE, "implies" },
3177 { 0x08DA, "includedin" },
3178 { 0x08DB, "includes" },
3179 { 0x08C2, "infinity" },
3180 { 0x08BF, "integral" },
3181 { 0x08DC, "intersection" },
3182 { 0x03E7, "iogonek" },
3183 { 0x03B5, "itilde" },
3185 { 0x02BC, "jcircumflex" },
3188 { 0x04B1, "kana_A" },
3189 { 0x04C1, "kana_CHI" },
3190 { 0x04B4, "kana_E" },
3191 { 0x04CC, "kana_FU" },
3192 { 0x04CA, "kana_HA" },
3193 { 0x04CD, "kana_HE" },
3194 { 0x04CB, "kana_HI" },
3195 { 0x04CE, "kana_HO" },
3196 { 0x04CC, "kana_HU" },
3197 { 0x04B2, "kana_I" },
3198 { 0x04B6, "kana_KA" },
3199 { 0x04B9, "kana_KE" },
3200 { 0x04B7, "kana_KI" },
3201 { 0x04BA, "kana_KO" },
3202 { 0x04B8, "kana_KU" },
3203 { 0x04CF, "kana_MA" },
3204 { 0x04D2, "kana_ME" },
3205 { 0x04D0, "kana_MI" },
3206 { 0x04D3, "kana_MO" },
3207 { 0x04D1, "kana_MU" },
3208 { 0x04DD, "kana_N" },
3209 { 0x04C5, "kana_NA" },
3210 { 0x04C8, "kana_NE" },
3211 { 0x04C6, "kana_NI" },
3212 { 0x04C9, "kana_NO" },
3213 { 0x04C7, "kana_NU" },
3214 { 0x04B5, "kana_O" },
3215 { 0x04D7, "kana_RA" },
3216 { 0x04DA, "kana_RE" },
3217 { 0x04D8, "kana_RI" },
3218 { 0x04DB, "kana_RO" },
3219 { 0x04D9, "kana_RU" },
3220 { 0x04BB, "kana_SA" },
3221 { 0x04BE, "kana_SE" },
3222 { 0x04BC, "kana_SHI" },
3223 { 0x04BF, "kana_SO" },
3224 { 0x04BD, "kana_SU" },
3225 { 0x04C0, "kana_TA" },
3226 { 0x04C3, "kana_TE" },
3227 { 0x04C1, "kana_TI" },
3228 { 0x04C4, "kana_TO" },
3229 { 0x04C2, "kana_TSU" },
3230 { 0x04C2, "kana_TU" },
3231 { 0x04B3, "kana_U" },
3232 { 0x04DC, "kana_WA" },
3233 { 0x04A6, "kana_WO" },
3234 { 0x04D4, "kana_YA" },
3235 { 0x04D6, "kana_YO" },
3236 { 0x04D5, "kana_YU" },
3237 { 0x04A7, "kana_a" },
3238 { 0x04A3, "kana_closingbracket" },
3239 { 0x04A4, "kana_comma" },
3240 { 0x04A5, "kana_conjunctive" },
3241 { 0x04AA, "kana_e" },
3242 { 0x04A1, "kana_fullstop" },
3243 { 0x04A8, "kana_i" },
3244 { 0x04A5, "kana_middledot" },
3245 { 0x04AB, "kana_o" },
3246 { 0x04A2, "kana_openingbracket" },
3247 { 0xFF7E, "kana_switch" },
3248 { 0x04AF, "kana_tsu" },
3249 { 0x04AF, "kana_tu" },
3250 { 0x04A9, "kana_u" },
3251 { 0x04AC, "kana_ya" },
3252 { 0x04AE, "kana_yo" },
3253 { 0x04AD, "kana_yu" },
3254 { 0x03A2, "kappa" },
3255 { 0x03F3, "kcedilla" },
3258 { 0x01E5, "lacute" },
3259 { 0x0AD9, "latincross" },
3260 { 0x01B5, "lcaron" },
3261 { 0x03B6, "lcedilla" },
3262 { 0x0ABC, "leftanglebracket" },
3263 { 0x08FB, "leftarrow" },
3264 { 0x0BA3, "leftcaret" },
3265 { 0x0AD2, "leftdoublequotemark" },
3266 { 0x08AF, "leftmiddlecurlybrace" },
3267 { 0x0ACC, "leftopentriangle" },
3268 { 0x0AEA, "leftpointer" },
3269 { 0x08A1, "leftradical" },
3270 { 0x0BDA, "leftshoe" },
3271 { 0x0AD0, "leftsinglequotemark" },
3272 { 0x09F4, "leftt" },
3273 { 0x0BDC, "lefttack" },
3275 { 0x08BC, "lessthanequal" },
3277 { 0x08DE, "logicaland" },
3278 { 0x08DF, "logicalor" },
3279 { 0x09ED, "lowleftcorner" },
3280 { 0x09EA, "lowrightcorner" },
3281 { 0x01B3, "lstroke" },
3283 { 0x00AF, "macron" },
3284 { 0x0AF7, "malesymbol" },
3285 { 0x0AF0, "maltesecross" },
3286 { 0x0ABF, "marker" },
3287 { 0x00BA, "masculine" },
3288 { 0x002D, "minus" },
3289 { 0x0AD6, "minutes" },
3291 { 0x00D7, "multiply" },
3292 { 0x0AF6, "musicalflat" },
3293 { 0x0AF5, "musicalsharp" },
3295 { 0x08C5, "nabla" },
3296 { 0x01F1, "nacute" },
3297 { 0x01F2, "ncaron" },
3298 { 0x03F1, "ncedilla" },
3300 { 0x00A0, "nobreakspace" },
3301 { 0x08BD, "notequal" },
3302 { 0x00AC, "notsign" },
3303 { 0x00F1, "ntilde" },
3304 { 0x0023, "numbersign" },
3305 { 0x06B0, "numerosign" },
3307 { 0x00F3, "oacute" },
3308 { 0x00F4, "ocircumflex" },
3309 { 0x00F6, "odiaeresis" },
3310 { 0x01F5, "odoubleacute" },
3312 { 0x01B2, "ogonek" },
3313 { 0x00F2, "ograve" },
3314 { 0x1EFB, "ohorn" },
3315 { 0x03F2, "omacron" },
3316 { 0x0AC3, "oneeighth" },
3317 { 0x0AB2, "onefifth" },
3318 { 0x00BD, "onehalf" },
3319 { 0x00BC, "onequarter" },
3320 { 0x0AB6, "onesixth" },
3321 { 0x00B9, "onesuperior" },
3322 { 0x0AB0, "onethird" },
3323 { 0x0AE2, "openrectbullet" },
3324 { 0x0AE5, "openstar" },
3325 { 0x0AE4, "opentribulletdown" },
3326 { 0x0AE3, "opentribulletup" },
3327 { 0x00AA, "ordfeminine" },
3328 { 0x00F8, "oslash" },
3329 { 0x00F5, "otilde" },
3330 { 0x0BC0, "overbar" },
3331 { 0x047E, "overline" },
3333 { 0x00B6, "paragraph" },
3334 { 0x0028, "parenleft" },
3335 { 0x0029, "parenright" },
3336 { 0x08EF, "partialderivative" },
3337 { 0x0025, "percent" },
3338 { 0x002E, "period" },
3339 { 0x00B7, "periodcentered" },
3340 { 0x0AFB, "phonographcopyright" },
3342 { 0x00B1, "plusminus" },
3343 { 0x0AD4, "prescription" },
3344 { 0x04B0, "prolongedsound" },
3345 { 0x0AA6, "punctspace" },
3348 { 0x003F, "question" },
3349 { 0x00BF, "questiondown" },
3350 { 0x0022, "quotedbl" },
3351 { 0x0060, "quoteleft" },
3352 { 0x0027, "quoteright" },
3354 { 0x01E0, "racute" },
3355 { 0x08D6, "radical" },
3356 { 0x01F8, "rcaron" },
3357 { 0x03B3, "rcedilla" },
3358 { 0x00AE, "registered" },
3359 { 0x0ABE, "rightanglebracket" },
3360 { 0x08FD, "rightarrow" },
3361 { 0x0BA6, "rightcaret" },
3362 { 0x0AD3, "rightdoublequotemark" },
3363 { 0x08B0, "rightmiddlecurlybrace" },
3364 { 0x08B7, "rightmiddlesummation" },
3365 { 0x0ACD, "rightopentriangle" },
3366 { 0x0AEB, "rightpointer" },
3367 { 0x0BD8, "rightshoe" },
3368 { 0x0AD1, "rightsinglequotemark" },
3369 { 0x09F5, "rightt" },
3370 { 0x0BFC, "righttack" },
3372 { 0x01B6, "sacute" },
3373 { 0x01B9, "scaron" },
3374 { 0x01BA, "scedilla" },
3375 { 0x02FE, "scircumflex" },
3376 { 0xFF7E, "script_switch" },
3377 { 0x0AD7, "seconds" },
3378 { 0x00A7, "section" },
3379 { 0x003B, "semicolon" },
3380 { 0x04DF, "semivoicedsound" },
3381 { 0x0AC6, "seveneighths" },
3382 { 0x0ACA, "signaturemark" },
3383 { 0x0AAC, "signifblank" },
3384 { 0x08C9, "similarequal" },
3385 { 0x0AFD, "singlelowquotemark" },
3386 { 0x002F, "slash" },
3387 { 0x09E0, "soliddiamond" },
3388 { 0x0020, "space" },
3389 { 0x00DF, "ssharp" },
3390 { 0x00A3, "sterling" },
3392 { 0x01BB, "tcaron" },
3393 { 0x01FE, "tcedilla" },
3394 { 0x0AF9, "telephone" },
3395 { 0x0AFA, "telephonerecorder" },
3396 { 0x08C0, "therefore" },
3397 { 0x0AA7, "thinspace" },
3398 { 0x00FE, "thorn" },
3399 { 0x0AC4, "threeeighths" },
3400 { 0x0AB4, "threefifths" },
3401 { 0x00BE, "threequarters" },
3402 { 0x00B3, "threesuperior" },
3403 { 0x08A4, "topintegral" },
3404 { 0x08AB, "topleftparens" },
3405 { 0x08A2, "topleftradical" },
3406 { 0x08A7, "topleftsqbracket" },
3407 { 0x08B1, "topleftsummation" },
3408 { 0x08AD, "toprightparens" },
3409 { 0x08A9, "toprightsqbracket" },
3410 { 0x08B5, "toprightsummation" },
3412 { 0x08B3, "topvertsummationconnector" },
3413 { 0x0AC9, "trademark" },
3414 { 0x0ACB, "trademarkincircle" },
3415 { 0x03BC, "tslash" },
3416 { 0x0AB3, "twofifths" },
3417 { 0x00B2, "twosuperior" },
3418 { 0x0AB1, "twothirds" },
3420 { 0x00FA, "uacute" },
3421 { 0x02FD, "ubreve" },
3422 { 0x00FB, "ucircumflex" },
3423 { 0x00FC, "udiaeresis" },
3424 { 0x01FB, "udoubleacute" },
3425 { 0x00F9, "ugrave" },
3426 { 0x1EFD, "uhorn" },
3427 { 0x03FE, "umacron" },
3428 { 0x0BC6, "underbar" },
3429 { 0x005F, "underscore" },
3430 { 0x08DD, "union" },
3431 { 0x03F9, "uogonek" },
3432 { 0x08FC, "uparrow" },
3433 { 0x0BA9, "upcaret" },
3434 { 0x09EC, "upleftcorner" },
3435 { 0x09EB, "uprightcorner" },
3436 { 0x0BC3, "upshoe" },
3437 { 0x0BD3, "upstile" },
3438 { 0x0BCE, "uptack" },
3439 { 0x01F9, "uring" },
3440 { 0x03FD, "utilde" },
3442 { 0x08C1, "variation" },
3443 { 0x09F8, "vertbar" },
3444 { 0x08A6, "vertconnector" },
3445 { 0x04DE, "voicedsound" },
3450 { 0x00FD, "yacute" },
3451 { 0x00FF, "ydiaeresis" },
3454 { 0x01BF, "zabovedot" },
3455 { 0x01BC, "zacute" },
3456 { 0x01BE, "zcaron" }
3459 static __KeyName __scim_key_mask_names [] =
3461 {SCIM_KEY_ShiftMask, "Shift"},
3462 {SCIM_KEY_CapsLockMask, "CapsLock"},
3463 {SCIM_KEY_ControlMask, "Control"},
3464 {SCIM_KEY_AltMask, "Alt"},
3465 {SCIM_KEY_MetaMask, "Meta"},
3466 {SCIM_KEY_SuperMask, "Super"},
3467 {SCIM_KEY_HyperMask, "Hyper"},
3468 {SCIM_KEY_NumLockMask, "NumLock"},
3469 {SCIM_KEY_QuirkKanaRoMask, "QuirkKanaRo"},
3470 {SCIM_KEY_ReleaseMask, "KeyRelease"}
3473 #define SCIM_NUM_KEY_UNICODES (sizeof (__scim_key_to_unicode_tab) / sizeof (__scim_key_to_unicode_tab[0]))
3475 #define SCIM_NUM_KEY_NAMES (sizeof (__scim_keys_by_code) / sizeof (__scim_keys_by_code [0]))
3477 #define SCIM_NUM_KEY_MASKS (sizeof (__scim_key_mask_names) / sizeof (__scim_key_mask_names[0]))
3480 vi:ts=4:nowrap:ai:expandtab