84
91
{ "Iacute", 0xCD, 0x00CD },
85
92
{ "Icirc", 0xCE, 0x00CE },
86
93
{ "Iuml", 0xCF, 0x00CF },
87
{ "ETH", 0xD0, 0x00D0 }, /* I don't know ;-( */
88
{ "Ntilde", 0xD1, 0x00D1 },
89
{ "Ograve", 0xD2, 0x00D2 },
90
{ "Oacute", 0xD3, 0x00D3 },
91
{ "Ocirc", 0xD4, 0x00D4 },
92
{ "Otilde", 0xD5, 0x00D5 },
93
{ "Ouml", 0xD6, 0x00D6 },
94
{ "times", 0xD7, 0x00D7 },
95
{ "Oslash", 0xD8, 0x00D8 },
96
{ "Ugrave", 0xD9, 0x00D9 },
97
{ "Uacute", 0xDA, 0x00DA },
98
{ "Ucirc", 0xDB, 0x00DB },
99
{ "Uuml", 0xDC, 0x00DC },
100
{ "Yacute", 0xDD, 0x00DD },
101
{ "THORN", 0xDE, 0x00DE },
102
{ "szlig", 0xDF, 0x00DF },
103
{ "agrave", 0xE0, 0x00E0 },
104
{ "aacute", 0xE1, 0x00E1 },
105
{ "acirc", 0xE2, 0x00E2 },
106
{ "atilde", 0xE3, 0x00E3 },
107
{ "auml", 0xE4, 0x00E4 },
108
{ "aring", 0xE5, 0x00E5 },
109
{ "aelig", 0xE6, 0x00E6 },
110
{ "ccedil", 0xE7, 0x00E7 },
111
{ "egrave", 0xE8, 0x00E8 },
112
{ "eacute", 0xE9, 0x00E9 },
113
{ "ecirc", 0xEA, 0x00EA },
114
{ "euml", 0xEB, 0x00EB },
115
{ "igrave", 0xEC, 0x00EC },
116
{ "iacute", 0xED, 0x00ED },
117
{ "icirc", 0xEE, 0x00EE },
118
{ "iuml", 0xEF, 0x00EF },
119
{ "eth", 0xF0, 0x00F0 },
120
{ "ntilde", 0xF1, 0x00F1 },
121
{ "ograve", 0xF2, 0x00F2 },
122
{ "oacute", 0xF3, 0x00F3 },
123
{ "ocirc", 0xF4, 0x00F4 },
124
{ "otilde", 0xF5, 0x00F5 },
125
{ "ouml", 0xF6, 0x00F6 },
126
{ "divide", 0xF7, 0x00F7 },
127
{ "oslash", 0xF8, 0x00F8 },
128
{ "ugrave", 0xF9, 0x00F9 },
129
{ "uacute", 0xFA, 0x00FA },
130
{ "ucirc", 0xFB, 0x00FB },
131
{ "uuml", 0xFC, 0x00FC },
132
{ "yacute", 0xFD, 0x00FD },
133
{ "thorn", 0xFE, 0x00FE },
134
{ "yuml", 0xFF, 0x00FF }
137
/* This might be put into structure below and NOT coded via define,
138
because some translation tables could contain different numbers of
139
characters, but for now it suffices. */
140
#define ISO_MAP_SIZE (sizeof (iso8859_1_map) / sizeof (iso8859_1_map[0]))
94
{ "ETH", 0xD0, 0x00D0 },
95
{ "Ntilde", 0xD1, 0x00D1 },
96
{ "Ograve", 0xD2, 0x00D2 },
97
{ "Oacute", 0xD3, 0x00D3 },
98
{ "Ocirc", 0xD4, 0x00D4 },
99
{ "Otilde", 0xD5, 0x00D5 },
100
{ "Ouml", 0xD6, 0x00D6 },
101
{ "times", 0xD7, 0x00D7 },
102
{ "Oslash", 0xD8, 0x00D8 },
103
{ "Ugrave", 0xD9, 0x00D9 },
104
{ "Uacute", 0xDA, 0x00DA },
105
{ "Ucirc", 0xDB, 0x00DB },
106
{ "Uuml", 0xDC, 0x00DC },
107
{ "Yacute", 0xDD, 0x00DD },
108
{ "THORN", 0xDE, 0x00DE },
109
{ "szlig", 0xDF, 0x00DF },
110
{ "agrave", 0xE0, 0x00E0 },
111
{ "aacute", 0xE1, 0x00E1 },
112
{ "acirc", 0xE2, 0x00E2 },
113
{ "atilde", 0xE3, 0x00E3 },
114
{ "auml", 0xE4, 0x00E4 },
115
{ "aring", 0xE5, 0x00E5 },
116
{ "aelig", 0xE6, 0x00E6 },
117
{ "ccedil", 0xE7, 0x00E7 },
118
{ "egrave", 0xE8, 0x00E8 },
119
{ "eacute", 0xE9, 0x00E9 },
120
{ "ecirc", 0xEA, 0x00EA },
121
{ "euml", 0xEB, 0x00EB },
122
{ "igrave", 0xEC, 0x00EC },
123
{ "iacute", 0xED, 0x00ED },
124
{ "icirc", 0xEE, 0x00EE },
125
{ "iuml", 0xEF, 0x00EF },
126
{ "eth", 0xF0, 0x00F0 },
127
{ "ntilde", 0xF1, 0x00F1 },
128
{ "ograve", 0xF2, 0x00F2 },
129
{ "oacute", 0xF3, 0x00F3 },
130
{ "ocirc", 0xF4, 0x00F4 },
131
{ "otilde", 0xF5, 0x00F5 },
132
{ "ouml", 0xF6, 0x00F6 },
133
{ "divide", 0xF7, 0x00F7 },
134
{ "oslash", 0xF8, 0x00F8 },
135
{ "ugrave", 0xF9, 0x00F9 },
136
{ "uacute", 0xFA, 0x00FA },
137
{ "ucirc", 0xFB, 0x00FB },
138
{ "uuml", 0xFC, 0x00FC },
139
{ "yacute", 0xFD, 0x00FD },
140
{ "thorn", 0xFE, 0x00FE },
141
{ "yuml", 0xFF, 0x00FF },
146
/* ISO 8859-15, also known as Latin 9, differs from Latin 1 in only a
147
few positions. http://www.cs.tut.fi/~jkorpela/latin9.html has a good
148
explanation and listing, summarized here. The names are abbreviated
149
from the official Unicode names, to fit in a decent line length.
152
dec oct hex latin1 latin1 name latin9 latin9 name
154
164 0244 0xA4 U+00A4 currency symbol U+20AC euro sign
155
166 0246 0xA6 U+00A6 broken bar U+0160 S with caron
156
168 0250 0xA8 U+00A8 diaeresis U+0161 s with caron
157
180 0264 0xB4 U+00B4 acute accent U+017D Z with caron
158
184 0270 0xB8 U+00B8 cedilla U+017E z with caron
159
188 0274 0xBC U+00BC fraction 1/4 U+0152 ligature OE
160
189 0275 0xBD U+00BD fraction 1/2 U+0153 ligature oe
161
190 0276 0xBE U+00BE fraction 3/4 U+0178 Y with diaeresis
164
static iso_map_type iso8859_15_map [] = {
165
{ "nbsp", 0xA0, 0x00A0 },
166
{ "iexcl", 0xA1, 0x00A1 },
167
{ "cent", 0xA2, 0x00A2 },
168
{ "pound", 0xA3, 0x00A3 },
169
{ "euro", 0xA4, 0x20AC },
170
{ "yen", 0xA5, 0x00A5 },
171
{ "Scaron", 0xA6, 0x0160 },
172
{ "sect", 0xA7, 0x00A7 },
173
{ "scaron", 0xA8, 0x0161 },
174
{ "copy", 0xA9, 0x00A9 },
175
{ "ordf", 0xAA, 0x00AA },
176
{ "laquo", 0xAB, 0x00AB },
177
{ "not", 0xAC, 0x00AC },
178
{ "shy", 0xAD, 0x00AD },
179
{ "reg", 0xAE, 0x00AE },
180
{ "hibar", 0xAF, 0x00AF },
181
{ "deg", 0xB0, 0x00B0 },
182
{ "plusmn", 0xB1, 0x00B1 },
183
{ "sup2", 0xB2, 0x00B2 },
184
{ "sup3", 0xB3, 0x00B3 },
185
{ "Zcaron", 0xB4, 0x017D },
186
{ "micro", 0xB5, 0x00B5 },
187
{ "para", 0xB6, 0x00B6 },
188
{ "middot", 0xB7, 0x00B7 },
189
{ "zcaron", 0xB8, 0x017E },
190
{ "sup1", 0xB9, 0x00B9 },
191
{ "ordm", 0xBA, 0x00BA },
192
{ "raquo", 0xBB, 0x00BB },
193
{ "OElig", 0xBC, 0x0152 },
194
{ "oelig", 0xBD, 0x0153 },
195
{ "Yuml", 0xBE, 0x0178 },
196
{ "iquest", 0xBF, 0x00BF },
197
{ "Agrave", 0xC0, 0x00C0 },
198
{ "Aacute", 0xC1, 0x00C1 },
199
{ "Acirc", 0xC2, 0x00C2 },
200
{ "Atilde", 0xC3, 0x00C3 },
201
{ "Auml", 0xC4, 0x00C4 },
202
{ "Aring", 0xC5, 0x00C5 },
203
{ "AElig", 0xC6, 0x00C6 },
204
{ "Ccedil", 0xC7, 0x00C7 },
205
{ "Ccedil", 0xC7, 0x00C7 },
206
{ "Egrave", 0xC8, 0x00C8 },
207
{ "Eacute", 0xC9, 0x00C9 },
208
{ "Ecirc", 0xCA, 0x00CA },
209
{ "Euml", 0xCB, 0x00CB },
210
{ "Igrave", 0xCC, 0x00CC },
211
{ "Iacute", 0xCD, 0x00CD },
212
{ "Icirc", 0xCE, 0x00CE },
213
{ "Iuml", 0xCF, 0x00CF },
214
{ "ETH", 0xD0, 0x00D0 },
215
{ "Ntilde", 0xD1, 0x00D1 },
216
{ "Ograve", 0xD2, 0x00D2 },
217
{ "Oacute", 0xD3, 0x00D3 },
218
{ "Ocirc", 0xD4, 0x00D4 },
219
{ "Otilde", 0xD5, 0x00D5 },
220
{ "Ouml", 0xD6, 0x00D6 },
221
{ "times", 0xD7, 0x00D7 },
222
{ "Oslash", 0xD8, 0x00D8 },
223
{ "Ugrave", 0xD9, 0x00D9 },
224
{ "Uacute", 0xDA, 0x00DA },
225
{ "Ucirc", 0xDB, 0x00DB },
226
{ "Uuml", 0xDC, 0x00DC },
227
{ "Yacute", 0xDD, 0x00DD },
228
{ "THORN", 0xDE, 0x00DE },
229
{ "szlig", 0xDF, 0x00DF },
230
{ "agrave", 0xE0, 0x00E0 },
231
{ "aacute", 0xE1, 0x00E1 },
232
{ "acirc", 0xE2, 0x00E2 },
233
{ "atilde", 0xE3, 0x00E3 },
234
{ "auml", 0xE4, 0x00E4 },
235
{ "aring", 0xE5, 0x00E5 },
236
{ "aelig", 0xE6, 0x00E6 },
237
{ "ccedil", 0xE7, 0x00E7 },
238
{ "egrave", 0xE8, 0x00E8 },
239
{ "eacute", 0xE9, 0x00E9 },
240
{ "ecirc", 0xEA, 0x00EA },
241
{ "euml", 0xEB, 0x00EB },
242
{ "igrave", 0xEC, 0x00EC },
243
{ "iacute", 0xED, 0x00ED },
244
{ "icirc", 0xEE, 0x00EE },
245
{ "iuml", 0xEF, 0x00EF },
246
{ "eth", 0xF0, 0x00F0 },
247
{ "ntilde", 0xF1, 0x00F1 },
248
{ "ograve", 0xF2, 0x00F2 },
249
{ "oacute", 0xF3, 0x00F3 },
250
{ "ocirc", 0xF4, 0x00F4 },
251
{ "otilde", 0xF5, 0x00F5 },
252
{ "ouml", 0xF6, 0x00F6 },
253
{ "divide", 0xF7, 0x00F7 },
254
{ "oslash", 0xF8, 0x00F8 },
255
{ "ugrave", 0xF9, 0x00F9 },
256
{ "uacute", 0xFA, 0x00FA },
257
{ "ucirc", 0xFB, 0x00FB },
258
{ "uuml", 0xFC, 0x00FC },
259
{ "yacute", 0xFD, 0x00FD },
260
{ "thorn", 0xFE, 0x00FE },
261
{ "yuml", 0xFF, 0x00FF },
267
/* Date: Mon, 31 Mar 2003 00:19:28 +0200
268
From: Wojciech Polak <polak@gnu.org>
270
* Primary Polish site for ogonki is http://www.agh.edu.pl/ogonki/,
271
but it's only in Polish language (it has some interesting links).
273
* A general site about ISO 8859-2 at http://nl.ijs.si/gnusl/cee/iso8859-2.html
275
* ISO 8859-2 Character Set at http://nl.ijs.si/gnusl/cee/charset.html
276
This site provides almost all information about iso-8859-2,
277
including the character table!!! (must see!)
279
* ISO 8859-2 and even HTML entities !!! (must see!)
280
http://people.ssh.fi/mtr/genscript/88592.txt
282
* (minor) http://www.agh.edu.pl/ogonki/plchars.html
283
One more table, this time it includes even information about Polish
284
characters in Unicode.
287
static iso_map_type iso8859_2_map [] = {
288
{ "nbsp", 0xA0, 0x00A0 }, /* NO-BREAK SPACE */
289
{ "", 0xA1, 0x0104 }, /* LATIN CAPITAL LETTER A WITH OGONEK */
290
{ "", 0xA2, 0x02D8 }, /* BREVE */
291
{ "", 0xA3, 0x0141 }, /* LATIN CAPITAL LETTER L WITH STROKE */
292
{ "curren", 0xA4, 0x00A4 }, /* CURRENCY SIGN */
293
{ "", 0xA5, 0x013D }, /* LATIN CAPITAL LETTER L WITH CARON */
294
{ "", 0xA6, 0x015A }, /* LATIN CAPITAL LETTER S WITH ACUTE */
295
{ "sect", 0xA7, 0x00A7 }, /* SECTION SIGN */
296
{ "uml", 0xA8, 0x00A8 }, /* DIAERESIS */
297
{ "", 0xA9, 0x0160 }, /* LATIN CAPITAL LETTER S WITH CARON */
298
{ "", 0xAA, 0x015E }, /* LATIN CAPITAL LETTER S WITH CEDILLA */
299
{ "", 0xAB, 0x0164 }, /* LATIN CAPITAL LETTER T WITH CARON */
300
{ "", 0xAC, 0x0179 }, /* LATIN CAPITAL LETTER Z WITH ACUTE */
301
{ "shy", 0xAD, 0x00AD }, /* SOFT HYPHEN */
302
{ "", 0xAE, 0x017D }, /* LATIN CAPITAL LETTER Z WITH CARON */
303
{ "", 0xAF, 0x017B }, /* LATIN CAPITAL LETTER Z WITH DOT ABOVE */
304
{ "deg", 0xB0, 0x00B0 }, /* DEGREE SIGN */
305
{ "", 0xB1, 0x0105 }, /* LATIN SMALL LETTER A WITH OGONEK */
306
{ "", 0xB2, 0x02DB }, /* OGONEK */
307
{ "", 0xB3, 0x0142 }, /* LATIN SMALL LETTER L WITH STROKE */
308
{ "acute", 0xB4, 0x00B4 }, /* ACUTE ACCENT */
309
{ "", 0xB5, 0x013E }, /* LATIN SMALL LETTER L WITH CARON */
310
{ "", 0xB6, 0x015B }, /* LATIN SMALL LETTER S WITH ACUTE */
311
{ "", 0xB7, 0x02C7 }, /* CARON (Mandarin Chinese third tone) */
312
{ "cedil", 0xB8, 0x00B8 }, /* CEDILLA */
313
{ "", 0xB9, 0x0161 }, /* LATIN SMALL LETTER S WITH CARON */
314
{ "", 0xBA, 0x015F }, /* LATIN SMALL LETTER S WITH CEDILLA */
315
{ "", 0xBB, 0x0165 }, /* LATIN SMALL LETTER T WITH CARON */
316
{ "", 0xBC, 0x017A }, /* LATIN SMALL LETTER Z WITH ACUTE */
317
{ "", 0xBD, 0x02DD }, /* DOUBLE ACUTE ACCENT */
318
{ "", 0xBE, 0x017E }, /* LATIN SMALL LETTER Z WITH CARON */
319
{ "", 0xBF, 0x017C }, /* LATIN SMALL LETTER Z WITH DOT ABOVE */
320
{ "", 0xC0, 0x0154 }, /* LATIN CAPITAL LETTER R WITH ACUTE */
321
{ "", 0xC1, 0x00C1 }, /* LATIN CAPITAL LETTER A WITH ACUTE */
322
{ "", 0xC2, 0x00C2 }, /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
323
{ "", 0xC3, 0x0102 }, /* LATIN CAPITAL LETTER A WITH BREVE */
324
{ "", 0xC4, 0x00C4 }, /* LATIN CAPITAL LETTER A WITH DIAERESIS */
325
{ "", 0xC5, 0x0139 }, /* LATIN CAPITAL LETTER L WITH ACUTE */
326
{ "", 0xC6, 0x0106 }, /* LATIN CAPITAL LETTER C WITH ACUTE */
327
{ "", 0xC7, 0x00C7 }, /* LATIN CAPITAL LETTER C WITH CEDILLA */
328
{ "", 0xC8, 0x010C }, /* LATIN CAPITAL LETTER C WITH CARON */
329
{ "", 0xC9, 0x00C9 }, /* LATIN CAPITAL LETTER E WITH ACUTE */
330
{ "", 0xCA, 0x0118 }, /* LATIN CAPITAL LETTER E WITH OGONEK */
331
{ "", 0xCB, 0x00CB }, /* LATIN CAPITAL LETTER E WITH DIAERESIS */
332
{ "", 0xCC, 0x011A }, /* LATIN CAPITAL LETTER E WITH CARON */
333
{ "", 0xCD, 0x00CD }, /* LATIN CAPITAL LETTER I WITH ACUTE */
334
{ "", 0xCE, 0x00CE }, /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */
335
{ "", 0xCF, 0x010E }, /* LATIN CAPITAL LETTER D WITH CARON */
336
{ "", 0xD0, 0x0110 }, /* LATIN CAPITAL LETTER D WITH STROKE */
337
{ "", 0xD1, 0x0143 }, /* LATIN CAPITAL LETTER N WITH ACUTE */
338
{ "", 0xD2, 0x0147 }, /* LATIN CAPITAL LETTER N WITH CARON */
339
{ "", 0xD3, 0x00D3 }, /* LATIN CAPITAL LETTER O WITH ACUTE */
340
{ "", 0xD4, 0x00D4 }, /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
341
{ "", 0xD5, 0x0150 }, /* LATIN CAPITAL LETTER O WITH DOUBLE ACUTE */
342
{ "", 0xD6, 0x00D6 }, /* LATIN CAPITAL LETTER O WITH DIAERESIS */
343
{ "times", 0xD7, 0x00D7 }, /* MULTIPLICATION SIGN */
344
{ "", 0xD8, 0x0158 }, /* LATIN CAPITAL LETTER R WITH CARON */
345
{ "", 0xD9, 0x016E }, /* LATIN CAPITAL LETTER U WITH RING ABOVE */
346
{ "", 0xDA, 0x00DA }, /* LATIN CAPITAL LETTER U WITH ACUTE */
347
{ "", 0xDB, 0x0170 }, /* LATIN CAPITAL LETTER U WITH DOUBLE ACUTE */
348
{ "", 0xDC, 0x00DC }, /* LATIN CAPITAL LETTER U WITH DIAERESIS */
349
{ "", 0xDD, 0x00DD }, /* LATIN CAPITAL LETTER Y WITH ACUTE */
350
{ "", 0xDE, 0x0162 }, /* LATIN CAPITAL LETTER T WITH CEDILLA */
351
{ "", 0xDF, 0x00DF }, /* LATIN SMALL LETTER SHARP S (German) */
352
{ "", 0xE0, 0x0155 }, /* LATIN SMALL LETTER R WITH ACUTE */
353
{ "", 0xE1, 0x00E1 }, /* LATIN SMALL LETTER A WITH ACUTE */
354
{ "", 0xE2, 0x00E2 }, /* LATIN SMALL LETTER A WITH CIRCUMFLEX */
355
{ "", 0xE3, 0x0103 }, /* LATIN SMALL LETTER A WITH BREVE */
356
{ "", 0xE4, 0x00E4 }, /* LATIN SMALL LETTER A WITH DIAERESIS */
357
{ "", 0xE5, 0x013A }, /* LATIN SMALL LETTER L WITH ACUTE */
358
{ "", 0xE6, 0x0107 }, /* LATIN SMALL LETTER C WITH ACUTE */
359
{ "", 0xE7, 0x00E7 }, /* LATIN SMALL LETTER C WITH CEDILLA */
360
{ "", 0xE8, 0x010D }, /* LATIN SMALL LETTER C WITH CARON */
361
{ "", 0xE9, 0x00E9 }, /* LATIN SMALL LETTER E WITH ACUTE */
362
{ "", 0xEA, 0x0119 }, /* LATIN SMALL LETTER E WITH OGONEK */
363
{ "", 0xEB, 0x00EB }, /* LATIN SMALL LETTER E WITH DIAERESIS */
364
{ "", 0xEC, 0x011B }, /* LATIN SMALL LETTER E WITH CARON */
365
{ "", 0xED, 0x00ED }, /* LATIN SMALL LETTER I WITH ACUTE */
366
{ "", 0xEE, 0x00EE }, /* LATIN SMALL LETTER I WITH CIRCUMFLEX */
367
{ "", 0xEF, 0x010F }, /* LATIN SMALL LETTER D WITH CARON */
368
{ "", 0xF0, 0x0111 }, /* LATIN SMALL LETTER D WITH STROKE */
369
{ "", 0xF1, 0x0144 }, /* LATIN SMALL LETTER N WITH ACUTE */
370
{ "", 0xF2, 0x0148 }, /* LATIN SMALL LETTER N WITH CARON */
371
{ "", 0xF3, 0x00F3 }, /* LATIN SMALL LETTER O WITH ACUTE */
372
{ "", 0xF4, 0x00F4 }, /* LATIN SMALL LETTER O WITH CIRCUMFLEX */
373
{ "", 0xF5, 0x0151 }, /* LATIN SMALL LETTER O WITH DOUBLE ACUTE */
374
{ "", 0xF6, 0x00F6 }, /* LATIN SMALL LETTER O WITH DIAERESIS */
375
{ "divide", 0xF7, 0x00F7 }, /* DIVISION SIGN */
376
{ "", 0xF8, 0x0159 }, /* LATIN SMALL LETTER R WITH CARON */
377
{ "", 0xF9, 0x016F }, /* LATIN SMALL LETTER U WITH RING ABOVE */
378
{ "", 0xFA, 0x00FA }, /* LATIN SMALL LETTER U WITH ACUTE */
379
{ "", 0xFB, 0x0171 }, /* LATIN SMALL LETTER U WITH DOUBLE ACUTE */
380
{ "", 0xFC, 0x00FC }, /* LATIN SMALL LETTER U WITH DIAERESIS */
381
{ "", 0xFD, 0x00FD }, /* LATIN SMALL LETTER Y WITH ACUTE */
382
{ "", 0xFE, 0x0163 }, /* LATIN SMALL LETTER T WITH CEDILLA */
383
{ "", 0xFF, 0x02D9 }, /* DOT ABOVE (Mandarin Chinese light tone) */
142
387
encoding_type encoding_table[] = {
143
388
{ no_encoding, "(no encoding)", NULL },
144
{ ISO_8859_1, "ISO-8859-1", (iso_map_type *) iso8859_1_map },
145
{ ISO_8859_2, "ISO-8859-2", NULL },
146
{ ISO_8859_3, "ISO-8859-3", NULL },
147
{ ISO_8859_4, "ISO-8859-4", NULL },
148
{ ISO_8859_5, "ISO-8859-5", NULL },
149
{ ISO_8859_6, "ISO-8859-6", NULL },
150
{ ISO_8859_7, "ISO-8859-7", NULL },
151
{ ISO_8859_8, "ISO-8859-8", NULL },
152
{ ISO_8859_9, "ISO-8859-9", NULL },
153
{ ISO_8859_10, "ISO-8859-10", NULL },
154
{ ISO_8859_11, "ISO-8859-11", NULL },
155
{ ISO_8859_12, "ISO-8859-12", NULL },
156
{ ISO_8859_13, "ISO-8859-13", NULL },
157
{ ISO_8859_14, "ISO-8859-14", NULL },
158
{ ISO_8859_15, "ISO-8859-15", NULL },
389
{ US_ASCII, "US-ASCII", us_ascii_map },
390
{ ISO_8859_1, "iso-8859-1", (iso_map_type *) iso8859_1_map },
391
{ ISO_8859_2, "iso-8859-2", (iso_map_type *) iso8859_2_map },
392
{ ISO_8859_3, "iso-8859-3", NULL },
393
{ ISO_8859_4, "iso-8859-4", NULL },
394
{ ISO_8859_5, "iso-8859-5", NULL },
395
{ ISO_8859_6, "iso-8859-6", NULL },
396
{ ISO_8859_7, "iso-8859-7", NULL },
397
{ ISO_8859_8, "iso-8859-8", NULL },
398
{ ISO_8859_9, "iso-8859-9", NULL },
399
{ ISO_8859_10, "iso-8859-10", NULL },
400
{ ISO_8859_11, "iso-8859-11", NULL },
401
{ ISO_8859_12, "iso-8859-12", NULL },
402
{ ISO_8859_13, "iso-8859-13", NULL },
403
{ ISO_8859_14, "iso-8859-14", NULL },
404
{ ISO_8859_15, "iso-8859-15", (iso_map_type *) iso8859_15_map },
159
405
{ last_encoding_code, NULL, NULL }