Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(251)

Side by Side Diff: core/include/thirdparties/freetype/freetype/ttnameid.h

Issue 815103002: Update freetype to 2.5.4. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Adjust GYP and GN Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
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
26 FT_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
1232 FT_END_HEADER
1233
1234 #endif /* __TTNAMEID_H__ */
1235
1236
1237 /* END */
OLDNEW
« no previous file with comments | « core/include/thirdparties/freetype/freetype/t1tables.h ('k') | core/include/thirdparties/freetype/freetype/tttables.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698