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