Initial commit of the HEAD branch of the ELinks CVS repository, as of
[elinks/images.git] / src / intl / codepage.inc
blob1a48f559611774c7199286ffa28484ab229070dc
1 /* Automatically generated by gen-cp */
2 /* DO NOT EDIT THIS FILE! EDIT Unicode/<whatever> INSTEAD! */
6 /*** 7bit ***/
8 struct table_entry table_7bit [] = {
9         {0, 0}
12 unsigned char *aliases_7bit [] = {
13         "us-ascii",
14         "ascii",
15         "7bit",
16         "7-bit",
17         "iso-ir-6",
18         "ANSI_X3.4-1968",
19         "ANSI_X3.4-1986",
20         "646",
21         "cp646",
22         "ISO_646.irv:1991",
23         "ISO646-US",
24         "us",
25         "IBM367",
26         "cp367",
27         "csASCII",
28         "ISO646.1991-IRV",
29         NULL
33 /*** 8859_1 ***/
35 struct table_entry table_8859_1 [] = {
36         {0xA0, 0x00A0 /* NO-BREAK SPACE */ },
37         {0xA1, 0x00A1 /* INVERTED EXCLAMATION MARK */ },
38         {0xA2, 0x00A2 /* CENT SIGN */ },
39         {0xA3, 0x00A3 /* POUND SIGN */ },
40         {0xA4, 0x00A4 /* CURRENCY SIGN */ },
41         {0xA5, 0x00A5 /* YEN SIGN */ },
42         {0xA6, 0x00A6 /* BROKEN BAR */ },
43         {0xA7, 0x00A7 /* SECTION SIGN */ },
44         {0xA8, 0x00A8 /* DIAERESIS */ },
45         {0xA9, 0x00A9 /* COPYRIGHT SIGN */ },
46         {0xAA, 0x00AA /* FEMININE ORDINAL INDICATOR */ },
47         {0xAB, 0x00AB /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
48         {0xAC, 0x00AC /* NOT SIGN */ },
49         {0xAD, 0x00AD /* SOFT HYPHEN */ },
50         {0xAE, 0x00AE /* REGISTERED SIGN */ },
51         {0xAF, 0x00AF /* MACRON */ },
52         {0xB0, 0x00B0 /* DEGREE SIGN */ },
53         {0xB1, 0x00B1 /* PLUS-MINUS SIGN */ },
54         {0xB2, 0x00B2 /* SUPERSCRIPT TWO */ },
55         {0xB3, 0x00B3 /* SUPERSCRIPT THREE */ },
56         {0xB4, 0x00B4 /* ACUTE ACCENT */ },
57         {0xB5, 0x00B5 /* MICRO SIGN */ },
58         {0xB6, 0x00B6 /* PILCROW SIGN */ },
59         {0xB7, 0x00B7 /* MIDDLE DOT */ },
60         {0xB8, 0x00B8 /* CEDILLA */ },
61         {0xB9, 0x00B9 /* SUPERSCRIPT ONE */ },
62         {0xBA, 0x00BA /* MASCULINE ORDINAL INDICATOR */ },
63         {0xBB, 0x00BB /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
64         {0xBC, 0x00BC /* VULGAR FRACTION ONE QUARTER */ },
65         {0xBD, 0x00BD /* VULGAR FRACTION ONE HALF */ },
66         {0xBE, 0x00BE /* VULGAR FRACTION THREE QUARTERS */ },
67         {0xBF, 0x00BF /* INVERTED QUESTION MARK */ },
68         {0xC0, 0x00C0 /* LATIN CAPITAL LETTER A WITH GRAVE */ },
69         {0xC1, 0x00C1 /* LATIN CAPITAL LETTER A WITH ACUTE */ },
70         {0xC2, 0x00C2 /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */ },
71         {0xC3, 0x00C3 /* LATIN CAPITAL LETTER A WITH TILDE */ },
72         {0xC4, 0x00C4 /* LATIN CAPITAL LETTER A WITH DIAERESIS */ },
73         {0xC5, 0x00C5 /* LATIN CAPITAL LETTER A WITH RING ABOVE */ },
74         {0xC6, 0x00C6 /* LATIN CAPITAL LETTER AE */ },
75         {0xC7, 0x00C7 /* LATIN CAPITAL LETTER C WITH CEDILLA */ },
76         {0xC8, 0x00C8 /* LATIN CAPITAL LETTER E WITH GRAVE */ },
77         {0xC9, 0x00C9 /* LATIN CAPITAL LETTER E WITH ACUTE */ },
78         {0xCA, 0x00CA /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX */ },
79         {0xCB, 0x00CB /* LATIN CAPITAL LETTER E WITH DIAERESIS */ },
80         {0xCC, 0x00CC /* LATIN CAPITAL LETTER I WITH GRAVE */ },
81         {0xCD, 0x00CD /* LATIN CAPITAL LETTER I WITH ACUTE */ },
82         {0xCE, 0x00CE /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */ },
83         {0xCF, 0x00CF /* LATIN CAPITAL LETTER I WITH DIAERESIS */ },
84         {0xD0, 0x00D0 /* LATIN CAPITAL LETTER ETH */ },
85         {0xD1, 0x00D1 /* LATIN CAPITAL LETTER N WITH TILDE */ },
86         {0xD2, 0x00D2 /* LATIN CAPITAL LETTER O WITH GRAVE */ },
87         {0xD3, 0x00D3 /* LATIN CAPITAL LETTER O WITH ACUTE */ },
88         {0xD4, 0x00D4 /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */ },
89         {0xD5, 0x00D5 /* LATIN CAPITAL LETTER O WITH TILDE */ },
90         {0xD6, 0x00D6 /* LATIN CAPITAL LETTER O WITH DIAERESIS */ },
91         {0xD7, 0x00D7 /* MULTIPLICATION SIGN */ },
92         {0xD8, 0x00D8 /* LATIN CAPITAL LETTER O WITH STROKE */ },
93         {0xD9, 0x00D9 /* LATIN CAPITAL LETTER U WITH GRAVE */ },
94         {0xDA, 0x00DA /* LATIN CAPITAL LETTER U WITH ACUTE */ },
95         {0xDB, 0x00DB /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX */ },
96         {0xDC, 0x00DC /* LATIN CAPITAL LETTER U WITH DIAERESIS */ },
97         {0xDD, 0x00DD /* LATIN CAPITAL LETTER Y WITH ACUTE */ },
98         {0xDE, 0x00DE /* LATIN CAPITAL LETTER THORN */ },
99         {0xDF, 0x00DF /* LATIN SMALL LETTER SHARP S */ },
100         {0xE0, 0x00E0 /* LATIN SMALL LETTER A WITH GRAVE */ },
101         {0xE1, 0x00E1 /* LATIN SMALL LETTER A WITH ACUTE */ },
102         {0xE2, 0x00E2 /* LATIN SMALL LETTER A WITH CIRCUMFLEX */ },
103         {0xE3, 0x00E3 /* LATIN SMALL LETTER A WITH TILDE */ },
104         {0xE4, 0x00E4 /* LATIN SMALL LETTER A WITH DIAERESIS */ },
105         {0xE5, 0x00E5 /* LATIN SMALL LETTER A WITH RING ABOVE */ },
106         {0xE6, 0x00E6 /* LATIN SMALL LETTER AE */ },
107         {0xE7, 0x00E7 /* LATIN SMALL LETTER C WITH CEDILLA */ },
108         {0xE8, 0x00E8 /* LATIN SMALL LETTER E WITH GRAVE */ },
109         {0xE9, 0x00E9 /* LATIN SMALL LETTER E WITH ACUTE */ },
110         {0xEA, 0x00EA /* LATIN SMALL LETTER E WITH CIRCUMFLEX */ },
111         {0xEB, 0x00EB /* LATIN SMALL LETTER E WITH DIAERESIS */ },
112         {0xEC, 0x00EC /* LATIN SMALL LETTER I WITH GRAVE */ },
113         {0xED, 0x00ED /* LATIN SMALL LETTER I WITH ACUTE */ },
114         {0xEE, 0x00EE /* LATIN SMALL LETTER I WITH CIRCUMFLEX */ },
115         {0xEF, 0x00EF /* LATIN SMALL LETTER I WITH DIAERESIS */ },
116         {0xF0, 0x00F0 /* LATIN SMALL LETTER ETH */ },
117         {0xF1, 0x00F1 /* LATIN SMALL LETTER N WITH TILDE */ },
118         {0xF2, 0x00F2 /* LATIN SMALL LETTER O WITH GRAVE */ },
119         {0xF3, 0x00F3 /* LATIN SMALL LETTER O WITH ACUTE */ },
120         {0xF4, 0x00F4 /* LATIN SMALL LETTER O WITH CIRCUMFLEX */ },
121         {0xF5, 0x00F5 /* LATIN SMALL LETTER O WITH TILDE */ },
122         {0xF6, 0x00F6 /* LATIN SMALL LETTER O WITH DIAERESIS */ },
123         {0xF7, 0x00F7 /* DIVISION SIGN */ },
124         {0xF8, 0x00F8 /* LATIN SMALL LETTER O WITH STROKE */ },
125         {0xF9, 0x00F9 /* LATIN SMALL LETTER U WITH GRAVE */ },
126         {0xFA, 0x00FA /* LATIN SMALL LETTER U WITH ACUTE */ },
127         {0xFB, 0x00FB /* LATIN SMALL LETTER U WITH CIRCUMFLEX */ },
128         {0xFC, 0x00FC /* LATIN SMALL LETTER U WITH DIAERESIS */ },
129         {0xFD, 0x00FD /* LATIN SMALL LETTER Y WITH ACUTE */ },
130         {0xFE, 0x00FE /* LATIN SMALL LETTER THORN */ },
131         {0xFF, 0x00FF /* LATIN SMALL LETTER Y WITH DIAERESIS */ },
132         {0, 0}
135 unsigned char *aliases_8859_1 [] = {
136         "ISO-8859-1",
137         "iso8859-1",
138         "8859-1",
139         "iso-ir-100",
140         "latin1",
141         "l1",
142         "il1",
143         "819",
144         "cp819",
145         "ISO_8859-1",
146         "IBM819",
147         "csISOLatin1",
148         "ISO_8859-1:1987",
149         "ISO8859_1",
150         NULL
154 /*** 8859_2 ***/
156 struct table_entry table_8859_2 [] = {
157         {0xA0, 0x00A0 /* NO-BREAK SPACE */ },
158         {0xA1, 0x0104 /* LATIN CAPITAL LETTER A WITH OGONEK */ },
159         {0xA2, 0x02D8 /* BREVE */ },
160         {0xA3, 0x0141 /* LATIN CAPITAL LETTER L WITH STROKE */ },
161         {0xA4, 0x00A4 /* CURRENCY SIGN */ },
162         {0xA5, 0x013D /* LATIN CAPITAL LETTER L WITH CARON */ },
163         {0xA6, 0x015A /* LATIN CAPITAL LETTER S WITH ACUTE */ },
164         {0xA7, 0x00A7 /* SECTION SIGN */ },
165         {0xA8, 0x00A8 /* DIAERESIS */ },
166         {0xA9, 0x0160 /* LATIN CAPITAL LETTER S WITH CARON */ },
167         {0xAA, 0x015E /* LATIN CAPITAL LETTER S WITH CEDILLA */ },
168         {0xAB, 0x0164 /* LATIN CAPITAL LETTER T WITH CARON */ },
169         {0xAC, 0x0179 /* LATIN CAPITAL LETTER Z WITH ACUTE */ },
170         {0xAD, 0x00AD /* SOFT HYPHEN */ },
171         {0xAE, 0x017D /* LATIN CAPITAL LETTER Z WITH CARON */ },
172         {0xAF, 0x017B /* LATIN CAPITAL LETTER Z WITH DOT ABOVE */ },
173         {0xB0, 0x00B0 /* DEGREE SIGN */ },
174         {0xB1, 0x0105 /* LATIN SMALL LETTER A WITH OGONEK */ },
175         {0xB2, 0x02DB /* OGONEK */ },
176         {0xB3, 0x0142 /* LATIN SMALL LETTER L WITH STROKE */ },
177         {0xB4, 0x00B4 /* ACUTE ACCENT */ },
178         {0xB5, 0x013E /* LATIN SMALL LETTER L WITH CARON */ },
179         {0xB6, 0x015B /* LATIN SMALL LETTER S WITH ACUTE */ },
180         {0xB7, 0x02C7 /* CARON */ },
181         {0xB8, 0x00B8 /* CEDILLA */ },
182         {0xB9, 0x0161 /* LATIN SMALL LETTER S WITH CARON */ },
183         {0xBA, 0x015F /* LATIN SMALL LETTER S WITH CEDILLA */ },
184         {0xBB, 0x0165 /* LATIN SMALL LETTER T WITH CARON */ },
185         {0xBC, 0x017A /* LATIN SMALL LETTER Z WITH ACUTE */ },
186         {0xBD, 0x02DD /* DOUBLE ACUTE ACCENT */ },
187         {0xBE, 0x017E /* LATIN SMALL LETTER Z WITH CARON */ },
188         {0xBF, 0x017C /* LATIN SMALL LETTER Z WITH DOT ABOVE */ },
189         {0xC0, 0x0154 /* LATIN CAPITAL LETTER R WITH ACUTE */ },
190         {0xC1, 0x00C1 /* LATIN CAPITAL LETTER A WITH ACUTE */ },
191         {0xC2, 0x00C2 /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */ },
192         {0xC3, 0x0102 /* LATIN CAPITAL LETTER A WITH BREVE */ },
193         {0xC4, 0x00C4 /* LATIN CAPITAL LETTER A WITH DIAERESIS */ },
194         {0xC5, 0x0139 /* LATIN CAPITAL LETTER L WITH ACUTE */ },
195         {0xC6, 0x0106 /* LATIN CAPITAL LETTER C WITH ACUTE */ },
196         {0xC7, 0x00C7 /* LATIN CAPITAL LETTER C WITH CEDILLA */ },
197         {0xC8, 0x010C /* LATIN CAPITAL LETTER C WITH CARON */ },
198         {0xC9, 0x00C9 /* LATIN CAPITAL LETTER E WITH ACUTE */ },
199         {0xCA, 0x0118 /* LATIN CAPITAL LETTER E WITH OGONEK */ },
200         {0xCB, 0x00CB /* LATIN CAPITAL LETTER E WITH DIAERESIS */ },
201         {0xCC, 0x011A /* LATIN CAPITAL LETTER E WITH CARON */ },
202         {0xCD, 0x00CD /* LATIN CAPITAL LETTER I WITH ACUTE */ },
203         {0xCE, 0x00CE /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */ },
204         {0xCF, 0x010E /* LATIN CAPITAL LETTER D WITH CARON */ },
205         {0xD0, 0x0110 /* LATIN CAPITAL LETTER D WITH STROKE */ },
206         {0xD1, 0x0143 /* LATIN CAPITAL LETTER N WITH ACUTE */ },
207         {0xD2, 0x0147 /* LATIN CAPITAL LETTER N WITH CARON */ },
208         {0xD3, 0x00D3 /* LATIN CAPITAL LETTER O WITH ACUTE */ },
209         {0xD4, 0x00D4 /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */ },
210         {0xD5, 0x0150 /* LATIN CAPITAL LETTER O WITH DOUBLE ACUTE */ },
211         {0xD6, 0x00D6 /* LATIN CAPITAL LETTER O WITH DIAERESIS */ },
212         {0xD7, 0x00D7 /* MULTIPLICATION SIGN */ },
213         {0xD8, 0x0158 /* LATIN CAPITAL LETTER R WITH CARON */ },
214         {0xD9, 0x016E /* LATIN CAPITAL LETTER U WITH RING ABOVE */ },
215         {0xDA, 0x00DA /* LATIN CAPITAL LETTER U WITH ACUTE */ },
216         {0xDB, 0x0170 /* LATIN CAPITAL LETTER U WITH DOUBLE ACUTE */ },
217         {0xDC, 0x00DC /* LATIN CAPITAL LETTER U WITH DIAERESIS */ },
218         {0xDD, 0x00DD /* LATIN CAPITAL LETTER Y WITH ACUTE */ },
219         {0xDE, 0x0162 /* LATIN CAPITAL LETTER T WITH CEDILLA */ },
220         {0xDF, 0x00DF /* LATIN SMALL LETTER SHARP S */ },
221         {0xE0, 0x0155 /* LATIN SMALL LETTER R WITH ACUTE */ },
222         {0xE1, 0x00E1 /* LATIN SMALL LETTER A WITH ACUTE */ },
223         {0xE2, 0x00E2 /* LATIN SMALL LETTER A WITH CIRCUMFLEX */ },
224         {0xE3, 0x0103 /* LATIN SMALL LETTER A WITH BREVE */ },
225         {0xE4, 0x00E4 /* LATIN SMALL LETTER A WITH DIAERESIS */ },
226         {0xE5, 0x013A /* LATIN SMALL LETTER L WITH ACUTE */ },
227         {0xE6, 0x0107 /* LATIN SMALL LETTER C WITH ACUTE */ },
228         {0xE7, 0x00E7 /* LATIN SMALL LETTER C WITH CEDILLA */ },
229         {0xE8, 0x010D /* LATIN SMALL LETTER C WITH CARON */ },
230         {0xE9, 0x00E9 /* LATIN SMALL LETTER E WITH ACUTE */ },
231         {0xEA, 0x0119 /* LATIN SMALL LETTER E WITH OGONEK */ },
232         {0xEB, 0x00EB /* LATIN SMALL LETTER E WITH DIAERESIS */ },
233         {0xEC, 0x011B /* LATIN SMALL LETTER E WITH CARON */ },
234         {0xED, 0x00ED /* LATIN SMALL LETTER I WITH ACUTE */ },
235         {0xEE, 0x00EE /* LATIN SMALL LETTER I WITH CIRCUMFLEX */ },
236         {0xEF, 0x010F /* LATIN SMALL LETTER D WITH CARON */ },
237         {0xF0, 0x0111 /* LATIN SMALL LETTER D WITH STROKE */ },
238         {0xF1, 0x0144 /* LATIN SMALL LETTER N WITH ACUTE */ },
239         {0xF2, 0x0148 /* LATIN SMALL LETTER N WITH CARON */ },
240         {0xF3, 0x00F3 /* LATIN SMALL LETTER O WITH ACUTE */ },
241         {0xF4, 0x00F4 /* LATIN SMALL LETTER O WITH CIRCUMFLEX */ },
242         {0xF5, 0x0151 /* LATIN SMALL LETTER O WITH DOUBLE ACUTE */ },
243         {0xF6, 0x00F6 /* LATIN SMALL LETTER O WITH DIAERESIS */ },
244         {0xF7, 0x00F7 /* DIVISION SIGN */ },
245         {0xF8, 0x0159 /* LATIN SMALL LETTER R WITH CARON */ },
246         {0xF9, 0x016F /* LATIN SMALL LETTER U WITH RING ABOVE */ },
247         {0xFA, 0x00FA /* LATIN SMALL LETTER U WITH ACUTE */ },
248         {0xFB, 0x0171 /* LATIN SMALL LETTER U WITH DOUBLE ACUTE */ },
249         {0xFC, 0x00FC /* LATIN SMALL LETTER U WITH DIAERESIS */ },
250         {0xFD, 0x00FD /* LATIN SMALL LETTER Y WITH ACUTE */ },
251         {0xFE, 0x0163 /* LATIN SMALL LETTER T WITH CEDILLA */ },
252         {0xFF, 0x02D9 /* DOT ABOVE */ },
253         {0, 0}
256 unsigned char *aliases_8859_2 [] = {
257         "ISO-8859-2",
258         "iso8859-2",
259         "8859-2",
260         "iso-ir-101",
261         "latin2",
262         "l2",
263         "il2",
264         "ISO_8859-2:1987",
265         "ISO_8859-2",
266         "csISOLatin2",
267         "ISO8859_2",
268         NULL
272 /*** 8859_3 ***/
274 struct table_entry table_8859_3 [] = {
275         {0x80, 0x0080 /* <control> */ },
276         {0x81, 0x0081 /* <control> */ },
277         {0x82, 0x0082 /* <control> */ },
278         {0x83, 0x0083 /* <control> */ },
279         {0x84, 0x0084 /* <control> */ },
280         {0x85, 0x0085 /* <control> */ },
281         {0x86, 0x0086 /* <control> */ },
282         {0x87, 0x0087 /* <control> */ },
283         {0x88, 0x0088 /* <control> */ },
284         {0x89, 0x0089 /* <control> */ },
285         {0x8A, 0x008A /* <control> */ },
286         {0x8B, 0x008B /* <control> */ },
287         {0x8C, 0x008C /* <control> */ },
288         {0x8D, 0x008D /* <control> */ },
289         {0x8E, 0x008E /* <control> */ },
290         {0x8F, 0x008F /* <control> */ },
291         {0x90, 0x0090 /* <control> */ },
292         {0x91, 0x0091 /* <control> */ },
293         {0x92, 0x0092 /* <control> */ },
294         {0x93, 0x0093 /* <control> */ },
295         {0x94, 0x0094 /* <control> */ },
296         {0x95, 0x0095 /* <control> */ },
297         {0x96, 0x0096 /* <control> */ },
298         {0x97, 0x0097 /* <control> */ },
299         {0x98, 0x0098 /* <control> */ },
300         {0x99, 0x0099 /* <control> */ },
301         {0x9A, 0x009A /* <control> */ },
302         {0x9B, 0x009B /* <control> */ },
303         {0x9C, 0x009C /* <control> */ },
304         {0x9D, 0x009D /* <control> */ },
305         {0x9E, 0x009E /* <control> */ },
306         {0x9F, 0x009F /* <control> */ },
307         {0xA0, 0x00A0 /* NO-BREAK SPACE */ },
308         {0xA1, 0x0126 /* LATIN CAPITAL LETTER H WITH STROKE */ },
309         {0xA2, 0x02D8 /* BREVE */ },
310         {0xA3, 0x00A3 /* POUND SIGN */ },
311         {0xA4, 0x00A4 /* CURRENCY SIGN */ },
312         {0xA6, 0x0124 /* LATIN CAPITAL LETTER H WITH CIRCUMFLEX */ },
313         {0xA7, 0x00A7 /* SECTION SIGN */ },
314         {0xA8, 0x00A8 /* DIAERESIS */ },
315         {0xA9, 0x0130 /* LATIN CAPITAL LETTER I WITH DOT ABOVE */ },
316         {0xAA, 0x015E /* LATIN CAPITAL LETTER S WITH CEDILLA */ },
317         {0xAB, 0x011E /* LATIN CAPITAL LETTER G WITH BREVE */ },
318         {0xAC, 0x0134 /* LATIN CAPITAL LETTER J WITH CIRCUMFLEX */ },
319         {0xAD, 0x00AD /* SOFT HYPHEN */ },
320         {0xAF, 0x017B /* LATIN CAPITAL LETTER Z WITH DOT ABOVE */ },
321         {0xB0, 0x00B0 /* DEGREE SIGN */ },
322         {0xB1, 0x0127 /* LATIN SMALL LETTER H WITH STROKE */ },
323         {0xB2, 0x00B2 /* SUPERSCRIPT TWO */ },
324         {0xB3, 0x00B3 /* SUPERSCRIPT THREE */ },
325         {0xB4, 0x00B4 /* ACUTE ACCENT */ },
326         {0xB5, 0x00B5 /* MICRO SIGN */ },
327         {0xB6, 0x0125 /* LATIN SMALL LETTER H WITH CIRCUMFLEX */ },
328         {0xB7, 0x00B7 /* MIDDLE DOT */ },
329         {0xB8, 0x00B8 /* CEDILLA */ },
330         {0xB9, 0x0131 /* LATIN SMALL LETTER DOTLESS I */ },
331         {0xBA, 0x015F /* LATIN SMALL LETTER S WITH CEDILLA */ },
332         {0xBB, 0x011F /* LATIN SMALL LETTER G WITH BREVE */ },
333         {0xBC, 0x0135 /* LATIN SMALL LETTER J WITH CIRCUMFLEX */ },
334         {0xBD, 0x00BD /* VULGAR FRACTION ONE HALF */ },
335         {0xBF, 0x017C /* LATIN SMALL LETTER Z WITH DOT ABOVE */ },
336         {0xC0, 0x00C0 /* LATIN CAPITAL LETTER A WITH GRAVE */ },
337         {0xC1, 0x00C1 /* LATIN CAPITAL LETTER A WITH ACUTE */ },
338         {0xC2, 0x00C2 /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */ },
339         {0xC4, 0x00C4 /* LATIN CAPITAL LETTER A WITH DIAERESIS */ },
340         {0xC5, 0x010A /* LATIN CAPITAL LETTER C WITH DOT ABOVE */ },
341         {0xC6, 0x0108 /* LATIN CAPITAL LETTER C WITH CIRCUMFLEX */ },
342         {0xC7, 0x00C7 /* LATIN CAPITAL LETTER C WITH CEDILLA */ },
343         {0xC8, 0x00C8 /* LATIN CAPITAL LETTER E WITH GRAVE */ },
344         {0xC9, 0x00C9 /* LATIN CAPITAL LETTER E WITH ACUTE */ },
345         {0xCA, 0x00CA /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX */ },
346         {0xCB, 0x00CB /* LATIN CAPITAL LETTER E WITH DIAERESIS */ },
347         {0xCC, 0x00CC /* LATIN CAPITAL LETTER I WITH GRAVE */ },
348         {0xCD, 0x00CD /* LATIN CAPITAL LETTER I WITH ACUTE */ },
349         {0xCE, 0x00CE /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */ },
350         {0xCF, 0x00CF /* LATIN CAPITAL LETTER I WITH DIAERESIS */ },
351         {0xD1, 0x00D1 /* LATIN CAPITAL LETTER N WITH TILDE */ },
352         {0xD2, 0x00D2 /* LATIN CAPITAL LETTER O WITH GRAVE */ },
353         {0xD3, 0x00D3 /* LATIN CAPITAL LETTER O WITH ACUTE */ },
354         {0xD4, 0x00D4 /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */ },
355         {0xD5, 0x0120 /* LATIN CAPITAL LETTER G WITH DOT ABOVE */ },
356         {0xD6, 0x00D6 /* LATIN CAPITAL LETTER O WITH DIAERESIS */ },
357         {0xD7, 0x00D7 /* MULTIPLICATION SIGN */ },
358         {0xD8, 0x011C /* LATIN CAPITAL LETTER G WITH CIRCUMFLEX */ },
359         {0xD9, 0x00D9 /* LATIN CAPITAL LETTER U WITH GRAVE */ },
360         {0xDA, 0x00DA /* LATIN CAPITAL LETTER U WITH ACUTE */ },
361         {0xDB, 0x00DB /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX */ },
362         {0xDC, 0x00DC /* LATIN CAPITAL LETTER U WITH DIAERESIS */ },
363         {0xDD, 0x016C /* LATIN CAPITAL LETTER U WITH BREVE */ },
364         {0xDE, 0x015C /* LATIN CAPITAL LETTER S WITH CIRCUMFLEX */ },
365         {0xDF, 0x00DF /* LATIN SMALL LETTER SHARP S */ },
366         {0xE0, 0x00E0 /* LATIN SMALL LETTER A WITH GRAVE */ },
367         {0xE1, 0x00E1 /* LATIN SMALL LETTER A WITH ACUTE */ },
368         {0xE2, 0x00E2 /* LATIN SMALL LETTER A WITH CIRCUMFLEX */ },
369         {0xE4, 0x00E4 /* LATIN SMALL LETTER A WITH DIAERESIS */ },
370         {0xE5, 0x010B /* LATIN SMALL LETTER C WITH DOT ABOVE */ },
371         {0xE6, 0x0109 /* LATIN SMALL LETTER C WITH CIRCUMFLEX */ },
372         {0xE7, 0x00E7 /* LATIN SMALL LETTER C WITH CEDILLA */ },
373         {0xE8, 0x00E8 /* LATIN SMALL LETTER E WITH GRAVE */ },
374         {0xE9, 0x00E9 /* LATIN SMALL LETTER E WITH ACUTE */ },
375         {0xEA, 0x00EA /* LATIN SMALL LETTER E WITH CIRCUMFLEX */ },
376         {0xEB, 0x00EB /* LATIN SMALL LETTER E WITH DIAERESIS */ },
377         {0xEC, 0x00EC /* LATIN SMALL LETTER I WITH GRAVE */ },
378         {0xED, 0x00ED /* LATIN SMALL LETTER I WITH ACUTE */ },
379         {0xEE, 0x00EE /* LATIN SMALL LETTER I WITH CIRCUMFLEX */ },
380         {0xEF, 0x00EF /* LATIN SMALL LETTER I WITH DIAERESIS */ },
381         {0xF1, 0x00F1 /* LATIN SMALL LETTER N WITH TILDE */ },
382         {0xF2, 0x00F2 /* LATIN SMALL LETTER O WITH GRAVE */ },
383         {0xF3, 0x00F3 /* LATIN SMALL LETTER O WITH ACUTE */ },
384         {0xF4, 0x00F4 /* LATIN SMALL LETTER O WITH CIRCUMFLEX */ },
385         {0xF5, 0x0121 /* LATIN SMALL LETTER G WITH DOT ABOVE */ },
386         {0xF6, 0x00F6 /* LATIN SMALL LETTER O WITH DIAERESIS */ },
387         {0xF7, 0x00F7 /* DIVISION SIGN */ },
388         {0xF8, 0x011D /* LATIN SMALL LETTER G WITH CIRCUMFLEX */ },
389         {0xF9, 0x00F9 /* LATIN SMALL LETTER U WITH GRAVE */ },
390         {0xFA, 0x00FA /* LATIN SMALL LETTER U WITH ACUTE */ },
391         {0xFB, 0x00FB /* LATIN SMALL LETTER U WITH CIRCUMFLEX */ },
392         {0xFC, 0x00FC /* LATIN SMALL LETTER U WITH DIAERESIS */ },
393         {0xFD, 0x016D /* LATIN SMALL LETTER U WITH BREVE */ },
394         {0xFE, 0x015D /* LATIN SMALL LETTER S WITH CIRCUMFLEX */ },
395         {0xFF, 0x02D9 /* DOT ABOVE */ },
396         {0, 0}
399 unsigned char *aliases_8859_3 [] = {
400         "ISO-8859-3",
401         "8859-3",
402         "ISO_8859-3:1988",
403         "iso-ir-109",
404         "ISO_8859-3",
405         "latin3",
406         "l3",
407         "csISOLatin3",
408         "ISO8859-3",
409         "ISO8859_3",
410         NULL
414 /*** 8859_4 ***/
416 struct table_entry table_8859_4 [] = {
417         {0x80, 0x0080 /* PADDING CHARACTER (PAD) */ },
418         {0x81, 0x0081 /* HIGH OCTET PRESET (HOP) */ },
419         {0x82, 0x0082 /* BREAK PERMITTED HERE (BPH) */ },
420         {0x83, 0x0083 /* NO BREAK HERE (NBH) */ },
421         {0x84, 0x0084 /* INDEX (IND) */ },
422         {0x85, 0x0085 /* NEXT LINE (NEL) */ },
423         {0x86, 0x0086 /* START OF SELECTED AREA (SSA) */ },
424         {0x87, 0x0087 /* END OF SELECTED AREA (ESA) */ },
425         {0x88, 0x0088 /* CHARACTER TABULATION SET (HTS) */ },
426         {0x89, 0x0089 /* CHARACTER TABULATION WITH JUSTIFICATION (HTJ) */ },
427         {0x8A, 0x008A /* LINE TABULATION SET (VTS) */ },
428         {0x8B, 0x008B /* PARTIAL LINE FORWARD (PLD) */ },
429         {0x8C, 0x008C /* PARTIAL LINE BACKWARD (PLU) */ },
430         {0x8D, 0x008D /* REVERSE LINE FEED (RI) */ },
431         {0x8E, 0x008E /* SINGLE-SHIFT TWO (SS2) */ },
432         {0x8F, 0x008F /* SINGLE-SHIFT THREE (SS3) */ },
433         {0x90, 0x0090 /* DEVICE CONTROL STRING (DCS) */ },
434         {0x91, 0x0091 /* PRIVATE USE ONE (PU1) */ },
435         {0x92, 0x0092 /* PRIVATE USE TWO (PU2) */ },
436         {0x93, 0x0093 /* SET TRANSMIT STATE (STS) */ },
437         {0x94, 0x0094 /* CANCEL CHARACTER (CCH) */ },
438         {0x95, 0x0095 /* MESSAGE WAITING (MW) */ },
439         {0x96, 0x0096 /* START OF GUARDED AREA (SPA) */ },
440         {0x97, 0x0097 /* END OF GUARDED AREA (EPA) */ },
441         {0x98, 0x0098 /* START OF STRING (SOS) */ },
442         {0x99, 0x0099 /* SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI) */ },
443         {0x9A, 0x009A /* SINGLE CHARACTER INTRODUCER (SCI) */ },
444         {0x9B, 0x009B /* CONTROL SEQUENCE INTRODUCER (CSI) */ },
445         {0x9C, 0x009C /* STRING TERMINATOR (ST) */ },
446         {0x9D, 0x009D /* OPERATING SYSTEM COMMAND (OSC) */ },
447         {0x9E, 0x009E /* PRIVACY MESSAGE (PM) */ },
448         {0x9F, 0x009F /* APPLICATION PROGRAM COMMAND (APC) */ },
449         {0xA0, 0x00A0 /* NO-BREAK SPACE */ },
450         {0xA1, 0x0104 /* LATIN CAPITAL LETTER A WITH OGONEK */ },
451         {0xA2, 0x0138 /* LATIN SMALL LETTER KRA (Greenlandic) */ },
452         {0xA3, 0x0156 /* LATIN CAPITAL LETTER R WITH CEDILLA */ },
453         {0xA4, 0x00A4 /* CURRENCY SIGN */ },
454         {0xA5, 0x0128 /* LATIN CAPITAL LETTER I WITH TILDE */ },
455         {0xA6, 0x013B /* LATIN CAPITAL LETTER L WITH CEDILLA */ },
456         {0xA7, 0x00A7 /* SECTION SIGN */ },
457         {0xA8, 0x00A8 /* DIAERESIS */ },
458         {0xA9, 0x0160 /* LATIN CAPITAL LETTER S WITH CARON */ },
459         {0xAA, 0x0112 /* LATIN CAPITAL LETTER E WITH MACRON */ },
460         {0xAB, 0x0122 /* LATIN CAPITAL LETTER G WITH CEDILLA */ },
461         {0xAC, 0x0166 /* LATIN CAPITAL LETTER T WITH STROKE */ },
462         {0xAD, 0x00AD /* SOFT HYPHEN */ },
463         {0xAE, 0x017D /* LATIN CAPITAL LETTER Z WITH CARON */ },
464         {0xAF, 0x00AF /* MACRON */ },
465         {0xB0, 0x00B0 /* DEGREE SIGN */ },
466         {0xB1, 0x0105 /* LATIN SMALL LETTER A WITH OGONEK */ },
467         {0xB2, 0x02DB /* OGONEK */ },
468         {0xB3, 0x0157 /* LATIN SMALL LETTER R WITH CEDILLA */ },
469         {0xB4, 0x00B4 /* ACUTE ACCENT */ },
470         {0xB5, 0x0129 /* LATIN SMALL LETTER I WITH TILDE */ },
471         {0xB6, 0x013C /* LATIN SMALL LETTER L WITH CEDILLA */ },
472         {0xB7, 0x02C7 /* CARON (Mandarin Chinese third tone) */ },
473         {0xB8, 0x00B8 /* CEDILLA */ },
474         {0xB9, 0x0161 /* LATIN SMALL LETTER S WITH CARON */ },
475         {0xBA, 0x0113 /* LATIN SMALL LETTER E WITH MACRON */ },
476         {0xBB, 0x0123 /* LATIN SMALL LETTER G WITH CEDILLA */ },
477         {0xBC, 0x0167 /* LATIN SMALL LETTER T WITH STROKE */ },
478         {0xBD, 0x014A /* LATIN CAPITAL LETTER ENG (Sami) */ },
479         {0xBE, 0x017E /* LATIN SMALL LETTER Z WITH CARON */ },
480         {0xBF, 0x014B /* LATIN SMALL LETTER ENG (Sami) */ },
481         {0xC0, 0x0100 /* LATIN CAPITAL LETTER A WITH MACRON */ },
482         {0xC1, 0x00C1 /* LATIN CAPITAL LETTER A WITH ACUTE */ },
483         {0xC2, 0x00C2 /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */ },
484         {0xC3, 0x00C3 /* LATIN CAPITAL LETTER A WITH TILDE */ },
485         {0xC4, 0x00C4 /* LATIN CAPITAL LETTER A WITH DIAERESIS */ },
486         {0xC5, 0x00C5 /* LATIN CAPITAL LETTER A WITH RING ABOVE */ },
487         {0xC6, 0x00C6 /* LATIN CAPITAL LETTER AE */ },
488         {0xC7, 0x012E /* LATIN CAPITAL LETTER I WITH OGONEK */ },
489         {0xC8, 0x010C /* LATIN CAPITAL LETTER C WITH CARON */ },
490         {0xC9, 0x00C9 /* LATIN CAPITAL LETTER E WITH ACUTE */ },
491         {0xCA, 0x0118 /* LATIN CAPITAL LETTER E WITH OGONEK */ },
492         {0xCB, 0x00CB /* LATIN CAPITAL LETTER E WITH DIAERESIS */ },
493         {0xCC, 0x0116 /* LATIN CAPITAL LETTER E WITH DOT ABOVE */ },
494         {0xCD, 0x00CD /* LATIN CAPITAL LETTER I WITH ACUTE */ },
495         {0xCE, 0x00CE /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */ },
496         {0xCF, 0x012A /* LATIN CAPITAL LETTER I WITH MACRON */ },
497         {0xD0, 0x0110 /* LATIN CAPITAL LETTER D WITH STROKE */ },
498         {0xD1, 0x0145 /* LATIN CAPITAL LETTER N WITH CEDILLA */ },
499         {0xD2, 0x014C /* LATIN CAPITAL LETTER O WITH MACRON */ },
500         {0xD3, 0x0136 /* LATIN CAPITAL LETTER K WITH CEDILLA */ },
501         {0xD4, 0x00D4 /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */ },
502         {0xD5, 0x00D5 /* LATIN CAPITAL LETTER O WITH TILDE */ },
503         {0xD6, 0x00D6 /* LATIN CAPITAL LETTER O WITH DIAERESIS */ },
504         {0xD7, 0x00D7 /* MULTIPLICATION SIGN */ },
505         {0xD8, 0x00D8 /* LATIN CAPITAL LETTER O WITH STROKE */ },
506         {0xD9, 0x0172 /* LATIN CAPITAL LETTER U WITH OGONEK */ },
507         {0xDA, 0x00DA /* LATIN CAPITAL LETTER U WITH ACUTE */ },
508         {0xDB, 0x00DB /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX */ },
509         {0xDC, 0x00DC /* LATIN CAPITAL LETTER U WITH DIAERESIS */ },
510         {0xDD, 0x0168 /* LATIN CAPITAL LETTER U WITH TILDE */ },
511         {0xDE, 0x016A /* LATIN CAPITAL LETTER U WITH MACRON */ },
512         {0xDF, 0x00DF /* LATIN SMALL LETTER SHARP S (German) */ },
513         {0xE0, 0x0101 /* LATIN SMALL LETTER A WITH MACRON */ },
514         {0xE1, 0x00E1 /* LATIN SMALL LETTER A WITH ACUTE */ },
515         {0xE2, 0x00E2 /* LATIN SMALL LETTER A WITH CIRCUMFLEX */ },
516         {0xE3, 0x00E3 /* LATIN SMALL LETTER A WITH TILDE */ },
517         {0xE4, 0x00E4 /* LATIN SMALL LETTER A WITH DIAERESIS */ },
518         {0xE5, 0x00E5 /* LATIN SMALL LETTER A WITH RING ABOVE */ },
519         {0xE6, 0x00E6 /* LATIN SMALL LETTER AE */ },
520         {0xE7, 0x012F /* LATIN SMALL LETTER I WITH OGONEK */ },
521         {0xE8, 0x010D /* LATIN SMALL LETTER C WITH CARON */ },
522         {0xE9, 0x00E9 /* LATIN SMALL LETTER E WITH ACUTE */ },
523         {0xEA, 0x0119 /* LATIN SMALL LETTER E WITH OGONEK */ },
524         {0xEB, 0x00EB /* LATIN SMALL LETTER E WITH DIAERESIS */ },
525         {0xEC, 0x0117 /* LATIN SMALL LETTER E WITH DOT ABOVE */ },
526         {0xED, 0x00ED /* LATIN SMALL LETTER I WITH ACUTE */ },
527         {0xEE, 0x00EE /* LATIN SMALL LETTER I WITH CIRCUMFLEX */ },
528         {0xEF, 0x012B /* LATIN SMALL LETTER I WITH MACRON */ },
529         {0xF0, 0x0111 /* LATIN SMALL LETTER D WITH STROKE */ },
530         {0xF1, 0x0146 /* LATIN SMALL LETTER N WITH CEDILLA */ },
531         {0xF2, 0x014D /* LATIN SMALL LETTER O WITH MACRON */ },
532         {0xF3, 0x0137 /* LATIN SMALL LETTER K WITH CEDILLA */ },
533         {0xF4, 0x00F4 /* LATIN SMALL LETTER O WITH CIRCUMFLEX */ },
534         {0xF5, 0x00F5 /* LATIN SMALL LETTER O WITH TILDE */ },
535         {0xF6, 0x00F6 /* LATIN SMALL LETTER O WITH DIAERESIS */ },
536         {0xF7, 0x00F7 /* DIVISION SIGN */ },
537         {0xF8, 0x00F8 /* LATIN SMALL LETTER O WITH STROKE */ },
538         {0xF9, 0x0173 /* LATIN SMALL LETTER U WITH OGONEK */ },
539         {0xFA, 0x00FA /* LATIN SMALL LETTER U WITH ACUTE */ },
540         {0xFB, 0x00FB /* LATIN SMALL LETTER U WITH CIRCUMFLEX */ },
541         {0xFC, 0x00FC /* LATIN SMALL LETTER U WITH DIAERESIS */ },
542         {0xFD, 0x0169 /* LATIN SMALL LETTER U WITH TILDE */ },
543         {0xFE, 0x016B /* LATIN SMALL LETTER U WITH MACRON */ },
544         {0xFF, 0x02D9 /* DOT ABOVE (Mandarin Chinese light tone) */ },
545         {0, 0}
548 unsigned char *aliases_8859_4 [] = {
549         "ISO-8859-4",
550         "iso8859-4",
551         "8859-4",
552         "iso-ir-110",
553         "latin4",
554         "l4",
555         "il4",
556         "ISO_8859-4:1988",
557         "ISO_8859-4",
558         "csISOLatin4",
559         "ISO8859_4",
560         NULL
564 /*** 8859_5 ***/
566 struct table_entry table_8859_5 [] = {
567         {0x80, 0x0080 /* <control> */ },
568         {0x81, 0x0081 /* <control> */ },
569         {0x82, 0x0082 /* <control> */ },
570         {0x83, 0x0083 /* <control> */ },
571         {0x84, 0x0084 /* <control> */ },
572         {0x85, 0x0085 /* <control> */ },
573         {0x86, 0x0086 /* <control> */ },
574         {0x87, 0x0087 /* <control> */ },
575         {0x88, 0x0088 /* <control> */ },
576         {0x89, 0x0089 /* <control> */ },
577         {0x8A, 0x008A /* <control> */ },
578         {0x8B, 0x008B /* <control> */ },
579         {0x8C, 0x008C /* <control> */ },
580         {0x8D, 0x008D /* <control> */ },
581         {0x8E, 0x008E /* <control> */ },
582         {0x8F, 0x008F /* <control> */ },
583         {0x90, 0x0090 /* <control> */ },
584         {0x91, 0x0091 /* <control> */ },
585         {0x92, 0x0092 /* <control> */ },
586         {0x93, 0x0093 /* <control> */ },
587         {0x94, 0x0094 /* <control> */ },
588         {0x95, 0x0095 /* <control> */ },
589         {0x96, 0x0096 /* <control> */ },
590         {0x97, 0x0097 /* <control> */ },
591         {0x98, 0x0098 /* <control> */ },
592         {0x99, 0x0099 /* <control> */ },
593         {0x9A, 0x009A /* <control> */ },
594         {0x9B, 0x009B /* <control> */ },
595         {0x9C, 0x009C /* <control> */ },
596         {0x9D, 0x009D /* <control> */ },
597         {0x9E, 0x009E /* <control> */ },
598         {0x9F, 0x009F /* <control> */ },
599         {0xA0, 0x00A0 /* NO-BREAK SPACE */ },
600         {0xA1, 0x0401 /* CYRILLIC CAPITAL LETTER IO */ },
601         {0xA2, 0x0402 /* CYRILLIC CAPITAL LETTER DJE */ },
602         {0xA3, 0x0403 /* CYRILLIC CAPITAL LETTER GJE */ },
603         {0xA4, 0x0404 /* CYRILLIC CAPITAL LETTER UKRAINIAN IE */ },
604         {0xA5, 0x0405 /* CYRILLIC CAPITAL LETTER DZE */ },
605         {0xA6, 0x0406 /* CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I */ },
606         {0xA7, 0x0407 /* CYRILLIC CAPITAL LETTER YI */ },
607         {0xA8, 0x0408 /* CYRILLIC CAPITAL LETTER JE */ },
608         {0xA9, 0x0409 /* CYRILLIC CAPITAL LETTER LJE */ },
609         {0xAA, 0x040A /* CYRILLIC CAPITAL LETTER NJE */ },
610         {0xAB, 0x040B /* CYRILLIC CAPITAL LETTER TSHE */ },
611         {0xAC, 0x040C /* CYRILLIC CAPITAL LETTER KJE */ },
612         {0xAD, 0x00AD /* SOFT HYPHEN */ },
613         {0xAE, 0x040E /* CYRILLIC CAPITAL LETTER SHORT U */ },
614         {0xAF, 0x040F /* CYRILLIC CAPITAL LETTER DZHE */ },
615         {0xB0, 0x0410 /* CYRILLIC CAPITAL LETTER A */ },
616         {0xB1, 0x0411 /* CYRILLIC CAPITAL LETTER BE */ },
617         {0xB2, 0x0412 /* CYRILLIC CAPITAL LETTER VE */ },
618         {0xB3, 0x0413 /* CYRILLIC CAPITAL LETTER GHE */ },
619         {0xB4, 0x0414 /* CYRILLIC CAPITAL LETTER DE */ },
620         {0xB5, 0x0415 /* CYRILLIC CAPITAL LETTER IE */ },
621         {0xB6, 0x0416 /* CYRILLIC CAPITAL LETTER ZHE */ },
622         {0xB7, 0x0417 /* CYRILLIC CAPITAL LETTER ZE */ },
623         {0xB8, 0x0418 /* CYRILLIC CAPITAL LETTER I */ },
624         {0xB9, 0x0419 /* CYRILLIC CAPITAL LETTER SHORT I */ },
625         {0xBA, 0x041A /* CYRILLIC CAPITAL LETTER KA */ },
626         {0xBB, 0x041B /* CYRILLIC CAPITAL LETTER EL */ },
627         {0xBC, 0x041C /* CYRILLIC CAPITAL LETTER EM */ },
628         {0xBD, 0x041D /* CYRILLIC CAPITAL LETTER EN */ },
629         {0xBE, 0x041E /* CYRILLIC CAPITAL LETTER O */ },
630         {0xBF, 0x041F /* CYRILLIC CAPITAL LETTER PE */ },
631         {0xC0, 0x0420 /* CYRILLIC CAPITAL LETTER ER */ },
632         {0xC1, 0x0421 /* CYRILLIC CAPITAL LETTER ES */ },
633         {0xC2, 0x0422 /* CYRILLIC CAPITAL LETTER TE */ },
634         {0xC3, 0x0423 /* CYRILLIC CAPITAL LETTER U */ },
635         {0xC4, 0x0424 /* CYRILLIC CAPITAL LETTER EF */ },
636         {0xC5, 0x0425 /* CYRILLIC CAPITAL LETTER HA */ },
637         {0xC6, 0x0426 /* CYRILLIC CAPITAL LETTER TSE */ },
638         {0xC7, 0x0427 /* CYRILLIC CAPITAL LETTER CHE */ },
639         {0xC8, 0x0428 /* CYRILLIC CAPITAL LETTER SHA */ },
640         {0xC9, 0x0429 /* CYRILLIC CAPITAL LETTER SHCHA */ },
641         {0xCA, 0x042A /* CYRILLIC CAPITAL LETTER HARD SIGN */ },
642         {0xCB, 0x042B /* CYRILLIC CAPITAL LETTER YERU */ },
643         {0xCC, 0x042C /* CYRILLIC CAPITAL LETTER SOFT SIGN */ },
644         {0xCD, 0x042D /* CYRILLIC CAPITAL LETTER E */ },
645         {0xCE, 0x042E /* CYRILLIC CAPITAL LETTER YU */ },
646         {0xCF, 0x042F /* CYRILLIC CAPITAL LETTER YA */ },
647         {0xD0, 0x0430 /* CYRILLIC SMALL LETTER A */ },
648         {0xD1, 0x0431 /* CYRILLIC SMALL LETTER BE */ },
649         {0xD2, 0x0432 /* CYRILLIC SMALL LETTER VE */ },
650         {0xD3, 0x0433 /* CYRILLIC SMALL LETTER GHE */ },
651         {0xD4, 0x0434 /* CYRILLIC SMALL LETTER DE */ },
652         {0xD5, 0x0435 /* CYRILLIC SMALL LETTER IE */ },
653         {0xD6, 0x0436 /* CYRILLIC SMALL LETTER ZHE */ },
654         {0xD7, 0x0437 /* CYRILLIC SMALL LETTER ZE */ },
655         {0xD8, 0x0438 /* CYRILLIC SMALL LETTER I */ },
656         {0xD9, 0x0439 /* CYRILLIC SMALL LETTER SHORT I */ },
657         {0xDA, 0x043A /* CYRILLIC SMALL LETTER KA */ },
658         {0xDB, 0x043B /* CYRILLIC SMALL LETTER EL */ },
659         {0xDC, 0x043C /* CYRILLIC SMALL LETTER EM */ },
660         {0xDD, 0x043D /* CYRILLIC SMALL LETTER EN */ },
661         {0xDE, 0x043E /* CYRILLIC SMALL LETTER O */ },
662         {0xDF, 0x043F /* CYRILLIC SMALL LETTER PE */ },
663         {0xE0, 0x0440 /* CYRILLIC SMALL LETTER ER */ },
664         {0xE1, 0x0441 /* CYRILLIC SMALL LETTER ES */ },
665         {0xE2, 0x0442 /* CYRILLIC SMALL LETTER TE */ },
666         {0xE3, 0x0443 /* CYRILLIC SMALL LETTER U */ },
667         {0xE4, 0x0444 /* CYRILLIC SMALL LETTER EF */ },
668         {0xE5, 0x0445 /* CYRILLIC SMALL LETTER HA */ },
669         {0xE6, 0x0446 /* CYRILLIC SMALL LETTER TSE */ },
670         {0xE7, 0x0447 /* CYRILLIC SMALL LETTER CHE */ },
671         {0xE8, 0x0448 /* CYRILLIC SMALL LETTER SHA */ },
672         {0xE9, 0x0449 /* CYRILLIC SMALL LETTER SHCHA */ },
673         {0xEA, 0x044A /* CYRILLIC SMALL LETTER HARD SIGN */ },
674         {0xEB, 0x044B /* CYRILLIC SMALL LETTER YERU */ },
675         {0xEC, 0x044C /* CYRILLIC SMALL LETTER SOFT SIGN */ },
676         {0xED, 0x044D /* CYRILLIC SMALL LETTER E */ },
677         {0xEE, 0x044E /* CYRILLIC SMALL LETTER YU */ },
678         {0xEF, 0x044F /* CYRILLIC SMALL LETTER YA */ },
679         {0xF0, 0x2116 /* NUMERO SIGN */ },
680         {0xF1, 0x0451 /* CYRILLIC SMALL LETTER IO */ },
681         {0xF2, 0x0452 /* CYRILLIC SMALL LETTER DJE */ },
682         {0xF3, 0x0453 /* CYRILLIC SMALL LETTER GJE */ },
683         {0xF4, 0x0454 /* CYRILLIC SMALL LETTER UKRAINIAN IE */ },
684         {0xF5, 0x0455 /* CYRILLIC SMALL LETTER DZE */ },
685         {0xF6, 0x0456 /* CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I */ },
686         {0xF7, 0x0457 /* CYRILLIC SMALL LETTER YI */ },
687         {0xF8, 0x0458 /* CYRILLIC SMALL LETTER JE */ },
688         {0xF9, 0x0459 /* CYRILLIC SMALL LETTER LJE */ },
689         {0xFA, 0x045A /* CYRILLIC SMALL LETTER NJE */ },
690         {0xFB, 0x045B /* CYRILLIC SMALL LETTER TSHE */ },
691         {0xFC, 0x045C /* CYRILLIC SMALL LETTER KJE */ },
692         {0xFD, 0x00A7 /* SECTION SIGN */ },
693         {0xFE, 0x045E /* CYRILLIC SMALL LETTER SHORT U */ },
694         {0xFF, 0x045F /* CYRILLIC SMALL LETTER DZHE */ },
695         {0, 0}
698 unsigned char *aliases_8859_5 [] = {
699         "ISO-8859-5",
700         "iso8859-5",
701         "8859-5",
702         "ISO_8859-5:1988",
703         "iso-ir-144",
704         "ISO_8859-5",
705         "cyrillic",
706         "csISOLatinCyrillic",
707         "ISO8859_5",
708         NULL
712 /*** 8859_6 ***/
714 struct table_entry table_8859_6 [] = {
715         {0x80, 0x0080 /* <control> */ },
716         {0x81, 0x0081 /* <control> */ },
717         {0x82, 0x0082 /* <control> */ },
718         {0x83, 0x0083 /* <control> */ },
719         {0x84, 0x0084 /* <control> */ },
720         {0x85, 0x0085 /* <control> */ },
721         {0x86, 0x0086 /* <control> */ },
722         {0x87, 0x0087 /* <control> */ },
723         {0x88, 0x0088 /* <control> */ },
724         {0x89, 0x0089 /* <control> */ },
725         {0x8A, 0x008A /* <control> */ },
726         {0x8B, 0x008B /* <control> */ },
727         {0x8C, 0x008C /* <control> */ },
728         {0x8D, 0x008D /* <control> */ },
729         {0x8E, 0x008E /* <control> */ },
730         {0x8F, 0x008F /* <control> */ },
731         {0x90, 0x0090 /* <control> */ },
732         {0x91, 0x0091 /* <control> */ },
733         {0x92, 0x0092 /* <control> */ },
734         {0x93, 0x0093 /* <control> */ },
735         {0x94, 0x0094 /* <control> */ },
736         {0x95, 0x0095 /* <control> */ },
737         {0x96, 0x0096 /* <control> */ },
738         {0x97, 0x0097 /* <control> */ },
739         {0x98, 0x0098 /* <control> */ },
740         {0x99, 0x0099 /* <control> */ },
741         {0x9A, 0x009A /* <control> */ },
742         {0x9B, 0x009B /* <control> */ },
743         {0x9C, 0x009C /* <control> */ },
744         {0x9D, 0x009D /* <control> */ },
745         {0x9E, 0x009E /* <control> */ },
746         {0x9F, 0x009F /* <control> */ },
747         {0xA0, 0x00A0 /* NO-BREAK SPACE */ },
748         {0xA4, 0x00A4 /* CURRENCY SIGN */ },
749         {0xAC, 0x060C /* ARABIC COMMA */ },
750         {0xAD, 0x00AD /* SOFT HYPHEN */ },
751         {0xBB, 0x061B /* ARABIC SEMICOLON */ },
752         {0xBF, 0x061F /* ARABIC QUESTION MARK */ },
753         {0xC1, 0x0621 /* ARABIC LETTER HAMZA */ },
754         {0xC2, 0x0622 /* ARABIC LETTER ALEF WITH MADDA ABOVE */ },
755         {0xC3, 0x0623 /* ARABIC LETTER ALEF WITH HAMZA ABOVE */ },
756         {0xC4, 0x0624 /* ARABIC LETTER WAW WITH HAMZA ABOVE */ },
757         {0xC5, 0x0625 /* ARABIC LETTER ALEF WITH HAMZA BELOW */ },
758         {0xC6, 0x0626 /* ARABIC LETTER YEH WITH HAMZA ABOVE */ },
759         {0xC7, 0x0627 /* ARABIC LETTER ALEF */ },
760         {0xC8, 0x0628 /* ARABIC LETTER BEH */ },
761         {0xC9, 0x0629 /* ARABIC LETTER TEH MARBUTA */ },
762         {0xCA, 0x062A /* ARABIC LETTER TEH */ },
763         {0xCB, 0x062B /* ARABIC LETTER THEH */ },
764         {0xCC, 0x062C /* ARABIC LETTER JEEM */ },
765         {0xCD, 0x062D /* ARABIC LETTER HAH */ },
766         {0xCE, 0x062E /* ARABIC LETTER KHAH */ },
767         {0xCF, 0x062F /* ARABIC LETTER DAL */ },
768         {0xD0, 0x0630 /* ARABIC LETTER THAL */ },
769         {0xD1, 0x0631 /* ARABIC LETTER REH */ },
770         {0xD2, 0x0632 /* ARABIC LETTER ZAIN */ },
771         {0xD3, 0x0633 /* ARABIC LETTER SEEN */ },
772         {0xD4, 0x0634 /* ARABIC LETTER SHEEN */ },
773         {0xD5, 0x0635 /* ARABIC LETTER SAD */ },
774         {0xD6, 0x0636 /* ARABIC LETTER DAD */ },
775         {0xD7, 0x0637 /* ARABIC LETTER TAH */ },
776         {0xD8, 0x0638 /* ARABIC LETTER ZAH */ },
777         {0xD9, 0x0639 /* ARABIC LETTER AIN */ },
778         {0xDA, 0x063A /* ARABIC LETTER GHAIN */ },
779         {0xE0, 0x0640 /* ARABIC TATWEEL */ },
780         {0xE1, 0x0641 /* ARABIC LETTER FEH */ },
781         {0xE2, 0x0642 /* ARABIC LETTER QAF */ },
782         {0xE3, 0x0643 /* ARABIC LETTER KAF */ },
783         {0xE4, 0x0644 /* ARABIC LETTER LAM */ },
784         {0xE5, 0x0645 /* ARABIC LETTER MEEM */ },
785         {0xE6, 0x0646 /* ARABIC LETTER NOON */ },
786         {0xE7, 0x0647 /* ARABIC LETTER HEH */ },
787         {0xE8, 0x0648 /* ARABIC LETTER WAW */ },
788         {0xE9, 0x0649 /* ARABIC LETTER ALEF MAKSURA */ },
789         {0xEA, 0x064A /* ARABIC LETTER YEH */ },
790         {0xEB, 0x064B /* ARABIC FATHATAN */ },
791         {0xEC, 0x064C /* ARABIC DAMMATAN */ },
792         {0xED, 0x064D /* ARABIC KASRATAN */ },
793         {0xEE, 0x064E /* ARABIC FATHA */ },
794         {0xEF, 0x064F /* ARABIC DAMMA */ },
795         {0xF0, 0x0650 /* ARABIC KASRA */ },
796         {0xF1, 0x0651 /* ARABIC SHADDA */ },
797         {0xF2, 0x0652 /* ARABIC SUKUN */ },
798         {0, 0}
801 unsigned char *aliases_8859_6 [] = {
802         "ISO-8859-6",
803         "8859-6",
804         "ISO_8859-6",
805         "ISO_8859-6:1987",
806         "ISO-IR-127",
807         "ECMA-114",
808         "ASMO-708",
809         "ARABIC",
810         "csISOLatinArabic",
811         "ISO8859-6",
812         "ISO8859_6",
813         NULL
817 /*** 8859_7 ***/
819 struct table_entry table_8859_7 [] = {
820         {0x80, 0x0080 /* <control> */ },
821         {0x81, 0x0081 /* <control> */ },
822         {0x82, 0x0082 /* <control> */ },
823         {0x83, 0x0083 /* <control> */ },
824         {0x84, 0x0084 /* <control> */ },
825         {0x85, 0x0085 /* <control> */ },
826         {0x86, 0x0086 /* <control> */ },
827         {0x87, 0x0087 /* <control> */ },
828         {0x88, 0x0088 /* <control> */ },
829         {0x89, 0x0089 /* <control> */ },
830         {0x8A, 0x008A /* <control> */ },
831         {0x8B, 0x008B /* <control> */ },
832         {0x8C, 0x008C /* <control> */ },
833         {0x8D, 0x008D /* <control> */ },
834         {0x8E, 0x008E /* <control> */ },
835         {0x8F, 0x008F /* <control> */ },
836         {0x90, 0x0090 /* <control> */ },
837         {0x91, 0x0091 /* <control> */ },
838         {0x92, 0x0092 /* <control> */ },
839         {0x93, 0x0093 /* <control> */ },
840         {0x94, 0x0094 /* <control> */ },
841         {0x95, 0x0095 /* <control> */ },
842         {0x96, 0x0096 /* <control> */ },
843         {0x97, 0x0097 /* <control> */ },
844         {0x98, 0x0098 /* <control> */ },
845         {0x99, 0x0099 /* <control> */ },
846         {0x9A, 0x009A /* <control> */ },
847         {0x9B, 0x009B /* <control> */ },
848         {0x9C, 0x009C /* <control> */ },
849         {0x9D, 0x009D /* <control> */ },
850         {0x9E, 0x009E /* <control> */ },
851         {0x9F, 0x009F /* <control> */ },
852         {0xA0, 0x00A0 /* NO-BREAK SPACE */ },
853         {0xA1, 0x2018 /* LEFT SINGLE QUOTATION MARK */ },
854         {0xA2, 0x2019 /* RIGHT SINGLE QUOTATION MARK */ },
855         {0xA3, 0x00A3 /* POUND SIGN */ },
856         {0xA6, 0x00A6 /* BROKEN BAR */ },
857         {0xA7, 0x00A7 /* SECTION SIGN */ },
858         {0xA8, 0x00A8 /* DIAERESIS */ },
859         {0xA9, 0x00A9 /* COPYRIGHT SIGN */ },
860         {0xAB, 0x00AB /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
861         {0xAC, 0x00AC /* NOT SIGN */ },
862         {0xAD, 0x00AD /* SOFT HYPHEN */ },
863         {0xAF, 0x2015 /* HORIZONTAL BAR */ },
864         {0xB0, 0x00B0 /* DEGREE SIGN */ },
865         {0xB1, 0x00B1 /* PLUS-MINUS SIGN */ },
866         {0xB2, 0x00B2 /* SUPERSCRIPT TWO */ },
867         {0xB3, 0x00B3 /* SUPERSCRIPT THREE */ },
868         {0xB4, 0x0384 /* GREEK TONOS */ },
869         {0xB5, 0x0385 /* GREEK DIALYTIKA TONOS */ },
870         {0xB6, 0x0386 /* GREEK CAPITAL LETTER ALPHA WITH TONOS */ },
871         {0xB7, 0x00B7 /* MIDDLE DOT */ },
872         {0xB8, 0x0388 /* GREEK CAPITAL LETTER EPSILON WITH TONOS */ },
873         {0xB9, 0x0389 /* GREEK CAPITAL LETTER ETA WITH TONOS */ },
874         {0xBA, 0x038A /* GREEK CAPITAL LETTER IOTA WITH TONOS */ },
875         {0xBB, 0x00BB /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
876         {0xBC, 0x038C /* GREEK CAPITAL LETTER OMICRON WITH TONOS */ },
877         {0xBD, 0x00BD /* VULGAR FRACTION ONE HALF */ },
878         {0xBE, 0x038E /* GREEK CAPITAL LETTER UPSILON WITH TONOS */ },
879         {0xBF, 0x038F /* GREEK CAPITAL LETTER OMEGA WITH TONOS */ },
880         {0xC0, 0x0390 /* GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS */ },
881         {0xC1, 0x0391 /* GREEK CAPITAL LETTER ALPHA */ },
882         {0xC2, 0x0392 /* GREEK CAPITAL LETTER BETA */ },
883         {0xC3, 0x0393 /* GREEK CAPITAL LETTER GAMMA */ },
884         {0xC4, 0x0394 /* GREEK CAPITAL LETTER DELTA */ },
885         {0xC5, 0x0395 /* GREEK CAPITAL LETTER EPSILON */ },
886         {0xC6, 0x0396 /* GREEK CAPITAL LETTER ZETA */ },
887         {0xC7, 0x0397 /* GREEK CAPITAL LETTER ETA */ },
888         {0xC8, 0x0398 /* GREEK CAPITAL LETTER THETA */ },
889         {0xC9, 0x0399 /* GREEK CAPITAL LETTER IOTA */ },
890         {0xCA, 0x039A /* GREEK CAPITAL LETTER KAPPA */ },
891         {0xCB, 0x039B /* GREEK CAPITAL LETTER LAMDA */ },
892         {0xCC, 0x039C /* GREEK CAPITAL LETTER MU */ },
893         {0xCD, 0x039D /* GREEK CAPITAL LETTER NU */ },
894         {0xCE, 0x039E /* GREEK CAPITAL LETTER XI */ },
895         {0xCF, 0x039F /* GREEK CAPITAL LETTER OMICRON */ },
896         {0xD0, 0x03A0 /* GREEK CAPITAL LETTER PI */ },
897         {0xD1, 0x03A1 /* GREEK CAPITAL LETTER RHO */ },
898         {0xD3, 0x03A3 /* GREEK CAPITAL LETTER SIGMA */ },
899         {0xD4, 0x03A4 /* GREEK CAPITAL LETTER TAU */ },
900         {0xD5, 0x03A5 /* GREEK CAPITAL LETTER UPSILON */ },
901         {0xD6, 0x03A6 /* GREEK CAPITAL LETTER PHI */ },
902         {0xD7, 0x03A7 /* GREEK CAPITAL LETTER CHI */ },
903         {0xD8, 0x03A8 /* GREEK CAPITAL LETTER PSI */ },
904         {0xD9, 0x03A9 /* GREEK CAPITAL LETTER OMEGA */ },
905         {0xDA, 0x03AA /* GREEK CAPITAL LETTER IOTA WITH DIALYTIKA */ },
906         {0xDB, 0x03AB /* GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA */ },
907         {0xDC, 0x03AC /* GREEK SMALL LETTER ALPHA WITH TONOS */ },
908         {0xDD, 0x03AD /* GREEK SMALL LETTER EPSILON WITH TONOS */ },
909         {0xDE, 0x03AE /* GREEK SMALL LETTER ETA WITH TONOS */ },
910         {0xDF, 0x03AF /* GREEK SMALL LETTER IOTA WITH TONOS */ },
911         {0xE0, 0x03B0 /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS */ },
912         {0xE1, 0x03B1 /* GREEK SMALL LETTER ALPHA */ },
913         {0xE2, 0x03B2 /* GREEK SMALL LETTER BETA */ },
914         {0xE3, 0x03B3 /* GREEK SMALL LETTER GAMMA */ },
915         {0xE4, 0x03B4 /* GREEK SMALL LETTER DELTA */ },
916         {0xE5, 0x03B5 /* GREEK SMALL LETTER EPSILON */ },
917         {0xE6, 0x03B6 /* GREEK SMALL LETTER ZETA */ },
918         {0xE7, 0x03B7 /* GREEK SMALL LETTER ETA */ },
919         {0xE8, 0x03B8 /* GREEK SMALL LETTER THETA */ },
920         {0xE9, 0x03B9 /* GREEK SMALL LETTER IOTA */ },
921         {0xEA, 0x03BA /* GREEK SMALL LETTER KAPPA */ },
922         {0xEB, 0x03BB /* GREEK SMALL LETTER LAMDA */ },
923         {0xEC, 0x03BC /* GREEK SMALL LETTER MU */ },
924         {0xED, 0x03BD /* GREEK SMALL LETTER NU */ },
925         {0xEE, 0x03BE /* GREEK SMALL LETTER XI */ },
926         {0xEF, 0x03BF /* GREEK SMALL LETTER OMICRON */ },
927         {0xF0, 0x03C0 /* GREEK SMALL LETTER PI */ },
928         {0xF1, 0x03C1 /* GREEK SMALL LETTER RHO */ },
929         {0xF2, 0x03C2 /* GREEK SMALL LETTER FINAL SIGMA */ },
930         {0xF3, 0x03C3 /* GREEK SMALL LETTER SIGMA */ },
931         {0xF4, 0x03C4 /* GREEK SMALL LETTER TAU */ },
932         {0xF5, 0x03C5 /* GREEK SMALL LETTER UPSILON */ },
933         {0xF6, 0x03C6 /* GREEK SMALL LETTER PHI */ },
934         {0xF7, 0x03C7 /* GREEK SMALL LETTER CHI */ },
935         {0xF8, 0x03C8 /* GREEK SMALL LETTER PSI */ },
936         {0xF9, 0x03C9 /* GREEK SMALL LETTER OMEGA */ },
937         {0xFA, 0x03CA /* GREEK SMALL LETTER IOTA WITH DIALYTIKA */ },
938         {0xFB, 0x03CB /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA */ },
939         {0xFC, 0x03CC /* GREEK SMALL LETTER OMICRON WITH TONOS */ },
940         {0xFD, 0x03CD /* GREEK SMALL LETTER UPSILON WITH TONOS */ },
941         {0xFE, 0x03CE /* GREEK SMALL LETTER OMEGA WITH TONOS */ },
942         {0, 0}
945 unsigned char *aliases_8859_7 [] = {
946         "ISO-8859-7",
947         "iso8859-7",
948         "8859-7",
949         "iso-ir-126",
950         "elot-928",
951         "ISO_8859-7:1987",
952         "ECMA-118",
953         "ELOT_928",
954         "GREEK8",
955         "GREEK",
956         "csISOLatinGreek",
957         "ISO8859_7",
958         NULL
962 /*** 8859_8 ***/
964 struct table_entry table_8859_8 [] = {
965         {0x80, 0x0080 /* <control> */ },
966         {0x81, 0x0081 /* <control> */ },
967         {0x82, 0x0082 /* <control> */ },
968         {0x83, 0x0083 /* <control> */ },
969         {0x84, 0x0084 /* <control> */ },
970         {0x85, 0x0085 /* <control> */ },
971         {0x86, 0x0086 /* <control> */ },
972         {0x87, 0x0087 /* <control> */ },
973         {0x88, 0x0088 /* <control> */ },
974         {0x89, 0x0089 /* <control> */ },
975         {0x8A, 0x008A /* <control> */ },
976         {0x8B, 0x008B /* <control> */ },
977         {0x8C, 0x008C /* <control> */ },
978         {0x8D, 0x008D /* <control> */ },
979         {0x8E, 0x008E /* <control> */ },
980         {0x8F, 0x008F /* <control> */ },
981         {0x90, 0x0090 /* <control> */ },
982         {0x91, 0x0091 /* <control> */ },
983         {0x92, 0x0092 /* <control> */ },
984         {0x93, 0x0093 /* <control> */ },
985         {0x94, 0x0094 /* <control> */ },
986         {0x95, 0x0095 /* <control> */ },
987         {0x96, 0x0096 /* <control> */ },
988         {0x97, 0x0097 /* <control> */ },
989         {0x98, 0x0098 /* <control> */ },
990         {0x99, 0x0099 /* <control> */ },
991         {0x9A, 0x009A /* <control> */ },
992         {0x9B, 0x009B /* <control> */ },
993         {0x9C, 0x009C /* <control> */ },
994         {0x9D, 0x009D /* <control> */ },
995         {0x9E, 0x009E /* <control> */ },
996         {0x9F, 0x009F /* <control> */ },
997         {0xA0, 0x00A0 /* NO-BREAK SPACE */ },
998         {0xA2, 0x00A2 /* CENT SIGN */ },
999         {0xA3, 0x00A3 /* POUND SIGN */ },
1000         {0xA4, 0x00A4 /* CURRENCY SIGN */ },
1001         {0xA5, 0x00A5 /* YEN SIGN */ },
1002         {0xA6, 0x00A6 /* BROKEN BAR */ },
1003         {0xA7, 0x00A7 /* SECTION SIGN */ },
1004         {0xA8, 0x00A8 /* DIAERESIS */ },
1005         {0xA9, 0x00A9 /* COPYRIGHT SIGN */ },
1006         {0xAA, 0x00D7 /* MULTIPLICATION SIGN */ },
1007         {0xAB, 0x00AB /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
1008         {0xAC, 0x00AC /* NOT SIGN */ },
1009         {0xAD, 0x00AD /* SOFT HYPHEN */ },
1010         {0xAE, 0x00AE /* REGISTERED SIGN */ },
1011         {0xAF, 0x00AF /* MACRON */ },
1012         {0xB0, 0x00B0 /* DEGREE SIGN */ },
1013         {0xB1, 0x00B1 /* PLUS-MINUS SIGN */ },
1014         {0xB2, 0x00B2 /* SUPERSCRIPT TWO */ },
1015         {0xB3, 0x00B3 /* SUPERSCRIPT THREE */ },
1016         {0xB4, 0x00B4 /* ACUTE ACCENT */ },
1017         {0xB5, 0x00B5 /* MICRO SIGN */ },
1018         {0xB6, 0x00B6 /* PILCROW SIGN */ },
1019         {0xB7, 0x00B7 /* MIDDLE DOT */ },
1020         {0xB8, 0x00B8 /* CEDILLA */ },
1021         {0xB9, 0x00B9 /* SUPERSCRIPT ONE */ },
1022         {0xBA, 0x00F7 /* DIVISION SIGN */ },
1023         {0xBB, 0x00BB /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
1024         {0xBC, 0x00BC /* VULGAR FRACTION ONE QUARTER */ },
1025         {0xBD, 0x00BD /* VULGAR FRACTION ONE HALF */ },
1026         {0xBE, 0x00BE /* VULGAR FRACTION THREE QUARTERS */ },
1027         {0xDF, 0x2017 /* DOUBLE LOW LINE */ },
1028         {0xE0, 0x05D0 /* HEBREW LETTER ALEF */ },
1029         {0xE1, 0x05D1 /* HEBREW LETTER BET */ },
1030         {0xE2, 0x05D2 /* HEBREW LETTER GIMEL */ },
1031         {0xE3, 0x05D3 /* HEBREW LETTER DALET */ },
1032         {0xE4, 0x05D4 /* HEBREW LETTER HE */ },
1033         {0xE5, 0x05D5 /* HEBREW LETTER VAV */ },
1034         {0xE6, 0x05D6 /* HEBREW LETTER ZAYIN */ },
1035         {0xE7, 0x05D7 /* HEBREW LETTER HET */ },
1036         {0xE8, 0x05D8 /* HEBREW LETTER TET */ },
1037         {0xE9, 0x05D9 /* HEBREW LETTER YOD */ },
1038         {0xEA, 0x05DA /* HEBREW LETTER FINAL KAF */ },
1039         {0xEB, 0x05DB /* HEBREW LETTER KAF */ },
1040         {0xEC, 0x05DC /* HEBREW LETTER LAMED */ },
1041         {0xED, 0x05DD /* HEBREW LETTER FINAL MEM */ },
1042         {0xEE, 0x05DE /* HEBREW LETTER MEM */ },
1043         {0xEF, 0x05DF /* HEBREW LETTER FINAL NUN */ },
1044         {0xF0, 0x05E0 /* HEBREW LETTER NUN */ },
1045         {0xF1, 0x05E1 /* HEBREW LETTER SAMEKH */ },
1046         {0xF2, 0x05E2 /* HEBREW LETTER AYIN */ },
1047         {0xF3, 0x05E3 /* HEBREW LETTER FINAL PE */ },
1048         {0xF4, 0x05E4 /* HEBREW LETTER PE */ },
1049         {0xF5, 0x05E5 /* HEBREW LETTER FINAL TSADI */ },
1050         {0xF6, 0x05E6 /* HEBREW LETTER TSADI */ },
1051         {0xF7, 0x05E7 /* HEBREW LETTER QOF */ },
1052         {0xF8, 0x05E8 /* HEBREW LETTER RESH */ },
1053         {0xF9, 0x05E9 /* HEBREW LETTER SHIN */ },
1054         {0xFA, 0x05EA /* HEBREW LETTER TAV */ },
1055         {0xFD, 0x200E /* LEFT-TO-RIGHT MARK */ },
1056         {0xFE, 0x200F /* RIGHT-TO-LEFT MARK */ },
1057         {0, 0}
1060 unsigned char *aliases_8859_8 [] = {
1061         "ISO-8859-8",
1062         "8859-8",
1063         "ISO_8859-8:1988",
1064         "ISO-IR-138",
1065         "HEBREW",
1066         "csISOLatinHebrew",
1067         "ISO8859-8",
1068         "ISO8859_8",
1069         NULL
1073 /*** 8859_9 ***/
1075 struct table_entry table_8859_9 [] = {
1076         {0x80, 0x0080 /* <control> */ },
1077         {0x81, 0x0081 /* <control> */ },
1078         {0x82, 0x0082 /* <control> */ },
1079         {0x83, 0x0083 /* <control> */ },
1080         {0x84, 0x0084 /* <control> */ },
1081         {0x85, 0x0085 /* <control> */ },
1082         {0x86, 0x0086 /* <control> */ },
1083         {0x87, 0x0087 /* <control> */ },
1084         {0x88, 0x0088 /* <control> */ },
1085         {0x89, 0x0089 /* <control> */ },
1086         {0x8A, 0x008A /* <control> */ },
1087         {0x8B, 0x008B /* <control> */ },
1088         {0x8C, 0x008C /* <control> */ },
1089         {0x8D, 0x008D /* <control> */ },
1090         {0x8E, 0x008E /* <control> */ },
1091         {0x8F, 0x008F /* <control> */ },
1092         {0x90, 0x0090 /* <control> */ },
1093         {0x91, 0x0091 /* <control> */ },
1094         {0x92, 0x0092 /* <control> */ },
1095         {0x93, 0x0093 /* <control> */ },
1096         {0x94, 0x0094 /* <control> */ },
1097         {0x95, 0x0095 /* <control> */ },
1098         {0x96, 0x0096 /* <control> */ },
1099         {0x97, 0x0097 /* <control> */ },
1100         {0x98, 0x0098 /* <control> */ },
1101         {0x99, 0x0099 /* <control> */ },
1102         {0x9A, 0x009A /* <control> */ },
1103         {0x9B, 0x009B /* <control> */ },
1104         {0x9C, 0x009C /* <control> */ },
1105         {0x9D, 0x009D /* <control> */ },
1106         {0x9E, 0x009E /* <control> */ },
1107         {0x9F, 0x009F /* <control> */ },
1108         {0xA0, 0x00A0 /* NO-BREAK SPACE */ },
1109         {0xA1, 0x00A1 /* INVERTED EXCLAMATION MARK */ },
1110         {0xA2, 0x00A2 /* CENT SIGN */ },
1111         {0xA3, 0x00A3 /* POUND SIGN */ },
1112         {0xA4, 0x00A4 /* CURRENCY SIGN */ },
1113         {0xA5, 0x00A5 /* YEN SIGN */ },
1114         {0xA6, 0x00A6 /* BROKEN BAR */ },
1115         {0xA7, 0x00A7 /* SECTION SIGN */ },
1116         {0xA8, 0x00A8 /* DIAERESIS */ },
1117         {0xA9, 0x00A9 /* COPYRIGHT SIGN */ },
1118         {0xAA, 0x00AA /* FEMININE ORDINAL INDICATOR */ },
1119         {0xAB, 0x00AB /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
1120         {0xAC, 0x00AC /* NOT SIGN */ },
1121         {0xAD, 0x00AD /* SOFT HYPHEN */ },
1122         {0xAE, 0x00AE /* REGISTERED SIGN */ },
1123         {0xAF, 0x00AF /* MACRON */ },
1124         {0xB0, 0x00B0 /* DEGREE SIGN */ },
1125         {0xB1, 0x00B1 /* PLUS-MINUS SIGN */ },
1126         {0xB2, 0x00B2 /* SUPERSCRIPT TWO */ },
1127         {0xB3, 0x00B3 /* SUPERSCRIPT THREE */ },
1128         {0xB4, 0x00B4 /* ACUTE ACCENT */ },
1129         {0xB5, 0x00B5 /* MICRO SIGN */ },
1130         {0xB6, 0x00B6 /* PILCROW SIGN */ },
1131         {0xB7, 0x00B7 /* MIDDLE DOT */ },
1132         {0xB8, 0x00B8 /* CEDILLA */ },
1133         {0xB9, 0x00B9 /* SUPERSCRIPT ONE */ },
1134         {0xBA, 0x00BA /* MASCULINE ORDINAL INDICATOR */ },
1135         {0xBB, 0x00BB /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
1136         {0xBC, 0x00BC /* VULGAR FRACTION ONE QUARTER */ },
1137         {0xBD, 0x00BD /* VULGAR FRACTION ONE HALF */ },
1138         {0xBE, 0x00BE /* VULGAR FRACTION THREE QUARTERS */ },
1139         {0xBF, 0x00BF /* INVERTED QUESTION MARK */ },
1140         {0xC0, 0x00C0 /* LATIN CAPITAL LETTER A WITH GRAVE */ },
1141         {0xC1, 0x00C1 /* LATIN CAPITAL LETTER A WITH ACUTE */ },
1142         {0xC2, 0x00C2 /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */ },
1143         {0xC3, 0x00C3 /* LATIN CAPITAL LETTER A WITH TILDE */ },
1144         {0xC4, 0x00C4 /* LATIN CAPITAL LETTER A WITH DIAERESIS */ },
1145         {0xC5, 0x00C5 /* LATIN CAPITAL LETTER A WITH RING ABOVE */ },
1146         {0xC6, 0x00C6 /* LATIN CAPITAL LETTER AE */ },
1147         {0xC7, 0x00C7 /* LATIN CAPITAL LETTER C WITH CEDILLA */ },
1148         {0xC8, 0x00C8 /* LATIN CAPITAL LETTER E WITH GRAVE */ },
1149         {0xC9, 0x00C9 /* LATIN CAPITAL LETTER E WITH ACUTE */ },
1150         {0xCA, 0x00CA /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX */ },
1151         {0xCB, 0x00CB /* LATIN CAPITAL LETTER E WITH DIAERESIS */ },
1152         {0xCC, 0x00CC /* LATIN CAPITAL LETTER I WITH GRAVE */ },
1153         {0xCD, 0x00CD /* LATIN CAPITAL LETTER I WITH ACUTE */ },
1154         {0xCE, 0x00CE /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */ },
1155         {0xCF, 0x00CF /* LATIN CAPITAL LETTER I WITH DIAERESIS */ },
1156         {0xD0, 0x011E /* LATIN CAPITAL LETTER G WITH BREVE */ },
1157         {0xD1, 0x00D1 /* LATIN CAPITAL LETTER N WITH TILDE */ },
1158         {0xD2, 0x00D2 /* LATIN CAPITAL LETTER O WITH GRAVE */ },
1159         {0xD3, 0x00D3 /* LATIN CAPITAL LETTER O WITH ACUTE */ },
1160         {0xD4, 0x00D4 /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */ },
1161         {0xD5, 0x00D5 /* LATIN CAPITAL LETTER O WITH TILDE */ },
1162         {0xD6, 0x00D6 /* LATIN CAPITAL LETTER O WITH DIAERESIS */ },
1163         {0xD7, 0x00D7 /* MULTIPLICATION SIGN */ },
1164         {0xD8, 0x00D8 /* LATIN CAPITAL LETTER O WITH STROKE */ },
1165         {0xD9, 0x00D9 /* LATIN CAPITAL LETTER U WITH GRAVE */ },
1166         {0xDA, 0x00DA /* LATIN CAPITAL LETTER U WITH ACUTE */ },
1167         {0xDB, 0x00DB /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX */ },
1168         {0xDC, 0x00DC /* LATIN CAPITAL LETTER U WITH DIAERESIS */ },
1169         {0xDD, 0x0130 /* LATIN CAPITAL LETTER I WITH DOT ABOVE */ },
1170         {0xDE, 0x015E /* LATIN CAPITAL LETTER S WITH CEDILLA */ },
1171         {0xDF, 0x00DF /* LATIN SMALL LETTER SHARP S */ },
1172         {0xE0, 0x00E0 /* LATIN SMALL LETTER A WITH GRAVE */ },
1173         {0xE1, 0x00E1 /* LATIN SMALL LETTER A WITH ACUTE */ },
1174         {0xE2, 0x00E2 /* LATIN SMALL LETTER A WITH CIRCUMFLEX */ },
1175         {0xE3, 0x00E3 /* LATIN SMALL LETTER A WITH TILDE */ },
1176         {0xE4, 0x00E4 /* LATIN SMALL LETTER A WITH DIAERESIS */ },
1177         {0xE5, 0x00E5 /* LATIN SMALL LETTER A WITH RING ABOVE */ },
1178         {0xE6, 0x00E6 /* LATIN SMALL LETTER AE */ },
1179         {0xE7, 0x00E7 /* LATIN SMALL LETTER C WITH CEDILLA */ },
1180         {0xE8, 0x00E8 /* LATIN SMALL LETTER E WITH GRAVE */ },
1181         {0xE9, 0x00E9 /* LATIN SMALL LETTER E WITH ACUTE */ },
1182         {0xEA, 0x00EA /* LATIN SMALL LETTER E WITH CIRCUMFLEX */ },
1183         {0xEB, 0x00EB /* LATIN SMALL LETTER E WITH DIAERESIS */ },
1184         {0xEC, 0x00EC /* LATIN SMALL LETTER I WITH GRAVE */ },
1185         {0xED, 0x00ED /* LATIN SMALL LETTER I WITH ACUTE */ },
1186         {0xEE, 0x00EE /* LATIN SMALL LETTER I WITH CIRCUMFLEX */ },
1187         {0xEF, 0x00EF /* LATIN SMALL LETTER I WITH DIAERESIS */ },
1188         {0xF0, 0x011F /* LATIN SMALL LETTER G WITH BREVE */ },
1189         {0xF1, 0x00F1 /* LATIN SMALL LETTER N WITH TILDE */ },
1190         {0xF2, 0x00F2 /* LATIN SMALL LETTER O WITH GRAVE */ },
1191         {0xF3, 0x00F3 /* LATIN SMALL LETTER O WITH ACUTE */ },
1192         {0xF4, 0x00F4 /* LATIN SMALL LETTER O WITH CIRCUMFLEX */ },
1193         {0xF5, 0x00F5 /* LATIN SMALL LETTER O WITH TILDE */ },
1194         {0xF6, 0x00F6 /* LATIN SMALL LETTER O WITH DIAERESIS */ },
1195         {0xF7, 0x00F7 /* DIVISION SIGN */ },
1196         {0xF8, 0x00F8 /* LATIN SMALL LETTER O WITH STROKE */ },
1197         {0xF9, 0x00F9 /* LATIN SMALL LETTER U WITH GRAVE */ },
1198         {0xFA, 0x00FA /* LATIN SMALL LETTER U WITH ACUTE */ },
1199         {0xFB, 0x00FB /* LATIN SMALL LETTER U WITH CIRCUMFLEX */ },
1200         {0xFC, 0x00FC /* LATIN SMALL LETTER U WITH DIAERESIS */ },
1201         {0xFD, 0x0131 /* LATIN SMALL LETTER DOTLESS I */ },
1202         {0xFE, 0x015F /* LATIN SMALL LETTER S WITH CEDILLA */ },
1203         {0xFF, 0x00FF /* LATIN SMALL LETTER Y WITH DIAERESIS */ },
1204         {0, 0}
1207 unsigned char *aliases_8859_9 [] = {
1208         "ISO-8859-9",
1209         "iso8859-9",
1210         "8859-9",
1211         "ISO_8859-9:1989",
1212         "ISO-IR-148",
1213         "LATIN5",
1214         "L5",
1215         "csISOLatin5",
1216         "ISO8859_9",
1217         NULL
1221 /*** 8859_10 ***/
1223 struct table_entry table_8859_10 [] = {
1224         {0x80, 0x0080 /* <control> */ },
1225         {0x81, 0x0081 /* <control> */ },
1226         {0x82, 0x0082 /* <control> */ },
1227         {0x83, 0x0083 /* <control> */ },
1228         {0x84, 0x0084 /* <control> */ },
1229         {0x85, 0x0085 /* <control> */ },
1230         {0x86, 0x0086 /* <control> */ },
1231         {0x87, 0x0087 /* <control> */ },
1232         {0x88, 0x0088 /* <control> */ },
1233         {0x89, 0x0089 /* <control> */ },
1234         {0x8A, 0x008A /* <control> */ },
1235         {0x8B, 0x008B /* <control> */ },
1236         {0x8C, 0x008C /* <control> */ },
1237         {0x8D, 0x008D /* <control> */ },
1238         {0x8E, 0x008E /* <control> */ },
1239         {0x8F, 0x008F /* <control> */ },
1240         {0x90, 0x0090 /* <control> */ },
1241         {0x91, 0x0091 /* <control> */ },
1242         {0x92, 0x0092 /* <control> */ },
1243         {0x93, 0x0093 /* <control> */ },
1244         {0x94, 0x0094 /* <control> */ },
1245         {0x95, 0x0095 /* <control> */ },
1246         {0x96, 0x0096 /* <control> */ },
1247         {0x97, 0x0097 /* <control> */ },
1248         {0x98, 0x0098 /* <control> */ },
1249         {0x99, 0x0099 /* <control> */ },
1250         {0x9A, 0x009A /* <control> */ },
1251         {0x9B, 0x009B /* <control> */ },
1252         {0x9C, 0x009C /* <control> */ },
1253         {0x9D, 0x009D /* <control> */ },
1254         {0x9E, 0x009E /* <control> */ },
1255         {0x9F, 0x009F /* <control> */ },
1256         {0xA0, 0x00A0 /* NO-BREAK SPACE */ },
1257         {0xA1, 0x0104 /* LATIN CAPITAL LETTER A WITH OGONEK */ },
1258         {0xA2, 0x0112 /* LATIN CAPITAL LETTER E WITH MACRON */ },
1259         {0xA3, 0x0122 /* LATIN CAPITAL LETTER G WITH CEDILLA */ },
1260         {0xA4, 0x012A /* LATIN CAPITAL LETTER I WITH MACRON */ },
1261         {0xA5, 0x0128 /* LATIN CAPITAL LETTER I WITH TILDE */ },
1262         {0xA6, 0x0136 /* LATIN CAPITAL LETTER K WITH CEDILLA */ },
1263         {0xA7, 0x00A7 /* SECTION SIGN */ },
1264         {0xA8, 0x013B /* LATIN CAPITAL LETTER L WITH CEDILLA */ },
1265         {0xA9, 0x0110 /* LATIN CAPITAL LETTER D WITH STROKE */ },
1266         {0xAA, 0x0160 /* LATIN CAPITAL LETTER S WITH CARON */ },
1267         {0xAB, 0x0166 /* LATIN CAPITAL LETTER T WITH STROKE */ },
1268         {0xAC, 0x017D /* LATIN CAPITAL LETTER Z WITH CARON */ },
1269         {0xAD, 0x00AD /* SOFT HYPHEN */ },
1270         {0xAE, 0x016A /* LATIN CAPITAL LETTER U WITH MACRON */ },
1271         {0xAF, 0x014A /* LATIN CAPITAL LETTER ENG */ },
1272         {0xB0, 0x00B0 /* DEGREE SIGN */ },
1273         {0xB1, 0x0105 /* LATIN SMALL LETTER A WITH OGONEK */ },
1274         {0xB2, 0x0113 /* LATIN SMALL LETTER E WITH MACRON */ },
1275         {0xB3, 0x0123 /* LATIN SMALL LETTER G WITH CEDILLA */ },
1276         {0xB4, 0x012B /* LATIN SMALL LETTER I WITH MACRON */ },
1277         {0xB5, 0x0129 /* LATIN SMALL LETTER I WITH TILDE */ },
1278         {0xB6, 0x0137 /* LATIN SMALL LETTER K WITH CEDILLA */ },
1279         {0xB7, 0x00B7 /* MIDDLE DOT */ },
1280         {0xB8, 0x013C /* LATIN SMALL LETTER L WITH CEDILLA */ },
1281         {0xB9, 0x0111 /* LATIN SMALL LETTER D WITH STROKE */ },
1282         {0xBA, 0x0161 /* LATIN SMALL LETTER S WITH CARON */ },
1283         {0xBB, 0x0167 /* LATIN SMALL LETTER T WITH STROKE */ },
1284         {0xBC, 0x017E /* LATIN SMALL LETTER Z WITH CARON */ },
1285         {0xBD, 0x2015 /* HORIZONTAL BAR */ },
1286         {0xBE, 0x016B /* LATIN SMALL LETTER U WITH MACRON */ },
1287         {0xBF, 0x014B /* LATIN SMALL LETTER ENG */ },
1288         {0xC0, 0x0100 /* LATIN CAPITAL LETTER A WITH MACRON */ },
1289         {0xC1, 0x00C1 /* LATIN CAPITAL LETTER A WITH ACUTE */ },
1290         {0xC2, 0x00C2 /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */ },
1291         {0xC3, 0x00C3 /* LATIN CAPITAL LETTER A WITH TILDE */ },
1292         {0xC4, 0x00C4 /* LATIN CAPITAL LETTER A WITH DIAERESIS */ },
1293         {0xC5, 0x00C5 /* LATIN CAPITAL LETTER A WITH RING ABOVE */ },
1294         {0xC6, 0x00C6 /* LATIN CAPITAL LETTER AE */ },
1295         {0xC7, 0x012E /* LATIN CAPITAL LETTER I WITH OGONEK */ },
1296         {0xC8, 0x010C /* LATIN CAPITAL LETTER C WITH CARON */ },
1297         {0xC9, 0x00C9 /* LATIN CAPITAL LETTER E WITH ACUTE */ },
1298         {0xCA, 0x0118 /* LATIN CAPITAL LETTER E WITH OGONEK */ },
1299         {0xCB, 0x00CB /* LATIN CAPITAL LETTER E WITH DIAERESIS */ },
1300         {0xCC, 0x0116 /* LATIN CAPITAL LETTER E WITH DOT ABOVE */ },
1301         {0xCD, 0x00CD /* LATIN CAPITAL LETTER I WITH ACUTE */ },
1302         {0xCE, 0x00CE /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */ },
1303         {0xCF, 0x00CF /* LATIN CAPITAL LETTER I WITH DIAERESIS */ },
1304         {0xD0, 0x00D0 /* LATIN CAPITAL LETTER ETH (Icelandic) */ },
1305         {0xD1, 0x0145 /* LATIN CAPITAL LETTER N WITH CEDILLA */ },
1306         {0xD2, 0x014C /* LATIN CAPITAL LETTER O WITH MACRON */ },
1307         {0xD3, 0x00D3 /* LATIN CAPITAL LETTER O WITH ACUTE */ },
1308         {0xD4, 0x00D4 /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */ },
1309         {0xD5, 0x00D5 /* LATIN CAPITAL LETTER O WITH TILDE */ },
1310         {0xD6, 0x00D6 /* LATIN CAPITAL LETTER O WITH DIAERESIS */ },
1311         {0xD7, 0x0168 /* LATIN CAPITAL LETTER U WITH TILDE */ },
1312         {0xD8, 0x00D8 /* LATIN CAPITAL LETTER O WITH STROKE */ },
1313         {0xD9, 0x0172 /* LATIN CAPITAL LETTER U WITH OGONEK */ },
1314         {0xDA, 0x00DA /* LATIN CAPITAL LETTER U WITH ACUTE */ },
1315         {0xDB, 0x00DB /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX */ },
1316         {0xDC, 0x00DC /* LATIN CAPITAL LETTER U WITH DIAERESIS */ },
1317         {0xDD, 0x00DD /* LATIN CAPITAL LETTER Y WITH ACUTE */ },
1318         {0xDE, 0x00DE /* LATIN CAPITAL LETTER THORN (Icelandic) */ },
1319         {0xDF, 0x00DF /* LATIN SMALL LETTER SHARP S (German) */ },
1320         {0xE0, 0x0101 /* LATIN SMALL LETTER A WITH MACRON */ },
1321         {0xE1, 0x00E1 /* LATIN SMALL LETTER A WITH ACUTE */ },
1322         {0xE2, 0x00E2 /* LATIN SMALL LETTER A WITH CIRCUMFLEX */ },
1323         {0xE3, 0x00E3 /* LATIN SMALL LETTER A WITH TILDE */ },
1324         {0xE4, 0x00E4 /* LATIN SMALL LETTER A WITH DIAERESIS */ },
1325         {0xE5, 0x00E5 /* LATIN SMALL LETTER A WITH RING ABOVE */ },
1326         {0xE6, 0x00E6 /* LATIN SMALL LETTER AE */ },
1327         {0xE7, 0x012F /* LATIN SMALL LETTER I WITH OGONEK */ },
1328         {0xE8, 0x010D /* LATIN SMALL LETTER C WITH CARON */ },
1329         {0xE9, 0x00E9 /* LATIN SMALL LETTER E WITH ACUTE */ },
1330         {0xEA, 0x0119 /* LATIN SMALL LETTER E WITH OGONEK */ },
1331         {0xEB, 0x00EB /* LATIN SMALL LETTER E WITH DIAERESIS */ },
1332         {0xEC, 0x0117 /* LATIN SMALL LETTER E WITH DOT ABOVE */ },
1333         {0xED, 0x00ED /* LATIN SMALL LETTER I WITH ACUTE */ },
1334         {0xEE, 0x00EE /* LATIN SMALL LETTER I WITH CIRCUMFLEX */ },
1335         {0xEF, 0x00EF /* LATIN SMALL LETTER I WITH DIAERESIS */ },
1336         {0xF0, 0x00F0 /* LATIN SMALL LETTER ETH (Icelandic) */ },
1337         {0xF1, 0x0146 /* LATIN SMALL LETTER N WITH CEDILLA */ },
1338         {0xF2, 0x014D /* LATIN SMALL LETTER O WITH MACRON */ },
1339         {0xF3, 0x00F3 /* LATIN SMALL LETTER O WITH ACUTE */ },
1340         {0xF4, 0x00F4 /* LATIN SMALL LETTER O WITH CIRCUMFLEX */ },
1341         {0xF5, 0x00F5 /* LATIN SMALL LETTER O WITH TILDE */ },
1342         {0xF6, 0x00F6 /* LATIN SMALL LETTER O WITH DIAERESIS */ },
1343         {0xF7, 0x0169 /* LATIN SMALL LETTER U WITH TILDE */ },
1344         {0xF8, 0x00F8 /* LATIN SMALL LETTER O WITH STROKE */ },
1345         {0xF9, 0x0173 /* LATIN SMALL LETTER U WITH OGONEK */ },
1346         {0xFA, 0x00FA /* LATIN SMALL LETTER U WITH ACUTE */ },
1347         {0xFB, 0x00FB /* LATIN SMALL LETTER U WITH CIRCUMFLEX */ },
1348         {0xFC, 0x00FC /* LATIN SMALL LETTER U WITH DIAERESIS */ },
1349         {0xFD, 0x00FD /* LATIN SMALL LETTER Y WITH ACUTE */ },
1350         {0xFE, 0x00FE /* LATIN SMALL LETTER THORN (Icelandic) */ },
1351         {0xFF, 0x0138 /* LATIN SMALL LETTER KRA */ },
1352         {0, 0}
1355 unsigned char *aliases_8859_10 [] = {
1356         "ISO-8859-10",
1357         "8859-10",
1358         "ISO_8859-10:1992",
1359         "ISO-IR-157",
1360         "LATIN6",
1361         "L6",
1362         "csISOLatin6",
1363         "ISO8859-10",
1364         NULL
1368 /*** 8859_13 ***/
1370 struct table_entry table_8859_13 [] = {
1371         {0x80, 0x0080 /* PADDING CHARACTER (PAD) */ },
1372         {0x81, 0x0081 /* HIGH OCTET PRESET (HOP) */ },
1373         {0x82, 0x0082 /* BREAK PERMITTED HERE (BPH) */ },
1374         {0x83, 0x0083 /* NO BREAK HERE (NBH) */ },
1375         {0x84, 0x0084 /* INDEX (IND) */ },
1376         {0x85, 0x0085 /* NEXT LINE (NEL) */ },
1377         {0x86, 0x0086 /* START OF SELECTED AREA (SSA) */ },
1378         {0x87, 0x0087 /* END OF SELECTED AREA (ESA) */ },
1379         {0x88, 0x0088 /* CHARACTER TABULATION SET (HTS) */ },
1380         {0x89, 0x0089 /* CHARACTER TABULATION WITH JUSTIFICATION (HTJ) */ },
1381         {0x8A, 0x008A /* LINE TABULATION SET (VTS) */ },
1382         {0x8B, 0x008B /* PARTIAL LINE FORWARD (PLD) */ },
1383         {0x8C, 0x008C /* PARTIAL LINE BACKWARD (PLU) */ },
1384         {0x8D, 0x008D /* REVERSE LINE FEED (RI) */ },
1385         {0x8E, 0x008E /* SINGLE-SHIFT TWO (SS2) */ },
1386         {0x8F, 0x008F /* SINGLE-SHIFT THREE (SS3) */ },
1387         {0x90, 0x0090 /* DEVICE CONTROL STRING (DCS) */ },
1388         {0x91, 0x0091 /* PRIVATE USE ONE (PU1) */ },
1389         {0x92, 0x0092 /* PRIVATE USE TWO (PU2) */ },
1390         {0x93, 0x0093 /* SET TRANSMIT STATE (STS) */ },
1391         {0x94, 0x0094 /* CANCEL CHARACTER (CCH) */ },
1392         {0x95, 0x0095 /* MESSAGE WAITING (MW) */ },
1393         {0x96, 0x0096 /* START OF GUARDED AREA (SPA) */ },
1394         {0x97, 0x0097 /* END OF GUARDED AREA (EPA) */ },
1395         {0x98, 0x0098 /* START OF STRING (SOS) */ },
1396         {0x99, 0x0099 /* SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI) */ },
1397         {0x9A, 0x009A /* SINGLE CHARACTER INTRODUCER (SCI) */ },
1398         {0x9B, 0x009B /* CONTROL SEQUENCE INTRODUCER (CSI) */ },
1399         {0x9C, 0x009C /* STRING TERMINATOR (ST) */ },
1400         {0x9D, 0x009D /* OPERATING SYSTEM COMMAND (OSC) */ },
1401         {0x9E, 0x009E /* PRIVACY MESSAGE (PM) */ },
1402         {0x9F, 0x009F /* APPLICATION PROGRAM COMMAND (APC) */ },
1403         {0xA0, 0x00A0 /* NO-BREAK SPACE */ },
1404         {0xA1, 0x201D /* RIGHT DOUBLE QUOTATION MARK */ },
1405         {0xA2, 0x00A2 /* CENT SIGN */ },
1406         {0xA3, 0x00A3 /* POUND SIGN */ },
1407         {0xA4, 0x00A4 /* CURRENCY SIGN */ },
1408         {0xA5, 0x201E /* DOUBLE LOW-9 QUOTATION MARK */ },
1409         {0xA6, 0x00A6 /* BROKEN BAR */ },
1410         {0xA7, 0x00A7 /* SECTION SIGN */ },
1411         {0xA8, 0x00D8 /* LATIN CAPITAL LETTER O WITH STROKE */ },
1412         {0xA9, 0x00A9 /* COPYRIGHT SIGN */ },
1413         {0xAA, 0x0156 /* LATIN CAPITAL LETTER R WITH CEDILLA */ },
1414         {0xAB, 0x00AB /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
1415         {0xAC, 0x00AC /* NOT SIGN */ },
1416         {0xAD, 0x00AD /* SOFT HYPHEN */ },
1417         {0xAE, 0x00AE /* REGISTERED SIGN */ },
1418         {0xAF, 0x00C6 /* LATIN CAPITAL LETTER AE */ },
1419         {0xB0, 0x00B0 /* DEGREE SIGN */ },
1420         {0xB1, 0x00B1 /* PLUS-MINUS SIGN */ },
1421         {0xB2, 0x00B2 /* SUPERSCRIPT TWO */ },
1422         {0xB3, 0x00B3 /* SUPERSCRIPT THREE */ },
1423         {0xB4, 0x201C /* LEFT DOUBLE QUOTATION MARK */ },
1424         {0xB5, 0x00B5 /* MICRO SIGN */ },
1425         {0xB6, 0x00B6 /* PILCROW SIGN */ },
1426         {0xB7, 0x00B7 /* MIDDLE DOT */ },
1427         {0xB8, 0x00F8 /* LATIN SMALL LETTER O WITH STROKE */ },
1428         {0xB9, 0x00B9 /* SUPERSCRIPT ONE */ },
1429         {0xBA, 0x0157 /* LATIN SMALL LETTER R WITH CEDILLA */ },
1430         {0xBB, 0x00BB /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
1431         {0xBC, 0x00BC /* VULGAR FRACTION ONE QUARTER */ },
1432         {0xBD, 0x00BD /* VULGAR FRACTION ONE HALF */ },
1433         {0xBE, 0x00BE /* VULGAR FRACTION THREE QUARTERS */ },
1434         {0xBF, 0x00E6 /* LATIN SMALL LETTER AE */ },
1435         {0xC0, 0x0104 /* LATIN CAPITAL LETTER A WITH OGONEK */ },
1436         {0xC1, 0x012E /* LATIN CAPITAL LETTER I WITH OGONEK */ },
1437         {0xC2, 0x0100 /* LATIN CAPITAL LETTER A WITH MACRON */ },
1438         {0xC3, 0x0106 /* LATIN CAPITAL LETTER C WITH ACUTE */ },
1439         {0xC4, 0x00C4 /* LATIN CAPITAL LETTER A WITH DIAERESIS */ },
1440         {0xC5, 0x00C5 /* LATIN CAPITAL LETTER A WITH RING ABOVE */ },
1441         {0xC6, 0x0118 /* LATIN CAPITAL LETTER E WITH OGONEK */ },
1442         {0xC7, 0x0112 /* LATIN CAPITAL LETTER E WITH MACRON */ },
1443         {0xC8, 0x010C /* LATIN CAPITAL LETTER C WITH CARON */ },
1444         {0xC9, 0x00C9 /* LATIN CAPITAL LETTER E WITH ACUTE */ },
1445         {0xCA, 0x0179 /* LATIN CAPITAL LETTER Z WITH ACUTE */ },
1446         {0xCB, 0x0116 /* LATIN CAPITAL LETTER E WITH DOT ABOVE */ },
1447         {0xCC, 0x0122 /* LATIN CAPITAL LETTER G WITH CEDILLA */ },
1448         {0xCD, 0x0136 /* LATIN CAPITAL LETTER K WITH CEDILLA */ },
1449         {0xCE, 0x012A /* LATIN CAPITAL LETTER I WITH MACRON */ },
1450         {0xCF, 0x013B /* LATIN CAPITAL LETTER L WITH CEDILLA */ },
1451         {0xD0, 0x0160 /* LATIN CAPITAL LETTER S WITH CARON */ },
1452         {0xD1, 0x0143 /* LATIN CAPITAL LETTER N WITH ACUTE */ },
1453         {0xD2, 0x0145 /* LATIN CAPITAL LETTER N WITH CEDILLA */ },
1454         {0xD3, 0x00D3 /* LATIN CAPITAL LETTER O WITH ACUTE */ },
1455         {0xD4, 0x014C /* LATIN CAPITAL LETTER O WITH MACRON */ },
1456         {0xD5, 0x00D5 /* LATIN CAPITAL LETTER O WITH TILDE */ },
1457         {0xD6, 0x00D6 /* LATIN CAPITAL LETTER O WITH DIAERESIS */ },
1458         {0xD7, 0x00D7 /* MULTIPLICATION SIGN */ },
1459         {0xD8, 0x0172 /* LATIN CAPITAL LETTER U WITH OGONEK */ },
1460         {0xD9, 0x0141 /* LATIN CAPITAL LETTER L WITH STROKE */ },
1461         {0xDA, 0x015A /* LATIN CAPITAL LETTER S WITH ACUTE */ },
1462         {0xDB, 0x016A /* LATIN CAPITAL LETTER U WITH MACRON */ },
1463         {0xDC, 0x00DC /* LATIN CAPITAL LETTER U WITH DIAERESIS */ },
1464         {0xDD, 0x017B /* LATIN CAPITAL LETTER Z WITH DOT ABOVE */ },
1465         {0xDE, 0x017D /* LATIN CAPITAL LETTER Z WITH CARON */ },
1466         {0xDF, 0x00DF /* LATIN SMALL LETTER SHARP S */ },
1467         {0xE0, 0x0105 /* LATIN SMALL LETTER A WITH OGONEK */ },
1468         {0xE1, 0x012F /* LATIN SMALL LETTER I WITH OGONEK */ },
1469         {0xE2, 0x0101 /* LATIN SMALL LETTER A WITH MACRON */ },
1470         {0xE3, 0x0107 /* LATIN SMALL LETTER C WITH ACUTE */ },
1471         {0xE4, 0x00E4 /* LATIN SMALL LETTER A WITH DIAERESIS */ },
1472         {0xE5, 0x00E5 /* LATIN SMALL LETTER A WITH RING ABOVE */ },
1473         {0xE6, 0x0119 /* LATIN SMALL LETTER E WITH OGONEK */ },
1474         {0xE7, 0x0113 /* LATIN SMALL LETTER E WITH MACRON */ },
1475         {0xE8, 0x010D /* LATIN SMALL LETTER C WITH CARON */ },
1476         {0xE9, 0x00E9 /* LATIN SMALL LETTER E WITH ACUTE */ },
1477         {0xEA, 0x017A /* LATIN SMALL LETTER Z WITH ACUTE */ },
1478         {0xEB, 0x0117 /* LATIN SMALL LETTER E WITH DOT ABOVE */ },
1479         {0xEC, 0x0123 /* LATIN SMALL LETTER G WITH CEDILLA */ },
1480         {0xED, 0x0137 /* LATIN SMALL LETTER K WITH CEDILLA */ },
1481         {0xEE, 0x012B /* LATIN SMALL LETTER I WITH MACRON */ },
1482         {0xEF, 0x013C /* LATIN SMALL LETTER L WITH CEDILLA */ },
1483         {0xF0, 0x0161 /* LATIN SMALL LETTER S WITH CARON */ },
1484         {0xF1, 0x0144 /* LATIN SMALL LETTER N WITH ACUTE */ },
1485         {0xF2, 0x0146 /* LATIN SMALL LETTER N WITH CEDILLA */ },
1486         {0xF3, 0x00F3 /* LATIN SMALL LETTER O WITH ACUTE */ },
1487         {0xF4, 0x014D /* LATIN SMALL LETTER O WITH MACRON */ },
1488         {0xF5, 0x00F5 /* LATIN SMALL LETTER O WITH TILDE */ },
1489         {0xF6, 0x00F6 /* LATIN SMALL LETTER O WITH DIAERESIS */ },
1490         {0xF7, 0x00F7 /* DIVISION SIGN */ },
1491         {0xF8, 0x0173 /* LATIN SMALL LETTER U WITH OGONEK */ },
1492         {0xF9, 0x0142 /* LATIN SMALL LETTER L WITH STROKE */ },
1493         {0xFA, 0x015B /* LATIN SMALL LETTER S WITH ACUTE */ },
1494         {0xFB, 0x016B /* LATIN SMALL LETTER U WITH MACRON */ },
1495         {0xFC, 0x00FC /* LATIN SMALL LETTER U WITH DIAERESIS */ },
1496         {0xFD, 0x017C /* LATIN SMALL LETTER Z WITH DOT ABOVE */ },
1497         {0xFE, 0x017E /* LATIN SMALL LETTER Z WITH CARON */ },
1498         {0xFF, 0x2019 /* RIGHT SINGLE QUOTATION MARK */ },
1499         {0, 0}
1502 unsigned char *aliases_8859_13 [] = {
1503         "ISO-8859-13",
1504         "iso8859-13",
1505         "8859-13",
1506         "iso-ir-179",
1507         "latin7",
1508         "l7",
1509         "il7",
1510         "ISO_8859-13",
1511         NULL
1515 /*** 8859_14 ***/
1517 struct table_entry table_8859_14 [] = {
1518         {0x80, 0x0080 /* <control> */ },
1519         {0x81, 0x0081 /* <control> */ },
1520         {0x82, 0x0082 /* <control> */ },
1521         {0x83, 0x0083 /* <control> */ },
1522         {0x84, 0x0084 /* <control> */ },
1523         {0x85, 0x0085 /* <control> */ },
1524         {0x86, 0x0086 /* <control> */ },
1525         {0x87, 0x0087 /* <control> */ },
1526         {0x88, 0x0088 /* <control> */ },
1527         {0x89, 0x0089 /* <control> */ },
1528         {0x8A, 0x008A /* <control> */ },
1529         {0x8B, 0x008B /* <control> */ },
1530         {0x8C, 0x008C /* <control> */ },
1531         {0x8D, 0x008D /* <control> */ },
1532         {0x8E, 0x008E /* <control> */ },
1533         {0x8F, 0x008F /* <control> */ },
1534         {0x90, 0x0090 /* <control> */ },
1535         {0x91, 0x0091 /* <control> */ },
1536         {0x92, 0x0092 /* <control> */ },
1537         {0x93, 0x0093 /* <control> */ },
1538         {0x94, 0x0094 /* <control> */ },
1539         {0x95, 0x0095 /* <control> */ },
1540         {0x96, 0x0096 /* <control> */ },
1541         {0x97, 0x0097 /* <control> */ },
1542         {0x98, 0x0098 /* <control> */ },
1543         {0x99, 0x0099 /* <control> */ },
1544         {0x9A, 0x009A /* <control> */ },
1545         {0x9B, 0x009B /* <control> */ },
1546         {0x9C, 0x009C /* <control> */ },
1547         {0x9D, 0x009D /* <control> */ },
1548         {0x9E, 0x009E /* <control> */ },
1549         {0x9F, 0x009F /* <control> */ },
1550         {0xA0, 0x00A0 /* NO-BREAK SPACE */ },
1551         {0xA1, 0x1E02 /* LATIN CAPITAL LETTER B WITH DOT ABOVE */ },
1552         {0xA2, 0x1E03 /* LATIN SMALL LETTER B WITH DOT ABOVE */ },
1553         {0xA3, 0x00A3 /* POUND SIGN */ },
1554         {0xA4, 0x010A /* LATIN CAPITAL LETTER C WITH DOT ABOVE */ },
1555         {0xA5, 0x010B /* LATIN SMALL LETTER C WITH DOT ABOVE */ },
1556         {0xA6, 0x1E0A /* LATIN CAPITAL LETTER D WITH DOT ABOVE */ },
1557         {0xA7, 0x00A7 /* SECTION SIGN */ },
1558         {0xA8, 0x1E80 /* LATIN CAPITAL LETTER W WITH GRAVE */ },
1559         {0xA9, 0x00A9 /* COPYRIGHT SIGN */ },
1560         {0xAA, 0x1E82 /* LATIN CAPITAL LETTER W WITH ACUTE */ },
1561         {0xAB, 0x1E0B /* LATIN SMALL LETTER D WITH DOT ABOVE */ },
1562         {0xAC, 0x1EF2 /* LATIN CAPITAL LETTER Y WITH GRAVE */ },
1563         {0xAD, 0x00AD /* SOFT HYPHEN */ },
1564         {0xAE, 0x00AE /* REGISTERED SIGN */ },
1565         {0xAF, 0x0178 /* LATIN CAPITAL LETTER Y WITH DIAERESIS */ },
1566         {0xB0, 0x1E1E /* LATIN CAPITAL LETTER F WITH DOT ABOVE */ },
1567         {0xB1, 0x1E1F /* LATIN SMALL LETTER F WITH DOT ABOVE */ },
1568         {0xB2, 0x0120 /* LATIN CAPITAL LETTER G WITH DOT ABOVE */ },
1569         {0xB3, 0x0121 /* LATIN SMALL LETTER G WITH DOT ABOVE */ },
1570         {0xB4, 0x1E40 /* LATIN CAPITAL LETTER M WITH DOT ABOVE */ },
1571         {0xB5, 0x1E41 /* LATIN SMALL LETTER M WITH DOT ABOVE */ },
1572         {0xB6, 0x00B6 /* PILCROW SIGN */ },
1573         {0xB7, 0x1E56 /* LATIN CAPITAL LETTER P WITH DOT ABOVE */ },
1574         {0xB8, 0x1E81 /* LATIN SMALL LETTER W WITH GRAVE */ },
1575         {0xB9, 0x1E57 /* LATIN SMALL LETTER P WITH DOT ABOVE */ },
1576         {0xBA, 0x1E83 /* LATIN SMALL LETTER W WITH ACUTE */ },
1577         {0xBB, 0x1E60 /* LATIN CAPITAL LETTER S WITH DOT ABOVE */ },
1578         {0xBC, 0x1EF3 /* LATIN SMALL LETTER Y WITH GRAVE */ },
1579         {0xBD, 0x1E84 /* LATIN CAPITAL LETTER W WITH DIAERESIS */ },
1580         {0xBE, 0x1E85 /* LATIN SMALL LETTER W WITH DIAERESIS */ },
1581         {0xBF, 0x1E61 /* LATIN SMALL LETTER S WITH DOT ABOVE */ },
1582         {0xC0, 0x00C0 /* LATIN CAPITAL LETTER A WITH GRAVE */ },
1583         {0xC1, 0x00C1 /* LATIN CAPITAL LETTER A WITH ACUTE */ },
1584         {0xC2, 0x00C2 /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */ },
1585         {0xC3, 0x00C3 /* LATIN CAPITAL LETTER A WITH TILDE */ },
1586         {0xC4, 0x00C4 /* LATIN CAPITAL LETTER A WITH DIAERESIS */ },
1587         {0xC5, 0x00C5 /* LATIN CAPITAL LETTER A WITH RING ABOVE */ },
1588         {0xC6, 0x00C6 /* LATIN CAPITAL LETTER AE */ },
1589         {0xC7, 0x00C7 /* LATIN CAPITAL LETTER C WITH CEDILLA */ },
1590         {0xC8, 0x00C8 /* LATIN CAPITAL LETTER E WITH GRAVE */ },
1591         {0xC9, 0x00C9 /* LATIN CAPITAL LETTER E WITH ACUTE */ },
1592         {0xCA, 0x00CA /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX */ },
1593         {0xCB, 0x00CB /* LATIN CAPITAL LETTER E WITH DIAERESIS */ },
1594         {0xCC, 0x00CC /* LATIN CAPITAL LETTER I WITH GRAVE */ },
1595         {0xCD, 0x00CD /* LATIN CAPITAL LETTER I WITH ACUTE */ },
1596         {0xCE, 0x00CE /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */ },
1597         {0xCF, 0x00CF /* LATIN CAPITAL LETTER I WITH DIAERESIS */ },
1598         {0xD0, 0x0174 /* LATIN CAPITAL LETTER W WITH CIRCUMFLEX */ },
1599         {0xD1, 0x00D1 /* LATIN CAPITAL LETTER N WITH TILDE */ },
1600         {0xD2, 0x00D2 /* LATIN CAPITAL LETTER O WITH GRAVE */ },
1601         {0xD3, 0x00D3 /* LATIN CAPITAL LETTER O WITH ACUTE */ },
1602         {0xD4, 0x00D4 /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */ },
1603         {0xD5, 0x00D5 /* LATIN CAPITAL LETTER O WITH TILDE */ },
1604         {0xD6, 0x00D6 /* LATIN CAPITAL LETTER O WITH DIAERESIS */ },
1605         {0xD7, 0x1E6A /* LATIN CAPITAL LETTER T WITH DOT ABOVE */ },
1606         {0xD8, 0x00D8 /* LATIN CAPITAL LETTER O WITH STROKE */ },
1607         {0xD9, 0x00D9 /* LATIN CAPITAL LETTER U WITH GRAVE */ },
1608         {0xDA, 0x00DA /* LATIN CAPITAL LETTER U WITH ACUTE */ },
1609         {0xDB, 0x00DB /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX */ },
1610         {0xDC, 0x00DC /* LATIN CAPITAL LETTER U WITH DIAERESIS */ },
1611         {0xDD, 0x00DD /* LATIN CAPITAL LETTER Y WITH ACUTE */ },
1612         {0xDE, 0x0176 /* LATIN CAPITAL LETTER Y WITH CIRCUMFLEX */ },
1613         {0xDF, 0x00DF /* LATIN SMALL LETTER SHARP S */ },
1614         {0xE0, 0x00E0 /* LATIN SMALL LETTER A WITH GRAVE */ },
1615         {0xE1, 0x00E1 /* LATIN SMALL LETTER A WITH ACUTE */ },
1616         {0xE2, 0x00E2 /* LATIN SMALL LETTER A WITH CIRCUMFLEX */ },
1617         {0xE3, 0x00E3 /* LATIN SMALL LETTER A WITH TILDE */ },
1618         {0xE4, 0x00E4 /* LATIN SMALL LETTER A WITH DIAERESIS */ },
1619         {0xE5, 0x00E5 /* LATIN SMALL LETTER A WITH RING ABOVE */ },
1620         {0xE6, 0x00E6 /* LATIN SMALL LETTER AE */ },
1621         {0xE7, 0x00E7 /* LATIN SMALL LETTER C WITH CEDILLA */ },
1622         {0xE8, 0x00E8 /* LATIN SMALL LETTER E WITH GRAVE */ },
1623         {0xE9, 0x00E9 /* LATIN SMALL LETTER E WITH ACUTE */ },
1624         {0xEA, 0x00EA /* LATIN SMALL LETTER E WITH CIRCUMFLEX */ },
1625         {0xEB, 0x00EB /* LATIN SMALL LETTER E WITH DIAERESIS */ },
1626         {0xEC, 0x00EC /* LATIN SMALL LETTER I WITH GRAVE */ },
1627         {0xED, 0x00ED /* LATIN SMALL LETTER I WITH ACUTE */ },
1628         {0xEE, 0x00EE /* LATIN SMALL LETTER I WITH CIRCUMFLEX */ },
1629         {0xEF, 0x00EF /* LATIN SMALL LETTER I WITH DIAERESIS */ },
1630         {0xF0, 0x0175 /* LATIN SMALL LETTER W WITH CIRCUMFLEX */ },
1631         {0xF1, 0x00F1 /* LATIN SMALL LETTER N WITH TILDE */ },
1632         {0xF2, 0x00F2 /* LATIN SMALL LETTER O WITH GRAVE */ },
1633         {0xF3, 0x00F3 /* LATIN SMALL LETTER O WITH ACUTE */ },
1634         {0xF4, 0x00F4 /* LATIN SMALL LETTER O WITH CIRCUMFLEX */ },
1635         {0xF5, 0x00F5 /* LATIN SMALL LETTER O WITH TILDE */ },
1636         {0xF6, 0x00F6 /* LATIN SMALL LETTER O WITH DIAERESIS */ },
1637         {0xF7, 0x1E6B /* LATIN SMALL LETTER T WITH DOT ABOVE */ },
1638         {0xF8, 0x00F8 /* LATIN SMALL LETTER O WITH STROKE */ },
1639         {0xF9, 0x00F9 /* LATIN SMALL LETTER U WITH GRAVE */ },
1640         {0xFA, 0x00FA /* LATIN SMALL LETTER U WITH ACUTE */ },
1641         {0xFB, 0x00FB /* LATIN SMALL LETTER U WITH CIRCUMFLEX */ },
1642         {0xFC, 0x00FC /* LATIN SMALL LETTER U WITH DIAERESIS */ },
1643         {0xFD, 0x00FD /* LATIN SMALL LETTER Y WITH ACUTE */ },
1644         {0xFE, 0x0177 /* LATIN SMALL LETTER Y WITH CIRCUMFLEX */ },
1645         {0xFF, 0x00FF /* LATIN SMALL LETTER Y WITH DIAERESIS */ },
1646         {0, 0}
1649 unsigned char *aliases_8859_14 [] = {
1650         "ISO-8859-14",
1651         "8859-14",
1652         "ISO_8859-14",
1653         "ISO_8859-14:1998",
1654         "ISO-IR-199",
1655         "LATIN8",
1656         "L8",
1657         NULL
1661 /*** 8859_15 ***/
1663 struct table_entry table_8859_15 [] = {
1664         {0xA0, 0x00A0 /* NO-BREAK SPACE */ },
1665         {0xA1, 0x00A1 /* INVERTED EXCLAMATION MARK */ },
1666         {0xA2, 0x00A2 /* CENT SIGN */ },
1667         {0xA3, 0x00A3 /* POUND SIGN */ },
1668         {0xA4, 0x20AC /* EURO */ },
1669         {0xA5, 0x00A5 /* YEN SIGN */ },
1670         {0xA6, 0x0160 /* LATIN CAPITAL LETTER S WITH CARON */ },
1671         {0xA7, 0x00A7 /* SECTION SIGN */ },
1672         {0xA8, 0x0161 /* LATIN SMALL LETTER S WITH CARON */ },
1673         {0xA9, 0x00A9 /* COPYRIGHT SIGN */ },
1674         {0xAA, 0x00AA /* FEMININE ORDINAL INDICATOR */ },
1675         {0xAB, 0x00AB /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
1676         {0xAC, 0x00AC /* NOT SIGN */ },
1677         {0xAD, 0x00AD /* SOFT HYPHEN */ },
1678         {0xAE, 0x00AE /* REGISTERED SIGN */ },
1679         {0xAF, 0x00AF /* MACRON */ },
1680         {0xB0, 0x00B0 /* DEGREE SIGN */ },
1681         {0xB1, 0x00B1 /* PLUS-MINUS SIGN */ },
1682         {0xB2, 0x00B2 /* SUPERSCRIPT TWO */ },
1683         {0xB3, 0x00B3 /* SUPERSCRIPT THREE */ },
1684         {0xB4, 0x017D /* LATIN CAPITAL LETTER Z WITH CARON */ },
1685         {0xB5, 0x00B5 /* MICRO SIGN */ },
1686         {0xB6, 0x00B6 /* PILCROW SIGN */ },
1687         {0xB7, 0x00B7 /* MIDDLE DOT */ },
1688         {0xB8, 0x017E /* LATIN SMALL LETTER Z WITH CARON */ },
1689         {0xB9, 0x00B9 /* SUPERSCRIPT ONE */ },
1690         {0xBA, 0x00BA /* MASCULINE ORDINAL INDICATOR */ },
1691         {0xBB, 0x00BB /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
1692         {0xBC, 0x0152 /* LATIN CAPITAL LIGATURE OE */ },
1693         {0xBD, 0x0153 /* LATIN SMALL LIGATURE OE */ },
1694         {0xBE, 0x0178 /* LATIN CAPITAL LETTER Y WITH DIAERESIS */ },
1695         {0xBF, 0x00BF /* INVERTED QUESTION MARK */ },
1696         {0xC0, 0x00C0 /* LATIN CAPITAL LETTER A WITH GRAVE */ },
1697         {0xC1, 0x00C1 /* LATIN CAPITAL LETTER A WITH ACUTE */ },
1698         {0xC2, 0x00C2 /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */ },
1699         {0xC3, 0x00C3 /* LATIN CAPITAL LETTER A WITH TILDE */ },
1700         {0xC4, 0x00C4 /* LATIN CAPITAL LETTER A WITH DIAERESIS */ },
1701         {0xC5, 0x00C5 /* LATIN CAPITAL LETTER A WITH RING ABOVE */ },
1702         {0xC6, 0x00C6 /* LATIN CAPITAL LETTER AE */ },
1703         {0xC7, 0x00C7 /* LATIN CAPITAL LETTER C WITH CEDILLA */ },
1704         {0xC8, 0x00C8 /* LATIN CAPITAL LETTER E WITH GRAVE */ },
1705         {0xC9, 0x00C9 /* LATIN CAPITAL LETTER E WITH ACUTE */ },
1706         {0xCA, 0x00CA /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX */ },
1707         {0xCB, 0x00CB /* LATIN CAPITAL LETTER E WITH DIAERESIS */ },
1708         {0xCC, 0x00CC /* LATIN CAPITAL LETTER I WITH GRAVE */ },
1709         {0xCD, 0x00CD /* LATIN CAPITAL LETTER I WITH ACUTE */ },
1710         {0xCE, 0x00CE /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */ },
1711         {0xCF, 0x00CF /* LATIN CAPITAL LETTER I WITH DIAERESIS */ },
1712         {0xD0, 0x00D0 /* LATIN CAPITAL LETTER ETH */ },
1713         {0xD1, 0x00D1 /* LATIN CAPITAL LETTER N WITH TILDE */ },
1714         {0xD2, 0x00D2 /* LATIN CAPITAL LETTER O WITH GRAVE */ },
1715         {0xD3, 0x00D3 /* LATIN CAPITAL LETTER O WITH ACUTE */ },
1716         {0xD4, 0x00D4 /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */ },
1717         {0xD5, 0x00D5 /* LATIN CAPITAL LETTER O WITH TILDE */ },
1718         {0xD6, 0x00D6 /* LATIN CAPITAL LETTER O WITH DIAERESIS */ },
1719         {0xD7, 0x00D7 /* MULTIPLICATION SIGN */ },
1720         {0xD8, 0x00D8 /* LATIN CAPITAL LETTER O WITH STROKE */ },
1721         {0xD9, 0x00D9 /* LATIN CAPITAL LETTER U WITH GRAVE */ },
1722         {0xDA, 0x00DA /* LATIN CAPITAL LETTER U WITH ACUTE */ },
1723         {0xDB, 0x00DB /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX */ },
1724         {0xDC, 0x00DC /* LATIN CAPITAL LETTER U WITH DIAERESIS */ },
1725         {0xDD, 0x00DD /* LATIN CAPITAL LETTER Y WITH ACUTE */ },
1726         {0xDE, 0x00DE /* LATIN CAPITAL LETTER THORN */ },
1727         {0xDF, 0x00DF /* LATIN SMALL LETTER SHARP S */ },
1728         {0xE0, 0x00E0 /* LATIN SMALL LETTER A WITH GRAVE */ },
1729         {0xE1, 0x00E1 /* LATIN SMALL LETTER A WITH ACUTE */ },
1730         {0xE2, 0x00E2 /* LATIN SMALL LETTER A WITH CIRCUMFLEX */ },
1731         {0xE3, 0x00E3 /* LATIN SMALL LETTER A WITH TILDE */ },
1732         {0xE4, 0x00E4 /* LATIN SMALL LETTER A WITH DIAERESIS */ },
1733         {0xE5, 0x00E5 /* LATIN SMALL LETTER A WITH RING ABOVE */ },
1734         {0xE6, 0x00E6 /* LATIN SMALL LETTER AE */ },
1735         {0xE7, 0x00E7 /* LATIN SMALL LETTER C WITH CEDILLA */ },
1736         {0xE8, 0x00E8 /* LATIN SMALL LETTER E WITH GRAVE */ },
1737         {0xE9, 0x00E9 /* LATIN SMALL LETTER E WITH ACUTE */ },
1738         {0xEA, 0x00EA /* LATIN SMALL LETTER E WITH CIRCUMFLEX */ },
1739         {0xEB, 0x00EB /* LATIN SMALL LETTER E WITH DIAERESIS */ },
1740         {0xEC, 0x00EC /* LATIN SMALL LETTER I WITH GRAVE */ },
1741         {0xED, 0x00ED /* LATIN SMALL LETTER I WITH ACUTE */ },
1742         {0xEE, 0x00EE /* LATIN SMALL LETTER I WITH CIRCUMFLEX */ },
1743         {0xEF, 0x00EF /* LATIN SMALL LETTER I WITH DIAERESIS */ },
1744         {0xF0, 0x00F0 /* LATIN SMALL LETTER ETH */ },
1745         {0xF1, 0x00F1 /* LATIN SMALL LETTER N WITH TILDE */ },
1746         {0xF2, 0x00F2 /* LATIN SMALL LETTER O WITH GRAVE */ },
1747         {0xF3, 0x00F3 /* LATIN SMALL LETTER O WITH ACUTE */ },
1748         {0xF4, 0x00F4 /* LATIN SMALL LETTER O WITH CIRCUMFLEX */ },
1749         {0xF5, 0x00F5 /* LATIN SMALL LETTER O WITH TILDE */ },
1750         {0xF6, 0x00F6 /* LATIN SMALL LETTER O WITH DIAERESIS */ },
1751         {0xF7, 0x00F7 /* DIVISION SIGN */ },
1752         {0xF8, 0x00F8 /* LATIN SMALL LETTER O WITH STROKE */ },
1753         {0xF9, 0x00F9 /* LATIN SMALL LETTER U WITH GRAVE */ },
1754         {0xFA, 0x00FA /* LATIN SMALL LETTER U WITH ACUTE */ },
1755         {0xFB, 0x00FB /* LATIN SMALL LETTER U WITH CIRCUMFLEX */ },
1756         {0xFC, 0x00FC /* LATIN SMALL LETTER U WITH DIAERESIS */ },
1757         {0xFD, 0x00FD /* LATIN SMALL LETTER Y WITH ACUTE */ },
1758         {0xFE, 0x00FE /* LATIN SMALL LETTER THORN */ },
1759         {0xFF, 0x00FF /* LATIN SMALL LETTER Y WITH DIAERESIS */ },
1760         {0, 0}
1763 unsigned char *aliases_8859_15 [] = {
1764         "ISO-8859-15",
1765         "iso8859-15",
1766         "8859-15",
1767         "latin9",
1768         "l9",
1769         "il9",
1770         "latin0",
1771         "l0",
1772         "il0",
1773         "ISO_8859-15",
1774         "ISO_8859-15:1998",
1775         "ISO-IR-203",
1776         NULL
1780 /*** 8859_16 ***/
1782 struct table_entry table_8859_16 [] = {
1783         {0xA0, 0x00A0 /* NO-BREAK SPACE */ },
1784         {0xA1, 0x0104 /* LATIN CAPITAL LETTER A WITH OGONEK */ },
1785         {0xA2, 0x0105 /* LATIN SMALL LETTER A WITH OGONEK */ },
1786         {0xA3, 0x0141 /* LATIN CAPITAL LETTER L WITH STROKE */ },
1787         {0xA4, 0x20AC /* EURO SIGN */ },
1788         {0xA5, 0x00AB /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
1789         {0xA6, 0x0160 /* LATIN CAPITAL LETTER S WITH CARON */ },
1790         {0xA7, 0x00A7 /* SECTION SIGN */ },
1791         {0xA8, 0x0161 /* LATIN SMALL LETTER S WITH CARON */ },
1792         {0xA9, 0x00A9 /* COPYRIGHT SIGN */ },
1793         {0xAA, 0x0218 /* LATIN CAPITAL LETTER S WITH COMMA BELOW */ },
1794         {0xAB, 0x201E /* DOUBLE LOW-9 QUOTATION MARK */ },
1795         {0xAC, 0x0179 /* LATIN CAPITAL LETTER Z WITH ACUTE */ },
1796         {0xAD, 0x00AD /* SOFT HYPHEN */ },
1797         {0xAE, 0x017A /* LATIN SMALL LETTER Z WITH ACUTE */ },
1798         {0xAF, 0x017B /* LATIN CAPITAL LETTER Z WITH DOT ABOVE */ },
1799         {0xB0, 0x00B0 /* DEGREE SIGN */ },
1800         {0xB1, 0x00B1 /* PLUS-MINUS SIGN */ },
1801         {0xB2, 0x010C /* LATIN CAPITAL LETTER C WITH CARON */ },
1802         {0xB3, 0x0142 /* LATIN SMALL LETTER L WITH STROKE */ },
1803         {0xB4, 0x017D /* LATIN CAPITAL LETTER Z WITH CARON */ },
1804         {0xB5, 0x201D /* RIGHT DOUBLE QUOTATION MARK */ },
1805         {0xB6, 0x00B6 /* PILCROW SIGN */ },
1806         {0xB7, 0x00B7 /* MIDDLE DOT */ },
1807         {0xB8, 0x017E /* LATIN SMALL LETTER Z WITH CARON */ },
1808         {0xB9, 0x010D /* LATIN SMALL LETTER C WITH CARON */ },
1809         {0xBA, 0x0219 /* LATIN SMALL LETTER S WITH COMMA BELOW */ },
1810         {0xBB, 0x00BB /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
1811         {0xBC, 0x0152 /* LATIN CAPITAL LIGATURE OE */ },
1812         {0xBD, 0x0153 /* LATIN SMALL LIGATURE OE */ },
1813         {0xBE, 0x0178 /* LATIN CAPITAL LETTER Y WITH DIAERESIS */ },
1814         {0xBF, 0x017C /* LATIN SMALL LETTER Z WITH DOT ABOVE */ },
1815         {0xC0, 0x00C0 /* LATIN CAPITAL LETTER A WITH GRAVE */ },
1816         {0xC1, 0x00C1 /* LATIN CAPITAL LETTER A WITH ACUTE */ },
1817         {0xC2, 0x00C2 /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */ },
1818         {0xC3, 0x0102 /* LATIN CAPITAL LETTER A WITH BREVE */ },
1819         {0xC4, 0x00C4 /* LATIN CAPITAL LETTER A WITH DIAERESIS */ },
1820         {0xC5, 0x0106 /* LATIN CAPITAL LETTER C WITH ACUTE */ },
1821         {0xC6, 0x00C6 /* LATIN CAPITAL LETTER AE */ },
1822         {0xC7, 0x00C7 /* LATIN CAPITAL LETTER C WITH CEDILLA */ },
1823         {0xC8, 0x00C8 /* LATIN CAPITAL LETTER E WITH GRAVE */ },
1824         {0xC9, 0x00C9 /* LATIN CAPITAL LETTER E WITH ACUTE */ },
1825         {0xCA, 0x00CA /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX */ },
1826         {0xCB, 0x00CB /* LATIN CAPITAL LETTER E WITH DIAERESIS */ },
1827         {0xCC, 0x00CC /* LATIN CAPITAL LETTER I WITH GRAVE */ },
1828         {0xCD, 0x00CD /* LATIN CAPITAL LETTER I WITH ACUTE */ },
1829         {0xCE, 0x00CE /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */ },
1830         {0xCF, 0x00CF /* LATIN CAPITAL LETTER I WITH DIAERESIS */ },
1831         {0xD0, 0x0110 /* LATIN CAPITAL LETTER D WITH STROKE */ },
1832         {0xD1, 0x0143 /* LATIN CAPITAL LETTER N WITH ACUTE */ },
1833         {0xD2, 0x00D2 /* LATIN CAPITAL LETTER O WITH GRAVE */ },
1834         {0xD3, 0x00D3 /* LATIN CAPITAL LETTER O WITH ACUTE */ },
1835         {0xD4, 0x00D4 /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */ },
1836         {0xD5, 0x0150 /* LATIN CAPITAL LETTER O WITH DOUBLE ACUTE */ },
1837         {0xD6, 0x00D6 /* LATIN CAPITAL LETTER O WITH DIAERESIS */ },
1838         {0xD7, 0x015A /* LATIN CAPITAL LETTER S WITH ACUTE */ },
1839         {0xD8, 0x0170 /* LATIN CAPITAL LETTER U WITH DOUBLE ACUTE */ },
1840         {0xD9, 0x00D9 /* LATIN CAPITAL LETTER U WITH GRAVE */ },
1841         {0xDA, 0x00DA /* LATIN CAPITAL LETTER U WITH ACUTE */ },
1842         {0xDB, 0x00DB /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX */ },
1843         {0xDC, 0x00DC /* LATIN CAPITAL LETTER U WITH DIAERESIS */ },
1844         {0xDD, 0x0118 /* LATIN CAPITAL LETTER E WITH OGONEK */ },
1845         {0xDE, 0x021A /* LATIN CAPITAL LETTER T WITH COMMA BELOW */ },
1846         {0xDF, 0x00DF /* LATIN SMALL LETTER SHARP S */ },
1847         {0xE0, 0x00E0 /* LATIN SMALL LETTER A WITH GRAVE */ },
1848         {0xE1, 0x00E1 /* LATIN SMALL LETTER A WITH ACUTE */ },
1849         {0xE2, 0x00E2 /* LATIN SMALL LETTER A WITH CIRCUMFLEX */ },
1850         {0xE3, 0x0103 /* LATIN SMALL LETTER A WITH BREVE */ },
1851         {0xE4, 0x00E4 /* LATIN SMALL LETTER A WITH DIAERESIS */ },
1852         {0xE5, 0x0107 /* LATIN SMALL LETTER C WITH ACUTE */ },
1853         {0xE6, 0x00E6 /* LATIN SMALL LETTER AE */ },
1854         {0xE7, 0x00E7 /* LATIN SMALL LETTER C WITH CEDILLA */ },
1855         {0xE8, 0x00E8 /* LATIN SMALL LETTER E WITH GRAVE */ },
1856         {0xE9, 0x00E9 /* LATIN SMALL LETTER E WITH ACUTE */ },
1857         {0xEA, 0x00EA /* LATIN SMALL LETTER E WITH CIRCUMFLEX */ },
1858         {0xEB, 0x00EB /* LATIN SMALL LETTER E WITH DIAERESIS */ },
1859         {0xEC, 0x00EC /* LATIN SMALL LETTER I WITH GRAVE */ },
1860         {0xED, 0x00ED /* LATIN SMALL LETTER I WITH ACUTE */ },
1861         {0xEE, 0x00EE /* LATIN SMALL LETTER I WITH CIRCUMFLEX */ },
1862         {0xEF, 0x00EF /* LATIN SMALL LETTER I WITH DIAERESIS */ },
1863         {0xF0, 0x0111 /* LATIN SMALL LETTER D WITH STROKE */ },
1864         {0xF1, 0x0144 /* LATIN SMALL LETTER N WITH ACUTE */ },
1865         {0xF2, 0x00F2 /* LATIN SMALL LETTER O WITH GRAVE */ },
1866         {0xF3, 0x00F3 /* LATIN SMALL LETTER O WITH ACUTE */ },
1867         {0xF4, 0x00F4 /* LATIN SMALL LETTER O WITH CIRCUMFLEX */ },
1868         {0xF5, 0x0151 /* LATIN SMALL LETTER O WITH DOUBLE ACUTE */ },
1869         {0xF6, 0x00F6 /* LATIN SMALL LETTER O WITH DIAERESIS */ },
1870         {0xF7, 0x015B /* LATIN SMALL LETTER S WITH ACUTE */ },
1871         {0xF8, 0x0171 /* LATIN SMALL LETTER U WITH DOUBLE ACUTE */ },
1872         {0xF9, 0x00F9 /* LATIN SMALL LETTER U WITH GRAVE */ },
1873         {0xFA, 0x00FA /* LATIN SMALL LETTER U WITH ACUTE */ },
1874         {0xFB, 0x00FB /* LATIN SMALL LETTER U WITH CIRCUMFLEX */ },
1875         {0xFC, 0x00FC /* LATIN SMALL LETTER U WITH DIAERESIS */ },
1876         {0xFD, 0x0119 /* LATIN SMALL LETTER E WITH OGONEK */ },
1877         {0xFE, 0x021B /* LATIN SMALL LETTER T WITH COMMA BELOW */ },
1878         {0xFF, 0x00FF /* LATIN SMALL LETTER Y WITH DIAERESIS */ },
1879         {0, 0}
1882 unsigned char *aliases_8859_16 [] = {
1883         "ISO-8859-16",
1884         "iso8859-16",
1885         "8859-16",
1886         "latin10",
1887         "l10",
1888         "il10",
1889         "ISO_8859-16",
1890         "ISO_8859-16:2000",
1891         "ISO-IR-226",
1892         "ISO_8859-16:2001",
1893         NULL
1897 /*** cp1250 ***/
1899 struct table_entry table_cp1250 [] = {
1900         {0x80, 0x20AC /* EURO SIGN */ },
1901         {0x81, 0x0000 /* UNDEFINED */ },
1902         {0x82, 0x201A /* SINGLE LOW-9 QUOTATION MARK */ },
1903         {0x83, 0x0000 /* UNDEFINED */ },
1904         {0x84, 0x201E /* DOUBLE LOW-9 QUOTATION MARK */ },
1905         {0x85, 0x2026 /* HORIZONTAL ELLIPSIS */ },
1906         {0x86, 0x2020 /* DAGGER */ },
1907         {0x87, 0x2021 /* DOUBLE DAGGER */ },
1908         {0x88, 0x0000 /* UNDEFINED */ },
1909         {0x89, 0x2030 /* PER MILLE SIGN */ },
1910         {0x8A, 0x0160 /* LATIN CAPITAL LETTER S WITH CARON */ },
1911         {0x8B, 0x2039 /* SINGLE LEFT-POINTING ANGLE QUOTATION MARK */ },
1912         {0x8C, 0x015A /* LATIN CAPITAL LETTER S WITH ACUTE */ },
1913         {0x8D, 0x0164 /* LATIN CAPITAL LETTER T WITH CARON */ },
1914         {0x8E, 0x017D /* LATIN CAPITAL LETTER Z WITH CARON */ },
1915         {0x8F, 0x0179 /* LATIN CAPITAL LETTER Z WITH ACUTE */ },
1916         {0x90, 0x0000 /* UNDEFINED */ },
1917         {0x91, 0x2018 /* LEFT SINGLE QUOTATION MARK */ },
1918         {0x92, 0x2019 /* RIGHT SINGLE QUOTATION MARK */ },
1919         {0x93, 0x201C /* LEFT DOUBLE QUOTATION MARK */ },
1920         {0x94, 0x201D /* RIGHT DOUBLE QUOTATION MARK */ },
1921         {0x95, 0x2022 /* BULLET */ },
1922         {0x96, 0x2013 /* EN DASH */ },
1923         {0x97, 0x2014 /* EM DASH */ },
1924         {0x98, 0x0000 /* UNDEFINED */ },
1925         {0x99, 0x2122 /* TRADE MARK SIGN */ },
1926         {0x9A, 0x0161 /* LATIN SMALL LETTER S WITH CARON */ },
1927         {0x9B, 0x203A /* SINGLE RIGHT-POINTING ANGLE QUOTATION MARK */ },
1928         {0x9C, 0x015B /* LATIN SMALL LETTER S WITH ACUTE */ },
1929         {0x9D, 0x0165 /* LATIN SMALL LETTER T WITH CARON */ },
1930         {0x9E, 0x017E /* LATIN SMALL LETTER Z WITH CARON */ },
1931         {0x9F, 0x017A /* LATIN SMALL LETTER Z WITH ACUTE */ },
1932         {0xA0, 0x00A0 /* NO-BREAK SPACE */ },
1933         {0xA1, 0x02C7 /* CARON */ },
1934         {0xA2, 0x02D8 /* BREVE */ },
1935         {0xA3, 0x0141 /* LATIN CAPITAL LETTER L WITH STROKE */ },
1936         {0xA4, 0x00A4 /* CURRENCY SIGN */ },
1937         {0xA5, 0x0104 /* LATIN CAPITAL LETTER A WITH OGONEK */ },
1938         {0xA6, 0x00A6 /* BROKEN BAR */ },
1939         {0xA7, 0x00A7 /* SECTION SIGN */ },
1940         {0xA8, 0x00A8 /* DIAERESIS */ },
1941         {0xA9, 0x00A9 /* COPYRIGHT SIGN */ },
1942         {0xAA, 0x015E /* LATIN CAPITAL LETTER S WITH CEDILLA */ },
1943         {0xAB, 0x00AB /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
1944         {0xAC, 0x00AC /* NOT SIGN */ },
1945         {0xAD, 0x00AD /* SOFT HYPHEN */ },
1946         {0xAE, 0x00AE /* REGISTERED SIGN */ },
1947         {0xAF, 0x017B /* LATIN CAPITAL LETTER Z WITH DOT ABOVE */ },
1948         {0xB0, 0x00B0 /* DEGREE SIGN */ },
1949         {0xB1, 0x00B1 /* PLUS-MINUS SIGN */ },
1950         {0xB2, 0x02DB /* OGONEK */ },
1951         {0xB3, 0x0142 /* LATIN SMALL LETTER L WITH STROKE */ },
1952         {0xB4, 0x00B4 /* ACUTE ACCENT */ },
1953         {0xB5, 0x00B5 /* MICRO SIGN */ },
1954         {0xB6, 0x00B6 /* PILCROW SIGN */ },
1955         {0xB7, 0x00B7 /* MIDDLE DOT */ },
1956         {0xB8, 0x00B8 /* CEDILLA */ },
1957         {0xB9, 0x0105 /* LATIN SMALL LETTER A WITH OGONEK */ },
1958         {0xBA, 0x015F /* LATIN SMALL LETTER S WITH CEDILLA */ },
1959         {0xBB, 0x00BB /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
1960         {0xBC, 0x013D /* LATIN CAPITAL LETTER L WITH CARON */ },
1961         {0xBD, 0x02DD /* DOUBLE ACUTE ACCENT */ },
1962         {0xBE, 0x013E /* LATIN SMALL LETTER L WITH CARON */ },
1963         {0xBF, 0x017C /* LATIN SMALL LETTER Z WITH DOT ABOVE */ },
1964         {0xC0, 0x0154 /* LATIN CAPITAL LETTER R WITH ACUTE */ },
1965         {0xC1, 0x00C1 /* LATIN CAPITAL LETTER A WITH ACUTE */ },
1966         {0xC2, 0x00C2 /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */ },
1967         {0xC3, 0x0102 /* LATIN CAPITAL LETTER A WITH BREVE */ },
1968         {0xC4, 0x00C4 /* LATIN CAPITAL LETTER A WITH DIAERESIS */ },
1969         {0xC5, 0x0139 /* LATIN CAPITAL LETTER L WITH ACUTE */ },
1970         {0xC6, 0x0106 /* LATIN CAPITAL LETTER C WITH ACUTE */ },
1971         {0xC7, 0x00C7 /* LATIN CAPITAL LETTER C WITH CEDILLA */ },
1972         {0xC8, 0x010C /* LATIN CAPITAL LETTER C WITH CARON */ },
1973         {0xC9, 0x00C9 /* LATIN CAPITAL LETTER E WITH ACUTE */ },
1974         {0xCA, 0x0118 /* LATIN CAPITAL LETTER E WITH OGONEK */ },
1975         {0xCB, 0x00CB /* LATIN CAPITAL LETTER E WITH DIAERESIS */ },
1976         {0xCC, 0x011A /* LATIN CAPITAL LETTER E WITH CARON */ },
1977         {0xCD, 0x00CD /* LATIN CAPITAL LETTER I WITH ACUTE */ },
1978         {0xCE, 0x00CE /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */ },
1979         {0xCF, 0x010E /* LATIN CAPITAL LETTER D WITH CARON */ },
1980         {0xD0, 0x0110 /* LATIN CAPITAL LETTER D WITH STROKE */ },
1981         {0xD1, 0x0143 /* LATIN CAPITAL LETTER N WITH ACUTE */ },
1982         {0xD2, 0x0147 /* LATIN CAPITAL LETTER N WITH CARON */ },
1983         {0xD3, 0x00D3 /* LATIN CAPITAL LETTER O WITH ACUTE */ },
1984         {0xD4, 0x00D4 /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */ },
1985         {0xD5, 0x0150 /* LATIN CAPITAL LETTER O WITH DOUBLE ACUTE */ },
1986         {0xD6, 0x00D6 /* LATIN CAPITAL LETTER O WITH DIAERESIS */ },
1987         {0xD7, 0x00D7 /* MULTIPLICATION SIGN */ },
1988         {0xD8, 0x0158 /* LATIN CAPITAL LETTER R WITH CARON */ },
1989         {0xD9, 0x016E /* LATIN CAPITAL LETTER U WITH RING ABOVE */ },
1990         {0xDA, 0x00DA /* LATIN CAPITAL LETTER U WITH ACUTE */ },
1991         {0xDB, 0x0170 /* LATIN CAPITAL LETTER U WITH DOUBLE ACUTE */ },
1992         {0xDC, 0x00DC /* LATIN CAPITAL LETTER U WITH DIAERESIS */ },
1993         {0xDD, 0x00DD /* LATIN CAPITAL LETTER Y WITH ACUTE */ },
1994         {0xDE, 0x0162 /* LATIN CAPITAL LETTER T WITH CEDILLA */ },
1995         {0xDF, 0x00DF /* LATIN SMALL LETTER SHARP S */ },
1996         {0xE0, 0x0155 /* LATIN SMALL LETTER R WITH ACUTE */ },
1997         {0xE1, 0x00E1 /* LATIN SMALL LETTER A WITH ACUTE */ },
1998         {0xE2, 0x00E2 /* LATIN SMALL LETTER A WITH CIRCUMFLEX */ },
1999         {0xE3, 0x0103 /* LATIN SMALL LETTER A WITH BREVE */ },
2000         {0xE4, 0x00E4 /* LATIN SMALL LETTER A WITH DIAERESIS */ },
2001         {0xE5, 0x013A /* LATIN SMALL LETTER L WITH ACUTE */ },
2002         {0xE6, 0x0107 /* LATIN SMALL LETTER C WITH ACUTE */ },
2003         {0xE7, 0x00E7 /* LATIN SMALL LETTER C WITH CEDILLA */ },
2004         {0xE8, 0x010D /* LATIN SMALL LETTER C WITH CARON */ },
2005         {0xE9, 0x00E9 /* LATIN SMALL LETTER E WITH ACUTE */ },
2006         {0xEA, 0x0119 /* LATIN SMALL LETTER E WITH OGONEK */ },
2007         {0xEB, 0x00EB /* LATIN SMALL LETTER E WITH DIAERESIS */ },
2008         {0xEC, 0x011B /* LATIN SMALL LETTER E WITH CARON */ },
2009         {0xED, 0x00ED /* LATIN SMALL LETTER I WITH ACUTE */ },
2010         {0xEE, 0x00EE /* LATIN SMALL LETTER I WITH CIRCUMFLEX */ },
2011         {0xEF, 0x010F /* LATIN SMALL LETTER D WITH CARON */ },
2012         {0xF0, 0x0111 /* LATIN SMALL LETTER D WITH STROKE */ },
2013         {0xF1, 0x0144 /* LATIN SMALL LETTER N WITH ACUTE */ },
2014         {0xF2, 0x0148 /* LATIN SMALL LETTER N WITH CARON */ },
2015         {0xF3, 0x00F3 /* LATIN SMALL LETTER O WITH ACUTE */ },
2016         {0xF4, 0x00F4 /* LATIN SMALL LETTER O WITH CIRCUMFLEX */ },
2017         {0xF5, 0x0151 /* LATIN SMALL LETTER O WITH DOUBLE ACUTE */ },
2018         {0xF6, 0x00F6 /* LATIN SMALL LETTER O WITH DIAERESIS */ },
2019         {0xF7, 0x00F7 /* DIVISION SIGN */ },
2020         {0xF8, 0x0159 /* LATIN SMALL LETTER R WITH CARON */ },
2021         {0xF9, 0x016F /* LATIN SMALL LETTER U WITH RING ABOVE */ },
2022         {0xFA, 0x00FA /* LATIN SMALL LETTER U WITH ACUTE */ },
2023         {0xFB, 0x0171 /* LATIN SMALL LETTER U WITH DOUBLE ACUTE */ },
2024         {0xFC, 0x00FC /* LATIN SMALL LETTER U WITH DIAERESIS */ },
2025         {0xFD, 0x00FD /* LATIN SMALL LETTER Y WITH ACUTE */ },
2026         {0xFE, 0x0163 /* LATIN SMALL LETTER T WITH CEDILLA */ },
2027         {0xFF, 0x02D9 /* DOT ABOVE */ },
2028         {0, 0}
2031 unsigned char *aliases_cp1250 [] = {
2032         "windows-1250",
2033         "windows1250",
2034         "1250",
2035         "cp1250",
2036         "MS-EE",
2037         NULL
2041 /*** cp1251 ***/
2043 struct table_entry table_cp1251 [] = {
2044         {0x80, 0x0402 /* CYRILLIC CAPITAL LETTER DJE */ },
2045         {0x81, 0x0403 /* CYRILLIC CAPITAL LETTER GJE */ },
2046         {0x82, 0x201A /* SINGLE LOW-9 QUOTATION MARK */ },
2047         {0x83, 0x0453 /* CYRILLIC SMALL LETTER GJE */ },
2048         {0x84, 0x201E /* DOUBLE LOW-9 QUOTATION MARK */ },
2049         {0x85, 0x2026 /* HORIZONTAL ELLIPSIS */ },
2050         {0x86, 0x2020 /* DAGGER */ },
2051         {0x87, 0x2021 /* DOUBLE DAGGER */ },
2052         {0x88, 0x20AC /* EURO SIGN */ },
2053         {0x89, 0x2030 /* PER MILLE SIGN */ },
2054         {0x8A, 0x0409 /* CYRILLIC CAPITAL LETTER LJE */ },
2055         {0x8B, 0x2039 /* SINGLE LEFT-POINTING ANGLE QUOTATION MARK */ },
2056         {0x8C, 0x040A /* CYRILLIC CAPITAL LETTER NJE */ },
2057         {0x8D, 0x040C /* CYRILLIC CAPITAL LETTER KJE */ },
2058         {0x8E, 0x040B /* CYRILLIC CAPITAL LETTER TSHE */ },
2059         {0x8F, 0x040F /* CYRILLIC CAPITAL LETTER DZHE */ },
2060         {0x90, 0x0452 /* CYRILLIC SMALL LETTER DJE */ },
2061         {0x91, 0x2018 /* LEFT SINGLE QUOTATION MARK */ },
2062         {0x92, 0x2019 /* RIGHT SINGLE QUOTATION MARK */ },
2063         {0x93, 0x201C /* LEFT DOUBLE QUOTATION MARK */ },
2064         {0x94, 0x201D /* RIGHT DOUBLE QUOTATION MARK */ },
2065         {0x95, 0x2022 /* BULLET */ },
2066         {0x96, 0x2013 /* EN DASH */ },
2067         {0x97, 0x2014 /* EM DASH */ },
2068         {0x99, 0x2122 /* TRADE MARK SIGN */ },
2069         {0x9A, 0x0459 /* CYRILLIC SMALL LETTER LJE */ },
2070         {0x9B, 0x203A /* SINGLE RIGHT-POINTING ANGLE QUOTATION MARK */ },
2071         {0x9C, 0x045A /* CYRILLIC SMALL LETTER NJE */ },
2072         {0x9D, 0x045C /* CYRILLIC SMALL LETTER KJE */ },
2073         {0x9E, 0x045B /* CYRILLIC SMALL LETTER TSHE */ },
2074         {0x9F, 0x045F /* CYRILLIC SMALL LETTER DZHE */ },
2075         {0xA0, 0x00A0 /* NO-BREAK SPACE */ },
2076         {0xA1, 0x040E /* CYRILLIC CAPITAL LETTER SHORT U */ },
2077         {0xA2, 0x045E /* CYRILLIC SMALL LETTER SHORT U */ },
2078         {0xA3, 0x0408 /* CYRILLIC CAPITAL LETTER JE */ },
2079         {0xA4, 0x00A4 /* CURRENCY SIGN */ },
2080         {0xA5, 0x0490 /* CYRILLIC CAPITAL LETTER GHE WITH UPTURN */ },
2081         {0xA6, 0x00A6 /* BROKEN BAR */ },
2082         {0xA7, 0x00A7 /* SECTION SIGN */ },
2083         {0xA8, 0x0401 /* CYRILLIC CAPITAL LETTER IO */ },
2084         {0xA9, 0x00A9 /* COPYRIGHT SIGN */ },
2085         {0xAA, 0x0404 /* CYRILLIC CAPITAL LETTER UKRAINIAN IE */ },
2086         {0xAB, 0x00AB /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
2087         {0xAC, 0x00AC /* NOT SIGN */ },
2088         {0xAD, 0x00AD /* SOFT HYPHEN */ },
2089         {0xAE, 0x00AE /* REGISTERED SIGN */ },
2090         {0xAF, 0x0407 /* CYRILLIC CAPITAL LETTER YI */ },
2091         {0xB0, 0x00B0 /* DEGREE SIGN */ },
2092         {0xB1, 0x00B1 /* PLUS-MINUS SIGN */ },
2093         {0xB2, 0x0406 /* CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I */ },
2094         {0xB3, 0x0456 /* CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I */ },
2095         {0xB4, 0x0491 /* CYRILLIC SMALL LETTER GHE WITH UPTURN */ },
2096         {0xB5, 0x00B5 /* MICRO SIGN */ },
2097         {0xB6, 0x00B6 /* PILCROW SIGN */ },
2098         {0xB7, 0x00B7 /* MIDDLE DOT */ },
2099         {0xB8, 0x0451 /* CYRILLIC SMALL LETTER IO */ },
2100         {0xB9, 0x2116 /* NUMERO SIGN */ },
2101         {0xBA, 0x0454 /* CYRILLIC SMALL LETTER UKRAINIAN IE */ },
2102         {0xBB, 0x00BB /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
2103         {0xBC, 0x0458 /* CYRILLIC SMALL LETTER JE */ },
2104         {0xBD, 0x0405 /* CYRILLIC CAPITAL LETTER DZE */ },
2105         {0xBE, 0x0455 /* CYRILLIC SMALL LETTER DZE */ },
2106         {0xBF, 0x0457 /* CYRILLIC SMALL LETTER YI */ },
2107         {0xC0, 0x0410 /* CYRILLIC CAPITAL LETTER A */ },
2108         {0xC1, 0x0411 /* CYRILLIC CAPITAL LETTER BE */ },
2109         {0xC2, 0x0412 /* CYRILLIC CAPITAL LETTER VE */ },
2110         {0xC3, 0x0413 /* CYRILLIC CAPITAL LETTER GHE */ },
2111         {0xC4, 0x0414 /* CYRILLIC CAPITAL LETTER DE */ },
2112         {0xC5, 0x0415 /* CYRILLIC CAPITAL LETTER IE */ },
2113         {0xC6, 0x0416 /* CYRILLIC CAPITAL LETTER ZHE */ },
2114         {0xC7, 0x0417 /* CYRILLIC CAPITAL LETTER ZE */ },
2115         {0xC8, 0x0418 /* CYRILLIC CAPITAL LETTER I */ },
2116         {0xC9, 0x0419 /* CYRILLIC CAPITAL LETTER SHORT I */ },
2117         {0xCA, 0x041A /* CYRILLIC CAPITAL LETTER KA */ },
2118         {0xCB, 0x041B /* CYRILLIC CAPITAL LETTER EL */ },
2119         {0xCC, 0x041C /* CYRILLIC CAPITAL LETTER EM */ },
2120         {0xCD, 0x041D /* CYRILLIC CAPITAL LETTER EN */ },
2121         {0xCE, 0x041E /* CYRILLIC CAPITAL LETTER O */ },
2122         {0xCF, 0x041F /* CYRILLIC CAPITAL LETTER PE */ },
2123         {0xD0, 0x0420 /* CYRILLIC CAPITAL LETTER ER */ },
2124         {0xD1, 0x0421 /* CYRILLIC CAPITAL LETTER ES */ },
2125         {0xD2, 0x0422 /* CYRILLIC CAPITAL LETTER TE */ },
2126         {0xD3, 0x0423 /* CYRILLIC CAPITAL LETTER U */ },
2127         {0xD4, 0x0424 /* CYRILLIC CAPITAL LETTER EF */ },
2128         {0xD5, 0x0425 /* CYRILLIC CAPITAL LETTER HA */ },
2129         {0xD6, 0x0426 /* CYRILLIC CAPITAL LETTER TSE */ },
2130         {0xD7, 0x0427 /* CYRILLIC CAPITAL LETTER CHE */ },
2131         {0xD8, 0x0428 /* CYRILLIC CAPITAL LETTER SHA */ },
2132         {0xD9, 0x0429 /* CYRILLIC CAPITAL LETTER SHCHA */ },
2133         {0xDA, 0x042A /* CYRILLIC CAPITAL LETTER HARD SIGN */ },
2134         {0xDB, 0x042B /* CYRILLIC CAPITAL LETTER YERU */ },
2135         {0xDC, 0x042C /* CYRILLIC CAPITAL LETTER SOFT SIGN */ },
2136         {0xDD, 0x042D /* CYRILLIC CAPITAL LETTER E */ },
2137         {0xDE, 0x042E /* CYRILLIC CAPITAL LETTER YU */ },
2138         {0xDF, 0x042F /* CYRILLIC CAPITAL LETTER YA */ },
2139         {0xE0, 0x0430 /* CYRILLIC SMALL LETTER A */ },
2140         {0xE1, 0x0431 /* CYRILLIC SMALL LETTER BE */ },
2141         {0xE2, 0x0432 /* CYRILLIC SMALL LETTER VE */ },
2142         {0xE3, 0x0433 /* CYRILLIC SMALL LETTER GHE */ },
2143         {0xE4, 0x0434 /* CYRILLIC SMALL LETTER DE */ },
2144         {0xE5, 0x0435 /* CYRILLIC SMALL LETTER IE */ },
2145         {0xE6, 0x0436 /* CYRILLIC SMALL LETTER ZHE */ },
2146         {0xE7, 0x0437 /* CYRILLIC SMALL LETTER ZE */ },
2147         {0xE8, 0x0438 /* CYRILLIC SMALL LETTER I */ },
2148         {0xE9, 0x0439 /* CYRILLIC SMALL LETTER SHORT I */ },
2149         {0xEA, 0x043A /* CYRILLIC SMALL LETTER KA */ },
2150         {0xEB, 0x043B /* CYRILLIC SMALL LETTER EL */ },
2151         {0xEC, 0x043C /* CYRILLIC SMALL LETTER EM */ },
2152         {0xED, 0x043D /* CYRILLIC SMALL LETTER EN */ },
2153         {0xEE, 0x043E /* CYRILLIC SMALL LETTER O */ },
2154         {0xEF, 0x043F /* CYRILLIC SMALL LETTER PE */ },
2155         {0xF0, 0x0440 /* CYRILLIC SMALL LETTER ER */ },
2156         {0xF1, 0x0441 /* CYRILLIC SMALL LETTER ES */ },
2157         {0xF2, 0x0442 /* CYRILLIC SMALL LETTER TE */ },
2158         {0xF3, 0x0443 /* CYRILLIC SMALL LETTER U */ },
2159         {0xF4, 0x0444 /* CYRILLIC SMALL LETTER EF */ },
2160         {0xF5, 0x0445 /* CYRILLIC SMALL LETTER HA */ },
2161         {0xF6, 0x0446 /* CYRILLIC SMALL LETTER TSE */ },
2162         {0xF7, 0x0447 /* CYRILLIC SMALL LETTER CHE */ },
2163         {0xF8, 0x0448 /* CYRILLIC SMALL LETTER SHA */ },
2164         {0xF9, 0x0449 /* CYRILLIC SMALL LETTER SHCHA */ },
2165         {0xFA, 0x044A /* CYRILLIC SMALL LETTER HARD SIGN */ },
2166         {0xFB, 0x044B /* CYRILLIC SMALL LETTER YERU */ },
2167         {0xFC, 0x044C /* CYRILLIC SMALL LETTER SOFT SIGN */ },
2168         {0xFD, 0x044D /* CYRILLIC SMALL LETTER E */ },
2169         {0xFE, 0x044E /* CYRILLIC SMALL LETTER YU */ },
2170         {0xFF, 0x044F /* CYRILLIC SMALL LETTER YA */ },
2171         {0, 0}
2174 unsigned char *aliases_cp1251 [] = {
2175         "windows-1251",
2176         "windows1251",
2177         "1251",
2178         "cp1251",
2179         "MS-CYRL",
2180         NULL
2184 /*** cp1252 ***/
2186 struct table_entry table_cp1252 [] = {
2187         {0x80, 0x20AC /* EURO SIGN */ },
2188         {0x82, 0x201A /* SINGLE LOW-9 QUOTATION MARK */ },
2189         {0x83, 0x0192 /* LATIN SMALL LETTER F WITH HOOK */ },
2190         {0x84, 0x201E /* DOUBLE LOW-9 QUOTATION MARK */ },
2191         {0x85, 0x2026 /* HORIZONTAL ELLIPSIS */ },
2192         {0x86, 0x2020 /* DAGGER */ },
2193         {0x87, 0x2021 /* DOUBLE DAGGER */ },
2194         {0x88, 0x02C6 /* MODIFIER LETTER CIRCUMFLEX ACCENT */ },
2195         {0x89, 0x2030 /* PER MILLE SIGN */ },
2196         {0x8A, 0x0160 /* LATIN CAPITAL LETTER S WITH CARON */ },
2197         {0x8B, 0x2039 /* SINGLE LEFT-POINTING ANGLE QUOTATION MARK */ },
2198         {0x8C, 0x0152 /* LATIN CAPITAL LIGATURE OE */ },
2199         {0x8E, 0x017D /* LATIN CAPITAL LETTER Z WITH CARON */ },
2200         {0x91, 0x2018 /* LEFT SINGLE QUOTATION MARK */ },
2201         {0x92, 0x2019 /* RIGHT SINGLE QUOTATION MARK */ },
2202         {0x93, 0x201C /* LEFT DOUBLE QUOTATION MARK */ },
2203         {0x94, 0x201D /* RIGHT DOUBLE QUOTATION MARK */ },
2204         {0x95, 0x2022 /* BULLET */ },
2205         {0x96, 0x2013 /* EN DASH */ },
2206         {0x97, 0x2014 /* EM DASH */ },
2207         {0x98, 0x02DC /* SMALL TILDE */ },
2208         {0x99, 0x2122 /* TRADE MARK SIGN */ },
2209         {0x9A, 0x0161 /* LATIN SMALL LETTER S WITH CARON */ },
2210         {0x9B, 0x203A /* SINGLE RIGHT-POINTING ANGLE QUOTATION MARK */ },
2211         {0x9C, 0x0153 /* LATIN SMALL LIGATURE OE */ },
2212         {0x9E, 0x017E /* LATIN SMALL LETTER Z WITH CARON */ },
2213         {0x9F, 0x0178 /* LATIN CAPITAL LETTER Y WITH DIAERESIS */ },
2214         {0xA0, 0x00A0 /* NO-BREAK SPACE */ },
2215         {0xA1, 0x00A1 /* INVERTED EXCLAMATION MARK */ },
2216         {0xA2, 0x00A2 /* CENT SIGN */ },
2217         {0xA3, 0x00A3 /* POUND SIGN */ },
2218         {0xA4, 0x00A4 /* CURRENCY SIGN */ },
2219         {0xA5, 0x00A5 /* YEN SIGN */ },
2220         {0xA6, 0x00A6 /* BROKEN BAR */ },
2221         {0xA7, 0x00A7 /* SECTION SIGN */ },
2222         {0xA8, 0x00A8 /* DIAERESIS */ },
2223         {0xA9, 0x00A9 /* COPYRIGHT SIGN */ },
2224         {0xAA, 0x00AA /* FEMININE ORDINAL INDICATOR */ },
2225         {0xAB, 0x00AB /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
2226         {0xAC, 0x00AC /* NOT SIGN */ },
2227         {0xAD, 0x00AD /* SOFT HYPHEN */ },
2228         {0xAE, 0x00AE /* REGISTERED SIGN */ },
2229         {0xAF, 0x00AF /* MACRON */ },
2230         {0xB0, 0x00B0 /* DEGREE SIGN */ },
2231         {0xB1, 0x00B1 /* PLUS-MINUS SIGN */ },
2232         {0xB2, 0x00B2 /* SUPERSCRIPT TWO */ },
2233         {0xB3, 0x00B3 /* SUPERSCRIPT THREE */ },
2234         {0xB4, 0x00B4 /* ACUTE ACCENT */ },
2235         {0xB5, 0x00B5 /* MICRO SIGN */ },
2236         {0xB6, 0x00B6 /* PILCROW SIGN */ },
2237         {0xB7, 0x00B7 /* MIDDLE DOT */ },
2238         {0xB8, 0x00B8 /* CEDILLA */ },
2239         {0xB9, 0x00B9 /* SUPERSCRIPT ONE */ },
2240         {0xBA, 0x00BA /* MASCULINE ORDINAL INDICATOR */ },
2241         {0xBB, 0x00BB /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
2242         {0xBC, 0x00BC /* VULGAR FRACTION ONE QUARTER */ },
2243         {0xBD, 0x00BD /* VULGAR FRACTION ONE HALF */ },
2244         {0xBE, 0x00BE /* VULGAR FRACTION THREE QUARTERS */ },
2245         {0xBF, 0x00BF /* INVERTED QUESTION MARK */ },
2246         {0xC0, 0x00C0 /* LATIN CAPITAL LETTER A WITH GRAVE */ },
2247         {0xC1, 0x00C1 /* LATIN CAPITAL LETTER A WITH ACUTE */ },
2248         {0xC2, 0x00C2 /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */ },
2249         {0xC3, 0x00C3 /* LATIN CAPITAL LETTER A WITH TILDE */ },
2250         {0xC4, 0x00C4 /* LATIN CAPITAL LETTER A WITH DIAERESIS */ },
2251         {0xC5, 0x00C5 /* LATIN CAPITAL LETTER A WITH RING ABOVE */ },
2252         {0xC6, 0x00C6 /* LATIN CAPITAL LIGATURE AE */ },
2253         {0xC7, 0x00C7 /* LATIN CAPITAL LETTER C WITH CEDILLA */ },
2254         {0xC8, 0x00C8 /* LATIN CAPITAL LETTER E WITH GRAVE */ },
2255         {0xC9, 0x00C9 /* LATIN CAPITAL LETTER E WITH ACUTE */ },
2256         {0xCA, 0x00CA /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX */ },
2257         {0xCB, 0x00CB /* LATIN CAPITAL LETTER E WITH DIAERESIS */ },
2258         {0xCC, 0x00CC /* LATIN CAPITAL LETTER I WITH GRAVE */ },
2259         {0xCD, 0x00CD /* LATIN CAPITAL LETTER I WITH ACUTE */ },
2260         {0xCE, 0x00CE /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */ },
2261         {0xCF, 0x00CF /* LATIN CAPITAL LETTER I WITH DIAERESIS */ },
2262         {0xD0, 0x00D0 /* LATIN CAPITAL LETTER ETH */ },
2263         {0xD1, 0x00D1 /* LATIN CAPITAL LETTER N WITH TILDE */ },
2264         {0xD2, 0x00D2 /* LATIN CAPITAL LETTER O WITH GRAVE */ },
2265         {0xD3, 0x00D3 /* LATIN CAPITAL LETTER O WITH ACUTE */ },
2266         {0xD4, 0x00D4 /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */ },
2267         {0xD5, 0x00D5 /* LATIN CAPITAL LETTER O WITH TILDE */ },
2268         {0xD6, 0x00D6 /* LATIN CAPITAL LETTER O WITH DIAERESIS */ },
2269         {0xD7, 0x00D7 /* MULTIPLICATION SIGN */ },
2270         {0xD8, 0x00D8 /* LATIN CAPITAL LETTER O WITH STROKE */ },
2271         {0xD9, 0x00D9 /* LATIN CAPITAL LETTER U WITH GRAVE */ },
2272         {0xDA, 0x00DA /* LATIN CAPITAL LETTER U WITH ACUTE */ },
2273         {0xDB, 0x00DB /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX */ },
2274         {0xDC, 0x00DC /* LATIN CAPITAL LETTER U WITH DIAERESIS */ },
2275         {0xDD, 0x00DD /* LATIN CAPITAL LETTER Y WITH ACUTE */ },
2276         {0xDE, 0x00DE /* LATIN CAPITAL LETTER THORN */ },
2277         {0xDF, 0x00DF /* LATIN SMALL LETTER SHARP S */ },
2278         {0xE0, 0x00E0 /* LATIN SMALL LETTER A WITH GRAVE */ },
2279         {0xE1, 0x00E1 /* LATIN SMALL LETTER A WITH ACUTE */ },
2280         {0xE2, 0x00E2 /* LATIN SMALL LETTER A WITH CIRCUMFLEX */ },
2281         {0xE3, 0x00E3 /* LATIN SMALL LETTER A WITH TILDE */ },
2282         {0xE4, 0x00E4 /* LATIN SMALL LETTER A WITH DIAERESIS */ },
2283         {0xE5, 0x00E5 /* LATIN SMALL LETTER A WITH RING ABOVE */ },
2284         {0xE6, 0x00E6 /* LATIN SMALL LIGATURE AE */ },
2285         {0xE7, 0x00E7 /* LATIN SMALL LETTER C WITH CEDILLA */ },
2286         {0xE8, 0x00E8 /* LATIN SMALL LETTER E WITH GRAVE */ },
2287         {0xE9, 0x00E9 /* LATIN SMALL LETTER E WITH ACUTE */ },
2288         {0xEA, 0x00EA /* LATIN SMALL LETTER E WITH CIRCUMFLEX */ },
2289         {0xEB, 0x00EB /* LATIN SMALL LETTER E WITH DIAERESIS */ },
2290         {0xEC, 0x00EC /* LATIN SMALL LETTER I WITH GRAVE */ },
2291         {0xED, 0x00ED /* LATIN SMALL LETTER I WITH ACUTE */ },
2292         {0xEE, 0x00EE /* LATIN SMALL LETTER I WITH CIRCUMFLEX */ },
2293         {0xEF, 0x00EF /* LATIN SMALL LETTER I WITH DIAERESIS */ },
2294         {0xF0, 0x00F0 /* LATIN SMALL LETTER ETH */ },
2295         {0xF1, 0x00F1 /* LATIN SMALL LETTER N WITH TILDE */ },
2296         {0xF2, 0x00F2 /* LATIN SMALL LETTER O WITH GRAVE */ },
2297         {0xF3, 0x00F3 /* LATIN SMALL LETTER O WITH ACUTE */ },
2298         {0xF4, 0x00F4 /* LATIN SMALL LETTER O WITH CIRCUMFLEX */ },
2299         {0xF5, 0x00F5 /* LATIN SMALL LETTER O WITH TILDE */ },
2300         {0xF6, 0x00F6 /* LATIN SMALL LETTER O WITH DIAERESIS */ },
2301         {0xF7, 0x00F7 /* DIVISION SIGN */ },
2302         {0xF8, 0x00F8 /* LATIN SMALL LETTER O WITH STROKE */ },
2303         {0xF9, 0x00F9 /* LATIN SMALL LETTER U WITH GRAVE */ },
2304         {0xFA, 0x00FA /* LATIN SMALL LETTER U WITH ACUTE */ },
2305         {0xFB, 0x00FB /* LATIN SMALL LETTER U WITH CIRCUMFLEX */ },
2306         {0xFC, 0x00FC /* LATIN SMALL LETTER U WITH DIAERESIS */ },
2307         {0xFD, 0x00FD /* LATIN SMALL LETTER Y WITH ACUTE */ },
2308         {0xFE, 0x00FE /* LATIN SMALL LETTER THORN */ },
2309         {0xFF, 0x00FF /* LATIN SMALL LETTER Y WITH DIAERESIS */ },
2310         {0, 0}
2313 unsigned char *aliases_cp1252 [] = {
2314         "windows-1252",
2315         "1252",
2316         NULL
2320 /*** cp1256 ***/
2322 struct table_entry table_cp1256 [] = {
2323         {0x80, 0x20AC /* EURO SIGN */ },
2324         {0x81, 0x067E /* ARABIC LETTER PEH */ },
2325         {0x82, 0x201A /* SINGLE LOW-9 QUOTATION MARK */ },
2326         {0x83, 0x0192 /* LATIN SMALL LETTER F WITH HOOK */ },
2327         {0x84, 0x201E /* DOUBLE LOW-9 QUOTATION MARK */ },
2328         {0x85, 0x2026 /* HORIZONTAL ELLIPSIS */ },
2329         {0x86, 0x2020 /* DAGGER */ },
2330         {0x87, 0x2021 /* DOUBLE DAGGER */ },
2331         {0x88, 0x02C6 /* MODIFIER LETTER CIRCUMFLEX ACCENT */ },
2332         {0x89, 0x2030 /* PER MILLE SIGN */ },
2333         {0x8A, 0x0679 /* ARABIC LETTER TTEH */ },
2334         {0x8B, 0x2039 /* SINGLE LEFT-POINTING ANGLE QUOTATION MARK */ },
2335         {0x8C, 0x0152 /* LATIN CAPITAL LIGATURE OE */ },
2336         {0x8D, 0x0686 /* ARABIC LETTER TCHEH */ },
2337         {0x8E, 0x0698 /* ARABIC LETTER JEH */ },
2338         {0x8F, 0x0688 /* ARABIC LETTER DDAL */ },
2339         {0x90, 0x06AF /* ARABIC LETTER GAF */ },
2340         {0x91, 0x2018 /* LEFT SINGLE QUOTATION MARK */ },
2341         {0x92, 0x2019 /* RIGHT SINGLE QUOTATION MARK */ },
2342         {0x93, 0x201C /* LEFT DOUBLE QUOTATION MARK */ },
2343         {0x94, 0x201D /* RIGHT DOUBLE QUOTATION MARK */ },
2344         {0x95, 0x2022 /* BULLET */ },
2345         {0x96, 0x2013 /* EN DASH */ },
2346         {0x97, 0x2014 /* EM DASH */ },
2347         {0x98, 0x06A9 /* ARABIC LETTER KEHEH */ },
2348         {0x99, 0x2122 /* TRADE MARK SIGN */ },
2349         {0x9A, 0x0691 /* ARABIC LETTER RREH */ },
2350         {0x9B, 0x203A /* SINGLE RIGHT-POINTING ANGLE QUOTATION MARK */ },
2351         {0x9C, 0x0153 /* LATIN SMALL LIGATURE OE */ },
2352         {0x9D, 0x200C /* ZERO WIDTH NON-JOINER */ },
2353         {0x9E, 0x200D /* ZERO WIDTH JOINER */ },
2354         {0x9F, 0x06BA /* ARABIC LETTER NOON GHUNNA */ },
2355         {0xA0, 0x00A0 /* NO-BREAK SPACE */ },
2356         {0xA1, 0x060C /* ARABIC COMMA */ },
2357         {0xA2, 0x00A2 /* CENT SIGN */ },
2358         {0xA3, 0x00A3 /* POUND SIGN */ },
2359         {0xA4, 0x00A4 /* CURRENCY SIGN */ },
2360         {0xA5, 0x00A5 /* YEN SIGN */ },
2361         {0xA6, 0x00A6 /* BROKEN BAR */ },
2362         {0xA7, 0x00A7 /* SECTION SIGN */ },
2363         {0xA8, 0x00A8 /* DIAERESIS */ },
2364         {0xA9, 0x00A9 /* COPYRIGHT SIGN */ },
2365         {0xAA, 0x06BE /* ARABIC LETTER HEH DOACHASHMEE */ },
2366         {0xAB, 0x00AB /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
2367         {0xAC, 0x00AC /* NOT SIGN */ },
2368         {0xAD, 0x00AD /* SOFT HYPHEN */ },
2369         {0xAE, 0x00AE /* REGISTERED SIGN */ },
2370         {0xAF, 0x00AF /* MACRON */ },
2371         {0xB0, 0x00B0 /* DEGREE SIGN */ },
2372         {0xB1, 0x00B1 /* PLUS-MINUS SIGN */ },
2373         {0xB2, 0x00B2 /* SUPERSCRIPT TWO */ },
2374         {0xB3, 0x00B3 /* SUPERSCRIPT THREE */ },
2375         {0xB4, 0x00B4 /* ACUTE ACCENT */ },
2376         {0xB5, 0x00B5 /* MICRO SIGN */ },
2377         {0xB6, 0x00B6 /* PILCROW SIGN */ },
2378         {0xB7, 0x00B7 /* MIDDLE DOT */ },
2379         {0xB8, 0x00B8 /* CEDILLA */ },
2380         {0xB9, 0x00B9 /* SUPERSCRIPT ONE */ },
2381         {0xBA, 0x061B /* ARABIC SEMICOLON */ },
2382         {0xBB, 0x00BB /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
2383         {0xBC, 0x00BC /* VULGAR FRACTION ONE QUARTER */ },
2384         {0xBD, 0x00BD /* VULGAR FRACTION ONE HALF */ },
2385         {0xBE, 0x00BE /* VULGAR FRACTION THREE QUARTERS */ },
2386         {0xBF, 0x061F /* ARABIC QUESTION MARK */ },
2387         {0xC0, 0x06C1 /* ARABIC LETTER HEH GOAL */ },
2388         {0xC1, 0x0621 /* ARABIC LETTER HAMZA */ },
2389         {0xC2, 0x0622 /* ARABIC LETTER ALEF WITH MADDA ABOVE */ },
2390         {0xC3, 0x0623 /* ARABIC LETTER ALEF WITH HAMZA ABOVE */ },
2391         {0xC4, 0x0624 /* ARABIC LETTER WAW WITH HAMZA ABOVE */ },
2392         {0xC5, 0x0625 /* ARABIC LETTER ALEF WITH HAMZA BELOW */ },
2393         {0xC6, 0x0626 /* ARABIC LETTER YEH WITH HAMZA ABOVE */ },
2394         {0xC7, 0x0627 /* ARABIC LETTER ALEF */ },
2395         {0xC8, 0x0628 /* ARABIC LETTER BEH */ },
2396         {0xC9, 0x0629 /* ARABIC LETTER TEH MARBUTA */ },
2397         {0xCA, 0x062A /* ARABIC LETTER TEH */ },
2398         {0xCB, 0x062B /* ARABIC LETTER THEH */ },
2399         {0xCC, 0x062C /* ARABIC LETTER JEEM */ },
2400         {0xCD, 0x062D /* ARABIC LETTER HAH */ },
2401         {0xCE, 0x062E /* ARABIC LETTER KHAH */ },
2402         {0xCF, 0x062F /* ARABIC LETTER DAL */ },
2403         {0xD0, 0x0630 /* ARABIC LETTER THAL */ },
2404         {0xD1, 0x0631 /* ARABIC LETTER REH */ },
2405         {0xD2, 0x0632 /* ARABIC LETTER ZAIN */ },
2406         {0xD3, 0x0633 /* ARABIC LETTER SEEN */ },
2407         {0xD4, 0x0634 /* ARABIC LETTER SHEEN */ },
2408         {0xD5, 0x0635 /* ARABIC LETTER SAD */ },
2409         {0xD6, 0x0636 /* ARABIC LETTER DAD */ },
2410         {0xD7, 0x00D7 /* MULTIPLICATION SIGN */ },
2411         {0xD8, 0x0637 /* ARABIC LETTER TAH */ },
2412         {0xD9, 0x0638 /* ARABIC LETTER ZAH */ },
2413         {0xDA, 0x0639 /* ARABIC LETTER AIN */ },
2414         {0xDB, 0x063A /* ARABIC LETTER GHAIN */ },
2415         {0xDC, 0x0640 /* ARABIC TATWEEL */ },
2416         {0xDD, 0x0641 /* ARABIC LETTER FEH */ },
2417         {0xDE, 0x0642 /* ARABIC LETTER QAF */ },
2418         {0xDF, 0x0643 /* ARABIC LETTER KAF */ },
2419         {0xE0, 0x00E0 /* LATIN SMALL LETTER A WITH GRAVE */ },
2420         {0xE1, 0x0644 /* ARABIC LETTER LAM */ },
2421         {0xE2, 0x00E2 /* LATIN SMALL LETTER A WITH CIRCUMFLEX */ },
2422         {0xE3, 0x0645 /* ARABIC LETTER MEEM */ },
2423         {0xE4, 0x0646 /* ARABIC LETTER NOON */ },
2424         {0xE5, 0x0647 /* ARABIC LETTER HEH */ },
2425         {0xE6, 0x0648 /* ARABIC LETTER WAW */ },
2426         {0xE7, 0x00E7 /* LATIN SMALL LETTER C WITH CEDILLA */ },
2427         {0xE8, 0x00E8 /* LATIN SMALL LETTER E WITH GRAVE */ },
2428         {0xE9, 0x00E9 /* LATIN SMALL LETTER E WITH ACUTE */ },
2429         {0xEA, 0x00EA /* LATIN SMALL LETTER E WITH CIRCUMFLEX */ },
2430         {0xEB, 0x00EB /* LATIN SMALL LETTER E WITH DIAERESIS */ },
2431         {0xEC, 0x0649 /* ARABIC LETTER ALEF MAKSURA */ },
2432         {0xED, 0x064A /* ARABIC LETTER YEH */ },
2433         {0xEE, 0x00EE /* LATIN SMALL LETTER I WITH CIRCUMFLEX */ },
2434         {0xEF, 0x00EF /* LATIN SMALL LETTER I WITH DIAERESIS */ },
2435         {0xF0, 0x064B /* ARABIC FATHATAN */ },
2436         {0xF1, 0x064C /* ARABIC DAMMATAN */ },
2437         {0xF2, 0x064D /* ARABIC KASRATAN */ },
2438         {0xF3, 0x064E /* ARABIC FATHA */ },
2439         {0xF4, 0x00F4 /* LATIN SMALL LETTER O WITH CIRCUMFLEX */ },
2440         {0xF5, 0x064F /* ARABIC DAMMA */ },
2441         {0xF6, 0x0650 /* ARABIC KASRA */ },
2442         {0xF7, 0x00F7 /* DIVISION SIGN */ },
2443         {0xF8, 0x0651 /* ARABIC SHADDA */ },
2444         {0xF9, 0x00F9 /* LATIN SMALL LETTER U WITH GRAVE */ },
2445         {0xFA, 0x0652 /* ARABIC SUKUN */ },
2446         {0xFB, 0x00FB /* LATIN SMALL LETTER U WITH CIRCUMFLEX */ },
2447         {0xFC, 0x00FC /* LATIN SMALL LETTER U WITH DIAERESIS */ },
2448         {0xFD, 0x200E /* LEFT-TO-RIGHT MARK */ },
2449         {0xFE, 0x200F /* RIGHT-TO-LEFT MARK */ },
2450         {0xFF, 0x06D2 /* ARABIC LETTER YEH BARREE */ },
2451         {0, 0}
2454 unsigned char *aliases_cp1256 [] = {
2455         "windows-1256",
2456         "1256",
2457         "cp1256",
2458         "MS-ARAB",
2459         NULL
2463 /*** cp1257 ***/
2465 struct table_entry table_cp1257 [] = {
2466         {0x80, 0x20AC /* EURO SIGN */ },
2467         {0x81, 0x0000 /* UNDEFINED */ },
2468         {0x82, 0x201A /* SINGLE LOW-9 QUOTATION MARK */ },
2469         {0x83, 0x0000 /* UNDEFINED */ },
2470         {0x84, 0x201E /* DOUBLE LOW-9 QUOTATION MARK */ },
2471         {0x85, 0x2026 /* HORIZONTAL ELLIPSIS */ },
2472         {0x86, 0x2020 /* DAGGER */ },
2473         {0x87, 0x2021 /* DOUBLE DAGGER */ },
2474         {0x88, 0x0000 /* UNDEFINED */ },
2475         {0x89, 0x2030 /* PER MILLE SIGN */ },
2476         {0x8A, 0x0000 /* UNDEFINED */ },
2477         {0x8B, 0x2039 /* SINGLE LEFT-POINTING ANGLE QUOTATION MARK */ },
2478         {0x8C, 0x0000 /* UNDEFINED */ },
2479         {0x8D, 0x00A8 /* DIAERESIS */ },
2480         {0x8E, 0x02C7 /* CARON */ },
2481         {0x8F, 0x00B8 /* CEDILLA */ },
2482         {0x90, 0x0000 /* UNDEFINED */ },
2483         {0x91, 0x2018 /* LEFT SINGLE QUOTATION MARK */ },
2484         {0x92, 0x2019 /* RIGHT SINGLE QUOTATION MARK */ },
2485         {0x93, 0x201C /* LEFT DOUBLE QUOTATION MARK */ },
2486         {0x94, 0x201D /* RIGHT DOUBLE QUOTATION MARK */ },
2487         {0x95, 0x2022 /* BULLET */ },
2488         {0x96, 0x2013 /* EN DASH */ },
2489         {0x97, 0x2014 /* EM DASH */ },
2490         {0x98, 0x0000 /* UNDEFINED */ },
2491         {0x99, 0x2122 /* TRADE MARK SIGN */ },
2492         {0x9A, 0x0000 /* UNDEFINED */ },
2493         {0x9B, 0x203A /* SINGLE RIGHT-POINTING ANGLE QUOTATION MARK */ },
2494         {0x9C, 0x0000 /* UNDEFINED */ },
2495         {0x9D, 0x00AF /* MACRON */ },
2496         {0x9E, 0x02DB /* OGONEK */ },
2497         {0x9F, 0x0000 /* UNDEFINED */ },
2498         {0xA0, 0x00A0 /* NO-BREAK SPACE */ },
2499         {0xA1, 0x0000 /* UNDEFINED */ },
2500         {0xA2, 0x00A2 /* CENT SIGN */ },
2501         {0xA3, 0x00A3 /* POUND SIGN */ },
2502         {0xA4, 0x00A4 /* CURRENCY SIGN */ },
2503         {0xA5, 0x0000 /* UNDEFINED */ },
2504         {0xA6, 0x00A6 /* BROKEN BAR */ },
2505         {0xA7, 0x00A7 /* SECTION SIGN */ },
2506         {0xA8, 0x00D8 /* LATIN CAPITAL LETTER O WITH STROKE */ },
2507         {0xA9, 0x00A9 /* COPYRIGHT SIGN */ },
2508         {0xAA, 0x0156 /* LATIN CAPITAL LETTER R WITH CEDILLA */ },
2509         {0xAB, 0x00AB /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
2510         {0xAC, 0x00AC /* NOT SIGN */ },
2511         {0xAD, 0x00AD /* SOFT HYPHEN */ },
2512         {0xAE, 0x00AE /* REGISTERED SIGN */ },
2513         {0xAF, 0x00C6 /* LATIN CAPITAL LETTER AE */ },
2514         {0xB0, 0x00B0 /* DEGREE SIGN */ },
2515         {0xB1, 0x00B1 /* PLUS-MINUS SIGN */ },
2516         {0xB2, 0x00B2 /* SUPERSCRIPT TWO */ },
2517         {0xB3, 0x00B3 /* SUPERSCRIPT THREE */ },
2518         {0xB4, 0x00B4 /* ACUTE ACCENT */ },
2519         {0xB5, 0x00B5 /* MICRO SIGN */ },
2520         {0xB6, 0x00B6 /* PILCROW SIGN */ },
2521         {0xB7, 0x00B7 /* MIDDLE DOT */ },
2522         {0xB8, 0x00F8 /* LATIN SMALL LETTER O WITH STROKE */ },
2523         {0xB9, 0x00B9 /* SUPERSCRIPT ONE */ },
2524         {0xBA, 0x0157 /* LATIN SMALL LETTER R WITH CEDILLA */ },
2525         {0xBB, 0x00BB /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
2526         {0xBC, 0x00BC /* VULGAR FRACTION ONE QUARTER */ },
2527         {0xBD, 0x00BD /* VULGAR FRACTION ONE HALF */ },
2528         {0xBE, 0x00BE /* VULGAR FRACTION THREE QUARTERS */ },
2529         {0xBF, 0x00E6 /* LATIN SMALL LETTER AE */ },
2530         {0xC0, 0x0104 /* LATIN CAPITAL LETTER A WITH OGONEK */ },
2531         {0xC1, 0x012E /* LATIN CAPITAL LETTER I WITH OGONEK */ },
2532         {0xC2, 0x0100 /* LATIN CAPITAL LETTER A WITH MACRON */ },
2533         {0xC3, 0x0106 /* LATIN CAPITAL LETTER C WITH ACUTE */ },
2534         {0xC4, 0x00C4 /* LATIN CAPITAL LETTER A WITH DIAERESIS */ },
2535         {0xC5, 0x00C5 /* LATIN CAPITAL LETTER A WITH RING ABOVE */ },
2536         {0xC6, 0x0118 /* LATIN CAPITAL LETTER E WITH OGONEK */ },
2537         {0xC7, 0x0112 /* LATIN CAPITAL LETTER E WITH MACRON */ },
2538         {0xC8, 0x010C /* LATIN CAPITAL LETTER C WITH CARON */ },
2539         {0xC9, 0x00C9 /* LATIN CAPITAL LETTER E WITH ACUTE */ },
2540         {0xCA, 0x0179 /* LATIN CAPITAL LETTER Z WITH ACUTE */ },
2541         {0xCB, 0x0116 /* LATIN CAPITAL LETTER E WITH DOT ABOVE */ },
2542         {0xCC, 0x0122 /* LATIN CAPITAL LETTER G WITH CEDILLA */ },
2543         {0xCD, 0x0136 /* LATIN CAPITAL LETTER K WITH CEDILLA */ },
2544         {0xCE, 0x012A /* LATIN CAPITAL LETTER I WITH MACRON */ },
2545         {0xCF, 0x013B /* LATIN CAPITAL LETTER L WITH CEDILLA */ },
2546         {0xD0, 0x0160 /* LATIN CAPITAL LETTER S WITH CARON */ },
2547         {0xD1, 0x0143 /* LATIN CAPITAL LETTER N WITH ACUTE */ },
2548         {0xD2, 0x0145 /* LATIN CAPITAL LETTER N WITH CEDILLA */ },
2549         {0xD3, 0x00D3 /* LATIN CAPITAL LETTER O WITH ACUTE */ },
2550         {0xD4, 0x014C /* LATIN CAPITAL LETTER O WITH MACRON */ },
2551         {0xD5, 0x00D5 /* LATIN CAPITAL LETTER O WITH TILDE */ },
2552         {0xD6, 0x00D6 /* LATIN CAPITAL LETTER O WITH DIAERESIS */ },
2553         {0xD7, 0x00D7 /* MULTIPLICATION SIGN */ },
2554         {0xD8, 0x0172 /* LATIN CAPITAL LETTER U WITH OGONEK */ },
2555         {0xD9, 0x0141 /* LATIN CAPITAL LETTER L WITH STROKE */ },
2556         {0xDA, 0x015A /* LATIN CAPITAL LETTER S WITH ACUTE */ },
2557         {0xDB, 0x016A /* LATIN CAPITAL LETTER U WITH MACRON */ },
2558         {0xDC, 0x00DC /* LATIN CAPITAL LETTER U WITH DIAERESIS */ },
2559         {0xDD, 0x017B /* LATIN CAPITAL LETTER Z WITH DOT ABOVE */ },
2560         {0xDE, 0x017D /* LATIN CAPITAL LETTER Z WITH CARON */ },
2561         {0xDF, 0x00DF /* LATIN SMALL LETTER SHARP S */ },
2562         {0xE0, 0x0105 /* LATIN SMALL LETTER A WITH OGONEK */ },
2563         {0xE1, 0x012F /* LATIN SMALL LETTER I WITH OGONEK */ },
2564         {0xE2, 0x0101 /* LATIN SMALL LETTER A WITH MACRON */ },
2565         {0xE3, 0x0107 /* LATIN SMALL LETTER C WITH ACUTE */ },
2566         {0xE4, 0x00E4 /* LATIN SMALL LETTER A WITH DIAERESIS */ },
2567         {0xE5, 0x00E5 /* LATIN SMALL LETTER A WITH RING ABOVE */ },
2568         {0xE6, 0x0119 /* LATIN SMALL LETTER E WITH OGONEK */ },
2569         {0xE7, 0x0113 /* LATIN SMALL LETTER E WITH MACRON */ },
2570         {0xE8, 0x010D /* LATIN SMALL LETTER C WITH CARON */ },
2571         {0xE9, 0x00E9 /* LATIN SMALL LETTER E WITH ACUTE */ },
2572         {0xEA, 0x017A /* LATIN SMALL LETTER Z WITH ACUTE */ },
2573         {0xEB, 0x0117 /* LATIN SMALL LETTER E WITH DOT ABOVE */ },
2574         {0xEC, 0x0123 /* LATIN SMALL LETTER G WITH CEDILLA */ },
2575         {0xED, 0x0137 /* LATIN SMALL LETTER K WITH CEDILLA */ },
2576         {0xEE, 0x012B /* LATIN SMALL LETTER I WITH MACRON */ },
2577         {0xEF, 0x013C /* LATIN SMALL LETTER L WITH CEDILLA */ },
2578         {0xF0, 0x0161 /* LATIN SMALL LETTER S WITH CARON */ },
2579         {0xF1, 0x0144 /* LATIN SMALL LETTER N WITH ACUTE */ },
2580         {0xF2, 0x0146 /* LATIN SMALL LETTER N WITH CEDILLA */ },
2581         {0xF3, 0x00F3 /* LATIN SMALL LETTER O WITH ACUTE */ },
2582         {0xF4, 0x014D /* LATIN SMALL LETTER O WITH MACRON */ },
2583         {0xF5, 0x00F5 /* LATIN SMALL LETTER O WITH TILDE */ },
2584         {0xF6, 0x00F6 /* LATIN SMALL LETTER O WITH DIAERESIS */ },
2585         {0xF7, 0x00F7 /* DIVISION SIGN */ },
2586         {0xF8, 0x0173 /* LATIN SMALL LETTER U WITH OGONEK */ },
2587         {0xF9, 0x0142 /* LATIN SMALL LETTER L WITH STROKE */ },
2588         {0xFA, 0x015B /* LATIN SMALL LETTER S WITH ACUTE */ },
2589         {0xFB, 0x016B /* LATIN SMALL LETTER U WITH MACRON */ },
2590         {0xFC, 0x00FC /* LATIN SMALL LETTER U WITH DIAERESIS */ },
2591         {0xFD, 0x017C /* LATIN SMALL LETTER Z WITH DOT ABOVE */ },
2592         {0xFE, 0x017E /* LATIN SMALL LETTER Z WITH CARON */ },
2593         {0xFF, 0x02D9 /* DOT ABOVE */ },
2594         {0, 0}
2597 unsigned char *aliases_cp1257 [] = {
2598         "windows-1257",
2599         "windows1257",
2600         "1257",
2601         "cp1257",
2602         "WINBALTRIM",
2603         NULL
2607 /*** cp437 ***/
2609 struct table_entry table_cp437 [] = {
2610         {0x80, 0x00c7 /* LATIN CAPITAL LETTER C WITH CEDILLA */ },
2611         {0x81, 0x00fc /* LATIN SMALL LETTER U WITH DIAERESIS */ },
2612         {0x82, 0x00e9 /* LATIN SMALL LETTER E WITH ACUTE */ },
2613         {0x83, 0x00e2 /* LATIN SMALL LETTER A WITH CIRCUMFLEX */ },
2614         {0x84, 0x00e4 /* LATIN SMALL LETTER A WITH DIAERESIS */ },
2615         {0x85, 0x00e0 /* LATIN SMALL LETTER A WITH GRAVE */ },
2616         {0x86, 0x00e5 /* LATIN SMALL LETTER A WITH RING ABOVE */ },
2617         {0x87, 0x00e7 /* LATIN SMALL LETTER C WITH CEDILLA */ },
2618         {0x88, 0x00ea /* LATIN SMALL LETTER E WITH CIRCUMFLEX */ },
2619         {0x89, 0x00eb /* LATIN SMALL LETTER E WITH DIAERESIS */ },
2620         {0x8a, 0x00e8 /* LATIN SMALL LETTER E WITH GRAVE */ },
2621         {0x8b, 0x00ef /* LATIN SMALL LETTER I WITH DIAERESIS */ },
2622         {0x8c, 0x00ee /* LATIN SMALL LETTER I WITH CIRCUMFLEX */ },
2623         {0x8d, 0x00ec /* LATIN SMALL LETTER I WITH GRAVE */ },
2624         {0x8e, 0x00c4 /* LATIN CAPITAL LETTER A WITH DIAERESIS */ },
2625         {0x8f, 0x00c5 /* LATIN CAPITAL LETTER A WITH RING ABOVE */ },
2626         {0x90, 0x00c9 /* LATIN CAPITAL LETTER E WITH ACUTE */ },
2627         {0x91, 0x00e6 /* LATIN SMALL LIGATURE AE */ },
2628         {0x92, 0x00c6 /* LATIN CAPITAL LIGATURE AE */ },
2629         {0x93, 0x00f4 /* LATIN SMALL LETTER O WITH CIRCUMFLEX */ },
2630         {0x94, 0x00f6 /* LATIN SMALL LETTER O WITH DIAERESIS */ },
2631         {0x95, 0x00f2 /* LATIN SMALL LETTER O WITH GRAVE */ },
2632         {0x96, 0x00fb /* LATIN SMALL LETTER U WITH CIRCUMFLEX */ },
2633         {0x97, 0x00f9 /* LATIN SMALL LETTER U WITH GRAVE */ },
2634         {0x98, 0x00ff /* LATIN SMALL LETTER Y WITH DIAERESIS */ },
2635         {0x99, 0x00d6 /* LATIN CAPITAL LETTER O WITH DIAERESIS */ },
2636         {0x9a, 0x00dc /* LATIN CAPITAL LETTER U WITH DIAERESIS */ },
2637         {0x9b, 0x00a2 /* CENT SIGN */ },
2638         {0x9c, 0x00a3 /* POUND SIGN */ },
2639         {0x9d, 0x00a5 /* YEN SIGN */ },
2640         {0x9e, 0x20a7 /* PESETA SIGN */ },
2641         {0x9f, 0x0192 /* LATIN SMALL LETTER F WITH HOOK */ },
2642         {0xa0, 0x00e1 /* LATIN SMALL LETTER A WITH ACUTE */ },
2643         {0xa1, 0x00ed /* LATIN SMALL LETTER I WITH ACUTE */ },
2644         {0xa2, 0x00f3 /* LATIN SMALL LETTER O WITH ACUTE */ },
2645         {0xa3, 0x00fa /* LATIN SMALL LETTER U WITH ACUTE */ },
2646         {0xa4, 0x00f1 /* LATIN SMALL LETTER N WITH TILDE */ },
2647         {0xa5, 0x00d1 /* LATIN CAPITAL LETTER N WITH TILDE */ },
2648         {0xa6, 0x00aa /* FEMININE ORDINAL INDICATOR */ },
2649         {0xa7, 0x00ba /* MASCULINE ORDINAL INDICATOR */ },
2650         {0xa8, 0x00bf /* INVERTED QUESTION MARK */ },
2651         {0xa9, 0x2310 /* REVERSED NOT SIGN */ },
2652         {0xaa, 0x00ac /* NOT SIGN */ },
2653         {0xab, 0x00bd /* VULGAR FRACTION ONE HALF */ },
2654         {0xac, 0x00bc /* VULGAR FRACTION ONE QUARTER */ },
2655         {0xad, 0x00a1 /* INVERTED EXCLAMATION MARK */ },
2656         {0xae, 0x00ab /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
2657         {0xaf, 0x00bb /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
2658         {0xb0, 0x2591 /* LIGHT SHADE */ },
2659         {0xb1, 0x2592 /* MEDIUM SHADE */ },
2660         {0xb2, 0x2593 /* DARK SHADE */ },
2661         {0xb3, 0x2502 /* BOX DRAWINGS LIGHT VERTICAL */ },
2662         {0xb4, 0x2524 /* BOX DRAWINGS LIGHT VERTICAL AND LEFT */ },
2663         {0xb5, 0x2561 /* BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE */ },
2664         {0xb6, 0x2562 /* BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE */ },
2665         {0xb7, 0x2556 /* BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE */ },
2666         {0xb8, 0x2555 /* BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE */ },
2667         {0xb9, 0x2563 /* BOX DRAWINGS DOUBLE VERTICAL AND LEFT */ },
2668         {0xba, 0x2551 /* BOX DRAWINGS DOUBLE VERTICAL */ },
2669         {0xbb, 0x2557 /* BOX DRAWINGS DOUBLE DOWN AND LEFT */ },
2670         {0xbc, 0x255d /* BOX DRAWINGS DOUBLE UP AND LEFT */ },
2671         {0xbd, 0x255c /* BOX DRAWINGS UP DOUBLE AND LEFT SINGLE */ },
2672         {0xbe, 0x255b /* BOX DRAWINGS UP SINGLE AND LEFT DOUBLE */ },
2673         {0xbf, 0x2510 /* BOX DRAWINGS LIGHT DOWN AND LEFT */ },
2674         {0xc0, 0x2514 /* BOX DRAWINGS LIGHT UP AND RIGHT */ },
2675         {0xc1, 0x2534 /* BOX DRAWINGS LIGHT UP AND HORIZONTAL */ },
2676         {0xc2, 0x252c /* BOX DRAWINGS LIGHT DOWN AND HORIZONTAL */ },
2677         {0xc3, 0x251c /* BOX DRAWINGS LIGHT VERTICAL AND RIGHT */ },
2678         {0xc4, 0x2500 /* BOX DRAWINGS LIGHT HORIZONTAL */ },
2679         {0xc5, 0x253c /* BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL */ },
2680         {0xc6, 0x255e /* BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE */ },
2681         {0xc7, 0x255f /* BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE */ },
2682         {0xc8, 0x255a /* BOX DRAWINGS DOUBLE UP AND RIGHT */ },
2683         {0xc9, 0x2554 /* BOX DRAWINGS DOUBLE DOWN AND RIGHT */ },
2684         {0xca, 0x2569 /* BOX DRAWINGS DOUBLE UP AND HORIZONTAL */ },
2685         {0xcb, 0x2566 /* BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL */ },
2686         {0xcc, 0x2560 /* BOX DRAWINGS DOUBLE VERTICAL AND RIGHT */ },
2687         {0xcd, 0x2550 /* BOX DRAWINGS DOUBLE HORIZONTAL */ },
2688         {0xce, 0x256c /* BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL */ },
2689         {0xcf, 0x2567 /* BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE */ },
2690         {0xd0, 0x2568 /* BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE */ },
2691         {0xd1, 0x2564 /* BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE */ },
2692         {0xd2, 0x2565 /* BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE */ },
2693         {0xd3, 0x2559 /* BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE */ },
2694         {0xd4, 0x2558 /* BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE */ },
2695         {0xd5, 0x2552 /* BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE */ },
2696         {0xd6, 0x2553 /* BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE */ },
2697         {0xd7, 0x256b /* BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE */ },
2698         {0xd8, 0x256a /* BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE */ },
2699         {0xd9, 0x2518 /* BOX DRAWINGS LIGHT UP AND LEFT */ },
2700         {0xda, 0x250c /* BOX DRAWINGS LIGHT DOWN AND RIGHT */ },
2701         {0xdb, 0x2588 /* FULL BLOCK */ },
2702         {0xdc, 0x2584 /* LOWER HALF BLOCK */ },
2703         {0xdd, 0x258c /* LEFT HALF BLOCK */ },
2704         {0xde, 0x2590 /* RIGHT HALF BLOCK */ },
2705         {0xdf, 0x2580 /* UPPER HALF BLOCK */ },
2706         {0xe0, 0x03b1 /* GREEK SMALL LETTER ALPHA */ },
2707         {0xe1, 0x00df /* LATIN SMALL LETTER SHARP S */ },
2708         {0xe2, 0x0393 /* GREEK CAPITAL LETTER GAMMA */ },
2709         {0xe3, 0x03c0 /* GREEK SMALL LETTER PI */ },
2710         {0xe4, 0x03a3 /* GREEK CAPITAL LETTER SIGMA */ },
2711         {0xe5, 0x03c3 /* GREEK SMALL LETTER SIGMA */ },
2712         {0xe6, 0x00b5 /* MICRO SIGN */ },
2713         {0xe7, 0x03c4 /* GREEK SMALL LETTER TAU */ },
2714         {0xe8, 0x03a6 /* GREEK CAPITAL LETTER PHI */ },
2715         {0xe9, 0x0398 /* GREEK CAPITAL LETTER THETA */ },
2716         {0xea, 0x03a9 /* GREEK CAPITAL LETTER OMEGA */ },
2717         {0xeb, 0x03b4 /* GREEK SMALL LETTER DELTA */ },
2718         {0xec, 0x221e /* INFINITY */ },
2719         {0xed, 0x03c6 /* GREEK SMALL LETTER PHI */ },
2720         {0xee, 0x03b5 /* GREEK SMALL LETTER EPSILON */ },
2721         {0xef, 0x2229 /* INTERSECTION */ },
2722         {0xf0, 0x2261 /* IDENTICAL TO */ },
2723         {0xf1, 0x00b1 /* PLUS-MINUS SIGN */ },
2724         {0xf2, 0x2265 /* GREATER-THAN OR EQUAL TO */ },
2725         {0xf3, 0x2264 /* LESS-THAN OR EQUAL TO */ },
2726         {0xf4, 0x2320 /* TOP HALF INTEGRAL */ },
2727         {0xf5, 0x2321 /* BOTTOM HALF INTEGRAL */ },
2728         {0xf6, 0x00f7 /* DIVISION SIGN */ },
2729         {0xf7, 0x2248 /* ALMOST EQUAL TO */ },
2730         {0xf8, 0x00b0 /* DEGREE SIGN */ },
2731         {0xf9, 0x2219 /* BULLET OPERATOR */ },
2732         {0xfa, 0x00b7 /* MIDDLE DOT */ },
2733         {0xfb, 0x221a /* SQUARE ROOT */ },
2734         {0xfc, 0x207f /* SUPERSCRIPT LATIN SMALL LETTER N */ },
2735         {0xfd, 0x00b2 /* SUPERSCRIPT TWO */ },
2736         {0xfe, 0x25a0 /* BLACK SQUARE */ },
2737         {0xff, 0x00a0 /* NO-BREAK SPACE */ },
2738         {0, 0}
2741 unsigned char *aliases_cp437 [] = {
2742         "cp437",
2743         "437",
2744         "IBM437",
2745         "csPC8CodePage437",
2746         NULL
2750 /*** cp737 ***/
2752 struct table_entry table_cp737 [] = {
2753         {0x80, 0x0391 /* GREEK CAPITAL LETTER ALPHA */ },
2754         {0x81, 0x0392 /* GREEK CAPITAL LETTER BETA */ },
2755         {0x82, 0x0393 /* GREEK CAPITAL LETTER GAMMA */ },
2756         {0x83, 0x0394 /* GREEK CAPITAL LETTER DELTA */ },
2757         {0x84, 0x0395 /* GREEK CAPITAL LETTER EPSILON */ },
2758         {0x85, 0x0396 /* GREEK CAPITAL LETTER ZETA */ },
2759         {0x86, 0x0397 /* GREEK CAPITAL LETTER ETA */ },
2760         {0x87, 0x0398 /* GREEK CAPITAL LETTER THETA */ },
2761         {0x88, 0x0399 /* GREEK CAPITAL LETTER IOTA */ },
2762         {0x89, 0x039a /* GREEK CAPITAL LETTER KAPPA */ },
2763         {0x8a, 0x039b /* GREEK CAPITAL LETTER LAMDA */ },
2764         {0x8b, 0x039c /* GREEK CAPITAL LETTER MU */ },
2765         {0x8c, 0x039d /* GREEK CAPITAL LETTER NU */ },
2766         {0x8d, 0x039e /* GREEK CAPITAL LETTER XI */ },
2767         {0x8e, 0x039f /* GREEK CAPITAL LETTER OMICRON */ },
2768         {0x8f, 0x03a0 /* GREEK CAPITAL LETTER PI */ },
2769         {0x90, 0x03a1 /* GREEK CAPITAL LETTER RHO */ },
2770         {0x91, 0x03a3 /* GREEK CAPITAL LETTER SIGMA */ },
2771         {0x92, 0x03a4 /* GREEK CAPITAL LETTER TAU */ },
2772         {0x93, 0x03a5 /* GREEK CAPITAL LETTER UPSILON */ },
2773         {0x94, 0x03a6 /* GREEK CAPITAL LETTER PHI */ },
2774         {0x95, 0x03a7 /* GREEK CAPITAL LETTER CHI */ },
2775         {0x96, 0x03a8 /* GREEK CAPITAL LETTER PSI */ },
2776         {0x97, 0x03a9 /* GREEK CAPITAL LETTER OMEGA */ },
2777         {0x98, 0x03b1 /* GREEK SMALL LETTER ALPHA */ },
2778         {0x99, 0x03b2 /* GREEK SMALL LETTER BETA */ },
2779         {0x9a, 0x03b3 /* GREEK SMALL LETTER GAMMA */ },
2780         {0x9b, 0x03b4 /* GREEK SMALL LETTER DELTA */ },
2781         {0x9c, 0x03b5 /* GREEK SMALL LETTER EPSILON */ },
2782         {0x9d, 0x03b6 /* GREEK SMALL LETTER ZETA */ },
2783         {0x9e, 0x03b7 /* GREEK SMALL LETTER ETA */ },
2784         {0x9f, 0x03b8 /* GREEK SMALL LETTER THETA */ },
2785         {0xa0, 0x03b9 /* GREEK SMALL LETTER IOTA */ },
2786         {0xa1, 0x03ba /* GREEK SMALL LETTER KAPPA */ },
2787         {0xa2, 0x03bb /* GREEK SMALL LETTER LAMDA */ },
2788         {0xa3, 0x03bc /* GREEK SMALL LETTER MU */ },
2789         {0xa4, 0x03bd /* GREEK SMALL LETTER NU */ },
2790         {0xa5, 0x03be /* GREEK SMALL LETTER XI */ },
2791         {0xa6, 0x03bf /* GREEK SMALL LETTER OMICRON */ },
2792         {0xa7, 0x03c0 /* GREEK SMALL LETTER PI */ },
2793         {0xa8, 0x03c1 /* GREEK SMALL LETTER RHO */ },
2794         {0xa9, 0x03c3 /* GREEK SMALL LETTER SIGMA */ },
2795         {0xaa, 0x03c2 /* GREEK SMALL LETTER FINAL SIGMA */ },
2796         {0xab, 0x03c4 /* GREEK SMALL LETTER TAU */ },
2797         {0xac, 0x03c5 /* GREEK SMALL LETTER UPSILON */ },
2798         {0xad, 0x03c6 /* GREEK SMALL LETTER PHI */ },
2799         {0xae, 0x03c7 /* GREEK SMALL LETTER CHI */ },
2800         {0xaf, 0x03c8 /* GREEK SMALL LETTER PSI */ },
2801         {0xb0, 0x2591 /* LIGHT SHADE */ },
2802         {0xb1, 0x2592 /* MEDIUM SHADE */ },
2803         {0xb2, 0x2593 /* DARK SHADE */ },
2804         {0xb3, 0x2502 /* BOX DRAWINGS LIGHT VERTICAL */ },
2805         {0xb4, 0x2524 /* BOX DRAWINGS LIGHT VERTICAL AND LEFT */ },
2806         {0xb5, 0x2561 /* BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE */ },
2807         {0xb6, 0x2562 /* BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE */ },
2808         {0xb7, 0x2556 /* BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE */ },
2809         {0xb8, 0x2555 /* BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE */ },
2810         {0xb9, 0x2563 /* BOX DRAWINGS DOUBLE VERTICAL AND LEFT */ },
2811         {0xba, 0x2551 /* BOX DRAWINGS DOUBLE VERTICAL */ },
2812         {0xbb, 0x2557 /* BOX DRAWINGS DOUBLE DOWN AND LEFT */ },
2813         {0xbc, 0x255d /* BOX DRAWINGS DOUBLE UP AND LEFT */ },
2814         {0xbd, 0x255c /* BOX DRAWINGS UP DOUBLE AND LEFT SINGLE */ },
2815         {0xbe, 0x255b /* BOX DRAWINGS UP SINGLE AND LEFT DOUBLE */ },
2816         {0xbf, 0x2510 /* BOX DRAWINGS LIGHT DOWN AND LEFT */ },
2817         {0xc0, 0x2514 /* BOX DRAWINGS LIGHT UP AND RIGHT */ },
2818         {0xc1, 0x2534 /* BOX DRAWINGS LIGHT UP AND HORIZONTAL */ },
2819         {0xc2, 0x252c /* BOX DRAWINGS LIGHT DOWN AND HORIZONTAL */ },
2820         {0xc3, 0x251c /* BOX DRAWINGS LIGHT VERTICAL AND RIGHT */ },
2821         {0xc4, 0x2500 /* BOX DRAWINGS LIGHT HORIZONTAL */ },
2822         {0xc5, 0x253c /* BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL */ },
2823         {0xc6, 0x255e /* BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE */ },
2824         {0xc7, 0x255f /* BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE */ },
2825         {0xc8, 0x255a /* BOX DRAWINGS DOUBLE UP AND RIGHT */ },
2826         {0xc9, 0x2554 /* BOX DRAWINGS DOUBLE DOWN AND RIGHT */ },
2827         {0xca, 0x2569 /* BOX DRAWINGS DOUBLE UP AND HORIZONTAL */ },
2828         {0xcb, 0x2566 /* BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL */ },
2829         {0xcc, 0x2560 /* BOX DRAWINGS DOUBLE VERTICAL AND RIGHT */ },
2830         {0xcd, 0x2550 /* BOX DRAWINGS DOUBLE HORIZONTAL */ },
2831         {0xce, 0x256c /* BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL */ },
2832         {0xcf, 0x2567 /* BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE */ },
2833         {0xd0, 0x2568 /* BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE */ },
2834         {0xd1, 0x2564 /* BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE */ },
2835         {0xd2, 0x2565 /* BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE */ },
2836         {0xd3, 0x2559 /* BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE */ },
2837         {0xd4, 0x2558 /* BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE */ },
2838         {0xd5, 0x2552 /* BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE */ },
2839         {0xd6, 0x2553 /* BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE */ },
2840         {0xd7, 0x256b /* BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE */ },
2841         {0xd8, 0x256a /* BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE */ },
2842         {0xd9, 0x2518 /* BOX DRAWINGS LIGHT UP AND LEFT */ },
2843         {0xda, 0x250c /* BOX DRAWINGS LIGHT DOWN AND RIGHT */ },
2844         {0xdb, 0x2588 /* FULL BLOCK */ },
2845         {0xdc, 0x2584 /* LOWER HALF BLOCK */ },
2846         {0xdd, 0x258c /* LEFT HALF BLOCK */ },
2847         {0xde, 0x2590 /* RIGHT HALF BLOCK */ },
2848         {0xdf, 0x2580 /* UPPER HALF BLOCK */ },
2849         {0xe0, 0x03c9 /* GREEK SMALL LETTER OMEGA */ },
2850         {0xe1, 0x03ac /* GREEK SMALL LETTER ALPHA WITH TONOS */ },
2851         {0xe2, 0x03ad /* GREEK SMALL LETTER EPSILON WITH TONOS */ },
2852         {0xe3, 0x03ae /* GREEK SMALL LETTER ETA WITH TONOS */ },
2853         {0xe4, 0x03ca /* GREEK SMALL LETTER IOTA WITH DIALYTIKA */ },
2854         {0xe5, 0x03af /* GREEK SMALL LETTER IOTA WITH TONOS */ },
2855         {0xe6, 0x03cc /* GREEK SMALL LETTER OMICRON WITH TONOS */ },
2856         {0xe7, 0x03cd /* GREEK SMALL LETTER UPSILON WITH TONOS */ },
2857         {0xe8, 0x03cb /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA */ },
2858         {0xe9, 0x03ce /* GREEK SMALL LETTER OMEGA WITH TONOS */ },
2859         {0xea, 0x0386 /* GREEK CAPITAL LETTER ALPHA WITH TONOS */ },
2860         {0xeb, 0x0388 /* GREEK CAPITAL LETTER EPSILON WITH TONOS */ },
2861         {0xec, 0x0389 /* GREEK CAPITAL LETTER ETA WITH TONOS */ },
2862         {0xed, 0x038a /* GREEK CAPITAL LETTER IOTA WITH TONOS */ },
2863         {0xee, 0x038c /* GREEK CAPITAL LETTER OMICRON WITH TONOS */ },
2864         {0xef, 0x038e /* GREEK CAPITAL LETTER UPSILON WITH TONOS */ },
2865         {0xf0, 0x038f /* GREEK CAPITAL LETTER OMEGA WITH TONOS */ },
2866         {0xf1, 0x00b1 /* PLUS-MINUS SIGN */ },
2867         {0xf2, 0x2265 /* GREATER-THAN OR EQUAL TO */ },
2868         {0xf3, 0x2264 /* LESS-THAN OR EQUAL TO */ },
2869         {0xf4, 0x03aa /* GREEK CAPITAL LETTER IOTA WITH DIALYTIKA */ },
2870         {0xf5, 0x03ab /* GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA */ },
2871         {0xf6, 0x00f7 /* DIVISION SIGN */ },
2872         {0xf7, 0x2248 /* ALMOST EQUAL TO */ },
2873         {0xf8, 0x00b0 /* DEGREE SIGN */ },
2874         {0xf9, 0x2219 /* BULLET OPERATOR */ },
2875         {0xfa, 0x00b7 /* MIDDLE DOT */ },
2876         {0xfb, 0x221a /* SQUARE ROOT */ },
2877         {0xfc, 0x207f /* SUPERSCRIPT LATIN SMALL LETTER N */ },
2878         {0xfd, 0x00b2 /* SUPERSCRIPT TWO */ },
2879         {0xfe, 0x25a0 /* BLACK SQUARE */ },
2880         {0xff, 0x00a0 /* NO-BREAK SPACE */ },
2881         {0, 0}
2884 unsigned char *aliases_cp737 [] = {
2885         "cp737",
2886         "737",
2887         NULL
2891 /*** cp850 ***/
2893 struct table_entry table_cp850 [] = {
2894         {0x80, 0x00c7 /* LATIN CAPITAL LETTER C WITH CEDILLA */ },
2895         {0x81, 0x00fc /* LATIN SMALL LETTER U WITH DIAERESIS */ },
2896         {0x82, 0x00e9 /* LATIN SMALL LETTER E WITH ACUTE */ },
2897         {0x83, 0x00e2 /* LATIN SMALL LETTER A WITH CIRCUMFLEX */ },
2898         {0x84, 0x00e4 /* LATIN SMALL LETTER A WITH DIAERESIS */ },
2899         {0x85, 0x00e0 /* LATIN SMALL LETTER A WITH GRAVE */ },
2900         {0x86, 0x00e5 /* LATIN SMALL LETTER A WITH RING ABOVE */ },
2901         {0x87, 0x00e7 /* LATIN SMALL LETTER C WITH CEDILLA */ },
2902         {0x88, 0x00ea /* LATIN SMALL LETTER E WITH CIRCUMFLEX */ },
2903         {0x89, 0x00eb /* LATIN SMALL LETTER E WITH DIAERESIS */ },
2904         {0x8a, 0x00e8 /* LATIN SMALL LETTER E WITH GRAVE */ },
2905         {0x8b, 0x00ef /* LATIN SMALL LETTER I WITH DIAERESIS */ },
2906         {0x8c, 0x00ee /* LATIN SMALL LETTER I WITH CIRCUMFLEX */ },
2907         {0x8d, 0x00ec /* LATIN SMALL LETTER I WITH GRAVE */ },
2908         {0x8e, 0x00c4 /* LATIN CAPITAL LETTER A WITH DIAERESIS */ },
2909         {0x8f, 0x00c5 /* LATIN CAPITAL LETTER A WITH RING ABOVE */ },
2910         {0x90, 0x00c9 /* LATIN CAPITAL LETTER E WITH ACUTE */ },
2911         {0x91, 0x00e6 /* LATIN SMALL LIGATURE AE */ },
2912         {0x92, 0x00c6 /* LATIN CAPITAL LIGATURE AE */ },
2913         {0x93, 0x00f4 /* LATIN SMALL LETTER O WITH CIRCUMFLEX */ },
2914         {0x94, 0x00f6 /* LATIN SMALL LETTER O WITH DIAERESIS */ },
2915         {0x95, 0x00f2 /* LATIN SMALL LETTER O WITH GRAVE */ },
2916         {0x96, 0x00fb /* LATIN SMALL LETTER U WITH CIRCUMFLEX */ },
2917         {0x97, 0x00f9 /* LATIN SMALL LETTER U WITH GRAVE */ },
2918         {0x98, 0x00ff /* LATIN SMALL LETTER Y WITH DIAERESIS */ },
2919         {0x99, 0x00d6 /* LATIN CAPITAL LETTER O WITH DIAERESIS */ },
2920         {0x9a, 0x00dc /* LATIN CAPITAL LETTER U WITH DIAERESIS */ },
2921         {0x9b, 0x00f8 /* LATIN SMALL LETTER O WITH STROKE */ },
2922         {0x9c, 0x00a3 /* POUND SIGN */ },
2923         {0x9d, 0x00d8 /* LATIN CAPITAL LETTER O WITH STROKE */ },
2924         {0x9e, 0x00d7 /* MULTIPLICATION SIGN */ },
2925         {0x9f, 0x0192 /* LATIN SMALL LETTER F WITH HOOK */ },
2926         {0xa0, 0x00e1 /* LATIN SMALL LETTER A WITH ACUTE */ },
2927         {0xa1, 0x00ed /* LATIN SMALL LETTER I WITH ACUTE */ },
2928         {0xa2, 0x00f3 /* LATIN SMALL LETTER O WITH ACUTE */ },
2929         {0xa3, 0x00fa /* LATIN SMALL LETTER U WITH ACUTE */ },
2930         {0xa4, 0x00f1 /* LATIN SMALL LETTER N WITH TILDE */ },
2931         {0xa5, 0x00d1 /* LATIN CAPITAL LETTER N WITH TILDE */ },
2932         {0xa6, 0x00aa /* FEMININE ORDINAL INDICATOR */ },
2933         {0xa7, 0x00ba /* MASCULINE ORDINAL INDICATOR */ },
2934         {0xa8, 0x00bf /* INVERTED QUESTION MARK */ },
2935         {0xa9, 0x00ae /* REGISTERED SIGN */ },
2936         {0xaa, 0x00ac /* NOT SIGN */ },
2937         {0xab, 0x00bd /* VULGAR FRACTION ONE HALF */ },
2938         {0xac, 0x00bc /* VULGAR FRACTION ONE QUARTER */ },
2939         {0xad, 0x00a1 /* INVERTED EXCLAMATION MARK */ },
2940         {0xae, 0x00ab /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
2941         {0xaf, 0x00bb /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
2942         {0xb0, 0x2591 /* LIGHT SHADE */ },
2943         {0xb1, 0x2592 /* MEDIUM SHADE */ },
2944         {0xb2, 0x2593 /* DARK SHADE */ },
2945         {0xb3, 0x2502 /* BOX DRAWINGS LIGHT VERTICAL */ },
2946         {0xb4, 0x2524 /* BOX DRAWINGS LIGHT VERTICAL AND LEFT */ },
2947         {0xb5, 0x00c1 /* LATIN CAPITAL LETTER A WITH ACUTE */ },
2948         {0xb6, 0x00c2 /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */ },
2949         {0xb7, 0x00c0 /* LATIN CAPITAL LETTER A WITH GRAVE */ },
2950         {0xb8, 0x00a9 /* COPYRIGHT SIGN */ },
2951         {0xb9, 0x2563 /* BOX DRAWINGS DOUBLE VERTICAL AND LEFT */ },
2952         {0xba, 0x2551 /* BOX DRAWINGS DOUBLE VERTICAL */ },
2953         {0xbb, 0x2557 /* BOX DRAWINGS DOUBLE DOWN AND LEFT */ },
2954         {0xbc, 0x255d /* BOX DRAWINGS DOUBLE UP AND LEFT */ },
2955         {0xbd, 0x00a2 /* CENT SIGN */ },
2956         {0xbe, 0x00a5 /* YEN SIGN */ },
2957         {0xbf, 0x2510 /* BOX DRAWINGS LIGHT DOWN AND LEFT */ },
2958         {0xc0, 0x2514 /* BOX DRAWINGS LIGHT UP AND RIGHT */ },
2959         {0xc1, 0x2534 /* BOX DRAWINGS LIGHT UP AND HORIZONTAL */ },
2960         {0xc2, 0x252c /* BOX DRAWINGS LIGHT DOWN AND HORIZONTAL */ },
2961         {0xc3, 0x251c /* BOX DRAWINGS LIGHT VERTICAL AND RIGHT */ },
2962         {0xc4, 0x2500 /* BOX DRAWINGS LIGHT HORIZONTAL */ },
2963         {0xc5, 0x253c /* BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL */ },
2964         {0xc6, 0x00e3 /* LATIN SMALL LETTER A WITH TILDE */ },
2965         {0xc7, 0x00c3 /* LATIN CAPITAL LETTER A WITH TILDE */ },
2966         {0xc8, 0x255a /* BOX DRAWINGS DOUBLE UP AND RIGHT */ },
2967         {0xc9, 0x2554 /* BOX DRAWINGS DOUBLE DOWN AND RIGHT */ },
2968         {0xca, 0x2569 /* BOX DRAWINGS DOUBLE UP AND HORIZONTAL */ },
2969         {0xcb, 0x2566 /* BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL */ },
2970         {0xcc, 0x2560 /* BOX DRAWINGS DOUBLE VERTICAL AND RIGHT */ },
2971         {0xcd, 0x2550 /* BOX DRAWINGS DOUBLE HORIZONTAL */ },
2972         {0xce, 0x256c /* BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL */ },
2973         {0xcf, 0x00a4 /* CURRENCY SIGN */ },
2974         {0xd0, 0x00f0 /* LATIN SMALL LETTER ETH */ },
2975         {0xd1, 0x00d0 /* LATIN CAPITAL LETTER ETH */ },
2976         {0xd2, 0x00ca /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX */ },
2977         {0xd3, 0x00cb /* LATIN CAPITAL LETTER E WITH DIAERESIS */ },
2978         {0xd4, 0x00c8 /* LATIN CAPITAL LETTER E WITH GRAVE */ },
2979         {0xd5, 0x0131 /* LATIN SMALL LETTER DOTLESS I */ },
2980         {0xd6, 0x00cd /* LATIN CAPITAL LETTER I WITH ACUTE */ },
2981         {0xd7, 0x00ce /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */ },
2982         {0xd8, 0x00cf /* LATIN CAPITAL LETTER I WITH DIAERESIS */ },
2983         {0xd9, 0x2518 /* BOX DRAWINGS LIGHT UP AND LEFT */ },
2984         {0xda, 0x250c /* BOX DRAWINGS LIGHT DOWN AND RIGHT */ },
2985         {0xdb, 0x2588 /* FULL BLOCK */ },
2986         {0xdc, 0x2584 /* LOWER HALF BLOCK */ },
2987         {0xdd, 0x00a6 /* BROKEN BAR */ },
2988         {0xde, 0x00cc /* LATIN CAPITAL LETTER I WITH GRAVE */ },
2989         {0xdf, 0x2580 /* UPPER HALF BLOCK */ },
2990         {0xe0, 0x00d3 /* LATIN CAPITAL LETTER O WITH ACUTE */ },
2991         {0xe1, 0x00df /* LATIN SMALL LETTER SHARP S */ },
2992         {0xe2, 0x00d4 /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */ },
2993         {0xe3, 0x00d2 /* LATIN CAPITAL LETTER O WITH GRAVE */ },
2994         {0xe4, 0x00f5 /* LATIN SMALL LETTER O WITH TILDE */ },
2995         {0xe5, 0x00d5 /* LATIN CAPITAL LETTER O WITH TILDE */ },
2996         {0xe6, 0x00b5 /* MICRO SIGN */ },
2997         {0xe7, 0x00fe /* LATIN SMALL LETTER THORN */ },
2998         {0xe8, 0x00de /* LATIN CAPITAL LETTER THORN */ },
2999         {0xe9, 0x00da /* LATIN CAPITAL LETTER U WITH ACUTE */ },
3000         {0xea, 0x00db /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX */ },
3001         {0xeb, 0x00d9 /* LATIN CAPITAL LETTER U WITH GRAVE */ },
3002         {0xec, 0x00fd /* LATIN SMALL LETTER Y WITH ACUTE */ },
3003         {0xed, 0x00dd /* LATIN CAPITAL LETTER Y WITH ACUTE */ },
3004         {0xee, 0x00af /* MACRON */ },
3005         {0xef, 0x00b4 /* ACUTE ACCENT */ },
3006         {0xf0, 0x00ad /* SOFT HYPHEN */ },
3007         {0xf1, 0x00b1 /* PLUS-MINUS SIGN */ },
3008         {0xf2, 0x2017 /* DOUBLE LOW LINE */ },
3009         {0xf3, 0x00be /* VULGAR FRACTION THREE QUARTERS */ },
3010         {0xf4, 0x00b6 /* PILCROW SIGN */ },
3011         {0xf5, 0x00a7 /* SECTION SIGN */ },
3012         {0xf6, 0x00f7 /* DIVISION SIGN */ },
3013         {0xf7, 0x00b8 /* CEDILLA */ },
3014         {0xf8, 0x00b0 /* DEGREE SIGN */ },
3015         {0xf9, 0x00a8 /* DIAERESIS */ },
3016         {0xfa, 0x00b7 /* MIDDLE DOT */ },
3017         {0xfb, 0x00b9 /* SUPERSCRIPT ONE */ },
3018         {0xfc, 0x00b3 /* SUPERSCRIPT THREE */ },
3019         {0xfd, 0x00b2 /* SUPERSCRIPT TWO */ },
3020         {0xfe, 0x25a0 /* BLACK SQUARE */ },
3021         {0xff, 0x00a0 /* NO-BREAK SPACE */ },
3022         {0, 0}
3025 unsigned char *aliases_cp850 [] = {
3026         "cp850",
3027         "850",
3028         "IBM850",
3029         "csPC850Multilingual",
3030         NULL
3034 /*** cp852 ***/
3036 struct table_entry table_cp852 [] = {
3037         {0x80, 0x00c7 /* LATIN CAPITAL LETTER C WITH CEDILLA */ },
3038         {0x81, 0x00fc /* LATIN SMALL LETTER U WITH DIAERESIS */ },
3039         {0x82, 0x00e9 /* LATIN SMALL LETTER E WITH ACUTE */ },
3040         {0x83, 0x00e2 /* LATIN SMALL LETTER A WITH CIRCUMFLEX */ },
3041         {0x84, 0x00e4 /* LATIN SMALL LETTER A WITH DIAERESIS */ },
3042         {0x85, 0x016f /* LATIN SMALL LETTER U WITH RING ABOVE */ },
3043         {0x86, 0x0107 /* LATIN SMALL LETTER C WITH ACUTE */ },
3044         {0x87, 0x00e7 /* LATIN SMALL LETTER C WITH CEDILLA */ },
3045         {0x88, 0x0142 /* LATIN SMALL LETTER L WITH STROKE */ },
3046         {0x89, 0x00eb /* LATIN SMALL LETTER E WITH DIAERESIS */ },
3047         {0x8a, 0x0150 /* LATIN CAPITAL LETTER O WITH DOUBLE ACUTE */ },
3048         {0x8b, 0x0151 /* LATIN SMALL LETTER O WITH DOUBLE ACUTE */ },
3049         {0x8c, 0x00ee /* LATIN SMALL LETTER I WITH CIRCUMFLEX */ },
3050         {0x8d, 0x0179 /* LATIN CAPITAL LETTER Z WITH ACUTE */ },
3051         {0x8e, 0x00c4 /* LATIN CAPITAL LETTER A WITH DIAERESIS */ },
3052         {0x8f, 0x0106 /* LATIN CAPITAL LETTER C WITH ACUTE */ },
3053         {0x90, 0x00c9 /* LATIN CAPITAL LETTER E WITH ACUTE */ },
3054         {0x91, 0x0139 /* LATIN CAPITAL LETTER L WITH ACUTE */ },
3055         {0x92, 0x013a /* LATIN SMALL LETTER L WITH ACUTE */ },
3056         {0x93, 0x00f4 /* LATIN SMALL LETTER O WITH CIRCUMFLEX */ },
3057         {0x94, 0x00f6 /* LATIN SMALL LETTER O WITH DIAERESIS */ },
3058         {0x95, 0x013d /* LATIN CAPITAL LETTER L WITH CARON */ },
3059         {0x96, 0x013e /* LATIN SMALL LETTER L WITH CARON */ },
3060         {0x97, 0x015a /* LATIN CAPITAL LETTER S WITH ACUTE */ },
3061         {0x98, 0x015b /* LATIN SMALL LETTER S WITH ACUTE */ },
3062         {0x99, 0x00d6 /* LATIN CAPITAL LETTER O WITH DIAERESIS */ },
3063         {0x9a, 0x00dc /* LATIN CAPITAL LETTER U WITH DIAERESIS */ },
3064         {0x9b, 0x0164 /* LATIN CAPITAL LETTER T WITH CARON */ },
3065         {0x9c, 0x0165 /* LATIN SMALL LETTER T WITH CARON */ },
3066         {0x9d, 0x0141 /* LATIN CAPITAL LETTER L WITH STROKE */ },
3067         {0x9e, 0x00d7 /* MULTIPLICATION SIGN */ },
3068         {0x9f, 0x010d /* LATIN SMALL LETTER C WITH CARON */ },
3069         {0xa0, 0x00e1 /* LATIN SMALL LETTER A WITH ACUTE */ },
3070         {0xa1, 0x00ed /* LATIN SMALL LETTER I WITH ACUTE */ },
3071         {0xa2, 0x00f3 /* LATIN SMALL LETTER O WITH ACUTE */ },
3072         {0xa3, 0x00fa /* LATIN SMALL LETTER U WITH ACUTE */ },
3073         {0xa4, 0x0104 /* LATIN CAPITAL LETTER A WITH OGONEK */ },
3074         {0xa5, 0x0105 /* LATIN SMALL LETTER A WITH OGONEK */ },
3075         {0xa6, 0x017d /* LATIN CAPITAL LETTER Z WITH CARON */ },
3076         {0xa7, 0x017e /* LATIN SMALL LETTER Z WITH CARON */ },
3077         {0xa8, 0x0118 /* LATIN CAPITAL LETTER E WITH OGONEK */ },
3078         {0xa9, 0x0119 /* LATIN SMALL LETTER E WITH OGONEK */ },
3079         {0xaa, 0x00ac /* NOT SIGN */ },
3080         {0xab, 0x017a /* LATIN SMALL LETTER Z WITH ACUTE */ },
3081         {0xac, 0x010c /* LATIN CAPITAL LETTER C WITH CARON */ },
3082         {0xad, 0x015f /* LATIN SMALL LETTER S WITH CEDILLA */ },
3083         {0xae, 0x00ab /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
3084         {0xaf, 0x00bb /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
3085         {0xb0, 0x2591 /* LIGHT SHADE */ },
3086         {0xb1, 0x2592 /* MEDIUM SHADE */ },
3087         {0xb2, 0x2593 /* DARK SHADE */ },
3088         {0xb3, 0x2502 /* BOX DRAWINGS LIGHT VERTICAL */ },
3089         {0xb4, 0x2524 /* BOX DRAWINGS LIGHT VERTICAL AND LEFT */ },
3090         {0xb5, 0x00c1 /* LATIN CAPITAL LETTER A WITH ACUTE */ },
3091         {0xb6, 0x00c2 /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */ },
3092         {0xb7, 0x011a /* LATIN CAPITAL LETTER E WITH CARON */ },
3093         {0xb8, 0x015e /* LATIN CAPITAL LETTER S WITH CEDILLA */ },
3094         {0xb9, 0x2563 /* BOX DRAWINGS DOUBLE VERTICAL AND LEFT */ },
3095         {0xba, 0x2551 /* BOX DRAWINGS DOUBLE VERTICAL */ },
3096         {0xbb, 0x2557 /* BOX DRAWINGS DOUBLE DOWN AND LEFT */ },
3097         {0xbc, 0x255d /* BOX DRAWINGS DOUBLE UP AND LEFT */ },
3098         {0xbd, 0x017b /* LATIN CAPITAL LETTER Z WITH DOT ABOVE */ },
3099         {0xbe, 0x017c /* LATIN SMALL LETTER Z WITH DOT ABOVE */ },
3100         {0xbf, 0x2510 /* BOX DRAWINGS LIGHT DOWN AND LEFT */ },
3101         {0xc0, 0x2514 /* BOX DRAWINGS LIGHT UP AND RIGHT */ },
3102         {0xc1, 0x2534 /* BOX DRAWINGS LIGHT UP AND HORIZONTAL */ },
3103         {0xc2, 0x252c /* BOX DRAWINGS LIGHT DOWN AND HORIZONTAL */ },
3104         {0xc3, 0x251c /* BOX DRAWINGS LIGHT VERTICAL AND RIGHT */ },
3105         {0xc4, 0x2500 /* BOX DRAWINGS LIGHT HORIZONTAL */ },
3106         {0xc5, 0x253c /* BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL */ },
3107         {0xc6, 0x0102 /* LATIN CAPITAL LETTER A WITH BREVE */ },
3108         {0xc7, 0x0103 /* LATIN SMALL LETTER A WITH BREVE */ },
3109         {0xc8, 0x255a /* BOX DRAWINGS DOUBLE UP AND RIGHT */ },
3110         {0xc9, 0x2554 /* BOX DRAWINGS DOUBLE DOWN AND RIGHT */ },
3111         {0xca, 0x2569 /* BOX DRAWINGS DOUBLE UP AND HORIZONTAL */ },
3112         {0xcb, 0x2566 /* BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL */ },
3113         {0xcc, 0x2560 /* BOX DRAWINGS DOUBLE VERTICAL AND RIGHT */ },
3114         {0xcd, 0x2550 /* BOX DRAWINGS DOUBLE HORIZONTAL */ },
3115         {0xce, 0x256c /* BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL */ },
3116         {0xcf, 0x00a4 /* CURRENCY SIGN */ },
3117         {0xd0, 0x0111 /* LATIN SMALL LETTER D WITH STROKE */ },
3118         {0xd1, 0x0110 /* LATIN CAPITAL LETTER D WITH STROKE */ },
3119         {0xd2, 0x010e /* LATIN CAPITAL LETTER D WITH CARON */ },
3120         {0xd3, 0x00cb /* LATIN CAPITAL LETTER E WITH DIAERESIS */ },
3121         {0xd4, 0x010f /* LATIN SMALL LETTER D WITH CARON */ },
3122         {0xd5, 0x0147 /* LATIN CAPITAL LETTER N WITH CARON */ },
3123         {0xd6, 0x00cd /* LATIN CAPITAL LETTER I WITH ACUTE */ },
3124         {0xd7, 0x00ce /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */ },
3125         {0xd8, 0x011b /* LATIN SMALL LETTER E WITH CARON */ },
3126         {0xd9, 0x2518 /* BOX DRAWINGS LIGHT UP AND LEFT */ },
3127         {0xda, 0x250c /* BOX DRAWINGS LIGHT DOWN AND RIGHT */ },
3128         {0xdb, 0x2588 /* FULL BLOCK */ },
3129         {0xdc, 0x2584 /* LOWER HALF BLOCK */ },
3130         {0xdd, 0x0162 /* LATIN CAPITAL LETTER T WITH CEDILLA */ },
3131         {0xde, 0x016e /* LATIN CAPITAL LETTER U WITH RING ABOVE */ },
3132         {0xdf, 0x2580 /* UPPER HALF BLOCK */ },
3133         {0xe0, 0x00d3 /* LATIN CAPITAL LETTER O WITH ACUTE */ },
3134         {0xe1, 0x00df /* LATIN SMALL LETTER SHARP S */ },
3135         {0xe2, 0x00d4 /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */ },
3136         {0xe3, 0x0143 /* LATIN CAPITAL LETTER N WITH ACUTE */ },
3137         {0xe4, 0x0144 /* LATIN SMALL LETTER N WITH ACUTE */ },
3138         {0xe5, 0x0148 /* LATIN SMALL LETTER N WITH CARON */ },
3139         {0xe6, 0x0160 /* LATIN CAPITAL LETTER S WITH CARON */ },
3140         {0xe7, 0x0161 /* LATIN SMALL LETTER S WITH CARON */ },
3141         {0xe8, 0x0154 /* LATIN CAPITAL LETTER R WITH ACUTE */ },
3142         {0xe9, 0x00da /* LATIN CAPITAL LETTER U WITH ACUTE */ },
3143         {0xea, 0x0155 /* LATIN SMALL LETTER R WITH ACUTE */ },
3144         {0xeb, 0x0170 /* LATIN CAPITAL LETTER U WITH DOUBLE ACUTE */ },
3145         {0xec, 0x00fd /* LATIN SMALL LETTER Y WITH ACUTE */ },
3146         {0xed, 0x00dd /* LATIN CAPITAL LETTER Y WITH ACUTE */ },
3147         {0xee, 0x0163 /* LATIN SMALL LETTER T WITH CEDILLA */ },
3148         {0xef, 0x00b4 /* ACUTE ACCENT */ },
3149         {0xf0, 0x00ad /* SOFT HYPHEN */ },
3150         {0xf1, 0x02dd /* DOUBLE ACUTE ACCENT */ },
3151         {0xf2, 0x02db /* OGONEK */ },
3152         {0xf3, 0x02c7 /* CARON */ },
3153         {0xf4, 0x02d8 /* BREVE */ },
3154         {0xf5, 0x00a7 /* SECTION SIGN */ },
3155         {0xf6, 0x00f7 /* DIVISION SIGN */ },
3156         {0xf7, 0x00b8 /* CEDILLA */ },
3157         {0xf8, 0x00b0 /* DEGREE SIGN */ },
3158         {0xf9, 0x00a8 /* DIAERESIS */ },
3159         {0xfa, 0x02d9 /* DOT ABOVE */ },
3160         {0xfb, 0x0171 /* LATIN SMALL LETTER U WITH DOUBLE ACUTE */ },
3161         {0xfc, 0x0158 /* LATIN CAPITAL LETTER R WITH CARON */ },
3162         {0xfd, 0x0159 /* LATIN SMALL LETTER R WITH CARON */ },
3163         {0xfe, 0x25a0 /* BLACK SQUARE */ },
3164         {0xff, 0x00a0 /* NO-BREAK SPACE */ },
3165         {0, 0}
3168 unsigned char *aliases_cp852 [] = {
3169         "cp852",
3170         "852",
3171         "csPCp852",
3172         NULL
3176 /*** cp866 ***/
3178 struct table_entry table_cp866 [] = {
3179         {0x80, 0x0410 /* CYRILLIC CAPITAL LETTER A */ },
3180         {0x81, 0x0411 /* CYRILLIC CAPITAL LETTER BE */ },
3181         {0x82, 0x0412 /* CYRILLIC CAPITAL LETTER VE */ },
3182         {0x83, 0x0413 /* CYRILLIC CAPITAL LETTER GHE */ },
3183         {0x84, 0x0414 /* CYRILLIC CAPITAL LETTER DE */ },
3184         {0x85, 0x0415 /* CYRILLIC CAPITAL LETTER IE */ },
3185         {0x86, 0x0416 /* CYRILLIC CAPITAL LETTER ZHE */ },
3186         {0x87, 0x0417 /* CYRILLIC CAPITAL LETTER ZE */ },
3187         {0x88, 0x0418 /* CYRILLIC CAPITAL LETTER I */ },
3188         {0x89, 0x0419 /* CYRILLIC CAPITAL LETTER SHORT I */ },
3189         {0x8a, 0x041a /* CYRILLIC CAPITAL LETTER KA */ },
3190         {0x8b, 0x041b /* CYRILLIC CAPITAL LETTER EL */ },
3191         {0x8c, 0x041c /* CYRILLIC CAPITAL LETTER EM */ },
3192         {0x8d, 0x041d /* CYRILLIC CAPITAL LETTER EN */ },
3193         {0x8e, 0x041e /* CYRILLIC CAPITAL LETTER O */ },
3194         {0x8f, 0x041f /* CYRILLIC CAPITAL LETTER PE */ },
3195         {0x90, 0x0420 /* CYRILLIC CAPITAL LETTER ER */ },
3196         {0x91, 0x0421 /* CYRILLIC CAPITAL LETTER ES */ },
3197         {0x92, 0x0422 /* CYRILLIC CAPITAL LETTER TE */ },
3198         {0x93, 0x0423 /* CYRILLIC CAPITAL LETTER U */ },
3199         {0x94, 0x0424 /* CYRILLIC CAPITAL LETTER EF */ },
3200         {0x95, 0x0425 /* CYRILLIC CAPITAL LETTER HA */ },
3201         {0x96, 0x0426 /* CYRILLIC CAPITAL LETTER TSE */ },
3202         {0x97, 0x0427 /* CYRILLIC CAPITAL LETTER CHE */ },
3203         {0x98, 0x0428 /* CYRILLIC CAPITAL LETTER SHA */ },
3204         {0x99, 0x0429 /* CYRILLIC CAPITAL LETTER SHCHA */ },
3205         {0x9a, 0x042a /* CYRILLIC CAPITAL LETTER HARD SIGN */ },
3206         {0x9b, 0x042b /* CYRILLIC CAPITAL LETTER YERU */ },
3207         {0x9c, 0x042c /* CYRILLIC CAPITAL LETTER SOFT SIGN */ },
3208         {0x9d, 0x042d /* CYRILLIC CAPITAL LETTER E */ },
3209         {0x9e, 0x042e /* CYRILLIC CAPITAL LETTER YU */ },
3210         {0x9f, 0x042f /* CYRILLIC CAPITAL LETTER YA */ },
3211         {0xa0, 0x0430 /* CYRILLIC SMALL LETTER A */ },
3212         {0xa1, 0x0431 /* CYRILLIC SMALL LETTER BE */ },
3213         {0xa2, 0x0432 /* CYRILLIC SMALL LETTER VE */ },
3214         {0xa3, 0x0433 /* CYRILLIC SMALL LETTER GHE */ },
3215         {0xa4, 0x0434 /* CYRILLIC SMALL LETTER DE */ },
3216         {0xa5, 0x0435 /* CYRILLIC SMALL LETTER IE */ },
3217         {0xa6, 0x0436 /* CYRILLIC SMALL LETTER ZHE */ },
3218         {0xa7, 0x0437 /* CYRILLIC SMALL LETTER ZE */ },
3219         {0xa8, 0x0438 /* CYRILLIC SMALL LETTER I */ },
3220         {0xa9, 0x0439 /* CYRILLIC SMALL LETTER SHORT I */ },
3221         {0xaa, 0x043a /* CYRILLIC SMALL LETTER KA */ },
3222         {0xab, 0x043b /* CYRILLIC SMALL LETTER EL */ },
3223         {0xac, 0x043c /* CYRILLIC SMALL LETTER EM */ },
3224         {0xad, 0x043d /* CYRILLIC SMALL LETTER EN */ },
3225         {0xae, 0x043e /* CYRILLIC SMALL LETTER O */ },
3226         {0xaf, 0x043f /* CYRILLIC SMALL LETTER PE */ },
3227         {0xb0, 0x2591 /* LIGHT SHADE */ },
3228         {0xb1, 0x2592 /* MEDIUM SHADE */ },
3229         {0xb2, 0x2593 /* DARK SHADE */ },
3230         {0xb3, 0x2502 /* BOX DRAWINGS LIGHT VERTICAL */ },
3231         {0xb4, 0x2524 /* BOX DRAWINGS LIGHT VERTICAL AND LEFT */ },
3232         {0xb5, 0x2561 /* BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE */ },
3233         {0xb6, 0x2562 /* BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE */ },
3234         {0xb7, 0x2556 /* BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE */ },
3235         {0xb8, 0x2555 /* BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE */ },
3236         {0xb9, 0x2563 /* BOX DRAWINGS DOUBLE VERTICAL AND LEFT */ },
3237         {0xba, 0x2551 /* BOX DRAWINGS DOUBLE VERTICAL */ },
3238         {0xbb, 0x2557 /* BOX DRAWINGS DOUBLE DOWN AND LEFT */ },
3239         {0xbc, 0x255d /* BOX DRAWINGS DOUBLE UP AND LEFT */ },
3240         {0xbd, 0x255c /* BOX DRAWINGS UP DOUBLE AND LEFT SINGLE */ },
3241         {0xbe, 0x255b /* BOX DRAWINGS UP SINGLE AND LEFT DOUBLE */ },
3242         {0xbf, 0x2510 /* BOX DRAWINGS LIGHT DOWN AND LEFT */ },
3243         {0xc0, 0x2514 /* BOX DRAWINGS LIGHT UP AND RIGHT */ },
3244         {0xc1, 0x2534 /* BOX DRAWINGS LIGHT UP AND HORIZONTAL */ },
3245         {0xc2, 0x252c /* BOX DRAWINGS LIGHT DOWN AND HORIZONTAL */ },
3246         {0xc3, 0x251c /* BOX DRAWINGS LIGHT VERTICAL AND RIGHT */ },
3247         {0xc4, 0x2500 /* BOX DRAWINGS LIGHT HORIZONTAL */ },
3248         {0xc5, 0x253c /* BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL */ },
3249         {0xc6, 0x255e /* BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE */ },
3250         {0xc7, 0x255f /* BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE */ },
3251         {0xc8, 0x255a /* BOX DRAWINGS DOUBLE UP AND RIGHT */ },
3252         {0xc9, 0x2554 /* BOX DRAWINGS DOUBLE DOWN AND RIGHT */ },
3253         {0xca, 0x2569 /* BOX DRAWINGS DOUBLE UP AND HORIZONTAL */ },
3254         {0xcb, 0x2566 /* BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL */ },
3255         {0xcc, 0x2560 /* BOX DRAWINGS DOUBLE VERTICAL AND RIGHT */ },
3256         {0xcd, 0x2550 /* BOX DRAWINGS DOUBLE HORIZONTAL */ },
3257         {0xce, 0x256c /* BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL */ },
3258         {0xcf, 0x2567 /* BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE */ },
3259         {0xd0, 0x2568 /* BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE */ },
3260         {0xd1, 0x2564 /* BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE */ },
3261         {0xd2, 0x2565 /* BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE */ },
3262         {0xd3, 0x2559 /* BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE */ },
3263         {0xd4, 0x2558 /* BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE */ },
3264         {0xd5, 0x2552 /* BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE */ },
3265         {0xd6, 0x2553 /* BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE */ },
3266         {0xd7, 0x256b /* BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE */ },
3267         {0xd8, 0x256a /* BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE */ },
3268         {0xd9, 0x2518 /* BOX DRAWINGS LIGHT UP AND LEFT */ },
3269         {0xda, 0x250c /* BOX DRAWINGS LIGHT DOWN AND RIGHT */ },
3270         {0xdb, 0x2588 /* FULL BLOCK */ },
3271         {0xdc, 0x2584 /* LOWER HALF BLOCK */ },
3272         {0xdd, 0x258c /* LEFT HALF BLOCK */ },
3273         {0xde, 0x2590 /* RIGHT HALF BLOCK */ },
3274         {0xdf, 0x2580 /* UPPER HALF BLOCK */ },
3275         {0xe0, 0x0440 /* CYRILLIC SMALL LETTER ER */ },
3276         {0xe1, 0x0441 /* CYRILLIC SMALL LETTER ES */ },
3277         {0xe2, 0x0442 /* CYRILLIC SMALL LETTER TE */ },
3278         {0xe3, 0x0443 /* CYRILLIC SMALL LETTER U */ },
3279         {0xe4, 0x0444 /* CYRILLIC SMALL LETTER EF */ },
3280         {0xe5, 0x0445 /* CYRILLIC SMALL LETTER HA */ },
3281         {0xe6, 0x0446 /* CYRILLIC SMALL LETTER TSE */ },
3282         {0xe7, 0x0447 /* CYRILLIC SMALL LETTER CHE */ },
3283         {0xe8, 0x0448 /* CYRILLIC SMALL LETTER SHA */ },
3284         {0xe9, 0x0449 /* CYRILLIC SMALL LETTER SHCHA */ },
3285         {0xea, 0x044a /* CYRILLIC SMALL LETTER HARD SIGN */ },
3286         {0xeb, 0x044b /* CYRILLIC SMALL LETTER YERU */ },
3287         {0xec, 0x044c /* CYRILLIC SMALL LETTER SOFT SIGN */ },
3288         {0xed, 0x044d /* CYRILLIC SMALL LETTER E */ },
3289         {0xee, 0x044e /* CYRILLIC SMALL LETTER YU */ },
3290         {0xef, 0x044f /* CYRILLIC SMALL LETTER YA */ },
3291         {0xf0, 0x0401 /* CYRILLIC CAPITAL LETTER IO */ },
3292         {0xf1, 0x0451 /* CYRILLIC SMALL LETTER IO */ },
3293         {0xf2, 0x0404 /* CYRILLIC CAPITAL LETTER UKRAINIAN IE */ },
3294         {0xf3, 0x0454 /* CYRILLIC SMALL LETTER UKRAINIAN IE */ },
3295         {0xf4, 0x0407 /* CYRILLIC CAPITAL LETTER YI */ },
3296         {0xf5, 0x0457 /* CYRILLIC SMALL LETTER YI */ },
3297         {0xf6, 0x040e /* CYRILLIC CAPITAL LETTER SHORT U */ },
3298         {0xf7, 0x045e /* CYRILLIC SMALL LETTER SHORT U */ },
3299         {0xf8, 0x00b0 /* DEGREE SIGN */ },
3300         {0xf9, 0x2219 /* BULLET OPERATOR */ },
3301         {0xfa, 0x00b7 /* MIDDLE DOT */ },
3302         {0xfb, 0x221a /* SQUARE ROOT */ },
3303         {0xfc, 0x2116 /* NUMERO SIGN */ },
3304         {0xfd, 0x00a4 /* CURRENCY SIGN */ },
3305         {0xfe, 0x25a0 /* BLACK SQUARE */ },
3306         {0xff, 0x00a0 /* NO-BREAK SPACE */ },
3307         {0, 0}
3310 unsigned char *aliases_cp866 [] = {
3311         "cp866",
3312         "866",
3313         "IBM866",
3314         "csIBM866",
3315         NULL
3319 /*** cp1125 ***/
3321 struct table_entry table_cp1125 [] = {
3322         {0x80, 0x0410 /* CYRILLIC CAPITAL LETTER A */ },
3323         {0x81, 0x0411 /* CYRILLIC CAPITAL LETTER BE */ },
3324         {0x82, 0x0412 /* CYRILLIC CAPITAL LETTER VE */ },
3325         {0x83, 0x0413 /* CYRILLIC CAPITAL LETTER GHE */ },
3326         {0x84, 0x0414 /* CYRILLIC CAPITAL LETTER DE */ },
3327         {0x85, 0x0415 /* CYRILLIC CAPITAL LETTER IE */ },
3328         {0x86, 0x0416 /* CYRILLIC CAPITAL LETTER ZHE */ },
3329         {0x87, 0x0417 /* CYRILLIC CAPITAL LETTER ZE */ },
3330         {0x88, 0x0418 /* CYRILLIC CAPITAL LETTER I */ },
3331         {0x89, 0x0419 /* CYRILLIC CAPITAL LETTER SHORT I */ },
3332         {0x8a, 0x041a /* CYRILLIC CAPITAL LETTER KA */ },
3333         {0x8b, 0x041b /* CYRILLIC CAPITAL LETTER EL */ },
3334         {0x8c, 0x041c /* CYRILLIC CAPITAL LETTER EM */ },
3335         {0x8d, 0x041d /* CYRILLIC CAPITAL LETTER EN */ },
3336         {0x8e, 0x041e /* CYRILLIC CAPITAL LETTER O */ },
3337         {0x8f, 0x041f /* CYRILLIC CAPITAL LETTER PE */ },
3338         {0x90, 0x0420 /* CYRILLIC CAPITAL LETTER ER */ },
3339         {0x91, 0x0421 /* CYRILLIC CAPITAL LETTER ES */ },
3340         {0x92, 0x0422 /* CYRILLIC CAPITAL LETTER TE */ },
3341         {0x93, 0x0423 /* CYRILLIC CAPITAL LETTER U */ },
3342         {0x94, 0x0424 /* CYRILLIC CAPITAL LETTER EF */ },
3343         {0x95, 0x0425 /* CYRILLIC CAPITAL LETTER HA */ },
3344         {0x96, 0x0426 /* CYRILLIC CAPITAL LETTER TSE */ },
3345         {0x97, 0x0427 /* CYRILLIC CAPITAL LETTER CHE */ },
3346         {0x98, 0x0428 /* CYRILLIC CAPITAL LETTER SHA */ },
3347         {0x99, 0x0429 /* CYRILLIC CAPITAL LETTER SHCHA */ },
3348         {0x9a, 0x042a /* CYRILLIC CAPITAL LETTER HARD SIGN */ },
3349         {0x9b, 0x042b /* CYRILLIC CAPITAL LETTER YERU */ },
3350         {0x9c, 0x042c /* CYRILLIC CAPITAL LETTER SOFT SIGN */ },
3351         {0x9d, 0x042d /* CYRILLIC CAPITAL LETTER E */ },
3352         {0x9e, 0x042e /* CYRILLIC CAPITAL LETTER YU */ },
3353         {0x9f, 0x042f /* CYRILLIC CAPITAL LETTER YA */ },
3354         {0xa0, 0x0430 /* CYRILLIC SMALL LETTER A */ },
3355         {0xa1, 0x0431 /* CYRILLIC SMALL LETTER BE */ },
3356         {0xa2, 0x0432 /* CYRILLIC SMALL LETTER VE */ },
3357         {0xa3, 0x0433 /* CYRILLIC SMALL LETTER GHE */ },
3358         {0xa4, 0x0434 /* CYRILLIC SMALL LETTER DE */ },
3359         {0xa5, 0x0435 /* CYRILLIC SMALL LETTER IE */ },
3360         {0xa6, 0x0436 /* CYRILLIC SMALL LETTER ZHE */ },
3361         {0xa7, 0x0437 /* CYRILLIC SMALL LETTER ZE */ },
3362         {0xa8, 0x0438 /* CYRILLIC SMALL LETTER I */ },
3363         {0xa9, 0x0439 /* CYRILLIC SMALL LETTER SHORT I */ },
3364         {0xaa, 0x043a /* CYRILLIC SMALL LETTER KA */ },
3365         {0xab, 0x043b /* CYRILLIC SMALL LETTER EL */ },
3366         {0xac, 0x043c /* CYRILLIC SMALL LETTER EM */ },
3367         {0xad, 0x043d /* CYRILLIC SMALL LETTER EN */ },
3368         {0xae, 0x043e /* CYRILLIC SMALL LETTER O */ },
3369         {0xaf, 0x043f /* CYRILLIC SMALL LETTER PE */ },
3370         {0xb0, 0x2591 /* LIGHT SHADE */ },
3371         {0xb1, 0x2592 /* MEDIUM SHADE */ },
3372         {0xb2, 0x2593 /* DARK SHADE */ },
3373         {0xb3, 0x2502 /* BOX DRAWINGS LIGHT VERTICAL */ },
3374         {0xb4, 0x2524 /* BOX DRAWINGS LIGHT VERTICAL AND LEFT */ },
3375         {0xb5, 0x2561 /* BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE */ },
3376         {0xb6, 0x2562 /* BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE */ },
3377         {0xb7, 0x2556 /* BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE */ },
3378         {0xb8, 0x2555 /* BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE */ },
3379         {0xb9, 0x2563 /* BOX DRAWINGS DOUBLE VERTICAL AND LEFT */ },
3380         {0xba, 0x2551 /* BOX DRAWINGS DOUBLE VERTICAL */ },
3381         {0xbb, 0x2557 /* BOX DRAWINGS DOUBLE DOWN AND LEFT */ },
3382         {0xbc, 0x255d /* BOX DRAWINGS DOUBLE UP AND LEFT */ },
3383         {0xbd, 0x255c /* BOX DRAWINGS UP DOUBLE AND LEFT SINGLE */ },
3384         {0xbe, 0x255b /* BOX DRAWINGS UP SINGLE AND LEFT DOUBLE */ },
3385         {0xbf, 0x2510 /* BOX DRAWINGS LIGHT DOWN AND LEFT */ },
3386         {0xc0, 0x2514 /* BOX DRAWINGS LIGHT UP AND RIGHT */ },
3387         {0xc1, 0x2534 /* BOX DRAWINGS LIGHT UP AND HORIZONTAL */ },
3388         {0xc2, 0x252c /* BOX DRAWINGS LIGHT DOWN AND HORIZONTAL */ },
3389         {0xc3, 0x251c /* BOX DRAWINGS LIGHT VERTICAL AND RIGHT */ },
3390         {0xc4, 0x2500 /* BOX DRAWINGS LIGHT HORIZONTAL */ },
3391         {0xc5, 0x253c /* BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL */ },
3392         {0xc6, 0x255e /* BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE */ },
3393         {0xc7, 0x255f /* BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE */ },
3394         {0xc8, 0x255a /* BOX DRAWINGS DOUBLE UP AND RIGHT */ },
3395         {0xc9, 0x2554 /* BOX DRAWINGS DOUBLE DOWN AND RIGHT */ },
3396         {0xca, 0x2569 /* BOX DRAWINGS DOUBLE UP AND HORIZONTAL */ },
3397         {0xcb, 0x2566 /* BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL */ },
3398         {0xcc, 0x2560 /* BOX DRAWINGS DOUBLE VERTICAL AND RIGHT */ },
3399         {0xcd, 0x2550 /* BOX DRAWINGS DOUBLE HORIZONTAL */ },
3400         {0xce, 0x256c /* BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL */ },
3401         {0xcf, 0x2567 /* BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE */ },
3402         {0xd0, 0x2568 /* BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE */ },
3403         {0xd1, 0x2564 /* BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE */ },
3404         {0xd2, 0x2565 /* BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE */ },
3405         {0xd3, 0x2559 /* BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE */ },
3406         {0xd4, 0x2558 /* BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE */ },
3407         {0xd5, 0x2552 /* BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE */ },
3408         {0xd6, 0x2553 /* BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE */ },
3409         {0xd7, 0x256b /* BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE */ },
3410         {0xd8, 0x256a /* BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE */ },
3411         {0xd9, 0x2518 /* BOX DRAWINGS LIGHT UP AND LEFT */ },
3412         {0xda, 0x250c /* BOX DRAWINGS LIGHT DOWN AND RIGHT */ },
3413         {0xdb, 0x2588 /* FULL BLOCK */ },
3414         {0xdc, 0x2584 /* LOWER HALF BLOCK */ },
3415         {0xdd, 0x258c /* LEFT HALF BLOCK */ },
3416         {0xde, 0x2590 /* RIGHT HALF BLOCK */ },
3417         {0xdf, 0x2580 /* UPPER HALF BLOCK */ },
3418         {0xe0, 0x0440 /* CYRILLIC SMALL LETTER ER */ },
3419         {0xe1, 0x0441 /* CYRILLIC SMALL LETTER ES */ },
3420         {0xe2, 0x0442 /* CYRILLIC SMALL LETTER TE */ },
3421         {0xe3, 0x0443 /* CYRILLIC SMALL LETTER U */ },
3422         {0xe4, 0x0444 /* CYRILLIC SMALL LETTER EF */ },
3423         {0xe5, 0x0445 /* CYRILLIC SMALL LETTER HA */ },
3424         {0xe6, 0x0446 /* CYRILLIC SMALL LETTER TSE */ },
3425         {0xe7, 0x0447 /* CYRILLIC SMALL LETTER CHE */ },
3426         {0xe8, 0x0448 /* CYRILLIC SMALL LETTER SHA */ },
3427         {0xe9, 0x0449 /* CYRILLIC SMALL LETTER SHCHA */ },
3428         {0xea, 0x044a /* CYRILLIC SMALL LETTER HARD SIGN */ },
3429         {0xeb, 0x044b /* CYRILLIC SMALL LETTER YERU */ },
3430         {0xec, 0x044c /* CYRILLIC SMALL LETTER SOFT SIGN */ },
3431         {0xed, 0x044d /* CYRILLIC SMALL LETTER E */ },
3432         {0xee, 0x044e /* CYRILLIC SMALL LETTER YU */ },
3433         {0xef, 0x044f /* CYRILLIC SMALL LETTER YA */ },
3434         {0xf0, 0x0401 /* CYRILLIC CAPITAL LETTER IO */ },
3435         {0xf1, 0x0451 /* CYRILLIC SMALL LETTER IO */ },
3436         {0xf2, 0x0490 /* CYRILLIC CAPITAL LETTER GHE WITH UPTURN */ },
3437         {0xf3, 0x0491 /* CYRILLIC SMALL LETTER GHE WITH UPTURN */ },
3438         {0xf4, 0x0404 /* CYRILLIC CAPITAL LETTER UKRAINIAN IE */ },
3439         {0xf5, 0x0454 /* CYRILLIC SMALL LETTER UKRAINIAN IE */ },
3440         {0xf6, 0x0406 /* CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I */ },
3441         {0xf7, 0x0456 /* CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I */ },
3442         {0xf8, 0x0407 /* CYRILLIC CAPITAL LETTER YI */ },
3443         {0xf9, 0x0457 /* CYRILLIC SMALL LETTER YI */ },
3444         {0xfa, 0x00b7 /* MIDDLE DOT */ },
3445         {0xfb, 0x221a /* SQUARE ROOT */ },
3446         {0xfc, 0x2116 /* NUMERO SIGN */ },
3447         {0xfd, 0x00a4 /* CURRENCY SIGN */ },
3448         {0xfe, 0x25a0 /* BLACK SQUARE */ },
3449         {0xff, 0x00a0 /* NO-BREAK SPACE */ },
3450         {0, 0}
3453 unsigned char *aliases_cp1125 [] = {
3454         "x-cp866-u",
3455         "ruscii",
3456         "1125",
3457         "cp1125",
3458         NULL
3462 /*** macroman ***/
3464 struct table_entry table_macroman [] = {
3465         {0x80, 0x00C4 /* LATIN CAPITAL LETTER A WITH DIAERESIS */ },
3466         {0x81, 0x00C5 /* LATIN CAPITAL LETTER A WITH RING ABOVE */ },
3467         {0x82, 0x00C7 /* LATIN CAPITAL LETTER C WITH CEDILLA */ },
3468         {0x83, 0x00C9 /* LATIN CAPITAL LETTER E WITH ACUTE */ },
3469         {0x84, 0x00D1 /* LATIN CAPITAL LETTER N WITH TILDE */ },
3470         {0x85, 0x00D6 /* LATIN CAPITAL LETTER O WITH DIAERESIS */ },
3471         {0x86, 0x00DC /* LATIN CAPITAL LETTER U WITH DIAERESIS */ },
3472         {0x87, 0x00E1 /* LATIN SMALL LETTER A WITH ACUTE */ },
3473         {0x88, 0x00E0 /* LATIN SMALL LETTER A WITH GRAVE */ },
3474         {0x89, 0x00E2 /* LATIN SMALL LETTER A WITH CIRCUMFLEX */ },
3475         {0x8A, 0x00E4 /* LATIN SMALL LETTER A WITH DIAERESIS */ },
3476         {0x8B, 0x00E3 /* LATIN SMALL LETTER A WITH TILDE */ },
3477         {0x8C, 0x00E5 /* LATIN SMALL LETTER A WITH RING ABOVE */ },
3478         {0x8D, 0x00E7 /* LATIN SMALL LETTER C WITH CEDILLA */ },
3479         {0x8E, 0x00E9 /* LATIN SMALL LETTER E WITH ACUTE */ },
3480         {0x8F, 0x00E8 /* LATIN SMALL LETTER E WITH GRAVE */ },
3481         {0x90, 0x00EA /* LATIN SMALL LETTER E WITH CIRCUMFLEX */ },
3482         {0x91, 0x00EB /* LATIN SMALL LETTER E WITH DIAERESIS */ },
3483         {0x92, 0x00ED /* LATIN SMALL LETTER I WITH ACUTE */ },
3484         {0x93, 0x00EC /* LATIN SMALL LETTER I WITH GRAVE */ },
3485         {0x94, 0x00EE /* LATIN SMALL LETTER I WITH CIRCUMFLEX */ },
3486         {0x95, 0x00EF /* LATIN SMALL LETTER I WITH DIAERESIS */ },
3487         {0x96, 0x00F1 /* LATIN SMALL LETTER N WITH TILDE */ },
3488         {0x97, 0x00F3 /* LATIN SMALL LETTER O WITH ACUTE */ },
3489         {0x98, 0x00F2 /* LATIN SMALL LETTER O WITH GRAVE */ },
3490         {0x99, 0x00F4 /* LATIN SMALL LETTER O WITH CIRCUMFLEX */ },
3491         {0x9A, 0x00F6 /* LATIN SMALL LETTER O WITH DIAERESIS */ },
3492         {0x9B, 0x00F5 /* LATIN SMALL LETTER O WITH TILDE */ },
3493         {0x9C, 0x00FA /* LATIN SMALL LETTER U WITH ACUTE */ },
3494         {0x9D, 0x00F9 /* LATIN SMALL LETTER U WITH GRAVE */ },
3495         {0x9E, 0x00FB /* LATIN SMALL LETTER U WITH CIRCUMFLEX */ },
3496         {0x9F, 0x00FC /* LATIN SMALL LETTER U WITH DIAERESIS */ },
3497         {0xA0, 0x2020 /* DAGGER */ },
3498         {0xA1, 0x00B0 /* DEGREE SIGN */ },
3499         {0xA2, 0x00A2 /* CENT SIGN */ },
3500         {0xA3, 0x00A3 /* POUND SIGN */ },
3501         {0xA4, 0x00A7 /* SECTION SIGN */ },
3502         {0xA5, 0x2022 /* PUCE */ },
3503         {0xA6, 0x00B6 /* PILCROW SIGN */ },
3504         {0xA7, 0x00DF /* LATIN SMALL LETTER SHARP S (GERMAN) */ },
3505         {0xA8, 0x00AE /* REGISTERED SIGN */ },
3506         {0xA9, 0x00A9 /* COPYRIGHT SIGN */ },
3507         {0xAA, 0x2122 /* TRADE MARK SIGN */ },
3508         {0xAB, 0x00B4 /* ACUTE ACCENT */ },
3509         {0xAC, 0x00A8 /* DIAERESIS */ },
3510         {0xAD, 0x2260 /* NOT EQUAL TO */ },
3511         {0xAE, 0x00C6 /* LATIN CAPITAL LETTER AE */ },
3512         {0xAF, 0x00D8 /* LATIN CAPITAL LETTER O WITH STROKE */ },
3513         {0xB0, 0x221E /* INFINITY */ },
3514         {0xB1, 0x00B1 /* PLUS-MINUS SIGN */ },
3515         {0xB2, 0x2264 /* LESS-THAN OR EQUAL TO */ },
3516         {0xB3, 0x2265 /* GREATER-THAN OR EQUAL TO */ },
3517         {0xB4, 0x00A5 /* YEN SIGN */ },
3518         {0xB5, 0x00B5 /* MICRO SIGN */ },
3519         {0xB6, 0x2202 /* PARTIAL DIFFERENTIAL */ },
3520         {0xB7, 0x2211 /* N-ARY SUMMATION */ },
3521         {0xB8, 0x220F /* N-ARY PRODUCT */ },
3522         {0xB9, 0x03C0 /* GREEK SMALL LETTER PI */ },
3523         {0xBA, 0x222B /* INTEGRAL */ },
3524         {0xBB, 0x00AA /* FEMININE ORDINAL INDICATOR */ },
3525         {0xBC, 0x00BA /* MASCULINE ORDINAL INDICATOR */ },
3526         {0xBD, 0x03A9 /* GREEK CAPITAL LETTER OMEGA */ },
3527         {0xBE, 0x00E6 /* LATIN SMALL LETTER AE */ },
3528         {0xBF, 0x00F8 /* LATIN SMALL LETTER O WITH STROKE */ },
3529         {0xC0, 0x00BF /* INVERTED QUESTION MARK */ },
3530         {0xC1, 0x00A1 /* INVERTED EXCLAMATION MARK */ },
3531         {0xC2, 0x00AC /* NOT SIGN */ },
3532         {0xC3, 0x221A /* SQUARE ROOT */ },
3533         {0xC4, 0x0192 /* LETTRE MINUSCULE LATINE F HAMEçON */ },
3534         {0xC5, 0x2248 /* ALMOST EQUAL TO */ },
3535         {0xC6, 0x0394 /* GREEK CAPITAL LETTER DELTA */ },
3536         {0xC7, 0x00AB /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
3537         {0xC8, 0x00BB /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
3538         {0xC9, 0x2026 /* MIDLINE HORIZONTAL ELLIPSIS */ },
3539         {0xCA, 0x00A0 /* NO-BREAK SPACE */ },
3540         {0xCB, 0x00C0 /* LATIN CAPITAL LETTER A WITH GRAVE */ },
3541         {0xCC, 0x00C3 /* LATIN CAPITAL LETTER A WITH TILDE */ },
3542         {0xCD, 0x00D5 /* LATIN CAPITAL LETTER O WITH TILDE */ },
3543         {0xCE, 0x0152 /* LATIN CAPITAL LIGATURE OE */ },
3544         {0xCF, 0x0153 /* LATIN SMALL LIGATURE OE */ },
3545         {0xD0, 0x2013 /* EN DASH */ },
3546         {0xD1, 0x2014 /* EM DASH */ },
3547         {0xD2, 0x201C /* LEFT DOUBLE QUOTATION MARK */ },
3548         {0xD3, 0x201D /* RIGHT DOUBLE QUOTATION MARK */ },
3549         {0xD4, 0x2018 /* LEFT SINGLE QUOTATION MARK */ },
3550         {0xD5, 0x2019 /* RIGHT SINGLE QUOTATION MARK */ },
3551         {0xD6, 0x00F7 /* DIVISION SIGN */ },
3552         {0xD7, 0x25CA /* LOZENGE */ },
3553         {0xD8, 0x00FF /* LATIN SMALL LETTER Y WITH DIAERESIS */ },
3554         {0xD9, 0x0178 /* LATIN CAPITAL LETTER Y WITH DIAERESIS */ },
3555         {0xDA, 0x2044 /* FRACTION SLASH */ },
3556         {0xDB, 0x20AC /* SYMBOLE EURO */ },
3557         {0xDC, 0x2039 /* SINGLE LEFT-POINTING ANGLE QUOTATION MARK */ },
3558         {0xDD, 0x203A /* SINGLE RIGHT-POINTING ANGLE QUOTATION MARK */ },
3559         {0xDE, 0xFB01 /* LATIN SMALL LIGATURE FI */ },
3560         {0xDF, 0xFB02 /* LATIN SMALL LIGATURE FL */ },
3561         {0xE0, 0x2021 /* DOUBLE DAGGER */ },
3562         {0xE1, 0x00B7 /* MIDDLE DOT */ },
3563         {0xE2, 0x201A /* SINGLE LOW-9 QUOTATION MARK */ },
3564         {0xE3, 0x201E /* DOUBLE LOW-9 QUOTATION MARK */ },
3565         {0xE4, 0x2030 /* PER MILLE SIGN */ },
3566         {0xE5, 0x00C2 /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */ },
3567         {0xE6, 0x00CA /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX */ },
3568         {0xE7, 0x00C1 /* LATIN CAPITAL LETTER A WITH ACUTE */ },
3569         {0xE8, 0x00CB /* LATIN CAPITAL LETTER E WITH DIAERESIS */ },
3570         {0xE9, 0x00C8 /* LATIN CAPITAL LETTER E WITH GRAVE */ },
3571         {0xEA, 0x00CD /* LATIN CAPITAL LETTER I WITH ACUTE */ },
3572         {0xEB, 0x00CE /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */ },
3573         {0xEC, 0x00CF /* LATIN CAPITAL LETTER I WITH DIAERESIS */ },
3574         {0xED, 0x00CC /* LATIN CAPITAL LETTER I WITH GRAVE */ },
3575         {0xEE, 0x00D3 /* LATIN CAPITAL LETTER O WITH ACUTE */ },
3576         {0xEF, 0x00D4 /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */ },
3577         {0xF0, 0xF8FF /* Mac Logo (in Private Use Area) */ },
3578         {0xF1, 0x00D2 /* LATIN CAPITAL LETTER O WITH GRAVE */ },
3579         {0xF2, 0x00DA /* LATIN CAPITAL LETTER U WITH ACUTE */ },
3580         {0xF3, 0x00DB /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX */ },
3581         {0xF4, 0x00D9 /* LATIN CAPITAL LETTER U WITH GRAVE */ },
3582         {0xF5, 0x0131 /* LATIN SMALL LETTER I DOTLESS */ },
3583         {0xF6, 0x02C6 /* LETTRE MODIFICATIVE ACCENT CIRCONFLEXE */ },
3584         {0xF7, 0x02DC /* PETIT TILDE */ },
3585         {0xF8, 0x00AF /* MACRON */ },
3586         {0xF9, 0x02D8 /* BREVE */ },
3587         {0xFA, 0x02D9 /* DOT ABOVE */ },
3588         {0xFB, 0x02DA /* RING ABOVE */ },
3589         {0xFC, 0x00B8 /* CEDILLA */ },
3590         {0xFD, 0x02DD /* DOUBLE ACUTE ACCENT */ },
3591         {0xFE, 0x02DB /* OGONEK */ },
3592         {0xFF, 0x02C7 /* CARON */ },
3593         {0, 0}
3596 unsigned char *aliases_macroman [] = {
3597         "x-mac",
3598         "mac",
3599         "macroman",
3600         "Macintosh",
3601         "csMacintosh",
3602         NULL
3606 /*** mac_lat2 ***/
3608 struct table_entry table_mac_lat2 [] = {
3609         {0x80, 0x00C4 /* LATIN CAPITAL LETTER A WITH DIAERESIS */ },
3610         {0x81, 0x0100 /* LATIN CAPITAL LETTER A WITH MACRON */ },
3611         {0x82, 0x0101 /* LATIN SMALL LETTER A WITH MACRON */ },
3612         {0x83, 0x00C9 /* LATIN CAPITAL LETTER E WITH ACUTE */ },
3613         {0x84, 0x0104 /* LATIN CAPITAL LETTER A WITH OGONEK */ },
3614         {0x85, 0x00D6 /* LATIN CAPITAL LETTER O WITH DIAERESIS */ },
3615         {0x86, 0x00DC /* LATIN CAPITAL LETTER U WITH DIAERESIS */ },
3616         {0x87, 0x00E1 /* LATIN SMALL LETTER A WITH ACUTE */ },
3617         {0x88, 0x0105 /* LATIN SMALL LETTER A WITH OGONEK */ },
3618         {0x89, 0x010C /* LATIN CAPITAL LETTER C WITH CARON */ },
3619         {0x8A, 0x00E4 /* LATIN SMALL LETTER A WITH DIAERESIS */ },
3620         {0x8B, 0x010D /* LATIN SMALL LETTER C WITH CARON */ },
3621         {0x8C, 0x0106 /* LATIN CAPITAL LETTER C WITH ACUTE */ },
3622         {0x8D, 0x0107 /* LATIN SMALL LETTER C WITH ACUTE */ },
3623         {0x8E, 0x00E9 /* LATIN SMALL LETTER E WITH ACUTE */ },
3624         {0x8F, 0x0179 /* LATIN CAPITAL LETTER Z WITH ACUTE */ },
3625         {0x90, 0x017A /* LATIN SMALL LETTER Z WITH ACUTE */ },
3626         {0x91, 0x010E /* LATIN CAPITAL LETTER D WITH CARON */ },
3627         {0x92, 0x00ED /* LATIN SMALL LETTER I WITH ACUTE */ },
3628         {0x93, 0x010F /* LATIN SMALL LETTER D WITH CARON */ },
3629         {0x94, 0x0112 /* LATIN CAPITAL LETTER E WITH MACRON */ },
3630         {0x95, 0x0113 /* LATIN SMALL LETTER E WITH MACRON */ },
3631         {0x96, 0x0116 /* LATIN CAPITAL LETTER E WITH DOT ABOVE */ },
3632         {0x97, 0x00F3 /* LATIN SMALL LETTER O WITH ACUTE */ },
3633         {0x98, 0x0117 /* LATIN SMALL LETTER E WITH DOT ABOVE */ },
3634         {0x99, 0x00F4 /* LATIN SMALL LETTER O WITH CIRCUMFLEX */ },
3635         {0x9A, 0x00F6 /* LATIN SMALL LETTER O WITH DIAERESIS */ },
3636         {0x9B, 0x00F5 /* LATIN SMALL LETTER O WITH TILDE */ },
3637         {0x9C, 0x00FA /* LATIN SMALL LETTER U WITH ACUTE */ },
3638         {0x9D, 0x011A /* LATIN CAPITAL LETTER E WITH CARON */ },
3639         {0x9E, 0x011B /* LATIN SMALL LETTER E WITH CARON */ },
3640         {0x9F, 0x00FC /* LATIN SMALL LETTER U WITH DIAERESIS */ },
3641         {0xA0, 0x2020 /* DAGGER */ },
3642         {0xA1, 0x00B0 /* DEGREE SIGN */ },
3643         {0xA2, 0x0118 /* LATIN CAPITAL LETTER E WITH OGONEK */ },
3644         {0xA3, 0x00A3 /* POUND SIGN */ },
3645         {0xA4, 0x00A7 /* SECTION SIGN */ },
3646         {0xA5, 0x2022 /* BULLET */ },
3647         {0xA6, 0x00B6 /* PILCROW SIGN */ },
3648         {0xA7, 0x00DF /* LATIN SMALL LETTER SHARP S */ },
3649         {0xA8, 0x00AE /* REGISTERED SIGN */ },
3650         {0xA9, 0x00A9 /* COPYRIGHT SIGN */ },
3651         {0xAA, 0x2122 /* TRADE MARK SIGN */ },
3652         {0xAB, 0x0119 /* LATIN SMALL LETTER E WITH OGONEK */ },
3653         {0xAC, 0x00A8 /* DIAERESIS */ },
3654         {0xAD, 0x2260 /* NOT EQUAL TO */ },
3655         {0xAE, 0x0123 /* LATIN SMALL LETTER G WITH CEDILLA */ },
3656         {0xAF, 0x012E /* LATIN CAPITAL LETTER I WITH OGONEK */ },
3657         {0xB0, 0x012F /* LATIN SMALL LETTER I WITH OGONEK */ },
3658         {0xB1, 0x012A /* LATIN CAPITAL LETTER I WITH MACRON */ },
3659         {0xB2, 0x2264 /* LESS-THAN OR EQUAL TO */ },
3660         {0xB3, 0x2265 /* GREATER-THAN OR EQUAL TO */ },
3661         {0xB4, 0x012B /* LATIN SMALL LETTER I WITH MACRON */ },
3662         {0xB5, 0x0136 /* LATIN CAPITAL LETTER K WITH CEDILLA */ },
3663         {0xB6, 0x2202 /* PARTIAL DIFFERENTIAL */ },
3664         {0xB7, 0x2211 /* N-ARY SUMMATION */ },
3665         {0xB8, 0x0142 /* LATIN SMALL LETTER L WITH STROKE */ },
3666         {0xB9, 0x013B /* LATIN CAPITAL LETTER L WITH CEDILLA */ },
3667         {0xBA, 0x013C /* LATIN SMALL LETTER L WITH CEDILLA */ },
3668         {0xBB, 0x013D /* LATIN CAPITAL LETTER L WITH CARON */ },
3669         {0xBC, 0x013E /* LATIN SMALL LETTER L WITH CARON */ },
3670         {0xBD, 0x0139 /* LATIN CAPITAL LETTER L WITH ACUTE */ },
3671         {0xBE, 0x013A /* LATIN SMALL LETTER L WITH ACUTE */ },
3672         {0xBF, 0x0145 /* LATIN CAPITAL LETTER N WITH CEDILLA */ },
3673         {0xC0, 0x0146 /* LATIN SMALL LETTER N WITH CEDILLA */ },
3674         {0xC1, 0x0143 /* LATIN CAPITAL LETTER N WITH ACUTE */ },
3675         {0xC2, 0x00AC /* NOT SIGN */ },
3676         {0xC3, 0x221A /* SQUARE ROOT */ },
3677         {0xC4, 0x0144 /* LATIN SMALL LETTER N WITH ACUTE */ },
3678         {0xC5, 0x0147 /* LATIN CAPITAL LETTER N WITH CARON */ },
3679         {0xC6, 0x2206 /* INCREMENT */ },
3680         {0xC7, 0x00AB /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
3681         {0xC8, 0x00BB /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
3682         {0xC9, 0x2026 /* HORIZONTAL ELLIPSIS */ },
3683         {0xCA, 0x00A0 /* NO-BREAK SPACE */ },
3684         {0xCB, 0x0148 /* LATIN SMALL LETTER N WITH CARON */ },
3685         {0xCC, 0x0150 /* LATIN CAPITAL LETTER O WITH DOUBLE ACUTE */ },
3686         {0xCD, 0x00D5 /* LATIN CAPITAL LETTER O WITH TILDE */ },
3687         {0xCE, 0x0151 /* LATIN SMALL LETTER O WITH DOUBLE ACUTE */ },
3688         {0xCF, 0x014C /* LATIN CAPITAL LETTER O WITH MACRON */ },
3689         {0xD0, 0x2013 /* EN DASH */ },
3690         {0xD1, 0x2014 /* EM DASH */ },
3691         {0xD2, 0x201C /* LEFT DOUBLE QUOTATION MARK */ },
3692         {0xD3, 0x201D /* RIGHT DOUBLE QUOTATION MARK */ },
3693         {0xD4, 0x2018 /* LEFT SINGLE QUOTATION MARK */ },
3694         {0xD5, 0x2019 /* RIGHT SINGLE QUOTATION MARK */ },
3695         {0xD6, 0x00F7 /* DIVISION SIGN */ },
3696         {0xD7, 0x25CA /* LOZENGE */ },
3697         {0xD8, 0x014D /* LATIN SMALL LETTER O WITH MACRON */ },
3698         {0xD9, 0x0154 /* LATIN CAPITAL LETTER R WITH ACUTE */ },
3699         {0xDA, 0x0155 /* LATIN SMALL LETTER R WITH ACUTE */ },
3700         {0xDB, 0x0158 /* LATIN CAPITAL LETTER R WITH CARON */ },
3701         {0xDC, 0x2039 /* SINGLE LEFT-POINTING ANGLE QUOTATION MARK */ },
3702         {0xDD, 0x203A /* SINGLE RIGHT-POINTING ANGLE QUOTATION MARK */ },
3703         {0xDE, 0x0159 /* LATIN SMALL LETTER R WITH CARON */ },
3704         {0xDF, 0x0156 /* LATIN CAPITAL LETTER R WITH CEDILLA */ },
3705         {0xE0, 0x0157 /* LATIN SMALL LETTER R WITH CEDILLA */ },
3706         {0xE1, 0x0160 /* LATIN CAPITAL LETTER S WITH CARON */ },
3707         {0xE2, 0x201A /* SINGLE LOW-9 QUOTATION MARK */ },
3708         {0xE3, 0x201E /* DOUBLE LOW-9 QUOTATION MARK */ },
3709         {0xE4, 0x0161 /* LATIN SMALL LETTER S WITH CARON */ },
3710         {0xE5, 0x015A /* LATIN CAPITAL LETTER S WITH ACUTE */ },
3711         {0xE6, 0x015B /* LATIN SMALL LETTER S WITH ACUTE */ },
3712         {0xE7, 0x00C1 /* LATIN CAPITAL LETTER A WITH ACUTE */ },
3713         {0xE8, 0x0164 /* LATIN CAPITAL LETTER T WITH CARON */ },
3714         {0xE9, 0x0165 /* LATIN SMALL LETTER T WITH CARON */ },
3715         {0xEA, 0x00CD /* LATIN CAPITAL LETTER I WITH ACUTE */ },
3716         {0xEB, 0x017D /* LATIN CAPITAL LETTER Z WITH CARON */ },
3717         {0xEC, 0x017E /* LATIN SMALL LETTER Z WITH CARON */ },
3718         {0xED, 0x016A /* LATIN CAPITAL LETTER U WITH MACRON */ },
3719         {0xEE, 0x00D3 /* LATIN CAPITAL LETTER O WITH ACUTE */ },
3720         {0xEF, 0x00D4 /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */ },
3721         {0xF0, 0x016B /* LATIN SMALL LETTER U WITH MACRON */ },
3722         {0xF1, 0x016E /* LATIN CAPITAL LETTER U WITH RING ABOVE */ },
3723         {0xF2, 0x00DA /* LATIN CAPITAL LETTER U WITH ACUTE */ },
3724         {0xF3, 0x016F /* LATIN SMALL LETTER U WITH RING ABOVE */ },
3725         {0xF4, 0x0170 /* LATIN CAPITAL LETTER U WITH DOUBLE ACUTE */ },
3726         {0xF5, 0x0171 /* LATIN SMALL LETTER U WITH DOUBLE ACUTE */ },
3727         {0xF6, 0x0172 /* LATIN CAPITAL LETTER U WITH OGONEK */ },
3728         {0xF7, 0x0173 /* LATIN SMALL LETTER U WITH OGONEK */ },
3729         {0xF8, 0x00DD /* LATIN CAPITAL LETTER Y WITH ACUTE */ },
3730         {0xF9, 0x00FD /* LATIN SMALL LETTER Y WITH ACUTE */ },
3731         {0xFA, 0x0137 /* LATIN SMALL LETTER K WITH CEDILLA */ },
3732         {0xFB, 0x017B /* LATIN CAPITAL LETTER Z WITH DOT ABOVE */ },
3733         {0xFC, 0x0141 /* LATIN CAPITAL LETTER L WITH STROKE */ },
3734         {0xFD, 0x017C /* LATIN SMALL LETTER Z WITH DOT ABOVE */ },
3735         {0xFE, 0x0122 /* LATIN CAPITAL LETTER G WITH CEDILLA */ },
3736         {0xFF, 0x02C7 /* CARON */ },
3737         {0, 0}
3740 unsigned char *aliases_mac_lat2 [] = {
3741         "x-mac-ce",
3742         "mac-ce",
3743         "maclatin2",
3744         "10029",
3745         "cp10029",
3746         NULL
3750 /*** kamen ***/
3752 struct table_entry table_kamen [] = {
3753         {0x80, 0x010C /* LATIN CAPITAL LETTER C WITH CARON */ },
3754         {0x81, 0x00FC /* LATIN SMALL LETTER U WITH DIAERESIS */ },
3755         {0x82, 0x00E9 /* LATIN SMALL LETTER E WITH ACUTE */ },
3756         {0x83, 0x010F /* LATIN SMALL LETTER D WITH CARON */ },
3757         {0x84, 0x00E4 /* LATIN SMALL LETTER A WITH DIAERESIS */ },
3758         {0x85, 0x010E /* LATIN CAPITAL LETTER D WITH CARON */ },
3759         {0x86, 0x0164 /* LATIN CAPITAL LETTER T WITH CARON */ },
3760         {0x87, 0x010D /* LATIN SMALL LETTER C WITH CARON */ },
3761         {0x88, 0x011B /* LATIN SMALL LETTER E WITH CARON */ },
3762         {0x89, 0x011A /* LATIN CAPITAL LETTER E WITH CARON */ },
3763         {0x8A, 0x0139 /* LATIN CAPITAL LETTER L WITH ACUTE */ },
3764         {0x8B, 0x00CD /* LATIN CAPITAL LETTER I WITH ACUTE */ },
3765         {0x8C, 0x013E /* LATIN SMALL LETTER L WITH CARON */ },
3766         {0x8D, 0x013A /* LATIN SMALL LETTER L WITH ACUTE */ },
3767         {0x8E, 0x00C4 /* LATIN CAPITAL LETTER A WITH DIAERESIS */ },
3768         {0x8F, 0x00C1 /* LATIN CAPITAL LETTER A WITH ACUTE */ },
3769         {0x90, 0x00C9 /* LATIN CAPITAL LETTER E WITH ACUTE */ },
3770         {0x91, 0x017E /* LATIN SMALL LETTER Z WITH CARON */ },
3771         {0x92, 0x017D /* LATIN CAPITAL LETTER Z WITH CARON */ },
3772         {0x93, 0x00F4 /* LATIN SMALL LETTER O WITH CIRCUMFLEX */ },
3773         {0x94, 0x00F6 /* LATIN SMALL LETTER O WITH DIAERESIS */ },
3774         {0x95, 0x00D3 /* LATIN CAPITAL LETTER O WITH ACUTE */ },
3775         {0x96, 0x016F /* LATIN SMALL LETTER U WITH RING ABOVE */ },
3776         {0x97, 0x00DA /* LATIN CAPITAL LETTER U WITH ACUTE */ },
3777         {0x98, 0x00FD /* LATIN SMALL LETTER Y WITH ACUTE */ },
3778         {0x99, 0x00D6 /* LATIN CAPITAL LETTER O WITH DIAERESIS */ },
3779         {0x9A, 0x00DC /* LATIN CAPITAL LETTER U WITH DIAERESIS */ },
3780         {0x9B, 0x0160 /* LATIN CAPITAL LETTER S WITH CARON */ },
3781         {0x9C, 0x013D /* LATIN CAPITAL LETTER L WITH CARON */ },
3782         {0x9D, 0x00DD /* LATIN CAPITAL LETTER Y WITH ACUTE */ },
3783         {0x9E, 0x0158 /* LATIN CAPITAL LETTER R WITH CARON */ },
3784         {0x9F, 0x0165 /* LATIN SMALL LETTER T WITH CARON */ },
3785         {0xA0, 0x00E1 /* LATIN SMALL LETTER A WITH ACUTE */ },
3786         {0xA1, 0x00ED /* LATIN SMALL LETTER I WITH ACUTE */ },
3787         {0xA2, 0x00F3 /* LATIN SMALL LETTER O WITH ACUTE */ },
3788         {0xA3, 0x00FA /* LATIN SMALL LETTER U WITH ACUTE */ },
3789         {0xA4, 0x0148 /* LATIN SMALL LETTER N WITH CARON */ },
3790         {0xA5, 0x0147 /* LATIN CAPITAL LETTER N WITH CARON */ },
3791         {0xA6, 0x016E /* LATIN CAPITAL LETTER U WITH RING ABOVE */ },
3792         {0xA7, 0x00D4 /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */ },
3793         {0xA8, 0x0161 /* LATIN SMALL LETTER S WITH CARON */ },
3794         {0xA9, 0x0159 /* LATIN SMALL LETTER R WITH CARON */ },
3795         {0xAA, 0x0155 /* LATIN SMALL LETTER R WITH ACUTE */ },
3796         {0xAB, 0x0154 /* LATIN CAPITAL LETTER R WITH ACUTE */ },
3797         {0xAC, 0x00BC /* VULGAR FRACTION ONE QUARTER */ },
3798         {0xAD, 0x00A7 /* SECTION SIGN */ },
3799         {0xAE, 0x00BB /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
3800         {0xAF, 0x00AB /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */ },
3801         {0xB0, 0x2591 /* LIGHT SHADE */ },
3802         {0xB1, 0x2592 /* MEDIUM SHADE */ },
3803         {0xB2, 0x2593 /* DARK SHADE */ },
3804         {0xB3, 0x2502 /* BOX DRAWINGS LIGHT VERTICAL */ },
3805         {0xB4, 0x2524 /* BOX DRAWINGS LIGHT VERTICAL AND LEFT */ },
3806         {0xB5, 0x2561 /* BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE */ },
3807         {0xB6, 0x2562 /* BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE */ },
3808         {0xB7, 0x2556 /* BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE */ },
3809         {0xB8, 0x2555 /* BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE */ },
3810         {0xB9, 0x2563 /* BOX DRAWINGS DOUBLE VERTICAL AND LEFT */ },
3811         {0xBA, 0x2551 /* BOX DRAWINGS DOUBLE VERTICAL */ },
3812         {0xBB, 0x2557 /* BOX DRAWINGS DOUBLE DOWN AND LEFT */ },
3813         {0xBC, 0x255D /* BOX DRAWINGS DOUBLE UP AND LEFT */ },
3814         {0xBD, 0x255C /* BOX DRAWINGS UP DOUBLE AND LEFT SINGLE */ },
3815         {0xBE, 0x255B /* BOX DRAWINGS UP SINGLE AND LEFT DOUBLE */ },
3816         {0xBF, 0x2510 /* BOX DRAWINGS LIGHT DOWN AND LEFT */ },
3817         {0xC0, 0x2514 /* BOX DRAWINGS LIGHT UP AND RIGHT */ },
3818         {0xC1, 0x2534 /* BOX DRAWINGS LIGHT UP AND HORIZONTAL */ },
3819         {0xC2, 0x252C /* BOX DRAWINGS LIGHT DOWN AND HORIZONTAL */ },
3820         {0xC3, 0x251C /* BOX DRAWINGS LIGHT VERTICAL AND RIGHT */ },
3821         {0xC4, 0x2500 /* BOX DRAWINGS LIGHT HORIZONTAL */ },
3822         {0xC5, 0x253C /* BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL */ },
3823         {0xC6, 0x255E /* BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE */ },
3824         {0xC7, 0x255F /* BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE */ },
3825         {0xC8, 0x255A /* BOX DRAWINGS DOUBLE UP AND RIGHT */ },
3826         {0xC9, 0x2554 /* BOX DRAWINGS DOUBLE DOWN AND RIGHT */ },
3827         {0xCA, 0x2569 /* BOX DRAWINGS DOUBLE UP AND HORIZONTAL */ },
3828         {0xCB, 0x2566 /* BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL */ },
3829         {0xCC, 0x2560 /* BOX DRAWINGS DOUBLE VERTICAL AND RIGHT */ },
3830         {0xCD, 0x2550 /* BOX DRAWINGS DOUBLE HORIZONTAL */ },
3831         {0xCE, 0x256C /* BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL */ },
3832         {0xCF, 0x2567 /* BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE */ },
3833         {0xD0, 0x2568 /* BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE */ },
3834         {0xD1, 0x2564 /* BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE */ },
3835         {0xD2, 0x2565 /* BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE */ },
3836         {0xD3, 0x2559 /* BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE */ },
3837         {0xD4, 0x2558 /* BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE */ },
3838         {0xD5, 0x2552 /* BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE */ },
3839         {0xD6, 0x2553 /* BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE */ },
3840         {0xD7, 0x256B /* BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE */ },
3841         {0xD8, 0x256A /* BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE */ },
3842         {0xD9, 0x2518 /* BOX DRAWINGS LIGHT UP AND LEFT */ },
3843         {0xDA, 0x250C /* BOX DRAWINGS LIGHT DOWN AND RIGHT */ },
3844         {0xDB, 0x2588 /* FULL BLOCK */ },
3845         {0xDC, 0x2584 /* LOWER HALF BLOCK */ },
3846         {0xDD, 0x258C /* LEFT HALF BLOCK */ },
3847         {0xDE, 0x2590 /* RIGHT HALF BLOCK */ },
3848         {0xDF, 0x2580 /* UPPER HALF BLOCK */ },
3849         {0xE0, 0x03B1 /* GREEK SMALL LETTER ALPHA */ },
3850         {0xE1, 0x03B2 /* GREEK SMALL LETTER BETA */ },
3851         {0xE2, 0x0194 /* LATIN CAPITAL LETTER GAMMA */ },
3852         {0xE3, 0x03C0 /* GREEK SMALL LETTER PI */ },
3853         {0xE4, 0x03A3 /* GREEK CAPITAL LETTER SIGMA */ },
3854         {0xE5, 0x03C3 /* GREEK SMALL LETTER SIGMA */ },
3855         {0xE6, 0x03BC /* GREEK SMALL LETTER MU */ },
3856         {0xE7, 0x03C4 /* GREEK SMALL LETTER TAU */ },
3857         {0xE8, 0x03A6 /* GREEK CAPITAL LETTER PHI */ },
3858         {0xE9, 0x0398 /* GREEK CAPITAL LETTER THETA */ },
3859         {0xEA, 0x03A9 /* GREEK CAPITAL LETTER OMEGA */ },
3860         {0xEB, 0x03B4 /* GREEK SMALL LETTER DELTA */ },
3861         {0xEC, 0x221E /* INFINITY */ },
3862         {0xED, 0x03C6 /* GREEK SMALL LETTER PHI */ },
3863         {0xEE, 0x2208 /* ELEMENT OF */ },
3864         {0xEF, 0x2229 /* INTERSECTION */ },
3865         {0xF0, 0x224D /* EQUIVALENT TO */ },
3866         {0xF1, 0x00B1 /* PLUS-MINUS SIGN */ },
3867         {0xF2, 0x2265 /* GREATER-THAN OR EQUAL TO */ },
3868         {0xF3, 0x2264 /* LESS-THAN OR EQUAL TO */ },
3869         {0xF4, 0x2320 /* TOP HALF INTEGRAL */ },
3870         {0xF5, 0x2321 /* BOTTOM HALF INTEGRAL */ },
3871         {0xF6, 0x00F7 /* DIVISION SIGN */ },
3872         {0xF7, 0x2248 /* ALMOST EQUAL TO */ },
3873         {0xF8, 0x00B0 /* DEGREE SIGN */ },
3874         {0xF9, 0x2219 /* BULLET OPERATOR */ },
3875         {0xFA, 0x00B7 /* MIDDLE DOT */ },
3876         {0xFB, 0x221A /* SQUARE ROOT */ },
3877         {0xFC, 0x207F /* SUPERSCRIPT LATIN SMALL LETTER N */ },
3878         {0xFD, 0x00B2 /* SUPERSCRIPT TWO */ },
3879         {0xFE, 0x25A0 /* BLACK SQUARE */ },
3880         {0xFF, 0x00A0 /* NO-BREAK SPACE */ },
3881         {0, 0}
3884 unsigned char *aliases_kamen [] = {
3885         "x-kam-cs",
3886         "kam",
3887         "867",
3888         "869",
3889         NULL
3893 /*** koi8_r ***/
3895 struct table_entry table_koi8_r [] = {
3896         {0x80, 0x2500 /* BOX DRAWINGS LIGHT HORIZONTAL */ },
3897         {0x81, 0x2502 /* BOX DRAWINGS LIGHT VERTICAL */ },
3898         {0x82, 0x250C /* BOX DRAWINGS LIGHT DOWN AND RIGHT */ },
3899         {0x83, 0x2510 /* BOX DRAWINGS LIGHT DOWN AND LEFT */ },
3900         {0x84, 0x2514 /* BOX DRAWINGS LIGHT UP AND RIGHT */ },
3901         {0x85, 0x2518 /* BOX DRAWINGS LIGHT UP AND LEFT */ },
3902         {0x86, 0x251C /* BOX DRAWINGS LIGHT VERTICAL AND RIGHT */ },
3903         {0x87, 0x2524 /* BOX DRAWINGS LIGHT VERTICAL AND LEFT */ },
3904         {0x88, 0x252C /* BOX DRAWINGS LIGHT DOWN AND HORIZONTAL */ },
3905         {0x89, 0x2534 /* BOX DRAWINGS LIGHT UP AND HORIZONTAL */ },
3906         {0x8A, 0x253C /* BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL */ },
3907         {0x8B, 0x2580 /* UPPER HALF BLOCK */ },
3908         {0x8C, 0x2584 /* LOWER HALF BLOCK */ },
3909         {0x8D, 0x2588 /* FULL BLOCK */ },
3910         {0x8E, 0x258C /* LEFT HALF BLOCK */ },
3911         {0x8F, 0x2590 /* RIGHT HALF BLOCK */ },
3912         {0x90, 0x2591 /* LIGHT SHADE */ },
3913         {0x91, 0x2592 /* MEDIUM SHADE */ },
3914         {0x92, 0x2593 /* DARK SHADE */ },
3915         {0x93, 0x2320 /* TOP HALF INTEGRAL */ },
3916         {0x94, 0x25A0 /* BLACK SQUARE */ },
3917         {0x95, 0x2022 /* BULLET */ },
3918         {0x96, 0x221A /* SQUARE ROOT */ },
3919         {0x97, 0x2248 /* ALMOST EQUAL TO */ },
3920         {0x98, 0x2264 /* LESS-THAN OR EQUAL TO */ },
3921         {0x99, 0x2265 /* GREATER-THAN OR EQUAL TO */ },
3922         {0x9A, 0x00A0 /* NO-BREAK SPACE */ },
3923         {0x9B, 0x2321 /* BOTTOM HALF INTEGRAL */ },
3924         {0x9C, 0x00B0 /* DEGREE SIGN */ },
3925         {0x9D, 0x00B2 /* SUPERSCRIPT TWO */ },
3926         {0x9E, 0x00B7 /* MIDDLE DOT */ },
3927         {0x9F, 0x00F7 /* DIVISION SIGN */ },
3928         {0xA0, 0x2550 /* BOX DRAWINGS DOUBLE HORIZONTAL */ },
3929         {0xA1, 0x2551 /* BOX DRAWINGS DOUBLE VERTICAL */ },
3930         {0xA2, 0x2552 /* BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE */ },
3931         {0xA3, 0x0451 /* CYRILLIC SMALL LETTER IO */ },
3932         {0xA4, 0x2553 /* BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE */ },
3933         {0xA5, 0x2554 /* BOX DRAWINGS DOUBLE DOWN AND RIGHT */ },
3934         {0xA6, 0x2555 /* BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE */ },
3935         {0xA7, 0x2556 /* BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE */ },
3936         {0xA8, 0x2557 /* BOX DRAWINGS DOUBLE DOWN AND LEFT */ },
3937         {0xA9, 0x2558 /* BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE */ },
3938         {0xAA, 0x2559 /* BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE */ },
3939         {0xAB, 0x255A /* BOX DRAWINGS DOUBLE UP AND RIGHT */ },
3940         {0xAC, 0x255B /* BOX DRAWINGS UP SINGLE AND LEFT DOUBLE */ },
3941         {0xAD, 0x255C /* BOX DRAWINGS UP DOUBLE AND LEFT SINGLE */ },
3942         {0xAE, 0x255D /* BOX DRAWINGS DOUBLE UP AND LEFT */ },
3943         {0xAF, 0x255E /* BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE */ },
3944         {0xB0, 0x255F /* BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE */ },
3945         {0xB1, 0x2560 /* BOX DRAWINGS DOUBLE VERTICAL AND RIGHT */ },
3946         {0xB2, 0x2561 /* BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE */ },
3947         {0xB3, 0x0401 /* CYRILLIC CAPITAL LETTER IO */ },
3948         {0xB4, 0x2562 /* BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE */ },
3949         {0xB5, 0x2563 /* BOX DRAWINGS DOUBLE VERTICAL AND LEFT */ },
3950         {0xB6, 0x2564 /* BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE */ },
3951         {0xB7, 0x2565 /* BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE */ },
3952         {0xB8, 0x2566 /* BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL */ },
3953         {0xB9, 0x2567 /* BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE */ },
3954         {0xBA, 0x2568 /* BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE */ },
3955         {0xBB, 0x2569 /* BOX DRAWINGS DOUBLE UP AND HORIZONTAL */ },
3956         {0xBC, 0x256A /* BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE */ },
3957         {0xBD, 0x256B /* BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE */ },
3958         {0xBE, 0x256C /* BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL */ },
3959         {0xBF, 0x00A9 /* COPYRIGHT SIGN */ },
3960         {0xC0, 0x044E /* CYRILLIC SMALL LETTER YU */ },
3961         {0xC1, 0x0430 /* CYRILLIC SMALL LETTER A */ },
3962         {0xC2, 0x0431 /* CYRILLIC SMALL LETTER BE */ },
3963         {0xC3, 0x0446 /* CYRILLIC SMALL LETTER TSE */ },
3964         {0xC4, 0x0434 /* CYRILLIC SMALL LETTER DE */ },
3965         {0xC5, 0x0435 /* CYRILLIC SMALL LETTER IE */ },
3966         {0xC6, 0x0444 /* CYRILLIC SMALL LETTER EF */ },
3967         {0xC7, 0x0433 /* CYRILLIC SMALL LETTER GHE */ },
3968         {0xC8, 0x0445 /* CYRILLIC SMALL LETTER HA */ },
3969         {0xC9, 0x0438 /* CYRILLIC SMALL LETTER I */ },
3970         {0xCA, 0x0439 /* CYRILLIC SMALL LETTER SHORT I */ },
3971         {0xCB, 0x043A /* CYRILLIC SMALL LETTER KA */ },
3972         {0xCC, 0x043B /* CYRILLIC SMALL LETTER EL */ },
3973         {0xCD, 0x043C /* CYRILLIC SMALL LETTER EM */ },
3974         {0xCE, 0x043D /* CYRILLIC SMALL LETTER EN */ },
3975         {0xCF, 0x043E /* CYRILLIC SMALL LETTER O */ },
3976         {0xD0, 0x043F /* CYRILLIC SMALL LETTER PE */ },
3977         {0xD1, 0x044F /* CYRILLIC SMALL LETTER YA */ },
3978         {0xD2, 0x0440 /* CYRILLIC SMALL LETTER ER */ },
3979         {0xD3, 0x0441 /* CYRILLIC SMALL LETTER ES */ },
3980         {0xD4, 0x0442 /* CYRILLIC SMALL LETTER TE */ },
3981         {0xD5, 0x0443 /* CYRILLIC SMALL LETTER U */ },
3982         {0xD6, 0x0436 /* CYRILLIC SMALL LETTER ZHE */ },
3983         {0xD7, 0x0432 /* CYRILLIC SMALL LETTER VE */ },
3984         {0xD8, 0x044C /* CYRILLIC SMALL LETTER SOFT SIGN */ },
3985         {0xD9, 0x044B /* CYRILLIC SMALL LETTER YERU */ },
3986         {0xDA, 0x0437 /* CYRILLIC SMALL LETTER ZE */ },
3987         {0xDB, 0x0448 /* CYRILLIC SMALL LETTER SHA */ },
3988         {0xDC, 0x044D /* CYRILLIC SMALL LETTER E */ },
3989         {0xDD, 0x0449 /* CYRILLIC SMALL LETTER SHCHA */ },
3990         {0xDE, 0x0447 /* CYRILLIC SMALL LETTER CHE */ },
3991         {0xDF, 0x044A /* CYRILLIC SMALL LETTER HARD SIGN */ },
3992         {0xE0, 0x042E /* CYRILLIC CAPITAL LETTER YU */ },
3993         {0xE1, 0x0410 /* CYRILLIC CAPITAL LETTER A */ },
3994         {0xE2, 0x0411 /* CYRILLIC CAPITAL LETTER BE */ },
3995         {0xE3, 0x0426 /* CYRILLIC CAPITAL LETTER TSE */ },
3996         {0xE4, 0x0414 /* CYRILLIC CAPITAL LETTER DE */ },
3997         {0xE5, 0x0415 /* CYRILLIC CAPITAL LETTER IE */ },
3998         {0xE6, 0x0424 /* CYRILLIC CAPITAL LETTER EF */ },
3999         {0xE7, 0x0413 /* CYRILLIC CAPITAL LETTER GHE */ },
4000         {0xE8, 0x0425 /* CYRILLIC CAPITAL LETTER HA */ },
4001         {0xE9, 0x0418 /* CYRILLIC CAPITAL LETTER I */ },
4002         {0xEA, 0x0419 /* CYRILLIC CAPITAL LETTER SHORT I */ },
4003         {0xEB, 0x041A /* CYRILLIC CAPITAL LETTER KA */ },
4004         {0xEC, 0x041B /* CYRILLIC CAPITAL LETTER EL */ },
4005         {0xED, 0x041C /* CYRILLIC CAPITAL LETTER EM */ },
4006         {0xEE, 0x041D /* CYRILLIC CAPITAL LETTER EN */ },
4007         {0xEF, 0x041E /* CYRILLIC CAPITAL LETTER O */ },
4008         {0xF0, 0x041F /* CYRILLIC CAPITAL LETTER PE */ },
4009         {0xF1, 0x042F /* CYRILLIC CAPITAL LETTER YA */ },
4010         {0xF2, 0x0420 /* CYRILLIC CAPITAL LETTER ER */ },
4011         {0xF3, 0x0421 /* CYRILLIC CAPITAL LETTER ES */ },
4012         {0xF4, 0x0422 /* CYRILLIC CAPITAL LETTER TE */ },
4013         {0xF5, 0x0423 /* CYRILLIC CAPITAL LETTER U */ },
4014         {0xF6, 0x0416 /* CYRILLIC CAPITAL LETTER ZHE */ },
4015         {0xF7, 0x0412 /* CYRILLIC CAPITAL LETTER VE */ },
4016         {0xF8, 0x042C /* CYRILLIC CAPITAL LETTER SOFT SIGN */ },
4017         {0xF9, 0x042B /* CYRILLIC CAPITAL LETTER YERU */ },
4018         {0xFA, 0x0417 /* CYRILLIC CAPITAL LETTER ZE */ },
4019         {0xFB, 0x0428 /* CYRILLIC CAPITAL LETTER SHA */ },
4020         {0xFC, 0x042D /* CYRILLIC CAPITAL LETTER E */ },
4021         {0xFD, 0x0429 /* CYRILLIC CAPITAL LETTER SHCHA */ },
4022         {0xFE, 0x0427 /* CYRILLIC CAPITAL LETTER CHE */ },
4023         {0xFF, 0x042A /* CYRILLIC CAPITAL LETTER HARD SIGN */ },
4024         {0, 0}
4027 unsigned char *aliases_koi8_r [] = {
4028         "koi8-r",
4029         "csKOI8R",
4030         NULL
4034 /*** koi8_u ***/
4036 struct table_entry table_koi8_u [] = {
4037         {0x80, 0x2500 /* BOX DRAWINGS LIGHT HORIZONTAL */ },
4038         {0x81, 0x2502 /* BOX DRAWINGS LIGHT VERTICAL */ },
4039         {0x82, 0x250C /* BOX DRAWINGS LIGHT DOWN AND RIGHT */ },
4040         {0x83, 0x2510 /* BOX DRAWINGS LIGHT DOWN AND LEFT */ },
4041         {0x84, 0x2514 /* BOX DRAWINGS LIGHT UP AND RIGHT */ },
4042         {0x85, 0x2518 /* BOX DRAWINGS LIGHT UP AND LEFT */ },
4043         {0x86, 0x251C /* BOX DRAWINGS LIGHT VERTICAL AND RIGHT */ },
4044         {0x87, 0x2524 /* BOX DRAWINGS LIGHT VERTICAL AND LEFT */ },
4045         {0x88, 0x252C /* BOX DRAWINGS LIGHT DOWN AND HORIZONTAL */ },
4046         {0x89, 0x2534 /* BOX DRAWINGS LIGHT UP AND HORIZONTAL */ },
4047         {0x8A, 0x253C /* BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL */ },
4048         {0x8B, 0x2580 /* UPPER HALF BLOCK */ },
4049         {0x8C, 0x2584 /* LOWER HALF BLOCK */ },
4050         {0x8D, 0x2588 /* FULL BLOCK */ },
4051         {0x8E, 0x258C /* LEFT HALF BLOCK */ },
4052         {0x8F, 0x2590 /* RIGHT HALF BLOCK */ },
4053         {0x90, 0x2591 /* LIGHT SHADE */ },
4054         {0x91, 0x2592 /* MEDIUM SHADE */ },
4055         {0x92, 0x2593 /* DARK SHADE */ },
4056         {0x93, 0x2320 /* TOP HALF INTEGRAL */ },
4057         {0x94, 0x25A0 /* BLACK SQUARE */ },
4058         {0x95, 0x2219 /* BULLET OPERATOR */ },
4059         {0x96, 0x221A /* SQUARE ROOT */ },
4060         {0x97, 0x2248 /* ALMOST EQUAL TO */ },
4061         {0x98, 0x2264 /* LESS THAN OR EQUAL TO */ },
4062         {0x99, 0x2265 /* GREATER THAN OR EQUAL TO */ },
4063         {0x9A, 0x00A0 /* NO-BREAK SPACE */ },
4064         {0x9B, 0x2321 /* BOTTOM HALF INTEGRAL */ },
4065         {0x9C, 0x00B0 /* DEGREE SIGN */ },
4066         {0x9D, 0x00B2 /* SUPERSCRIPT TWO */ },
4067         {0x9E, 0x00B7 /* MIDDLE DOT */ },
4068         {0x9F, 0x00F7 /* DIVISION SIGN */ },
4069         {0xA0, 0x2550 /* BOX DRAWINGS DOUBLE HORIZONTAL */ },
4070         {0xA1, 0x2551 /* BOX DRAWINGS DOUBLE VERTICAL */ },
4071         {0xA2, 0x2552 /* BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE */ },
4072         {0xA3, 0x0451 /* CYRILLIC SMALL LETTER IO */ },
4073         {0xA4, 0x0454 /* CYRILLIC SMALL LETTER UKRAINIAN IE */ },
4074         {0xA5, 0x2554 /* BOX DRAWINGS DOUBLE DOWN AND RIGHT */ },
4075         {0xA6, 0x0456 /* CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I */ },
4076         {0xA7, 0x0457 /* CYRILLIC SMALL LETTER YI (UKRAINIAN) */ },
4077         {0xA8, 0x2557 /* BOX DRAWINGS DOUBLE DOWN AND LEFT */ },
4078         {0xA9, 0x2558 /* BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE */ },
4079         {0xAA, 0x2559 /* BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE */ },
4080         {0xAB, 0x255A /* BOX DRAWINGS DOUBLE UP AND RIGHT */ },
4081         {0xAC, 0x255B /* BOX DRAWINGS UP SINGLE AND LEFT DOUBLE */ },
4082         {0xAD, 0x0491 /* CYRILLIC SMALL LETTER GHE WITH UPTURN */ },
4083         {0xAE, 0x255D /* BOX DRAWINGS DOUBLE UP AND LEFT */ },
4084         {0xAF, 0x255E /* BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE */ },
4085         {0xB0, 0x255F /* BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE */ },
4086         {0xB1, 0x2560 /* BOX DRAWINGS DOUBLE VERTICAL AND RIGHT */ },
4087         {0xB2, 0x2561 /* BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE */ },
4088         {0xB3, 0x0401 /* CYRILLIC CAPITAL LETTER IO */ },
4089         {0xB4, 0x0404 /* CYRILLIC CAPITAL LETTER UKRAINIAN IE */ },
4090         {0xB5, 0x2563 /* BOX DRAWINGS DOUBLE VERTICAL AND LEFT */ },
4091         {0xB6, 0x0406 /* CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I */ },
4092         {0xB7, 0x0407 /* CYRILLIC CAPITAL LETTER YI (UKRAINIAN) */ },
4093         {0xB8, 0x2566 /* BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL */ },
4094         {0xB9, 0x2567 /* BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE */ },
4095         {0xBA, 0x2568 /* BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE */ },
4096         {0xBB, 0x2569 /* BOX DRAWINGS DOUBLE UP AND HORIZONTAL */ },
4097         {0xBC, 0x256A /* BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE */ },
4098         {0xBD, 0x0490 /* CYRILLIC CAPITAL LETTER GHE WITH UPTURN */ },
4099         {0xBE, 0x256C /* BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL */ },
4100         {0xBF, 0x00A9 /* COPYRIGHT SIGN */ },
4101         {0xC0, 0x044E /* CYRILLIC SMALL LETTER YU */ },
4102         {0xC1, 0x0430 /* CYRILLIC SMALL LETTER A */ },
4103         {0xC2, 0x0431 /* CYRILLIC SMALL LETTER BE */ },
4104         {0xC3, 0x0446 /* CYRILLIC SMALL LETTER TSE */ },
4105         {0xC4, 0x0434 /* CYRILLIC SMALL LETTER DE */ },
4106         {0xC5, 0x0435 /* CYRILLIC SMALL LETTER IE */ },
4107         {0xC6, 0x0444 /* CYRILLIC SMALL LETTER EF */ },
4108         {0xC7, 0x0433 /* CYRILLIC SMALL LETTER GHE */ },
4109         {0xC8, 0x0445 /* CYRILLIC SMALL LETTER KHA */ },
4110         {0xC9, 0x0438 /* CYRILLIC SMALL LETTER I */ },
4111         {0xCA, 0x0439 /* CYRILLIC SMALL LETTER SHORT I */ },
4112         {0xCB, 0x043A /* CYRILLIC SMALL LETTER KA */ },
4113         {0xCC, 0x043B /* CYRILLIC SMALL LETTER EL */ },
4114         {0xCD, 0x043C /* CYRILLIC SMALL LETTER EM */ },
4115         {0xCE, 0x043D /* CYRILLIC SMALL LETTER EN */ },
4116         {0xCF, 0x043E /* CYRILLIC SMALL LETTER O */ },
4117         {0xD0, 0x043F /* CYRILLIC SMALL LETTER PE */ },
4118         {0xD1, 0x044F /* CYRILLIC SMALL LETTER YA */ },
4119         {0xD2, 0x0440 /* CYRILLIC SMALL LETTER ER */ },
4120         {0xD3, 0x0441 /* CYRILLIC SMALL LETTER ES */ },
4121         {0xD4, 0x0442 /* CYRILLIC SMALL LETTER TE */ },
4122         {0xD5, 0x0443 /* CYRILLIC SMALL LETTER U */ },
4123         {0xD6, 0x0436 /* CYRILLIC SMALL LETTER ZHE */ },
4124         {0xD7, 0x0432 /* CYRILLIC SMALL LETTER VE */ },
4125         {0xD8, 0x044C /* CYRILLIC SMALL LETTER SOFT SIGN */ },
4126         {0xD9, 0x044B /* CYRILLIC SMALL LETTER YERU */ },
4127         {0xDA, 0x0437 /* CYRILLIC SMALL LETTER ZE */ },
4128         {0xDB, 0x0448 /* CYRILLIC SMALL LETTER SHA */ },
4129         {0xDC, 0x044D /* CYRILLIC SMALL LETTER E */ },
4130         {0xDD, 0x0449 /* CYRILLIC SMALL LETTER SHCHA */ },
4131         {0xDE, 0x0447 /* CYRILLIC SMALL LETTER CHE */ },
4132         {0xDF, 0x044A /* CYRILLIC SMALL LETTER HARD SIGN */ },
4133         {0xE0, 0x042E /* CYRILLIC CAPITAL LETTER YU */ },
4134         {0xE1, 0x0410 /* CYRILLIC CAPITAL LETTER A */ },
4135         {0xE2, 0x0411 /* CYRILLIC CAPITAL LETTER BE */ },
4136         {0xE3, 0x0426 /* CYRILLIC CAPITAL LETTER TSE */ },
4137         {0xE4, 0x0414 /* CYRILLIC CAPITAL LETTER DE */ },
4138         {0xE5, 0x0415 /* CYRILLIC CAPITAL LETTER IE */ },
4139         {0xE6, 0x0424 /* CYRILLIC CAPITAL LETTER EF */ },
4140         {0xE7, 0x0413 /* CYRILLIC CAPITAL LETTER GHE */ },
4141         {0xE8, 0x0425 /* CYRILLIC CAPITAL LETTER KHA */ },
4142         {0xE9, 0x0418 /* CYRILLIC CAPITAL LETTER I */ },
4143         {0xEA, 0x0419 /* CYRILLIC CAPITAL LETTER SHORT I */ },
4144         {0xEB, 0x041A /* CYRILLIC CAPITAL LETTER KA */ },
4145         {0xEC, 0x041B /* CYRILLIC CAPITAL LETTER EL */ },
4146         {0xED, 0x041C /* CYRILLIC CAPITAL LETTER EM */ },
4147         {0xEE, 0x041D /* CYRILLIC CAPITAL LETTER EN */ },
4148         {0xEF, 0x041E /* CYRILLIC CAPITAL LETTER O */ },
4149         {0xF0, 0x041F /* CYRILLIC CAPITAL LETTER PE */ },
4150         {0xF1, 0x042F /* CYRILLIC CAPITAL LETTER YA */ },
4151         {0xF2, 0x0420 /* CYRILLIC CAPITAL LETTER ER */ },
4152         {0xF3, 0x0421 /* CYRILLIC CAPITAL LETTER ES */ },
4153         {0xF4, 0x0422 /* CYRILLIC CAPITAL LETTER TE */ },
4154         {0xF5, 0x0423 /* CYRILLIC CAPITAL LETTER U */ },
4155         {0xF6, 0x0416 /* CYRILLIC CAPITAL LETTER ZHE */ },
4156         {0xF7, 0x0412 /* CYRILLIC CAPITAL LETTER VE */ },
4157         {0xF8, 0x042C /* CYRILLIC CAPITAL LETTER SOFT SIGN */ },
4158         {0xF9, 0x042B /* CYRILLIC CAPITAL LETTER YERU */ },
4159         {0xFA, 0x0417 /* CYRILLIC CAPITAL LETTER ZE */ },
4160         {0xFB, 0x0428 /* CYRILLIC CAPITAL LETTER SHA */ },
4161         {0xFC, 0x042D /* CYRILLIC CAPITAL LETTER E */ },
4162         {0xFD, 0x0429 /* CYRILLIC CAPITAL LETTER SHCHA */ },
4163         {0xFE, 0x0427 /* CYRILLIC CAPITAL LETTER CHE */ },
4164         {0xFF, 0x042A /* CYRILLIC CAPITAL LETTER HARD SIGN */ },
4165         {0, 0}
4168 unsigned char *aliases_koi8_u [] = {
4169         "koi8-u",
4170         NULL
4174 /*** koi8_ru ***/
4176 struct table_entry table_koi8_ru [] = {
4177         {0x80, 0x2500 /* BOX DRAWINGS LIGHT HORIZONTAL */ },
4178         {0x81, 0x2502 /* BOX DRAWINGS LIGHT VERTICAL */ },
4179         {0x82, 0x250C /* BOX DRAWINGS LIGHT DOWN AND RIGHT */ },
4180         {0x83, 0x2510 /* BOX DRAWINGS LIGHT DOWN AND LEFT */ },
4181         {0x84, 0x2514 /* BOX DRAWINGS LIGHT UP AND RIGHT */ },
4182         {0x85, 0x2518 /* BOX DRAWINGS LIGHT UP AND LEFT */ },
4183         {0x86, 0x251C /* BOX DRAWINGS LIGHT VERTICAL AND RIGHT */ },
4184         {0x87, 0x2524 /* BOX DRAWINGS LIGHT VERTICAL AND LEFT */ },
4185         {0x88, 0x252C /* BOX DRAWINGS LIGHT DOWN AND HORIZONTAL */ },
4186         {0x89, 0x2534 /* BOX DRAWINGS LIGHT UP AND HORIZONTAL */ },
4187         {0x8A, 0x253C /* BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL */ },
4188         {0x8B, 0x2580 /* UPPER HALF BLOCK */ },
4189         {0x8C, 0x2584 /* LOWER HALF BLOCK */ },
4190         {0x8D, 0x2588 /* FULL BLOCK */ },
4191         {0x8E, 0x258C /* LEFT HALF BLOCK */ },
4192         {0x8F, 0x2590 /* RIGHT HALF BLOCK */ },
4193         {0x90, 0x2591 /* LIGHT SHADE */ },
4194         {0x91, 0x2592 /* MEDIUM SHADE */ },
4195         {0x92, 0x2593 /* DARK SHADE */ },
4196         {0x93, 0x2320 /* TOP HALF INTEGRAL */ },
4197         {0x94, 0x25A0 /* BLACK SQUARE */ },
4198         {0x95, 0x2219 /* BULLET OPERATOR */ },
4199         {0x96, 0x221A /* SQUARE ROOT */ },
4200         {0x97, 0x2248 /* ALMOST EQUAL TO */ },
4201         {0x98, 0x2264 /* LESS THAN OR EQUAL TO */ },
4202         {0x99, 0x2265 /* GREATER THAN OR EQUAL TO */ },
4203         {0x9A, 0x00A0 /* NO-BREAK SPACE */ },
4204         {0x9B, 0x2321 /* BOTTOM HALF INTEGRAL */ },
4205         {0x9C, 0x00B0 /* DEGREE SIGN */ },
4206         {0x9D, 0x00B2 /* SUPERSCRIPT TWO */ },
4207         {0x9E, 0x00B7 /* MIDDLE DOT */ },
4208         {0x9F, 0x00F7 /* DIVISION SIGN */ },
4209         {0xA0, 0x2550 /* BOX DRAWINGS DOUBLE HORIZONTAL */ },
4210         {0xA1, 0x2551 /* BOX DRAWINGS DOUBLE VERTICAL */ },
4211         {0xA2, 0x2552 /* BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE */ },
4212         {0xA3, 0x0451 /* CYRILLIC SMALL LETTER IO */ },
4213         {0xA4, 0x0454 /* CYRILLIC SMALL LETTER UKRAINIAN IE */ },
4214         {0xA5, 0x2554 /* BOX DRAWINGS DOUBLE DOWN AND RIGHT */ },
4215         {0xA6, 0x0456 /* CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I */ },
4216         {0xA7, 0x0457 /* CYRILLIC SMALL LETTER YI (UKRAINIAN) */ },
4217         {0xA8, 0x2557 /* BOX DRAWINGS DOUBLE DOWN AND LEFT */ },
4218         {0xA9, 0x2558 /* BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE */ },
4219         {0xAA, 0x2559 /* BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE */ },
4220         {0xAB, 0x255A /* BOX DRAWINGS DOUBLE UP AND RIGHT */ },
4221         {0xAC, 0x255B /* BOX DRAWINGS UP SINGLE AND LEFT DOUBLE */ },
4222         {0xAD, 0x0491 /* CYRILLIC SMALL LETTER GHE WITH UPTURN */ },
4223         {0xAE, 0x045E /* CYRILLIC SMALL LETTER SHORT U */ },
4224         {0xAF, 0x255E /* BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE */ },
4225         {0xB0, 0x255F /* BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE */ },
4226         {0xB1, 0x2560 /* BOX DRAWINGS DOUBLE VERTICAL AND RIGHT */ },
4227         {0xB2, 0x2561 /* BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE */ },
4228         {0xB3, 0x0401 /* CYRILLIC CAPITAL LETTER IO */ },
4229         {0xB4, 0x0404 /* CYRILLIC CAPITAL LETTER UKRAINIAN IE */ },
4230         {0xB5, 0x2563 /* BOX DRAWINGS DOUBLE VERTICAL AND LEFT */ },
4231         {0xB6, 0x0406 /* CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I */ },
4232         {0xB7, 0x0407 /* CYRILLIC CAPITAL LETTER YI (UKRAINIAN) */ },
4233         {0xB8, 0x2566 /* BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL */ },
4234         {0xB9, 0x2567 /* BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE */ },
4235         {0xBA, 0x2568 /* BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE */ },
4236         {0xBB, 0x2569 /* BOX DRAWINGS DOUBLE UP AND HORIZONTAL */ },
4237         {0xBC, 0x256A /* BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE */ },
4238         {0xBD, 0x0490 /* CYRILLIC CAPITAL LETTER GHE WITH UPTURN */ },
4239         {0xBE, 0x040E /* CYRILLIC CAPITAL LETTER SHORT U */ },
4240         {0xBF, 0x00A9 /* COPYRIGHT SIGN */ },
4241         {0xC0, 0x044E /* CYRILLIC SMALL LETTER YU */ },
4242         {0xC1, 0x0430 /* CYRILLIC SMALL LETTER A */ },
4243         {0xC2, 0x0431 /* CYRILLIC SMALL LETTER BE */ },
4244         {0xC3, 0x0446 /* CYRILLIC SMALL LETTER TSE */ },
4245         {0xC4, 0x0434 /* CYRILLIC SMALL LETTER DE */ },
4246         {0xC5, 0x0435 /* CYRILLIC SMALL LETTER IE */ },
4247         {0xC6, 0x0444 /* CYRILLIC SMALL LETTER EF */ },
4248         {0xC7, 0x0433 /* CYRILLIC SMALL LETTER GHE */ },
4249         {0xC8, 0x0445 /* CYRILLIC SMALL LETTER KHA */ },
4250         {0xC9, 0x0438 /* CYRILLIC SMALL LETTER I */ },
4251         {0xCA, 0x0439 /* CYRILLIC SMALL LETTER SHORT I */ },
4252         {0xCB, 0x043A /* CYRILLIC SMALL LETTER KA */ },
4253         {0xCC, 0x043B /* CYRILLIC SMALL LETTER EL */ },
4254         {0xCD, 0x043C /* CYRILLIC SMALL LETTER EM */ },
4255         {0xCE, 0x043D /* CYRILLIC SMALL LETTER EN */ },
4256         {0xCF, 0x043E /* CYRILLIC SMALL LETTER O */ },
4257         {0xD0, 0x043F /* CYRILLIC SMALL LETTER PE */ },
4258         {0xD1, 0x044F /* CYRILLIC SMALL LETTER YA */ },
4259         {0xD2, 0x0440 /* CYRILLIC SMALL LETTER ER */ },
4260         {0xD3, 0x0441 /* CYRILLIC SMALL LETTER ES */ },
4261         {0xD4, 0x0442 /* CYRILLIC SMALL LETTER TE */ },
4262         {0xD5, 0x0443 /* CYRILLIC SMALL LETTER U */ },
4263         {0xD6, 0x0436 /* CYRILLIC SMALL LETTER ZHE */ },
4264         {0xD7, 0x0432 /* CYRILLIC SMALL LETTER VE */ },
4265         {0xD8, 0x044C /* CYRILLIC SMALL LETTER SOFT SIGN */ },
4266         {0xD9, 0x044B /* CYRILLIC SMALL LETTER YERU */ },
4267         {0xDA, 0x0437 /* CYRILLIC SMALL LETTER ZE */ },
4268         {0xDB, 0x0448 /* CYRILLIC SMALL LETTER SHA */ },
4269         {0xDC, 0x044D /* CYRILLIC SMALL LETTER E */ },
4270         {0xDD, 0x0449 /* CYRILLIC SMALL LETTER SHCHA */ },
4271         {0xDE, 0x0447 /* CYRILLIC SMALL LETTER CHE */ },
4272         {0xDF, 0x044A /* CYRILLIC SMALL LETTER HARD SIGN */ },
4273         {0xE0, 0x042E /* CYRILLIC CAPITAL LETTER YU */ },
4274         {0xE1, 0x0410 /* CYRILLIC CAPITAL LETTER A */ },
4275         {0xE2, 0x0411 /* CYRILLIC CAPITAL LETTER BE */ },
4276         {0xE3, 0x0426 /* CYRILLIC CAPITAL LETTER TSE */ },
4277         {0xE4, 0x0414 /* CYRILLIC CAPITAL LETTER DE */ },
4278         {0xE5, 0x0415 /* CYRILLIC CAPITAL LETTER IE */ },
4279         {0xE6, 0x0424 /* CYRILLIC CAPITAL LETTER EF */ },
4280         {0xE7, 0x0413 /* CYRILLIC CAPITAL LETTER GHE */ },
4281         {0xE8, 0x0425 /* CYRILLIC CAPITAL LETTER KHA */ },
4282         {0xE9, 0x0418 /* CYRILLIC CAPITAL LETTER I */ },
4283         {0xEA, 0x0419 /* CYRILLIC CAPITAL LETTER SHORT I */ },
4284         {0xEB, 0x041A /* CYRILLIC CAPITAL LETTER KA */ },
4285         {0xEC, 0x041B /* CYRILLIC CAPITAL LETTER EL */ },
4286         {0xED, 0x041C /* CYRILLIC CAPITAL LETTER EM */ },
4287         {0xEE, 0x041D /* CYRILLIC CAPITAL LETTER EN */ },
4288         {0xEF, 0x041E /* CYRILLIC CAPITAL LETTER O */ },
4289         {0xF0, 0x041F /* CYRILLIC CAPITAL LETTER PE */ },
4290         {0xF1, 0x042F /* CYRILLIC CAPITAL LETTER YA */ },
4291         {0xF2, 0x0420 /* CYRILLIC CAPITAL LETTER ER */ },
4292         {0xF3, 0x0421 /* CYRILLIC CAPITAL LETTER ES */ },
4293         {0xF4, 0x0422 /* CYRILLIC CAPITAL LETTER TE */ },
4294         {0xF5, 0x0423 /* CYRILLIC CAPITAL LETTER U */ },
4295         {0xF6, 0x0416 /* CYRILLIC CAPITAL LETTER ZHE */ },
4296         {0xF7, 0x0412 /* CYRILLIC CAPITAL LETTER VE */ },
4297         {0xF8, 0x042C /* CYRILLIC CAPITAL LETTER SOFT SIGN */ },
4298         {0xF9, 0x042B /* CYRILLIC CAPITAL LETTER YERU */ },
4299         {0xFA, 0x0417 /* CYRILLIC CAPITAL LETTER ZE */ },
4300         {0xFB, 0x0428 /* CYRILLIC CAPITAL LETTER SHA */ },
4301         {0xFC, 0x042D /* CYRILLIC CAPITAL LETTER E */ },
4302         {0xFD, 0x0429 /* CYRILLIC CAPITAL LETTER SHCHA */ },
4303         {0xFE, 0x0427 /* CYRILLIC CAPITAL LETTER CHE */ },
4304         {0xFF, 0x042A /* CYRILLIC CAPITAL LETTER HARD SIGN */ },
4305         {0, 0}
4308 unsigned char *aliases_koi8_ru [] = {
4309         "koi8-ru",
4310         NULL
4314 /*** tcvn5712 ***/
4316 struct table_entry table_tcvn5712 [] = {
4317         {0x80, 0x00C0 /* LATIN CAPITAL LETTER A WITH GRAVE */ },
4318         {0x81, 0x1EA2 /* LATIN CAPITAL LETTER A WITH HOOK ABOVE */ },
4319         {0x82, 0x00C3 /* LATIN CAPITAL LETTER A WITH TILDE */ },
4320         {0x83, 0x00C1 /* LATIN CAPITAL LETTER A WITH ACUTE */ },
4321         {0x84, 0x1EA0 /* LATIN CAPITAL LETTER A WITH DOT BELOW */ },
4322         {0x85, 0x1EB6 /* LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW */ },
4323         {0x86, 0x1EAC /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW */ },
4324         {0x87, 0x00C8 /* LATIN CAPITAL LETTER E WITH GRAVE */ },
4325         {0x88, 0x1EBA /* LATIN CAPITAL LETTER E WITH HOOK ABOVE */ },
4326         {0x89, 0x1EBC /* LATIN CAPITAL LETTER E WITH TILDE */ },
4327         {0x8A, 0x00C9 /* LATIN CAPITAL LETTER E WITH ACUTE */ },
4328         {0x8B, 0x1EB8 /* LATIN CAPITAL LETTER E WITH DOT BELOW */ },
4329         {0x8C, 0x1EC6 /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW */ },
4330         {0x8D, 0x00CC /* LATIN CAPITAL LETTER I WITH GRAVE */ },
4331         {0x8E, 0x1EC8 /* LATIN CAPITAL LETTER I WITH HOOK ABOVE */ },
4332         {0x8F, 0x0128 /* LATIN CAPITAL LETTER I WITH TILDE */ },
4333         {0x90, 0x00CD /* LATIN CAPITAL LETTER I WITH ACUTE */ },
4334         {0x91, 0x1ECA /* LATIN CAPITAL LETTER I WITH DOT BELOW */ },
4335         {0x92, 0x00D2 /* LATIN CAPITAL LETTER O WITH GRAVE */ },
4336         {0x93, 0x1ECE /* LATIN CAPITAL LETTER O WITH HOOK ABOVE */ },
4337         {0x94, 0x00D5 /* LATIN CAPITAL LETTER O WITH TILDE */ },
4338         {0x95, 0x00D3 /* LATIN CAPITAL LETTER O WITH ACUTE */ },
4339         {0x96, 0x1ECC /* LATIN CAPITAL LETTER O WITH DOT BELOW */ },
4340         {0x97, 0x1ED8 /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW */ },
4341         {0x98, 0x1EDC /* LATIN CAPITAL LETTER O WITH HORN AND GRAVE */ },
4342         {0x99, 0x1EDE /* LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE */ },
4343         {0x9A, 0x1EE0 /* LATIN CAPITAL LETTER O WITH HORN AND TILDE */ },
4344         {0x9B, 0x1EDA /* LATIN CAPITAL LETTER O WITH HORN AND ACUTE */ },
4345         {0x9C, 0x1EE2 /* LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW */ },
4346         {0x9D, 0x00D9 /* LATIN CAPITAL LETTER U WITH GRAVE */ },
4347         {0x9E, 0x1EE6 /* LATIN CAPITAL LETTER U WITH HOOK ABOVE */ },
4348         {0x9F, 0x0168 /* LATIN CAPITAL LETTER U WITH TILDE */ },
4349         {0xA0, 0x00A0 /* NO-BREAK SPACE */ },
4350         {0xA1, 0x0102 /* LATIN CAPITAL LETTER A WITH BREVE */ },
4351         {0xA2, 0x00C2 /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */ },
4352         {0xA3, 0x00CA /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX */ },
4353         {0xA4, 0x00D4 /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */ },
4354         {0xA5, 0x01A0 /* LATIN CAPITAL LETTER O WITH HOOK */ },
4355         {0xA6, 0x01AF /* LATIN CAPITAL LETTER U WITH HORN */ },
4356         {0xA7, 0x0110 /* LATIN CAPITAL LETTER D WITH STROKE */ },
4357         {0xA8, 0x0103 /* LATIN SMALL LETTER A WITH BREVE */ },
4358         {0xA9, 0x00E2 /* LATIN SMALL LETTER A WITH CIRCUMFLEX */ },
4359         {0xAA, 0x00EA /* LATIN SMALL LETTER E WITH CIRCUMFLEX */ },
4360         {0xAB, 0x00F4 /* LATIN SMALL LETTER O WITH CIRCUMFLEX */ },
4361         {0xAC, 0x01A1 /* LATIN SMALL LETTER O WITH HOOK */ },
4362         {0xAD, 0x01B0 /* LATIN SMALL LETTER U WITH HORN */ },
4363         {0xAE, 0x0111 /* LATIN SMALL LETTER D WITH STROKE */ },
4364         {0xAF, 0x1EB0 /* LATIN CAPITAL LETTER A WITH BREVE AND GRAVE */ },
4365         {0xB0, 0x0300 /* COMBINING GRAVE ACCENT */ },
4366         {0xB1, 0x0309 /* COMBINING HOOK ABOVE */ },
4367         {0xB2, 0x0303 /* COMBINING TILDE */ },
4368         {0xB3, 0x0301 /* COMBINING ACUTE ACCENT */ },
4369         {0xB4, 0x0323 /* COMBINING DOT BELOW */ },
4370         {0xB5, 0x00E0 /* LATIN SMALL LETTER A WITH GRAVE */ },
4371         {0xB6, 0x1EA3 /* LATIN SMALL LETTER A WITH HOOK ABOVE */ },
4372         {0xB7, 0x00E3 /* LATIN SMALL LETTER A WITH TILDE */ },
4373         {0xB8, 0x00E1 /* LATIN SMALL LETTER A WITH ACUTE */ },
4374         {0xB9, 0x1EA1 /* LATIN SMALL LETTER A WITH DOT BELOW */ },
4375         {0xBA, 0x1EB2 /* LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE */ },
4376         {0xBB, 0x1EB1 /* LATIN SMALL LETTER A WITH BREVE AND GRAVE */ },
4377         {0xBC, 0x1EB3 /* LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE */ },
4378         {0xBD, 0x1EB5 /* LATIN SMALL LETTER A WITH BREVE AND TILDE */ },
4379         {0xBE, 0x1EAF /* LATIN SMALL LETTER A WITH BREVE AND ACUTE */ },
4380         {0xBF, 0x1EB4 /* LATIN CAPITAL LETTER A WITH BREVE AND TILDE */ },
4381         {0xC0, 0x1EAE /* LATIN CAPITAL LETTER A WITH BREVE AND ACUTE */ },
4382         {0xC1, 0x1EA6 /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE */ },
4383         {0xC2, 0x1EA8 /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE */ },
4384         {0xC3, 0x1EAA /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE */ },
4385         {0xC4, 0x1EA4 /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE */ },
4386         {0xC5, 0x1EC0 /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE */ },
4387         {0xC6, 0x1EB7 /* LATIN SMALL LETTER A WITH BREVE AND DOT BELOW */ },
4388         {0xC7, 0x1EA7 /* LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE */ },
4389         {0xC8, 0x1EA9 /* LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE */ },
4390         {0xC9, 0x1EAB /* LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE */ },
4391         {0xCA, 0x1EA5 /* LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE */ },
4392         {0xCB, 0x1EAD /* LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW */ },
4393         {0xCC, 0x00E8 /* LATIN SMALL LETTER E WITH GRAVE */ },
4394         {0xCD, 0x1EC2 /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE */ },
4395         {0xCE, 0x1EBB /* LATIN SMALL LETTER E WITH HOOK ABOVE */ },
4396         {0xCF, 0x1EBD /* LATIN SMALL LETTER E WITH TILDE */ },
4397         {0xD0, 0x00E9 /* LATIN SMALL LETTER E WITH ACUTE */ },
4398         {0xD1, 0x1EB9 /* LATIN SMALL LETTER E WITH DOT BELOW */ },
4399         {0xD2, 0x1EC1 /* LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE */ },
4400         {0xD3, 0x1EC3 /* LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE */ },
4401         {0xD4, 0x1EC5 /* LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE */ },
4402         {0xD5, 0x1EBF /* LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE */ },
4403         {0xD6, 0x1EC7 /* LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW */ },
4404         {0xD7, 0x00EC /* LATIN SMALL LETTER I WITH GRAVE */ },
4405         {0xD8, 0x1EC9 /* LATIN SMALL LETTER I WITH HOOK ABOVE */ },
4406         {0xD9, 0x1EC4 /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE */ },
4407         {0xDA, 0x1EBE /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE */ },
4408         {0xDB, 0x1ED2 /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE */ },
4409         {0xDC, 0x0129 /* LATIN SMALL LETTER I WITH TILDE */ },
4410         {0xDD, 0x00ED /* LATIN SMALL LETTER I WITH ACUTE */ },
4411         {0xDE, 0x1ECB /* LATIN SMALL LETTER I WITH DOT BELOW */ },
4412         {0xDF, 0x00F2 /* LATIN SMALL LETTER O WITH GRAVE */ },
4413         {0xE0, 0x1ED4 /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE */ },
4414         {0xE1, 0x1ECF /* LATIN SMALL LETTER O WITH HOOK ABOVE */ },
4415         {0xE2, 0x00F5 /* LATIN SMALL LETTER O WITH TILDE */ },
4416         {0xE3, 0x00F3 /* LATIN SMALL LETTER O WITH ACUTE */ },
4417         {0xE4, 0x1ECD /* LATIN SMALL LETTER O WITH DOT BELOW */ },
4418         {0xE5, 0x1ED3 /* LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE */ },
4419         {0xE6, 0x1ED5 /* LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE */ },
4420         {0xE7, 0x1ED7 /* LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE */ },
4421         {0xE8, 0x1ED1 /* LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE */ },
4422         {0xE9, 0x1ED9 /* LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW */ },
4423         {0xEA, 0x1EDD /* LATIN SMALL LETTER O WITH HORN AND GRAVE */ },
4424         {0xEB, 0x1EDF /* LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE */ },
4425         {0xEC, 0x1EE1 /* LATIN SMALL LETTER O WITH HORN AND TILDE */ },
4426         {0xED, 0x1EDB /* LATIN SMALL LETTER O WITH HORN AND ACUTE */ },
4427         {0xEE, 0x1EE3 /* LATIN SMALL LETTER O WITH HORN AND DOT BELOW */ },
4428         {0xEF, 0x00F9 /* LATIN SMALL LETTER U WITH GRAVE */ },
4429         {0xF0, 0x1ED6 /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE */ },
4430         {0xF1, 0x1EE7 /* LATIN SMALL LETTER U WITH HOOK ABOVE */ },
4431         {0xF2, 0x0169 /* LATIN SMALL LETTER U WITH TILDE */ },
4432         {0xF3, 0x00FA /* LATIN SMALL LETTER U WITH ACUTE */ },
4433         {0xF4, 0x1EE5 /* LATIN SMALL LETTER U WITH DOT BELOW */ },
4434         {0xF5, 0x1EEB /* LATIN SMALL LETTER U WITH HORN AND GRAVE */ },
4435         {0xF6, 0x1EED /* LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE */ },
4436         {0xF7, 0x1EEF /* LATIN SMALL LETTER U WITH HORN AND TILDE */ },
4437         {0xF8, 0x1EE9 /* LATIN SMALL LETTER U WITH HORN AND ACUTE */ },
4438         {0xF9, 0x1EF1 /* LATIN SMALL LETTER U WITH HORN AND DOT BELOW */ },
4439         {0xFA, 0x1EF3 /* LATIN SMALL LETTER Y WITH GRAVE */ },
4440         {0xFB, 0x1EF7 /* LATIN SMALL LETTER Y WITH HOOK ABOVE */ },
4441         {0xFC, 0x1EF9 /* LATIN SMALL LETTER Y WITH TILDE */ },
4442         {0xFD, 0x00FD /* LATIN SMALL LETTER Y WITH ACUTE */ },
4443         {0xFE, 0x1EF5 /* LATIN SMALL LETTER Y WITH DOT BELOW */ },
4444         {0xFF, 0x1ED0 /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE */ },
4445         {0xA7, 0x00D0 /* letter ETH */ },
4446         {0xAE, 0x00F0 },
4447         {0, 0}
4450 unsigned char *aliases_tcvn5712 [] = {
4451         "TCVN-5712",
4452         "TCVN",
4453         "TCVN-0",
4454         "TCVN-1",
4455         "TCVN5712",
4456         "TCVN5712-1",
4457         "TCVN5712-1:1993",
4458         NULL
4462 /*** viscii ***/
4464 struct table_entry table_viscii [] = {
4465         {0x80, 0x1EA0 /* LATIN CAPITAL LETTER A WITH DOT BELOW */ },
4466         {0x81, 0x1EAE /* LATIN CAPITAL LETTER A WITH BREVE AND ACUTE */ },
4467         {0x82, 0x1EB0 /* LATIN CAPITAL LETTER A WITH BREVE AND GRAVE */ },
4468         {0x83, 0x1EB6 /* LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW */ },
4469         {0x84, 0x1EA4 /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE */ },
4470         {0x85, 0x1EA6 /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE */ },
4471         {0x86, 0x1EA8 /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE */ },
4472         {0x87, 0x1EAC /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW */ },
4473         {0x88, 0x1EBC /* LATIN CAPITAL LETTER E WITH TILDE */ },
4474         {0x89, 0x1EB8 /* LATIN CAPITAL LETTER E WITH DOT BELOW */ },
4475         {0x8A, 0x1EBE /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE */ },
4476         {0x8B, 0x1EC0 /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE */ },
4477         {0x8C, 0x1EC2 /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE */ },
4478         {0x8D, 0x1EC4 /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE */ },
4479         {0x8E, 0x1EC6 /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW */ },
4480         {0x8F, 0x1ED0 /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE */ },
4481         {0x90, 0x1ED2 /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE */ },
4482         {0x91, 0x1ED4 /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE */ },
4483         {0x92, 0x1ED6 /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE */ },
4484         {0x93, 0x1ED8 /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW */ },
4485         {0x94, 0x1EE2 /* LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW */ },
4486         {0x95, 0x1EDA /* LATIN CAPITAL LETTER O WITH HORN AND ACUTE */ },
4487         {0x96, 0x1EDC /* LATIN CAPITAL LETTER O WITH HORN AND GRAVE */ },
4488         {0x97, 0x1EDE /* LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE */ },
4489         {0x98, 0x1ECA /* LATIN CAPITAL LETTER I WITH DOT BELOW */ },
4490         {0x99, 0x1ECE /* LATIN CAPITAL LETTER O WITH HOOK ABOVE */ },
4491         {0x9A, 0x1ECC /* LATIN CAPITAL LETTER O WITH DOT BELOW */ },
4492         {0x9B, 0x1EC8 /* LATIN CAPITAL LETTER I WITH HOOK ABOVE */ },
4493         {0x9C, 0x1EE6 /* LATIN CAPITAL LETTER U WITH HOOK ABOVE */ },
4494         {0x9D, 0x0168 /* LATIN CAPITAL LETTER U WITH TILDE */ },
4495         {0x9E, 0x1EE4 /* LATIN CAPITAL LETTER U WITH DOT BELOW */ },
4496         {0x9F, 0x1EF2 /* LATIN CAPITAL LETTER Y WITH GRAVE */ },
4497         {0xA0, 0x00D5 /* LATIN CAPITAL LETTER O WITH TILDE */ },
4498         {0xA1, 0x1EAF /* LATIN SMALL LETTER A WITH BREVE AND ACUTE */ },
4499         {0xA2, 0x1EB1 /* LATIN SMALL LETTER A WITH BREVE AND GRAVE */ },
4500         {0xA3, 0x1EB7 /* LATIN SMALL LETTER A WITH BREVE AND DOT BELOW */ },
4501         {0xA4, 0x1EA5 /* LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE */ },
4502         {0xA5, 0x1EA7 /* LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE */ },
4503         {0xA6, 0x1EA9 /* LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE */ },
4504         {0xA7, 0x1EAD /* LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW */ },
4505         {0xA8, 0x1EBD /* LATIN SMALL LETTER E WITH TILDE */ },
4506         {0xA9, 0x1EB9 /* LATIN SMALL LETTER E WITH DOT BELOW */ },
4507         {0xAA, 0x1EBF /* LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE */ },
4508         {0xAB, 0x1EC1 /* LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE */ },
4509         {0xAC, 0x1EC3 /* LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE */ },
4510         {0xAD, 0x1EC5 /* LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE */ },
4511         {0xAE, 0x1EC7 /* LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW */ },
4512         {0xAF, 0x1ED1 /* LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE */ },
4513         {0xB0, 0x1ED3 /* LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE */ },
4514         {0xB1, 0x1ED5 /* LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE */ },
4515         {0xB2, 0x1ED7 /* LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE */ },
4516         {0xB3, 0x1EE0 /* LATIN CAPITAL LETTER O WITH HOOK AND TILDE */ },
4517         {0xB4, 0x01A0 /* LATIN CAPITAL LETTER O WITH HOOK */ },
4518         {0xB5, 0x1ED9 /* LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW */ },
4519         {0xB6, 0x1EDD /* LATIN SMALL LETTER O WITH HORN AND GRAVE */ },
4520         {0xB7, 0x1EDF /* LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE */ },
4521         {0xB8, 0x1ECB /* LATIN SMALL LETTER I WITH DOT BELOW */ },
4522         {0xB9, 0x1EF0 /* LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW */ },
4523         {0xBA, 0x1EE8 /* LATIN CAPITAL LETTER U WITH HORN AND ACUTE */ },
4524         {0xBB, 0x1EEA /* LATIN CAPITAL LETTER U WITH HORN AND GRAVE */ },
4525         {0xBC, 0x1EEC /* LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE */ },
4526         {0xBD, 0x01A1 /* LATIN SMALL LETTER O WITH HORN */ },
4527         {0xBE, 0x1EDB /* LATIN SMALL LETTER O WITH HORN AND ACUTE */ },
4528         {0xBF, 0x01AF /* LATIN CAPITAL LETTER U WITH HORN */ },
4529         {0xC0, 0x00C0 /* LATIN CAPITAL LETTER A WITH GRAVE */ },
4530         {0xC1, 0x00C1 /* LATIN CAPITAL LETTER A WITH ACUTE */ },
4531         {0xC2, 0x00C2 /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */ },
4532         {0xC3, 0x00C3 /* LATIN CAPITAL LETTER A WITH TILDE */ },
4533         {0xC4, 0x1EA2 /* LATIN CAPITAL LETTER A WITH HOOK ABOVE */ },
4534         {0xC5, 0x0102 /* LATIN CAPITAL LETTER A WITH BREVE */ },
4535         {0xC6, 0x1EB3 /* LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE */ },
4536         {0xC7, 0x1EB5 /* LATIN SMALL LETTER A WITH BREVE AND TILDE */ },
4537         {0xC8, 0x00C8 /* LATIN CAPITAL LETTER E WITH GRAVE */ },
4538         {0xC9, 0x00C9 /* LATIN CAPITAL LETTER E WITH ACUTE */ },
4539         {0xCA, 0x00CA /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX */ },
4540         {0xCB, 0x1EBA /* LATIN CAPITAL LETTER E WITH HOOK ABOVE */ },
4541         {0xCC, 0x00CC /* LATIN CAPITAL LETTER I WITH GRAVE */ },
4542         {0xCD, 0x00CD /* LATIN CAPITAL LETTER I WITH ACUTE */ },
4543         {0xCE, 0x0128 /* LATIN CAPITAL LETTER I WITH TILDE */ },
4544         {0xCF, 0x1EF3 /* LATIN SMALL LETTER Y WITH GRAVE */ },
4545         {0xD0, 0x0110 /* LATIN CAPITAL LETTER D WITH STROKE */ },
4546         {0xD1, 0x1EE9 /* LATIN SMALL LETTER U WITH HORN AND ACUTE */ },
4547         {0xD2, 0x00D2 /* LATIN CAPITAL LETTER O WITH GRAVE */ },
4548         {0xD3, 0x00D3 /* LATIN CAPITAL LETTER O WITH ACUTE */ },
4549         {0xD4, 0x00D4 /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */ },
4550         {0xD5, 0x1EA1 /* LATIN SMALL LETTER A WITH DOT BELOW */ },
4551         {0xD6, 0x1EF7 /* LATIN SMALL LETTER Y WITH HOOK ABOVE */ },
4552         {0xD7, 0x1EEB /* LATIN SMALL LETTER U WITH HORN AND GRAVE */ },
4553         {0xD8, 0x1EED /* LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE */ },
4554         {0xD9, 0x00D9 /* LATIN CAPITAL LETTER U WITH GRAVE */ },
4555         {0xDA, 0x00DA /* LATIN CAPITAL LETTER U WITH ACUTE */ },
4556         {0xDB, 0x1EF9 /* LATIN SMALL LETTER Y WITH TILDE */ },
4557         {0xDC, 0x1EF5 /* LATIN SMALL LETTER Y WITH DOT BELOW */ },
4558         {0xDD, 0x00DD /* LATIN CAPITAL LETTER Y WITH ACUTE */ },
4559         {0xDE, 0x1EE1 /* LATIN SMALL LETTER O WITH HORN AND TILDE */ },
4560         {0xDF, 0x01B0 /* LATIN SMALL LETTER U WITH HORN */ },
4561         {0xE0, 0x00E0 /* LATIN SMALL LETTER A WITH GRAVE */ },
4562         {0xE1, 0x00E1 /* LATIN SMALL LETTER A WITH ACUTE */ },
4563         {0xE2, 0x00E2 /* LATIN SMALL LETTER A WITH CIRCUMFLEX */ },
4564         {0xE3, 0x00E3 /* LATIN SMALL LETTER A WITH TILDE */ },
4565         {0xE4, 0x1EA3 /* LATIN SMALL LETTER A WITH HOOK ABOVE */ },
4566         {0xE5, 0x0103 /* LATIN SMALL LETTER A WITH BREVE */ },
4567         {0xE6, 0x1EEF /* LATIN SMALL LETTER U WITH HORN AND TILDE */ },
4568         {0xE7, 0x1EAB /* LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE */ },
4569         {0xE8, 0x00E8 /* LATIN SMALL LETTER E WITH GRAVE */ },
4570         {0xE9, 0x00E9 /* LATIN SMALL LETTER E WITH ACUTE */ },
4571         {0xEA, 0x00EA /* LATIN SMALL LETTER E WITH CIRCUMFLEX */ },
4572         {0xEB, 0x1EBB /* LATIN SMALL LETTER E WITH HOOK ABOVE */ },
4573         {0xEC, 0x00EC /* LATIN SMALL LETTER I WITH GRAVE */ },
4574         {0xED, 0x00ED /* LATIN SMALL LETTER I WITH ACUTE */ },
4575         {0xEE, 0x0129 /* LATIN SMALL LETTER I WITH TILDE */ },
4576         {0xEF, 0x1EC9 /* LATIN SMALL LETTER I WITH HOOK ABOVE */ },
4577         {0xF0, 0x0111 /* LATIN SMALL LETTER D WITH STROKE */ },
4578         {0xF1, 0x1EF1 /* LATIN SMALL LETTER U WITH HORN AND DOT BELOW */ },
4579         {0xF2, 0x00F2 /* LATIN SMALL LETTER O WITH GRAVE */ },
4580         {0xF3, 0x00F3 /* LATIN SMALL LETTER O WITH ACUTE */ },
4581         {0xF4, 0x00F4 /* LATIN SMALL LETTER O WITH CIRCUMFLEX */ },
4582         {0xF5, 0x00F5 /* LATIN SMALL LETTER O WITH TILDE */ },
4583         {0xF6, 0x1ECF /* LATIN SMALL LETTER O WITH HOOK ABOVE */ },
4584         {0xF7, 0x1ECD /* LATIN SMALL LETTER O WITH DOT BELOW */ },
4585         {0xF8, 0x1EE5 /* LATIN SMALL LETTER U WITH DOT BELOW */ },
4586         {0xF9, 0x00F9 /* LATIN SMALL LETTER U WITH GRAVE */ },
4587         {0xFA, 0x00FA /* LATIN SMALL LETTER U WITH ACUTE */ },
4588         {0xFB, 0x0169 /* LATIN SMALL LETTER U WITH TILDE */ },
4589         {0xFC, 0x1EE7 /* LATIN SMALL LETTER U WITH HOOK ABOVE */ },
4590         {0xFD, 0x00FD /* LATIN SMALL LETTER Y WITH ACUTE */ },
4591         {0xFE, 0x1EE3 /* LATIN SMALL LETTER O WITH HORN AND DOT BELOW */ },
4592         {0xFF, 0x1EEE /* LATIN CAPITAL LETTER U WITH HORN AND TILDE */ },
4593         {0xD0, 0x00D0 /* letter ETH */ },
4594         {0xF0, 0x00F0 },
4595         {0, 0}
4598 unsigned char *aliases_viscii [] = {
4599         "VISCII",
4600         "VISCII-1",
4601         "VISCII 1.1",
4602         "VISCII-1.1",
4603         "VISCII1.1-1",
4604         "csVISCII",
4605         NULL
4609 /*** utf_8 ***/
4611 struct table_entry table_utf_8 [] = {
4612         {0, 0}
4615 unsigned char *aliases_utf_8 [] = {
4616         "utf-8",
4617         "utf8",
4618         NULL
4621 struct codepage_desc codepages [] = {
4622         {"7-bit ASCII", aliases_7bit, table_7bit},
4623         {"ISO 8859-1", aliases_8859_1, table_8859_1},
4624         {"ISO 8859-2", aliases_8859_2, table_8859_2},
4625         {"ISO 8859-3", aliases_8859_3, table_8859_3},
4626         {"ISO 8859-4", aliases_8859_4, table_8859_4},
4627         {"ISO 8859-5", aliases_8859_5, table_8859_5},
4628         {"ISO 8859-6", aliases_8859_6, table_8859_6},
4629         {"ISO 8859-7", aliases_8859_7, table_8859_7},
4630         {"ISO 8859-8", aliases_8859_8, table_8859_8},
4631         {"ISO 8859-9", aliases_8859_9, table_8859_9},
4632         {"ISO 8859-10", aliases_8859_10, table_8859_10},
4633         {"ISO 8859-13", aliases_8859_13, table_8859_13},
4634         {"ISO 8859-14", aliases_8859_14, table_8859_14},
4635         {"ISO 8859-15", aliases_8859_15, table_8859_15},
4636         {"ISO 8859-16", aliases_8859_16, table_8859_16},
4637         {"Window$ 1250", aliases_cp1250, table_cp1250},
4638         {"Window$ 1251", aliases_cp1251, table_cp1251},
4639         {"Window$ 1252", aliases_cp1252, table_cp1252},
4640         {"Window$ 1256", aliases_cp1256, table_cp1256},
4641         {"Window$ 1257", aliases_cp1257, table_cp1257},
4642         {"CP 437", aliases_cp437, table_cp437},
4643         {"CP 737", aliases_cp737, table_cp737},
4644         {"CP 850", aliases_cp850, table_cp850},
4645         {"CP 852", aliases_cp852, table_cp852},
4646         {"CP 866", aliases_cp866, table_cp866},
4647         {"CP 1125 (Ukrainian)", aliases_cp1125, table_cp1125},
4648         {"MacRoman 2000", aliases_macroman, table_macroman},
4649         {"Mac latin 2", aliases_mac_lat2, table_mac_lat2},
4650         {"Kamenicky Brothers", aliases_kamen, table_kamen},
4651         {"KOI8-R", aliases_koi8_r, table_koi8_r},
4652         {"KOI8-U", aliases_koi8_u, table_koi8_u},
4653         {"KOI8-RU", aliases_koi8_ru, table_koi8_ru},
4654         {"TCVN-5712", aliases_tcvn5712, table_tcvn5712},
4655         {"VISCII", aliases_viscii, table_viscii},
4656         {"Unicode UTF-8", aliases_utf_8, table_utf_8},
4657         {NULL, NULL, NULL}
4660 #define N_CODEPAGES 35