xref: /aosp_15_r20/external/fonttools/Lib/fontTools/ttLib/standardGlyphOrder.py (revision e1fe3e4ad2793916b15cccdc4a7da52a7e1dd0e9)
1#
2# 'post' table formats 1.0 and 2.0 rely on this list of "standard"
3# glyphs.
4#
5# My list is correct according to the Apple documentation for the 'post'  table:
6# https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6post.html
7# (However, it seems that TTFdump (from MS) and FontLab disagree, at
8# least with respect to the last glyph, which they list as 'dslash'
9# instead of 'dcroat'.)
10#
11
12standardGlyphOrder = [
13    ".notdef",  # 0
14    ".null",  # 1
15    "nonmarkingreturn",  # 2
16    "space",  # 3
17    "exclam",  # 4
18    "quotedbl",  # 5
19    "numbersign",  # 6
20    "dollar",  # 7
21    "percent",  # 8
22    "ampersand",  # 9
23    "quotesingle",  # 10
24    "parenleft",  # 11
25    "parenright",  # 12
26    "asterisk",  # 13
27    "plus",  # 14
28    "comma",  # 15
29    "hyphen",  # 16
30    "period",  # 17
31    "slash",  # 18
32    "zero",  # 19
33    "one",  # 20
34    "two",  # 21
35    "three",  # 22
36    "four",  # 23
37    "five",  # 24
38    "six",  # 25
39    "seven",  # 26
40    "eight",  # 27
41    "nine",  # 28
42    "colon",  # 29
43    "semicolon",  # 30
44    "less",  # 31
45    "equal",  # 32
46    "greater",  # 33
47    "question",  # 34
48    "at",  # 35
49    "A",  # 36
50    "B",  # 37
51    "C",  # 38
52    "D",  # 39
53    "E",  # 40
54    "F",  # 41
55    "G",  # 42
56    "H",  # 43
57    "I",  # 44
58    "J",  # 45
59    "K",  # 46
60    "L",  # 47
61    "M",  # 48
62    "N",  # 49
63    "O",  # 50
64    "P",  # 51
65    "Q",  # 52
66    "R",  # 53
67    "S",  # 54
68    "T",  # 55
69    "U",  # 56
70    "V",  # 57
71    "W",  # 58
72    "X",  # 59
73    "Y",  # 60
74    "Z",  # 61
75    "bracketleft",  # 62
76    "backslash",  # 63
77    "bracketright",  # 64
78    "asciicircum",  # 65
79    "underscore",  # 66
80    "grave",  # 67
81    "a",  # 68
82    "b",  # 69
83    "c",  # 70
84    "d",  # 71
85    "e",  # 72
86    "f",  # 73
87    "g",  # 74
88    "h",  # 75
89    "i",  # 76
90    "j",  # 77
91    "k",  # 78
92    "l",  # 79
93    "m",  # 80
94    "n",  # 81
95    "o",  # 82
96    "p",  # 83
97    "q",  # 84
98    "r",  # 85
99    "s",  # 86
100    "t",  # 87
101    "u",  # 88
102    "v",  # 89
103    "w",  # 90
104    "x",  # 91
105    "y",  # 92
106    "z",  # 93
107    "braceleft",  # 94
108    "bar",  # 95
109    "braceright",  # 96
110    "asciitilde",  # 97
111    "Adieresis",  # 98
112    "Aring",  # 99
113    "Ccedilla",  # 100
114    "Eacute",  # 101
115    "Ntilde",  # 102
116    "Odieresis",  # 103
117    "Udieresis",  # 104
118    "aacute",  # 105
119    "agrave",  # 106
120    "acircumflex",  # 107
121    "adieresis",  # 108
122    "atilde",  # 109
123    "aring",  # 110
124    "ccedilla",  # 111
125    "eacute",  # 112
126    "egrave",  # 113
127    "ecircumflex",  # 114
128    "edieresis",  # 115
129    "iacute",  # 116
130    "igrave",  # 117
131    "icircumflex",  # 118
132    "idieresis",  # 119
133    "ntilde",  # 120
134    "oacute",  # 121
135    "ograve",  # 122
136    "ocircumflex",  # 123
137    "odieresis",  # 124
138    "otilde",  # 125
139    "uacute",  # 126
140    "ugrave",  # 127
141    "ucircumflex",  # 128
142    "udieresis",  # 129
143    "dagger",  # 130
144    "degree",  # 131
145    "cent",  # 132
146    "sterling",  # 133
147    "section",  # 134
148    "bullet",  # 135
149    "paragraph",  # 136
150    "germandbls",  # 137
151    "registered",  # 138
152    "copyright",  # 139
153    "trademark",  # 140
154    "acute",  # 141
155    "dieresis",  # 142
156    "notequal",  # 143
157    "AE",  # 144
158    "Oslash",  # 145
159    "infinity",  # 146
160    "plusminus",  # 147
161    "lessequal",  # 148
162    "greaterequal",  # 149
163    "yen",  # 150
164    "mu",  # 151
165    "partialdiff",  # 152
166    "summation",  # 153
167    "product",  # 154
168    "pi",  # 155
169    "integral",  # 156
170    "ordfeminine",  # 157
171    "ordmasculine",  # 158
172    "Omega",  # 159
173    "ae",  # 160
174    "oslash",  # 161
175    "questiondown",  # 162
176    "exclamdown",  # 163
177    "logicalnot",  # 164
178    "radical",  # 165
179    "florin",  # 166
180    "approxequal",  # 167
181    "Delta",  # 168
182    "guillemotleft",  # 169
183    "guillemotright",  # 170
184    "ellipsis",  # 171
185    "nonbreakingspace",  # 172
186    "Agrave",  # 173
187    "Atilde",  # 174
188    "Otilde",  # 175
189    "OE",  # 176
190    "oe",  # 177
191    "endash",  # 178
192    "emdash",  # 179
193    "quotedblleft",  # 180
194    "quotedblright",  # 181
195    "quoteleft",  # 182
196    "quoteright",  # 183
197    "divide",  # 184
198    "lozenge",  # 185
199    "ydieresis",  # 186
200    "Ydieresis",  # 187
201    "fraction",  # 188
202    "currency",  # 189
203    "guilsinglleft",  # 190
204    "guilsinglright",  # 191
205    "fi",  # 192
206    "fl",  # 193
207    "daggerdbl",  # 194
208    "periodcentered",  # 195
209    "quotesinglbase",  # 196
210    "quotedblbase",  # 197
211    "perthousand",  # 198
212    "Acircumflex",  # 199
213    "Ecircumflex",  # 200
214    "Aacute",  # 201
215    "Edieresis",  # 202
216    "Egrave",  # 203
217    "Iacute",  # 204
218    "Icircumflex",  # 205
219    "Idieresis",  # 206
220    "Igrave",  # 207
221    "Oacute",  # 208
222    "Ocircumflex",  # 209
223    "apple",  # 210
224    "Ograve",  # 211
225    "Uacute",  # 212
226    "Ucircumflex",  # 213
227    "Ugrave",  # 214
228    "dotlessi",  # 215
229    "circumflex",  # 216
230    "tilde",  # 217
231    "macron",  # 218
232    "breve",  # 219
233    "dotaccent",  # 220
234    "ring",  # 221
235    "cedilla",  # 222
236    "hungarumlaut",  # 223
237    "ogonek",  # 224
238    "caron",  # 225
239    "Lslash",  # 226
240    "lslash",  # 227
241    "Scaron",  # 228
242    "scaron",  # 229
243    "Zcaron",  # 230
244    "zcaron",  # 231
245    "brokenbar",  # 232
246    "Eth",  # 233
247    "eth",  # 234
248    "Yacute",  # 235
249    "yacute",  # 236
250    "Thorn",  # 237
251    "thorn",  # 238
252    "minus",  # 239
253    "multiply",  # 240
254    "onesuperior",  # 241
255    "twosuperior",  # 242
256    "threesuperior",  # 243
257    "onehalf",  # 244
258    "onequarter",  # 245
259    "threequarters",  # 246
260    "franc",  # 247
261    "Gbreve",  # 248
262    "gbreve",  # 249
263    "Idotaccent",  # 250
264    "Scedilla",  # 251
265    "scedilla",  # 252
266    "Cacute",  # 253
267    "cacute",  # 254
268    "Ccaron",  # 255
269    "ccaron",  # 256
270    "dcroat",  # 257
271]
272