~ubuntu-branches/ubuntu/maverick/fonttools/maverick

« back to all changes in this revision

Viewing changes to Lib/fontTools/agl.py

  • Committer: Bazaar Package Importer
  • Author(s): Paul Wise
  • Date: 2006-06-16 19:26:14 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20060616192614-jk9f8nl1u9ks6uls
* New upstream bugfix snapshot
* Migrate patches from the diff.gz to quilt
* Remove changelog.CVS, instead update upstream's changelog file
* Fix the watch file, in case upstream ever releases
* Make homepage in the description comply with devref 6.2.4
* Tidy the copyright file and fix the copyright years
* Don't byte-compile .py files at build time
* Ensure CFLAGS is passed to setup.py
* Clean unused parts of debian/rules
* 10_fix_summertime_traceback: return a constant from calc_mac_epoch_diff
  Finally closes: #328098
* Update for the new Python policy
* Bump Standards-Version (no changes)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# The URLs in the text below are not correct. They should be:
2
 
#   http://partners.adobe.com/asn/developer/typeforum/unicodegn.html
3
 
#   http://partners.adobe.com/asn/developer/typeforum/corporateuse.txt
4
 
#
 
1
# The table below is taken from
 
2
# http://partners.adobe.com/asn/tech/type/aglfn13.txt
 
3
 
