2 This is a Optical-Character-Recognition program
3 Copyright (C) 2000-2007 Joerg Schulenburg
5 The character codes in this file are Copyright (c) 1991-1999 Unicode, Inc.
8 This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
9 No claims are made as to fitness for any particular purpose. No
10 warranties of any kind are expressed or implied. The recipient
11 agrees to determine applicability of information provided. If this
12 file has been provided on optical media by Unicode, Inc., the sole
13 remedy for any claim will be exchange of defective media within 90
16 Unicode, Inc. hereby grants the right to freely use the information
17 supplied in this file in the creation of products supporting the
18 Unicode Standard, and to make copies of this file in any form for
19 internal or external distribution as long as this notice remains
22 For the rest of the file, the following applies:
24 This program is free software; you can redistribute it and/or
25 modify it under the terms of the GNU General Public License
26 as published by the Free Software Foundation; either version 2
27 of the License, or (at your option) any later version.
29 This program is distributed in the hope that it will be useful,
30 but WITHOUT ANY WARRANTY; without even the implied warranty of
31 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
32 GNU General Public License for more details.
34 You should have received a copy of the GNU General Public License
35 along with this program; if not, write to the Free Software
36 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
38 see README for EMAIL-address
42 Only the codes judged necessary by the developers are present in this
43 file. It conforms with MES-1. You'll find also Greek characters,
44 mathematical symbols and some extra symbols.
46 Use the following regular expression to help add new codes from the
47 Unicode data files: ([\w\s]*);([\w\s]*);[^\n]*
56 ISO8859_1, TeX, HTML, XML, SGML, UTF8, ASCII
58 typedef enum format FORMAT;
63 wchar_t compose(wchar_t main, wchar_t modifier);
64 const char *decode(wchar_t c, FORMAT type);
70 /* E000-F8FF are for private use. We'll reserve E000-E0FF by now. */
71 /* the next line isnt proper, but was the easiest way to fix a problem */
73 #define UNKNOWN 0xE000
75 #define PICTURE 0xE001
76 #define HEADER_FILE 0xE010
78 /* most codes 0x00-0x1F are not needed, but we provide them anyway. U0000 had
79 the name changed from NULL to UNICODE_NULL to avoid conflicts. */
80 #define UNICODE_NULL 0x0000
81 #define START_OF_HEADING 0x0001
82 #define START_OF_TEXT 0x0002
83 #define END_OF_TEXT 0x0003
84 #define END_OF_TRANSMISSION 0x0004
85 #define ENQUIRY 0x0005
86 #define ACKNOWLEDGE 0x0006
88 #define BACKSPACE 0x0008
89 #define HORIZONTAL_TABULATION 0x0009
90 #define LINE_FEED 0x000A
91 #define VERTICAL_TABULATION 0x000B
92 #define FORM_FEED 0x000C
93 #define CARRIAGE_RETURN 0x000D
94 #define SHIFT_OUT 0x000E
95 #define SHIFT_IN 0x000F
96 #define DATA_LINK_ESCAPE 0x0010
97 #define DEVICE_CONTROL_ONE 0x0011
98 #define DEVICE_CONTROL_TWO 0x0012
99 #define DEVICE_CONTROL_THREE 0x0013
100 #define DEVICE_CONTROL_FOUR 0x0014
101 #define NEGATIVE_ACKNOWLEDGE 0x0015
102 #define SYNCHRONOUS_IDLE 0x0016
103 #define END_OF_TRANSMISSION_BLOCK 0x0017
104 #define CANCEL 0x0018
105 #define END_OF_MEDIUM 0x0019
106 #define SUBSTITUTE 0x001A
107 #define ESCAPE 0x001B
108 #define FILE_SEPARATOR 0x001C
109 #define GROUP_SEPARATOR 0x001D
110 #define RECORD_SEPARATOR 0x001E
111 #define UNIT_SEPARATOR 0x001F
115 #define EXCLAMATION_MARK 0x0021
116 #define QUOTATION_MARK 0x0022
117 #define NUMBER_SIGN 0x0023
118 #define DOLLAR_SIGN 0x0024
119 #define PERCENT_SIGN 0x0025
120 #define AMPERSAND 0x0026
121 #define APOSTROPHE 0x0027
122 #define LEFT_PARENTHESIS 0x0028
123 #define RIGHT_PARENTHESIS 0x0029
124 #define ASTERISK 0x002A
125 #define PLUS_SIGN 0x002B
127 #define HYPHEN_MINUS 0x002D
128 #define FULL_STOP 0x002E
129 #define SOLIDUS 0x002F
130 #define DIGIT_ZERO 0x0030
131 #define DIGIT_ONE 0x0031
132 #define DIGIT_TWO 0x0032
133 #define DIGIT_THREE 0x0033
134 #define DIGIT_FOUR 0x0034
135 #define DIGIT_FIVE 0x0035
136 #define DIGIT_SIX 0x0036
137 #define DIGIT_SEVEN 0x0037
138 #define DIGIT_EIGHT 0x0038
139 #define DIGIT_NINE 0x0039
141 #define SEMICOLON 0x003B
142 #define LESS_THAN_SIGN 0x003C
143 #define EQUALS_SIGN 0x003D
144 #define GREATER_THAN_SIGN 0x003E
145 #define QUESTION_MARK 0x003F
146 #define COMMERCIAL_AT 0x0040
147 #define LATIN_CAPITAL_LETTER_A 0x0041
148 #define LATIN_CAPITAL_LETTER_B 0x0042
149 #define LATIN_CAPITAL_LETTER_C 0x0043
150 #define LATIN_CAPITAL_LETTER_D 0x0044
151 #define LATIN_CAPITAL_LETTER_E 0x0045
152 #define LATIN_CAPITAL_LETTER_F 0x0046
153 #define LATIN_CAPITAL_LETTER_G 0x0047
154 #define LATIN_CAPITAL_LETTER_H 0x0048
155 #define LATIN_CAPITAL_LETTER_I 0x0049
156 #define LATIN_CAPITAL_LETTER_J 0x004A
157 #define LATIN_CAPITAL_LETTER_K 0x004B
158 #define LATIN_CAPITAL_LETTER_L 0x004C
159 #define LATIN_CAPITAL_LETTER_M 0x004D
160 #define LATIN_CAPITAL_LETTER_N 0x004E
161 #define LATIN_CAPITAL_LETTER_O 0x004F
162 #define LATIN_CAPITAL_LETTER_P 0x0050
163 #define LATIN_CAPITAL_LETTER_Q 0x0051
164 #define LATIN_CAPITAL_LETTER_R 0x0052
165 #define LATIN_CAPITAL_LETTER_S 0x0053
166 #define LATIN_CAPITAL_LETTER_T 0x0054
167 #define LATIN_CAPITAL_LETTER_U 0x0055
168 #define LATIN_CAPITAL_LETTER_V 0x0056
169 #define LATIN_CAPITAL_LETTER_W 0x0057
170 #define LATIN_CAPITAL_LETTER_X 0x0058
171 #define LATIN_CAPITAL_LETTER_Y 0x0059
172 #define LATIN_CAPITAL_LETTER_Z 0x005A
173 #define LEFT_SQUARE_BRACKET 0x005B
174 #define REVERSE_SOLIDUS 0x005C
175 #define RIGHT_SQUARE_BRACKET 0x005D
176 #define CIRCUMFLEX_ACCENT 0x005E
177 #define LOW_LINE 0x005F
178 #define GRAVE_ACCENT 0x0060
179 #define LATIN_SMALL_LETTER_A 0x0061
180 #define LATIN_SMALL_LETTER_B 0x0062
181 #define LATIN_SMALL_LETTER_C 0x0063
182 #define LATIN_SMALL_LETTER_D 0x0064
183 #define LATIN_SMALL_LETTER_E 0x0065
184 #define LATIN_SMALL_LETTER_F 0x0066
185 #define LATIN_SMALL_LETTER_G 0x0067
186 #define LATIN_SMALL_LETTER_H 0x0068
187 #define LATIN_SMALL_LETTER_I 0x0069
188 #define LATIN_SMALL_LETTER_J 0x006A
189 #define LATIN_SMALL_LETTER_K 0x006B
190 #define LATIN_SMALL_LETTER_L 0x006C
191 #define LATIN_SMALL_LETTER_M 0x006D
192 #define LATIN_SMALL_LETTER_N 0x006E
193 #define LATIN_SMALL_LETTER_O 0x006F
194 #define LATIN_SMALL_LETTER_P 0x0070
195 #define LATIN_SMALL_LETTER_Q 0x0071
196 #define LATIN_SMALL_LETTER_R 0x0072
197 #define LATIN_SMALL_LETTER_S 0x0073
198 #define LATIN_SMALL_LETTER_T 0x0074
199 #define LATIN_SMALL_LETTER_U 0x0075
200 #define LATIN_SMALL_LETTER_V 0x0076
201 #define LATIN_SMALL_LETTER_W 0x0077
202 #define LATIN_SMALL_LETTER_X 0x0078
203 #define LATIN_SMALL_LETTER_Y 0x0079
204 #define LATIN_SMALL_LETTER_Z 0x007A
205 #define LEFT_CURLY_BRACKET 0x007B
206 #define VERTICAL_LINE 0x007C
207 #define RIGHT_CURLY_BRACKET 0x007D
210 /* codes 0x7F-0xBF are not needed */
211 #define NO_BREAK_SPACE 0x00A0
212 #define INVERTED_EXCLAMATION_MARK 0x00A1
213 #define CENT_SIGN 0x00A2
214 #define POUND_SIGN 0x00A3
215 #define CURRENCY_SIGN 0x00A4
216 #define YEN_SIGN 0x00A5
217 #define BROKEN_BAR 0x00A6
218 #define SECTION_SIGN 0x00A7
219 #define DIAERESIS 0x00A8
220 #define COPYRIGHT_SIGN 0x00A9
221 #define FEMININE_ORDINAL_INDICATOR 0x00AA
222 #define LEFT_POINTING_DOUBLE_ANGLE_QUOTATION_MARK 0x00AB
223 #define NOT_SIGN 0x00AC
224 #define SOFT_HYPHEN 0x00AD
225 #define REGISTERED_SIGN 0x00AE
226 #define MACRON 0x00AF
227 #define DEGREE_SIGN 0x00B0
228 #define PLUS_MINUS_SIGN 0x00B1
229 #define SUPERSCRIPT_TWO 0x00B2
230 #define SUPERSCRIPT_THREE 0x00B3
231 #define ACUTE_ACCENT 0x00B4
232 #define MICRO_SIGN 0x00B5
233 #define PILCROW_SIGN 0x00B6
234 #define MIDDLE_DOT 0x00B7
235 #define CEDILLA 0x00B8
236 #define SUPERSCRIPT_ONE 0x00B9
237 #define MASCULINE_ORDINAL_INDICATOR 0x00BA
238 #define RIGHT_POINTING_DOUBLE_ANGLE_QUOTATION_MARK 0x00BB
239 #define VULGAR_FRACTION_ONE_QUARTER 0x00BC
240 #define VULGAR_FRACTION_ONE_HALF 0x00BD
241 #define VULGAR_FRACTION_THREE_QUARTERS 0x00BE
242 #define INVERTED_QUESTION_MARK 0x00BF
243 #define LATIN_CAPITAL_LETTER_A_WITH_GRAVE 0x00C0
244 #define LATIN_CAPITAL_LETTER_A_WITH_ACUTE 0x00C1
245 #define LATIN_CAPITAL_LETTER_A_WITH_CIRCUMFLEX 0x00C2
246 #define LATIN_CAPITAL_LETTER_A_WITH_TILDE 0x00C3
247 #define LATIN_CAPITAL_LETTER_A_WITH_DIAERESIS 0x00C4
248 #define LATIN_CAPITAL_LETTER_A_WITH_RING_ABOVE 0x00C5
249 #define LATIN_CAPITAL_LETTER_AE 0x00C6
250 #define LATIN_CAPITAL_LETTER_C_WITH_CEDILLA 0x00C7
251 #define LATIN_CAPITAL_LETTER_E_WITH_GRAVE 0x00C8
252 #define LATIN_CAPITAL_LETTER_E_WITH_ACUTE 0x00C9
253 #define LATIN_CAPITAL_LETTER_E_WITH_CIRCUMFLEX 0x00CA
254 #define LATIN_CAPITAL_LETTER_E_WITH_DIAERESIS 0x00CB
255 #define LATIN_CAPITAL_LETTER_I_WITH_GRAVE 0x00CC
256 #define LATIN_CAPITAL_LETTER_I_WITH_ACUTE 0x00CD
257 #define LATIN_CAPITAL_LETTER_I_WITH_CIRCUMFLEX 0x00CE
258 #define LATIN_CAPITAL_LETTER_I_WITH_DIAERESIS 0x00CF
259 #define LATIN_CAPITAL_LETTER_ETH 0x00D0
260 #define LATIN_CAPITAL_LETTER_N_WITH_TILDE 0x00D1
261 #define LATIN_CAPITAL_LETTER_O_WITH_GRAVE 0x00D2
262 #define LATIN_CAPITAL_LETTER_O_WITH_ACUTE 0x00D3
263 #define LATIN_CAPITAL_LETTER_O_WITH_CIRCUMFLEX 0x00D4
264 #define LATIN_CAPITAL_LETTER_O_WITH_TILDE 0x00D5
265 #define LATIN_CAPITAL_LETTER_O_WITH_DIAERESIS 0x00D6
266 #define MULTIPLICATION_SIGN 0x00D7
267 #define LATIN_CAPITAL_LETTER_O_WITH_STROKE 0x00D8
268 #define LATIN_CAPITAL_LETTER_U_WITH_GRAVE 0x00D9
269 #define LATIN_CAPITAL_LETTER_U_WITH_ACUTE 0x00DA
270 #define LATIN_CAPITAL_LETTER_U_WITH_CIRCUMFLEX 0x00DB
271 #define LATIN_CAPITAL_LETTER_U_WITH_DIAERESIS 0x00DC
272 #define LATIN_CAPITAL_LETTER_Y_WITH_ACUTE 0x00DD
273 #define LATIN_CAPITAL_LETTER_THORN 0x00DE
274 #define LATIN_SMALL_LETTER_SHARP_S 0x00DF
275 #define LATIN_SMALL_LETTER_A_WITH_GRAVE 0x00E0
276 #define LATIN_SMALL_LETTER_A_WITH_ACUTE 0x00E1
277 #define LATIN_SMALL_LETTER_A_WITH_CIRCUMFLEX 0x00E2
278 #define LATIN_SMALL_LETTER_A_WITH_TILDE 0x00E3
279 #define LATIN_SMALL_LETTER_A_WITH_DIAERESIS 0x00E4
280 #define LATIN_SMALL_LETTER_A_WITH_RING_ABOVE 0x00E5
281 #define LATIN_SMALL_LETTER_AE 0x00E6
282 #define LATIN_SMALL_LETTER_C_WITH_CEDILLA 0x00E7
283 #define LATIN_SMALL_LETTER_E_WITH_GRAVE 0x00E8
284 #define LATIN_SMALL_LETTER_E_WITH_ACUTE 0x00E9
285 #define LATIN_SMALL_LETTER_E_WITH_CIRCUMFLEX 0x00EA
286 #define LATIN_SMALL_LETTER_E_WITH_DIAERESIS 0x00EB
287 #define LATIN_SMALL_LETTER_I_WITH_GRAVE 0x00EC
288 #define LATIN_SMALL_LETTER_I_WITH_ACUTE 0x00ED
289 #define LATIN_SMALL_LETTER_I_WITH_CIRCUMFLEX 0x00EE
290 #define LATIN_SMALL_LETTER_I_WITH_DIAERESIS 0x00EF
291 #define LATIN_SMALL_LETTER_ETH 0x00F0
292 #define LATIN_SMALL_LETTER_N_WITH_TILDE 0x00F1
293 #define LATIN_SMALL_LETTER_O_WITH_GRAVE 0x00F2
294 #define LATIN_SMALL_LETTER_O_WITH_ACUTE 0x00F3
295 #define LATIN_SMALL_LETTER_O_WITH_CIRCUMFLEX 0x00F4
296 #define LATIN_SMALL_LETTER_O_WITH_TILDE 0x00F5
297 #define LATIN_SMALL_LETTER_O_WITH_DIAERESIS 0x00F6
298 #define DIVISION_SIGN 0x00F7
299 #define LATIN_SMALL_LETTER_O_WITH_STROKE 0x00F8
300 #define LATIN_SMALL_LETTER_U_WITH_GRAVE 0x00F9
301 #define LATIN_SMALL_LETTER_U_WITH_ACUTE 0x00FA
302 #define LATIN_SMALL_LETTER_U_WITH_CIRCUMFLEX 0x00FB
303 #define LATIN_SMALL_LETTER_U_WITH_DIAERESIS 0x00FC
304 #define LATIN_SMALL_LETTER_Y_WITH_ACUTE 0x00FD
305 #define LATIN_SMALL_LETTER_THORN 0x00FE
306 #define LATIN_SMALL_LETTER_Y_WITH_DIAERESIS 0x00FF
308 /* latin extended-A */
309 #define LATIN_CAPITAL_LETTER_A_WITH_MACRON 0x0100
310 #define LATIN_SMALL_LETTER_A_WITH_MACRON 0x0101
311 #define LATIN_CAPITAL_LETTER_A_WITH_BREVE 0x0102
312 #define LATIN_SMALL_LETTER_A_WITH_BREVE 0x0103
313 #define LATIN_CAPITAL_LETTER_A_WITH_OGONEK 0x0104
314 #define LATIN_SMALL_LETTER_A_WITH_OGONEK 0x0105
315 #define LATIN_CAPITAL_LETTER_C_WITH_ACUTE 0x0106
316 #define LATIN_SMALL_LETTER_C_WITH_ACUTE 0x0107
317 #define LATIN_CAPITAL_LETTER_C_WITH_CIRCUMFLEX 0x0108
318 #define LATIN_SMALL_LETTER_C_WITH_CIRCUMFLEX 0x0109
319 #define LATIN_CAPITAL_LETTER_C_WITH_DOT_ABOVE 0x010A
320 #define LATIN_SMALL_LETTER_C_WITH_DOT_ABOVE 0x010B
321 #define LATIN_CAPITAL_LETTER_C_WITH_CARON 0x010C
322 #define LATIN_SMALL_LETTER_C_WITH_CARON 0x010D
323 #define LATIN_CAPITAL_LETTER_D_WITH_CARON 0x010E
324 #define LATIN_SMALL_LETTER_D_WITH_CARON 0x010F
325 #define LATIN_CAPITAL_LETTER_D_WITH_STROKE 0x0110
326 #define LATIN_SMALL_LETTER_D_WITH_STROKE 0x0111
327 #define LATIN_CAPITAL_LETTER_E_WITH_MACRON 0x0112
328 #define LATIN_SMALL_LETTER_E_WITH_MACRON 0x0113
329 #define LATIN_CAPITAL_LETTER_E_WITH_BREVE 0x0114
330 #define LATIN_SMALL_LETTER_E_WITH_BREVE 0x0115
331 #define LATIN_CAPITAL_LETTER_E_WITH_DOT_ABOVE 0x0116
332 #define LATIN_SMALL_LETTER_E_WITH_DOT_ABOVE 0x0117
333 #define LATIN_CAPITAL_LETTER_E_WITH_OGONEK 0x0118
334 #define LATIN_SMALL_LETTER_E_WITH_OGONEK 0x0119
335 #define LATIN_CAPITAL_LETTER_E_WITH_CARON 0x011A
336 #define LATIN_SMALL_LETTER_E_WITH_CARON 0x011B
337 #define LATIN_CAPITAL_LETTER_G_WITH_CIRCUMFLEX 0x011C
338 #define LATIN_SMALL_LETTER_G_WITH_CIRCUMFLEX 0x011D
339 #define LATIN_CAPITAL_LETTER_G_WITH_BREVE 0x011E
340 #define LATIN_SMALL_LETTER_G_WITH_BREVE 0x011F
341 #define LATIN_CAPITAL_LETTER_G_WITH_DOT_ABOVE 0x0120
342 #define LATIN_SMALL_LETTER_G_WITH_DOT_ABOVE 0x0121
343 #define LATIN_CAPITAL_LETTER_G_WITH_CEDILLA 0x0122
344 #define LATIN_SMALL_LETTER_G_WITH_CEDILLA 0x0123
345 #define LATIN_CAPITAL_LETTER_H_WITH_CIRCUMFLEX 0x0124
346 #define LATIN_SMALL_LETTER_H_WITH_CIRCUMFLEX 0x0125
347 #define LATIN_CAPITAL_LETTER_H_WITH_STROKE 0x0126
348 #define LATIN_SMALL_LETTER_H_WITH_STROKE 0x0127
349 #define LATIN_CAPITAL_LETTER_I_WITH_TILDE 0x0128
350 #define LATIN_SMALL_LETTER_I_WITH_TILDE 0x0129
351 #define LATIN_CAPITAL_LETTER_I_WITH_MACRON 0x012A
352 #define LATIN_SMALL_LETTER_I_WITH_MACRON 0x012B
353 #define LATIN_CAPITAL_LETTER_I_WITH_BREVE 0x012C
354 #define LATIN_SMALL_LETTER_I_WITH_BREVE 0x012D
355 #define LATIN_CAPITAL_LETTER_I_WITH_OGONEK 0x012E
356 #define LATIN_SMALL_LETTER_I_WITH_OGONEK 0x012F
357 #define LATIN_CAPITAL_LETTER_I_WITH_DOT_ABOVE 0x0130
358 #define LATIN_SMALL_LETTER_DOTLESS_I 0x0131
359 #define LATIN_CAPITAL_LIGATURE_IJ 0x0132
360 #define LATIN_SMALL_LIGATURE_IJ 0x0133
361 #define LATIN_CAPITAL_LETTER_J_WITH_CIRCUMFLEX 0x0134
362 #define LATIN_SMALL_LETTER_J_WITH_CIRCUMFLEX 0x0135
363 #define LATIN_CAPITAL_LETTER_K_WITH_CEDILLA 0x0136
364 #define LATIN_SMALL_LETTER_K_WITH_CEDILLA 0x0137
365 #define LATIN_SMALL_LETTER_KRA 0x0138
366 #define LATIN_CAPITAL_LETTER_L_WITH_ACUTE 0x0139
367 #define LATIN_SMALL_LETTER_L_WITH_ACUTE 0x013A
368 #define LATIN_CAPITAL_LETTER_L_WITH_CEDILLA 0x013B
369 #define LATIN_SMALL_LETTER_L_WITH_CEDILLA 0x013C
370 #define LATIN_CAPITAL_LETTER_L_WITH_CARON 0x013D
371 #define LATIN_SMALL_LETTER_L_WITH_CARON 0x013E
372 #define LATIN_CAPITAL_LETTER_L_WITH_MIDDLE_DOT 0x013F
373 #define LATIN_SMALL_LETTER_L_WITH_MIDDLE_DOT 0x0140
374 #define LATIN_CAPITAL_LETTER_L_WITH_STROKE 0x0141
375 #define LATIN_SMALL_LETTER_L_WITH_STROKE 0x0142
376 #define LATIN_CAPITAL_LETTER_N_WITH_ACUTE 0x0143
377 #define LATIN_SMALL_LETTER_N_WITH_ACUTE 0x0144
378 #define LATIN_CAPITAL_LETTER_N_WITH_CEDILLA 0x0145
379 #define LATIN_SMALL_LETTER_N_WITH_CEDILLA 0x0146
380 #define LATIN_CAPITAL_LETTER_N_WITH_CARON 0x0147
381 #define LATIN_SMALL_LETTER_N_WITH_CARON 0x0148
382 #define LATIN_SMALL_LETTER_N_PRECEDED_BY_APOSTROPHE 0x0149
383 #define LATIN_CAPITAL_LETTER_ENG 0x014A
384 #define LATIN_SMALL_LETTER_ENG 0x014B
385 #define LATIN_CAPITAL_LETTER_O_WITH_MACRON 0x014C
386 #define LATIN_SMALL_LETTER_O_WITH_MACRON 0x014D
387 #define LATIN_CAPITAL_LETTER_O_WITH_BREVE 0x014E
388 #define LATIN_SMALL_LETTER_O_WITH_BREVE 0x014F
389 #define LATIN_CAPITAL_LETTER_O_WITH_DOUBLE_ACUTE 0x0150
390 #define LATIN_SMALL_LETTER_O_WITH_DOUBLE_ACUTE 0x0151
391 #define LATIN_CAPITAL_LIGATURE_OE 0x0152
392 #define LATIN_SMALL_LIGATURE_OE 0x0153
393 #define LATIN_CAPITAL_LETTER_R_WITH_ACUTE 0x0154
394 #define LATIN_SMALL_LETTER_R_WITH_ACUTE 0x0155
395 #define LATIN_CAPITAL_LETTER_R_WITH_CEDILLA 0x0156
396 #define LATIN_SMALL_LETTER_R_WITH_CEDILLA 0x0157
397 #define LATIN_CAPITAL_LETTER_R_WITH_CARON 0x0158
398 #define LATIN_SMALL_LETTER_R_WITH_CARON 0x0159
399 #define LATIN_CAPITAL_LETTER_S_WITH_ACUTE 0x015A
400 #define LATIN_SMALL_LETTER_S_WITH_ACUTE 0x015B
401 #define LATIN_CAPITAL_LETTER_S_WITH_CIRCUMFLEX 0x015C
402 #define LATIN_SMALL_LETTER_S_WITH_CIRCUMFLEX 0x015D
403 #define LATIN_CAPITAL_LETTER_S_WITH_CEDILLA 0x015E
404 #define LATIN_SMALL_LETTER_S_WITH_CEDILLA 0x015F
405 #define LATIN_CAPITAL_LETTER_S_WITH_CARON 0x0160
406 #define LATIN_SMALL_LETTER_S_WITH_CARON 0x0161
407 #define LATIN_CAPITAL_LETTER_T_WITH_CEDILLA 0x0162
408 #define LATIN_SMALL_LETTER_T_WITH_CEDILLA 0x0163
409 #define LATIN_CAPITAL_LETTER_T_WITH_CARON 0x0164
410 #define LATIN_SMALL_LETTER_T_WITH_CARON 0x0165
411 #define LATIN_CAPITAL_LETTER_T_WITH_STROKE 0x0166
412 #define LATIN_SMALL_LETTER_T_WITH_STROKE 0x0167
413 #define LATIN_CAPITAL_LETTER_U_WITH_TILDE 0x0168
414 #define LATIN_SMALL_LETTER_U_WITH_TILDE 0x0169
415 #define LATIN_CAPITAL_LETTER_U_WITH_MACRON 0x016A
416 #define LATIN_SMALL_LETTER_U_WITH_MACRON 0x016B
417 #define LATIN_CAPITAL_LETTER_U_WITH_BREVE 0x016C
418 #define LATIN_SMALL_LETTER_U_WITH_BREVE 0x016D
419 #define LATIN_CAPITAL_LETTER_U_WITH_RING_ABOVE 0x016E
420 #define LATIN_SMALL_LETTER_U_WITH_RING_ABOVE 0x016F
421 #define LATIN_CAPITAL_LETTER_U_WITH_DOUBLE_ACUTE 0x0170
422 #define LATIN_SMALL_LETTER_U_WITH_DOUBLE_ACUTE 0x0171
423 #define LATIN_CAPITAL_LETTER_U_WITH_OGONEK 0x0172
424 #define LATIN_SMALL_LETTER_U_WITH_OGONEK 0x0173
425 #define LATIN_CAPITAL_LETTER_W_WITH_CIRCUMFLEX 0x0174
426 #define LATIN_SMALL_LETTER_W_WITH_CIRCUMFLEX 0x0175
427 #define LATIN_CAPITAL_LETTER_Y_WITH_CIRCUMFLEX 0x0176
428 #define LATIN_SMALL_LETTER_Y_WITH_CIRCUMFLEX 0x0177
429 #define LATIN_CAPITAL_LETTER_Y_WITH_DIAERESIS 0x0178
430 #define LATIN_CAPITAL_LETTER_Z_WITH_ACUTE 0x0179
431 #define LATIN_SMALL_LETTER_Z_WITH_ACUTE 0x017A
432 #define LATIN_CAPITAL_LETTER_Z_WITH_DOT_ABOVE 0x017B
433 #define LATIN_SMALL_LETTER_Z_WITH_DOT_ABOVE 0x017C
434 #define LATIN_CAPITAL_LETTER_Z_WITH_CARON 0x017D
435 #define LATIN_SMALL_LETTER_Z_WITH_CARON 0x017E
436 #define LATIN_SMALL_LETTER_LONG_S 0x017F
438 /* latin extended B */
439 #define LATIN_SMALL_LETTER_B_WITH_STROKE 0x0180
440 #define LATIN_CAPITAL_LETTER_B_WITH_HOOK 0x0181
441 #define LATIN_CAPITAL_LETTER_B_WITH_TOPBAR 0x0182
442 #define LATIN_SMALL_LETTER_B_WITH_TOPBAR 0x0183
443 #define LATIN_CAPITAL_LETTER_TONE_SIX 0x0184
444 #define LATIN_SMALL_LETTER_TONE_SIX 0x0185
445 #define LATIN_CAPITAL_LETTER_OPEN_O 0x0186
446 #define LATIN_CAPITAL_LETTER_C_WITH_HOOK 0x0187
447 #define LATIN_SMALL_LETTER_C_WITH_HOOK 0x0188
448 #define LATIN_CAPITAL_LETTER_AFRICAN_D 0x0189
449 #define LATIN_CAPITAL_LETTER_D_WITH_HOOK 0x018A
450 #define LATIN_CAPITAL_LETTER_D_WITH_TOPBAR 0x018B
451 #define LATIN_SMALL_LETTER_D_WITH_TOPBAR 0x018C
452 #define LATIN_SMALL_LETTER_TURNED_DELTA 0x018D
453 #define LATIN_CAPITAL_LETTER_REVERSED_E 0x018E
454 #define LATIN_CAPITAL_LETTER_SCHWA 0x018F
455 #define LATIN_CAPITAL_LETTER_OPEN_E 0x0190
456 #define LATIN_CAPITAL_LETTER_F_WITH_HOOK 0x0191
457 #define LATIN_SMALL_LETTER_F_WITH_HOOK 0x0192
458 #define LATIN_CAPITAL_LETTER_G_WITH_HOOK 0x0193
459 #define LATIN_CAPITAL_LETTER_GAMMA 0x0194
460 #define LATIN_SMALL_LETTER_HV 0x0195
461 #define LATIN_CAPITAL_LETTER_IOTA 0x0196
462 #define LATIN_CAPITAL_LETTER_I_WITH_STROKE 0x0197
463 #define LATIN_CAPITAL_LETTER_K_WITH_HOOK 0x0198
464 #define LATIN_SMALL_LETTER_K_WITH_HOOK 0x0199
465 #define LATIN_SMALL_LETTER_L_WITH_BAR 0x019A
466 #define LATIN_SMALL_LETTER_LAMBDA_WITH_STROKE 0x019B
467 #define LATIN_CAPITAL_LETTER_TURNED_M 0x019C
468 #define LATIN_CAPITAL_LETTER_N_WITH_LEFT_HOOK 0x019D
469 #define LATIN_SMALL_LETTER_N_WITH_LONG_RIGHT_LEG 0x019E
470 #define LATIN_CAPITAL_LETTER_O_WITH_MIDDLE_TILDE 0x019F
471 #define LATIN_CAPITAL_LETTER_O_WITH_HORN 0x01A0
472 #define LATIN_SMALL_LETTER_O_WITH_HORN 0x01A1
473 #define LATIN_CAPITAL_LETTER_OI 0x01A2
474 #define LATIN_SMALL_LETTER_OI 0x01A3
475 #define LATIN_CAPITAL_LETTER_P_WITH_HOOK 0x01A4
476 #define LATIN_SMALL_LETTER_P_WITH_HOOK 0x01A5
477 #define LATIN_LETTER_YR 0x01A6
478 #define LATIN_CAPITAL_LETTER_TONE_TWO 0x01A7
479 #define LATIN_SMALL_LETTER_TONE_TWO 0x01A8
480 #define LATIN_CAPITAL_LETTER_ESH 0x01A9
481 #define LATIN_LETTER_REVERSED_ESH_LOOP 0x01AA
482 #define LATIN_SMALL_LETTER_T_WITH_PALATAL_HOOK 0x01AB
483 #define LATIN_CAPITAL_LETTER_T_WITH_HOOK 0x01AC
484 #define LATIN_SMALL_LETTER_T_WITH_HOOK 0x01AD
485 #define LATIN_CAPITAL_LETTER_T_WITH_RETROFLEX_HOOK 0x01AE
486 #define LATIN_CAPITAL_LETTER_U_WITH_HORN 0x01AF
487 #define LATIN_SMALL_LETTER_U_WITH_HORN 0x01B0
488 #define LATIN_CAPITAL_LETTER_UPSILON 0x01B1
489 #define LATIN_CAPITAL_LETTER_V_WITH_HOOK 0x01B2
490 #define LATIN_CAPITAL_LETTER_Y_WITH_HOOK 0x01B3
491 #define LATIN_SMALL_LETTER_Y_WITH_HOOK 0x01B4
492 #define LATIN_CAPITAL_LETTER_Z_WITH_STROKE 0x01B5
493 #define LATIN_SMALL_LETTER_Z_WITH_STROKE 0x01B6
494 #define LATIN_CAPITAL_LETTER_EZH 0x01B7
495 #define LATIN_CAPITAL_LETTER_EZH_REVERSED 0x01B8
496 #define LATIN_SMALL_LETTER_EZH_REVERSED 0x01B9
497 #define LATIN_SMALL_LETTER_EZH_WITH_TAIL 0x01BA
498 #define LATIN_LETTER_TWO_WITH_STROKE 0x01BB
499 #define LATIN_CAPITAL_LETTER_TONE_FIVE 0x01BC
500 #define LATIN_SMALL_LETTER_TONE_FIVE 0x01BD
501 #define LATIN_LETTER_INVERTED_GLOTTAL_STOP_WITH_STROKE 0x01BE
502 #define LATIN_LETTER_WYNN 0x01BF
503 #define LATIN_LETTER_DENTAL_CLICK 0x01C0
504 #define LATIN_LETTER_LATERAL_CLICK 0x01C1
505 #define LATIN_LETTER_ALVEOLAR_CLICK 0x01C2
506 #define LATIN_LETTER_RETROFLEX_CLICK 0x01C3
507 #define LATIN_CAPITAL_LETTER_DZ_WITH_CARON 0x01C4
508 #define LATIN_CAPITAL_LETTER_D_WITH_SMALL_LETTER_Z_WITH_CARON 0x01C5
509 #define LATIN_SMALL_LETTER_DZ_WITH_CARON 0x01C6
510 #define LATIN_CAPITAL_LETTER_LJ 0x01C7
511 #define LATIN_CAPITAL_LETTER_L_WITH_SMALL_LETTER_J 0x01C8
512 #define LATIN_SMALL_LETTER_LJ 0x01C9
513 #define LATIN_CAPITAL_LETTER_NJ 0x01CA
514 #define LATIN_CAPITAL_LETTER_N_WITH_SMALL_LETTER_J 0x01CB
515 #define LATIN_SMALL_LETTER_NJ 0x01CC
516 #define LATIN_CAPITAL_LETTER_A_WITH_CARON 0x01CD
517 #define LATIN_SMALL_LETTER_A_WITH_CARON 0x01CE
518 #define LATIN_CAPITAL_LETTER_I_WITH_CARON 0x01CF
519 #define LATIN_SMALL_LETTER_I_WITH_CARON 0x01D0
520 #define LATIN_CAPITAL_LETTER_O_WITH_CARON 0x01D1
521 #define LATIN_SMALL_LETTER_O_WITH_CARON 0x01D2
522 #define LATIN_CAPITAL_LETTER_U_WITH_CARON 0x01D3
523 #define LATIN_SMALL_LETTER_U_WITH_CARON 0x01D4
524 #define LATIN_CAPITAL_LETTER_U_WITH_DIAERESIS_AND_MACRON 0x01D5
525 #define LATIN_SMALL_LETTER_U_WITH_DIAERESIS_AND_MACRON 0x01D6
526 #define LATIN_CAPITAL_LETTER_U_WITH_DIAERESIS_AND_ACUTE 0x01D7
527 #define LATIN_SMALL_LETTER_U_WITH_DIAERESIS_AND_ACUTE 0x01D8
528 #define LATIN_CAPITAL_LETTER_U_WITH_DIAERESIS_AND_CARON 0x01D9
529 #define LATIN_SMALL_LETTER_U_WITH_DIAERESIS_AND_CARON 0x01DA
530 #define LATIN_CAPITAL_LETTER_U_WITH_DIAERESIS_AND_GRAVE 0x01DB
531 #define LATIN_SMALL_LETTER_U_WITH_DIAERESIS_AND_GRAVE 0x01DC
532 #define LATIN_SMALL_LETTER_TURNED_E 0x01DD
533 #define LATIN_CAPITAL_LETTER_A_WITH_DIAERESIS_AND_MACRON 0x01DE
534 #define LATIN_SMALL_LETTER_A_WITH_DIAERESIS_AND_MACRON 0x01DF
535 #define LATIN_CAPITAL_LETTER_A_WITH_DOT_ABOVE_AND_MACRON 0x01E0
536 #define LATIN_SMALL_LETTER_A_WITH_DOT_ABOVE_AND_MACRON 0x01E1
537 #define LATIN_CAPITAL_LETTER_AE_WITH_MACRON 0x01E2
538 #define LATIN_SMALL_LETTER_AE_WITH_MACRON 0x01E3
539 #define LATIN_CAPITAL_LETTER_G_WITH_STROKE 0x01E4
540 #define LATIN_SMALL_LETTER_G_WITH_STROKE 0x01E5
541 #define LATIN_CAPITAL_LETTER_G_WITH_CARON 0x01E6
542 #define LATIN_SMALL_LETTER_G_WITH_CARON 0x01E7
543 #define LATIN_CAPITAL_LETTER_K_WITH_CARON 0x01E8
544 #define LATIN_SMALL_LETTER_K_WITH_CARON 0x01E9
545 #define LATIN_CAPITAL_LETTER_O_WITH_OGONEK 0x01EA
546 #define LATIN_SMALL_LETTER_O_WITH_OGONEK 0x01EB
547 #define LATIN_CAPITAL_LETTER_O_WITH_OGONEK_AND_MACRON 0x01EC
548 #define LATIN_SMALL_LETTER_O_WITH_OGONEK_AND_MACRON 0x01ED
549 #define LATIN_CAPITAL_LETTER_EZH_WITH_CARON 0x01EE
550 #define LATIN_SMALL_LETTER_EZH_WITH_CARON 0x01EF
551 #define LATIN_SMALL_LETTER_J_WITH_CARON 0x01F0
552 #define LATIN_CAPITAL_LETTER_DZ 0x01F1
553 #define LATIN_CAPITAL_LETTER_D_WITH_SMALL_LETTER_Z 0x01F2
554 #define LATIN_SMALL_LETTER_DZ 0x01F3
555 #define LATIN_CAPITAL_LETTER_G_WITH_ACUTE 0x01F4
556 #define LATIN_SMALL_LETTER_G_WITH_ACUTE 0x01F5
557 #define LATIN_CAPITAL_LETTER_HWAIR 0x01F6
558 #define LATIN_CAPITAL_LETTER_WYNN 0x01F7
559 #define LATIN_CAPITAL_LETTER_N_WITH_GRAVE 0x01F8
560 #define LATIN_SMALL_LETTER_N_WITH_GRAVE 0x01F9
561 #define LATIN_CAPITAL_LETTER_A_WITH_RING_ABOVE_AND_ACUTE 0x01FA
562 #define LATIN_SMALL_LETTER_A_WITH_RING_ABOVE_AND_ACUTE 0x01FB
563 #define LATIN_CAPITAL_LETTER_AE_WITH_ACUTE 0x01FC
564 #define LATIN_SMALL_LETTER_AE_WITH_ACUTE 0x01FD
565 #define LATIN_CAPITAL_LETTER_O_WITH_STROKE_AND_ACUTE 0x01FE
566 #define LATIN_SMALL_LETTER_O_WITH_STROKE_AND_ACUTE 0x01FF
567 #define LATIN_CAPITAL_LETTER_A_WITH_DOUBLE_GRAVE 0x0200
568 #define LATIN_SMALL_LETTER_A_WITH_DOUBLE_GRAVE 0x0201
569 #define LATIN_CAPITAL_LETTER_A_WITH_INVERTED_BREVE 0x0202
570 #define LATIN_SMALL_LETTER_A_WITH_INVERTED_BREVE 0x0203
571 #define LATIN_CAPITAL_LETTER_E_WITH_DOUBLE_GRAVE 0x0204
572 #define LATIN_SMALL_LETTER_E_WITH_DOUBLE_GRAVE 0x0205
573 #define LATIN_CAPITAL_LETTER_E_WITH_INVERTED_BREVE 0x0206
574 #define LATIN_SMALL_LETTER_E_WITH_INVERTED_BREVE 0x0207
575 #define LATIN_CAPITAL_LETTER_I_WITH_DOUBLE_GRAVE 0x0208
576 #define LATIN_SMALL_LETTER_I_WITH_DOUBLE_GRAVE 0x0209
577 #define LATIN_CAPITAL_LETTER_I_WITH_INVERTED_BREVE 0x020A
578 #define LATIN_SMALL_LETTER_I_WITH_INVERTED_BREVE 0x020B
579 #define LATIN_CAPITAL_LETTER_O_WITH_DOUBLE_GRAVE 0x020C
580 #define LATIN_SMALL_LETTER_O_WITH_DOUBLE_GRAVE 0x020D
581 #define LATIN_CAPITAL_LETTER_O_WITH_INVERTED_BREVE 0x020E
582 #define LATIN_SMALL_LETTER_O_WITH_INVERTED_BREVE 0x020F
583 #define LATIN_CAPITAL_LETTER_R_WITH_DOUBLE_GRAVE 0x0210
584 #define LATIN_SMALL_LETTER_R_WITH_DOUBLE_GRAVE 0x0211
585 #define LATIN_CAPITAL_LETTER_R_WITH_INVERTED_BREVE 0x0212
586 #define LATIN_SMALL_LETTER_R_WITH_INVERTED_BREVE 0x0213
587 #define LATIN_CAPITAL_LETTER_U_WITH_DOUBLE_GRAVE 0x0214
588 #define LATIN_SMALL_LETTER_U_WITH_DOUBLE_GRAVE 0x0215
589 #define LATIN_CAPITAL_LETTER_U_WITH_INVERTED_BREVE 0x0216
590 #define LATIN_SMALL_LETTER_U_WITH_INVERTED_BREVE 0x0217
591 #define LATIN_CAPITAL_LETTER_S_WITH_COMMA_BELOW 0x0218
592 #define LATIN_SMALL_LETTER_S_WITH_COMMA_BELOW 0x0219
593 #define LATIN_CAPITAL_LETTER_T_WITH_COMMA_BELOW 0x021A
594 #define LATIN_SMALL_LETTER_T_WITH_COMMA_BELOW 0x021B
595 #define LATIN_CAPITAL_LETTER_YOGH 0x021C
596 #define LATIN_SMALL_LETTER_YOGH 0x021D
597 #define LATIN_CAPITAL_LETTER_H_WITH_CARON 0x021E
598 #define LATIN_SMALL_LETTER_H_WITH_CARON 0x021F
599 #define LATIN_CAPITAL_LETTER_OU 0x0222
600 #define LATIN_SMALL_LETTER_OU 0x0223
601 #define LATIN_CAPITAL_LETTER_Z_WITH_HOOK 0x0224
602 #define LATIN_SMALL_LETTER_Z_WITH_HOOK 0x0225
603 #define LATIN_CAPITAL_LETTER_A_WITH_DOT_ABOVE 0x0226
604 #define LATIN_SMALL_LETTER_A_WITH_DOT_ABOVE 0x0227
605 #define LATIN_CAPITAL_LETTER_E_WITH_CEDILLA 0x0228
606 #define LATIN_SMALL_LETTER_E_WITH_CEDILLA 0x0229
607 #define LATIN_CAPITAL_LETTER_O_WITH_DIAERESIS_AND_MACRON 0x022A
608 #define LATIN_SMALL_LETTER_O_WITH_DIAERESIS_AND_MACRON 0x022B
609 #define LATIN_CAPITAL_LETTER_O_WITH_TILDE_AND_MACRON 0x022C
610 #define LATIN_SMALL_LETTER_O_WITH_TILDE_AND_MACRON 0x022D
611 #define LATIN_CAPITAL_LETTER_O_WITH_DOT_ABOVE 0x022E
612 #define LATIN_SMALL_LETTER_O_WITH_DOT_ABOVE 0x022F
613 #define LATIN_CAPITAL_LETTER_O_WITH_DOT_ABOVE_AND_MACRON 0x0230
614 #define LATIN_SMALL_LETTER_O_WITH_DOT_ABOVE_AND_MACRON 0x0231
615 #define LATIN_CAPITAL_LETTER_Y_WITH_MACRON 0x0232
616 #define LATIN_SMALL_LETTER_Y_WITH_MACRON 0x0233
619 #define LATIN_SMALL_LETTER_TURNED_A 0x0250
620 #define LATIN_SMALL_LETTER_ALPHA 0x0251
621 #define LATIN_SMALL_LETTER_TURNED_ALPHA 0x0252
622 #define LATIN_SMALL_LETTER_B_WITH_HOOK 0x0253
623 #define LATIN_SMALL_LETTER_OPEN_O 0x0254
624 #define LATIN_SMALL_LETTER_C_WITH_CURL 0x0255
625 #define LATIN_SMALL_LETTER_D_WITH_TAIL 0x0256
626 #define LATIN_SMALL_LETTER_D_WITH_HOOK 0x0257
627 #define LATIN_SMALL_LETTER_REVERSED_E 0x0258
628 #define LATIN_SMALL_LETTER_SCHWA 0x0259
629 #define LATIN_SMALL_LETTER_SCHWA_WITH_HOOK 0x025A
630 #define LATIN_SMALL_LETTER_OPEN_E 0x025B
631 #define LATIN_SMALL_LETTER_REVERSED_OPEN_E 0x025C
632 #define LATIN_SMALL_LETTER_REVERSED_OPEN_E_WITH_HOOK 0x025D
633 #define LATIN_SMALL_LETTER_CLOSED_REVERSED_OPEN_E 0x025E
634 #define LATIN_SMALL_LETTER_DOTLESS_J_WITH_STROKE 0x025F
635 #define LATIN_SMALL_LETTER_G_WITH_HOOK 0x0260
636 #define LATIN_SMALL_LETTER_SCRIPT_G 0x0261
637 #define LATIN_LETTER_SMALL_CAPITAL_G 0x0262
638 #define LATIN_SMALL_LETTER_GAMMA 0x0263
639 #define LATIN_SMALL_LETTER_RAMS_HORN 0x0264
640 #define LATIN_SMALL_LETTER_TURNED_H 0x0265
641 #define LATIN_SMALL_LETTER_H_WITH_HOOK 0x0266
642 #define LATIN_SMALL_LETTER_HENG_WITH_HOOK 0x0267
643 #define LATIN_SMALL_LETTER_I_WITH_STROKE 0x0268
644 #define LATIN_SMALL_LETTER_IOTA 0x0269
645 #define LATIN_LETTER_SMALL_CAPITAL_I 0x026A
646 #define LATIN_SMALL_LETTER_L_WITH_MIDDLE_TILDE 0x026B
647 #define LATIN_SMALL_LETTER_L_WITH_BELT 0x026C
648 #define LATIN_SMALL_LETTER_L_WITH_RETROFLEX_HOOK 0x026D
649 #define LATIN_SMALL_LETTER_LEZH 0x026E
650 #define LATIN_SMALL_LETTER_TURNED_M 0x026F
651 #define LATIN_SMALL_LETTER_TURNED_M_WITH_LONG_LEG 0x0270
652 #define LATIN_SMALL_LETTER_M_WITH_HOOK 0x0271
653 #define LATIN_SMALL_LETTER_N_WITH_LEFT_HOOK 0x0272
654 #define LATIN_SMALL_LETTER_N_WITH_RETROFLEX_HOOK 0x0273
655 #define LATIN_LETTER_SMALL_CAPITAL_N 0x0274
656 #define LATIN_SMALL_LETTER_BARRED_O 0x0275
657 #define LATIN_LETTER_SMALL_CAPITAL_OE 0x0276
658 #define LATIN_SMALL_LETTER_CLOSED_OMEGA 0x0277
659 #define LATIN_SMALL_LETTER_PHI 0x0278
660 #define LATIN_SMALL_LETTER_TURNED_R 0x0279
661 #define LATIN_SMALL_LETTER_TURNED_R_WITH_LONG_LEG 0x027A
662 #define LATIN_SMALL_LETTER_TURNED_R_WITH_HOOK 0x027B
663 #define LATIN_SMALL_LETTER_R_WITH_LONG_LEG 0x027C
664 #define LATIN_SMALL_LETTER_R_WITH_TAIL 0x027D
665 #define LATIN_SMALL_LETTER_R_WITH_FISHHOOK 0x027E
666 #define LATIN_SMALL_LETTER_REVERSED_R_WITH_FISHHOOK 0x027F
667 #define LATIN_LETTER_SMALL_CAPITAL_R 0x0280
668 #define LATIN_LETTER_SMALL_CAPITAL_INVERTED_R 0x0281
669 #define LATIN_SMALL_LETTER_S_WITH_HOOK 0x0282
670 #define LATIN_SMALL_LETTER_ESH 0x0283
671 #define LATIN_SMALL_LETTER_DOTLESS_J_WITH_STROKE_AND_HOOK 0x0284
672 #define LATIN_SMALL_LETTER_SQUAT_REVERSED_ESH 0x0285
673 #define LATIN_SMALL_LETTER_ESH_WITH_CURL 0x0286
674 #define LATIN_SMALL_LETTER_TURNED_T 0x0287
675 #define LATIN_SMALL_LETTER_T_WITH_RETROFLEX_HOOK 0x0288
676 #define LATIN_SMALL_LETTER_U_BAR 0x0289
677 #define LATIN_SMALL_LETTER_UPSILON 0x028A
678 #define LATIN_SMALL_LETTER_V_WITH_HOOK 0x028B
679 #define LATIN_SMALL_LETTER_TURNED_V 0x028C
680 #define LATIN_SMALL_LETTER_TURNED_W 0x028D
681 #define LATIN_SMALL_LETTER_TURNED_Y 0x028E
682 #define LATIN_LETTER_SMALL_CAPITAL_Y 0x028F
683 #define LATIN_SMALL_LETTER_Z_WITH_RETROFLEX_HOOK 0x0290
684 #define LATIN_SMALL_LETTER_Z_WITH_CURL 0x0291
685 #define LATIN_SMALL_LETTER_EZH 0x0292
686 #define LATIN_SMALL_LETTER_EZH_WITH_CURL 0x0293
687 #define LATIN_LETTER_GLOTTAL_STOP 0x0294
688 #define LATIN_LETTER_PHARYNGEAL_VOICED_FRICATIVE 0x0295
689 #define LATIN_LETTER_INVERTED_GLOTTAL_STOP 0x0296
690 #define LATIN_LETTER_STRETCHED_C 0x0297
691 #define LATIN_LETTER_BILABIAL_CLICK 0x0298
692 #define LATIN_LETTER_SMALL_CAPITAL_B 0x0299
693 #define LATIN_SMALL_LETTER_CLOSED_OPEN_E 0x029A
694 #define LATIN_LETTER_SMALL_CAPITAL_G_WITH_HOOK 0x029B
695 #define LATIN_LETTER_SMALL_CAPITAL_H 0x029C
696 #define LATIN_SMALL_LETTER_J_WITH_CROSSED_TAIL 0x029D
697 #define LATIN_SMALL_LETTER_TURNED_K 0x029E
698 #define LATIN_LETTER_SMALL_CAPITAL_L 0x029F
699 #define LATIN_SMALL_LETTER_Q_WITH_HOOK 0x02A0
700 #define LATIN_LETTER_GLOTTAL_STOP_WITH_STROKE 0x02A1
701 #define LATIN_LETTER_REVERSED_GLOTTAL_STOP_WITH_STROKE 0x02A2
702 #define LATIN_SMALL_LETTER_DZ_DIGRAPH 0x02A3
703 #define LATIN_SMALL_LETTER_DEZH_DIGRAPH 0x02A4
704 #define LATIN_SMALL_LETTER_DZ_DIGRAPH_WITH_CURL 0x02A5
705 #define LATIN_SMALL_LETTER_TS_DIGRAPH 0x02A6
706 #define LATIN_SMALL_LETTER_TESH_DIGRAPH 0x02A7
707 #define LATIN_SMALL_LETTER_TC_DIGRAPH_WITH_CURL 0x02A8
708 #define LATIN_SMALL_LETTER_FENG_DIGRAPH 0x02A9
709 #define LATIN_SMALL_LETTER_LS_DIGRAPH 0x02AA
710 #define LATIN_SMALL_LETTER_LZ_DIGRAPH 0x02AB
711 #define LATIN_LETTER_BILABIAL_PERCUSSIVE 0x02AC
712 #define LATIN_LETTER_BIDENTAL_PERCUSSIVE 0x02AD
714 /* spacing modifier letters */
715 #define MODIFIER_LETTER_SMALL_H 0x02B0
716 #define MODIFIER_LETTER_SMALL_H_WITH_HOOK 0x02B1
717 #define MODIFIER_LETTER_SMALL_J 0x02B2
718 #define MODIFIER_LETTER_SMALL_R 0x02B3
719 #define MODIFIER_LETTER_SMALL_TURNED_R 0x02B4
720 #define MODIFIER_LETTER_SMALL_TURNED_R_WITH_HOOK 0x02B5
721 #define MODIFIER_LETTER_SMALL_CAPITAL_INVERTED_R 0x02B6
722 #define MODIFIER_LETTER_SMALL_W 0x02B7
723 #define MODIFIER_LETTER_SMALL_Y 0x02B8
724 #define MODIFIER_LETTER_PRIME 0x02B9
725 #define MODIFIER_LETTER_DOUBLE_PRIME 0x02BA
726 #define MODIFIER_LETTER_TURNED_COMMA 0x02BB
727 #define MODIFIER_LETTER_APOSTROPHE 0x02BC
728 #define MODIFIER_LETTER_REVERSED_COMMA 0x02BD
729 #define MODIFIER_LETTER_RIGHT_HALF_RING 0x02BE
730 #define MODIFIER_LETTER_LEFT_HALF_RING 0x02BF
731 #define MODIFIER_LETTER_GLOTTAL_STOP 0x02C0
732 #define MODIFIER_LETTER_REVERSED_GLOTTAL_STOP 0x02C1
733 #define MODIFIER_LETTER_LEFT_ARROWHEAD 0x02C2
734 #define MODIFIER_LETTER_RIGHT_ARROWHEAD 0x02C3
735 #define MODIFIER_LETTER_UP_ARROWHEAD 0x02C4
736 #define MODIFIER_LETTER_DOWN_ARROWHEAD 0x02C5
737 #define MODIFIER_LETTER_CIRCUMFLEX_ACCENT 0x02C6
739 #define MODIFIER_LETTER_VERTICAL_LINE 0x02C8
740 #define MODIFIER_LETTER_MACRON 0x02C9
741 #define MODIFIER_LETTER_ACUTE_ACCENT 0x02CA
742 #define MODIFIER_LETTER_GRAVE_ACCENT 0x02CB
743 #define MODIFIER_LETTER_LOW_VERTICAL_LINE 0x02CC
744 #define MODIFIER_LETTER_LOW_MACRON 0x02CD
745 #define MODIFIER_LETTER_LOW_GRAVE_ACCENT 0x02CE
746 #define MODIFIER_LETTER_LOW_ACUTE_ACCENT 0x02CF
747 #define MODIFIER_LETTER_TRIANGULAR_COLON 0x02D0
748 #define MODIFIER_LETTER_HALF_TRIANGULAR_COLON 0x02D1
749 #define MODIFIER_LETTER_CENTRED_RIGHT_HALF_RING 0x02D2
750 #define MODIFIER_LETTER_CENTRED_LEFT_HALF_RING 0x02D3
751 #define MODIFIER_LETTER_UP_TACK 0x02D4
752 #define MODIFIER_LETTER_DOWN_TACK 0x02D5
753 #define MODIFIER_LETTER_PLUS_SIGN 0x02D6
754 #define MODIFIER_LETTER_MINUS_SIGN 0x02D7
756 #define DOT_ABOVE 0x02D9
757 #define RING_ABOVE 0x02DA
758 #define OGONEK 0x02DB
759 #define SMALL_TILDE 0x02DC
760 #define DOUBLE_ACUTE_ACCENT 0x02DD
761 #define MODIFIER_LETTER_RHOTIC_HOOK 0x02DE
762 #define MODIFIER_LETTER_CROSS_ACCENT 0x02DF
763 #define MODIFIER_LETTER_SMALL_GAMMA 0x02E0
764 #define MODIFIER_LETTER_SMALL_L 0x02E1
765 #define MODIFIER_LETTER_SMALL_S 0x02E2
766 #define MODIFIER_LETTER_SMALL_X 0x02E3
767 #define MODIFIER_LETTER_SMALL_REVERSED_GLOTTAL_STOP 0x02E4
768 #define MODIFIER_LETTER_EXTRA_HIGH_TONE_BAR 0x02E5
769 #define MODIFIER_LETTER_HIGH_TONE_BAR 0x02E6
770 #define MODIFIER_LETTER_MID_TONE_BAR 0x02E7
771 #define MODIFIER_LETTER_LOW_TONE_BAR 0x02E8
772 #define MODIFIER_LETTER_EXTRA_LOW_TONE_BAR 0x02E9
773 #define MODIFIER_LETTER_YIN_DEPARTING_TONE_MARK 0x02EA
774 #define MODIFIER_LETTER_YANG_DEPARTING_TONE_MARK 0x02EB
775 #define MODIFIER_LETTER_VOICING 0x02EC
776 #define MODIFIER_LETTER_UNASPIRATED 0x02ED
777 #define MODIFIER_LETTER_DOUBLE_APOSTROPHE 0x02EE
779 /* combining diacritical marks */
780 #define COMBINING_GRAVE_ACCENT 0x0300
781 #define COMBINING_ACUTE_ACCENT 0x0301
782 #define COMBINING_CIRCUMFLEX_ACCENT 0x0302
783 #define COMBINING_TILDE 0x0303
784 #define COMBINING_MACRON 0x0304
785 #define COMBINING_OVERLINE 0x0305
786 #define COMBINING_BREVE 0x0306
787 #define COMBINING_DOT_ABOVE 0x0307
788 #define COMBINING_DIAERESIS 0x0308
789 #define COMBINING_HOOK_ABOVE 0x0309
790 #define COMBINING_RING_ABOVE 0x030A
791 #define COMBINING_DOUBLE_ACUTE_ACCENT 0x030B
792 #define COMBINING_CARON 0x030C
793 #define COMBINING_VERTICAL_LINE_ABOVE 0x030D
794 #define COMBINING_DOUBLE_VERTICAL_LINE_ABOVE 0x030E
795 #define COMBINING_DOUBLE_GRAVE_ACCENT 0x030F
796 #define COMBINING_CANDRABINDU 0x0310
797 #define COMBINING_INVERTED_BREVE 0x0311
798 #define COMBINING_TURNED_COMMA_ABOVE 0x0312
799 #define COMBINING_COMMA_ABOVE 0x0313
800 #define COMBINING_REVERSED_COMMA_ABOVE 0x0314
801 #define COMBINING_COMMA_ABOVE_RIGHT 0x0315
802 #define COMBINING_GRAVE_ACCENT_BELOW 0x0316
803 #define COMBINING_ACUTE_ACCENT_BELOW 0x0317
804 #define COMBINING_LEFT_TACK_BELOW 0x0318
805 #define COMBINING_RIGHT_TACK_BELOW 0x0319
806 #define COMBINING_LEFT_ANGLE_ABOVE 0x031A
807 #define COMBINING_HORN 0x031B
808 #define COMBINING_LEFT_HALF_RING_BELOW 0x031C
809 #define COMBINING_UP_TACK_BELOW 0x031D
810 #define COMBINING_DOWN_TACK_BELOW 0x031E
811 #define COMBINING_PLUS_SIGN_BELOW 0x031F
812 #define COMBINING_MINUS_SIGN_BELOW 0x0320
813 #define COMBINING_PALATALIZED_HOOK_BELOW 0x0321
814 #define COMBINING_RETROFLEX_HOOK_BELOW 0x0322
815 #define COMBINING_DOT_BELOW 0x0323
816 #define COMBINING_DIAERESIS_BELOW 0x0324
817 #define COMBINING_RING_BELOW 0x0325
818 #define COMBINING_COMMA_BELOW 0x0326
819 #define COMBINING_CEDILLA 0x0327
820 #define COMBINING_OGONEK 0x0328
821 #define COMBINING_VERTICAL_LINE_BELOW 0x0329
822 #define COMBINING_BRIDGE_BELOW 0x032A
823 #define COMBINING_INVERTED_DOUBLE_ARCH_BELOW 0x032B
824 #define COMBINING_CARON_BELOW 0x032C
825 #define COMBINING_CIRCUMFLEX_ACCENT_BELOW 0x032D
826 #define COMBINING_BREVE_BELOW 0x032E
827 #define COMBINING_INVERTED_BREVE_BELOW 0x032F
828 #define COMBINING_TILDE_BELOW 0x0330
829 #define COMBINING_MACRON_BELOW 0x0331
830 #define COMBINING_LOW_LINE 0x0332
831 #define COMBINING_DOUBLE_LOW_LINE 0x0333
832 #define COMBINING_TILDE_OVERLAY 0x0334
833 #define COMBINING_SHORT_STROKE_OVERLAY 0x0335
834 #define COMBINING_LONG_STROKE_OVERLAY 0x0336
835 #define COMBINING_SHORT_SOLIDUS_OVERLAY 0x0337
836 #define COMBINING_LONG_SOLIDUS_OVERLAY 0x0338
837 #define COMBINING_RIGHT_HALF_RING_BELOW 0x0339
838 #define COMBINING_INVERTED_BRIDGE_BELOW 0x033A
839 #define COMBINING_SQUARE_BELOW 0x033B
840 #define COMBINING_SEAGULL_BELOW 0x033C
841 #define COMBINING_X_ABOVE 0x033D
842 #define COMBINING_VERTICAL_TILDE 0x033E
843 #define COMBINING_DOUBLE_OVERLINE 0x033F
844 #define COMBINING_GRAVE_TONE_MARK 0x0340
845 #define COMBINING_ACUTE_TONE_MARK 0x0341
846 #define COMBINING_GREEK_PERISPOMENI 0x0342
847 #define COMBINING_GREEK_KORONIS 0x0343
848 #define COMBINING_GREEK_DIALYTIKA_TONOS 0x0344
849 #define COMBINING_GREEK_YPOGEGRAMMENI 0x0345
850 #define COMBINING_BRIDGE_ABOVE 0x0346
851 #define COMBINING_EQUALS_SIGN_BELOW 0x0347
852 #define COMBINING_DOUBLE_VERTICAL_LINE_BELOW 0x0348
853 #define COMBINING_LEFT_ANGLE_BELOW 0x0349
854 #define COMBINING_NOT_TILDE_ABOVE 0x034A
855 #define COMBINING_HOMOTHETIC_ABOVE 0x034B
856 #define COMBINING_ALMOST_EQUAL_TO_ABOVE 0x034C
857 #define COMBINING_LEFT_RIGHT_ARROW_BELOW 0x034D
858 #define COMBINING_UPWARDS_ARROW_BELOW 0x034E
859 #define COMBINING_DOUBLE_TILDE 0x0360
860 #define COMBINING_DOUBLE_INVERTED_BREVE 0x0361
861 #define COMBINING_DOUBLE_RIGHTWARDS_ARROW_BELOW 0x0362
864 #define GREEK_NUMERAL_SIGN 0x0374
865 #define GREEK_LOWER_NUMERAL_SIGN 0x0375
866 #define GREEK_YPOGEGRAMMENI 0x037A
867 #define GREEK_QUESTION_MARK 0x037E
868 #define GREEK_TONOS 0x0384
869 #define GREEK_DIALYTIKA_TONOS 0x0385
870 #define GREEK_CAPITAL_LETTER_ALPHA_WITH_TONOS 0x0386
871 #define GREEK_ANO_TELEIA 0x0387
872 #define GREEK_CAPITAL_LETTER_EPSILON_WITH_TONOS 0x0388
873 #define GREEK_CAPITAL_LETTER_ETA_WITH_TONOS 0x0389
874 #define GREEK_CAPITAL_LETTER_IOTA_WITH_TONOS 0x038A
875 #define GREEK_CAPITAL_LETTER_OMICRON_WITH_TONOS 0x038C
876 #define GREEK_CAPITAL_LETTER_UPSILON_WITH_TONOS 0x038E
877 #define GREEK_CAPITAL_LETTER_OMEGA_WITH_TONOS 0x038F
878 #define GREEK_SMALL_LETTER_IOTA_WITH_DIALYTIKA_AND_TONOS 0x0390
879 #define GREEK_CAPITAL_LETTER_ALPHA 0x0391
880 #define GREEK_CAPITAL_LETTER_BETA 0x0392
881 #define GREEK_CAPITAL_LETTER_GAMMA 0x0393
882 #define GREEK_CAPITAL_LETTER_DELTA 0x0394
883 #define GREEK_CAPITAL_LETTER_EPSILON 0x0395
884 #define GREEK_CAPITAL_LETTER_ZETA 0x0396
885 #define GREEK_CAPITAL_LETTER_ETA 0x0397
886 #define GREEK_CAPITAL_LETTER_THETA 0x0398
887 #define GREEK_CAPITAL_LETTER_IOTA 0x0399
888 #define GREEK_CAPITAL_LETTER_KAPPA 0x039A
889 #define GREEK_CAPITAL_LETTER_LAMDA 0x039B
890 #define GREEK_CAPITAL_LETTER_MU 0x039C
891 #define GREEK_CAPITAL_LETTER_NU 0x039D
892 #define GREEK_CAPITAL_LETTER_XI 0x039E
893 #define GREEK_CAPITAL_LETTER_OMICRON 0x039F
894 #define GREEK_CAPITAL_LETTER_PI 0x03A0
895 #define GREEK_CAPITAL_LETTER_RHO 0x03A1
896 #define GREEK_CAPITAL_LETTER_SIGMA 0x03A3
897 #define GREEK_CAPITAL_LETTER_TAU 0x03A4
898 #define GREEK_CAPITAL_LETTER_UPSILON 0x03A5
899 #define GREEK_CAPITAL_LETTER_PHI 0x03A6
900 #define GREEK_CAPITAL_LETTER_CHI 0x03A7
901 #define GREEK_CAPITAL_LETTER_PSI 0x03A8
902 #define GREEK_CAPITAL_LETTER_OMEGA 0x03A9
903 #define GREEK_CAPITAL_LETTER_IOTA_WITH_DIALYTIKA 0x03AA
904 #define GREEK_CAPITAL_LETTER_UPSILON_WITH_DIALYTIKA 0x03AB
905 #define GREEK_SMALL_LETTER_ALPHA_WITH_TONOS 0x03AC
906 #define GREEK_SMALL_LETTER_EPSILON_WITH_TONOS 0x03AD
907 #define GREEK_SMALL_LETTER_ETA_WITH_TONOS 0x03AE
908 #define GREEK_SMALL_LETTER_IOTA_WITH_TONOS 0x03AF
909 #define GREEK_SMALL_LETTER_UPSILON_WITH_DIALYTIKA_AND_TONOS 0x03B0
910 #define GREEK_SMALL_LETTER_ALPHA 0x03B1
911 #define GREEK_SMALL_LETTER_BETA 0x03B2
912 #define GREEK_SMALL_LETTER_GAMMA 0x03B3
913 #define GREEK_SMALL_LETTER_DELTA 0x03B4
914 #define GREEK_SMALL_LETTER_EPSILON 0x03B5
915 #define GREEK_SMALL_LETTER_ZETA 0x03B6
916 #define GREEK_SMALL_LETTER_ETA 0x03B7
917 #define GREEK_SMALL_LETTER_THETA 0x03B8
918 #define GREEK_SMALL_LETTER_IOTA 0x03B9
919 #define GREEK_SMALL_LETTER_KAPPA 0x03BA
920 #define GREEK_SMALL_LETTER_LAMDA 0x03BB
921 #define GREEK_SMALL_LETTER_MU 0x03BC
922 #define GREEK_SMALL_LETTER_NU 0x03BD
923 #define GREEK_SMALL_LETTER_XI 0x03BE
924 #define GREEK_SMALL_LETTER_OMICRON 0x03BF
925 #define GREEK_SMALL_LETTER_PI 0x03C0
926 #define GREEK_SMALL_LETTER_RHO 0x03C1
927 #define GREEK_SMALL_LETTER_FINAL_SIGMA 0x03C2
928 #define GREEK_SMALL_LETTER_SIGMA 0x03C3
929 #define GREEK_SMALL_LETTER_TAU 0x03C4
930 #define GREEK_SMALL_LETTER_UPSILON 0x03C5
931 #define GREEK_SMALL_LETTER_PHI 0x03C6
932 #define GREEK_SMALL_LETTER_CHI 0x03C7
933 #define GREEK_SMALL_LETTER_PSI 0x03C8
934 #define GREEK_SMALL_LETTER_OMEGA 0x03C9
935 #define GREEK_SMALL_LETTER_IOTA_WITH_DIALYTIKA 0x03CA
936 #define GREEK_SMALL_LETTER_UPSILON_WITH_DIALYTIKA 0x03CB
937 #define GREEK_SMALL_LETTER_OMICRON_WITH_TONOS 0x03CC
938 #define GREEK_SMALL_LETTER_UPSILON_WITH_TONOS 0x03CD
939 #define GREEK_SMALL_LETTER_OMEGA_WITH_TONOS 0x03CE
940 #define GREEK_BETA_SYMBOL 0x03D0
941 #define GREEK_THETA_SYMBOL 0x03D1
942 #define GREEK_UPSILON_WITH_HOOK_SYMBOL 0x03D2
943 #define GREEK_UPSILON_WITH_ACUTE_AND_HOOK_SYMBOL 0x03D3
944 #define GREEK_UPSILON_WITH_DIAERESIS_AND_HOOK_SYMBOL 0x03D4
945 #define GREEK_PHI_SYMBOL 0x03D5
946 #define GREEK_PI_SYMBOL 0x03D6
947 #define GREEK_KAI_SYMBOL 0x03D7
948 #define GREEK_LETTER_STIGMA 0x03DA
949 #define GREEK_SMALL_LETTER_STIGMA 0x03DB
950 #define GREEK_LETTER_DIGAMMA 0x03DC
951 #define GREEK_SMALL_LETTER_DIGAMMA 0x03DD
952 #define GREEK_LETTER_KOPPA 0x03DE
953 #define GREEK_SMALL_LETTER_KOPPA 0x03DF
954 #define GREEK_LETTER_SAMPI 0x03E0
955 #define GREEK_SMALL_LETTER_SAMPI 0x03E1
957 /* general punctuation (partial) */
958 #define HYPHEN 0x2010
959 #define NON_BREAKING_HYPHEN 0x2011
960 #define FIGURE_DASH 0x2012
961 #define EN_DASH 0x2013
962 #define EM_DASH 0x2014
963 #define HORIZONTAL_BAR 0x2015
964 #define LEFT_SINGLE_QUOTATION_MARK 0x2018
965 #define RIGHT_SINGLE_QUOTATION_MARK 0x2019
966 #define SINGLE_LOW_9_QUOTATION_MARK 0x201A
967 #define SINGLE_HIGH_REVERSED_9_QUOTATION_MARK 0x201B
968 #define LEFT_DOUBLE_QUOTATION_MARK 0x201C
969 #define RIGHT_DOUBLE_QUOTATION_MARK 0x201D
970 #define DOUBLE_LOW_9_QUOTATION_MARK 0x201E
971 #define DOUBLE_HIGH_REVERSED_9_QUOTATION_MARK 0x201F
972 #define DAGGER 0x2020
973 #define DOUBLE_DAGGER 0x2021
974 #define BULLET 0x2022
975 #define TRIANGULAR_BULLET 0x2023
976 #define HYPHENATION_POINT 0x2027
977 #define HORIZONTAL_ELLIPSIS 0x2026
978 #define PER_MILLE_SIGN 0x2030
979 #define SINGLE_LEFT_POINTING_ANGLE_QUOTATION_MARK 0x2039
980 #define SINGLE_RIGHT_POINTING_ANGLE_QUOTATION_MARK 0x203A
981 #define EURO_CURRENCY_SIGN 0x20AC
983 /* mathematical operators */
984 #define FOR_ALL 0x2200
985 #define COMPLEMENT 0x2201
986 #define PARTIAL_DIFFERENTIAL 0x2202
987 #define THERE_EXISTS 0x2203
988 #define THERE_DOES_NOT_EXIST 0x2204
989 #define EMPTY_SET 0x2205
990 #define INCREMENT 0x2206
992 #define ELEMENT_OF 0x2208
993 #define NOT_AN_ELEMENT_OF 0x2209
994 #define SMALL_ELEMENT_OF 0x220A
995 #define CONTAINS_AS_MEMBER 0x220B
996 #define DOES_NOT_CONTAIN_AS_MEMBER 0x220C
997 #define SMALL_CONTAINS_AS_MEMBER 0x220D
998 #define END_OF_PROOF 0x220E
999 #define N_ARY_PRODUCT 0x220F
1000 #define N_ARY_COPRODUCT 0x2210
1001 #define N_ARY_SUMMATION 0x2211
1002 #define MINUS_SIGN 0x2212
1003 #define MINUS_OR_PLUS_SIGN 0x2213
1004 #define DOT_PLUS 0x2214
1005 #define DIVISION_SLASH 0x2215
1006 #define SET_MINUS 0x2216
1007 #define ASTERISK_OPERATOR 0x2217
1008 #define RING_OPERATOR 0x2218
1009 #define BULLET_OPERATOR 0x2219
1010 #define SQUARE_ROOT 0x221A
1011 #define CUBE_ROOT 0x221B
1012 #define FOURTH_ROOT 0x221C
1013 #define PROPORTIONAL_TO 0x221D
1014 /* INFINITY conflicts with math.h */
1015 #define INFINITY 0x221E
1016 #define RIGHT_ANGLE 0x221F
1017 #define ANGLE 0x2220
1018 #define MEASURED_ANGLE 0x2221
1019 #define SPHERICAL_ANGLE 0x2222
1020 #define DIVIDES 0x2223
1021 #define DOES_NOT_DIVIDE 0x2224
1022 #define PARALLEL_TO 0x2225
1023 #define NOT_PARALLEL_TO 0x2226
1024 #define LOGICAL_AND 0x2227
1025 #define LOGICAL_OR 0x2228
1026 #define INTERSECTION 0x2229
1027 #define UNION 0x222A
1028 #define INTEGRAL 0x222B
1029 #define DOUBLE_INTEGRAL 0x222C
1030 #define TRIPLE_INTEGRAL 0x222D
1031 #define CONTOUR_INTEGRAL 0x222E
1032 #define SURFACE_INTEGRAL 0x222F
1033 #define VOLUME_INTEGRAL 0x2230
1034 #define CLOCKWISE_INTEGRAL 0x2231
1035 #define CLOCKWISE_CONTOUR_INTEGRAL 0x2232
1036 #define ANTICLOCKWISE_CONTOUR_INTEGRAL 0x2233
1037 #define THEREFORE 0x2234
1038 #define BECAUSE 0x2235
1039 #define RATIO 0x2236
1040 #define PROPORTION 0x2237
1041 #define DOT_MINUS 0x2238
1042 #define EXCESS 0x2239
1043 #define GEOMETRIC_PROPORTION 0x223A
1044 #define HOMOTHETIC 0x223B
1045 #define TILDE_OPERATOR 0x223C
1046 #define REVERSED_TILDE 0x223D
1047 #define INVERTED_LAZY_S 0x223E
1048 #define SINE_WAVE 0x223F
1049 #define WREATH_PRODUCT 0x2240
1050 #define NOT_TILDE 0x2241
1051 #define MINUS_TILDE 0x2242
1052 #define ASYMPTOTICALLY_EQUAL_TO 0x2243
1053 #define NOT_ASYMPTOTICALLY_EQUAL_TO 0x2244
1054 #define APPROXIMATELY_EQUAL_TO 0x2245
1055 #define APPROXIMATELY_BUT_NOT_ACTUALLY_EQUAL_TO 0x2246
1056 #define NEITHER_APPROXIMATELY_NOR_ACTUALLY_EQUAL_TO 0x2247
1057 #define ALMOST_EQUAL_TO 0x2248
1058 #define NOT_ALMOST_EQUAL_TO 0x2249
1059 #define ALMOST_EQUAL_OR_EQUAL_TO 0x224A
1060 #define TRIPLE_TILDE 0x224B
1061 #define ALL_EQUAL_TO 0x224C
1062 #define EQUIVALENT_TO 0x224D
1063 #define GEOMETRICALLY_EQUIVALENT_TO 0x224E
1064 #define DIFFERENCE_BETWEEN 0x224F
1065 #define APPROACHES_THE_LIMIT 0x2250
1066 #define GEOMETRICALLY_EQUAL_TO 0x2251
1067 #define APPROXIMATELY_EQUAL_TO_OR_THE_IMAGE_OF 0x2252
1068 #define IMAGE_OF_OR_APPROXIMATELY_EQUAL_TO 0x2253
1069 #define COLON_EQUALS 0x2254
1070 #define EQUALS_COLON 0x2255
1071 #define RING_IN_EQUAL_TO 0x2256
1072 #define RING_EQUAL_TO 0x2257
1073 #define CORRESPONDS_TO 0x2258
1074 #define ESTIMATES 0x2259
1075 #define EQUIANGULAR_TO 0x225A
1076 #define STAR_EQUALS 0x225B
1077 #define DELTA_EQUAL_TO 0x225C
1078 #define EQUAL_TO_BY_DEFINITION 0x225D
1079 #define MEASURED_BY 0x225E
1080 #define QUESTIONED_EQUAL_TO 0x225F
1081 #define NOT_EQUAL_TO 0x2260
1082 #define IDENTICAL_TO 0x2261
1083 #define NOT_IDENTICAL_TO 0x2262
1084 #define STRICTLY_EQUIVALENT_TO 0x2263
1085 #define LESS_THAN_OR_EQUAL_TO 0x2264
1086 #define GREATER_THAN_OR_EQUAL_TO 0x2265
1087 #define LESS_THAN_OVER_EQUAL_TO 0x2266
1088 #define GREATER_THAN_OVER_EQUAL_TO 0x2267
1089 #define LESS_THAN_BUT_NOT_EQUAL_TO 0x2268
1090 #define GREATER_THAN_BUT_NOT_EQUAL_TO 0x2269
1091 #define MUCH_LESS_THAN 0x226A
1092 #define MUCH_GREATER_THAN 0x226B
1093 #define BETWEEN 0x226C
1094 #define NOT_EQUIVALENT_TO 0x226D
1095 #define NOT_LESS_THAN 0x226E
1096 #define NOT_GREATER_THAN 0x226F
1097 #define NEITHER_LESS_THAN_NOR_EQUAL_TO 0x2270
1098 #define NEITHER_GREATER_THAN_NOR_EQUAL_TO 0x2271
1099 #define LESS_THAN_OR_EQUIVALENT_TO 0x2272
1100 #define GREATER_THAN_OR_EQUIVALENT_TO 0x2273
1101 #define NEITHER_LESS_THAN_NOR_EQUIVALENT_TO 0x2274
1102 #define NEITHER_GREATER_THAN_NOR_EQUIVALENT_TO 0x2275
1103 #define LESS_THAN_OR_GREATER_THAN 0x2276
1104 #define GREATER_THAN_OR_LESS_THAN 0x2277
1105 #define NEITHER_LESS_THAN_NOR_GREATER_THAN 0x2278
1106 #define NEITHER_GREATER_THAN_NOR_LESS_THAN 0x2279
1107 #define PRECEDES 0x227A
1108 #define SUCCEEDS 0x227B
1109 #define PRECEDES_OR_EQUAL_TO 0x227C
1110 #define SUCCEEDS_OR_EQUAL_TO 0x227D
1111 #define PRECEDES_OR_EQUIVALENT_TO 0x227E
1112 #define SUCCEEDS_OR_EQUIVALENT_TO 0x227F
1113 #define DOES_NOT_PRECEDE 0x2280
1114 #define DOES_NOT_SUCCEED 0x2281
1115 #define SUBSET_OF 0x2282
1116 #define SUPERSET_OF 0x2283
1117 #define NOT_A_SUBSET_OF 0x2284
1118 #define NOT_A_SUPERSET_OF 0x2285
1119 #define SUBSET_OF_OR_EQUAL_TO 0x2286
1120 #define SUPERSET_OF_OR_EQUAL_TO 0x2287
1121 #define NEITHER_A_SUBSET_OF_NOR_EQUAL_TO 0x2288
1122 #define NEITHER_A_SUPERSET_OF_NOR_EQUAL_TO 0x2289
1123 #define SUBSET_OF_WITH_NOT_EQUAL_TO 0x228A
1124 #define SUPERSET_OF_WITH_NOT_EQUAL_TO 0x228B
1125 #define MULTISET 0x228C
1126 #define MULTISET_MULTIPLICATION 0x228D
1127 #define MULTISET_UNION 0x228E
1128 #define SQUARE_IMAGE_OF 0x228F
1129 #define SQUARE_ORIGINAL_OF 0x2290
1130 #define SQUARE_IMAGE_OF_OR_EQUAL_TO 0x2291
1131 #define SQUARE_ORIGINAL_OF_OR_EQUAL_TO 0x2292
1132 #define SQUARE_CAP 0x2293
1133 #define SQUARE_CUP 0x2294
1134 #define CIRCLED_PLUS 0x2295
1135 #define CIRCLED_MINUS 0x2296
1136 #define CIRCLED_TIMES 0x2297
1137 #define CIRCLED_DIVISION_SLASH 0x2298
1138 #define CIRCLED_DOT_OPERATOR 0x2299
1139 #define CIRCLED_RING_OPERATOR 0x229A
1140 #define CIRCLED_ASTERISK_OPERATOR 0x229B
1141 #define CIRCLED_EQUALS 0x229C
1142 #define CIRCLED_DASH 0x229D
1143 #define SQUARED_PLUS 0x229E
1144 #define SQUARED_MINUS 0x229F
1145 #define SQUARED_TIMES 0x22A0
1146 #define SQUARED_DOT_OPERATOR 0x22A1
1147 #define RIGHT_TACK 0x22A2
1148 #define LEFT_TACK 0x22A3
1149 #define DOWN_TACK 0x22A4
1150 #define UP_TACK 0x22A5
1151 #define ASSERTION 0x22A6
1152 #define MODELS 0x22A7
1153 #define TRUEx 0x22A8
1154 #define FORCES 0x22A9
1155 #define TRIPLE_VERTICAL_BAR_RIGHT_TURNSTILE 0x22AA
1156 #define DOUBLE_VERTICAL_BAR_DOUBLE_RIGHT_TURNSTILE 0x22AB
1157 #define DOES_NOT_PROVE 0x22AC
1158 #define NOT_TRUE 0x22AD
1159 #define DOES_NOT_FORCE 0x22AE
1160 #define NEGATED_DOUBLE_VERTICAL_BAR_DOUBLE_RIGHT_TURNSTILE 0x22AF
1161 #define PRECEDES_UNDER_RELATION 0x22B0
1162 #define SUCCEEDS_UNDER_RELATION 0x22B1
1163 #define NORMAL_SUBGROUP_OF 0x22B2
1164 #define CONTAINS_AS_NORMAL_SUBGROUP 0x22B3
1165 #define NORMAL_SUBGROUP_OF_OR_EQUAL_TO 0x22B4
1166 #define CONTAINS_AS_NORMAL_SUBGROUP_OR_EQUAL_TO 0x22B5
1167 #define ORIGINAL_OF 0x22B6
1168 #define IMAGE_OF 0x22B7
1169 #define MULTIMAP 0x22B8
1170 #define HERMITIAN_CONJUGATE_MATRIX 0x22B9
1171 #define INTERCALATE 0x22BA
1175 #define RIGHT_ANGLE_WITH_ARC 0x22BE
1176 #define RIGHT_TRIANGLE 0x22BF
1177 #define N_ARY_LOGICAL_AND 0x22C0
1178 #define N_ARY_LOGICAL_OR 0x22C1
1179 #define N_ARY_INTERSECTION 0x22C2
1180 #define N_ARY_UNION 0x22C3
1181 #define DIAMOND_OPERATOR 0x22C4
1182 #define DOT_OPERATOR 0x22C5
1183 #define STAR_OPERATOR 0x22C6
1184 #define DIVISION_TIMES 0x22C7
1185 #define BOWTIE 0x22C8
1186 #define LEFT_NORMAL_FACTOR_SEMIDIRECT_PRODUCT 0x22C9
1187 #define RIGHT_NORMAL_FACTOR_SEMIDIRECT_PRODUCT 0x22CA
1188 #define LEFT_SEMIDIRECT_PRODUCT 0x22CB
1189 #define RIGHT_SEMIDIRECT_PRODUCT 0x22CC
1190 #define REVERSED_TILDE_EQUALS 0x22CD
1191 #define CURLY_LOGICAL_OR 0x22CE
1192 #define CURLY_LOGICAL_AND 0x22CF
1193 #define DOUBLE_SUBSET 0x22D0
1194 #define DOUBLE_SUPERSET 0x22D1
1195 #define DOUBLE_INTERSECTION 0x22D2
1196 #define DOUBLE_UNION 0x22D3
1197 #define PITCHFORK 0x22D4
1198 #define EQUAL_AND_PARALLEL_TO 0x22D5
1199 #define LESS_THAN_WITH_DOT 0x22D6
1200 #define GREATER_THAN_WITH_DOT 0x22D7
1201 #define VERY_MUCH_LESS_THAN 0x22D8
1202 #define VERY_MUCH_GREATER_THAN 0x22D9
1203 #define LESS_THAN_EQUAL_TO_OR_GREATER_THAN 0x22DA
1204 #define GREATER_THAN_EQUAL_TO_OR_LESS_THAN 0x22DB
1205 #define EQUAL_TO_OR_LESS_THAN 0x22DC
1206 #define EQUAL_TO_OR_GREATER_THAN 0x22DD
1207 #define EQUAL_TO_OR_PRECEDES 0x22DE
1208 #define EQUAL_TO_OR_SUCCEEDS 0x22DF
1209 #define DOES_NOT_PRECEDE_OR_EQUAL 0x22E0
1210 #define DOES_NOT_SUCCEED_OR_EQUAL 0x22E1
1211 #define NOT_SQUARE_IMAGE_OF_OR_EQUAL_TO 0x22E2
1212 #define NOT_SQUARE_ORIGINAL_OF_OR_EQUAL_TO 0x22E3
1213 #define SQUARE_IMAGE_OF_OR_NOT_EQUAL_TO 0x22E4
1214 #define SQUARE_ORIGINAL_OF_OR_NOT_EQUAL_TO 0x22E5
1215 #define LESS_THAN_BUT_NOT_EQUIVALENT_TO 0x22E6
1216 #define GREATER_THAN_BUT_NOT_EQUIVALENT_TO 0x22E7
1217 #define PRECEDES_BUT_NOT_EQUIVALENT_TO 0x22E8
1218 #define SUCCEEDS_BUT_NOT_EQUIVALENT_TO 0x22E9
1219 #define NOT_NORMAL_SUBGROUP_OF 0x22EA
1220 #define DOES_NOT_CONTAIN_AS_NORMAL_SUBGROUP 0x22EB
1221 #define NOT_NORMAL_SUBGROUP_OF_OR_EQUAL_TO 0x22EC
1222 #define DOES_NOT_CONTAIN_AS_NORMAL_SUBGROUP_OR_EQUAL 0x22ED
1223 #define VERTICAL_ELLIPSIS 0x22EE
1224 #define MIDLINE_HORIZONTAL_ELLIPSIS 0x22EF
1225 #define UP_RIGHT_DIAGONAL_ELLIPSIS 0x22F0
1226 #define DOWN_RIGHT_DIAGONAL_ELLIPSIS 0x22F1
1228 /* Optical Character Recognition in Unicode (see wikipedia/OCR)
1229 * range: 0x2440-0x245F
1231 #define OCR_Hook 0x2440
1232 #define OCR_Chair 0x2441
1233 #define OCR_Fork 0x2442
1234 #define OCR_Inverted_Fork 0x2443
1235 #define OCR_Belt_Buckle 0x2444
1236 #define OCR_Bow_Tie 0x2445
1238 /* the following 4 MICR chars (magnetic ink character recognition)
1239 * They look like: |: ,|' ||' ||| (known also as MICR-A,B,C,D)
1241 #define OCR_Branch_Bank_Identification 0x2446
1242 #define OCR_Amount_Of_Check 0x2447
1243 #define OCR_Customer_Account_Number 0x2448
1244 #define OCR_Dash 0x2449
1246 #define OCR_Double_Backslash 0x244A
1248 /* latin ligatures */
1249 #define LATIN_SMALL_LIGATURE_FF 0xFB00
1250 #define LATIN_SMALL_LIGATURE_FI 0xFB01
1251 #define LATIN_SMALL_LIGATURE_FL 0xFB02
1252 #define LATIN_SMALL_LIGATURE_FFI 0xFB03
1253 #define LATIN_SMALL_LIGATURE_FFL 0xFB04
1254 #define LATIN_SMALL_LIGATURE_LONG_S_T 0xFB05
1255 #define LATIN_SMALL_LIGATURE_ST 0xFB06