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