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 | |