1/***************************************************************************/
2/*                                                                         */
3/*  ttnameid.h                                                             */
4/*                                                                         */
5/*    TrueType name ID definitions (specification only).                   */
6/*                                                                         */
7/*  Copyright 1996-2004, 2006-2008, 2012 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
26FT_BEGIN_HEADER
27
28
29  /*************************************************************************/
30  /*                                                                       */
31  /* <Section>                                                             */
32  /*    truetype_tables                                                    */
33  /*                                                                       */
34
35
36  /*************************************************************************/
37  /*                                                                       */
38  /* Possible values for the `platform' identifier code in the name        */
39  /* records of the TTF `name' table.                                      */
40  /*                                                                       */
41  /*************************************************************************/
42
43
44  /***********************************************************************
45   *
46   * @enum:
47   *   TT_PLATFORM_XXX
48   *
49   * @description:
50   *   A list of valid values for the `platform_id' identifier code in
51   *   @FT_CharMapRec and @FT_SfntName structures.
52   *
53   * @values:
54   *   TT_PLATFORM_APPLE_UNICODE ::
55   *     Used by Apple to indicate a Unicode character map and/or name entry.
56   *     See @TT_APPLE_ID_XXX for corresponding `encoding_id' values.  Note
57   *     that name entries in this format are coded as big-endian UCS-2
58   *     character codes _only_.
59   *
60   *   TT_PLATFORM_MACINTOSH ::
61   *     Used by Apple to indicate a MacOS-specific charmap and/or name entry.
62   *     See @TT_MAC_ID_XXX for corresponding `encoding_id' values.  Note that
63   *     most TrueType fonts contain an Apple roman charmap to be usable on
64   *     MacOS systems (even if they contain a Microsoft charmap as well).
65   *
66   *   TT_PLATFORM_ISO ::
67   *     This value was used to specify ISO/IEC 10646 charmaps.  It is however
68   *     now deprecated.  See @TT_ISO_ID_XXX for a list of corresponding
69   *     `encoding_id' values.
70   *
71   *   TT_PLATFORM_MICROSOFT ::
72   *     Used by Microsoft to indicate Windows-specific charmaps.  See
73   *     @TT_MS_ID_XXX for a list of corresponding `encoding_id' values.
74   *     Note that most fonts contain a Unicode charmap using
75   *     (TT_PLATFORM_MICROSOFT, @TT_MS_ID_UNICODE_CS).
76   *
77   *   TT_PLATFORM_CUSTOM ::
78   *     Used to indicate application-specific charmaps.
79   *
80   *   TT_PLATFORM_ADOBE ::
81   *     This value isn't part of any font format specification, but is used
82   *     by FreeType to report Adobe-specific charmaps in an @FT_CharMapRec
83   *     structure.  See @TT_ADOBE_ID_XXX.
84   */
85
86#define TT_PLATFORM_APPLE_UNICODE  0
87#define TT_PLATFORM_MACINTOSH      1
88#define TT_PLATFORM_ISO            2 /* deprecated */
89#define TT_PLATFORM_MICROSOFT      3
90#define TT_PLATFORM_CUSTOM         4
91#define TT_PLATFORM_ADOBE          7 /* artificial */
92
93
94  /***********************************************************************
95   *
96   * @enum:
97   *   TT_APPLE_ID_XXX
98   *
99   * @description:
100   *   A list of valid values for the `encoding_id' for
101   *   @TT_PLATFORM_APPLE_UNICODE charmaps and name entries.
102   *
103   * @values:
104   *   TT_APPLE_ID_DEFAULT ::
105   *     Unicode version 1.0.
106   *
107   *   TT_APPLE_ID_UNICODE_1_1 ::
108   *     Unicode 1.1; specifies Hangul characters starting at U+34xx.
109   *
110   *   TT_APPLE_ID_ISO_10646 ::
111   *     Deprecated (identical to preceding).
112   *
113   *   TT_APPLE_ID_UNICODE_2_0 ::
114   *     Unicode 2.0 and beyond (UTF-16 BMP only).
115   *
116   *   TT_APPLE_ID_UNICODE_32 ::
117   *     Unicode 3.1 and beyond, using UTF-32.
118   *
119   *   TT_APPLE_ID_VARIANT_SELECTOR ::
120   *     From Adobe, not Apple.  Not a normal cmap.  Specifies variations
121   *     on a real cmap.
122   */
123
124#define TT_APPLE_ID_DEFAULT           0 /* Unicode 1.0 */
125#define TT_APPLE_ID_UNICODE_1_1       1 /* specify Hangul at U+34xx */
126#define TT_APPLE_ID_ISO_10646         2 /* deprecated */
127#define TT_APPLE_ID_UNICODE_2_0       3 /* or later */
128#define TT_APPLE_ID_UNICODE_32        4 /* 2.0 or later, full repertoire */
129#define TT_APPLE_ID_VARIANT_SELECTOR  5 /* variation selector data */
130
131
132  /***********************************************************************
133   *
134   * @enum:
135   *   TT_MAC_ID_XXX
136   *
137   * @description:
138   *   A list of valid values for the `encoding_id' for
139   *   @TT_PLATFORM_MACINTOSH charmaps and name entries.
140   *
141   * @values:
142   *   TT_MAC_ID_ROMAN ::
143   *   TT_MAC_ID_JAPANESE ::
144   *   TT_MAC_ID_TRADITIONAL_CHINESE ::
145   *   TT_MAC_ID_KOREAN ::
146   *   TT_MAC_ID_ARABIC ::
147   *   TT_MAC_ID_HEBREW ::
148   *   TT_MAC_ID_GREEK ::
149   *   TT_MAC_ID_RUSSIAN ::
150   *   TT_MAC_ID_RSYMBOL ::
151   *   TT_MAC_ID_DEVANAGARI ::
152   *   TT_MAC_ID_GURMUKHI ::
153   *   TT_MAC_ID_GUJARATI ::
154   *   TT_MAC_ID_ORIYA ::
155   *   TT_MAC_ID_BENGALI ::
156   *   TT_MAC_ID_TAMIL ::
157   *   TT_MAC_ID_TELUGU ::
158   *   TT_MAC_ID_KANNADA ::
159   *   TT_MAC_ID_MALAYALAM ::
160   *   TT_MAC_ID_SINHALESE ::
161   *   TT_MAC_ID_BURMESE ::
162   *   TT_MAC_ID_KHMER ::
163   *   TT_MAC_ID_THAI ::
164   *   TT_MAC_ID_LAOTIAN ::
165   *   TT_MAC_ID_GEORGIAN ::
166   *   TT_MAC_ID_ARMENIAN ::
167   *   TT_MAC_ID_MALDIVIAN ::
168   *   TT_MAC_ID_SIMPLIFIED_CHINESE ::
169   *   TT_MAC_ID_TIBETAN ::
170   *   TT_MAC_ID_MONGOLIAN ::
171   *   TT_MAC_ID_GEEZ ::
172   *   TT_MAC_ID_SLAVIC ::
173   *   TT_MAC_ID_VIETNAMESE ::
174   *   TT_MAC_ID_SINDHI ::
175   *   TT_MAC_ID_UNINTERP ::
176   */
177
178#define TT_MAC_ID_ROMAN                 0
179#define TT_MAC_ID_JAPANESE              1
180#define TT_MAC_ID_TRADITIONAL_CHINESE   2
181#define TT_MAC_ID_KOREAN                3
182#define TT_MAC_ID_ARABIC                4
183#define TT_MAC_ID_HEBREW                5
184#define TT_MAC_ID_GREEK                 6
185#define TT_MAC_ID_RUSSIAN               7
186#define TT_MAC_ID_RSYMBOL               8
187#define TT_MAC_ID_DEVANAGARI            9
188#define TT_MAC_ID_GURMUKHI             10
189#define TT_MAC_ID_GUJARATI             11
190#define TT_MAC_ID_ORIYA                12
191#define TT_MAC_ID_BENGALI              13
192#define TT_MAC_ID_TAMIL                14
193#define TT_MAC_ID_TELUGU               15
194#define TT_MAC_ID_KANNADA              16
195#define TT_MAC_ID_MALAYALAM            17
196#define TT_MAC_ID_SINHALESE            18
197#define TT_MAC_ID_BURMESE              19
198#define TT_MAC_ID_KHMER                20
199#define TT_MAC_ID_THAI                 21
200#define TT_MAC_ID_LAOTIAN              22
201#define TT_MAC_ID_GEORGIAN             23
202#define TT_MAC_ID_ARMENIAN             24
203#define TT_MAC_ID_MALDIVIAN            25
204#define TT_MAC_ID_SIMPLIFIED_CHINESE   25
205#define TT_MAC_ID_TIBETAN              26
206#define TT_MAC_ID_MONGOLIAN            27
207#define TT_MAC_ID_GEEZ                 28
208#define TT_MAC_ID_SLAVIC               29
209#define TT_MAC_ID_VIETNAMESE           30
210#define TT_MAC_ID_SINDHI               31
211#define TT_MAC_ID_UNINTERP             32
212
213
214  /***********************************************************************
215   *
216   * @enum:
217   *   TT_ISO_ID_XXX
218   *
219   * @description:
220   *   A list of valid values for the `encoding_id' for
221   *   @TT_PLATFORM_ISO charmaps and name entries.
222   *
223   *   Their use is now deprecated.
224   *
225   * @values:
226   *   TT_ISO_ID_7BIT_ASCII ::
227   *     ASCII.
228   *   TT_ISO_ID_10646 ::
229   *     ISO/10646.
230   *   TT_ISO_ID_8859_1 ::
231   *     Also known as Latin-1.
232   */
233
234#define TT_ISO_ID_7BIT_ASCII  0
235#define TT_ISO_ID_10646       1
236#define TT_ISO_ID_8859_1      2
237
238
239  /***********************************************************************
240   *
241   * @enum:
242   *   TT_MS_ID_XXX
243   *
244   * @description:
245   *   A list of valid values for the `encoding_id' for
246   *   @TT_PLATFORM_MICROSOFT charmaps and name entries.
247   *
248   * @values:
249   *   TT_MS_ID_SYMBOL_CS ::
250   *     Corresponds to Microsoft symbol encoding. See
251   *     @FT_ENCODING_MS_SYMBOL.
252   *
253   *   TT_MS_ID_UNICODE_CS ::
254   *     Corresponds to a Microsoft WGL4 charmap, matching Unicode.  See
255   *     @FT_ENCODING_UNICODE.
256   *
257   *   TT_MS_ID_SJIS ::
258   *     Corresponds to SJIS Japanese encoding.  See @FT_ENCODING_SJIS.
259   *
260   *   TT_MS_ID_GB2312 ::
261   *     Corresponds to Simplified Chinese as used in Mainland China.  See
262   *     @FT_ENCODING_GB2312.
263   *
264   *   TT_MS_ID_BIG_5 ::
265   *     Corresponds to Traditional Chinese as used in Taiwan and Hong Kong.
266   *     See @FT_ENCODING_BIG5.
267   *
268   *   TT_MS_ID_WANSUNG ::
269   *     Corresponds to Korean Wansung encoding.  See @FT_ENCODING_WANSUNG.
270   *
271   *   TT_MS_ID_JOHAB ::
272   *     Corresponds to Johab encoding.  See @FT_ENCODING_JOHAB.
273   *
274   *   TT_MS_ID_UCS_4 ::
275   *     Corresponds to UCS-4 or UTF-32 charmaps.  This has been added to
276   *     the OpenType specification version 1.4 (mid-2001.)
277   */
278
279#define TT_MS_ID_SYMBOL_CS    0
280#define TT_MS_ID_UNICODE_CS   1
281#define TT_MS_ID_SJIS         2
282#define TT_MS_ID_GB2312       3
283#define TT_MS_ID_BIG_5        4
284#define TT_MS_ID_WANSUNG      5
285#define TT_MS_ID_JOHAB        6
286#define TT_MS_ID_UCS_4       10
287
288
289  /***********************************************************************
290   *
291   * @enum:
292   *   TT_ADOBE_ID_XXX
293   *
294   * @description:
295   *   A list of valid values for the `encoding_id' for
296   *   @TT_PLATFORM_ADOBE charmaps.  This is a FreeType-specific extension!
297   *
298   * @values:
299   *   TT_ADOBE_ID_STANDARD ::
300   *     Adobe standard encoding.
301   *   TT_ADOBE_ID_EXPERT ::
302   *     Adobe expert encoding.
303   *   TT_ADOBE_ID_CUSTOM ::
304   *     Adobe custom encoding.
305   *   TT_ADOBE_ID_LATIN_1 ::
306   *     Adobe Latin~1 encoding.
307   */
308
309#define TT_ADOBE_ID_STANDARD  0
310#define TT_ADOBE_ID_EXPERT    1
311#define TT_ADOBE_ID_CUSTOM    2
312#define TT_ADOBE_ID_LATIN_1   3
313
314
315  /*************************************************************************/
316  /*                                                                       */
317  /* Possible values of the language identifier field in the name records  */
318  /* of the TTF `name' table if the `platform' identifier code is          */
319  /* TT_PLATFORM_MACINTOSH.  These values are also used as return values   */
320  /* for function @FT_Get_CMap_Language_ID.                                */
321  /*                                                                       */
322  /* The canonical source for the Apple assigned Language ID's is at       */
323  /*                                                                       */
324  /*   https://developer.apple.com/fonts/TTRefMan/RM06/Chap6name.html      */
325  /*                                                                       */
326#define TT_MAC_LANGID_ENGLISH                       0
327#define TT_MAC_LANGID_FRENCH                        1
328#define TT_MAC_LANGID_GERMAN                        2
329#define TT_MAC_LANGID_ITALIAN                       3
330#define TT_MAC_LANGID_DUTCH                         4
331#define TT_MAC_LANGID_SWEDISH                       5
332#define TT_MAC_LANGID_SPANISH                       6
333#define TT_MAC_LANGID_DANISH                        7
334#define TT_MAC_LANGID_PORTUGUESE                    8
335#define TT_MAC_LANGID_NORWEGIAN                     9
336#define TT_MAC_LANGID_HEBREW                       10
337#define TT_MAC_LANGID_JAPANESE                     11
338#define TT_MAC_LANGID_ARABIC                       12
339#define TT_MAC_LANGID_FINNISH                      13
340#define TT_MAC_LANGID_GREEK                        14
341#define TT_MAC_LANGID_ICELANDIC                    15
342#define TT_MAC_LANGID_MALTESE                      16
343#define TT_MAC_LANGID_TURKISH                      17
344#define TT_MAC_LANGID_CROATIAN                     18
345#define TT_MAC_LANGID_CHINESE_TRADITIONAL          19
346#define TT_MAC_LANGID_URDU                         20
347#define TT_MAC_LANGID_HINDI                        21
348#define TT_MAC_LANGID_THAI                         22
349#define TT_MAC_LANGID_KOREAN                       23
350#define TT_MAC_LANGID_LITHUANIAN                   24
351#define TT_MAC_LANGID_POLISH                       25
352#define TT_MAC_LANGID_HUNGARIAN                    26
353#define TT_MAC_LANGID_ESTONIAN                     27
354#define TT_MAC_LANGID_LETTISH                      28
355#define TT_MAC_LANGID_SAAMISK                      29
356#define TT_MAC_LANGID_FAEROESE                     30
357#define TT_MAC_LANGID_FARSI                        31
358#define TT_MAC_LANGID_RUSSIAN                      32
359#define TT_MAC_LANGID_CHINESE_SIMPLIFIED           33
360#define TT_MAC_LANGID_FLEMISH                      34
361#define TT_MAC_LANGID_IRISH                        35
362#define TT_MAC_LANGID_ALBANIAN                     36
363#define TT_MAC_LANGID_ROMANIAN                     37
364#define TT_MAC_LANGID_CZECH                        38
365#define TT_MAC_LANGID_SLOVAK                       39
366#define TT_MAC_LANGID_SLOVENIAN                    40
367#define TT_MAC_LANGID_YIDDISH                      41
368#define TT_MAC_LANGID_SERBIAN                      42
369#define TT_MAC_LANGID_MACEDONIAN                   43
370#define TT_MAC_LANGID_BULGARIAN                    44
371#define TT_MAC_LANGID_UKRAINIAN                    45
372#define TT_MAC_LANGID_BYELORUSSIAN                 46
373#define TT_MAC_LANGID_UZBEK                        47
374#define TT_MAC_LANGID_KAZAKH                       48
375#define TT_MAC_LANGID_AZERBAIJANI                  49
376#define TT_MAC_LANGID_AZERBAIJANI_CYRILLIC_SCRIPT  49
377#define TT_MAC_LANGID_AZERBAIJANI_ARABIC_SCRIPT    50
378#define TT_MAC_LANGID_ARMENIAN                     51
379#define TT_MAC_LANGID_GEORGIAN                     52
380#define TT_MAC_LANGID_MOLDAVIAN                    53
381#define TT_MAC_LANGID_KIRGHIZ                      54
382#define TT_MAC_LANGID_TAJIKI                       55
383#define TT_MAC_LANGID_TURKMEN                      56
384#define TT_MAC_LANGID_MONGOLIAN                    57
385#define TT_MAC_LANGID_MONGOLIAN_MONGOLIAN_SCRIPT   57
386#define TT_MAC_LANGID_MONGOLIAN_CYRILLIC_SCRIPT    58
387#define TT_MAC_LANGID_PASHTO                       59
388#define TT_MAC_LANGID_KURDISH                      60
389#define TT_MAC_LANGID_KASHMIRI                     61
390#define TT_MAC_LANGID_SINDHI                       62
391#define TT_MAC_LANGID_TIBETAN                      63
392#define TT_MAC_LANGID_NEPALI                       64
393#define TT_MAC_LANGID_SANSKRIT                     65
394#define TT_MAC_LANGID_MARATHI                      66
395#define TT_MAC_LANGID_BENGALI                      67
396#define TT_MAC_LANGID_ASSAMESE                     68
397#define TT_MAC_LANGID_GUJARATI                     69
398#define TT_MAC_LANGID_PUNJABI                      70
399#define TT_MAC_LANGID_ORIYA                        71
400#define TT_MAC_LANGID_MALAYALAM                    72
401#define TT_MAC_LANGID_KANNADA                      73
402#define TT_MAC_LANGID_TAMIL                        74
403#define TT_MAC_LANGID_TELUGU                       75
404#define TT_MAC_LANGID_SINHALESE                    76
405#define TT_MAC_LANGID_BURMESE                      77
406#define TT_MAC_LANGID_KHMER                        78
407#define TT_MAC_LANGID_LAO                          79
408#define TT_MAC_LANGID_VIETNAMESE                   80
409#define TT_MAC_LANGID_INDONESIAN                   81
410#define TT_MAC_LANGID_TAGALOG                      82
411#define TT_MAC_LANGID_MALAY_ROMAN_SCRIPT           83
412#define TT_MAC_LANGID_MALAY_ARABIC_SCRIPT          84
413#define TT_MAC_LANGID_AMHARIC                      85
414#define TT_MAC_LANGID_TIGRINYA                     86
415#define TT_MAC_LANGID_GALLA                        87
416#define TT_MAC_LANGID_SOMALI                       88
417#define TT_MAC_LANGID_SWAHILI                      89
418#define TT_MAC_LANGID_RUANDA                       90
419#define TT_MAC_LANGID_RUNDI                        91
420#define TT_MAC_LANGID_CHEWA                        92
421#define TT_MAC_LANGID_MALAGASY                     93
422#define TT_MAC_LANGID_ESPERANTO                    94
423#define TT_MAC_LANGID_WELSH                       128
424#define TT_MAC_LANGID_BASQUE                      129
425#define TT_MAC_LANGID_CATALAN                     130
426#define TT_MAC_LANGID_LATIN                       131
427#define TT_MAC_LANGID_QUECHUA                     132
428#define TT_MAC_LANGID_GUARANI                     133
429#define TT_MAC_LANGID_AYMARA                      134
430#define TT_MAC_LANGID_TATAR                       135
431#define TT_MAC_LANGID_UIGHUR                      136
432#define TT_MAC_LANGID_DZONGKHA                    137
433#define TT_MAC_LANGID_JAVANESE                    138
434#define TT_MAC_LANGID_SUNDANESE                   139
435
436
437#if 0  /* these seem to be errors that have been dropped */
438
439#define TT_MAC_LANGID_SCOTTISH_GAELIC             140
440#define TT_MAC_LANGID_IRISH_GAELIC                141
441
442#endif
443
444
445  /* The following codes are new as of 2000-03-10 */
446#define TT_MAC_LANGID_GALICIAN                    140
447#define TT_MAC_LANGID_AFRIKAANS                   141
448#define TT_MAC_LANGID_BRETON                      142
449#define TT_MAC_LANGID_INUKTITUT                   143
450#define TT_MAC_LANGID_SCOTTISH_GAELIC             144
451#define TT_MAC_LANGID_MANX_GAELIC                 145
452#define TT_MAC_LANGID_IRISH_GAELIC                146
453#define TT_MAC_LANGID_TONGAN                      147
454#define TT_MAC_LANGID_GREEK_POLYTONIC             148
455#define TT_MAC_LANGID_GREELANDIC                  149
456#define TT_MAC_LANGID_AZERBAIJANI_ROMAN_SCRIPT    150
457
458
459  /*************************************************************************/
460  /*                                                                       */
461  /* Possible values of the language identifier field in the name records  */
462  /* of the TTF `name' table if the `platform' identifier code is          */
463  /* TT_PLATFORM_MICROSOFT.                                                */
464  /*                                                                       */
465  /* The canonical source for the MS assigned LCIDs is                     */
466  /*                                                                       */
467  /*   http://www.microsoft.com/globaldev/reference/lcid-all.mspx          */
468  /*                                                                       */
469
470#define TT_MS_LANGID_ARABIC_GENERAL                    0x0001
471#define TT_MS_LANGID_ARABIC_SAUDI_ARABIA               0x0401
472#define TT_MS_LANGID_ARABIC_IRAQ                       0x0801
473#define TT_MS_LANGID_ARABIC_EGYPT                      0x0c01
474#define TT_MS_LANGID_ARABIC_LIBYA                      0x1001
475#define TT_MS_LANGID_ARABIC_ALGERIA                    0x1401
476#define TT_MS_LANGID_ARABIC_MOROCCO                    0x1801
477#define TT_MS_LANGID_ARABIC_TUNISIA                    0x1c01
478#define TT_MS_LANGID_ARABIC_OMAN                       0x2001
479#define TT_MS_LANGID_ARABIC_YEMEN                      0x2401
480#define TT_MS_LANGID_ARABIC_SYRIA                      0x2801
481#define TT_MS_LANGID_ARABIC_JORDAN                     0x2c01
482#define TT_MS_LANGID_ARABIC_LEBANON                    0x3001
483#define TT_MS_LANGID_ARABIC_KUWAIT                     0x3401
484#define TT_MS_LANGID_ARABIC_UAE                        0x3801
485#define TT_MS_LANGID_ARABIC_BAHRAIN                    0x3c01
486#define TT_MS_LANGID_ARABIC_QATAR                      0x4001
487#define TT_MS_LANGID_BULGARIAN_BULGARIA                0x0402
488#define TT_MS_LANGID_CATALAN_SPAIN                     0x0403
489#define TT_MS_LANGID_CHINESE_GENERAL                   0x0004
490#define TT_MS_LANGID_CHINESE_TAIWAN                    0x0404
491#define TT_MS_LANGID_CHINESE_PRC                       0x0804
492#define TT_MS_LANGID_CHINESE_HONG_KONG                 0x0c04
493#define TT_MS_LANGID_CHINESE_SINGAPORE                 0x1004
494
495#if 1  /* this looks like the correct value */
496#define TT_MS_LANGID_CHINESE_MACAU                     0x1404
497#else  /* but beware, Microsoft may change its mind...
498          the most recent Word reference has the following: */
499#define TT_MS_LANGID_CHINESE_MACAU  TT_MS_LANGID_CHINESE_HONG_KONG
500#endif
501
502#if 0  /* used only with .NET `cultures'; commented out */
503#define TT_MS_LANGID_CHINESE_TRADITIONAL               0x7C04
504#endif
505
506#define TT_MS_LANGID_CZECH_CZECH_REPUBLIC              0x0405
507#define TT_MS_LANGID_DANISH_DENMARK                    0x0406
508#define TT_MS_LANGID_GERMAN_GERMANY                    0x0407
509#define TT_MS_LANGID_GERMAN_SWITZERLAND                0x0807
510#define TT_MS_LANGID_GERMAN_AUSTRIA                    0x0c07
511#define TT_MS_LANGID_GERMAN_LUXEMBOURG                 0x1007
512#define TT_MS_LANGID_GERMAN_LIECHTENSTEI               0x1407
513#define TT_MS_LANGID_GREEK_GREECE                      0x0408
514
515  /* don't ask what this one means... It is commented out currently. */
516#if 0
517#define TT_MS_LANGID_GREEK_GREECE2                     0x2008
518#endif
519
520#define TT_MS_LANGID_ENGLISH_GENERAL                   0x0009
521#define TT_MS_LANGID_ENGLISH_UNITED_STATES             0x0409
522#define TT_MS_LANGID_ENGLISH_UNITED_KINGDOM            0x0809
523#define TT_MS_LANGID_ENGLISH_AUSTRALIA                 0x0c09
524#define TT_MS_LANGID_ENGLISH_CANADA                    0x1009
525#define TT_MS_LANGID_ENGLISH_NEW_ZEALAND               0x1409
526#define TT_MS_LANGID_ENGLISH_IRELAND                   0x1809
527#define TT_MS_LANGID_ENGLISH_SOUTH_AFRICA              0x1c09
528#define TT_MS_LANGID_ENGLISH_JAMAICA                   0x2009
529#define TT_MS_LANGID_ENGLISH_CARIBBEAN                 0x2409
530#define TT_MS_LANGID_ENGLISH_BELIZE                    0x2809
531#define TT_MS_LANGID_ENGLISH_TRINIDAD                  0x2c09
532#define TT_MS_LANGID_ENGLISH_ZIMBABWE                  0x3009
533#define TT_MS_LANGID_ENGLISH_PHILIPPINES               0x3409
534#define TT_MS_LANGID_ENGLISH_INDONESIA                 0x3809
535#define TT_MS_LANGID_ENGLISH_HONG_KONG                 0x3c09
536#define TT_MS_LANGID_ENGLISH_INDIA                     0x4009
537#define TT_MS_LANGID_ENGLISH_MALAYSIA                  0x4409
538#define TT_MS_LANGID_ENGLISH_SINGAPORE                 0x4809
539#define TT_MS_LANGID_SPANISH_SPAIN_TRADITIONAL_SORT    0x040a
540#define TT_MS_LANGID_SPANISH_MEXICO                    0x080a
541#define TT_MS_LANGID_SPANISH_SPAIN_INTERNATIONAL_SORT  0x0c0a
542#define TT_MS_LANGID_SPANISH_GUATEMALA                 0x100a
543#define TT_MS_LANGID_SPANISH_COSTA_RICA                0x140a
544#define TT_MS_LANGID_SPANISH_PANAMA                    0x180a
545#define TT_MS_LANGID_SPANISH_DOMINICAN_REPUBLIC        0x1c0a
546#define TT_MS_LANGID_SPANISH_VENEZUELA                 0x200a
547#define TT_MS_LANGID_SPANISH_COLOMBIA                  0x240a
548#define TT_MS_LANGID_SPANISH_PERU                      0x280a
549#define TT_MS_LANGID_SPANISH_ARGENTINA                 0x2c0a
550#define TT_MS_LANGID_SPANISH_ECUADOR                   0x300a
551#define TT_MS_LANGID_SPANISH_CHILE                     0x340a
552#define TT_MS_LANGID_SPANISH_URUGUAY                   0x380a
553#define TT_MS_LANGID_SPANISH_PARAGUAY                  0x3c0a
554#define TT_MS_LANGID_SPANISH_BOLIVIA                   0x400a
555#define TT_MS_LANGID_SPANISH_EL_SALVADOR               0x440a
556#define TT_MS_LANGID_SPANISH_HONDURAS                  0x480a
557#define TT_MS_LANGID_SPANISH_NICARAGUA                 0x4c0a
558#define TT_MS_LANGID_SPANISH_PUERTO_RICO               0x500a
559#define TT_MS_LANGID_SPANISH_UNITED_STATES             0x540a
560  /* The following ID blatantly violate MS specs by using a */
561  /* sublanguage > 0x1F.                                    */
562#define TT_MS_LANGID_SPANISH_LATIN_AMERICA             0xE40aU
563#define TT_MS_LANGID_FINNISH_FINLAND                   0x040b
564#define TT_MS_LANGID_FRENCH_FRANCE                     0x040c
565#define TT_MS_LANGID_FRENCH_BELGIUM                    0x080c
566#define TT_MS_LANGID_FRENCH_CANADA                     0x0c0c
567#define TT_MS_LANGID_FRENCH_SWITZERLAND                0x100c
568#define TT_MS_LANGID_FRENCH_LUXEMBOURG                 0x140c
569#define TT_MS_LANGID_FRENCH_MONACO                     0x180c
570#define TT_MS_LANGID_FRENCH_WEST_INDIES                0x1c0c
571#define TT_MS_LANGID_FRENCH_REUNION                    0x200c
572#define TT_MS_LANGID_FRENCH_CONGO                      0x240c
573  /* which was formerly: */
574#define TT_MS_LANGID_FRENCH_ZAIRE  TT_MS_LANGID_FRENCH_CONGO
575#define TT_MS_LANGID_FRENCH_SENEGAL                    0x280c
576#define TT_MS_LANGID_FRENCH_CAMEROON                   0x2c0c
577#define TT_MS_LANGID_FRENCH_COTE_D_IVOIRE              0x300c
578#define TT_MS_LANGID_FRENCH_MALI                       0x340c
579#define TT_MS_LANGID_FRENCH_MOROCCO                    0x380c
580#define TT_MS_LANGID_FRENCH_HAITI                      0x3c0c
581  /* and another violation of the spec (see 0xE40aU) */
582#define TT_MS_LANGID_FRENCH_NORTH_AFRICA               0xE40cU
583#define TT_MS_LANGID_HEBREW_ISRAEL                     0x040d
584#define TT_MS_LANGID_HUNGARIAN_HUNGARY                 0x040e
585#define TT_MS_LANGID_ICELANDIC_ICELAND                 0x040f
586#define TT_MS_LANGID_ITALIAN_ITALY                     0x0410
587#define TT_MS_LANGID_ITALIAN_SWITZERLAND               0x0810
588#define TT_MS_LANGID_JAPANESE_JAPAN                    0x0411
589#define TT_MS_LANGID_KOREAN_EXTENDED_WANSUNG_KOREA     0x0412
590#define TT_MS_LANGID_KOREAN_JOHAB_KOREA                0x0812
591#define TT_MS_LANGID_DUTCH_NETHERLANDS                 0x0413
592#define TT_MS_LANGID_DUTCH_BELGIUM                     0x0813
593#define TT_MS_LANGID_NORWEGIAN_NORWAY_BOKMAL           0x0414
594#define TT_MS_LANGID_NORWEGIAN_NORWAY_NYNORSK          0x0814
595#define TT_MS_LANGID_POLISH_POLAND                     0x0415
596#define TT_MS_LANGID_PORTUGUESE_BRAZIL                 0x0416
597#define TT_MS_LANGID_PORTUGUESE_PORTUGAL               0x0816
598#define TT_MS_LANGID_RHAETO_ROMANIC_SWITZERLAND        0x0417
599#define TT_MS_LANGID_ROMANIAN_ROMANIA                  0x0418
600#define TT_MS_LANGID_MOLDAVIAN_MOLDAVIA                0x0818
601#define TT_MS_LANGID_RUSSIAN_RUSSIA                    0x0419
602#define TT_MS_LANGID_RUSSIAN_MOLDAVIA                  0x0819
603#define TT_MS_LANGID_CROATIAN_CROATIA                  0x041a
604#define TT_MS_LANGID_SERBIAN_SERBIA_LATIN              0x081a
605#define TT_MS_LANGID_SERBIAN_SERBIA_CYRILLIC           0x0c1a
606
607#if 0  /* this used to be this value, but it looks like we were wrong */
608#define TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA        0x101a
609#else  /* current sources say */
610#define TT_MS_LANGID_CROATIAN_BOSNIA_HERZEGOVINA       0x101a
611#define TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA        0x141a
612       /* and XPsp2 Platform SDK added (2004-07-26) */
613       /* Names are shortened to be significant within 40 chars. */
614#define TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_LATIN         0x181a
615#define TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_CYRILLIC      0x181a
616#endif
617
618#define TT_MS_LANGID_SLOVAK_SLOVAKIA                   0x041b
619#define TT_MS_LANGID_ALBANIAN_ALBANIA                  0x041c
620#define TT_MS_LANGID_SWEDISH_SWEDEN                    0x041d
621#define TT_MS_LANGID_SWEDISH_FINLAND                   0x081d
622#define TT_MS_LANGID_THAI_THAILAND                     0x041e
623#define TT_MS_LANGID_TURKISH_TURKEY                    0x041f
624#define TT_MS_LANGID_URDU_PAKISTAN                     0x0420
625#define TT_MS_LANGID_URDU_INDIA                        0x0820
626#define TT_MS_LANGID_INDONESIAN_INDONESIA              0x0421
627#define TT_MS_LANGID_UKRAINIAN_UKRAINE                 0x0422
628#define TT_MS_LANGID_BELARUSIAN_BELARUS                0x0423
629#define TT_MS_LANGID_SLOVENE_SLOVENIA                  0x0424
630#define TT_MS_LANGID_ESTONIAN_ESTONIA                  0x0425
631#define TT_MS_LANGID_LATVIAN_LATVIA                    0x0426
632#define TT_MS_LANGID_LITHUANIAN_LITHUANIA              0x0427
633#define TT_MS_LANGID_CLASSIC_LITHUANIAN_LITHUANIA      0x0827
634#define TT_MS_LANGID_TAJIK_TAJIKISTAN                  0x0428
635#define TT_MS_LANGID_FARSI_IRAN                        0x0429
636#define TT_MS_LANGID_VIETNAMESE_VIET_NAM               0x042a
637#define TT_MS_LANGID_ARMENIAN_ARMENIA                  0x042b
638#define TT_MS_LANGID_AZERI_AZERBAIJAN_LATIN            0x042c
639#define TT_MS_LANGID_AZERI_AZERBAIJAN_CYRILLIC         0x082c
640#define TT_MS_LANGID_BASQUE_SPAIN                      0x042d
641#define TT_MS_LANGID_SORBIAN_GERMANY                   0x042e
642#define TT_MS_LANGID_MACEDONIAN_MACEDONIA              0x042f
643#define TT_MS_LANGID_SUTU_SOUTH_AFRICA                 0x0430
644#define TT_MS_LANGID_TSONGA_SOUTH_AFRICA               0x0431
645#define TT_MS_LANGID_TSWANA_SOUTH_AFRICA               0x0432
646#define TT_MS_LANGID_VENDA_SOUTH_AFRICA                0x0433
647#define TT_MS_LANGID_XHOSA_SOUTH_AFRICA                0x0434
648#define TT_MS_LANGID_ZULU_SOUTH_AFRICA                 0x0435
649#define TT_MS_LANGID_AFRIKAANS_SOUTH_AFRICA            0x0436
650#define TT_MS_LANGID_GEORGIAN_GEORGIA                  0x0437
651#define TT_MS_LANGID_FAEROESE_FAEROE_ISLANDS           0x0438
652#define TT_MS_LANGID_HINDI_INDIA                       0x0439
653#define TT_MS_LANGID_MALTESE_MALTA                     0x043a
654  /* Added by XPsp2 Platform SDK (2004-07-26) */
655#define TT_MS_LANGID_SAMI_NORTHERN_NORWAY              0x043b
656#define TT_MS_LANGID_SAMI_NORTHERN_SWEDEN              0x083b
657#define TT_MS_LANGID_SAMI_NORTHERN_FINLAND             0x0C3b
658#define TT_MS_LANGID_SAMI_LULE_NORWAY                  0x103b
659#define TT_MS_LANGID_SAMI_LULE_SWEDEN                  0x143b
660#define TT_MS_LANGID_SAMI_SOUTHERN_NORWAY              0x183b
661#define TT_MS_LANGID_SAMI_SOUTHERN_SWEDEN              0x1C3b
662#define TT_MS_LANGID_SAMI_SKOLT_FINLAND                0x203b
663#define TT_MS_LANGID_SAMI_INARI_FINLAND                0x243b
664  /* ... and we also keep our old identifier... */
665#define TT_MS_LANGID_SAAMI_LAPONIA                     0x043b
666
667#if 0 /* this seems to be a previous inversion */
668#define TT_MS_LANGID_IRISH_GAELIC_IRELAND              0x043c
669#define TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM    0x083c
670#else
671#define TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM    0x083c
672#define TT_MS_LANGID_IRISH_GAELIC_IRELAND              0x043c
673#endif
674
675#define TT_MS_LANGID_YIDDISH_GERMANY                   0x043d
676#define TT_MS_LANGID_MALAY_MALAYSIA                    0x043e
677#define TT_MS_LANGID_MALAY_BRUNEI_DARUSSALAM           0x083e
678#define TT_MS_LANGID_KAZAK_KAZAKSTAN                   0x043f
679#define TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN /* Cyrillic*/ 0x0440
680  /* alias declared in Windows 2000 */
681#define TT_MS_LANGID_KIRGHIZ_KIRGHIZ_REPUBLIC \
682          TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN
683
684#define TT_MS_LANGID_SWAHILI_KENYA                     0x0441
685#define TT_MS_LANGID_TURKMEN_TURKMENISTAN              0x0442
686#define TT_MS_LANGID_UZBEK_UZBEKISTAN_LATIN            0x0443
687#define TT_MS_LANGID_UZBEK_UZBEKISTAN_CYRILLIC         0x0843
688#define TT_MS_LANGID_TATAR_TATARSTAN                   0x0444
689#define TT_MS_LANGID_BENGALI_INDIA                     0x0445
690#define TT_MS_LANGID_BENGALI_BANGLADESH                0x0845
691#define TT_MS_LANGID_PUNJABI_INDIA                     0x0446
692#define TT_MS_LANGID_PUNJABI_ARABIC_PAKISTAN           0x0846
693#define TT_MS_LANGID_GUJARATI_INDIA                    0x0447
694#define TT_MS_LANGID_ORIYA_INDIA                       0x0448
695#define TT_MS_LANGID_TAMIL_INDIA                       0x0449
696#define TT_MS_LANGID_TELUGU_INDIA                      0x044a
697#define TT_MS_LANGID_KANNADA_INDIA                     0x044b
698#define TT_MS_LANGID_MALAYALAM_INDIA                   0x044c
699#define TT_MS_LANGID_ASSAMESE_INDIA                    0x044d
700#define TT_MS_LANGID_MARATHI_INDIA                     0x044e
701#define TT_MS_LANGID_SANSKRIT_INDIA                    0x044f
702#define TT_MS_LANGID_MONGOLIAN_MONGOLIA /* Cyrillic */ 0x0450
703#define TT_MS_LANGID_MONGOLIAN_MONGOLIA_MONGOLIAN      0x0850
704#define TT_MS_LANGID_TIBETAN_CHINA                     0x0451
705  /* Don't use the next constant!  It has            */
706  /*   (1) the wrong spelling (Dzonghka)             */
707  /*   (2) Microsoft doesn't officially define it -- */
708  /*       at least it is not in the List of Local   */
709  /*       ID Values.                                */
710  /*   (3) Dzongkha is not the same language as      */
711  /*       Tibetan, so merging it is wrong anyway.   */
712  /*                                                 */
713  /* TT_MS_LANGID_TIBETAN_BHUTAN is correct, BTW.    */
714#define TT_MS_LANGID_DZONGHKA_BHUTAN                   0x0851
715
716#if 0
717  /* the following used to be defined */
718#define TT_MS_LANGID_TIBETAN_BHUTAN                    0x0451
719  /* ... but it was changed; */
720#else
721  /* So we will continue to #define it, but with the correct value */
722#define TT_MS_LANGID_TIBETAN_BHUTAN   TT_MS_LANGID_DZONGHKA_BHUTAN
723#endif
724
725#define TT_MS_LANGID_WELSH_WALES                       0x0452
726#define TT_MS_LANGID_KHMER_CAMBODIA                    0x0453
727#define TT_MS_LANGID_LAO_LAOS                          0x0454
728#define TT_MS_LANGID_BURMESE_MYANMAR                   0x0455
729#define TT_MS_LANGID_GALICIAN_SPAIN                    0x0456
730#define TT_MS_LANGID_KONKANI_INDIA                     0x0457
731#define TT_MS_LANGID_MANIPURI_INDIA  /* Bengali */     0x0458
732#define TT_MS_LANGID_SINDHI_INDIA /* Arabic */         0x0459
733#define TT_MS_LANGID_SINDHI_PAKISTAN                   0x0859
734  /* Missing a LCID for Sindhi in Devanagari script */
735#define TT_MS_LANGID_SYRIAC_SYRIA                      0x045a
736#define TT_MS_LANGID_SINHALESE_SRI_LANKA               0x045b
737#define TT_MS_LANGID_CHEROKEE_UNITED_STATES            0x045c
738#define TT_MS_LANGID_INUKTITUT_CANADA                  0x045d
739#define TT_MS_LANGID_AMHARIC_ETHIOPIA                  0x045e
740#define TT_MS_LANGID_TAMAZIGHT_MOROCCO /* Arabic */    0x045f
741#define TT_MS_LANGID_TAMAZIGHT_MOROCCO_LATIN           0x085f
742  /* Missing a LCID for Tifinagh script */
743#define TT_MS_LANGID_KASHMIRI_PAKISTAN /* Arabic */    0x0460
744  /* Spelled this way by XPsp2 Platform SDK (2004-07-26) */
745  /* script is yet unclear... might be Arabic, Nagari or Sharada */
746#define TT_MS_LANGID_KASHMIRI_SASIA                    0x0860
747  /* ... and aliased (by MS) for compatibility reasons. */
748#define TT_MS_LANGID_KASHMIRI_INDIA TT_MS_LANGID_KASHMIRI_SASIA
749#define TT_MS_LANGID_NEPALI_NEPAL                      0x0461
750#define TT_MS_LANGID_NEPALI_INDIA                      0x0861
751#define TT_MS_LANGID_FRISIAN_NETHERLANDS               0x0462
752#define TT_MS_LANGID_PASHTO_AFGHANISTAN                0x0463
753#define TT_MS_LANGID_FILIPINO_PHILIPPINES              0x0464
754#define TT_MS_LANGID_DHIVEHI_MALDIVES                  0x0465
755  /* alias declared in Windows 2000 */
756#define TT_MS_LANGID_DIVEHI_MALDIVES  TT_MS_LANGID_DHIVEHI_MALDIVES
757#define TT_MS_LANGID_EDO_NIGERIA                       0x0466
758#define TT_MS_LANGID_FULFULDE_NIGERIA                  0x0467
759#define TT_MS_LANGID_HAUSA_NIGERIA                     0x0468
760#define TT_MS_LANGID_IBIBIO_NIGERIA                    0x0469
761#define TT_MS_LANGID_YORUBA_NIGERIA                    0x046a
762#define TT_MS_LANGID_QUECHUA_BOLIVIA                   0x046b
763#define TT_MS_LANGID_QUECHUA_ECUADOR                   0x086b
764#define TT_MS_LANGID_QUECHUA_PERU                      0x0c6b
765#define TT_MS_LANGID_SEPEDI_SOUTH_AFRICA               0x046c
766  /* Also spelled by XPsp2 Platform SDK (2004-07-26) */
767#define TT_MS_LANGID_SOTHO_SOUTHERN_SOUTH_AFRICA \
768          TT_MS_LANGID_SEPEDI_SOUTH_AFRICA
769  /* language codes 0x046d, 0x046e and 0x046f are (still) unknown. */
770#define TT_MS_LANGID_IGBO_NIGERIA                      0x0470
771#define TT_MS_LANGID_KANURI_NIGERIA                    0x0471
772#define TT_MS_LANGID_OROMO_ETHIOPIA                    0x0472
773#define TT_MS_LANGID_TIGRIGNA_ETHIOPIA                 0x0473
774#define TT_MS_LANGID_TIGRIGNA_ERYTHREA                 0x0873
775  /* also spelled in the `Passport SDK' list as: */
776#define TT_MS_LANGID_TIGRIGNA_ERYTREA  TT_MS_LANGID_TIGRIGNA_ERYTHREA
777#define TT_MS_LANGID_GUARANI_PARAGUAY                  0x0474
778#define TT_MS_LANGID_HAWAIIAN_UNITED_STATES            0x0475
779#define TT_MS_LANGID_LATIN                             0x0476
780#define TT_MS_LANGID_SOMALI_SOMALIA                    0x0477
781  /* Note: Yi does not have a (proper) ISO 639-2 code, since it is mostly */
782  /*       not written (but OTOH the peculiar writing system is worth     */
783  /*       studying).                                                     */
784#define TT_MS_LANGID_YI_CHINA                          0x0478
785#define TT_MS_LANGID_PAPIAMENTU_NETHERLANDS_ANTILLES   0x0479
786  /* language codes from 0x047a to 0x047f are (still) unknown. */
787#define TT_MS_LANGID_UIGHUR_CHINA                      0x0480
788#define TT_MS_LANGID_MAORI_NEW_ZEALAND                 0x0481
789
790#if 0  /* not deemed useful for fonts */
791#define TT_MS_LANGID_HUMAN_INTERFACE_DEVICE            0x04ff
792#endif
793
794
795  /*************************************************************************/
796  /*                                                                       */
797  /* Possible values of the `name' identifier field in the name records of */
798  /* the TTF `name' table.  These values are platform independent.         */
799  /*                                                                       */
800#define TT_NAME_ID_COPYRIGHT            0
801#define TT_NAME_ID_FONT_FAMILY          1
802#define TT_NAME_ID_FONT_SUBFAMILY       2
803#define TT_NAME_ID_UNIQUE_ID            3
804#define TT_NAME_ID_FULL_NAME            4
805#define TT_NAME_ID_VERSION_STRING       5
806#define TT_NAME_ID_PS_NAME              6
807#define TT_NAME_ID_TRADEMARK            7
808
809  /* the following values are from the OpenType spec */
810#define TT_NAME_ID_MANUFACTURER         8
811#define TT_NAME_ID_DESIGNER             9
812#define TT_NAME_ID_DESCRIPTION          10
813#define TT_NAME_ID_VENDOR_URL           11
814#define TT_NAME_ID_DESIGNER_URL         12
815#define TT_NAME_ID_LICENSE              13
816#define TT_NAME_ID_LICENSE_URL          14
817  /* number 15 is reserved */
818#define TT_NAME_ID_PREFERRED_FAMILY     16
819#define TT_NAME_ID_PREFERRED_SUBFAMILY  17
820#define TT_NAME_ID_MAC_FULL_NAME        18
821
822  /* The following code is new as of 2000-01-21 */
823#define TT_NAME_ID_SAMPLE_TEXT          19
824
825  /* This is new in OpenType 1.3 */
826#define TT_NAME_ID_CID_FINDFONT_NAME    20
827
828  /* This is new in OpenType 1.5 */
829#define TT_NAME_ID_WWS_FAMILY           21
830#define TT_NAME_ID_WWS_SUBFAMILY        22
831
832
833  /*************************************************************************/
834  /*                                                                       */
835  /* Bit mask values for the Unicode Ranges from the TTF `OS2 ' table.     */
836  /*                                                                       */
837  /* Updated 08-Nov-2008.                                                  */
838  /*                                                                       */
839
840  /* Bit  0   Basic Latin */
841#define TT_UCR_BASIC_LATIN                     (1L <<  0) /* U+0020-U+007E */
842  /* Bit  1   C1 Controls and Latin-1 Supplement */
843#define TT_UCR_LATIN1_SUPPLEMENT               (1L <<  1) /* U+0080-U+00FF */
844  /* Bit  2   Latin Extended-A */
845#define TT_UCR_LATIN_EXTENDED_A                (1L <<  2) /* U+0100-U+017F */
846  /* Bit  3   Latin Extended-B */
847#define TT_UCR_LATIN_EXTENDED_B                (1L <<  3) /* U+0180-U+024F */
848  /* Bit  4   IPA Extensions                 */
849  /*          Phonetic Extensions            */
850  /*          Phonetic Extensions Supplement */
851#define TT_UCR_IPA_EXTENSIONS                  (1L <<  4) /* U+0250-U+02AF */
852                                                          /* U+1D00-U+1D7F */
853                                                          /* U+1D80-U+1DBF */
854  /* Bit  5   Spacing Modifier Letters */
855  /*          Modifier Tone Letters    */
856#define TT_UCR_SPACING_MODIFIER                (1L <<  5) /* U+02B0-U+02FF */
857                                                          /* U+A700-U+A71F */
858  /* Bit  6   Combining Diacritical Marks            */
859  /*          Combining Diacritical Marks Supplement */
860#define TT_UCR_COMBINING_DIACRITICS            (1L <<  6) /* U+0300-U+036F */
861                                                          /* U+1DC0-U+1DFF */
862  /* Bit  7   Greek and Coptic */
863#define TT_UCR_GREEK                           (1L <<  7) /* U+0370-U+03FF */
864  /* Bit  8   Coptic */
865#define TT_UCR_COPTIC                          (1L <<  8) /* U+2C80-U+2CFF */
866  /* Bit  9   Cyrillic            */
867  /*          Cyrillic Supplement */
868  /*          Cyrillic Extended-A */
869  /*          Cyrillic Extended-B */
870#define TT_UCR_CYRILLIC                        (1L <<  9) /* U+0400-U+04FF */
871                                                          /* U+0500-U+052F */
872                                                          /* U+2DE0-U+2DFF */
873                                                          /* U+A640-U+A69F */
874  /* Bit 10   Armenian */
875#define TT_UCR_ARMENIAN                        (1L << 10) /* U+0530-U+058F */
876  /* Bit 11   Hebrew */
877#define TT_UCR_HEBREW                          (1L << 11) /* U+0590-U+05FF */
878  /* Bit 12   Vai */
879#define TT_UCR_VAI                             (1L << 12) /* U+A500-U+A63F */
880  /* Bit 13   Arabic            */
881  /*          Arabic Supplement */
882#define TT_UCR_ARABIC                          (1L << 13) /* U+0600-U+06FF */
883                                                          /* U+0750-U+077F */
884  /* Bit 14   NKo */
885#define TT_UCR_NKO                             (1L << 14) /* U+07C0-U+07FF */
886  /* Bit 15   Devanagari */
887#define TT_UCR_DEVANAGARI                      (1L << 15) /* U+0900-U+097F */
888  /* Bit 16   Bengali */
889#define TT_UCR_BENGALI                         (1L << 16) /* U+0980-U+09FF */
890  /* Bit 17   Gurmukhi */
891#define TT_UCR_GURMUKHI                        (1L << 17) /* U+0A00-U+0A7F */
892  /* Bit 18   Gujarati */
893#define TT_UCR_GUJARATI                        (1L << 18) /* U+0A80-U+0AFF */
894  /* Bit 19   Oriya */
895#define TT_UCR_ORIYA                           (1L << 19) /* U+0B00-U+0B7F */
896  /* Bit 20   Tamil */
897#define TT_UCR_TAMIL                           (1L << 20) /* U+0B80-U+0BFF */
898  /* Bit 21   Telugu */
899#define TT_UCR_TELUGU                          (1L << 21) /* U+0C00-U+0C7F */
900  /* Bit 22   Kannada */
901#define TT_UCR_KANNADA                         (1L << 22) /* U+0C80-U+0CFF */
902  /* Bit 23   Malayalam */
903#define TT_UCR_MALAYALAM                       (1L << 23) /* U+0D00-U+0D7F */
904  /* Bit 24   Thai */
905#define TT_UCR_THAI                            (1L << 24) /* U+0E00-U+0E7F */
906  /* Bit 25   Lao */
907#define TT_UCR_LAO                             (1L << 25) /* U+0E80-U+0EFF */
908  /* Bit 26   Georgian            */
909  /*          Georgian Supplement */
910#define TT_UCR_GEORGIAN                        (1L << 26) /* U+10A0-U+10FF */
911                                                          /* U+2D00-U+2D2F */
912  /* Bit 27   Balinese */
913#define TT_UCR_BALINESE                        (1L << 27) /* U+1B00-U+1B7F */
914  /* Bit 28   Hangul Jamo */
915#define TT_UCR_HANGUL_JAMO                     (1L << 28) /* U+1100-U+11FF */
916  /* Bit 29   Latin Extended Additional */
917  /*          Latin Extended-C          */
918  /*          Latin Extended-D          */
919#define TT_UCR_LATIN_EXTENDED_ADDITIONAL       (1L << 29) /* U+1E00-U+1EFF */
920                                                          /* U+2C60-U+2C7F */
921                                                          /* U+A720-U+A7FF */
922  /* Bit 30   Greek Extended */
923#define TT_UCR_GREEK_EXTENDED                  (1L << 30) /* U+1F00-U+1FFF */
924  /* Bit 31   General Punctuation      */
925  /*          Supplemental Punctuation */
926#define TT_UCR_GENERAL_PUNCTUATION             (1L << 31) /* U+2000-U+206F */
927                                                          /* U+2E00-U+2E7F */
928  /* Bit 32   Superscripts And Subscripts */
929#define TT_UCR_SUPERSCRIPTS_SUBSCRIPTS         (1L <<  0) /* U+2070-U+209F */
930  /* Bit 33   Currency Symbols */
931#define TT_UCR_CURRENCY_SYMBOLS                (1L <<  1) /* U+20A0-U+20CF */
932  /* Bit 34   Combining Diacritical Marks For Symbols */
933#define TT_UCR_COMBINING_DIACRITICS_SYMB       (1L <<  2) /* U+20D0-U+20FF */
934  /* Bit 35   Letterlike Symbols */
935#define TT_UCR_LETTERLIKE_SYMBOLS              (1L <<  3) /* U+2100-U+214F */
936  /* Bit 36   Number Forms */
937#define TT_UCR_NUMBER_FORMS                    (1L <<  4) /* U+2150-U+218F */
938  /* Bit 37   Arrows                           */
939  /*          Supplemental Arrows-A            */
940  /*          Supplemental Arrows-B            */
941  /*          Miscellaneous Symbols and Arrows */
942#define TT_UCR_ARROWS                          (1L <<  5) /* U+2190-U+21FF */
943                                                          /* U+27F0-U+27FF */
944                                                          /* U+2900-U+297F */
945                                                          /* U+2B00-U+2BFF */
946  /* Bit 38   Mathematical Operators               */
947  /*          Supplemental Mathematical Operators  */
948  /*          Miscellaneous Mathematical Symbols-A */
949  /*          Miscellaneous Mathematical Symbols-B */
950#define TT_UCR_MATHEMATICAL_OPERATORS          (1L <<  6) /* U+2200-U+22FF */
951                                                          /* U+2A00-U+2AFF */
952                                                          /* U+27C0-U+27EF */
953                                                          /* U+2980-U+29FF */
954  /* Bit 39 Miscellaneous Technical */
955#define TT_UCR_MISCELLANEOUS_TECHNICAL         (1L <<  7) /* U+2300-U+23FF */
956  /* Bit 40   Control Pictures */
957#define TT_UCR_CONTROL_PICTURES                (1L <<  8) /* U+2400-U+243F */
958  /* Bit 41   Optical Character Recognition */
959#define TT_UCR_OCR                             (1L <<  9) /* U+2440-U+245F */
960  /* Bit 42   Enclosed Alphanumerics */
961#define TT_UCR_ENCLOSED_ALPHANUMERICS          (1L << 10) /* U+2460-U+24FF */
962  /* Bit 43   Box Drawing */
963#define TT_UCR_BOX_DRAWING                     (1L << 11) /* U+2500-U+257F */
964  /* Bit 44   Block Elements */
965#define TT_UCR_BLOCK_ELEMENTS                  (1L << 12) /* U+2580-U+259F */
966  /* Bit 45   Geometric Shapes */
967#define TT_UCR_GEOMETRIC_SHAPES                (1L << 13) /* U+25A0-U+25FF */
968  /* Bit 46   Miscellaneous Symbols */
969#define TT_UCR_MISCELLANEOUS_SYMBOLS           (1L << 14) /* U+2600-U+26FF */
970  /* Bit 47   Dingbats */
971#define TT_UCR_DINGBATS                        (1L << 15) /* U+2700-U+27BF */
972  /* Bit 48   CJK Symbols and Punctuation */
973#define TT_UCR_CJK_SYMBOLS                     (1L << 16) /* U+3000-U+303F */
974  /* Bit 49   Hiragana */
975#define TT_UCR_HIRAGANA                        (1L << 17) /* U+3040-U+309F */
976  /* Bit 50   Katakana                     */
977  /*          Katakana Phonetic Extensions */
978#define TT_UCR_KATAKANA                        (1L << 18) /* U+30A0-U+30FF */
979                                                          /* U+31F0-U+31FF */
980  /* Bit 51   Bopomofo          */
981  /*          Bopomofo Extended */
982#define TT_UCR_BOPOMOFO                        (1L << 19) /* U+3100-U+312F */
983                                                          /* U+31A0-U+31BF */
984  /* Bit 52   Hangul Compatibility Jamo */
985#define TT_UCR_HANGUL_COMPATIBILITY_JAMO       (1L << 20) /* U+3130-U+318F */
986  /* Bit 53   Phags-Pa */
987#define TT_UCR_CJK_MISC                        (1L << 21) /* U+A840-U+A87F */
988#define TT_UCR_KANBUN  TT_UCR_CJK_MISC /* deprecated */
989#define TT_UCR_PHAGSPA
990  /* Bit 54   Enclosed CJK Letters and Months */
991#define TT_UCR_ENCLOSED_CJK_LETTERS_MONTHS     (1L << 22) /* U+3200-U+32FF */
992  /* Bit 55   CJK Compatibility */
993#define TT_UCR_CJK_COMPATIBILITY               (1L << 23) /* U+3300-U+33FF */
994  /* Bit 56   Hangul Syllables */
995#define TT_UCR_HANGUL                          (1L << 24) /* U+AC00-U+D7A3 */
996  /* Bit 57   High Surrogates              */
997  /*          High Private Use Surrogates  */
998  /*          Low Surrogates               */
999  /*                                       */
1000  /* According to OpenType specs v.1.3+,   */
1001  /* setting bit 57 implies that there is  */
1002  /* at least one codepoint beyond the     */
1003  /* Basic Multilingual Plane that is      */
1004  /* supported by this font.  So it really */
1005  /* means >= U+10000                      */
1006#define TT_UCR_SURROGATES                      (1L << 25) /* U+D800-U+DB7F */
1007                                                          /* U+DB80-U+DBFF */
1008                                                          /* U+DC00-U+DFFF */
1009#define TT_UCR_NON_PLANE_0  TT_UCR_SURROGATES
1010  /* Bit 58  Phoenician */
1011#define TT_UCR_PHOENICIAN                      (1L << 26) /*U+10900-U+1091F*/
1012  /* Bit 59   CJK Unified Ideographs             */
1013  /*          CJK Radicals Supplement            */
1014  /*          Kangxi Radicals                    */
1015  /*          Ideographic Description Characters */
1016  /*          CJK Unified Ideographs Extension A */
1017  /*          CJK Unified Ideographs Extension B */
1018  /*          Kanbun                             */
1019#define TT_UCR_CJK_UNIFIED_IDEOGRAPHS          (1L << 27) /* U+4E00-U+9FFF */
1020                                                          /* U+2E80-U+2EFF */
1021                                                          /* U+2F00-U+2FDF */
1022                                                          /* U+2FF0-U+2FFF */
1023                                                          /* U+3400-U+4DB5 */
1024                                                          /*U+20000-U+2A6DF*/
1025                                                          /* U+3190-U+319F */
1026  /* Bit 60   Private Use */
1027#define TT_UCR_PRIVATE_USE                     (1L << 28) /* U+E000-U+F8FF */
1028  /* Bit 61   CJK Strokes                             */
1029  /*          CJK Compatibility Ideographs            */
1030  /*          CJK Compatibility Ideographs Supplement */
1031#define TT_UCR_CJK_COMPATIBILITY_IDEOGRAPHS    (1L << 29) /* U+31C0-U+31EF */
1032                                                          /* U+F900-U+FAFF */
1033                                                          /*U+2F800-U+2FA1F*/
1034  /* Bit 62   Alphabetic Presentation Forms */
1035#define TT_UCR_ALPHABETIC_PRESENTATION_FORMS   (1L << 30) /* U+FB00-U+FB4F */
1036  /* Bit 63   Arabic Presentation Forms-A */
1037#define TT_UCR_ARABIC_PRESENTATIONS_A          (1L << 31) /* U+FB50-U+FDFF */
1038  /* Bit 64   Combining Half Marks */
1039#define TT_UCR_COMBINING_HALF_MARKS            (1L <<  0) /* U+FE20-U+FE2F */
1040  /* Bit 65   Vertical forms          */
1041  /*          CJK Compatibility Forms */
1042#define TT_UCR_CJK_COMPATIBILITY_FORMS         (1L <<  1) /* U+FE10-U+FE1F */
1043                                                          /* U+FE30-U+FE4F */
1044  /* Bit 66   Small Form Variants */
1045#define TT_UCR_SMALL_FORM_VARIANTS             (1L <<  2) /* U+FE50-U+FE6F */
1046  /* Bit 67   Arabic Presentation Forms-B */
1047#define TT_UCR_ARABIC_PRESENTATIONS_B          (1L <<  3) /* U+FE70-U+FEFE */
1048  /* Bit 68   Halfwidth and Fullwidth Forms */
1049#define TT_UCR_HALFWIDTH_FULLWIDTH_FORMS       (1L <<  4) /* U+FF00-U+FFEF */
1050  /* Bit 69   Specials */
1051#define TT_UCR_SPECIALS                        (1L <<  5) /* U+FFF0-U+FFFD */
1052  /* Bit 70   Tibetan */
1053#define TT_UCR_TIBETAN                         (1L <<  6) /* U+0F00-U+0FFF */
1054  /* Bit 71   Syriac */
1055#define TT_UCR_SYRIAC                          (1L <<  7) /* U+0700-U+074F */
1056  /* Bit 72   Thaana */
1057#define TT_UCR_THAANA                          (1L <<  8) /* U+0780-U+07BF */
1058  /* Bit 73   Sinhala */
1059#define TT_UCR_SINHALA                         (1L <<  9) /* U+0D80-U+0DFF */
1060  /* Bit 74   Myanmar */
1061#define TT_UCR_MYANMAR                         (1L << 10) /* U+1000-U+109F */
1062  /* Bit 75   Ethiopic            */
1063  /*          Ethiopic Supplement */
1064  /*          Ethiopic Extended   */
1065#define TT_UCR_ETHIOPIC                        (1L << 11) /* U+1200-U+137F */
1066                                                          /* U+1380-U+139F */
1067                                                          /* U+2D80-U+2DDF */
1068  /* Bit 76   Cherokee */
1069#define TT_UCR_CHEROKEE                        (1L << 12) /* U+13A0-U+13FF */
1070  /* Bit 77   Unified Canadian Aboriginal Syllabics */
1071#define TT_UCR_CANADIAN_ABORIGINAL_SYLLABICS   (1L << 13) /* U+1400-U+167F */
1072  /* Bit 78   Ogham */
1073#define TT_UCR_OGHAM                           (1L << 14) /* U+1680-U+169F */
1074  /* Bit 79   Runic */
1075#define TT_UCR_RUNIC                           (1L << 15) /* U+16A0-U+16FF */
1076  /* Bit 80   Khmer         */
1077  /*          Khmer Symbols */
1078#define TT_UCR_KHMER                           (1L << 16) /* U+1780-U+17FF */
1079                                                          /* U+19E0-U+19FF */
1080  /* Bit 81   Mongolian */
1081#define TT_UCR_MONGOLIAN                       (1L << 17) /* U+1800-U+18AF */
1082  /* Bit 82   Braille Patterns */
1083#define TT_UCR_BRAILLE                         (1L << 18) /* U+2800-U+28FF */
1084  /* Bit 83   Yi Syllables */
1085  /*          Yi Radicals  */
1086#define TT_UCR_YI                              (1L << 19) /* U+A000-U+A48F */
1087                                                          /* U+A490-U+A4CF */
1088  /* Bit 84   Tagalog  */
1089  /*          Hanunoo  */
1090  /*          Buhid    */
1091  /*          Tagbanwa */
1092#define TT_UCR_PHILIPPINE                      (1L << 20) /* U+1700-U+171F */
1093                                                          /* U+1720-U+173F */
1094                                                          /* U+1740-U+175F */
1095                                                          /* U+1760-U+177F */
1096  /* Bit 85   Old Italic */
1097#define TT_UCR_OLD_ITALIC                      (1L << 21) /*U+10300-U+1032F*/
1098  /* Bit 86   Gothic */
1099#define TT_UCR_GOTHIC                          (1L << 22) /*U+10330-U+1034F*/
1100  /* Bit 87   Deseret */
1101#define TT_UCR_DESERET                         (1L << 23) /*U+10400-U+1044F*/
1102  /* Bit 88   Byzantine Musical Symbols      */
1103  /*          Musical Symbols                */
1104  /*          Ancient Greek Musical Notation */
1105#define TT_UCR_MUSICAL_SYMBOLS                 (1L << 24) /*U+1D000-U+1D0FF*/
1106                                                          /*U+1D100-U+1D1FF*/
1107                                                          /*U+1D200-U+1D24F*/
1108  /* Bit 89   Mathematical Alphanumeric Symbols */
1109#define TT_UCR_MATH_ALPHANUMERIC_SYMBOLS       (1L << 25) /*U+1D400-U+1D7FF*/
1110  /* Bit 90   Private Use (plane 15) */
1111  /*          Private Use (plane 16) */
1112#define TT_UCR_PRIVATE_USE_SUPPLEMENTARY       (1L << 26) /*U+F0000-U+FFFFD*/
1113                                                        /*U+100000-U+10FFFD*/
1114  /* Bit 91   Variation Selectors            */
1115  /*          Variation Selectors Supplement */
1116#define TT_UCR_VARIATION_SELECTORS             (1L << 27) /* U+FE00-U+FE0F */
1117                                                          /*U+E0100-U+E01EF*/
1118  /* Bit 92   Tags */
1119#define TT_UCR_TAGS                            (1L << 28) /*U+E0000-U+E007F*/
1120  /* Bit 93   Limbu */
1121#define TT_UCR_LIMBU                           (1L << 29) /* U+1900-U+194F */
1122  /* Bit 94   Tai Le */
1123#define TT_UCR_TAI_LE                          (1L << 30) /* U+1950-U+197F */
1124  /* Bit 95   New Tai Lue */
1125#define TT_UCR_NEW_TAI_LUE                     (1L << 31) /* U+1980-U+19DF */
1126  /* Bit 96   Buginese */
1127#define TT_UCR_BUGINESE                        (1L <<  0) /* U+1A00-U+1A1F */
1128  /* Bit 97   Glagolitic */
1129#define TT_UCR_GLAGOLITIC                      (1L <<  1) /* U+2C00-U+2C5F */
1130  /* Bit 98   Tifinagh */
1131#define TT_UCR_TIFINAGH                        (1L <<  2) /* U+2D30-U+2D7F */
1132  /* Bit 99   Yijing Hexagram Symbols */
1133#define TT_UCR_YIJING                          (1L <<  3) /* U+4DC0-U+4DFF */
1134  /* Bit 100  Syloti Nagri */
1135#define TT_UCR_SYLOTI_NAGRI                    (1L <<  4) /* U+A800-U+A82F */
1136  /* Bit 101  Linear B Syllabary */
1137  /*          Linear B Ideograms */
1138  /*          Aegean Numbers     */
1139#define TT_UCR_LINEAR_B                        (1L <<  5) /*U+10000-U+1007F*/
1140                                                          /*U+10080-U+100FF*/
1141                                                          /*U+10100-U+1013F*/
1142  /* Bit 102  Ancient Greek Numbers */
1143#define TT_UCR_ANCIENT_GREEK_NUMBERS           (1L <<  6) /*U+10140-U+1018F*/
1144  /* Bit 103  Ugaritic */
1145#define TT_UCR_UGARITIC                        (1L <<  7) /*U+10380-U+1039F*/
1146  /* Bit 104  Old Persian */
1147#define TT_UCR_OLD_PERSIAN                     (1L <<  8) /*U+103A0-U+103DF*/
1148  /* Bit 105  Shavian */
1149#define TT_UCR_SHAVIAN                         (1L <<  9) /*U+10450-U+1047F*/
1150  /* Bit 106  Osmanya */
1151#define TT_UCR_OSMANYA                         (1L << 10) /*U+10480-U+104AF*/
1152  /* Bit 107  Cypriot Syllabary */
1153#define TT_UCR_CYPRIOT_SYLLABARY               (1L << 11) /*U+10800-U+1083F*/
1154  /* Bit 108  Kharoshthi */
1155#define TT_UCR_KHAROSHTHI                      (1L << 12) /*U+10A00-U+10A5F*/
1156  /* Bit 109  Tai Xuan Jing Symbols */
1157#define TT_UCR_TAI_XUAN_JING                   (1L << 13) /*U+1D300-U+1D35F*/
1158  /* Bit 110  Cuneiform                         */
1159  /*          Cuneiform Numbers and Punctuation */
1160#define TT_UCR_CUNEIFORM                       (1L << 14) /*U+12000-U+123FF*/
1161                                                          /*U+12400-U+1247F*/
1162  /* Bit 111  Counting Rod Numerals */
1163#define TT_UCR_COUNTING_ROD_NUMERALS           (1L << 15) /*U+1D360-U+1D37F*/
1164  /* Bit 112  Sundanese */
1165#define TT_UCR_SUNDANESE                       (1L << 16) /* U+1B80-U+1BBF */
1166  /* Bit 113  Lepcha */
1167#define TT_UCR_LEPCHA                          (1L << 17) /* U+1C00-U+1C4F */
1168  /* Bit 114  Ol Chiki */
1169#define TT_UCR_OL_CHIKI                        (1L << 18) /* U+1C50-U+1C7F */
1170  /* Bit 115  Saurashtra */
1171#define TT_UCR_SAURASHTRA                      (1L << 19) /* U+A880-U+A8DF */
1172  /* Bit 116  Kayah Li */
1173#define TT_UCR_KAYAH_LI                        (1L << 20) /* U+A900-U+A92F */
1174  /* Bit 117  Rejang */
1175#define TT_UCR_REJANG                          (1L << 21) /* U+A930-U+A95F */
1176  /* Bit 118  Cham */
1177#define TT_UCR_CHAM                            (1L << 22) /* U+AA00-U+AA5F */
1178  /* Bit 119  Ancient Symbols */
1179#define TT_UCR_ANCIENT_SYMBOLS                 (1L << 23) /*U+10190-U+101CF*/
1180  /* Bit 120  Phaistos Disc */
1181#define TT_UCR_PHAISTOS_DISC                   (1L << 24) /*U+101D0-U+101FF*/
1182  /* Bit 121  Carian */
1183  /*          Lycian */
1184  /*          Lydian */
1185#define TT_UCR_OLD_ANATOLIAN                   (1L << 25) /*U+102A0-U+102DF*/
1186                                                          /*U+10280-U+1029F*/
1187                                                          /*U+10920-U+1093F*/
1188  /* Bit 122  Domino Tiles  */
1189  /*          Mahjong Tiles */
1190#define TT_UCR_GAME_TILES                      (1L << 26) /*U+1F030-U+1F09F*/
1191                                                          /*U+1F000-U+1F02F*/
1192  /* Bit 123-127 Reserved for process-internal usage */
1193
1194
1195  /*************************************************************************/
1196  /*                                                                       */
1197  /* Some compilers have a very limited length of identifiers.             */
1198  /*                                                                       */
1199#if defined( __TURBOC__ ) && __TURBOC__ < 0x0410 || defined( __PACIFIC__ )
1200#define HAVE_LIMIT_ON_IDENTS
1201#endif
1202
1203
1204#ifndef HAVE_LIMIT_ON_IDENTS
1205
1206
1207  /*************************************************************************/
1208  /*                                                                       */
1209  /* Here some alias #defines in order to be clearer.                      */
1210  /*                                                                       */
1211  /* These are not always #defined to stay within the 31~character limit   */
1212  /* which some compilers have.                                            */
1213  /*                                                                       */
1214  /* Credits go to Dave Hoo <dhoo@flash.net> for pointing out that modern  */
1215  /* Borland compilers (read: from BC++ 3.1 on) can increase this limit.   */
1216  /* If you get a warning with such a compiler, use the -i40 switch.       */
1217  /*                                                                       */
1218#define TT_UCR_ARABIC_PRESENTATION_FORMS_A      \
1219         TT_UCR_ARABIC_PRESENTATIONS_A
1220#define TT_UCR_ARABIC_PRESENTATION_FORMS_B      \
1221         TT_UCR_ARABIC_PRESENTATIONS_B
1222
1223#define TT_UCR_COMBINING_DIACRITICAL_MARKS      \
1224         TT_UCR_COMBINING_DIACRITICS
1225#define TT_UCR_COMBINING_DIACRITICAL_MARKS_SYMB \
1226         TT_UCR_COMBINING_DIACRITICS_SYMB
1227
1228
1229#endif /* !HAVE_LIMIT_ON_IDENTS */
1230
1231
1232FT_END_HEADER
1233
1234#endif /* __TTNAMEID_H__ */
1235
1236
1237/* END */
1238