The BIG graph update
[rrdtool.git] / libraries / freetype-2.0.5 / include / freetype / ttnameid.h
1 /***************************************************************************/
2 /*                                                                         */
3 /*  ttnameid.h                                                             */
4 /*                                                                         */
5 /*    TrueType name ID definitions (specification only).                   */
6 /*                                                                         */
7 /*  Copyright 1996-2001 by                                                 */
8 /*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
9 /*                                                                         */
10 /*  This file is part of the FreeType project, and may only be used,       */
11 /*  modified, and distributed under the terms of the FreeType project      */
12 /*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     */
13 /*  this file you indicate that you have read the license and              */
14 /*  understand and accept it fully.                                        */
15 /*                                                                         */
16 /***************************************************************************/
17
18
19 #ifndef __TTNAMEID_H__
20 #define __TTNAMEID_H__
21
22
23 #include <ft2build.h>
24
25
26 FT_BEGIN_HEADER
27
28
29   /*************************************************************************/
30   /*                                                                       */
31   /* Possible values for the `platform' identifier code in the name        */
32   /* records of the TTF `name' table.                                      */
33   /*                                                                       */
34 #define TT_PLATFORM_APPLE_UNICODE  0
35 #define TT_PLATFORM_MACINTOSH      1
36 #define TT_PLATFORM_ISO            2 /* deprecated */
37 #define TT_PLATFORM_MICROSOFT      3
38 #define TT_PLATFORM_CUSTOM         4
39
40   /* artificial values defined ad-hoc by FreeType */
41 #define TT_PLATFORM_ADOBE          7
42
43
44   /*************************************************************************/
45   /*                                                                       */
46   /* Possible values of the platform specific encoding identifier field in */
47   /* the name records of the TTF `name' table if the `platform' identifier */
48   /* code is TT_PLATFORM_APPLE_UNICODE.                                    */
49   /*                                                                       */
50 #define TT_APPLE_ID_DEFAULT      0 /* Unicode 1.0 */
51 #define TT_APPLE_ID_UNICODE_1_1  1 /* specify Hangul at U+34xx */
52 #define TT_APPLE_ID_ISO_10646    2 /* deprecated */
53 #define TT_APPLE_ID_UNICODE_2_0  3 /* or later */
54
55
56   /*************************************************************************/
57   /*                                                                       */
58   /* Possible values of the platform specific encoding identifier field in */
59   /* the name records of the TTF `name' table if the `platform' identifier */
60   /* code is TT_PLATFORM_MACINTOSH.                                        */
61   /*                                                                       */
62 #define TT_MAC_ID_ROMAN                 0
63 #define TT_MAC_ID_JAPANESE              1
64 #define TT_MAC_ID_TRADITIONAL_CHINESE   2
65 #define TT_MAC_ID_KOREAN                3
66 #define TT_MAC_ID_ARABIC                4
67 #define TT_MAC_ID_HEBREW                5
68 #define TT_MAC_ID_GREEK                 6
69 #define TT_MAC_ID_RUSSIAN               7
70 #define TT_MAC_ID_RSYMBOL               8
71 #define TT_MAC_ID_DEVANAGARI            9
72 #define TT_MAC_ID_GURMUKHI             10
73 #define TT_MAC_ID_GUJARATI             11
74 #define TT_MAC_ID_ORIYA                12
75 #define TT_MAC_ID_BENGALI              13
76 #define TT_MAC_ID_TAMIL                14
77 #define TT_MAC_ID_TELUGU               15
78 #define TT_MAC_ID_KANNADA              16
79 #define TT_MAC_ID_MALAYALAM            17
80 #define TT_MAC_ID_SINHALESE            18
81 #define TT_MAC_ID_BURMESE              19
82 #define TT_MAC_ID_KHMER                20
83 #define TT_MAC_ID_THAI                 21
84 #define TT_MAC_ID_LAOTIAN              22
85 #define TT_MAC_ID_GEORGIAN             23
86 #define TT_MAC_ID_ARMENIAN             24
87 #define TT_MAC_ID_MALDIVIAN            25
88 #define TT_MAC_ID_SIMPLIFIED_CHINESE   25
89 #define TT_MAC_ID_TIBETAN              26
90 #define TT_MAC_ID_MONGOLIAN            27
91 #define TT_MAC_ID_GEEZ                 28
92 #define TT_MAC_ID_SLAVIC               29
93 #define TT_MAC_ID_VIETNAMESE           30
94 #define TT_MAC_ID_SINDHI               31
95 #define TT_MAC_ID_UNINTERP             32
96
97
98   /*************************************************************************/
99   /*                                                                       */
100   /* Possible values of the platform specific encoding identifier field in */
101   /* the name records of the TTF `name' table if the `platform' identifier */
102   /* code is TT_PLATFORM_ISO.                                              */
103   /*                                                                       */
104   /* This use is now deprecated.                                           */
105   /*                                                                       */
106 #define TT_ISO_ID_7BIT_ASCII  0
107 #define TT_ISO_ID_10646       1
108 #define TT_ISO_ID_8859_1      2
109
110
111   /*************************************************************************/
112   /*                                                                       */
113   /* possible values of the platform specific encoding identifier field in */
114   /* the name records of the TTF `name' table if the `platform' identifier */
115   /* code is TT_PLATFORM_MICROSOFT.                                        */
116   /*                                                                       */
117 #define TT_MS_ID_SYMBOL_CS    0
118 #define TT_MS_ID_UNICODE_CS   1
119 #define TT_MS_ID_SJIS         2
120 #define TT_MS_ID_GB2312       3
121 #define TT_MS_ID_BIG_5        4
122 #define TT_MS_ID_WANSUNG      5
123 #define TT_MS_ID_JOHAB        6
124 #define TT_MS_ID_UCS_4       10
125
126
127   /*************************************************************************/
128   /*                                                                       */
129   /* possible values of the platform specific encoding identifier field in */
130   /* the name records of the TTF `name' table if the `platform' identifier */
131   /* code is TT_PLATFORM_ADOBE.                                            */
132   /*                                                                       */
133   /* These are artificial values defined ad-hoc by FreeType.               */
134   /*                                                                       */
135 #define TT_ADOBE_ID_STANDARD  0
136 #define TT_ADOBE_ID_EXPERT    1
137 #define TT_ADOBE_ID_CUSTOM    2
138
139
140   /*************************************************************************/
141   /*                                                                       */
142   /* Possible values of the language identifier field in the name records  */
143   /* of the TTF `name' table if the `platform' identifier code is          */
144   /* TT_PLATFORM_MACINTOSH.                                                */
145   /*                                                                       */
146   /* The canonical source for the Apple assigned Language ID's is at       */
147   /*                                                                       */
148   /*   http://fonts.apple.com/TTRefMan/RM06/Chap6name.html                 */
149   /*                                                                       */
150 #define TT_MAC_LANGID_ENGLISH                       0
151 #define TT_MAC_LANGID_FRENCH                        1
152 #define TT_MAC_LANGID_GERMAN                        2
153 #define TT_MAC_LANGID_ITALIAN                       3
154 #define TT_MAC_LANGID_DUTCH                         4
155 #define TT_MAC_LANGID_SWEDISH                       5
156 #define TT_MAC_LANGID_SPANISH                       6
157 #define TT_MAC_LANGID_DANISH                        7
158 #define TT_MAC_LANGID_PORTUGUESE                    8
159 #define TT_MAC_LANGID_NORWEGIAN                     9
160 #define TT_MAC_LANGID_HEBREW                       10
161 #define TT_MAC_LANGID_JAPANESE                     11
162 #define TT_MAC_LANGID_ARABIC                       12
163 #define TT_MAC_LANGID_FINNISH                      13
164 #define TT_MAC_LANGID_GREEK                        14
165 #define TT_MAC_LANGID_ICELANDIC                    15
166 #define TT_MAC_LANGID_MALTESE                      16
167 #define TT_MAC_LANGID_TURKISH                      17
168 #define TT_MAC_LANGID_CROATIAN                     18
169 #define TT_MAC_LANGID_CHINESE_TRADITIONAL          19
170 #define TT_MAC_LANGID_URDU                         20
171 #define TT_MAC_LANGID_HINDI                        21
172 #define TT_MAC_LANGID_THAI                         22
173 #define TT_MAC_LANGID_KOREAN                       23
174 #define TT_MAC_LANGID_LITHUANIAN                   24
175 #define TT_MAC_LANGID_POLISH                       25
176 #define TT_MAC_LANGID_HUNGARIAN                    26
177 #define TT_MAC_LANGID_ESTONIAN                     27
178 #define TT_MAC_LANGID_LETTISH                      28
179 #define TT_MAC_LANGID_SAAMISK                      29
180 #define TT_MAC_LANGID_FAEROESE                     30
181 #define TT_MAC_LANGID_FARSI                        31
182 #define TT_MAC_LANGID_RUSSIAN                      32
183 #define TT_MAC_LANGID_CHINESE_SIMPLIFIED           33
184 #define TT_MAC_LANGID_FLEMISH                      34
185 #define TT_MAC_LANGID_IRISH                        35
186 #define TT_MAC_LANGID_ALBANIAN                     36
187 #define TT_MAC_LANGID_ROMANIAN                     37
188 #define TT_MAC_LANGID_CZECH                        38
189 #define TT_MAC_LANGID_SLOVAK                       39
190 #define TT_MAC_LANGID_SLOVENIAN                    40
191 #define TT_MAC_LANGID_YIDDISH                      41
192 #define TT_MAC_LANGID_SERBIAN                      42
193 #define TT_MAC_LANGID_MACEDONIAN                   43
194 #define TT_MAC_LANGID_BULGARIAN                    44
195 #define TT_MAC_LANGID_UKRAINIAN                    45
196 #define TT_MAC_LANGID_BYELORUSSIAN                 46
197 #define TT_MAC_LANGID_UZBEK                        47
198 #define TT_MAC_LANGID_KAZAKH                       48
199 #define TT_MAC_LANGID_AZERBAIJANI                  49
200 #define TT_MAC_LANGID_AZERBAIJANI_CYRILLIC_SCRIPT  49
201 #define TT_MAC_LANGID_AZERBAIJANI_ARABIC_SCRIPT    50
202 #define TT_MAC_LANGID_ARMENIAN                     51
203 #define TT_MAC_LANGID_GEORGIAN                     52
204 #define TT_MAC_LANGID_MOLDAVIAN                    53
205 #define TT_MAC_LANGID_KIRGHIZ                      54
206 #define TT_MAC_LANGID_TAJIKI                       55
207 #define TT_MAC_LANGID_TURKMEN                      56
208 #define TT_MAC_LANGID_MONGOLIAN                    57
209 #define TT_MAC_LANGID_MONGOLIAN_MONGOLIAN_SCRIPT   57
210 #define TT_MAC_LANGID_MONGOLIAN_CYRILLIC_SCRIPT    58
211 #define TT_MAC_LANGID_PASHTO                       59
212 #define TT_MAC_LANGID_KURDISH                      60
213 #define TT_MAC_LANGID_KASHMIRI                     61
214 #define TT_MAC_LANGID_SINDHI                       62
215 #define TT_MAC_LANGID_TIBETAN                      63
216 #define TT_MAC_LANGID_NEPALI                       64
217 #define TT_MAC_LANGID_SANSKRIT                     65
218 #define TT_MAC_LANGID_MARATHI                      66
219 #define TT_MAC_LANGID_BENGALI                      67
220 #define TT_MAC_LANGID_ASSAMESE                     68
221 #define TT_MAC_LANGID_GUJARATI                     69
222 #define TT_MAC_LANGID_PUNJABI                      70
223 #define TT_MAC_LANGID_ORIYA                        71
224 #define TT_MAC_LANGID_MALAYALAM                    72
225 #define TT_MAC_LANGID_KANNADA                      73
226 #define TT_MAC_LANGID_TAMIL                        74
227 #define TT_MAC_LANGID_TELUGU                       75
228 #define TT_MAC_LANGID_SINHALESE                    76
229 #define TT_MAC_LANGID_BURMESE                      77
230 #define TT_MAC_LANGID_KHMER                        78
231 #define TT_MAC_LANGID_LAO                          79
232 #define TT_MAC_LANGID_VIETNAMESE                   80
233 #define TT_MAC_LANGID_INDONESIAN                   81
234 #define TT_MAC_LANGID_TAGALOG                      82
235 #define TT_MAC_LANGID_MALAY_ROMAN_SCRIPT           83
236 #define TT_MAC_LANGID_MALAY_ARABIC_SCRIPT          84
237 #define TT_MAC_LANGID_AMHARIC                      85
238 #define TT_MAC_LANGID_TIGRINYA                     86
239 #define TT_MAC_LANGID_GALLA                        87
240 #define TT_MAC_LANGID_SOMALI                       88
241 #define TT_MAC_LANGID_SWAHILI                      89
242 #define TT_MAC_LANGID_RUANDA                       90
243 #define TT_MAC_LANGID_RUNDI                        91
244 #define TT_MAC_LANGID_CHEWA                        92
245 #define TT_MAC_LANGID_MALAGASY                     93
246 #define TT_MAC_LANGID_ESPERANTO                    94
247 #define TT_MAC_LANGID_WELSH                       128
248 #define TT_MAC_LANGID_BASQUE                      129
249 #define TT_MAC_LANGID_CATALAN                     130
250 #define TT_MAC_LANGID_LATIN                       131
251 #define TT_MAC_LANGID_QUECHUA                     132
252 #define TT_MAC_LANGID_GUARANI                     133
253 #define TT_MAC_LANGID_AYMARA                      134
254 #define TT_MAC_LANGID_TATAR                       135
255 #define TT_MAC_LANGID_UIGHUR                      136
256 #define TT_MAC_LANGID_DZONGKHA                    137
257 #define TT_MAC_LANGID_JAVANESE                    138
258 #define TT_MAC_LANGID_SUNDANESE                   139
259
260
261 #if 0  /* these seem to be errors that have been dropped */
262
263 #define TT_MAC_LANGID_SCOTTISH_GAELIC             140
264 #define TT_MAC_LANGID_IRISH_GAELIC                141
265
266 #endif
267
268
269   /* The following codes are new as of 2000-03-10 */
270 #define TT_MAC_LANGID_GALICIAN                    140
271 #define TT_MAC_LANGID_AFRIKAANS                   141
272 #define TT_MAC_LANGID_BRETON                      142
273 #define TT_MAC_LANGID_INUKTITUT                   143
274 #define TT_MAC_LANGID_SCOTTISH_GAELIC             144
275 #define TT_MAC_LANGID_MANX_GAELIC                 145
276 #define TT_MAC_LANGID_IRISH_GAELIC                146
277 #define TT_MAC_LANGID_TONGAN                      147
278 #define TT_MAC_LANGID_GREEK_POLYTONIC             148
279 #define TT_MAC_LANGID_GREELANDIC                  149
280 #define TT_MAC_LANGID_AZERBAIJANI_ROMAN_SCRIPT    150
281
282
283   /*************************************************************************/
284   /*                                                                       */
285   /* Possible values of the language identifier field in the name records  */
286   /* of the TTF `name' table if the `platform' identifier code is          */
287   /* TT_PLATFORM_MICROSOFT.                                                */
288   /*                                                                       */
289   /* The canonical source for the MS assigned LCID's is at                 */
290   /*                                                                       */
291   /*   http://www.microsoft.com/typography/OTSPEC/lcid-cp.txt              */
292   /*                                                                       */
293 #define TT_MS_LANGID_ARABIC_SAUDI_ARABIA               0x0401
294 #define TT_MS_LANGID_ARABIC_IRAQ                       0x0801
295 #define TT_MS_LANGID_ARABIC_EGYPT                      0x0c01
296 #define TT_MS_LANGID_ARABIC_LIBYA                      0x1001
297 #define TT_MS_LANGID_ARABIC_ALGERIA                    0x1401
298 #define TT_MS_LANGID_ARABIC_MOROCCO                    0x1801
299 #define TT_MS_LANGID_ARABIC_TUNISIA                    0x1c01
300 #define TT_MS_LANGID_ARABIC_OMAN                       0x2001
301 #define TT_MS_LANGID_ARABIC_YEMEN                      0x2401
302 #define TT_MS_LANGID_ARABIC_SYRIA                      0x2801
303 #define TT_MS_LANGID_ARABIC_JORDAN                     0x2c01
304 #define TT_MS_LANGID_ARABIC_LEBANON                    0x3001
305 #define TT_MS_LANGID_ARABIC_KUWAIT                     0x3401
306 #define TT_MS_LANGID_ARABIC_UAE                        0x3801
307 #define TT_MS_LANGID_ARABIC_BAHRAIN                    0x3c01
308 #define TT_MS_LANGID_ARABIC_QATAR                      0x4001
309 #define TT_MS_LANGID_BULGARIAN_BULGARIA                0x0402
310 #define TT_MS_LANGID_CATALAN_SPAIN                     0x0403
311 #define TT_MS_LANGID_CHINESE_TAIWAN                    0x0404
312 #define TT_MS_LANGID_CHINESE_PRC                       0x0804
313 #define TT_MS_LANGID_CHINESE_HONG_KONG                 0x0c04
314 #define TT_MS_LANGID_CHINESE_SINGAPORE                 0x1004
315
316 #if 1  /* this used to be this value (and it still is in many places) */
317 #define TT_MS_LANGID_CHINESE_MACAU                     0x1404
318 #else  /* but beware, Microsoft may change its mind...
319           the most recent Word reference has the following:  :-( */
320 #define TT_MS_LANGID_CHINESE_MACAU          TT_MS_LANGID_CHINESE_HONG_KONG
321 #endif
322
323 #define TT_MS_LANGID_CZECH_CZECH_REPUBLIC              0x0405
324 #define TT_MS_LANGID_DANISH_DENMARK                    0x0406
325 #define TT_MS_LANGID_GERMAN_GERMANY                    0x0407
326 #define TT_MS_LANGID_GERMAN_SWITZERLAND                0x0807
327 #define TT_MS_LANGID_GERMAN_AUSTRIA                    0x0c07
328 #define TT_MS_LANGID_GERMAN_LUXEMBOURG                 0x1007
329 #define TT_MS_LANGID_GERMAN_LIECHTENSTEI               0x1407
330 #define TT_MS_LANGID_GREEK_GREECE                      0x0408
331 #define TT_MS_LANGID_ENGLISH_UNITED_STATES             0x0409
332 #define TT_MS_LANGID_ENGLISH_UNITED_KINGDOM            0x0809
333 #define TT_MS_LANGID_ENGLISH_AUSTRALIA                 0x0c09
334 #define TT_MS_LANGID_ENGLISH_CANADA                    0x1009
335 #define TT_MS_LANGID_ENGLISH_NEW_ZEALAND               0x1409
336 #define TT_MS_LANGID_ENGLISH_IRELAND                   0x1809
337 #define TT_MS_LANGID_ENGLISH_SOUTH_AFRICA              0x1c09
338 #define TT_MS_LANGID_ENGLISH_JAMAICA                   0x2009
339 #define TT_MS_LANGID_ENGLISH_CARIBBEAN                 0x2409
340 #define TT_MS_LANGID_ENGLISH_BELIZE                    0x2809
341 #define TT_MS_LANGID_ENGLISH_TRINIDAD                  0x2c09
342 #define TT_MS_LANGID_ENGLISH_ZIMBABWE                  0x3009
343 #define TT_MS_LANGID_ENGLISH_PHILIPPINES               0x3409
344 #define TT_MS_LANGID_SPANISH_SPAIN_TRADITIONAL_SORT    0x040a
345 #define TT_MS_LANGID_SPANISH_MEXICO                    0x080a
346 #define TT_MS_LANGID_SPANISH_SPAIN_INTERNATIONAL_SORT  0x0c0a
347 #define TT_MS_LANGID_SPANISH_GUATEMALA                 0x100a
348 #define TT_MS_LANGID_SPANISH_COSTA_RICA                0x140a
349 #define TT_MS_LANGID_SPANISH_PANAMA                    0x180a
350 #define TT_MS_LANGID_SPANISH_DOMINICAN_REPUBLIC        0x1c0a
351 #define TT_MS_LANGID_SPANISH_VENEZUELA                 0x200a
352 #define TT_MS_LANGID_SPANISH_COLOMBIA                  0x240a
353 #define TT_MS_LANGID_SPANISH_PERU                      0x280a
354 #define TT_MS_LANGID_SPANISH_ARGENTINA                 0x2c0a
355 #define TT_MS_LANGID_SPANISH_ECUADOR                   0x300a
356 #define TT_MS_LANGID_SPANISH_CHILE                     0x340a
357 #define TT_MS_LANGID_SPANISH_URUGUAY                   0x380a
358 #define TT_MS_LANGID_SPANISH_PARAGUAY                  0x3c0a
359 #define TT_MS_LANGID_SPANISH_BOLIVIA                   0x400a
360 #define TT_MS_LANGID_SPANISH_EL_SALVADOR               0x440a
361 #define TT_MS_LANGID_SPANISH_HONDURAS                  0x480a
362 #define TT_MS_LANGID_SPANISH_NICARAGUA                 0x4c0a
363 #define TT_MS_LANGID_SPANISH_PUERTO_RICO               0x500a
364 #define TT_MS_LANGID_FINNISH_FINLAND                   0x040b
365 #define TT_MS_LANGID_FRENCH_FRANCE                     0x040c
366 #define TT_MS_LANGID_FRENCH_BELGIUM                    0x080c
367 #define TT_MS_LANGID_FRENCH_CANADA                     0x0c0c
368 #define TT_MS_LANGID_FRENCH_SWITZERLAND                0x100c
369 #define TT_MS_LANGID_FRENCH_LUXEMBOURG                 0x140c
370 #define TT_MS_LANGID_FRENCH_MONACO                     0x180c
371 #define TT_MS_LANGID_HEBREW_ISRAEL                     0x040d
372 #define TT_MS_LANGID_HUNGARIAN_HUNGARY                 0x040e
373 #define TT_MS_LANGID_ICELANDIC_ICELAND                 0x040f
374 #define TT_MS_LANGID_ITALIAN_ITALY                     0x0410
375 #define TT_MS_LANGID_ITALIAN_SWITZERLAND               0x0810
376 #define TT_MS_LANGID_JAPANESE_JAPAN                    0x0411
377 #define TT_MS_LANGID_KOREAN_EXTENDED_WANSUNG_KOREA     0x0412
378 #define TT_MS_LANGID_KOREAN_JOHAB_KOREA                0x0812
379 #define TT_MS_LANGID_DUTCH_NETHERLANDS                 0x0413
380 #define TT_MS_LANGID_DUTCH_BELGIUM                     0x0813
381 #define TT_MS_LANGID_NORWEGIAN_NORWAY_BOKMAL           0x0414
382 #define TT_MS_LANGID_NORWEGIAN_NORWAY_NYNORSK          0x0814
383 #define TT_MS_LANGID_POLISH_POLAND                     0x0415
384 #define TT_MS_LANGID_PORTUGUESE_BRAZIL                 0x0416
385 #define TT_MS_LANGID_PORTUGUESE_PORTUGAL               0x0816
386 #define TT_MS_LANGID_RHAETO_ROMANIC_SWITZERLAND        0x0417
387 #define TT_MS_LANGID_ROMANIAN_ROMANIA                  0x0418
388 #define TT_MS_LANGID_MOLDAVIAN_MOLDAVIA                0x0818
389 #define TT_MS_LANGID_RUSSIAN_RUSSIA                    0x0419
390 #define TT_MS_LANGID_RUSSIAN_MOLDAVIA                  0x0819
391 #define TT_MS_LANGID_CROATIAN_CROATIA                  0x041a
392 #define TT_MS_LANGID_SERBIAN_SERBIA_LATIN              0x081a
393 #define TT_MS_LANGID_SERBIAN_SERBIA_CYRILLIC           0x0c1a
394 #define TT_MS_LANGID_SLOVAK_SLOVAKIA                   0x041b
395 #define TT_MS_LANGID_ALBANIAN_ALBANIA                  0x041c
396 #define TT_MS_LANGID_SWEDISH_SWEDEN                    0x041d
397 #define TT_MS_LANGID_SWEDISH_FINLAND                   0x081d
398 #define TT_MS_LANGID_THAI_THAILAND                     0x041e
399 #define TT_MS_LANGID_TURKISH_TURKEY                    0x041f
400 #define TT_MS_LANGID_URDU_PAKISTAN                     0x0420
401 #define TT_MS_LANGID_INDONESIAN_INDONESIA              0x0421
402 #define TT_MS_LANGID_UKRAINIAN_UKRAINE                 0x0422
403 #define TT_MS_LANGID_BELARUSIAN_BELARUS                0x0423
404 #define TT_MS_LANGID_SLOVENE_SLOVENIA                  0x0424
405 #define TT_MS_LANGID_ESTONIAN_ESTONIA                  0x0425
406 #define TT_MS_LANGID_LATVIAN_LATVIA                    0x0426
407 #define TT_MS_LANGID_LITHUANIAN_LITHUANIA              0x0427
408 #define TT_MS_LANGID_CLASSIC_LITHUANIAN_LITHUANIA      0x0827
409
410 #if 0  /* this seems to be an error that have been dropped */
411 #define TT_MS_LANGID_MAORI_NEW_ZEALAND                 0x0428
412 #endif
413
414 #define TT_MS_LANGID_FARSI_IRAN                        0x0429
415 #define TT_MS_LANGID_VIETNAMESE_VIET_NAM               0x042a
416 #define TT_MS_LANGID_ARMENIAN_ARMENIA                  0x042b
417 #define TT_MS_LANGID_AZERI_AZERBAIJAN_LATIN            0x042c
418 #define TT_MS_LANGID_AZERI_AZERBAIJAN_CYRILLIC         0x082c
419 #define TT_MS_LANGID_BASQUE_SPAIN                      0x042d
420 #define TT_MS_LANGID_SORBIAN_GERMANY                   0x042e
421 #define TT_MS_LANGID_MACEDONIAN_MACEDONIA              0x042f
422 #define TT_MS_LANGID_SUTU_SOUTH_AFRICA                 0x0430
423 #define TT_MS_LANGID_TSONGA_SOUTH_AFRICA               0x0431
424 #define TT_MS_LANGID_TSWANA_SOUTH_AFRICA               0x0432
425 #define TT_MS_LANGID_VENDA_SOUTH_AFRICA                0x0433
426 #define TT_MS_LANGID_XHOSA_SOUTH_AFRICA                0x0434
427 #define TT_MS_LANGID_ZULU_SOUTH_AFRICA                 0x0435
428 #define TT_MS_LANGID_AFRIKAANS_SOUTH_AFRICA            0x0436
429 #define TT_MS_LANGID_GEORGIAN_GEORGIA                  0x0437
430 #define TT_MS_LANGID_FAEROESE_FAEROE_ISLANDS           0x0438
431 #define TT_MS_LANGID_HINDI_INDIA                       0x0439
432 #define TT_MS_LANGID_MALTESE_MALTA                     0x043a
433 #define TT_MS_LANGID_SAAMI_LAPONIA                     0x043b
434
435 #if 0  /* this seems to be a previous invertion */
436 #define TT_MS_LANGID_IRISH_GAELIC_IRELAND              0x043c
437 #define TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM    0x083c
438 #else
439 #define TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM    0x083c
440 #define TT_MS_LANGID_IRISH_GAELIC_IRELAND              0x043c
441 #endif
442
443 #define TT_MS_LANGID_MALAY_MALAYSIA                    0x043e
444 #define TT_MS_LANGID_MALAY_BRUNEI_DARUSSALAM           0x083e
445 #define TT_MS_LANGID_KAZAK_KAZAKSTAN                   0x043f
446 #define TT_MS_LANGID_SWAHILI_KENYA                     0x0441
447 #define TT_MS_LANGID_UZBEK_UZBEKISTAN_LATIN            0x0443
448 #define TT_MS_LANGID_UZBEK_UZBEKISTAN_CYRILLIC         0x0843
449 #define TT_MS_LANGID_TATAR_TATARSTAN                   0x0444
450 #define TT_MS_LANGID_BENGALI_INDIA                     0x0445
451 #define TT_MS_LANGID_PUNJABI_INDIA                     0x0446
452 #define TT_MS_LANGID_GUJARATI_INDIA                    0x0447
453 #define TT_MS_LANGID_ORIYA_INDIA                       0x0448
454 #define TT_MS_LANGID_TAMIL_INDIA                       0x0449
455 #define TT_MS_LANGID_TELUGU_INDIA                      0x044a
456 #define TT_MS_LANGID_KANNADA_INDIA                     0x044b
457 #define TT_MS_LANGID_MALAYALAM_INDIA                   0x044c
458 #define TT_MS_LANGID_ASSAMESE_INDIA                    0x044d
459 #define TT_MS_LANGID_MARATHI_INDIA                     0x044e
460 #define TT_MS_LANGID_SANSKRIT_INDIA                    0x044f
461 #define TT_MS_LANGID_KONKANI_INDIA                     0x0457
462
463 /* new as of 2001-01-01 */
464 #define TT_MS_LANGID_ARABIC_GENERAL                    0x0001
465 #define TT_MS_LANGID_CHINESE_GENERAL                   0x0004
466 #define TT_MS_LANGID_ENGLISH_GENERAL                   0x0009
467 #define TT_MS_LANGID_FRENCH_WEST_INDIES                0x1c0c
468 #define TT_MS_LANGID_FRENCH_REUNION                    0x200c
469 #define TT_MS_LANGID_FRENCH_CONGO                      0x240c
470  /* which was formerly: */
471 #define TT_MS_LANGID_FRENCH_ZAIRE           TT_MS_LANGID_FRENCH_CONGO
472
473 #define TT_MS_LANGID_FRENCH_SENEGAL                    0x280c
474 #define TT_MS_LANGID_FRENCH_CAMEROON                   0x2c0c
475 #define TT_MS_LANGID_FRENCH_COTE_D_IVOIRE              0x300c
476 #define TT_MS_LANGID_FRENCH_MALI                       0x340c
477 #define TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA        0x101a
478 #define TT_MS_LANGID_URDU_INDIA                        0x0820
479 #define TT_MS_LANGID_TAJIK_TAJIKISTAN                  0x0428
480 #define TT_MS_LANGID_YIDDISH_GERMANY                   0x043d
481 #define TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN               0x0440
482  /* alias declared in Windows 2000 */
483 #define TT_MS_LANGID_KIRGHIZ_KIRGHIZ_REPUBLIC \
484                                           TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN
485
486 #define TT_MS_LANGID_TURKMEN_TURKMENISTAN              0x0442
487 #define TT_MS_LANGID_MONGOLIAN_MONGOLIA                0x0450
488 #define TT_MS_LANGID_TIBETAN_BHUTAN                    0x0451
489 #define TT_MS_LANGID_WELSH_WALES                       0x0452
490 #define TT_MS_LANGID_KHMER_CAMBODIA                    0x0453
491 #define TT_MS_LANGID_LAO_LAOS                          0x0454
492 #define TT_MS_LANGID_BURMESE_MYANMAR                   0x0455
493 #define TT_MS_LANGID_GALICIAN_SPAIN                    0x0456
494 #define TT_MS_LANGID_MANIPURI_INDIA                    0x0458
495 #define TT_MS_LANGID_SINDHI_INDIA                      0x0459
496 #define TT_MS_LANGID_KASHMIRI_PAKISTAN                 0x0460
497 #define TT_MS_LANGID_KASHMIRI_INDIA                    0x0860
498 #define TT_MS_LANGID_NEPALI_NEPAL                      0x0461
499 #define TT_MS_LANGID_NEPALI_INDIA                      0x0861
500 #define TT_MS_LANGID_FRISIAN_NETHERLANDS               0x0462
501
502 /* new as of 2001-03-01 (from Office Xp) */
503 #define TT_MS_LANGID_SYRIAC_SYRIA                      0x045a
504 #define TT_MS_LANGID_SINHALESE_SRI_LANKA               0x045b
505 #define TT_MS_LANGID_PASHTO_AFGHANISTAN                0x0463
506 #define TT_MS_LANGID_ENGLISH_HONG_KONG                 0x3c09
507 #define TT_MS_LANGID_ENGLISH_INDIA                     0x4009
508 #define TT_MS_LANGID_ENGLISH_MALAYSIA                  0x4409
509 #define TT_MS_LANGID_ENGLISH_SINGAPORE                 0x4809
510 #define TT_MS_LANGID_CHEROKEE_UNITED_STATES            0x045c
511 #define TT_MS_LANGID_INUKTITUT_CANADA                  0x045d
512 #define TT_MS_LANGID_AMHARIC_ETHIOPIA                  0x045e
513 #define TT_MS_LANGID_TAMAZIGHT_MOROCCO                 0x045f
514 #define TT_MS_LANGID_TAMAZIGHT_MOROCCO_LATIN           0x085f
515 #define TT_MS_LANGID_FILIPINO_PHILIPPINES              0x0464
516 #define TT_MS_LANGID_DHIVEHI_MALDIVES                  0x0465
517  /* alias declared in Windows 2000 */
518 #define TT_MS_LANGID_DIVEHI_MALDIVES      TT_MS_LANGID_DHIVEHI_MALDIVES
519  /* language codes from 0x0466 to 0x0471 are unknown. */
520 #define TT_MS_LANGID_OROMO_ETHIOPIA                    0x0472
521 #define TT_MS_LANGID_TIGRIGNA_ETHIOPIA                 0x0473
522 #define TT_MS_LANGID_TIGRIGNA_ERYTHREA                 0x0873
523
524
525
526   /*************************************************************************/
527   /*                                                                       */
528   /* Possible values of the `name' identifier field in the name records of */
529   /* the TTF `name' table.  These values are platform independent.         */
530   /*                                                                       */
531 #define TT_NAME_ID_COPYRIGHT            0
532 #define TT_NAME_ID_FONT_FAMILY          1
533 #define TT_NAME_ID_FONT_SUBFAMILY       2
534 #define TT_NAME_ID_UNIQUE_ID            3
535 #define TT_NAME_ID_FULL_NAME            4
536 #define TT_NAME_ID_VERSION_STRING       5
537 #define TT_NAME_ID_PS_NAME              6
538 #define TT_NAME_ID_TRADEMARK            7
539
540 /* the following values are from the OpenType spec */
541 #define TT_NAME_ID_MANUFACTURER         8
542 #define TT_NAME_ID_DESIGNER             9
543 #define TT_NAME_ID_DESCRIPTION          10
544 #define TT_NAME_ID_VENDOR_URL           11
545 #define TT_NAME_ID_DESIGNER_URL         12
546 #define TT_NAME_ID_LICENSE              13
547 #define TT_NAME_ID_LICENSE_URL          14
548 /* number 15 is reserved */
549 #define TT_NAME_ID_PREFERRED_FAMILY     16
550 #define TT_NAME_ID_PREFERRED_SUBFAMILY  17
551 #define TT_NAME_ID_MAC_FULL_NAME        18
552
553 /* The following code is new as of 2000-01-21 */
554 #define TT_NAME_ID_SAMPLE_TEXT          19
555
556 /* This is new in OpenType 1.3 */
557 #define TT_NAME_ID_CID_FINDFONT_NAME    20
558
559
560   /*************************************************************************/
561   /*                                                                       */
562   /* Bit mask values for the Unicode Ranges from the TTF `OS2 ' table.     */
563   /*                                                                       */
564   /* Updated 02-Jul-2000.                                                  */
565   /*                                                                       */
566
567   /* General Scripts Area */
568
569   /* Bit  0   Basic Latin */
570 #define TT_UCR_BASIC_LATIN                     (1L <<  0) /* U+0020-U+007E */
571   /* Bit  1   C1 Controls and Latin-1 Supplement */
572 #define TT_UCR_LATIN1_SUPPLEMENT               (1L <<  1) /* U+0080-U+00FF */
573   /* Bit  2   Latin Extended-A */
574 #define TT_UCR_LATIN_EXTENDED_A                (1L <<  2) /* U+0100-U+017F */
575   /* Bit  3   Latin Extended-B */
576 #define TT_UCR_LATIN_EXTENDED_B                (1L <<  3) /* U+0180-U+024F */
577   /* Bit  4   IPA Extensions */
578 #define TT_UCR_IPA_EXTENSIONS                  (1L <<  4) /* U+0250-U+02AF */
579   /* Bit  5   Spacing Modifier Letters */
580 #define TT_UCR_SPACING_MODIFIER                (1L <<  5) /* U+02B0-U+02FF */
581   /* Bit  6   Combining Diacritical Marks */
582 #define TT_UCR_COMBINING_DIACRITICS            (1L <<  6) /* U+0300-U+036F */
583   /* Bit  7   Greek and Coptic */
584 #define TT_UCR_GREEK                           (1L <<  7) /* U+0370-U+03FF */
585   /* Bit  8 is reserved (was: Greek Symbols and Coptic) */
586   /* Bit  9   Cyrillic */
587 #define TT_UCR_CYRILLIC                        (1L <<  9) /* U+0400-U+04FF */
588   /* Bit 10   Armenian */
589 #define TT_UCR_ARMENIAN                        (1L << 10) /* U+0530-U+058F */
590   /* Bit 11   Hebrew */
591 #define TT_UCR_HEBREW                          (1L << 11) /* U+0590-U+05FF */
592   /* Bit 12 is reserved (was: Hebrew Extended) */
593   /* Bit 13   Arabic */
594 #define TT_UCR_ARABIC                          (1L << 13) /* U+0600-U+06FF */
595   /* Bit 14 is reserved (was: Arabic Extended) */
596   /* Bit 15   Devanagari */
597 #define TT_UCR_DEVANAGARI                      (1L << 15) /* U+0900-U+097F */
598   /* Bit 16   Bengali */
599 #define TT_UCR_BENGALI                         (1L << 16) /* U+0980-U+09FF */
600   /* Bit 17   Gurmukhi */
601 #define TT_UCR_GURMUKHI                        (1L << 17) /* U+0A00-U+0A7F */
602   /* Bit 18   Gujarati */
603 #define TT_UCR_GUJARATI                        (1L << 18) /* U+0A80-U+0AFF */
604   /* Bit 19   Oriya */
605 #define TT_UCR_ORIYA                           (1L << 19) /* U+0B00-U+0B7F */
606   /* Bit 20   Tamil */
607 #define TT_UCR_TAMIL                           (1L << 20) /* U+0B80-U+0BFF */
608   /* Bit 21   Telugu */
609 #define TT_UCR_TELUGU                          (1L << 21) /* U+0C00-U+0C7F */
610   /* Bit 22   Kannada */
611 #define TT_UCR_KANNADA                         (1L << 22) /* U+0C80-U+0CFF */
612   /* Bit 23   Malayalam */
613 #define TT_UCR_MALAYALAM                       (1L << 23) /* U+0D00-U+0D7F */
614   /* Bit 24   Thai */
615 #define TT_UCR_THAI                            (1L << 24) /* U+0E00-U+0E7F */
616   /* Bit 25   Lao */
617 #define TT_UCR_LAO                             (1L << 25) /* U+0E80-U+0EFF */
618   /* Bit 26   Georgian */
619 #define TT_UCR_GEORGIAN                        (1L << 26) /* U+10A0-U+10FF */
620   /* Bit 27 is reserved (was Georgian Extended) */
621   /* Bit 28   Hangul Jamo */
622 #define TT_UCR_HANGUL_JAMO                     (1L << 28) /* U+1100-U+11FF */
623   /* Bit 29   Latin Extended Additional */
624 #define TT_UCR_LATIN_EXTENDED_ADDITIONAL       (1L << 29) /* U+1E00-U+1EFF */
625   /* Bit 30   Greek Extended */
626 #define TT_UCR_GREEK_EXTENDED                  (1L << 30) /* U+1F00-U+1FFF */
627
628   /* Symbols Area */
629
630   /* Bit 31   General Punctuation */
631 #define TT_UCR_GENERAL_PUNCTUATION             (1L << 31) /* U+2000-U+206F */
632   /* Bit 32   Superscripts And Subscripts */
633 #define TT_UCR_SUPERSCRIPTS_SUBSCRIPTS         (1L <<  0) /* U+2070-U+209F */
634   /* Bit 33   Currency Symbols */
635 #define TT_UCR_CURRENCY_SYMBOLS                (1L <<  1) /* U+20A0-U+20CF */
636   /* Bit 34   Combining Diacritical Marks For Symbols */
637 #define TT_UCR_COMBINING_DIACRITICS_SYMB       (1L <<  2) /* U+20D0-U+20FF */
638   /* Bit 35   Letterlike Symbols */
639 #define TT_UCR_LETTERLIKE_SYMBOLS              (1L <<  3) /* U+2100-U+214F */
640   /* Bit 36   Number Forms */
641 #define TT_UCR_NUMBER_FORMS                    (1L <<  4) /* U+2150-U+218F */
642   /* Bit 37   Arrows */
643 #define TT_UCR_ARROWS                          (1L <<  5) /* U+2190-U+21FF */
644   /* Bit 38   Mathematical Operators */
645 #define TT_UCR_MATHEMATICAL_OPERATORS          (1L <<  6) /* U+2200-U+22FF */
646   /* Bit 39 Miscellaneous Technical */
647 #define TT_UCR_MISCELLANEOUS_TECHNICAL         (1L <<  7) /* U+2300-U+23FF */
648   /* Bit 40   Control Pictures */
649 #define TT_UCR_CONTROL_PICTURES                (1L <<  8) /* U+2400-U+243F */
650   /* Bit 41   Optical Character Recognition */
651 #define TT_UCR_OCR                             (1L <<  9) /* U+2440-U+245F */
652   /* Bit 42   Enclosed Alphanumerics */
653 #define TT_UCR_ENCLOSED_ALPHANUMERICS          (1L << 10) /* U+2460-U+24FF */
654   /* Bit 43   Box Drawing */
655 #define TT_UCR_BOX_DRAWING                     (1L << 11) /* U+2500-U+257F */
656   /* Bit 44   Block Elements */
657 #define TT_UCR_BLOCK_ELEMENTS                  (1L << 12) /* U+2580-U+259F */
658   /* Bit 45   Geometric Shapes */
659 #define TT_UCR_GEOMETRIC_SHAPES                (1L << 13) /* U+25A0-U+25FF */
660   /* Bit 46   Miscellaneous Symbols */
661 #define TT_UCR_MISCELLANEOUS_SYMBOLS           (1L << 14) /* U+2600-U+26FF */
662   /* Bit 47   Dingbats */
663 #define TT_UCR_DINGBATS                        (1L << 15) /* U+2700-U+27BF */
664
665   /* CJK Phonetics and Symbols Area */
666
667   /* Bit 48   CJK Symbols and Punctuation */
668 #define TT_UCR_CJK_SYMBOLS                     (1L << 16) /* U+3000-U+303F */
669   /* Bit 49   Hiragana */
670 #define TT_UCR_HIRAGANA                        (1L << 17) /* U+3040-U+309F */
671   /* Bit 50   Katakana */
672 #define TT_UCR_KATAKANA                        (1L << 18) /* U+30A0-U+30FF */
673   /* Bit 51   Bopomofo          + */
674   /*          Bopomofo Extended   */
675 #define TT_UCR_BOPOMOFO                        (1L << 19) /* U+3100-U+312F */
676                                                           /* U+31A0-U+31BF */
677   /* Bit 52   Hangul Compatibility Jamo */
678 #define TT_UCR_HANGUL_COMPATIBILITY_JAMO       (1L << 20) /* U+3130-U+318F */
679   /* Bit 53   Kanbun */
680 #define TT_UCR_CJK_MISC                        (1L << 21) /* U+3190-U+319F */
681 #define TT_UCR_KANBUN  TT_UCR_CJK_MISC
682   /* Bit 54   Enclosed CJK Letters and Months */
683 #define TT_UCR_ENCLOSED_CJK_LETTERS_MONTHS     (1L << 22) /* U+3200-U+32FF */
684   /* Bit 55   CJK Compatibility */
685 #define TT_UCR_CJK_COMPATIBILITY               (1L << 23) /* U+3300-U+33FF */
686
687   /* Hangul Syllables Area */
688
689   /* Bit 56   Hangul */
690 #define TT_UCR_HANGUL                          (1L << 24) /* U+AC00-U+D7A3 */
691
692   /* Surrogates Area */
693
694   /* Bit 57   High Surrogates             + */
695   /*          High Private Use Surrogates + */
696   /*          Low Surrogates                */
697 #define TT_UCR_SURROGATES                      (1L << 25) /* U+D800-U+DB7F */
698                                                           /* U+DB80-U+DBFF */
699                                                           /* U+DC00-U+DFFF */
700   /* Bit 58 is reserved for Unicode SubRanges */
701
702   /* CJK Ideographs Area */
703
704   /* Bit 59   CJK Unified Ideographs             + */
705   /*          CJK Radicals Supplement            + */
706   /*          Kangxi Radicals                    + */
707   /*          Ideographic Description Characters + */
708   /*          CJK Unified Ideographs Extension A   */
709 #define TT_UCR_CJK_UNIFIED_IDEOGRAPHS          (1L << 27) /* U+4E00-U+9FFF */
710                                                           /* U+2E80-U+2EFF */
711                                                           /* U+2F00-U+2FDF */
712                                                           /* U+2FF0-U+2FFF */
713                                                           /* U+3400-U+4DB5 */
714
715   /* Private Use Area */
716
717   /* Bit 60   Private Use */
718 #define TT_UCR_PRIVATE_USE                     (1L << 28) /* U+E000-U+F8FF */
719
720   /* Compatibility Area and Specials */
721
722   /* Bit 61   CJK Compatibility Ideographs */
723 #define TT_UCR_CJK_COMPATIBILITY_IDEOGRAPHS    (1L << 29) /* U+F900-U+FAFF */
724   /* Bit 62   Alphabetic Presentation Forms */
725 #define TT_UCR_ALPHABETIC_PRESENTATION_FORMS   (1L << 30) /* U+FB00-U+FB4F */
726   /* Bit 63   Arabic Presentation Forms-A */
727 #define TT_UCR_ARABIC_PRESENTATIONS_A          (1L << 31) /* U+FB50-U+FDFF */
728   /* Bit 64   Combining Half Marks */
729 #define TT_UCR_COMBINING_HALF_MARKS            (1L <<  0) /* U+FE20-U+FE2F */
730   /* Bit 65   CJK Compatibility Forms */
731 #define TT_UCR_CJK_COMPATIBILITY_FORMS         (1L <<  1) /* U+FE30-U+FE4F */
732   /* Bit 66   Small Form Variants */
733 #define TT_UCR_SMALL_FORM_VARIANTS             (1L <<  2) /* U+FE50-U+FE6F */
734   /* Bit 67   Arabic Presentation Forms-B */
735 #define TT_UCR_ARABIC_PRESENTATIONS_B          (1L <<  3) /* U+FE70-U+FEFE */
736   /* Bit 68   Halfwidth and Fullwidth Forms */
737 #define TT_UCR_HALFWIDTH_FULLWIDTH_FORMS       (1L <<  4) /* U+FF00-U+FFEF */
738   /* Bit 69   Specials */
739 #define TT_UCR_SPECIALS                        (1L <<  5) /* U+FFF0-U+FFFD */
740   /* Bit 70   Tibetan */
741 #define TT_UCR_TIBETAN                         (1L <<  6) /* U+0F00-U+0FFF */
742   /* Bit 71   Syriac */
743 #define TT_UCR_SYRIAC                          (1L <<  7) /* U+0700-U+074F */
744   /* Bit 72   Thaana */
745 #define TT_UCR_THAANA                          (1L <<  8) /* U+0780-U+07BF */
746   /* Bit 73   Sinhala */
747 #define TT_UCR_SINHALA                         (1L <<  9) /* U+0D80-U+0DFF */
748   /* Bit 74   Myanmar */
749 #define TT_UCR_MYANMAR                         (1L << 10) /* U+1000-U+109F */
750   /* Bit 75   Ethiopic */
751 #define TT_UCR_ETHIOPIC                        (1L << 11) /* U+1200-U+137F */
752   /* Bit 76   Cherokee */
753 #define TT_UCR_CHEROKEE                        (1L << 12) /* U+13A0-U+13FF */
754   /* Bit 77   Unified Canadian Aboriginal Syllabics */
755 #define TT_UCR_CANADIAN_ABORIGINAL_SYLLABICS   (1L << 13) /* U+1400-U+167F */
756   /* Bit 78   Ogham */
757 #define TT_UCR_OGHAM                           (1L << 14) /* U+1680-U+169F */
758   /* Bit 79   Runic */
759 #define TT_UCR_RUNIC                           (1L << 15) /* U+16A0-U+16FF */
760   /* Bit 80   Khmer */
761 #define TT_UCR_KHMER                           (1L << 16) /* U+1780-U+17FF */
762   /* Bit 81   Mongolian */
763 #define TT_UCR_MONGOLIAN                       (1L << 17) /* U+1800-U+18AF */
764   /* Bit 82   Braille Patterns */
765 #define TT_UCR_BRAILLE                         (1L << 18) /* U+2800-U+28FF */
766   /* Bit 83   Yi Syllables + */
767   /*          Yi Radicals    */
768 #define TT_UCR_YI                              (1L << 19) /* U+A000-U+A48F */
769                                                           /* U+A490-U+A4CF */
770
771
772   /*************************************************************************/
773   /*                                                                       */
774   /* Some compilers have a very limited length of identifiers.             */
775   /*                                                                       */
776 #if defined( __TURBOC__ ) && __TURBOC__ < 0x0410 || defined( __PACIFIC__ )
777 #define HAVE_LIMIT_ON_IDENTS
778 #endif
779
780
781 #ifndef HAVE_LIMIT_ON_IDENTS
782
783
784   /*************************************************************************/
785   /*                                                                       */
786   /* Here some alias #defines in order to be clearer.                      */
787   /*                                                                       */
788   /* These are not always #defined to stay within the 31 character limit   */
789   /* which some compilers have.                                            */
790   /*                                                                       */
791   /* Credits go to Dave Hoo <dhoo@flash.net> for pointing out that modern  */
792   /* Borland compilers (read: from BC++ 3.1 on) can increase this limit.   */
793   /* If you get a warning with such a compiler, use the -i40 switch.       */
794   /*                                                                       */
795 #define TT_UCR_ARABIC_PRESENTATION_FORMS_A      \
796          TT_UCR_ARABIC_PRESENTATIONS_A
797 #define TT_UCR_ARABIC_PRESENTATION_FORMS_B      \
798          TT_UCR_ARABIC_PRESENTATIONS_B
799
800 #define TT_UCR_COMBINING_DIACRITICAL_MARKS      \
801          TT_UCR_COMBINING_DIACRITICS
802 #define TT_UCR_COMBINING_DIACRITICAL_MARKS_SYMB \
803          TT_UCR_COMBINING_DIACRITICS_SYMB
804
805
806 #endif /* !HAVE_LIMIT_ON_IDENTS */
807
808
809 FT_END_HEADER
810
811 #endif /* __TTNAMEID_H__ */
812
813
814 /* END */