| 1 | static const struct { unsigned short u; const char *n; } glyph_name_from_unicode_sc[] = { |
| 2 | {0x0061, "a.sc" }, |
| 3 | {0x0062, "b.sc" }, |
| 4 | {0x0063, "c.sc" }, |
| 5 | {0x0064, "d.sc" }, |
| 6 | {0x0065, "e.sc" }, |
| 7 | {0x0066, "f.sc" }, |
| 8 | {0x0067, "g.sc" }, |
| 9 | {0x0068, "h.sc" }, |
| 10 | {0x0069, "i.sc" }, |
| 11 | {0x006A, "j.sc" }, |
| 12 | {0x006B, "k.sc" }, |
| 13 | {0x006C, "l.sc" }, |
| 14 | {0x006D, "m.sc" }, |
| 15 | {0x006E, "n.sc" }, |
| 16 | {0x006F, "o.sc" }, |
| 17 | {0x0070, "p.sc" }, |
| 18 | {0x0071, "q.sc" }, |
| 19 | {0x0072, "r.sc" }, |
| 20 | {0x0073, "s.sc" }, |
| 21 | {0x0074, "t.sc" }, |
| 22 | {0x0075, "u.sc" }, |
| 23 | {0x0076, "v.sc" }, |
| 24 | {0x0077, "w.sc" }, |
| 25 | {0x0078, "x.sc" }, |
| 26 | {0x0079, "y.sc" }, |
| 27 | {0x007A, "z.sc" }, |
| 28 | {0x00DF, "germandbls.sc" }, |
| 29 | {0x00E0, "agrave.sc" }, |
| 30 | {0x00E1, "aacute.sc" }, |
| 31 | {0x00E2, "acircumflex.sc" }, |
| 32 | {0x00E3, "atilde.sc" }, |
| 33 | {0x00E4, "adieresis.sc" }, |
| 34 | {0x00E5, "aring.sc" }, |
| 35 | {0x00E6, "ae.sc" }, |
| 36 | {0x00E7, "ccedilla.sc" }, |
| 37 | {0x00E8, "egrave.sc" }, |
| 38 | {0x00E9, "eacute.sc" }, |
| 39 | {0x00EA, "ecircumflex.sc" }, |
| 40 | {0x00EB, "edieresis.sc" }, |
| 41 | {0x00EC, "igrave.sc" }, |
| 42 | {0x00ED, "iacute.sc" }, |
| 43 | {0x00EE, "icircumflex.sc" }, |
| 44 | {0x00EF, "idieresis.sc" }, |
| 45 | {0x00F0, "eth.sc" }, |
| 46 | {0x00F1, "ntilde.sc" }, |
| 47 | {0x00F2, "ograve.sc" }, |
| 48 | {0x00F3, "oacute.sc" }, |
| 49 | {0x00F4, "ocircumflex.sc" }, |
| 50 | {0x00F5, "otilde.sc" }, |
| 51 | {0x00F6, "odieresis.sc" }, |
| 52 | {0x00F8, "oslash.sc" }, |
| 53 | {0x00F9, "ugrave.sc" }, |
| 54 | {0x00FA, "uacute.sc" }, |
| 55 | {0x00FB, "ucircumflex.sc" }, |
| 56 | {0x00FC, "udieresis.sc" }, |
| 57 | {0x00FD, "yacute.sc" }, |
| 58 | {0x00FE, "thorn.sc" }, |
| 59 | {0x00FF, "ydieresis.sc" }, |
| 60 | {0x0101, "amacron.sc" }, |
| 61 | {0x0103, "abreve.sc" }, |
| 62 | {0x0105, "aogonek.sc" }, |
| 63 | {0x0107, "cacute.sc" }, |
| 64 | {0x0109, "ccircumflex.sc" }, |
| 65 | {0x010B, "cdot.sc" }, |
| 66 | {0x010B, "cdotaccent.sc" }, |
| 67 | {0x010D, "ccaron.sc" }, |
| 68 | {0x010F, "dcaron.sc" }, |
| 69 | {0x0111, "dcroat.sc" }, |
| 70 | {0x0113, "emacron.sc" }, |
| 71 | {0x0115, "ebreve.sc" }, |
| 72 | {0x0117, "edotaccent.sc" }, |
| 73 | {0x0119, "eogonek.sc" }, |
| 74 | {0x011B, "ecaron.sc" }, |
| 75 | {0x011D, "gcircumflex.sc" }, |
| 76 | {0x011F, "gbreve.sc" }, |
| 77 | {0x0121, "gdotaccent.sc" }, |
| 78 | {0x0123, "gcedilla.sc" }, |
| 79 | {0x0125, "hcircumflex.sc" }, |
| 80 | {0x0127, "hbar.sc" }, |
| 81 | {0x0129, "itilde.sc" }, |
| 82 | {0x012B, "imacron.sc" }, |
| 83 | {0x012D, "ibreve.sc" }, |
| 84 | {0x012F, "iogonek.sc" }, |
| 85 | {0x0131, "dotlessi.sc" }, |
| 86 | {0x0133, "ij.sc" }, |
| 87 | {0x0135, "jcircumflex.sc" }, |
| 88 | {0x0137, "kcedilla.sc" }, |
| 89 | {0x0138, "kgreenlandic.sc" }, |
| 90 | {0x013A, "lacute.sc" }, |
| 91 | {0x013C, "lcedilla.sc" }, |
| 92 | {0x013E, "lcaron.sc" }, |
| 93 | {0x0140, "ldotaccent.sc" }, |
| 94 | {0x0142, "lslash.sc" }, |
| 95 | {0x0144, "nacute.sc" }, |
| 96 | {0x0146, "ncedilla.sc" }, |
| 97 | {0x0148, "ncaron.sc" }, |
| 98 | {0x0149, "napostrophe.sc" }, |
| 99 | {0x0149, "quoterightn.sc" }, |
| 100 | {0x014B, "eng.sc" }, |
| 101 | {0x014D, "omacron.sc" }, |
| 102 | {0x014F, "obreve.sc" }, |
| 103 | {0x0151, "ohungarumlaut.sc" }, |
| 104 | {0x0153, "oe.sc" }, |
| 105 | {0x0155, "racute.sc" }, |
| 106 | {0x0157, "rcedilla.sc" }, |
| 107 | {0x0159, "rcaron.sc" }, |
| 108 | {0x015B, "sacute.sc" }, |
| 109 | {0x015D, "scircumflex.sc" }, |
| 110 | {0x015F, "scedilla.sc" }, |
| 111 | {0x0161, "scaron.sc" }, |
| 112 | {0x0163, "tcedilla.sc" }, |
| 113 | {0x0165, "tcaron.sc" }, |
| 114 | {0x0167, "tbar.sc" }, |
| 115 | {0x0169, "utilde.sc" }, |
| 116 | {0x016B, "umacron.sc" }, |
| 117 | {0x016D, "ubreve.sc" }, |
| 118 | {0x016F, "uring.sc" }, |
| 119 | {0x0171, "uhungarumlaut.sc" }, |
| 120 | {0x0173, "uogonek.sc" }, |
| 121 | {0x0175, "wcircumflex.sc" }, |
| 122 | {0x0177, "ycircumflex.sc" }, |
| 123 | {0x017A, "zacute.sc" }, |
| 124 | {0x017C, "zdotaccent.sc" }, |
| 125 | {0x017E, "zcaron.sc" }, |
| 126 | {0x017F, "longs.sc" }, |
| 127 | {0x017F, "slong.sc" }, |
| 128 | {0x0192, "florin.sc" }, |
| 129 | {0x01DF, "adieresismacron.sc" }, |
| 130 | {0x01E1, "adotmacron.sc" }, |
| 131 | {0x01E3, "aemacron.sc" }, |
| 132 | {0x01E5, "gstroke.sc" }, |
| 133 | {0x01E7, "gcaron.sc" }, |
| 134 | {0x01E9, "kcaron.sc" }, |
| 135 | {0x01EB, "oogonek.sc" }, |
| 136 | {0x01ED, "oogonekmacron.sc" }, |
| 137 | {0x01EF, "ezhcaron.sc" }, |
| 138 | {0x01FB, "aringacute.sc" }, |
| 139 | {0x01FD, "aeacute.sc" }, |
| 140 | {0x01FF, "oslashacute.sc" }, |
| 141 | {0x0219, "scommaaccent.sc" }, |
| 142 | {0x0259, "schwa.sc" }, |
| 143 | {0x027C, "rlongleg.sc" }, |
| 144 | {0x0292, "ezh.sc" }, |
| 145 | {0x0390, "iotadieresistonos.sc" }, |
| 146 | {0x03AC, "alphatonos.sc" }, |
| 147 | {0x03AD, "epsilontonos.sc" }, |
| 148 | {0x03AE, "etatonos.sc" }, |
| 149 | {0x03AF, "iotatonos.sc" }, |
| 150 | {0x03B0, "upsilondieresistonos.sc" }, |
| 151 | {0x03B1, "alpha.sc" }, |
| 152 | {0x03B2, "beta.sc" }, |
| 153 | {0x03B3, "gamma.sc" }, |
| 154 | {0x03B4, "delta.sc" }, |
| 155 | {0x03B5, "epsilon.sc" }, |
| 156 | {0x03B6, "zeta.sc" }, |
| 157 | {0x03B7, "eta.sc" }, |
| 158 | {0x03B8, "theta.sc" }, |
| 159 | {0x03B9, "iota.sc" }, |
| 160 | {0x03BA, "kappa.sc" }, |
| 161 | {0x03BB, "lambda.sc" }, |
| 162 | {0x03BC, "mugreek.sc" }, |
| 163 | {0x03BD, "nu.sc" }, |
| 164 | {0x03BE, "xi.sc" }, |
| 165 | {0x03BF, "omicron.sc" }, |
| 166 | {0x03C0, "pi.sc" }, |
| 167 | {0x03C1, "rho.sc" }, |
| 168 | {0x03C2, "sigmafinal.sc" }, |
| 169 | {0x03C3, "sigma.sc" }, |
| 170 | {0x03C4, "tau.sc" }, |
| 171 | {0x03C5, "upsilon.sc" }, |
| 172 | {0x03C6, "phi.sc" }, |
| 173 | {0x03C7, "chi.sc" }, |
| 174 | {0x03C8, "psi.sc" }, |
| 175 | {0x03C9, "omega.sc" }, |
| 176 | {0x03CA, "iotadieresis.sc" }, |
| 177 | {0x03CB, "upsilondieresis.sc" }, |
| 178 | {0x03CC, "omicrontonos.sc" }, |
| 179 | {0x03CD, "upsilontonos.sc" }, |
| 180 | {0x03CE, "omegatonos.sc" }, |
| 181 | {0x0430, "acyrillic.sc" }, |
| 182 | {0x0431, "becyrillic.sc" }, |
| 183 | {0x0432, "vecyrillic.sc" }, |
| 184 | {0x0433, "gecyrillic.sc" }, |
| 185 | {0x0434, "decyrillic.sc" }, |
| 186 | {0x0435, "iecyrillic.sc" }, |
| 187 | {0x0436, "zhecyrillic.sc" }, |
| 188 | {0x0437, "zecyrillic.sc" }, |
| 189 | {0x0438, "iicyrillic.sc" }, |
| 190 | {0x0439, "iishortcyrillic.sc" }, |
| 191 | {0x043A, "kacyrillic.sc" }, |
| 192 | {0x043B, "elcyrillic.sc" }, |
| 193 | {0x043C, "emcyrillic.sc" }, |
| 194 | {0x043D, "encyrillic.sc" }, |
| 195 | {0x043E, "ocyrillic.sc" }, |
| 196 | {0x043F, "pecyrillic.sc" }, |
| 197 | {0x0440, "ercyrillic.sc" }, |
| 198 | {0x0441, "escyrillic.sc" }, |
| 199 | {0x0442, "tecyrillic.sc" }, |
| 200 | {0x0443, "ucyrillic.sc" }, |
| 201 | {0x0444, "efcyrillic.sc" }, |
| 202 | {0x0445, "khacyrillic.sc" }, |
| 203 | {0x0446, "tsecyrillic.sc" }, |
| 204 | {0x0447, "checyrillic.sc" }, |
| 205 | {0x0448, "shacyrillic.sc" }, |
| 206 | {0x0449, "shchacyrillic.sc" }, |
| 207 | {0x044A, "hardsigncyrillic.sc" }, |
| 208 | {0x044B, "yericyrillic.sc" }, |
| 209 | {0x044C, "softsigncyrillic.sc" }, |
| 210 | {0x044D, "ereversedcyrillic.sc" }, |
| 211 | {0x044E, "iucyrillic.sc" }, |
| 212 | {0x044F, "iacyrillic.sc" }, |
| 213 | {0x0451, "iocyrillic.sc" }, |
| 214 | {0x0452, "djecyrillic.sc" }, |
| 215 | {0x0453, "gjecyrillic.sc" }, |
| 216 | {0x0454, "ecyrillic.sc" }, |
| 217 | {0x0455, "dzecyrillic.sc" }, |
| 218 | {0x0456, "icyrillic.sc" }, |
| 219 | {0x0457, "yicyrillic.sc" }, |
| 220 | {0x0458, "jecyrillic.sc" }, |
| 221 | {0x0459, "ljecyrillic.sc" }, |
| 222 | {0x045A, "njecyrillic.sc" }, |
| 223 | {0x045B, "tshecyrillic.sc" }, |
| 224 | {0x045C, "kjecyrillic.sc" }, |
| 225 | {0x045E, "ushortcyrillic.sc" }, |
| 226 | {0x045F, "dzhecyrillic.sc" }, |
| 227 | {0x0491, "gheupturncyrillic.sc" }, |
| 228 | {0x0493, "ghestrokecyrillic.sc" }, |
| 229 | {0x0495, "ghemiddlehookcyrillic.sc" }, |
| 230 | {0x0497, "zhedescendercyrillic.sc" }, |
| 231 | {0x0499, "zedescendercyrillic.sc" }, |
| 232 | {0x049B, "kadescendercyrillic.sc" }, |
| 233 | {0x049D, "kaverticalstrokecyrillic.sc" }, |
| 234 | {0x049F, "kastrokecyrillic.sc" }, |
| 235 | {0x04A1, "kabashkircyrillic.sc" }, |
| 236 | {0x04A3, "endescendercyrillic.sc" }, |
| 237 | {0x04A5, "enghecyrillic.sc" }, |
| 238 | {0x04A7, "pemiddlehookcyrillic.sc" }, |
| 239 | {0x04A9, "haabkhasiancyrillic.sc" }, |
| 240 | {0x04AB, "esdescendercyrillic.sc" }, |
| 241 | {0x04AD, "tedescendercyrillic.sc" }, |
| 242 | {0x04AF, "ustraightcyrillic.sc" }, |
| 243 | {0x04B1, "ustraightstrokecyrillic.sc" }, |
| 244 | {0x04B3, "hadescendercyrillic.sc" }, |
| 245 | {0x04B5, "tetsecyrillic.sc" }, |
| 246 | {0x04B7, "chedescendercyrillic.sc" }, |
| 247 | {0x04B9, "cheverticalstrokecyrillic.sc" }, |
| 248 | {0x04BB, "shhacyrillic.sc" }, |
| 249 | {0x04BD, "cheabkhasiancyrillic.sc" }, |
| 250 | {0x04BF, "chedescenderabkhasiancyrillic.sc" }, |
| 251 | {0x04C2, "zhebrevecyrillic.sc" }, |
| 252 | {0x04C4, "kahookcyrillic.sc" }, |
| 253 | {0x04C8, "enhookcyrillic.sc" }, |
| 254 | {0x04CC, "chekhakassiancyrillic.sc" }, |
| 255 | {0x04D1, "abrevecyrillic.sc" }, |
| 256 | {0x04D3, "adieresiscyrillic.sc" }, |
| 257 | {0x04D5, "aiecyrillic.sc" }, |
| 258 | {0x04D7, "iebrevecyrillic.sc" }, |
| 259 | {0x04D9, "schwacyrillic.sc" }, |
| 260 | {0x04DB, "schwadieresiscyrillic.sc" }, |
| 261 | {0x04DD, "zhedieresiscyrillic.sc" }, |
| 262 | {0x04DF, "zedieresiscyrillic.sc" }, |
| 263 | {0x04E1, "dzeabkhasiancyrillic.sc" }, |
| 264 | {0x04E3, "imacroncyrillic.sc" }, |
| 265 | {0x04E5, "idieresiscyrillic.sc" }, |
| 266 | {0x04E7, "odieresiscyrillic.sc" }, |
| 267 | {0x04E9, "obarredcyrillic.sc" }, |
| 268 | {0x04EB, "obarreddieresiscyrillic.sc" }, |
| 269 | {0x04EF, "umacroncyrillic.sc" }, |
| 270 | {0x04F1, "udieresiscyrillic.sc" }, |
| 271 | {0x04F3, "uhungarumlautcyrillic.sc" }, |
| 272 | {0x04F5, "chedieresiscyrillic.sc" }, |
| 273 | {0x04F9, "yerudieresiscyrillic.sc" }, |
| 274 | {0x1E03, "bdotaccent.sc" }, |
| 275 | {0x1E0B, "ddotaccent.sc" }, |
| 276 | {0x1E1F, "fdotaccent.sc" }, |
| 277 | {0x1E41, "mdotaccent.sc" }, |
| 278 | {0x1E57, "pdotaccent.sc" }, |
| 279 | {0x1E61, "sdotaccent.sc" }, |
| 280 | {0x1E6B, "tdotaccent.sc" }, |
| 281 | {0x1E81, "wgrave.sc" }, |
| 282 | {0x1E83, "wacute.sc" }, |
| 283 | {0x1E85, "wdieresis.sc" }, |
| 284 | {0x1E9B, "slongdotaccent.sc" }, |
| 285 | {0x1EF3, "ygrave.sc" }, |
| 286 | {0x207F, "nsuperior.sc" }, |
| 287 | {0xFB00, "f_f.sc" }, |
| 288 | {0xFB01, "f_i.sc" }, |
| 289 | {0xFB02, "f_l.sc" }, |
| 290 | {0xFB03, "f_f_i.sc" }, |
| 291 | {0xFB04, "f_f_l.sc" }, |
| 292 | }; |
| 293 | |