1 /***************************************************************************/
2 /*                                                                         */
3 /*  afscript.h                                                             */
4 /*                                                                         */
5 /*    Auto-fitter scripts (specification only).                            */
6 /*                                                                         */
7 /*  Copyright 2013-2015 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   /* The following part can be included multiple times. */
20   /* Define `SCRIPT' as needed.                         */
21 
22 
23   /* Add new scripts here.  The first and second arguments are the    */
24   /* script name in lowercase and uppercase, respectively, followed   */
25   /* by a description string.  Then comes the corresponding HarfBuzz  */
26   /* script name tag, followed by a string of standard characters (to */
27   /* derive the standard width and height of stems).                  */
28 
29   SCRIPT( arab, ARAB,
30           "Arabic",
31           HB_SCRIPT_ARABIC,
32           0x644, 0x62D, 0x640 ) /* ل ح ـ */
33 
34   SCRIPT( cyrl, CYRL,
35           "Cyrillic",
36           HB_SCRIPT_CYRILLIC,
37           0x43E, 0x41E, 0x0 ) /* оО */
38 
39   SCRIPT( deva, DEVA,
40           "Devanagari",
41           HB_SCRIPT_DEVANAGARI,
42           0x920, 0x935, 0x91F ) /* ठ व ट */
43 
44   SCRIPT( grek, GREK,
45           "Greek",
46           HB_SCRIPT_GREEK,
47           0x3BF, 0x39F, 0x0 ) /* οΟ */
48 
49   SCRIPT( hebr, HEBR,
50           "Hebrew",
51           HB_SCRIPT_HEBREW,
52           0x5DD, 0x0, 0x0 ) /* ם */
53 
54   SCRIPT( latn, LATN,
55           "Latin",
56           HB_SCRIPT_LATIN,
57           'o', 'O', '0' )
58 
59   SCRIPT( none, NONE,
60           "no script",
61           HB_SCRIPT_INVALID,
62           0x0, 0x0, 0x0 )
63 
64   /* there are no simple forms for letters; we thus use two digit shapes */
65   SCRIPT( telu, TELU,
66           "Telugu",
67           HB_SCRIPT_TELUGU,
68           0xC66, 0xC67, 0x0 ) /* ౦ ౧ */
69 
70   SCRIPT( thai, THAI,
71           "Thai",
72           HB_SCRIPT_THAI,
73           0xE32, 0xE45, 0xE50 ) /* า ๅ ๐ */
74 
75 #ifdef AF_CONFIG_OPTION_INDIC
76 
77   SCRIPT( beng, BENG,
78           "Bengali",
79           HB_SCRIPT_BENGALI,
80           'o', 0x0, 0x0 ) /* XXX */
81 
82   SCRIPT( gujr, GUJR,
83           "Gujarati",
84           HB_SCRIPT_GUJARATI,
85           'o', 0x0, 0x0 ) /* XXX */
86 
87   SCRIPT( guru, GURU,
88           "Gurmukhi",
89           HB_SCRIPT_GURMUKHI,
90           'o', 0x0, 0x0 ) /* XXX */
91 
92   SCRIPT( knda, KNDA,
93           "Kannada",
94           HB_SCRIPT_KANNADA,
95           'o', 0x0, 0x0 ) /* XXX */
96 
97   SCRIPT( limb, LIMB,
98           "Limbu",
99           HB_SCRIPT_LIMBU,
100           'o', 0x0, 0x0 ) /* XXX */
101 
102   SCRIPT( mlym, MLYM,
103           "Malayalam",
104           HB_SCRIPT_MALAYALAM,
105           'o', 0x0, 0x0 ) /* XXX */
106 
107   SCRIPT( orya, ORYA,
108           "Oriya",
109           HB_SCRIPT_ORIYA,
110           'o', 0x0, 0x0 ) /* XXX */
111 
112   SCRIPT( sinh, SINH,
113           "Sinhala",
114           HB_SCRIPT_SINHALA,
115           'o', 0x0, 0x0 ) /* XXX */
116 
117   SCRIPT( sund, SUND,
118           "Sundanese",
119           HB_SCRIPT_SUNDANESE,
120           'o', 0x0, 0x0 ) /* XXX */
121 
122   SCRIPT( sylo, SYLO,
123           "Syloti Nagri",
124           HB_SCRIPT_SYLOTI_NAGRI,
125           'o', 0x0, 0x0 ) /* XXX */
126 
127   SCRIPT( taml, TAML,
128           "Tamil",
129           HB_SCRIPT_TAMIL,
130           'o', 0x0, 0x0 ) /* XXX */
131 
132   SCRIPT( tibt, TIBT,
133           "Tibetan",
134           HB_SCRIPT_TIBETAN,
135           'o', 0x0, 0x0 ) /* XXX */
136 
137 #endif /* AF_CONFIG_OPTION_INDIC */
138 
139 #ifdef AF_CONFIG_OPTION_CJK
140 
141   SCRIPT( hani, HANI,
142           "CJKV ideographs",
143           HB_SCRIPT_HAN,
144           0x7530, 0x56D7, 0x0 ) /* 田囗 */
145 
146 #endif /* AF_CONFIG_OPTION_CJK */
147 
148 
149 /* END */
150