polygon intersector: added horizontal line reconstruction
[swftools.git] / lib / gocr / unicode.h
1 /*
2 This is a Optical-Character-Recognition program
3 Copyright (C) 2000-2007  Joerg Schulenburg
4
5    The character codes in this file are Copyright (c) 1991-1999 Unicode, Inc.
6    All Rights reserved.
7
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
14    days of receipt.
15
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
20    attached.
21
22 For the rest of the file, the following applies:
23
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.
28
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.
33
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.
37
38  see README for EMAIL-address
39  */
40  
41 /*
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.
45     
46     Use the following regular expression to help add new codes from the
47     Unicode data files: ([\w\s]*);([\w\s]*);[^\n]*
48 */
49
50 #ifndef G_UNICODE_H
51 #define G_UNICODE_H
52
53 #include <stddef.h>
54
55 enum format {
56         ISO8859_1, TeX, HTML, XML, SGML, UTF8, ASCII
57 };
58 typedef enum format FORMAT;
59
60 /*
61  * Prototypes
62  */
63 wchar_t compose(wchar_t main, wchar_t modifier);
64 const char *decode(wchar_t c, FORMAT type);
65
66 /*
67  * Unicode codes
68  */
69
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 */
72 #ifndef UNKNOWN
73 #define UNKNOWN                                                         0xE000
74 #endif
75 #define PICTURE                                                         0xE001
76 #define HEADER_FILE                                                     0xE010
77
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
87 #define BELL                                                            0x0007
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
112
113 /* ASCII */
114 #define SPACE                                                           0x0020
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
126 #define COMMA                                                           0x002C
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
140 #define COLON                                                           0x003A
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
208 #define TILDE                                                           0x007E
209
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
307
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
437
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
617
618 /* IPA extensions */
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
713
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
738 #define CARON                                                           0x02C7
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
755 #define BREVE                                                           0x02D8
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
778
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
862
863 /* greek letters */
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
956
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
982
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
991 #define NABLA                                                           0x2207
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
1172 #define XOR                                                             0x22BB
1173 #define NAND                                                            0x22BC
1174 #define NOR                                                             0x22BD
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
1227
1228 /* Optical Character Recognition in Unicode (see wikipedia/OCR)
1229  * range: 0x2440-0x245F
1230  */
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
1237
1238 /* the following 4 MICR chars (magnetic ink character recognition)
1239  * They look like:  |:  ,|'  ||'  |||  (known also as MICR-A,B,C,D)
1240  */
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
1245
1246 #define OCR_Double_Backslash             0x244A
1247
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
1256
1257 #endif