5
4
_aglText = """\
6
5
#
7
 
# Name:          Adobe Glyph List
8
 
# Table version: 1.2
9
 
# Date:          22 Oct 1998
 
6
# Name:          Adobe Glyph List For New Fonts
 
7
# Table version: 1.1
 
8
# Date:          17 April 2003
10
9
#
11
10
# Description:
12
11
#
13
 
#   The Adobe Glyph List (AGL) list relates Unicode values (UVs) to glyph
14
 
#   names, and should be used only as described in the document "Unicode and
15
 
#   Glyph Names," at
16
 
#   http://www.adobe.com/asn/developer/typeforum/unicodegn.html .
17
 
#
18
 
#   The glyph name to UV relation is one to many. 12 glyph names are mapped to
19
 
#   two UVs each; each UV has a separate entry. All other glyph names are
20
 
#   mapped to one UV each.
21
 
#
22
 
#   The Unicode Standard version 2.1 is used for all UVs outside of the Private
23
 
#   Use area, except for 4 entries (see Revision History for 1.2 below).
24
 
#
25
 
#   There are 1051 entries in this list, 171 of which are in the Corporate Use
26
 
#   subarea (CUS). Refer to the document "Unicode Corporate Use Subarea as used
27
 
#   by Adobe Systems," at
28
 
#   http://www.adobe.com/supportservice/devrelations/typeforum/corporateuse.txt
29
 
#   for compatibility decompositions for these characters, and to the document
30
 
#   "Unicode and Glyph Names" for more information the CUS.
 
12
#   The Adobe Glyph List For New Fonts (AGLFN) is meant to provide a list of 
 
13
#       base glyph names which are compatible with the AGL specification at
 
14
#   http://partners.adobe.com/asn/developer/type/unicodegn.html.
 
15
#       and which can be used as described in section 6 of that document.
 
16
#
 
17
#   This list comprises the set of glyph names from the AGLv1.2 which
 
18
#       map to via the AGL rules to the semanticly correct Unicode value.
 
19
#       For example, Asmall is omitted as the AGL maps this to the Unicode 
 
20
#       Private Use Area value F761, rather than to the Unicode value for
 
21
#       the character "A". "ffi" is also omitted, as the AGL maps this to the 
 
22
#       Unicode Private Use Area value FB03, rather than decomposing it to the
 
23
#       three-value Unicode sequence 0066,0066,0069. "arrowvertex" is omitted
 
24
#       becuase this now has a real Unicode character value, and the AGL is 
 
25
#       now incorrect in mapping this to the  Private Use Area value  F8E6.
 
26
#
 
27
#       If you do not find an appropriate name for your glyph in this list,
 
28
#       then please refer to section 6 of the document:
 
29
#   http://partners.adobe.com/asn/developer/typeforum/unicodegn.html.
 
30
#
 
31
#       The Unicode values and names are given for convenience.
31
32
#
32
33
# Format: Semicolon-delimited fields:
33
34
#
38
39
#   (3) Character names: Unicode character names for standard UVs, and
39
40
#       descriptive names for CUS UVs. (uppercase letters, hyphen, space)
40
41
#
41
 
#   (4) [optional] Comment. A comment of "Duplicate" indicates one of two
42
 
#       UVs of a double-mapping. It is the UV that may be given a uni<CODE>
43
 
#       override, or the UV that is in the CUS, as described in the document
44
 
#       "Unicode and Glyph Names."
45
 
#
46
42
#   The entries are sorted by glyph name in increasing ASCII order; entries
47
43
#   with the same glyph name are sorted in decreasing priority order.
48
44
#
49
45
#   Lines starting with "#" are comments; blank lines should be ignored.
50
46
#
51
 
# Revision History:
52
 
#
53
 
#   1.2  [22 Oct 1998]
54
 
#
55
 
#     Some Central European glyph names were remapped and the glyph "dotlessj"
56
 
#     was added. Some entries in the table below have not changed but are
57
 
#     included to provide a complete context for other glyphs that have been
58
 
#     remapped or double-mapped. "-" means that the entry for that UV does not
59
 
#     exist in the AGL.
60
 
#
61
 
#       -------- ---------------------- ---------------- --------------
62
 
#       UV       Character name         AGL 1.1          AGL 1.2
63
 
#                (shortened)            glyph name       glyph name
64
 
#       -------- ---------------------- ---------------- --------------
65
 
#       015E/F   S/s with cedilla       S/scommaaccent   S/scedilla
66
 
#       0162/3   T/t with cedilla       T/tcommaaccent   T/tcommaaccent
67
 
#       0218/9   S/s with comma below   -                S/scommaaccent
68
 
#       021A/B   T/t with comma below   -                T/tcommaaccent
69
 
#       1E9E/F   S/s with comma below   S/scedilla       -
70
 
#       F6C1/2   S/s with cedilla       S/scedilla       S/scedilla
71
 
#       F6BE     dotless j              -                dotlessj
72
 
#       -------- ---------------------- ---------------- --------------
73
 
#
74
 
#     The characters at U+1E9E/F in AGL 1.1, LATIN CAPITAL/SMALL LETTER S WITH
75
 
#     COMMA BELOW, which are proposed new characters (see (b) in the notes for
76
 
#     AGL 1.1 below), have since been reassigned by the Unicode Standard to new
77
 
#     proposed values of U+0218/9. These characters, as well as U+021A/B, LATIN
78
 
#     CAPITAL/SMALL LETTER T WITH COMMA BELOW, are not in the Unicode Standard
79
 
#     2.1.
80
 
#
81
 
#     Entries with the same glyph name are now sorted in decreasing priority
82
 
#     order instead of in increasing UV order.
83
 
#
84
 
#   1.1  [24 Nov 1997]
85
 
#
86
 
#     a. The "Euro" glyph's UV assignment is changed from U+20A0 (EURO-CURRENCY
87
 
#        SIGN) to U+20AC (EURO SIGN). While U+20AC is not defined in the
88
 
#        Unicode Standard 2.0, it has been accepted by the Unicode Technical
89
 
#        Committee for the next version of the Standard; it has not yet passed
90
 
#        the ISO approval process as of 7 November '97.
91
 
#
92
 
#     b. Glyphs "Scedilla" and "scedilla", which were assigned in the Corporate
93
 
#        Use Subarea in AGL 1.0, are now additionally mapped to U+1E9E and
94
 
#        U+1E9F respectively. These two UVs share the same Unicode approval
95
 
#        status as the Euro glyph (see a. above).
96
 
#
97
 
#     c. The "fraction" glyph is now additionally mapped to U+2215, to match
98
 
#        Windows Glyph List 4.
99
 
#
100
 
#     d. The descriptive name for glyph "onefitted", in the Corporate Use
101
 
#        subarea, is changed from "TABULAR DIGIT ONE" to "PROPORTIONAL DIGIT
102
 
#        ONE".
103
 
#
104
 
#   1.0  [17 Jul 1997]  Original version
 
47
#   1.1  [17 April 2003]  Renamed [Tt]cedilla back to [Tt]commaaccent:
 
48
#
 
49
#   1.0  [31 Jan 2003]  Original version. Derived from the AGLv1.2 by:
 
50
#       -  removing the PUA area codes
 
51
#       - removing duplicate Unicode mappings, and 
 
52
#       - renaming tcommaaccent to tcedilla and Tcommaaccent to Tcedilla 
105
53
#
106
54
0041;A;LATIN CAPITAL LETTER A
107
55
00C6;AE;LATIN CAPITAL LETTER AE
108
56
01FC;AEacute;LATIN CAPITAL LETTER AE WITH ACUTE
109
 
F7E6;AEsmall;LATIN SMALL CAPITAL LETTER AE
110
57
00C1;Aacute;LATIN CAPITAL LETTER A WITH ACUTE
111
 
F7E1;Aacutesmall;LATIN SMALL CAPITAL LETTER A WITH ACUTE
112
58
0102;Abreve;LATIN CAPITAL LETTER A WITH BREVE
113
59
00C2;Acircumflex;LATIN CAPITAL LETTER A WITH CIRCUMFLEX
114
 
F7E2;Acircumflexsmall;LATIN SMALL CAPITAL LETTER A WITH CIRCUMFLEX
115
 
F6C9;Acute;CAPITAL ACUTE ACCENT
116
 
F7B4;Acutesmall;SMALL CAPITAL ACUTE ACCENT
117
60
00C4;Adieresis;LATIN CAPITAL LETTER A WITH DIAERESIS
118
 
F7E4;Adieresissmall;LATIN SMALL CAPITAL LETTER A WITH DIAERESIS
119
61
00C0;Agrave;LATIN CAPITAL LETTER A WITH GRAVE
120
 
F7E0;Agravesmall;LATIN SMALL CAPITAL LETTER A WITH GRAVE
121
62
0391;Alpha;GREEK CAPITAL LETTER ALPHA
122
63
0386;Alphatonos;GREEK CAPITAL LETTER ALPHA WITH TONOS
123
64
0100;Amacron;LATIN CAPITAL LETTER A WITH MACRON
124
65
0104;Aogonek;LATIN CAPITAL LETTER A WITH OGONEK
125
66
00C5;Aring;LATIN CAPITAL LETTER A WITH RING ABOVE
126
67
01FA;Aringacute;LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
127
 
F7E5;Aringsmall;LATIN SMALL CAPITAL LETTER A WITH RING ABOVE
128
 
F761;Asmall;LATIN SMALL CAPITAL LETTER A
129
68
00C3;Atilde;LATIN CAPITAL LETTER A WITH TILDE
130
 
F7E3;Atildesmall;LATIN SMALL CAPITAL LETTER A WITH TILDE
131
69
0042;B;LATIN CAPITAL LETTER B
132
70
0392;Beta;GREEK CAPITAL LETTER BETA
133
 
F6F4;Brevesmall;SMALL CAPITAL BREVE
134
 
F762;Bsmall;LATIN SMALL CAPITAL LETTER B
135
71
0043;C;LATIN CAPITAL LETTER C
136
72
0106;Cacute;LATIN CAPITAL LETTER C WITH ACUTE
137
 
F6CA;Caron;CAPITAL CARON
138
 
F6F5;Caronsmall;SMALL CAPITAL CARON
139
73
010C;Ccaron;LATIN CAPITAL LETTER C WITH CARON
140
74
00C7;Ccedilla;LATIN CAPITAL LETTER C WITH CEDILLA
141
 
F7E7;Ccedillasmall;LATIN SMALL CAPITAL LETTER C WITH CEDILLA
142
75
0108;Ccircumflex;LATIN CAPITAL LETTER C WITH CIRCUMFLEX
143
76
010A;Cdotaccent;LATIN CAPITAL LETTER C WITH DOT ABOVE
144
 
F7B8;Cedillasmall;SMALL CAPITAL CEDILLA
145
77
03A7;Chi;GREEK CAPITAL LETTER CHI
146
 
F6F6;Circumflexsmall;SMALL CAPITAL MODIFIER LETTER CIRCUMFLEX ACCENT
147
 
F763;Csmall;LATIN SMALL CAPITAL LETTER C
148
78
0044;D;LATIN CAPITAL LETTER D
149
79
010E;Dcaron;LATIN CAPITAL LETTER D WITH CARON
150
80
0110;Dcroat;LATIN CAPITAL LETTER D WITH STROKE
151
81
2206;Delta;INCREMENT
152
 
0394;Delta;GREEK CAPITAL LETTER DELTA;Duplicate
153
 
F6CB;Dieresis;CAPITAL DIAERESIS
154
 
F6CC;DieresisAcute;CAPITAL DIAERESIS ACUTE ACCENT
155
 
F6CD;DieresisGrave;CAPITAL DIAERESIS GRAVE ACCENT
156
 
F7A8;Dieresissmall;SMALL CAPITAL DIAERESIS
157
 
F6F7;Dotaccentsmall;SMALL CAPITAL DOT ABOVE
158
 
F764;Dsmall;LATIN SMALL CAPITAL LETTER D
159
82
0045;E;LATIN CAPITAL LETTER E
160
83
00C9;Eacute;LATIN CAPITAL LETTER E WITH ACUTE
161
 
F7E9;Eacutesmall;LATIN SMALL CAPITAL LETTER E WITH ACUTE
162
84
0114;Ebreve;LATIN CAPITAL LETTER E WITH BREVE
163
85
011A;Ecaron;LATIN CAPITAL LETTER E WITH CARON
164
86
00CA;Ecircumflex;LATIN CAPITAL LETTER E WITH CIRCUMFLEX
165
 
F7EA;Ecircumflexsmall;LATIN SMALL CAPITAL LETTER E WITH CIRCUMFLEX
166
87
00CB;Edieresis;LATIN CAPITAL LETTER E WITH DIAERESIS
167
 
F7EB;Edieresissmall;LATIN SMALL CAPITAL LETTER E WITH DIAERESIS
168
88
0116;Edotaccent;LATIN CAPITAL LETTER E WITH DOT ABOVE
169
89
00C8;Egrave;LATIN CAPITAL LETTER E WITH GRAVE
170
 
F7E8;Egravesmall;LATIN SMALL CAPITAL LETTER E WITH GRAVE
171
90
0112;Emacron;LATIN CAPITAL LETTER E WITH MACRON
172
91
014A;Eng;LATIN CAPITAL LETTER ENG
173
92
0118;Eogonek;LATIN CAPITAL LETTER E WITH OGONEK
174
93
0395;Epsilon;GREEK CAPITAL LETTER EPSILON
175
94
0388;Epsilontonos;GREEK CAPITAL LETTER EPSILON WITH TONOS
176
 
F765;Esmall;LATIN SMALL CAPITAL LETTER E
177
95
0397;Eta;GREEK CAPITAL LETTER ETA
178
96
0389;Etatonos;GREEK CAPITAL LETTER ETA WITH TONOS
179
97
00D0;Eth;LATIN CAPITAL LETTER ETH
180
 
F7F0;Ethsmall;LATIN SMALL CAPITAL LETTER ETH
181
98
20AC;Euro;EURO SIGN
182
99
0046;F;LATIN CAPITAL LETTER F
183
 
F766;Fsmall;LATIN SMALL CAPITAL LETTER F
184
100
0047;G;LATIN CAPITAL LETTER G
185
101
0393;Gamma;GREEK CAPITAL LETTER GAMMA
186
102
011E;Gbreve;LATIN CAPITAL LETTER G WITH BREVE
188
104
011C;Gcircumflex;LATIN CAPITAL LETTER G WITH CIRCUMFLEX
189
105
0122;Gcommaaccent;LATIN CAPITAL LETTER G WITH CEDILLA
190
106
0120;Gdotaccent;LATIN CAPITAL LETTER G WITH DOT ABOVE
191
 
F6CE;Grave;CAPITAL GRAVE ACCENT
192
 
F760;Gravesmall;SMALL CAPITAL GRAVE ACCENT
193
 
F767;Gsmall;LATIN SMALL CAPITAL LETTER G
194
107
0048;H;LATIN CAPITAL LETTER H
195
108
25CF;H18533;BLACK CIRCLE
196
109
25AA;H18543;BLACK SMALL SQUARE
198
111
25A1;H22073;WHITE SQUARE
199
112
0126;Hbar;LATIN CAPITAL LETTER H WITH STROKE
200
113
0124;Hcircumflex;LATIN CAPITAL LETTER H WITH CIRCUMFLEX
201
 
F768;Hsmall;LATIN SMALL CAPITAL LETTER H
202
 
F6CF;Hungarumlaut;CAPITAL DOUBLE ACUTE ACCENT
203
 
F6F8;Hungarumlautsmall;SMALL CAPITAL DOUBLE ACUTE ACCENT
204
114
0049;I;LATIN CAPITAL LETTER I
205
115
0132;IJ;LATIN CAPITAL LIGATURE IJ
206
116
00CD;Iacute;LATIN CAPITAL LETTER I WITH ACUTE
207
 
F7ED;Iacutesmall;LATIN SMALL CAPITAL LETTER I WITH ACUTE
208
117
012C;Ibreve;LATIN CAPITAL LETTER I WITH BREVE
209
118
00CE;Icircumflex;LATIN CAPITAL LETTER I WITH CIRCUMFLEX
210
 
F7EE;Icircumflexsmall;LATIN SMALL CAPITAL LETTER I WITH CIRCUMFLEX
211
119
00CF;Idieresis;LATIN CAPITAL LETTER I WITH DIAERESIS
212
 
F7EF;Idieresissmall;LATIN SMALL CAPITAL LETTER I WITH DIAERESIS
213
120
0130;Idotaccent;LATIN CAPITAL LETTER I WITH DOT ABOVE
214
121
2111;Ifraktur;BLACK-LETTER CAPITAL I
215
122
00CC;Igrave;LATIN CAPITAL LETTER I WITH GRAVE
216
 
F7EC;Igravesmall;LATIN SMALL CAPITAL LETTER I WITH GRAVE
217
123
012A;Imacron;LATIN CAPITAL LETTER I WITH MACRON
218
124
012E;Iogonek;LATIN CAPITAL LETTER I WITH OGONEK
219
125
0399;Iota;GREEK CAPITAL LETTER IOTA
220
126
03AA;Iotadieresis;GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
221
127
038A;Iotatonos;GREEK CAPITAL LETTER IOTA WITH TONOS
222
 
F769;Ismall;LATIN SMALL CAPITAL LETTER I
223
128
0128;Itilde;LATIN CAPITAL LETTER I WITH TILDE
224
129
004A;J;LATIN CAPITAL LETTER J
225
130
0134;Jcircumflex;LATIN CAPITAL LETTER J WITH CIRCUMFLEX
226
 
F76A;Jsmall;LATIN SMALL CAPITAL LETTER J
227
131
004B;K;LATIN CAPITAL LETTER K
228
132
039A;Kappa;GREEK CAPITAL LETTER KAPPA
229
133
0136;Kcommaaccent;LATIN CAPITAL LETTER K WITH CEDILLA
230
 
F76B;Ksmall;LATIN SMALL CAPITAL LETTER K
231
134
004C;L;LATIN CAPITAL LETTER L
232
 
F6BF;LL;LATIN CAPITAL LETTER LL
233
135
0139;Lacute;LATIN CAPITAL LETTER L WITH ACUTE
234
136
039B;Lambda;GREEK CAPITAL LETTER LAMDA
235
137
013D;Lcaron;LATIN CAPITAL LETTER L WITH CARON
236
138
013B;Lcommaaccent;LATIN CAPITAL LETTER L WITH CEDILLA
237
139
013F;Ldot;LATIN CAPITAL LETTER L WITH MIDDLE DOT
238
140
0141;Lslash;LATIN CAPITAL LETTER L WITH STROKE
239
 
F6F9;Lslashsmall;LATIN SMALL CAPITAL LETTER L WITH STROKE
240
 
F76C;Lsmall;LATIN SMALL CAPITAL LETTER L
241
141
004D;M;LATIN CAPITAL LETTER M
242
 
F6D0;Macron;CAPITAL MACRON
243
 
F7AF;Macronsmall;SMALL CAPITAL MACRON
244
 
F76D;Msmall;LATIN SMALL CAPITAL LETTER M
245
142
039C;Mu;GREEK CAPITAL LETTER MU
246
143
004E;N;LATIN CAPITAL LETTER N
247
144
0143;Nacute;LATIN CAPITAL LETTER N WITH ACUTE
248
145
0147;Ncaron;LATIN CAPITAL LETTER N WITH CARON
249
146
0145;Ncommaaccent;LATIN CAPITAL LETTER N WITH CEDILLA
250
 
F76E;Nsmall;LATIN SMALL CAPITAL LETTER N
251
147
00D1;Ntilde;LATIN CAPITAL LETTER N WITH TILDE
252
 
F7F1;Ntildesmall;LATIN SMALL CAPITAL LETTER N WITH TILDE
253
148
039D;Nu;GREEK CAPITAL LETTER NU
254
149
004F;O;LATIN CAPITAL LETTER O
255
150
0152;OE;LATIN CAPITAL LIGATURE OE
256
 
F6FA;OEsmall;LATIN SMALL CAPITAL LIGATURE OE
257
151
00D3;Oacute;LATIN CAPITAL LETTER O WITH ACUTE
258
 
F7F3;Oacutesmall;LATIN SMALL CAPITAL LETTER O WITH ACUTE
259
152
014E;Obreve;LATIN CAPITAL LETTER O WITH BREVE
260
153
00D4;Ocircumflex;LATIN CAPITAL LETTER O WITH CIRCUMFLEX
261
 
F7F4;Ocircumflexsmall;LATIN SMALL CAPITAL LETTER O WITH CIRCUMFLEX
262
154
00D6;Odieresis;LATIN CAPITAL LETTER O WITH DIAERESIS
263
 
F7F6;Odieresissmall;LATIN SMALL CAPITAL LETTER O WITH DIAERESIS
264
 
F6FB;Ogoneksmall;SMALL CAPITAL OGONEK
265
155
00D2;Ograve;LATIN CAPITAL LETTER O WITH GRAVE
266
 
F7F2;Ogravesmall;LATIN SMALL CAPITAL LETTER O WITH GRAVE
267
156
01A0;Ohorn;LATIN CAPITAL LETTER O WITH HORN
268
157
0150;Ohungarumlaut;LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
269
158
014C;Omacron;LATIN CAPITAL LETTER O WITH MACRON
270
159
2126;Omega;OHM SIGN
271
 
03A9;Omega;GREEK CAPITAL LETTER OMEGA;Duplicate
272
160
038F;Omegatonos;GREEK CAPITAL LETTER OMEGA WITH TONOS
273
161
039F;Omicron;GREEK CAPITAL LETTER OMICRON
274
162
038C;Omicrontonos;GREEK CAPITAL LETTER OMICRON WITH TONOS
275
163
00D8;Oslash;LATIN CAPITAL LETTER O WITH STROKE
276
164
01FE;Oslashacute;LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
277
 
F7F8;Oslashsmall;LATIN SMALL CAPITAL LETTER O WITH STROKE
278
 
F76F;Osmall;LATIN SMALL CAPITAL LETTER O
279
165
00D5;Otilde;LATIN CAPITAL LETTER O WITH TILDE
280
 
F7F5;Otildesmall;LATIN SMALL CAPITAL LETTER O WITH TILDE
281
166
0050;P;LATIN CAPITAL LETTER P
282
167
03A6;Phi;GREEK CAPITAL LETTER PHI
283
168
03A0;Pi;GREEK CAPITAL LETTER PI
284
169
03A8;Psi;GREEK CAPITAL LETTER PSI
285
 
F770;Psmall;LATIN SMALL CAPITAL LETTER P
286
170
0051;Q;LATIN CAPITAL LETTER Q
287
 
F771;Qsmall;LATIN SMALL CAPITAL LETTER Q
288
171
0052;R;LATIN CAPITAL LETTER R
289
172
0154;Racute;LATIN CAPITAL LETTER R WITH ACUTE
290
173
0158;Rcaron;LATIN CAPITAL LETTER R WITH CARON
291
174
0156;Rcommaaccent;LATIN CAPITAL LETTER R WITH CEDILLA
292
175
211C;Rfraktur;BLACK-LETTER CAPITAL R
293
176
03A1;Rho;GREEK CAPITAL LETTER RHO
294
 
F6FC;Ringsmall;SMALL CAPITAL RING ABOVE
295
 
F772;Rsmall;LATIN SMALL CAPITAL LETTER R
296
177
0053;S;LATIN CAPITAL LETTER S
297
178
250C;SF010000;BOX DRAWINGS LIGHT DOWN AND RIGHT
298
179
2514;SF020000;BOX DRAWINGS LIGHT UP AND RIGHT
336
217
256A;SF540000;BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
337
218
015A;Sacute;LATIN CAPITAL LETTER S WITH ACUTE
338
219
0160;Scaron;LATIN CAPITAL LETTER S WITH CARON
339
 
F6FD;Scaronsmall;LATIN SMALL CAPITAL LETTER S WITH CARON
340
220
015E;Scedilla;LATIN CAPITAL LETTER S WITH CEDILLA
341
 
F6C1;Scedilla;LATIN CAPITAL LETTER S WITH CEDILLA;Duplicate
342
221
015C;Scircumflex;LATIN CAPITAL LETTER S WITH CIRCUMFLEX
343
222
0218;Scommaaccent;LATIN CAPITAL LETTER S WITH COMMA BELOW
344
223
03A3;Sigma;GREEK CAPITAL LETTER SIGMA
345
 
F773;Ssmall;LATIN SMALL CAPITAL LETTER S
346
224
0054;T;LATIN CAPITAL LETTER T
347
225
03A4;Tau;GREEK CAPITAL LETTER TAU
348
226
0166;Tbar;LATIN CAPITAL LETTER T WITH STROKE
349
227
0164;Tcaron;LATIN CAPITAL LETTER T WITH CARON
350
228
0162;Tcommaaccent;LATIN CAPITAL LETTER T WITH CEDILLA
351
 
021A;Tcommaaccent;LATIN CAPITAL LETTER T WITH COMMA BELOW;Duplicate
352
229
0398;Theta;GREEK CAPITAL LETTER THETA
353
230
00DE;Thorn;LATIN CAPITAL LETTER THORN
354
 
F7FE;Thornsmall;LATIN SMALL CAPITAL LETTER THORN
355
 
F6FE;Tildesmall;SMALL CAPITAL SMALL TILDE
356
 
F774;Tsmall;LATIN SMALL CAPITAL LETTER T
357
231
0055;U;LATIN CAPITAL LETTER U
358
232
00DA;Uacute;LATIN CAPITAL LETTER U WITH ACUTE
359
 
F7FA;Uacutesmall;LATIN SMALL CAPITAL LETTER U WITH ACUTE
360
233
016C;Ubreve;LATIN CAPITAL LETTER U WITH BREVE
361
234
00DB;Ucircumflex;LATIN CAPITAL LETTER U WITH CIRCUMFLEX
362
 
F7FB;Ucircumflexsmall;LATIN SMALL CAPITAL LETTER U WITH CIRCUMFLEX
363
235
00DC;Udieresis;LATIN CAPITAL LETTER U WITH DIAERESIS
364
 
F7FC;Udieresissmall;LATIN SMALL CAPITAL LETTER U WITH DIAERESIS
365
236
00D9;Ugrave;LATIN CAPITAL LETTER U WITH GRAVE
366
 
F7F9;Ugravesmall;LATIN SMALL CAPITAL LETTER U WITH GRAVE
367
237
01AF;Uhorn;LATIN CAPITAL LETTER U WITH HORN
368
238
0170;Uhungarumlaut;LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
369
239
016A;Umacron;LATIN CAPITAL LETTER U WITH MACRON
373
243
03AB;Upsilondieresis;GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
374
244
038E;Upsilontonos;GREEK CAPITAL LETTER UPSILON WITH TONOS
375
245
016E;Uring;LATIN CAPITAL LETTER U WITH RING ABOVE
376
 
F775;Usmall;LATIN SMALL CAPITAL LETTER U
377
246
0168;Utilde;LATIN CAPITAL LETTER U WITH TILDE
378
247
0056;V;LATIN CAPITAL LETTER V
379
 
F776;Vsmall;LATIN SMALL CAPITAL LETTER V
380
248
0057;W;LATIN CAPITAL LETTER W
381
249
1E82;Wacute;LATIN CAPITAL LETTER W WITH ACUTE
382
250
0174;Wcircumflex;LATIN CAPITAL LETTER W WITH CIRCUMFLEX
383
251
1E84;Wdieresis;LATIN CAPITAL LETTER W WITH DIAERESIS
384
252
1E80;Wgrave;LATIN CAPITAL LETTER W WITH GRAVE
385
 
F777;Wsmall;LATIN SMALL CAPITAL LETTER W
386
253
0058;X;LATIN CAPITAL LETTER X
387
254
039E;Xi;GREEK CAPITAL LETTER XI
388
 
F778;Xsmall;LATIN SMALL CAPITAL LETTER X
389
255
0059;Y;LATIN CAPITAL LETTER Y
390
256
00DD;Yacute;LATIN CAPITAL LETTER Y WITH ACUTE
391
 
F7FD;Yacutesmall;LATIN SMALL CAPITAL LETTER Y WITH ACUTE
392
257
0176;Ycircumflex;LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
393
258
0178;Ydieresis;LATIN CAPITAL LETTER Y WITH DIAERESIS
394
 
F7FF;Ydieresissmall;LATIN SMALL CAPITAL LETTER Y WITH DIAERESIS
395
259
1EF2;Ygrave;LATIN CAPITAL LETTER Y WITH GRAVE
396
 
F779;Ysmall;LATIN SMALL CAPITAL LETTER Y
397
260
005A;Z;LATIN CAPITAL LETTER Z
398
261
0179;Zacute;LATIN CAPITAL LETTER Z WITH ACUTE
399
262
017D;Zcaron;LATIN CAPITAL LETTER Z WITH CARON
400
 
F6FF;Zcaronsmall;LATIN SMALL CAPITAL LETTER Z WITH CARON
401
263
017B;Zdotaccent;LATIN CAPITAL LETTER Z WITH DOT ABOVE
402
264
0396;Zeta;GREEK CAPITAL LETTER ZETA
403
 
F77A;Zsmall;LATIN SMALL CAPITAL LETTER Z
404
265
0061;a;LATIN SMALL LETTER A
405
266
00E1;aacute;LATIN SMALL LETTER A WITH ACUTE
406
267
0103;abreve;LATIN SMALL LETTER A WITH BREVE
457
318
040B;afii10060;CYRILLIC CAPITAL LETTER TSHE
458
319
040C;afii10061;CYRILLIC CAPITAL LETTER KJE
459
320
040E;afii10062;CYRILLIC CAPITAL LETTER SHORT U
460
 
F6C4;afii10063;CYRILLIC SMALL LETTER GHE VARIANT
461
 
F6C5;afii10064;CYRILLIC SMALL LETTER BE VARIANT
462
321
0430;afii10065;CYRILLIC SMALL LETTER A
463
322
0431;afii10066;CYRILLIC SMALL LETTER BE
464
323
0432;afii10067;CYRILLIC SMALL LETTER VE
509
368
0462;afii10146;CYRILLIC CAPITAL LETTER YAT
510
369
0472;afii10147;CYRILLIC CAPITAL LETTER FITA
511
370
0474;afii10148;CYRILLIC CAPITAL LETTER IZHITSA
512
 
F6C6;afii10192;CYRILLIC SMALL LETTER DE VARIANT
513
371
045F;afii10193;CYRILLIC SMALL LETTER DZHE
514
372
0463;afii10194;CYRILLIC SMALL LETTER YAT
515
373
0473;afii10195;CYRILLIC SMALL LETTER FITA
516
374
0475;afii10196;CYRILLIC SMALL LETTER IZHITSA
517
 
F6C7;afii10831;CYRILLIC SMALL LETTER PE VARIANT
518
 
F6C8;afii10832;CYRILLIC SMALL LETTER TE VARIANT
519
375
04D9;afii10846;CYRILLIC SMALL LETTER SCHWA
520
376
200E;afii299;LEFT-TO-RIGHT MARK
521
377
200F;afii300;RIGHT-TO-LEFT MARK
620
476
05E8;afii57688;HEBREW LETTER RESH
621
477
05E9;afii57689;HEBREW LETTER SHIN
622
478
05EA;afii57690;HEBREW LETTER TAV
623
 
FB2A;afii57694;HEBREW LETTER SHIN WITH SHIN DOT
624
 
FB2B;afii57695;HEBREW LETTER SHIN WITH SIN DOT
625
 
FB4B;afii57700;HEBREW LETTER VAV WITH HOLAM
626
 
FB1F;afii57705;HEBREW LIGATURE YIDDISH YOD YOD PATAH
627
479
05F0;afii57716;HEBREW LIGATURE YIDDISH DOUBLE VAV
628
480
05F1;afii57717;HEBREW LIGATURE YIDDISH VAV YOD
629
481
05F2;afii57718;HEBREW LIGATURE YIDDISH DOUBLE YOD
630
 
FB35;afii57723;HEBREW LETTER VAV WITH DAGESH
631
482
05B4;afii57793;HEBREW POINT HIRIQ
632
483
05B5;afii57794;HEBREW POINT TSERE
633
484
05B6;afii57795;HEBREW POINT SEGOL
661
512
03AC;alphatonos;GREEK SMALL LETTER ALPHA WITH TONOS
662
513
0101;amacron;LATIN SMALL LETTER A WITH MACRON
663
514
0026;ampersand;AMPERSAND
664
 
F726;ampersandsmall;SMALL CAPITAL AMPERSAND
665
515
2220;angle;ANGLE
666
516
2329;angleleft;LEFT-POINTING ANGLE BRACKET
667
517
232A;angleright;RIGHT-POINTING ANGLE BRACKET
677
527
21D2;arrowdblright;RIGHTWARDS DOUBLE ARROW
678
528
21D1;arrowdblup;UPWARDS DOUBLE ARROW
679
529
2193;arrowdown;DOWNWARDS ARROW
680
 
F8E7;arrowhorizex;HORIZONTAL ARROW EXTENDER
681
530
2190;arrowleft;LEFTWARDS ARROW
682
531
2192;arrowright;RIGHTWARDS ARROW
683
532
2191;arrowup;UPWARDS ARROW
684
533
2195;arrowupdn;UP DOWN ARROW
685
534
21A8;arrowupdnbse;UP DOWN ARROW WITH BASE
686
 
F8E6;arrowvertex;VERTICAL ARROW EXTENDER
 
535
# XXXX ;arrowvertex;VERTICAL ARROW EXTENDER
687
536
005E;asciicircum;CIRCUMFLEX ACCENT
688
537
007E;asciitilde;TILDE
689
538
002A;asterisk;ASTERISK
690
539
2217;asteriskmath;ASTERISK OPERATOR
691
 
F6E9;asuperior;SUPERSCRIPT LATIN SMALL LETTER A
692
540
0040;at;COMMERCIAL AT
693
541
00E3;atilde;LATIN SMALL LETTER A WITH TILDE
694
542
0062;b;LATIN SMALL LETTER B
696
544
007C;bar;VERTICAL LINE
697
545
03B2;beta;GREEK SMALL LETTER BETA
698
546
2588;block;FULL BLOCK
699
 
F8F4;braceex;CURLY BRACKET EXTENDER
700
547
007B;braceleft;LEFT CURLY BRACKET
701
 
F8F3;braceleftbt;LEFT CURLY BRACKET BOTTOM
702
 
F8F2;braceleftmid;LEFT CURLY BRACKET MID
703
 
F8F1;bracelefttp;LEFT CURLY BRACKET TOP
704
548
007D;braceright;RIGHT CURLY BRACKET
705
 
F8FE;bracerightbt;RIGHT CURLY BRACKET BOTTOM
706
 
F8FD;bracerightmid;RIGHT CURLY BRACKET MID
707
 
F8FC;bracerighttp;RIGHT CURLY BRACKET TOP
708
549
005B;bracketleft;LEFT SQUARE BRACKET
709
 
F8F0;bracketleftbt;LEFT SQUARE BRACKET BOTTOM
710
 
F8EF;bracketleftex;LEFT SQUARE BRACKET EXTENDER
711
 
F8EE;bracketlefttp;LEFT SQUARE BRACKET TOP
712
550
005D;bracketright;RIGHT SQUARE BRACKET
713
 
F8FB;bracketrightbt;RIGHT SQUARE BRACKET BOTTOM
714
 
F8FA;bracketrightex;RIGHT SQUARE BRACKET EXTENDER
715
 
F8F9;bracketrighttp;RIGHT SQUARE BRACKET TOP
716
551
02D8;breve;BREVE
717
552
00A6;brokenbar;BROKEN BAR
718
 
F6EA;bsuperior;SUPERSCRIPT LATIN SMALL LETTER B
719
553
2022;bullet;BULLET
720
554
0063;c;LATIN SMALL LETTER C
721
555
0107;cacute;LATIN SMALL LETTER C WITH ACUTE
727
561
010B;cdotaccent;LATIN SMALL LETTER C WITH DOT ABOVE
728
562
00B8;cedilla;CEDILLA
729
563
00A2;cent;CENT SIGN
730
 
F6DF;centinferior;SUBSCRIPT CENT SIGN
731
 
F7A2;centoldstyle;OLDSTYLE CENT SIGN
732
 
F6E0;centsuperior;SUPERSCRIPT CENT SIGN
733
564
03C7;chi;GREEK SMALL LETTER CHI
734
565
25CB;circle;WHITE CIRCLE
735
566
2297;circlemultiply;CIRCLED TIMES
739
570
003A;colon;COLON
740
571
20A1;colonmonetary;COLON SIGN
741
572
002C;comma;COMMA
742
 
F6C3;commaaccent;COMMA BELOW
743
 
F6E1;commainferior;SUBSCRIPT COMMA
744
 
F6E2;commasuperior;SUPERSCRIPT COMMA
745
573
2245;congruent;APPROXIMATELY EQUAL TO
746
574
00A9;copyright;COPYRIGHT SIGN
747
 
F8E9;copyrightsans;COPYRIGHT SIGN SANS SERIF
748
 
F6D9;copyrightserif;COPYRIGHT SIGN SERIF
749
575
00A4;currency;CURRENCY SIGN
750
 
F6D1;cyrBreve;CAPITAL CYRILLIC BREVE
751
 
F6D2;cyrFlex;CAPITAL CYRILLIC CIRCUMFLEX
752
 
F6D4;cyrbreve;CYRILLIC BREVE
753
 
F6D5;cyrflex;CYRILLIC CIRCUMFLEX
754
576
0064;d;LATIN SMALL LETTER D
755
577
2020;dagger;DAGGER
756
578
2021;daggerdbl;DOUBLE DAGGER
757
 
F6D3;dblGrave;CAPITAL DOUBLE GRAVE ACCENT
758
 
F6D6;dblgrave;DOUBLE GRAVE ACCENT
759
579
010F;dcaron;LATIN SMALL LETTER D WITH CARON
760
580
0111;dcroat;LATIN SMALL LETTER D WITH STROKE
761
581
00B0;degree;DEGREE SIGN
762
582
03B4;delta;GREEK SMALL LETTER DELTA
763
583
2666;diamond;BLACK DIAMOND SUIT
764
584
00A8;dieresis;DIAERESIS
765
 
F6D7;dieresisacute;DIAERESIS ACUTE ACCENT
766
 
F6D8;dieresisgrave;DIAERESIS GRAVE ACCENT
767
585
0385;dieresistonos;GREEK DIALYTIKA TONOS
768
586
00F7;divide;DIVISION SIGN
769
587
2593;dkshade;DARK SHADE
770
588
2584;dnblock;LOWER HALF BLOCK
771
589
0024;dollar;DOLLAR SIGN
772
 
F6E3;dollarinferior;SUBSCRIPT DOLLAR SIGN
773
 
F724;dollaroldstyle;OLDSTYLE DOLLAR SIGN
774
 
F6E4;dollarsuperior;SUPERSCRIPT DOLLAR SIGN
775
590
20AB;dong;DONG SIGN
776
591
02D9;dotaccent;DOT ABOVE
777
592
0323;dotbelowcomb;COMBINING DOT BELOW
778
593
0131;dotlessi;LATIN SMALL LETTER DOTLESS I
779
 
F6BE;dotlessj;LATIN SMALL LETTER DOTLESS J
780
594
22C5;dotmath;DOT OPERATOR
781
 
F6EB;dsuperior;SUPERSCRIPT LATIN SMALL LETTER D
782
595
0065;e;LATIN SMALL LETTER E
783
596
00E9;eacute;LATIN SMALL LETTER E WITH ACUTE
784
597
0115;ebreve;LATIN SMALL LETTER E WITH BREVE
788
601
0117;edotaccent;LATIN SMALL LETTER E WITH DOT ABOVE
789
602
00E8;egrave;LATIN SMALL LETTER E WITH GRAVE
790
603
0038;eight;DIGIT EIGHT
791
 
2088;eightinferior;SUBSCRIPT EIGHT
792
 
F738;eightoldstyle;OLDSTYLE DIGIT EIGHT
793
 
2078;eightsuperior;SUPERSCRIPT EIGHT
794
604
2208;element;ELEMENT OF
795
605
2026;ellipsis;HORIZONTAL ELLIPSIS
796
606
0113;emacron;LATIN SMALL LETTER E WITH MACRON
804
614
003D;equal;EQUALS SIGN
805
615
2261;equivalence;IDENTICAL TO
806
616
212E;estimated;ESTIMATED SYMBOL
807
 
F6EC;esuperior;SUPERSCRIPT LATIN SMALL LETTER E
808
617
03B7;eta;GREEK SMALL LETTER ETA
809
618
03AE;etatonos;GREEK SMALL LETTER ETA WITH TONOS
810
619
00F0;eth;LATIN SMALL LETTER ETH
811
620
0021;exclam;EXCLAMATION MARK
812
621
203C;exclamdbl;DOUBLE EXCLAMATION MARK
813
622
00A1;exclamdown;INVERTED EXCLAMATION MARK
814
 
F7A1;exclamdownsmall;SMALL CAPITAL INVERTED EXCLAMATION MARK
815
 
F721;exclamsmall;SMALL CAPITAL EXCLAMATION MARK
816
623
2203;existential;THERE EXISTS
817
624
0066;f;LATIN SMALL LETTER F
818
625
2640;female;FEMALE SIGN
819
 
FB00;ff;LATIN SMALL LIGATURE FF
820
 
FB03;ffi;LATIN SMALL LIGATURE FFI
821
 
FB04;ffl;LATIN SMALL LIGATURE FFL
822
 
FB01;fi;LATIN SMALL LIGATURE FI
823
626
2012;figuredash;FIGURE DASH
824
627
25A0;filledbox;BLACK SQUARE
825
628
25AC;filledrect;BLACK RECTANGLE
826
629
0035;five;DIGIT FIVE
827
630
215D;fiveeighths;VULGAR FRACTION FIVE EIGHTHS
828
 
2085;fiveinferior;SUBSCRIPT FIVE
829
 
F735;fiveoldstyle;OLDSTYLE DIGIT FIVE
830
 
2075;fivesuperior;SUPERSCRIPT FIVE
831
 
FB02;fl;LATIN SMALL LIGATURE FL
832
631
0192;florin;LATIN SMALL LETTER F WITH HOOK
833
632
0034;four;DIGIT FOUR
834
 
2084;fourinferior;SUBSCRIPT FOUR
835
 
F734;fouroldstyle;OLDSTYLE DIGIT FOUR
836
 
2074;foursuperior;SUPERSCRIPT FOUR
837
633
2044;fraction;FRACTION SLASH
838
 
2215;fraction;DIVISION SLASH;Duplicate
839
634
20A3;franc;FRENCH FRANC SIGN
840
635
0067;g;LATIN SMALL LETTER G
841
636
03B3;gamma;GREEK SMALL LETTER GAMMA
862
657
2302;house;HOUSE
863
658
02DD;hungarumlaut;DOUBLE ACUTE ACCENT
864
659
002D;hyphen;HYPHEN-MINUS
865
 
00AD;hyphen;SOFT HYPHEN;Duplicate
866
 
F6E5;hypheninferior;SUBSCRIPT HYPHEN-MINUS
867
 
F6E6;hyphensuperior;SUPERSCRIPT HYPHEN-MINUS
868
660
0069;i;LATIN SMALL LETTER I
869
661
00ED;iacute;LATIN SMALL LETTER I WITH ACUTE
870
662
012D;ibreve;LATIN SMALL LETTER I WITH BREVE
876
668
221E;infinity;INFINITY
877
669
222B;integral;INTEGRAL
878
670
2321;integralbt;BOTTOM HALF INTEGRAL
879
 
F8F5;integralex;INTEGRAL EXTENDER
880
671
2320;integraltp;TOP HALF INTEGRAL
881
672
2229;intersection;INTERSECTION
882
673
25D8;invbullet;INVERSE BULLET
887
678
03CA;iotadieresis;GREEK SMALL LETTER IOTA WITH DIALYTIKA
888
679
0390;iotadieresistonos;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
889
680
03AF;iotatonos;GREEK SMALL LETTER IOTA WITH TONOS
890
 
F6ED;isuperior;SUPERSCRIPT LATIN SMALL LETTER I
891
681
0129;itilde;LATIN SMALL LETTER I WITH TILDE
892
682
006A;j;LATIN SMALL LETTER J
893
683
0135;jcircumflex;LATIN SMALL LETTER J WITH CIRCUMFLEX
905
695
2264;lessequal;LESS-THAN OR EQUAL TO
906
696
258C;lfblock;LEFT HALF BLOCK
907
697
20A4;lira;LIRA SIGN
908
 
F6C0;ll;LATIN SMALL LETTER LL
909
698
2227;logicaland;LOGICAL AND
910
699
00AC;logicalnot;NOT SIGN
911
700
2228;logicalor;LOGICAL OR
912
701
017F;longs;LATIN SMALL LETTER LONG S
913
702
25CA;lozenge;LOZENGE
914
703
0142;lslash;LATIN SMALL LETTER L WITH STROKE
915
 
F6EE;lsuperior;SUPERSCRIPT LATIN SMALL LETTER L
916
704
2591;ltshade;LIGHT SHADE
917
705
006D;m;LATIN SMALL LETTER M
918
706
00AF;macron;MACRON
919
 
02C9;macron;MODIFIER LETTER MACRON;Duplicate
920
707
2642;male;MALE SIGN
921
708
2212;minus;MINUS SIGN
922
709
2032;minute;PRIME
923
 
F6EF;msuperior;SUPERSCRIPT LATIN SMALL LETTER M
924
710
00B5;mu;MICRO SIGN
925
 
03BC;mu;GREEK SMALL LETTER MU;Duplicate
926
711
00D7;multiply;MULTIPLICATION SIGN
927
712
266A;musicalnote;EIGHTH NOTE
928
713
266B;musicalnotedbl;BEAMED EIGHTH NOTES
932
717
0148;ncaron;LATIN SMALL LETTER N WITH CARON
933
718
0146;ncommaaccent;LATIN SMALL LETTER N WITH CEDILLA
934
719
0039;nine;DIGIT NINE
935
 
2089;nineinferior;SUBSCRIPT NINE
936
 
F739;nineoldstyle;OLDSTYLE DIGIT NINE
937
 
2079;ninesuperior;SUPERSCRIPT NINE
938
720
2209;notelement;NOT AN ELEMENT OF
939
721
2260;notequal;NOT EQUAL TO
940
722
2284;notsubset;NOT A SUBSET OF
941
 
207F;nsuperior;SUPERSCRIPT LATIN SMALL LETTER N
942
723
00F1;ntilde;LATIN SMALL LETTER N WITH TILDE
943
724
03BD;nu;GREEK SMALL LETTER NU
944
725
0023;numbersign;NUMBER SIGN
961
742
0031;one;DIGIT ONE
962
743
2024;onedotenleader;ONE DOT LEADER
963
744
215B;oneeighth;VULGAR FRACTION ONE EIGHTH
964
 
F6DC;onefitted;PROPORTIONAL DIGIT ONE
965
745
00BD;onehalf;VULGAR FRACTION ONE HALF
966
 
2081;oneinferior;SUBSCRIPT ONE
967
 
F731;oneoldstyle;OLDSTYLE DIGIT ONE
968
746
00BC;onequarter;VULGAR FRACTION ONE QUARTER
969
 
00B9;onesuperior;SUPERSCRIPT ONE
970
747
2153;onethird;VULGAR FRACTION ONE THIRD
971
748
25E6;openbullet;WHITE BULLET
972
749
00AA;ordfeminine;FEMININE ORDINAL INDICATOR
974
751
221F;orthogonal;RIGHT ANGLE
975
752
00F8;oslash;LATIN SMALL LETTER O WITH STROKE
976
753
01FF;oslashacute;LATIN SMALL LETTER O WITH STROKE AND ACUTE
977
 
F6F0;osuperior;SUPERSCRIPT LATIN SMALL LETTER O
978
754
00F5;otilde;LATIN SMALL LETTER O WITH TILDE
979
755
0070;p;LATIN SMALL LETTER P
980
756
00B6;paragraph;PILCROW SIGN
981
757
0028;parenleft;LEFT PARENTHESIS
982
 
F8ED;parenleftbt;LEFT PAREN BOTTOM
983
 
F8EC;parenleftex;LEFT PAREN EXTENDER
984
 
208D;parenleftinferior;SUBSCRIPT LEFT PARENTHESIS
985
 
207D;parenleftsuperior;SUPERSCRIPT LEFT PARENTHESIS
986
 
F8EB;parenlefttp;LEFT PAREN TOP
987
758
0029;parenright;RIGHT PARENTHESIS
988
 
F8F8;parenrightbt;RIGHT PAREN BOTTOM
989
 
F8F7;parenrightex;RIGHT PAREN EXTENDER
990
 
208E;parenrightinferior;SUBSCRIPT RIGHT PARENTHESIS
991
 
207E;parenrightsuperior;SUPERSCRIPT RIGHT PARENTHESIS
992
 
F8F6;parenrighttp;RIGHT PAREN TOP
993
759
2202;partialdiff;PARTIAL DIFFERENTIAL
994
760
0025;percent;PERCENT SIGN
995
761
002E;period;FULL STOP
996
762
00B7;periodcentered;MIDDLE DOT
997
 
2219;periodcentered;BULLET OPERATOR;Duplicate
998
 
F6E7;periodinferior;SUBSCRIPT FULL STOP
999
 
F6E8;periodsuperior;SUPERSCRIPT FULL STOP
1000
763
22A5;perpendicular;UP TACK
1001
764
2030;perthousand;PER MILLE SIGN
1002
765
20A7;peseta;PESETA SIGN
1014
777
0071;q;LATIN SMALL LETTER Q
1015
778
003F;question;QUESTION MARK
1016
779
00BF;questiondown;INVERTED QUESTION MARK
1017
 
F7BF;questiondownsmall;SMALL CAPITAL INVERTED QUESTION MARK
1018
 
F73F;questionsmall;SMALL CAPITAL QUESTION MARK
1019
780
0022;quotedbl;QUOTATION MARK
1020
781
201E;quotedblbase;DOUBLE LOW-9 QUOTATION MARK
1021
782
201C;quotedblleft;LEFT DOUBLE QUOTATION MARK
1028
789
0072;r;LATIN SMALL LETTER R
1029
790
0155;racute;LATIN SMALL LETTER R WITH ACUTE
1030
791
221A;radical;SQUARE ROOT
1031
 
F8E5;radicalex;RADICAL EXTENDER
1032
792
0159;rcaron;LATIN SMALL LETTER R WITH CARON
1033
793
0157;rcommaaccent;LATIN SMALL LETTER R WITH CEDILLA
1034
794
2286;reflexsubset;SUBSET OF OR EQUAL TO
1035
795
2287;reflexsuperset;SUPERSET OF OR EQUAL TO
1036
796
00AE;registered;REGISTERED SIGN
1037
 
F8E8;registersans;REGISTERED SIGN SANS SERIF
1038
 
F6DA;registerserif;REGISTERED SIGN SERIF
1039
797
2310;revlogicalnot;REVERSED NOT SIGN
1040
798
03C1;rho;GREEK SMALL LETTER RHO
1041
799
02DA;ring;RING ABOVE
1042
 
F6F1;rsuperior;SUPERSCRIPT LATIN SMALL LETTER R
1043
800
2590;rtblock;RIGHT HALF BLOCK
1044
 
F6DD;rupiah;RUPIAH SIGN
1045
801
0073;s;LATIN SMALL LETTER S
1046
802
015B;sacute;LATIN SMALL LETTER S WITH ACUTE
1047
803
0161;scaron;LATIN SMALL LETTER S WITH CARON
1048
804
015F;scedilla;LATIN SMALL LETTER S WITH CEDILLA
1049
 
F6C2;scedilla;LATIN SMALL LETTER S WITH CEDILLA;Duplicate
1050
805
015D;scircumflex;LATIN SMALL LETTER S WITH CIRCUMFLEX
1051
806
0219;scommaaccent;LATIN SMALL LETTER S WITH COMMA BELOW
1052
807
2033;second;DOUBLE PRIME
1054
809
003B;semicolon;SEMICOLON
1055
810
0037;seven;DIGIT SEVEN
1056
811
215E;seveneighths;VULGAR FRACTION SEVEN EIGHTHS
1057
 
2087;seveninferior;SUBSCRIPT SEVEN
1058
 
F737;sevenoldstyle;OLDSTYLE DIGIT SEVEN
1059
 
2077;sevensuperior;SUPERSCRIPT SEVEN
1060
812
2592;shade;MEDIUM SHADE
1061
813
03C3;sigma;GREEK SMALL LETTER SIGMA
1062
814
03C2;sigma1;GREEK SMALL LETTER FINAL SIGMA
1063
815
223C;similar;TILDE OPERATOR
1064
816
0036;six;DIGIT SIX
1065
 
2086;sixinferior;SUBSCRIPT SIX
1066
 
F736;sixoldstyle;OLDSTYLE DIGIT SIX
1067
 
2076;sixsuperior;SUPERSCRIPT SIX
1068
817
002F;slash;SOLIDUS
1069
818
263A;smileface;WHITE SMILING FACE
1070
819
0020;space;SPACE
1071
 
00A0;space;NO-BREAK SPACE;Duplicate
1072
820
2660;spade;BLACK SPADE SUIT
1073
 
F6F2;ssuperior;SUPERSCRIPT LATIN SMALL LETTER S
1074
821
00A3;sterling;POUND SIGN
1075
822
220B;suchthat;CONTAINS AS MEMBER
1076
823
2211;summation;N-ARY SUMMATION
1080
827
0167;tbar;LATIN SMALL LETTER T WITH STROKE
1081
828
0165;tcaron;LATIN SMALL LETTER T WITH CARON
1082
829
0163;tcommaaccent;LATIN SMALL LETTER T WITH CEDILLA
1083
 
021B;tcommaaccent;LATIN SMALL LETTER T WITH COMMA BELOW;Duplicate
1084
830
2234;therefore;THEREFORE
1085
831
03B8;theta;GREEK SMALL LETTER THETA
1086
832
03D1;theta1;GREEK THETA SYMBOL
1087
833
00FE;thorn;LATIN SMALL LETTER THORN
1088
834
0033;three;DIGIT THREE
1089
835
215C;threeeighths;VULGAR FRACTION THREE EIGHTHS
1090
 
2083;threeinferior;SUBSCRIPT THREE
1091
 
F733;threeoldstyle;OLDSTYLE DIGIT THREE
1092
836
00BE;threequarters;VULGAR FRACTION THREE QUARTERS
1093
 
F6DE;threequartersemdash;THREE QUARTERS EM DASH
1094
 
00B3;threesuperior;SUPERSCRIPT THREE
1095
837
02DC;tilde;SMALL TILDE
1096
838
0303;tildecomb;COMBINING TILDE
1097
839
0384;tonos;GREEK TONOS
1098
840
2122;trademark;TRADE MARK SIGN
1099
 
F8EA;trademarksans;TRADE MARK SIGN SANS SERIF
1100
 
F6DB;trademarkserif;TRADE MARK SIGN SERIF
1101
841
25BC;triagdn;BLACK DOWN-POINTING TRIANGLE
1102
842
25C4;triaglf;BLACK LEFT-POINTING POINTER
1103
843
25BA;triagrt;BLACK RIGHT-POINTING POINTER
1104
844
25B2;triagup;BLACK UP-POINTING TRIANGLE
1105
 
F6F3;tsuperior;SUPERSCRIPT LATIN SMALL LETTER T
1106
845
0032;two;DIGIT TWO
1107
846
2025;twodotenleader;TWO DOT LEADER
1108
 
2082;twoinferior;SUBSCRIPT TWO
1109
 
F732;twooldstyle;OLDSTYLE DIGIT TWO
1110
 
00B2;twosuperior;SUPERSCRIPT TWO
1111
847
2154;twothirds;VULGAR FRACTION TWO THIRDS
1112
848
0075;u;LATIN SMALL LETTER U
1113
849
00FA;uacute;LATIN SMALL LETTER U WITH ACUTE
1150
886
017E;zcaron;LATIN SMALL LETTER Z WITH CARON
1151
887
017C;zdotaccent;LATIN SMALL LETTER Z WITH DOT ABOVE
1152
888
0030;zero;DIGIT ZERO
1153
 
2080;zeroinferior;SUBSCRIPT ZERO
1154
 
F730;zerooldstyle;OLDSTYLE DIGIT ZERO
1155
 
2070;zerosuperior;SUPERSCRIPT ZERO
 
889
03B6;zeta;GREEK SMALL LETTER ZETA
 
890
0077;w;LATIN SMALL LETTER W
 
891
1E83;wacute;LATIN SMALL LETTER W WITH ACUTE
 
892
0175;wcircumflex;LATIN SMALL LETTER W WITH CIRCUMFLEX
 
893
1E85;wdieresis;LATIN SMALL LETTER W WITH DIAERESIS
 
894
2118;weierstrass;SCRIPT CAPITAL P
 
895
1E81;wgrave;LATIN SMALL LETTER W WITH GRAVE
 
896
0078;x;LATIN SMALL LETTER X
 
897
03BE;xi;GREEK SMALL LETTER XI
 
898
0079;y;LATIN SMALL LETTER Y
 
899
00FD;yacute;LATIN SMALL LETTER Y WITH ACUTE
 
900
0177;ycircumflex;LATIN SMALL LETTER Y WITH CIRCUMFLEX
 
901
00FF;ydieresis;LATIN SMALL LETTER Y WITH DIAERESIS
 
902
00A5;yen;YEN SIGN
 
903
1EF3;ygrave;LATIN SMALL LETTER Y WITH GRAVE
 
904
007A;z;LATIN SMALL LETTER Z
 
905
017A;zacute;LATIN SMALL LETTER Z WITH ACUTE
 
906
017E;zcaron;LATIN SMALL LETTER Z WITH CARON
 
907
017C;zdotaccent;LATIN SMALL LETTER Z WITH DOT ABOVE
 
908
0030;zero;DIGIT ZERO
1156
909
03B6;zeta;GREEK SMALL LETTER ZETA
1157
910
"""
1158
911
 
1164
917
 
1165
918
def _builddicts():
1166
919
        import re
1167
 
        import string
1168
920
        
1169
 
        lines = string.split(_aglText, "\n")
 
921
        lines = _aglText.splitlines()
1170
922
        
1171
923
        parseAGL_RE = re.compile("([0-9A-F]{4});([A-Za-z_0-9.]+);.*?$")
1172
924
        
1180
932
                        raise AGLError, "syntax error in glyphlist.txt: %s" % repr(line[:20])
1181
933
                unicode = m.group(1)
1182
934
                assert len(unicode) == 4
1183
 
                unicode = string.atoi(unicode, 16)
 
935
                unicode = int(unicode, 16)
1184
936
                glyphName = m.group(2)
1185
937
                if AGL2UV.has_key(glyphName):
1186
 
                        assert type(AGL2UV[glyphName]) == type(0)
1187
 
                        AGL2UV[glyphName] = AGL2UV[glyphName], unicode
 
938
                        # the above table contains identical duplicates
 
939
                        assert AGL2UV[glyphName] == unicode
1188
940
                else:
1189
941
                        AGL2UV[glyphName] = unicode
1190
942
                UV2AGL[unicode] = glyphName
1191
943
        
1192
944
_builddicts()
1193