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