Commit: 4627108e7077816c51308ff2b55b34e57635a901
Parent: a3e183517c257caaa39648c37de32cd645a13caf
Author: opask
Date: Thu, 16 Aug 2018 20:23:44 -0600
remove charsets other than UTF-8, update TODO
Diffstat:
M | TODO | | | 4 | +--- |
M | codepage.h | | | 2 | +- |
M | codepage.inc | | | 3921 | +------------------------------------------------------------------------------ |
3 files changed, 5 insertions(+), 3922 deletions(-)
diff --git a/TODO b/TODO
@@ -4,14 +4,12 @@
- xembed support
-- pledge(2) for OpenBSD
+- pledge(2) and unveil(2) for OpenBSD
- cleanup empty functions
- finish language cleanup
-- UTF-8 only?
-
- sane/secure defaults:
- configure through config.h (for appropriate options)
- referer
diff --git a/codepage.h b/codepage.h
@@ -1 +1 @@
-#define N_CODEPAGES 35
+#define N_CODEPAGES 1
diff --git a/codepage.inc b/codepage.inc
@@ -1,3927 +1,12 @@
/* Automatically generated by gen-cp */
-static const struct table_entry table_7bit[] = {
+static const struct table_entry table_utf_8 [] = {
{ 0, 0 }
};
-static const char *aliases_7bit[] = {"us-ascii", "ascii", "7bit", "7-bit", "iso-ir-6", "ANSI_X3.4", "646", "it-ascii", NULL };
+static const char *aliases_utf_8 [] = {"utf-8", "utf8", NULL };
-static const struct table_entry table_8859_1[] = {
- { 0xA0, 0x00A0 },
- { 0xA1, 0x00A1 },
- { 0xA2, 0x00A2 },
- { 0xA3, 0x00A3 },
- { 0xA4, 0x00A4 },
- { 0xA5, 0x00A5 },
- { 0xA6, 0x00A6 },
- { 0xA7, 0x00A7 },
- { 0xA8, 0x00A8 },
- { 0xA9, 0x00A9 },
- { 0xAA, 0x00AA },
- { 0xAB, 0x00AB },
- { 0xAC, 0x00AC },
- { 0xAD, 0x00AD },
- { 0xAE, 0x00AE },
- { 0xAF, 0x00AF },
- { 0xB0, 0x00B0 },
- { 0xB1, 0x00B1 },
- { 0xB2, 0x00B2 },
- { 0xB3, 0x00B3 },
- { 0xB4, 0x00B4 },
- { 0xB5, 0x00B5 },
- { 0xB6, 0x00B6 },
- { 0xB7, 0x00B7 },
- { 0xB8, 0x00B8 },
- { 0xB9, 0x00B9 },
- { 0xBA, 0x00BA },
- { 0xBB, 0x00BB },
- { 0xBC, 0x00BC },
- { 0xBD, 0x00BD },
- { 0xBE, 0x00BE },
- { 0xBF, 0x00BF },
- { 0xC0, 0x00C0 },
- { 0xC1, 0x00C1 },
- { 0xC2, 0x00C2 },
- { 0xC3, 0x00C3 },
- { 0xC4, 0x00C4 },
- { 0xC5, 0x00C5 },
- { 0xC6, 0x00C6 },
- { 0xC7, 0x00C7 },
- { 0xC8, 0x00C8 },
- { 0xC9, 0x00C9 },
- { 0xCA, 0x00CA },
- { 0xCB, 0x00CB },
- { 0xCC, 0x00CC },
- { 0xCD, 0x00CD },
- { 0xCE, 0x00CE },
- { 0xCF, 0x00CF },
- { 0xD0, 0x00D0 },
- { 0xD1, 0x00D1 },
- { 0xD2, 0x00D2 },
- { 0xD3, 0x00D3 },
- { 0xD4, 0x00D4 },
- { 0xD5, 0x00D5 },
- { 0xD6, 0x00D6 },
- { 0xD7, 0x00D7 },
- { 0xD8, 0x00D8 },
- { 0xD9, 0x00D9 },
- { 0xDA, 0x00DA },
- { 0xDB, 0x00DB },
- { 0xDC, 0x00DC },
- { 0xDD, 0x00DD },
- { 0xDE, 0x00DE },
- { 0xDF, 0x00DF },
- { 0xE0, 0x00E0 },
- { 0xE1, 0x00E1 },
- { 0xE2, 0x00E2 },
- { 0xE3, 0x00E3 },
- { 0xE4, 0x00E4 },
- { 0xE5, 0x00E5 },
- { 0xE6, 0x00E6 },
- { 0xE7, 0x00E7 },
- { 0xE8, 0x00E8 },
- { 0xE9, 0x00E9 },
- { 0xEA, 0x00EA },
- { 0xEB, 0x00EB },
- { 0xEC, 0x00EC },
- { 0xED, 0x00ED },
- { 0xEE, 0x00EE },
- { 0xEF, 0x00EF },
- { 0xF0, 0x00F0 },
- { 0xF1, 0x00F1 },
- { 0xF2, 0x00F2 },
- { 0xF3, 0x00F3 },
- { 0xF4, 0x00F4 },
- { 0xF5, 0x00F5 },
- { 0xF6, 0x00F6 },
- { 0xF7, 0x00F7 },
- { 0xF8, 0x00F8 },
- { 0xF9, 0x00F9 },
- { 0xFA, 0x00FA },
- { 0xFB, 0x00FB },
- { 0xFC, 0x00FC },
- { 0xFD, 0x00FD },
- { 0xFE, 0x00FE },
- { 0xFF, 0x00FF },
- { 0, 0 }
-};
-
-static const char *aliases_8859_1[] = {"ISO-8859-1", "8859-1", "iso-ir-100", "latin1", "l1", "819", "iso-latin1", NULL };
-
-static const struct table_entry table_8859_2[] = {
- { 0xA0, 0x00A0 },
- { 0xA1, 0x0104 },
- { 0xA2, 0x02D8 },
- { 0xA3, 0x0141 },
- { 0xA4, 0x00A4 },
- { 0xA5, 0x013D },
- { 0xA6, 0x015A },
- { 0xA7, 0x00A7 },
- { 0xA8, 0x00A8 },
- { 0xA9, 0x0160 },
- { 0xAA, 0x015E },
- { 0xAB, 0x0164 },
- { 0xAC, 0x0179 },
- { 0xAD, 0x00AD },
- { 0xAE, 0x017D },
- { 0xAF, 0x017B },
- { 0xB0, 0x00B0 },
- { 0xB1, 0x0105 },
- { 0xB2, 0x02DB },
- { 0xB3, 0x0142 },
- { 0xB4, 0x00B4 },
- { 0xB5, 0x013E },
- { 0xB6, 0x015B },
- { 0xB7, 0x02C7 },
- { 0xB8, 0x00B8 },
- { 0xB9, 0x0161 },
- { 0xBA, 0x015F },
- { 0xBB, 0x0165 },
- { 0xBC, 0x017A },
- { 0xBD, 0x02DD },
- { 0xBE, 0x017E },
- { 0xBF, 0x017C },
- { 0xC0, 0x0154 },
- { 0xC1, 0x00C1 },
- { 0xC2, 0x00C2 },
- { 0xC3, 0x0102 },
- { 0xC4, 0x00C4 },
- { 0xC5, 0x0139 },
- { 0xC6, 0x0106 },
- { 0xC7, 0x00C7 },
- { 0xC8, 0x010C },
- { 0xC9, 0x00C9 },
- { 0xCA, 0x0118 },
- { 0xCB, 0x00CB },
- { 0xCC, 0x011A },
- { 0xCD, 0x00CD },
- { 0xCE, 0x00CE },
- { 0xCF, 0x010E },
- { 0xD0, 0x0110 },
- { 0xD1, 0x0143 },
- { 0xD2, 0x0147 },
- { 0xD3, 0x00D3 },
- { 0xD4, 0x00D4 },
- { 0xD5, 0x0150 },
- { 0xD6, 0x00D6 },
- { 0xD7, 0x00D7 },
- { 0xD8, 0x0158 },
- { 0xD9, 0x016E },
- { 0xDA, 0x00DA },
- { 0xDB, 0x0170 },
- { 0xDC, 0x00DC },
- { 0xDD, 0x00DD },
- { 0xDE, 0x0162 },
- { 0xDF, 0x00DF },
- { 0xE0, 0x0155 },
- { 0xE1, 0x00E1 },
- { 0xE2, 0x00E2 },
- { 0xE3, 0x0103 },
- { 0xE4, 0x00E4 },
- { 0xE5, 0x013A },
- { 0xE6, 0x0107 },
- { 0xE7, 0x00E7 },
- { 0xE8, 0x010D },
- { 0xE9, 0x00E9 },
- { 0xEA, 0x0119 },
- { 0xEB, 0x00EB },
- { 0xEC, 0x011B },
- { 0xED, 0x00ED },
- { 0xEE, 0x00EE },
- { 0xEF, 0x010F },
- { 0xF0, 0x0111 },
- { 0xF1, 0x0144 },
- { 0xF2, 0x0148 },
- { 0xF3, 0x00F3 },
- { 0xF4, 0x00F4 },
- { 0xF5, 0x0151 },
- { 0xF6, 0x00F6 },
- { 0xF7, 0x00F7 },
- { 0xF8, 0x0159 },
- { 0xF9, 0x016F },
- { 0xFA, 0x00FA },
- { 0xFB, 0x0171 },
- { 0xFC, 0x00FC },
- { 0xFD, 0x00FD },
- { 0xFE, 0x0163 },
- { 0xFF, 0x02D9 },
- { 0, 0 }
-};
-
-static const char *aliases_8859_2[] = {"ISO-8859-2", "8859-2", "iso-ir-101", "latin2", "l2","iso-latin2", "iso8859-2", NULL };
-
-static const struct table_entry table_8859_3[] = {
- { 0xA0, 0x00A0 },
- { 0xA1, 0x0126 },
- { 0xA2, 0x02D8 },
- { 0xA3, 0x00A3 },
- { 0xA4, 0x00A4 },
- { 0xA6, 0x0124 },
- { 0xA7, 0x00A7 },
- { 0xA8, 0x00A8 },
- { 0xA9, 0x0130 },
- { 0xAA, 0x015E },
- { 0xAB, 0x011E },
- { 0xAC, 0x0134 },
- { 0xAD, 0x00AD },
- { 0xAF, 0x017B },
- { 0xB0, 0x00B0 },
- { 0xB1, 0x0127 },
- { 0xB2, 0x00B2 },
- { 0xB3, 0x00B3 },
- { 0xB4, 0x00B4 },
- { 0xB5, 0x00B5 },
- { 0xB6, 0x0125 },
- { 0xB7, 0x00B7 },
- { 0xB8, 0x00B8 },
- { 0xB9, 0x0131 },
- { 0xBA, 0x015F },
- { 0xBB, 0x011F },
- { 0xBC, 0x0135 },
- { 0xBD, 0x00BD },
- { 0xBF, 0x017C },
- { 0xC0, 0x00C0 },
- { 0xC1, 0x00C1 },
- { 0xC2, 0x00C2 },
- { 0xC4, 0x00C4 },
- { 0xC5, 0x010A },
- { 0xC6, 0x0108 },
- { 0xC7, 0x00C7 },
- { 0xC8, 0x00C8 },
- { 0xC9, 0x00C9 },
- { 0xCA, 0x00CA },
- { 0xCB, 0x00CB },
- { 0xCC, 0x00CC },
- { 0xCD, 0x00CD },
- { 0xCE, 0x00CE },
- { 0xCF, 0x00CF },
- { 0xD1, 0x00D1 },
- { 0xD2, 0x00D2 },
- { 0xD3, 0x00D3 },
- { 0xD4, 0x00D4 },
- { 0xD5, 0x0120 },
- { 0xD6, 0x00D6 },
- { 0xD7, 0x00D7 },
- { 0xD8, 0x011C },
- { 0xD9, 0x00D9 },
- { 0xDA, 0x00DA },
- { 0xDB, 0x00DB },
- { 0xDC, 0x00DC },
- { 0xDD, 0x016C },
- { 0xDE, 0x015C },
- { 0xDF, 0x00DF },
- { 0xE0, 0x00E0 },
- { 0xE1, 0x00E1 },
- { 0xE2, 0x00E2 },
- { 0xE4, 0x00E4 },
- { 0xE5, 0x010B },
- { 0xE6, 0x0109 },
- { 0xE7, 0x00E7 },
- { 0xE8, 0x00E8 },
- { 0xE9, 0x00E9 },
- { 0xEA, 0x00EA },
- { 0xEB, 0x00EB },
- { 0xEC, 0x00EC },
- { 0xED, 0x00ED },
- { 0xEE, 0x00EE },
- { 0xEF, 0x00EF },
- { 0xF1, 0x00F1 },
- { 0xF2, 0x00F2 },
- { 0xF3, 0x00F3 },
- { 0xF4, 0x00F4 },
- { 0xF5, 0x0121 },
- { 0xF6, 0x00F6 },
- { 0xF7, 0x00F7 },
- { 0xF8, 0x011D },
- { 0xF9, 0x00F9 },
- { 0xFA, 0x00FA },
- { 0xFB, 0x00FB },
- { 0xFC, 0x00FC },
- { 0xFD, 0x016D },
- { 0xFE, 0x015D },
- { 0xFF, 0x02D9 },
- { 0, 0 }
-};
-
-static const char *aliases_8859_3[] = {"ISO-8859-3", "8859-3", NULL };
-
-static const struct table_entry table_8859_4[] = {
- { 0xA0, 0x00A0 },
- { 0xA1, 0x0104 },
- { 0xA2, 0x0138 },
- { 0xA3, 0x0156 },
- { 0xA4, 0x00A4 },
- { 0xA5, 0x0128 },
- { 0xA6, 0x013B },
- { 0xA7, 0x00A7 },
- { 0xA8, 0x00A8 },
- { 0xA9, 0x0160 },
- { 0xAA, 0x0112 },
- { 0xAB, 0x0122 },
- { 0xAC, 0x0166 },
- { 0xAD, 0x00AD },
- { 0xAE, 0x017D },
- { 0xAF, 0x00AF },
- { 0xB0, 0x00B0 },
- { 0xB1, 0x0105 },
- { 0xB2, 0x02DB },
- { 0xB3, 0x0157 },
- { 0xB4, 0x00B4 },
- { 0xB5, 0x0129 },
- { 0xB6, 0x013C },
- { 0xB7, 0x02C7 },
- { 0xB8, 0x00B8 },
- { 0xB9, 0x0161 },
- { 0xBA, 0x0113 },
- { 0xBB, 0x0123 },
- { 0xBC, 0x0167 },
- { 0xBD, 0x014A },
- { 0xBE, 0x017E },
- { 0xBF, 0x014B },
- { 0xC0, 0x0100 },
- { 0xC1, 0x00C1 },
- { 0xC2, 0x00C2 },
- { 0xC3, 0x00C3 },
- { 0xC4, 0x00C4 },
- { 0xC5, 0x00C5 },
- { 0xC6, 0x00C6 },
- { 0xC7, 0x012E },
- { 0xC8, 0x010C },
- { 0xC9, 0x00C9 },
- { 0xCA, 0x0118 },
- { 0xCB, 0x00CB },
- { 0xCC, 0x0116 },
- { 0xCD, 0x00CD },
- { 0xCE, 0x00CE },
- { 0xCF, 0x012A },
- { 0xD0, 0x0110 },
- { 0xD1, 0x0145 },
- { 0xD2, 0x014C },
- { 0xD3, 0x0136 },
- { 0xD4, 0x00D4 },
- { 0xD5, 0x00D5 },
- { 0xD6, 0x00D6 },
- { 0xD7, 0x00D7 },
- { 0xD8, 0x00D8 },
- { 0xD9, 0x0172 },
- { 0xDA, 0x00DA },
- { 0xDB, 0x00DB },
- { 0xDC, 0x00DC },
- { 0xDD, 0x0168 },
- { 0xDE, 0x016A },
- { 0xDF, 0x00DF },
- { 0xE0, 0x0101 },
- { 0xE1, 0x00E1 },
- { 0xE2, 0x00E2 },
- { 0xE3, 0x00E3 },
- { 0xE4, 0x00E4 },
- { 0xE5, 0x00E5 },
- { 0xE6, 0x00E6 },
- { 0xE7, 0x012F },
- { 0xE8, 0x010D },
- { 0xE9, 0x00E9 },
- { 0xEA, 0x0119 },
- { 0xEB, 0x00EB },
- { 0xEC, 0x0117 },
- { 0xED, 0x00ED },
- { 0xEE, 0x00EE },
- { 0xEF, 0x012B },
- { 0xF0, 0x0111 },
- { 0xF1, 0x0146 },
- { 0xF2, 0x014D },
- { 0xF3, 0x0137 },
- { 0xF4, 0x00F4 },
- { 0xF5, 0x00F5 },
- { 0xF6, 0x00F6 },
- { 0xF7, 0x00F7 },
- { 0xF8, 0x00F8 },
- { 0xF9, 0x0173 },
- { 0xFA, 0x00FA },
- { 0xFB, 0x00FB },
- { 0xFC, 0x00FC },
- { 0xFD, 0x0169 },
- { 0xFE, 0x016B },
- { 0xFF, 0x02D9 },
- { 0, 0 }
-};
-
-static const char *aliases_8859_4[] = {"ISO-8859-4", "8859-4", "iso-ir-110", "latin4", "l4","iso-latin4", NULL };
-
-static const struct table_entry table_8859_5[] = {
- { 0xA0, 0x00A0 },
- { 0xA1, 0x0401 },
- { 0xA2, 0x0402 },
- { 0xA3, 0x0403 },
- { 0xA4, 0x0404 },
- { 0xA5, 0x0405 },
- { 0xA6, 0x0406 },
- { 0xA7, 0x0407 },
- { 0xA8, 0x0408 },
- { 0xA9, 0x0409 },
- { 0xAA, 0x040A },
- { 0xAB, 0x040B },
- { 0xAC, 0x040C },
- { 0xAD, 0x00AD },
- { 0xAE, 0x040E },
- { 0xAF, 0x040F },
- { 0xB0, 0x0410 },
- { 0xB1, 0x0411 },
- { 0xB2, 0x0412 },
- { 0xB3, 0x0413 },
- { 0xB4, 0x0414 },
- { 0xB5, 0x0415 },
- { 0xB6, 0x0416 },
- { 0xB7, 0x0417 },
- { 0xB8, 0x0418 },
- { 0xB9, 0x0419 },
- { 0xBA, 0x041A },
- { 0xBB, 0x041B },
- { 0xBC, 0x041C },
- { 0xBD, 0x041D },
- { 0xBE, 0x041E },
- { 0xBF, 0x041F },
- { 0xC0, 0x0420 },
- { 0xC1, 0x0421 },
- { 0xC2, 0x0422 },
- { 0xC3, 0x0423 },
- { 0xC4, 0x0424 },
- { 0xC5, 0x0425 },
- { 0xC6, 0x0426 },
- { 0xC7, 0x0427 },
- { 0xC8, 0x0428 },
- { 0xC9, 0x0429 },
- { 0xCA, 0x042A },
- { 0xCB, 0x042B },
- { 0xCC, 0x042C },
- { 0xCD, 0x042D },
- { 0xCE, 0x042E },
- { 0xCF, 0x042F },
- { 0xD0, 0x0430 },
- { 0xD1, 0x0431 },
- { 0xD2, 0x0432 },
- { 0xD3, 0x0433 },
- { 0xD4, 0x0434 },
- { 0xD5, 0x0435 },
- { 0xD6, 0x0436 },
- { 0xD7, 0x0437 },
- { 0xD8, 0x0438 },
- { 0xD9, 0x0439 },
- { 0xDA, 0x043A },
- { 0xDB, 0x043B },
- { 0xDC, 0x043C },
- { 0xDD, 0x043D },
- { 0xDE, 0x043E },
- { 0xDF, 0x043F },
- { 0xE0, 0x0440 },
- { 0xE1, 0x0441 },
- { 0xE2, 0x0442 },
- { 0xE3, 0x0443 },
- { 0xE4, 0x0444 },
- { 0xE5, 0x0445 },
- { 0xE6, 0x0446 },
- { 0xE7, 0x0447 },
- { 0xE8, 0x0448 },
- { 0xE9, 0x0449 },
- { 0xEA, 0x044A },
- { 0xEB, 0x044B },
- { 0xEC, 0x044C },
- { 0xED, 0x044D },
- { 0xEE, 0x044E },
- { 0xEF, 0x044F },
- { 0xF0, 0x2116 },
- { 0xF1, 0x0451 },
- { 0xF2, 0x0452 },
- { 0xF3, 0x0453 },
- { 0xF4, 0x0454 },
- { 0xF5, 0x0455 },
- { 0xF6, 0x0456 },
- { 0xF7, 0x0457 },
- { 0xF8, 0x0458 },
- { 0xF9, 0x0459 },
- { 0xFA, 0x045A },
- { 0xFB, 0x045B },
- { 0xFC, 0x045C },
- { 0xFD, 0x00A7 },
- { 0xFE, 0x045E },
- { 0xFF, 0x045F },
- { 0, 0 }
-};
-
-static const char *aliases_8859_5[] = {"ISO-8859-5", "8859-5" , NULL };
-
-static const struct table_entry table_8859_6[] = {
- { 0xA0, 0x00A0 },
- { 0xA4, 0x00A4 },
- { 0xAC, 0x060C },
- { 0xAD, 0x00AD },
- { 0xBB, 0x061B },
- { 0xBF, 0x061F },
- { 0xC1, 0x0621 },
- { 0xC2, 0x0622 },
- { 0xC3, 0x0623 },
- { 0xC4, 0x0624 },
- { 0xC5, 0x0625 },
- { 0xC6, 0x0626 },
- { 0xC7, 0x0627 },
- { 0xC8, 0x0628 },
- { 0xC9, 0x0629 },
- { 0xCA, 0x062A },
- { 0xCB, 0x062B },
- { 0xCC, 0x062C },
- { 0xCD, 0x062D },
- { 0xCE, 0x062E },
- { 0xCF, 0x062F },
- { 0xD0, 0x0630 },
- { 0xD1, 0x0631 },
- { 0xD2, 0x0632 },
- { 0xD3, 0x0633 },
- { 0xD4, 0x0634 },
- { 0xD5, 0x0635 },
- { 0xD6, 0x0636 },
- { 0xD7, 0x0637 },
- { 0xD8, 0x0638 },
- { 0xD9, 0x0639 },
- { 0xDA, 0x063A },
- { 0xE0, 0x0640 },
- { 0xE1, 0x0641 },
- { 0xE2, 0x0642 },
- { 0xE3, 0x0643 },
- { 0xE4, 0x0644 },
- { 0xE5, 0x0645 },
- { 0xE6, 0x0646 },
- { 0xE7, 0x0647 },
- { 0xE8, 0x0648 },
- { 0xE9, 0x0649 },
- { 0xEA, 0x064A },
- { 0xEB, 0x064B },
- { 0xEC, 0x064C },
- { 0xED, 0x064D },
- { 0xEE, 0x064E },
- { 0xEF, 0x064F },
- { 0xF0, 0x0650 },
- { 0xF1, 0x0651 },
- { 0xF2, 0x0652 },
- { 0, 0 }
-};
-
-static const char *aliases_8859_6[] = {"ISO-8859-6", "8859-6", NULL };
-
-static const struct table_entry table_8859_7[] = {
- { 0xA0, 0x00A0 },
- { 0xA1, 0x2018 },
- { 0xA2, 0x2019 },
- { 0xA3, 0x00A3 },
- { 0xA6, 0x00A6 },
- { 0xA7, 0x00A7 },
- { 0xA8, 0x00A8 },
- { 0xA9, 0x00A9 },
- { 0xAB, 0x00AB },
- { 0xAC, 0x00AC },
- { 0xAD, 0x00AD },
- { 0xAF, 0x2015 },
- { 0xB0, 0x00B0 },
- { 0xB1, 0x00B1 },
- { 0xB2, 0x00B2 },
- { 0xB3, 0x00B3 },
- { 0xB4, 0x0384 },
- { 0xB5, 0x0385 },
- { 0xB6, 0x0386 },
- { 0xB7, 0x00B7 },
- { 0xB8, 0x0388 },
- { 0xB9, 0x0389 },
- { 0xBA, 0x038A },
- { 0xBB, 0x00BB },
- { 0xBC, 0x038C },
- { 0xBD, 0x00BD },
- { 0xBE, 0x038E },
- { 0xBF, 0x038F },
- { 0xC0, 0x0390 },
- { 0xC1, 0x0391 },
- { 0xC2, 0x0392 },
- { 0xC3, 0x0393 },
- { 0xC4, 0x0394 },
- { 0xC5, 0x0395 },
- { 0xC6, 0x0396 },
- { 0xC7, 0x0397 },
- { 0xC8, 0x0398 },
- { 0xC9, 0x0399 },
- { 0xCA, 0x039A },
- { 0xCB, 0x039B },
- { 0xCC, 0x039C },
- { 0xCD, 0x039D },
- { 0xCE, 0x039E },
- { 0xCF, 0x039F },
- { 0xD0, 0x03A0 },
- { 0xD1, 0x03A1 },
- { 0xD3, 0x03A3 },
- { 0xD4, 0x03A4 },
- { 0xD5, 0x03A5 },
- { 0xD6, 0x03A6 },
- { 0xD7, 0x03A7 },
- { 0xD8, 0x03A8 },
- { 0xD9, 0x03A9 },
- { 0xDA, 0x03AA },
- { 0xDB, 0x03AB },
- { 0xDC, 0x03AC },
- { 0xDD, 0x03AD },
- { 0xDE, 0x03AE },
- { 0xDF, 0x03AF },
- { 0xE0, 0x03B0 },
- { 0xE1, 0x03B1 },
- { 0xE2, 0x03B2 },
- { 0xE3, 0x03B3 },
- { 0xE4, 0x03B4 },
- { 0xE5, 0x03B5 },
- { 0xE6, 0x03B6 },
- { 0xE7, 0x03B7 },
- { 0xE8, 0x03B8 },
- { 0xE9, 0x03B9 },
- { 0xEA, 0x03BA },
- { 0xEB, 0x03BB },
- { 0xEC, 0x03BC },
- { 0xED, 0x03BD },
- { 0xEE, 0x03BE },
- { 0xEF, 0x03BF },
- { 0xF0, 0x03C0 },
- { 0xF1, 0x03C1 },
- { 0xF2, 0x03C2 },
- { 0xF3, 0x03C3 },
- { 0xF4, 0x03C4 },
- { 0xF5, 0x03C5 },
- { 0xF6, 0x03C6 },
- { 0xF7, 0x03C7 },
- { 0xF8, 0x03C8 },
- { 0xF9, 0x03C9 },
- { 0xFA, 0x03CA },
- { 0xFB, 0x03CB },
- { 0xFC, 0x03CC },
- { 0xFD, 0x03CD },
- { 0xFE, 0x03CE },
- { 0, 0 }
-};
-
-static const char *aliases_8859_7[] = {"ISO-8859-7", "8859-7", "iso-ir-126", "elot-928", NULL };
-
-static const struct table_entry table_8859_8[] = {
- { 0xA0, 0x00A0 },
- { 0xA2, 0x00A2 },
- { 0xA3, 0x00A3 },
- { 0xA4, 0x00A4 },
- { 0xA5, 0x00A5 },
- { 0xA6, 0x00A6 },
- { 0xA7, 0x00A7 },
- { 0xA8, 0x00A8 },
- { 0xA9, 0x00A9 },
- { 0xAA, 0x00D7 },
- { 0xAB, 0x00AB },
- { 0xAC, 0x00AC },
- { 0xAD, 0x00AD },
- { 0xAE, 0x00AE },
- { 0xAF, 0x00AF },
- { 0xB0, 0x00B0 },
- { 0xB1, 0x00B1 },
- { 0xB2, 0x00B2 },
- { 0xB3, 0x00B3 },
- { 0xB4, 0x00B4 },
- { 0xB5, 0x00B5 },
- { 0xB6, 0x00B6 },
- { 0xB7, 0x00B7 },
- { 0xB8, 0x00B8 },
- { 0xB9, 0x00B9 },
- { 0xBA, 0x00F7 },
- { 0xBB, 0x00BB },
- { 0xBC, 0x00BC },
- { 0xBD, 0x00BD },
- { 0xBE, 0x00BE },
- { 0xDF, 0x2017 },
- { 0xE0, 0x05D0 },
- { 0xE1, 0x05D1 },
- { 0xE2, 0x05D2 },
- { 0xE3, 0x05D3 },
- { 0xE4, 0x05D4 },
- { 0xE5, 0x05D5 },
- { 0xE6, 0x05D6 },
- { 0xE7, 0x05D7 },
- { 0xE8, 0x05D8 },
- { 0xE9, 0x05D9 },
- { 0xEA, 0x05DA },
- { 0xEB, 0x05DB },
- { 0xEC, 0x05DC },
- { 0xED, 0x05DD },
- { 0xEE, 0x05DE },
- { 0xEF, 0x05DF },
- { 0xF0, 0x05E0 },
- { 0xF1, 0x05E1 },
- { 0xF2, 0x05E2 },
- { 0xF3, 0x05E3 },
- { 0xF4, 0x05E4 },
- { 0xF5, 0x05E5 },
- { 0xF6, 0x05E6 },
- { 0xF7, 0x05E7 },
- { 0xF8, 0x05E8 },
- { 0xF9, 0x05E9 },
- { 0xFA, 0x05EA },
- { 0xFD, 0x200E },
- { 0xFE, 0x200F },
- { 0, 0 }
-};
-
-static const char *aliases_8859_8[] = {"ISO-8859-8", "8859-8", NULL };
-
-static const struct table_entry table_8859_9[] = {
- { 0xA0, 0x00A0 },
- { 0xA1, 0x00A1 },
- { 0xA2, 0x00A2 },
- { 0xA3, 0x00A3 },
- { 0xA4, 0x00A4 },
- { 0xA5, 0x00A5 },
- { 0xA6, 0x00A6 },
- { 0xA7, 0x00A7 },
- { 0xA8, 0x00A8 },
- { 0xA9, 0x00A9 },
- { 0xAA, 0x00AA },
- { 0xAB, 0x00AB },
- { 0xAC, 0x00AC },
- { 0xAD, 0x00AD },
- { 0xAE, 0x00AE },
- { 0xAF, 0x00AF },
- { 0xB0, 0x00B0 },
- { 0xB1, 0x00B1 },
- { 0xB2, 0x00B2 },
- { 0xB3, 0x00B3 },
- { 0xB4, 0x00B4 },
- { 0xB5, 0x00B5 },
- { 0xB6, 0x00B6 },
- { 0xB7, 0x00B7 },
- { 0xB8, 0x00B8 },
- { 0xB9, 0x00B9 },
- { 0xBA, 0x00BA },
- { 0xBB, 0x00BB },
- { 0xBC, 0x00BC },
- { 0xBD, 0x00BD },
- { 0xBE, 0x00BE },
- { 0xBF, 0x00BF },
- { 0xC0, 0x00C0 },
- { 0xC1, 0x00C1 },
- { 0xC2, 0x00C2 },
- { 0xC3, 0x00C3 },
- { 0xC4, 0x00C4 },
- { 0xC5, 0x00C5 },
- { 0xC6, 0x00C6 },
- { 0xC7, 0x00C7 },
- { 0xC8, 0x00C8 },
- { 0xC9, 0x00C9 },
- { 0xCA, 0x00CA },
- { 0xCB, 0x00CB },
- { 0xCC, 0x00CC },
- { 0xCD, 0x00CD },
- { 0xCE, 0x00CE },
- { 0xCF, 0x00CF },
- { 0xD0, 0x011E },
- { 0xD1, 0x00D1 },
- { 0xD2, 0x00D2 },
- { 0xD3, 0x00D3 },
- { 0xD4, 0x00D4 },
- { 0xD5, 0x00D5 },
- { 0xD6, 0x00D6 },
- { 0xD7, 0x00D7 },
- { 0xD8, 0x00D8 },
- { 0xD9, 0x00D9 },
- { 0xDA, 0x00DA },
- { 0xDB, 0x00DB },
- { 0xDC, 0x00DC },
- { 0xDD, 0x0130 },
- { 0xDE, 0x015E },
- { 0xDF, 0x00DF },
- { 0xE0, 0x00E0 },
- { 0xE1, 0x00E1 },
- { 0xE2, 0x00E2 },
- { 0xE3, 0x00E3 },
- { 0xE4, 0x00E4 },
- { 0xE5, 0x00E5 },
- { 0xE6, 0x00E6 },
- { 0xE7, 0x00E7 },
- { 0xE8, 0x00E8 },
- { 0xE9, 0x00E9 },
- { 0xEA, 0x00EA },
- { 0xEB, 0x00EB },
- { 0xEC, 0x00EC },
- { 0xED, 0x00ED },
- { 0xEE, 0x00EE },
- { 0xEF, 0x00EF },
- { 0xF0, 0x011F },
- { 0xF1, 0x00F1 },
- { 0xF2, 0x00F2 },
- { 0xF3, 0x00F3 },
- { 0xF4, 0x00F4 },
- { 0xF5, 0x00F5 },
- { 0xF6, 0x00F6 },
- { 0xF7, 0x00F7 },
- { 0xF8, 0x00F8 },
- { 0xF9, 0x00F9 },
- { 0xFA, 0x00FA },
- { 0xFB, 0x00FB },
- { 0xFC, 0x00FC },
- { 0xFD, 0x0131 },
- { 0xFE, 0x015F },
- { 0xFF, 0x00FF },
- { 0, 0 }
-};
-
-static const char *aliases_8859_9[] = {"ISO-8859-9", "8859-9" , NULL };
-
-static const struct table_entry table_8859_10[] = {
- { 0xA0, 0x00A0 },
- { 0xA1, 0x0104 },
- { 0xA2, 0x0112 },
- { 0xA3, 0x0122 },
- { 0xA4, 0x012A },
- { 0xA5, 0x0128 },
- { 0xA6, 0x0136 },
- { 0xA7, 0x00A7 },
- { 0xA8, 0x013B },
- { 0xA9, 0x0110 },
- { 0xAA, 0x0160 },
- { 0xAB, 0x0166 },
- { 0xAC, 0x017D },
- { 0xAD, 0x00AD },
- { 0xAE, 0x016A },
- { 0xAF, 0x014A },
- { 0xB0, 0x00B0 },
- { 0xB1, 0x0105 },
- { 0xB2, 0x0113 },
- { 0xB3, 0x0123 },
- { 0xB4, 0x012B },
- { 0xB5, 0x0129 },
- { 0xB6, 0x0137 },
- { 0xB7, 0x00B7 },
- { 0xB8, 0x013C },
- { 0xB9, 0x0111 },
- { 0xBA, 0x0161 },
- { 0xBB, 0x0167 },
- { 0xBC, 0x017E },
- { 0xBD, 0x2015 },
- { 0xBE, 0x016B },
- { 0xBF, 0x014B },
- { 0xC0, 0x0100 },
- { 0xC1, 0x00C1 },
- { 0xC2, 0x00C2 },
- { 0xC3, 0x00C3 },
- { 0xC4, 0x00C4 },
- { 0xC5, 0x00C5 },
- { 0xC6, 0x00C6 },
- { 0xC7, 0x012E },
- { 0xC8, 0x010C },
- { 0xC9, 0x00C9 },
- { 0xCA, 0x0118 },
- { 0xCB, 0x00CB },
- { 0xCC, 0x0116 },
- { 0xCD, 0x00CD },
- { 0xCE, 0x00CE },
- { 0xCF, 0x00CF },
- { 0xD0, 0x00D0 },
- { 0xD1, 0x0145 },
- { 0xD2, 0x014C },
- { 0xD3, 0x00D3 },
- { 0xD4, 0x00D4 },
- { 0xD5, 0x00D5 },
- { 0xD6, 0x00D6 },
- { 0xD7, 0x0168 },
- { 0xD8, 0x00D8 },
- { 0xD9, 0x0172 },
- { 0xDA, 0x00DA },
- { 0xDB, 0x00DB },
- { 0xDC, 0x00DC },
- { 0xDD, 0x00DD },
- { 0xDE, 0x00DE },
- { 0xDF, 0x00DF },
- { 0xE0, 0x0101 },
- { 0xE1, 0x00E1 },
- { 0xE2, 0x00E2 },
- { 0xE3, 0x00E3 },
- { 0xE4, 0x00E4 },
- { 0xE5, 0x00E5 },
- { 0xE6, 0x00E6 },
- { 0xE7, 0x012F },
- { 0xE8, 0x010D },
- { 0xE9, 0x00E9 },
- { 0xEA, 0x0119 },
- { 0xEB, 0x00EB },
- { 0xEC, 0x0117 },
- { 0xED, 0x00ED },
- { 0xEE, 0x00EE },
- { 0xEF, 0x00EF },
- { 0xF0, 0x00F0 },
- { 0xF1, 0x0146 },
- { 0xF2, 0x014D },
- { 0xF3, 0x00F3 },
- { 0xF4, 0x00F4 },
- { 0xF5, 0x00F5 },
- { 0xF6, 0x00F6 },
- { 0xF7, 0x0169 },
- { 0xF8, 0x00F8 },
- { 0xF9, 0x0173 },
- { 0xFA, 0x00FA },
- { 0xFB, 0x00FB },
- { 0xFC, 0x00FC },
- { 0xFD, 0x00FD },
- { 0xFE, 0x00FE },
- { 0xFF, 0x0138 },
- { 0, 0 }
-};
-
-static const char *aliases_8859_10[] = {"ISO-8859-10", "8859-10", NULL };
-
-static const struct table_entry table_8859_13[] = {
- { 0xA0, 0x00A0 },
- { 0xA1, 0x201D },
- { 0xA2, 0x00A2 },
- { 0xA3, 0x00A3 },
- { 0xA4, 0x00A4 },
- { 0xA5, 0x201E },
- { 0xA6, 0x00A6 },
- { 0xA7, 0x00A7 },
- { 0xA8, 0x00D8 },
- { 0xA9, 0x00A9 },
- { 0xAA, 0x0156 },
- { 0xAB, 0x00AB },
- { 0xAC, 0x00AC },
- { 0xAD, 0x00AD },
- { 0xAE, 0x00AE },
- { 0xAF, 0x00C6 },
- { 0xB0, 0x00B0 },
- { 0xB1, 0x00B1 },
- { 0xB2, 0x00B2 },
- { 0xB3, 0x00B3 },
- { 0xB4, 0x201C },
- { 0xB5, 0x00B5 },
- { 0xB6, 0x00B6 },
- { 0xB7, 0x00B7 },
- { 0xB8, 0x00F8 },
- { 0xB9, 0x00B9 },
- { 0xBA, 0x0157 },
- { 0xBB, 0x00BB },
- { 0xBC, 0x00BC },
- { 0xBD, 0x00BD },
- { 0xBE, 0x00BE },
- { 0xBF, 0x00E6 },
- { 0xC0, 0x0104 },
- { 0xC1, 0x012E },
- { 0xC2, 0x0100 },
- { 0xC3, 0x0106 },
- { 0xC4, 0x00C4 },
- { 0xC5, 0x00C5 },
- { 0xC6, 0x0118 },
- { 0xC7, 0x0112 },
- { 0xC8, 0x010C },
- { 0xC9, 0x00C9 },
- { 0xCA, 0x0179 },
- { 0xCB, 0x0116 },
- { 0xCC, 0x0122 },
- { 0xCD, 0x0136 },
- { 0xCE, 0x012A },
- { 0xCF, 0x013B },
- { 0xD0, 0x0160 },
- { 0xD1, 0x0143 },
- { 0xD2, 0x0145 },
- { 0xD3, 0x00D3 },
- { 0xD4, 0x014C },
- { 0xD5, 0x00D5 },
- { 0xD6, 0x00D6 },
- { 0xD7, 0x00D7 },
- { 0xD8, 0x0172 },
- { 0xD9, 0x0141 },
- { 0xDA, 0x015A },
- { 0xDB, 0x016A },
- { 0xDC, 0x00DC },
- { 0xDD, 0x017B },
- { 0xDE, 0x017D },
- { 0xDF, 0x00DF },
- { 0xE0, 0x0105 },
- { 0xE1, 0x012F },
- { 0xE2, 0x0101 },
- { 0xE3, 0x0107 },
- { 0xE4, 0x00E4 },
- { 0xE5, 0x00E5 },
- { 0xE6, 0x0119 },
- { 0xE7, 0x0113 },
- { 0xE8, 0x010D },
- { 0xE9, 0x00E9 },
- { 0xEA, 0x017A },
- { 0xEB, 0x0117 },
- { 0xEC, 0x0123 },
- { 0xED, 0x0137 },
- { 0xEE, 0x012B },
- { 0xEF, 0x013C },
- { 0xF0, 0x0161 },
- { 0xF1, 0x0144 },
- { 0xF2, 0x0146 },
- { 0xF3, 0x00F3 },
- { 0xF4, 0x014D },
- { 0xF5, 0x00F5 },
- { 0xF6, 0x00F6 },
- { 0xF7, 0x00F7 },
- { 0xF8, 0x0173 },
- { 0xF9, 0x0142 },
- { 0xFA, 0x015B },
- { 0xFB, 0x016B },
- { 0xFC, 0x00FC },
- { 0xFD, 0x017C },
- { 0xFE, 0x017E },
- { 0xFF, 0x2019 },
- { 0, 0 }
-};
-
-static const char *aliases_8859_13[] = {"ISO-8859-13", "8859-13", "iso-ir-179", "latin7", "l7","iso-latin7", NULL };
-
-static const struct table_entry table_8859_14[] = {
- { 0xA0, 0x00A0 },
- { 0xA1, 0x1E02 },
- { 0xA2, 0x1E03 },
- { 0xA3, 0x00A3 },
- { 0xA4, 0x010A },
- { 0xA5, 0x010B },
- { 0xA6, 0x1E0A },
- { 0xA7, 0x00A7 },
- { 0xA8, 0x1E80 },
- { 0xA9, 0x00A9 },
- { 0xAA, 0x1E82 },
- { 0xAB, 0x1E0B },
- { 0xAC, 0x1EF2 },
- { 0xAD, 0x00AD },
- { 0xAE, 0x00AE },
- { 0xAF, 0x0178 },
- { 0xB0, 0x1E1E },
- { 0xB1, 0x1E1F },
- { 0xB2, 0x0120 },
- { 0xB3, 0x0121 },
- { 0xB4, 0x1E40 },
- { 0xB5, 0x1E41 },
- { 0xB6, 0x00B6 },
- { 0xB7, 0x1E56 },
- { 0xB8, 0x1E81 },
- { 0xB9, 0x1E57 },
- { 0xBA, 0x1E83 },
- { 0xBB, 0x1E60 },
- { 0xBC, 0x1EF3 },
- { 0xBD, 0x1E84 },
- { 0xBE, 0x1E85 },
- { 0xBF, 0x1E61 },
- { 0xC0, 0x00C0 },
- { 0xC1, 0x00C1 },
- { 0xC2, 0x00C2 },
- { 0xC3, 0x00C3 },
- { 0xC4, 0x00C4 },
- { 0xC5, 0x00C5 },
- { 0xC6, 0x00C6 },
- { 0xC7, 0x00C7 },
- { 0xC8, 0x00C8 },
- { 0xC9, 0x00C9 },
- { 0xCA, 0x00CA },
- { 0xCB, 0x00CB },
- { 0xCC, 0x00CC },
- { 0xCD, 0x00CD },
- { 0xCE, 0x00CE },
- { 0xCF, 0x00CF },
- { 0xD0, 0x0174 },
- { 0xD1, 0x00D1 },
- { 0xD2, 0x00D2 },
- { 0xD3, 0x00D3 },
- { 0xD4, 0x00D4 },
- { 0xD5, 0x00D5 },
- { 0xD6, 0x00D6 },
- { 0xD7, 0x1E6A },
- { 0xD8, 0x00D8 },
- { 0xD9, 0x00D9 },
- { 0xDA, 0x00DA },
- { 0xDB, 0x00DB },
- { 0xDC, 0x00DC },
- { 0xDD, 0x00DD },
- { 0xDE, 0x0176 },
- { 0xDF, 0x00DF },
- { 0xE0, 0x00E0 },
- { 0xE1, 0x00E1 },
- { 0xE2, 0x00E2 },
- { 0xE3, 0x00E3 },
- { 0xE4, 0x00E4 },
- { 0xE5, 0x00E5 },
- { 0xE6, 0x00E6 },
- { 0xE7, 0x00E7 },
- { 0xE8, 0x00E8 },
- { 0xE9, 0x00E9 },
- { 0xEA, 0x00EA },
- { 0xEB, 0x00EB },
- { 0xEC, 0x00EC },
- { 0xED, 0x00ED },
- { 0xEE, 0x00EE },
- { 0xEF, 0x00EF },
- { 0xF0, 0x0175 },
- { 0xF1, 0x00F1 },
- { 0xF2, 0x00F2 },
- { 0xF3, 0x00F3 },
- { 0xF4, 0x00F4 },
- { 0xF5, 0x00F5 },
- { 0xF6, 0x00F6 },
- { 0xF7, 0x1E6B },
- { 0xF8, 0x00F8 },
- { 0xF9, 0x00F9 },
- { 0xFA, 0x00FA },
- { 0xFB, 0x00FB },
- { 0xFC, 0x00FC },
- { 0xFD, 0x00FD },
- { 0xFE, 0x0177 },
- { 0xFF, 0x00FF },
- { 0, 0 }
-};
-
-static const char *aliases_8859_14[] = {"ISO-8859-14", "8859-14", NULL };
-
-static const struct table_entry table_8859_15[] = {
- { 0xA0, 0x00A0 },
- { 0xA1, 0x00A1 },
- { 0xA2, 0x00A2 },
- { 0xA3, 0x00A3 },
- { 0xA4, 0x20AC },
- { 0xA5, 0x00A5 },
- { 0xA6, 0x0160 },
- { 0xA7, 0x00A7 },
- { 0xA8, 0x0161 },
- { 0xA9, 0x00A9 },
- { 0xAA, 0x00AA },
- { 0xAB, 0x00AB },
- { 0xAC, 0x00AC },
- { 0xAD, 0x00AD },
- { 0xAE, 0x00AE },
- { 0xAF, 0x00AF },
- { 0xB0, 0x00B0 },
- { 0xB1, 0x00B1 },
- { 0xB2, 0x00B2 },
- { 0xB3, 0x00B3 },
- { 0xB4, 0x017D },
- { 0xB5, 0x00B5 },
- { 0xB6, 0x00B6 },
- { 0xB7, 0x00B7 },
- { 0xB8, 0x017E },
- { 0xB9, 0x00B9 },
- { 0xBA, 0x00BA },
- { 0xBB, 0x00BB },
- { 0xBC, 0x0152 },
- { 0xBD, 0x0153 },
- { 0xBE, 0x0178 },
- { 0xBF, 0x00BF },
- { 0xC0, 0x00C0 },
- { 0xC1, 0x00C1 },
- { 0xC2, 0x00C2 },
- { 0xC3, 0x00C3 },
- { 0xC4, 0x00C4 },
- { 0xC5, 0x00C5 },
- { 0xC6, 0x00C6 },
- { 0xC7, 0x00C7 },
- { 0xC8, 0x00C8 },
- { 0xC9, 0x00C9 },
- { 0xCA, 0x00CA },
- { 0xCB, 0x00CB },
- { 0xCC, 0x00CC },
- { 0xCD, 0x00CD },
- { 0xCE, 0x00CE },
- { 0xCF, 0x00CF },
- { 0xD0, 0x00D0 },
- { 0xD1, 0x00D1 },
- { 0xD2, 0x00D2 },
- { 0xD3, 0x00D3 },
- { 0xD4, 0x00D4 },
- { 0xD5, 0x00D5 },
- { 0xD6, 0x00D6 },
- { 0xD7, 0x00D7 },
- { 0xD8, 0x00D8 },
- { 0xD9, 0x00D9 },
- { 0xDA, 0x00DA },
- { 0xDB, 0x00DB },
- { 0xDC, 0x00DC },
- { 0xDD, 0x00DD },
- { 0xDE, 0x00DE },
- { 0xDF, 0x00DF },
- { 0xE0, 0x00E0 },
- { 0xE1, 0x00E1 },
- { 0xE2, 0x00E2 },
- { 0xE3, 0x00E3 },
- { 0xE4, 0x00E4 },
- { 0xE5, 0x00E5 },
- { 0xE6, 0x00E6 },
- { 0xE7, 0x00E7 },
- { 0xE8, 0x00E8 },
- { 0xE9, 0x00E9 },
- { 0xEA, 0x00EA },
- { 0xEB, 0x00EB },
- { 0xEC, 0x00EC },
- { 0xED, 0x00ED },
- { 0xEE, 0x00EE },
- { 0xEF, 0x00EF },
- { 0xF0, 0x00F0 },
- { 0xF1, 0x00F1 },
- { 0xF2, 0x00F2 },
- { 0xF3, 0x00F3 },
- { 0xF4, 0x00F4 },
- { 0xF5, 0x00F5 },
- { 0xF6, 0x00F6 },
- { 0xF7, 0x00F7 },
- { 0xF8, 0x00F8 },
- { 0xF9, 0x00F9 },
- { 0xFA, 0x00FA },
- { 0xFB, 0x00FB },
- { 0xFC, 0x00FC },
- { 0xFD, 0x00FD },
- { 0xFE, 0x00FE },
- { 0xFF, 0x00FF },
- { 0, 0 }
-};
-
-static const char *aliases_8859_15[] = {"ISO-8859-15", "8859-15", NULL };
-
-static const struct table_entry table_8859_16[] = {
- { 0xA0, 0x00A0 },
- { 0xA1, 0x0104 },
- { 0xA2, 0x0105 },
- { 0xA3, 0x0141 },
- { 0xA4, 0x20AC },
- { 0xA5, 0x201E },
- { 0xA6, 0x0160 },
- { 0xA7, 0x00A7 },
- { 0xA8, 0x0161 },
- { 0xA9, 0x00A9 },
- { 0xAA, 0x0218 },
- { 0xAB, 0x00AB },
- { 0xAC, 0x0179 },
- { 0xAD, 0x00AD },
- { 0xAE, 0x017A },
- { 0xAF, 0x017B },
- { 0xB0, 0x00B0 },
- { 0xB1, 0x00B1 },
- { 0xB2, 0x010C },
- { 0xB3, 0x0142 },
- { 0xB4, 0x017D },
- { 0xB5, 0x201D },
- { 0xB6, 0x00B6 },
- { 0xB7, 0x00B7 },
- { 0xB8, 0x017E },
- { 0xB9, 0x010D },
- { 0xBA, 0x0219 },
- { 0xBB, 0x00BB },
- { 0xBC, 0x0152 },
- { 0xBD, 0x0153 },
- { 0xBE, 0x0178 },
- { 0xBF, 0x017C },
- { 0xC0, 0x00C0 },
- { 0xC1, 0x00C1 },
- { 0xC2, 0x00C2 },
- { 0xC3, 0x0102 },
- { 0xC4, 0x00C4 },
- { 0xC5, 0x0106 },
- { 0xC6, 0x00C6 },
- { 0xC7, 0x00C7 },
- { 0xC8, 0x00C8 },
- { 0xC9, 0x00C9 },
- { 0xCA, 0x00CA },
- { 0xCB, 0x00CB },
- { 0xCC, 0x00CC },
- { 0xCD, 0x00CD },
- { 0xCE, 0x00CE },
- { 0xCF, 0x00CF },
- { 0xD0, 0x0110 },
- { 0xD1, 0x0143 },
- { 0xD2, 0x00D2 },
- { 0xD3, 0x00D3 },
- { 0xD4, 0x00D4 },
- { 0xD5, 0x0150 },
- { 0xD6, 0x00D6 },
- { 0xD7, 0x015A },
- { 0xD8, 0x0170 },
- { 0xD9, 0x00D9 },
- { 0xDA, 0x00DA },
- { 0xDB, 0x00DB },
- { 0xDC, 0x00DC },
- { 0xDD, 0x0118 },
- { 0xDE, 0x021A },
- { 0xDF, 0x00DF },
- { 0xE0, 0x00E0 },
- { 0xE1, 0x00E1 },
- { 0xE2, 0x00E2 },
- { 0xE3, 0x0103 },
- { 0xE4, 0x00E4 },
- { 0xE5, 0x0107 },
- { 0xE6, 0x00E6 },
- { 0xE7, 0x00E7 },
- { 0xE8, 0x00E8 },
- { 0xE9, 0x00E9 },
- { 0xEA, 0x00EA },
- { 0xEB, 0x00EB },
- { 0xEC, 0x00EC },
- { 0xED, 0x00ED },
- { 0xEE, 0x00EE },
- { 0xEF, 0x00EF },
- { 0xF0, 0x0111 },
- { 0xF1, 0x0144 },
- { 0xF2, 0x00F2 },
- { 0xF3, 0x00F3 },
- { 0xF4, 0x00F4 },
- { 0xF5, 0x0151 },
- { 0xF6, 0x00F6 },
- { 0xF7, 0x015B },
- { 0xF8, 0x0171 },
- { 0xF9, 0x00F9 },
- { 0xFA, 0x00FA },
- { 0xFB, 0x00FB },
- { 0xFC, 0x00FC },
- { 0xFD, 0x0119 },
- { 0xFE, 0x021B },
- { 0xFF, 0x00FF },
- { 0, 0 }
-};
-
-static const char *aliases_8859_16[] = {"ISO-8859-16", "8859-16", NULL };
-
-static const struct table_entry table_cp1250[] = {
- { 0x80, 0x20AC },
- { 0x81, 0 },
- { 0x82, 0x201A },
- { 0x83, 0 },
- { 0x84, 0x201E },
- { 0x86, 0x2020 },
- { 0x87, 0x2021 },
- { 0x88, 0 },
- { 0x89, 0x2030 },
- { 0x8A, 0x0160 },
- { 0x8B, 0x2039 },
- { 0x8C, 0x015A },
- { 0x8D, 0x0164 },
- { 0x8E, 0x017D },
- { 0x8F, 0x0179 },
- { 0x90, 0 },
- { 0x91, 0x2018 },
- { 0x92, 0x2019 },
- { 0x93, 0x201C },
- { 0x94, 0x201D },
- { 0x96, 0x2013 },
- { 0x97, 0x2014 },
- { 0x98, 0 },
- { 0x99, 0x2122 },
- { 0x9A, 0x0161 },
- { 0x9B, 0x203A },
- { 0x9C, 0x015B },
- { 0x9D, 0x0165 },
- { 0x9E, 0x017E },
- { 0x9F, 0x017A },
- { 0xA0, 0x00A0 },
- { 0xA1, 0x02C7 },
- { 0xA2, 0x02D8 },
- { 0xA3, 0x0141 },
- { 0xA4, 0x00A4 },
- { 0xA5, 0x0104 },
- { 0xA6, 0x00A6 },
- { 0xA7, 0x00A7 },
- { 0xA8, 0x00A8 },
- { 0xA9, 0x00A9 },
- { 0xAA, 0x015E },
- { 0xAB, 0x00AB },
- { 0xAC, 0x00AC },
- { 0xAD, 0x00AD },
- { 0xAE, 0x00AE },
- { 0xAF, 0x017B },
- { 0xB0, 0x00B0 },
- { 0xB1, 0x00B1 },
- { 0xB2, 0x02DB },
- { 0xB3, 0x0142 },
- { 0xB4, 0x00B4 },
- { 0xB5, 0x00B5 },
- { 0xB6, 0x00B6 },
- { 0xB8, 0x00B8 },
- { 0xB9, 0x0105 },
- { 0xBA, 0x015F },
- { 0xBB, 0x00BB },
- { 0xBC, 0x013D },
- { 0xBD, 0x02DD },
- { 0xBE, 0x013E },
- { 0xBF, 0x017C },
- { 0xC0, 0x0154 },
- { 0xC1, 0x00C1 },
- { 0xC2, 0x00C2 },
- { 0xC3, 0x0102 },
- { 0xC4, 0x00C4 },
- { 0xC5, 0x0139 },
- { 0xC6, 0x0106 },
- { 0xC7, 0x00C7 },
- { 0xC8, 0x010C },
- { 0xC9, 0x00C9 },
- { 0xCA, 0x0118 },
- { 0xCB, 0x00CB },
- { 0xCC, 0x011A },
- { 0xCD, 0x00CD },
- { 0xCE, 0x00CE },
- { 0xCF, 0x010E },
- { 0xD0, 0x0110 },
- { 0xD1, 0x0143 },
- { 0xD2, 0x0147 },
- { 0xD3, 0x00D3 },
- { 0xD4, 0x00D4 },
- { 0xD5, 0x0150 },
- { 0xD6, 0x00D6 },
- { 0xD7, 0x00D7 },
- { 0xD8, 0x0158 },
- { 0xD9, 0x016E },
- { 0xDA, 0x00DA },
- { 0xDB, 0x0170 },
- { 0xDC, 0x00DC },
- { 0xDD, 0x00DD },
- { 0xDE, 0x0162 },
- { 0xDF, 0x00DF },
- { 0xE0, 0x0155 },
- { 0xE1, 0x00E1 },
- { 0xE2, 0x00E2 },
- { 0xE3, 0x0103 },
- { 0xE4, 0x00E4 },
- { 0xE5, 0x013A },
- { 0xE6, 0x0107 },
- { 0xE7, 0x00E7 },
- { 0xE8, 0x010D },
- { 0xE9, 0x00E9 },
- { 0xEA, 0x0119 },
- { 0xEB, 0x00EB },
- { 0xEC, 0x011B },
- { 0xED, 0x00ED },
- { 0xEE, 0x00EE },
- { 0xEF, 0x010F },
- { 0xF0, 0x0111 },
- { 0xF1, 0x0144 },
- { 0xF2, 0x0148 },
- { 0xF3, 0x00F3 },
- { 0xF4, 0x00F4 },
- { 0xF5, 0x0151 },
- { 0xF6, 0x00F6 },
- { 0xF7, 0x00F7 },
- { 0xF8, 0x0159 },
- { 0xF9, 0x016F },
- { 0xFA, 0x00FA },
- { 0xFB, 0x0171 },
- { 0xFC, 0x00FC },
- { 0xFD, 0x00FD },
- { 0xFE, 0x0163 },
- { 0xFF, 0x02D9 },
- { 0, 0 }
-};
-
-static const char *aliases_cp1250[] = {"windows-1250", "1250", NULL };
-
-static const struct table_entry table_cp1251[] = {
- { 0x80, 0x0402 },
- { 0x81, 0x0403 },
- { 0x82, 0x201A },
- { 0x83, 0x0453 },
- { 0x84, 0x201E },
- { 0x85, 0x2026 },
- { 0x86, 0x2020 },
- { 0x87, 0x2021 },
- { 0x88, 0x20AC },
- { 0x89, 0x2030 },
- { 0x8A, 0x0409 },
- { 0x8B, 0x2039 },
- { 0x8C, 0x040A },
- { 0x8D, 0x040C },
- { 0x8E, 0x040B },
- { 0x8F, 0x040F },
- { 0x90, 0x0452 },
- { 0x91, 0x2018 },
- { 0x92, 0x2019 },
- { 0x93, 0x201C },
- { 0x94, 0x201D },
- { 0x95, 0x2022 },
- { 0x96, 0x2013 },
- { 0x97, 0x2014 },
- { 0x99, 0x2122 },
- { 0x9A, 0x0459 },
- { 0x9B, 0x203A },
- { 0x9C, 0x045A },
- { 0x9D, 0x045C },
- { 0x9E, 0x045B },
- { 0x9F, 0x045F },
- { 0xA0, 0x00A0 },
- { 0xA1, 0x040E },
- { 0xA2, 0x045E },
- { 0xA3, 0x0408 },
- { 0xA4, 0x00A4 },
- { 0xA5, 0x0490 },
- { 0xA6, 0x00A6 },
- { 0xA7, 0x00A7 },
- { 0xA8, 0x0401 },
- { 0xA9, 0x00A9 },
- { 0xAA, 0x0404 },
- { 0xAB, 0x00AB },
- { 0xAC, 0x00AC },
- { 0xAD, 0x00AD },
- { 0xAE, 0x00AE },
- { 0xAF, 0x0407 },
- { 0xB0, 0x00B0 },
- { 0xB1, 0x00B1 },
- { 0xB2, 0x0406 },
- { 0xB3, 0x0456 },
- { 0xB4, 0x0491 },
- { 0xB5, 0x00B5 },
- { 0xB6, 0x00B6 },
- { 0xB7, 0x00B7 },
- { 0xB8, 0x0451 },
- { 0xB9, 0x2116 },
- { 0xBA, 0x0454 },
- { 0xBB, 0x00BB },
- { 0xBC, 0x0458 },
- { 0xBD, 0x0405 },
- { 0xBE, 0x0455 },
- { 0xBF, 0x0457 },
- { 0xC0, 0x0410 },
- { 0xC1, 0x0411 },
- { 0xC2, 0x0412 },
- { 0xC3, 0x0413 },
- { 0xC4, 0x0414 },
- { 0xC5, 0x0415 },
- { 0xC6, 0x0416 },
- { 0xC7, 0x0417 },
- { 0xC8, 0x0418 },
- { 0xC9, 0x0419 },
- { 0xCA, 0x041A },
- { 0xCB, 0x041B },
- { 0xCC, 0x041C },
- { 0xCD, 0x041D },
- { 0xCE, 0x041E },
- { 0xCF, 0x041F },
- { 0xD0, 0x0420 },
- { 0xD1, 0x0421 },
- { 0xD2, 0x0422 },
- { 0xD3, 0x0423 },
- { 0xD4, 0x0424 },
- { 0xD5, 0x0425 },
- { 0xD6, 0x0426 },
- { 0xD7, 0x0427 },
- { 0xD8, 0x0428 },
- { 0xD9, 0x0429 },
- { 0xDA, 0x042A },
- { 0xDB, 0x042B },
- { 0xDC, 0x042C },
- { 0xDD, 0x042D },
- { 0xDE, 0x042E },
- { 0xDF, 0x042F },
- { 0xE0, 0x0430 },
- { 0xE1, 0x0431 },
- { 0xE2, 0x0432 },
- { 0xE3, 0x0433 },
- { 0xE4, 0x0434 },
- { 0xE5, 0x0435 },
- { 0xE6, 0x0436 },
- { 0xE7, 0x0437 },
- { 0xE8, 0x0438 },
- { 0xE9, 0x0439 },
- { 0xEA, 0x043A },
- { 0xEB, 0x043B },
- { 0xEC, 0x043C },
- { 0xED, 0x043D },
- { 0xEE, 0x043E },
- { 0xEF, 0x043F },
- { 0xF0, 0x0440 },
- { 0xF1, 0x0441 },
- { 0xF2, 0x0442 },
- { 0xF3, 0x0443 },
- { 0xF4, 0x0444 },
- { 0xF5, 0x0445 },
- { 0xF6, 0x0446 },
- { 0xF7, 0x0447 },
- { 0xF8, 0x0448 },
- { 0xF9, 0x0449 },
- { 0xFA, 0x044A },
- { 0xFB, 0x044B },
- { 0xFC, 0x044C },
- { 0xFD, 0x044D },
- { 0xFE, 0x044E },
- { 0xFF, 0x044F },
- { 0, 0 }
-};
-
-static const char *aliases_cp1251[] = {"windows-1251", "1251", "cp1251", NULL };
-
-static struct table_entry table_cp1252[] = {
- { 0x80, 0x20AC },
- { 0x82, 0x201A },
- { 0x83, 0x0192 },
- { 0x84, 0x201E },
- { 0x85, 0x2026 },
- { 0x86, 0x2020 },
- { 0x87, 0x2021 },
- { 0x88, 0x02C6 },
- { 0x89, 0x2030 },
- { 0x8A, 0x0160 },
- { 0x8B, 0x2039 },
- { 0x8C, 0x0152 },
- { 0x8E, 0x017D },
- { 0x91, 0x2018 },
- { 0x92, 0x2019 },
- { 0x93, 0x201C },
- { 0x94, 0x201D },
- { 0x95, 0x2022 },
- { 0x96, 0x2013 },
- { 0x97, 0x2014 },
- { 0x98, 0x02DC },
- { 0x99, 0x2122 },
- { 0x9A, 0x0161 },
- { 0x9B, 0x203A },
- { 0x9C, 0x0153 },
- { 0x9E, 0x017E },
- { 0x9F, 0x0178 },
- { 0xA0, 0x00A0 },
- { 0xA1, 0x00A1 },
- { 0xA2, 0x00A2 },
- { 0xA3, 0x00A3 },
- { 0xA4, 0x00A4 },
- { 0xA5, 0x00A5 },
- { 0xA6, 0x00A6 },
- { 0xA7, 0x00A7 },
- { 0xA8, 0x00A8 },
- { 0xA9, 0x00A9 },
- { 0xAA, 0x00AA },
- { 0xAB, 0x00AB },
- { 0xAC, 0x00AC },
- { 0xAD, 0x00AD },
- { 0xAE, 0x00AE },
- { 0xAF, 0x00AF },
- { 0xB0, 0x00B0 },
- { 0xB1, 0x00B1 },
- { 0xB2, 0x00B2 },
- { 0xB3, 0x00B3 },
- { 0xB4, 0x00B4 },
- { 0xB5, 0x00B5 },
- { 0xB6, 0x00B6 },
- { 0xB7, 0x00B7 },
- { 0xB8, 0x00B8 },
- { 0xB9, 0x00B9 },
- { 0xBA, 0x00BA },
- { 0xBB, 0x00BB },
- { 0xBC, 0x00BC },
- { 0xBD, 0x00BD },
- { 0xBE, 0x00BE },
- { 0xBF, 0x00BF },
- { 0xC0, 0x00C0 },
- { 0xC1, 0x00C1 },
- { 0xC2, 0x00C2 },
- { 0xC3, 0x00C3 },
- { 0xC4, 0x00C4 },
- { 0xC5, 0x00C5 },
- { 0xC6, 0x00C6 },
- { 0xC7, 0x00C7 },
- { 0xC8, 0x00C8 },
- { 0xC9, 0x00C9 },
- { 0xCA, 0x00CA },
- { 0xCB, 0x00CB },
- { 0xCC, 0x00CC },
- { 0xCD, 0x00CD },
- { 0xCE, 0x00CE },
- { 0xCF, 0x00CF },
- { 0xD0, 0x00D0 },
- { 0xD1, 0x00D1 },
- { 0xD2, 0x00D2 },
- { 0xD3, 0x00D3 },
- { 0xD4, 0x00D4 },
- { 0xD5, 0x00D5 },
- { 0xD6, 0x00D6 },
- { 0xD7, 0x00D7 },
- { 0xD8, 0x00D8 },
- { 0xD9, 0x00D9 },
- { 0xDA, 0x00DA },
- { 0xDB, 0x00DB },
- { 0xDC, 0x00DC },
- { 0xDD, 0x00DD },
- { 0xDE, 0x00DE },
- { 0xDF, 0x00DF },
- { 0xE0, 0x00E0 },
- { 0xE1, 0x00E1 },
- { 0xE2, 0x00E2 },
- { 0xE3, 0x00E3 },
- { 0xE4, 0x00E4 },
- { 0xE5, 0x00E5 },
- { 0xE6, 0x00E6 },
- { 0xE7, 0x00E7 },
- { 0xE8, 0x00E8 },
- { 0xE9, 0x00E9 },
- { 0xEA, 0x00EA },
- { 0xEB, 0x00EB },
- { 0xEC, 0x00EC },
- { 0xED, 0x00ED },
- { 0xEE, 0x00EE },
- { 0xEF, 0x00EF },
- { 0xF0, 0x00F0 },
- { 0xF1, 0x00F1 },
- { 0xF2, 0x00F2 },
- { 0xF3, 0x00F3 },
- { 0xF4, 0x00F4 },
- { 0xF5, 0x00F5 },
- { 0xF6, 0x00F6 },
- { 0xF7, 0x00F7 },
- { 0xF8, 0x00F8 },
- { 0xF9, 0x00F9 },
- { 0xFA, 0x00FA },
- { 0xFB, 0x00FB },
- { 0xFC, 0x00FC },
- { 0xFD, 0x00FD },
- { 0xFE, 0x00FE },
- { 0xFF, 0x00FF },
- { 0, 0 }
-};
-
-static const char *aliases_cp1252[] = {"windows-1252", "1252", NULL };
-
-static const struct table_entry table_cp1256[] = {
- { 0x80, 0x20AC },
- { 0x81, 0x067E },
- { 0x82, 0x201A },
- { 0x83, 0x0192 },
- { 0x84, 0x201E },
- { 0x85, 0x2026 },
- { 0x86, 0x2020 },
- { 0x87, 0x2021 },
- { 0x88, 0x02C6 },
- { 0x89, 0x2030 },
- { 0x8A, 0x0679 },
- { 0x8B, 0x2039 },
- { 0x8C, 0x0152 },
- { 0x8D, 0x0686 },
- { 0x8E, 0x0698 },
- { 0x8F, 0x0688 },
- { 0x90, 0x06AF },
- { 0x91, 0x2018 },
- { 0x92, 0x2019 },
- { 0x93, 0x201C },
- { 0x94, 0x201D },
- { 0x95, 0x2022 },
- { 0x96, 0x2013 },
- { 0x97, 0x2014 },
- { 0x98, 0x06A9 },
- { 0x99, 0x2122 },
- { 0x9A, 0x0691 },
- { 0x9B, 0x203A },
- { 0x9C, 0x0153 },
- { 0x9D, 0x200C },
- { 0x9E, 0x200D },
- { 0x9F, 0x06BA },
- { 0xA0, 0x00A0 },
- { 0xA1, 0x060C },
- { 0xA2, 0x00A2 },
- { 0xA3, 0x00A3 },
- { 0xA4, 0x00A4 },
- { 0xA5, 0x00A5 },
- { 0xA6, 0x00A6 },
- { 0xA7, 0x00A7 },
- { 0xA8, 0x00A8 },
- { 0xA9, 0x00A9 },
- { 0xAA, 0x06BE },
- { 0xAB, 0x00AB },
- { 0xAC, 0x00AC },
- { 0xAD, 0x00AD },
- { 0xAE, 0x00AE },
- { 0xAF, 0x00AF },
- { 0xB0, 0x00B0 },
- { 0xB1, 0x00B1 },
- { 0xB2, 0x00B2 },
- { 0xB3, 0x00B3 },
- { 0xB4, 0x00B4 },
- { 0xB5, 0x00B5 },
- { 0xB6, 0x00B6 },
- { 0xB7, 0x00B7 },
- { 0xB8, 0x00B8 },
- { 0xB9, 0x00B9 },
- { 0xBA, 0x061B },
- { 0xBB, 0x00BB },
- { 0xBC, 0x00BC },
- { 0xBD, 0x00BD },
- { 0xBE, 0x00BE },
- { 0xBF, 0x061F },
- { 0xC0, 0x06C1 },
- { 0xC1, 0x0621 },
- { 0xC2, 0x0622 },
- { 0xC3, 0x0623 },
- { 0xC4, 0x0624 },
- { 0xC5, 0x0625 },
- { 0xC6, 0x0626 },
- { 0xC7, 0x0627 },
- { 0xC8, 0x0628 },
- { 0xC9, 0x0629 },
- { 0xCA, 0x062A },
- { 0xCB, 0x062B },
- { 0xCC, 0x062C },
- { 0xCD, 0x062D },
- { 0xCE, 0x062E },
- { 0xCF, 0x062F },
- { 0xD0, 0x0630 },
- { 0xD1, 0x0631 },
- { 0xD2, 0x0632 },
- { 0xD3, 0x0633 },
- { 0xD4, 0x0634 },
- { 0xD5, 0x0635 },
- { 0xD6, 0x0636 },
- { 0xD7, 0x00D7 },
- { 0xD8, 0x0637 },
- { 0xD9, 0x0638 },
- { 0xDA, 0x0639 },
- { 0xDB, 0x063A },
- { 0xDC, 0x0640 },
- { 0xDD, 0x0641 },
- { 0xDE, 0x0642 },
- { 0xDF, 0x0643 },
- { 0xE0, 0x00E0 },
- { 0xE1, 0x0644 },
- { 0xE2, 0x00E2 },
- { 0xE3, 0x0645 },
- { 0xE4, 0x0646 },
- { 0xE5, 0x0647 },
- { 0xE6, 0x0648 },
- { 0xE7, 0x00E7 },
- { 0xE8, 0x00E8 },
- { 0xE9, 0x00E9 },
- { 0xEA, 0x00EA },
- { 0xEB, 0x00EB },
- { 0xEC, 0x0649 },
- { 0xED, 0x064A },
- { 0xEE, 0x00EE },
- { 0xEF, 0x00EF },
- { 0xF0, 0x064B },
- { 0xF1, 0x064C },
- { 0xF2, 0x064D },
- { 0xF3, 0x064E },
- { 0xF4, 0x00F4 },
- { 0xF5, 0x064F },
- { 0xF6, 0x0650 },
- { 0xF7, 0x00F7 },
- { 0xF8, 0x0651 },
- { 0xF9, 0x00F9 },
- { 0xFA, 0x0652 },
- { 0xFB, 0x00FB },
- { 0xFC, 0x00FC },
- { 0xFD, 0x200E },
- { 0xFE, 0x200F },
- { 0xFF, 0x06D2 },
- { 0, 0 }
-};
-
-static const char *aliases_cp1256[] = {"windows-1256", "1256", "cp1256", NULL };
-
-static const struct table_entry table_cp1257[] = {
- { 0x80, 0x20AC },
- { 0x81, 0 },
- { 0x82, 0x201A },
- { 0x83, 0 },
- { 0x84, 0x201E },
- { 0x85, 0x2026 },
- { 0x86, 0x2020 },
- { 0x87, 0x2021 },
- { 0x88, 0 },
- { 0x89, 0x2030 },
- { 0x8A, 0 },
- { 0x8B, 0x2039 },
- { 0x8C, 0 },
- { 0x8D, 0x00A8 },
- { 0x8E, 0x02C7 },
- { 0x8F, 0x00B8 },
- { 0x90, 0 },
- { 0x91, 0x2018 },
- { 0x92, 0x2019 },
- { 0x93, 0x201C },
- { 0x94, 0x201D },
- { 0x95, 0x2022 },
- { 0x96, 0x2013 },
- { 0x97, 0x2014 },
- { 0x98, 0 },
- { 0x99, 0x2122 },
- { 0x9A, 0 },
- { 0x9B, 0x203A },
- { 0x9C, 0 },
- { 0x9D, 0x00AF },
- { 0x9E, 0x02DB },
- { 0x9F, 0 },
- { 0xA0, 0x00A0 },
- { 0xA1, 0 },
- { 0xA2, 0x00A2 },
- { 0xA3, 0x00A3 },
- { 0xA4, 0x00A4 },
- { 0xA5, 0 },
- { 0xA6, 0x00A6 },
- { 0xA7, 0x00A7 },
- { 0xA8, 0x00D8 },
- { 0xA9, 0x00A9 },
- { 0xAA, 0x0156 },
- { 0xAB, 0x00AB },
- { 0xAC, 0x00AC },
- { 0xAD, 0x00AD },
- { 0xAE, 0x00AE },
- { 0xAF, 0x00C6 },
- { 0xB0, 0x00B0 },
- { 0xB1, 0x00B1 },
- { 0xB2, 0x00B2 },
- { 0xB3, 0x00B3 },
- { 0xB4, 0x00B4 },
- { 0xB5, 0x00B5 },
- { 0xB6, 0x00B6 },
- { 0xB7, 0x00B7 },
- { 0xB8, 0x00F8 },
- { 0xB9, 0x00B9 },
- { 0xBA, 0x0157 },
- { 0xBB, 0x00BB },
- { 0xBC, 0x00BC },
- { 0xBD, 0x00BD },
- { 0xBE, 0x00BE },
- { 0xBF, 0x00E6 },
- { 0xC0, 0x0104 },
- { 0xC1, 0x012E },
- { 0xC2, 0x0100 },
- { 0xC3, 0x0106 },
- { 0xC4, 0x00C4 },
- { 0xC5, 0x00C5 },
- { 0xC6, 0x0118 },
- { 0xC7, 0x0112 },
- { 0xC8, 0x010C },
- { 0xC9, 0x00C9 },
- { 0xCA, 0x0179 },
- { 0xCB, 0x0116 },
- { 0xCC, 0x0122 },
- { 0xCD, 0x0136 },
- { 0xCE, 0x012A },
- { 0xCF, 0x013B },
- { 0xD0, 0x0160 },
- { 0xD1, 0x0143 },
- { 0xD2, 0x0145 },
- { 0xD3, 0x00D3 },
- { 0xD4, 0x014C },
- { 0xD5, 0x00D5 },
- { 0xD6, 0x00D6 },
- { 0xD7, 0x00D7 },
- { 0xD8, 0x0172 },
- { 0xD9, 0x0141 },
- { 0xDA, 0x015A },
- { 0xDB, 0x016A },
- { 0xDC, 0x00DC },
- { 0xDD, 0x017B },
- { 0xDE, 0x017D },
- { 0xDF, 0x00DF },
- { 0xE0, 0x0105 },
- { 0xE1, 0x012F },
- { 0xE2, 0x0101 },
- { 0xE3, 0x0107 },
- { 0xE4, 0x00E4 },
- { 0xE5, 0x00E5 },
- { 0xE6, 0x0119 },
- { 0xE7, 0x0113 },
- { 0xE8, 0x010D },
- { 0xE9, 0x00E9 },
- { 0xEA, 0x017A },
- { 0xEB, 0x0117 },
- { 0xEC, 0x0123 },
- { 0xED, 0x0137 },
- { 0xEE, 0x012B },
- { 0xEF, 0x013C },
- { 0xF0, 0x0161 },
- { 0xF1, 0x0144 },
- { 0xF2, 0x0146 },
- { 0xF3, 0x00F3 },
- { 0xF4, 0x014D },
- { 0xF5, 0x00F5 },
- { 0xF6, 0x00F6 },
- { 0xF7, 0x00F7 },
- { 0xF8, 0x0173 },
- { 0xF9, 0x0142 },
- { 0xFA, 0x015B },
- { 0xFB, 0x016B },
- { 0xFC, 0x00FC },
- { 0xFD, 0x017C },
- { 0xFE, 0x017E },
- { 0xFF, 0x02D9 },
- { 0, 0 }
-};
-
-static const char *aliases_cp1257[] = {"windows-1257", "1257", "cp1257", NULL };
-
-static const struct table_entry table_cp437[] = {
- { 0x80, 0x00c7 },
- { 0x81, 0x00fc },
- { 0x82, 0x00e9 },
- { 0x83, 0x00e2 },
- { 0x84, 0x00e4 },
- { 0x85, 0x00e0 },
- { 0x86, 0x00e5 },
- { 0x87, 0x00e7 },
- { 0x88, 0x00ea },
- { 0x89, 0x00eb },
- { 0x8a, 0x00e8 },
- { 0x8b, 0x00ef },
- { 0x8c, 0x00ee },
- { 0x8d, 0x00ec },
- { 0x8e, 0x00c4 },
- { 0x8f, 0x00c5 },
- { 0x90, 0x00c9 },
- { 0x91, 0x00e6 },
- { 0x92, 0x00c6 },
- { 0x93, 0x00f4 },
- { 0x94, 0x00f6 },
- { 0x95, 0x00f2 },
- { 0x96, 0x00fb },
- { 0x97, 0x00f9 },
- { 0x98, 0x00ff },
- { 0x99, 0x00d6 },
- { 0x9a, 0x00dc },
- { 0x9b, 0x00a2 },
- { 0x9c, 0x00a3 },
- { 0x9d, 0x00a5 },
- { 0x9e, 0x20a7 },
- { 0x9f, 0x0192 },
- { 0xa0, 0x00e1 },
- { 0xa1, 0x00ed },
- { 0xa2, 0x00f3 },
- { 0xa3, 0x00fa },
- { 0xa4, 0x00f1 },
- { 0xa5, 0x00d1 },
- { 0xa6, 0x00aa },
- { 0xa7, 0x00ba },
- { 0xa8, 0x00bf },
- { 0xa9, 0x2310 },
- { 0xaa, 0x00ac },
- { 0xab, 0x00bd },
- { 0xac, 0x00bc },
- { 0xad, 0x00a1 },
- { 0xae, 0x00ab },
- { 0xaf, 0x00bb },
- { 0xb0, 0x2591 },
- { 0xb1, 0x2592 },
- { 0xb2, 0x2593 },
- { 0xb3, 0x2502 },
- { 0xb4, 0x2524 },
- { 0xb5, 0x2561 },
- { 0xb6, 0x2562 },
- { 0xb7, 0x2556 },
- { 0xb8, 0x2555 },
- { 0xb9, 0x2563 },
- { 0xba, 0x2551 },
- { 0xbb, 0x2557 },
- { 0xbc, 0x255d },
- { 0xbd, 0x255c },
- { 0xbe, 0x255b },
- { 0xbf, 0x2510 },
- { 0xc0, 0x2514 },
- { 0xc1, 0x2534 },
- { 0xc2, 0x252c },
- { 0xc3, 0x251c },
- { 0xc4, 0x2500 },
- { 0xc5, 0x253c },
- { 0xc6, 0x255e },
- { 0xc7, 0x255f },
- { 0xc8, 0x255a },
- { 0xc9, 0x2554 },
- { 0xca, 0x2569 },
- { 0xcb, 0x2566 },
- { 0xcc, 0x2560 },
- { 0xcd, 0x2550 },
- { 0xce, 0x256c },
- { 0xcf, 0x2567 },
- { 0xd0, 0x2568 },
- { 0xd1, 0x2564 },
- { 0xd2, 0x2565 },
- { 0xd3, 0x2559 },
- { 0xd4, 0x2558 },
- { 0xd5, 0x2552 },
- { 0xd6, 0x2553 },
- { 0xd7, 0x256b },
- { 0xd8, 0x256a },
- { 0xd9, 0x2518 },
- { 0xda, 0x250c },
- { 0xdb, 0x2588 },
- { 0xdc, 0x2584 },
- { 0xdd, 0x258c },
- { 0xde, 0x2590 },
- { 0xdf, 0x2580 },
- { 0xe0, 0x03b1 },
- { 0xe1, 0x00df },
- { 0xe2, 0x0393 },
- { 0xe3, 0x03c0 },
- { 0xe4, 0x03a3 },
- { 0xe5, 0x03c3 },
- { 0xe6, 0x00b5 },
- { 0xe7, 0x03c4 },
- { 0xe8, 0x03a6 },
- { 0xe9, 0x0398 },
- { 0xea, 0x03a9 },
- { 0xeb, 0x03b4 },
- { 0xec, 0x221e },
- { 0xed, 0x03c6 },
- { 0xee, 0x03b5 },
- { 0xef, 0x2229 },
- { 0xf0, 0x2261 },
- { 0xf1, 0x00b1 },
- { 0xf2, 0x2265 },
- { 0xf3, 0x2264 },
- { 0xf4, 0x2320 },
- { 0xf5, 0x2321 },
- { 0xf6, 0x00f7 },
- { 0xf7, 0x2248 },
- { 0xf8, 0x00b0 },
- { 0xf9, 0x2219 },
- { 0xfa, 0x00b7 },
- { 0xfb, 0x221a },
- { 0xfc, 0x207f },
- { 0xfd, 0x00b2 },
- { 0xfe, 0x25a0 },
- { 0xff, 0x00a0 },
- { 0, 0 }
-};
-
-static const char *aliases_cp437[] = {"cp437", "437", NULL };
-
-static const struct table_entry table_cp737[] = {
- { 0x80, 0x0391 },
- { 0x81, 0x0392 },
- { 0x82, 0x0393 },
- { 0x83, 0x0394 },
- { 0x84, 0x0395 },
- { 0x85, 0x0396 },
- { 0x86, 0x0397 },
- { 0x87, 0x0398 },
- { 0x88, 0x0399 },
- { 0x89, 0x039a },
- { 0x8a, 0x039b },
- { 0x8b, 0x039c },
- { 0x8c, 0x039d },
- { 0x8d, 0x039e },
- { 0x8e, 0x039f },
- { 0x8f, 0x03a0 },
- { 0x90, 0x03a1 },
- { 0x91, 0x03a3 },
- { 0x92, 0x03a4 },
- { 0x93, 0x03a5 },
- { 0x94, 0x03a6 },
- { 0x95, 0x03a7 },
- { 0x96, 0x03a8 },
- { 0x97, 0x03a9 },
- { 0x98, 0x03b1 },
- { 0x99, 0x03b2 },
- { 0x9a, 0x03b3 },
- { 0x9b, 0x03b4 },
- { 0x9c, 0x03b5 },
- { 0x9d, 0x03b6 },
- { 0x9e, 0x03b7 },
- { 0x9f, 0x03b8 },
- { 0xa0, 0x03b9 },
- { 0xa1, 0x03ba },
- { 0xa2, 0x03bb },
- { 0xa3, 0x03bc },
- { 0xa4, 0x03bd },
- { 0xa5, 0x03be },
- { 0xa6, 0x03bf },
- { 0xa7, 0x03c0 },
- { 0xa8, 0x03c1 },
- { 0xa9, 0x03c3 },
- { 0xaa, 0x03c2 },
- { 0xab, 0x03c4 },
- { 0xac, 0x03c5 },
- { 0xad, 0x03c6 },
- { 0xae, 0x03c7 },
- { 0xaf, 0x03c8 },
- { 0xb0, 0x2591 },
- { 0xb1, 0x2592 },
- { 0xb2, 0x2593 },
- { 0xb3, 0x2502 },
- { 0xb4, 0x2524 },
- { 0xb5, 0x2561 },
- { 0xb6, 0x2562 },
- { 0xb7, 0x2556 },
- { 0xb8, 0x2555 },
- { 0xb9, 0x2563 },
- { 0xba, 0x2551 },
- { 0xbb, 0x2557 },
- { 0xbc, 0x255d },
- { 0xbd, 0x255c },
- { 0xbe, 0x255b },
- { 0xbf, 0x2510 },
- { 0xc0, 0x2514 },
- { 0xc1, 0x2534 },
- { 0xc2, 0x252c },
- { 0xc3, 0x251c },
- { 0xc4, 0x2500 },
- { 0xc5, 0x253c },
- { 0xc6, 0x255e },
- { 0xc7, 0x255f },
- { 0xc8, 0x255a },
- { 0xc9, 0x2554 },
- { 0xca, 0x2569 },
- { 0xcb, 0x2566 },
- { 0xcc, 0x2560 },
- { 0xcd, 0x2550 },
- { 0xce, 0x256c },
- { 0xcf, 0x2567 },
- { 0xd0, 0x2568 },
- { 0xd1, 0x2564 },
- { 0xd2, 0x2565 },
- { 0xd3, 0x2559 },
- { 0xd4, 0x2558 },
- { 0xd5, 0x2552 },
- { 0xd6, 0x2553 },
- { 0xd7, 0x256b },
- { 0xd8, 0x256a },
- { 0xd9, 0x2518 },
- { 0xda, 0x250c },
- { 0xdb, 0x2588 },
- { 0xdc, 0x2584 },
- { 0xdd, 0x258c },
- { 0xde, 0x2590 },
- { 0xdf, 0x2580 },
- { 0xe0, 0x03c9 },
- { 0xe1, 0x03ac },
- { 0xe2, 0x03ad },
- { 0xe3, 0x03ae },
- { 0xe4, 0x03ca },
- { 0xe5, 0x03af },
- { 0xe6, 0x03cc },
- { 0xe7, 0x03cd },
- { 0xe8, 0x03cb },
- { 0xe9, 0x03ce },
- { 0xea, 0x0386 },
- { 0xeb, 0x0388 },
- { 0xec, 0x0389 },
- { 0xed, 0x038a },
- { 0xee, 0x038c },
- { 0xef, 0x038e },
- { 0xf0, 0x038f },
- { 0xf1, 0x00b1 },
- { 0xf2, 0x2265 },
- { 0xf3, 0x2264 },
- { 0xf4, 0x03aa },
- { 0xf5, 0x03ab },
- { 0xf6, 0x00f7 },
- { 0xf7, 0x2248 },
- { 0xf8, 0x00b0 },
- { 0xf9, 0x2219 },
- { 0xfa, 0x00b7 },
- { 0xfb, 0x221a },
- { 0xfc, 0x207f },
- { 0xfd, 0x00b2 },
- { 0xfe, 0x25a0 },
- { 0xff, 0x00a0 },
- { 0, 0 }
-};
-
-static const char *aliases_cp737[] = {"cp737", "737", NULL };
-
-static const struct table_entry table_cp850[] = {
- { 0x80, 0x00c7 },
- { 0x81, 0x00fc },
- { 0x82, 0x00e9 },
- { 0x83, 0x00e2 },
- { 0x84, 0x00e4 },
- { 0x85, 0x00e0 },
- { 0x86, 0x00e5 },
- { 0x87, 0x00e7 },
- { 0x88, 0x00ea },
- { 0x89, 0x00eb },
- { 0x8a, 0x00e8 },
- { 0x8b, 0x00ef },
- { 0x8c, 0x00ee },
- { 0x8d, 0x00ec },
- { 0x8e, 0x00c4 },
- { 0x8f, 0x00c5 },
- { 0x90, 0x00c9 },
- { 0x91, 0x00e6 },
- { 0x92, 0x00c6 },
- { 0x93, 0x00f4 },
- { 0x94, 0x00f6 },
- { 0x95, 0x00f2 },
- { 0x96, 0x00fb },
- { 0x97, 0x00f9 },
- { 0x98, 0x00ff },
- { 0x99, 0x00d6 },
- { 0x9a, 0x00dc },
- { 0x9b, 0x00f8 },
- { 0x9c, 0x00a3 },
- { 0x9d, 0x00d8 },
- { 0x9e, 0x00d7 },
- { 0x9f, 0x0192 },
- { 0xa0, 0x00e1 },
- { 0xa1, 0x00ed },
- { 0xa2, 0x00f3 },
- { 0xa3, 0x00fa },
- { 0xa4, 0x00f1 },
- { 0xa5, 0x00d1 },
- { 0xa6, 0x00aa },
- { 0xa7, 0x00ba },
- { 0xa8, 0x00bf },
- { 0xa9, 0x00ae },
- { 0xaa, 0x00ac },
- { 0xab, 0x00bd },
- { 0xac, 0x00bc },
- { 0xad, 0x00a1 },
- { 0xae, 0x00ab },
- { 0xaf, 0x00bb },
- { 0xb0, 0x2591 },
- { 0xb1, 0x2592 },
- { 0xb2, 0x2593 },
- { 0xb3, 0x2502 },
- { 0xb4, 0x2524 },
- { 0xb5, 0x00c1 },
- { 0xb6, 0x00c2 },
- { 0xb7, 0x00c0 },
- { 0xb8, 0x00a9 },
- { 0xb9, 0x2563 },
- { 0xba, 0x2551 },
- { 0xbb, 0x2557 },
- { 0xbc, 0x255d },
- { 0xbd, 0x00a2 },
- { 0xbe, 0x00a5 },
- { 0xbf, 0x2510 },
- { 0xc0, 0x2514 },
- { 0xc1, 0x2534 },
- { 0xc2, 0x252c },
- { 0xc3, 0x251c },
- { 0xc4, 0x2500 },
- { 0xc5, 0x253c },
- { 0xc6, 0x00e3 },
- { 0xc7, 0x00c3 },
- { 0xc8, 0x255a },
- { 0xc9, 0x2554 },
- { 0xca, 0x2569 },
- { 0xcb, 0x2566 },
- { 0xcc, 0x2560 },
- { 0xcd, 0x2550 },
- { 0xce, 0x256c },
- { 0xcf, 0x00a4 },
- { 0xd0, 0x00f0 },
- { 0xd1, 0x00d0 },
- { 0xd2, 0x00ca },
- { 0xd3, 0x00cb },
- { 0xd4, 0x00c8 },
- { 0xd5, 0x0131 },
- { 0xd6, 0x00cd },
- { 0xd7, 0x00ce },
- { 0xd8, 0x00cf },
- { 0xd9, 0x2518 },
- { 0xda, 0x250c },
- { 0xdb, 0x2588 },
- { 0xdc, 0x2584 },
- { 0xdd, 0x00a6 },
- { 0xde, 0x00cc },
- { 0xdf, 0x2580 },
- { 0xe0, 0x00d3 },
- { 0xe1, 0x00df },
- { 0xe2, 0x00d4 },
- { 0xe3, 0x00d2 },
- { 0xe4, 0x00f5 },
- { 0xe5, 0x00d5 },
- { 0xe6, 0x00b5 },
- { 0xe7, 0x00fe },
- { 0xe8, 0x00de },
- { 0xe9, 0x00da },
- { 0xea, 0x00db },
- { 0xeb, 0x00d9 },
- { 0xec, 0x00fd },
- { 0xed, 0x00dd },
- { 0xee, 0x00af },
- { 0xef, 0x00b4 },
- { 0xf0, 0x00ad },
- { 0xf1, 0x00b1 },
- { 0xf2, 0x2017 },
- { 0xf3, 0x00be },
- { 0xf4, 0x00b6 },
- { 0xf5, 0x00a7 },
- { 0xf6, 0x00f7 },
- { 0xf7, 0x00b8 },
- { 0xf8, 0x00b0 },
- { 0xf9, 0x00a8 },
- { 0xfa, 0x00b7 },
- { 0xfb, 0x00b9 },
- { 0xfc, 0x00b3 },
- { 0xfd, 0x00b2 },
- { 0xfe, 0x25a0 },
- { 0xff, 0x00a0 },
- { 0, 0 }
-};
-
-static const char *aliases_cp850[] = {"cp850", "850", NULL };
-
-static const struct table_entry table_cp852[] = {
- { 0x80, 0x00c7 },
- { 0x81, 0x00fc },
- { 0x82, 0x00e9 },
- { 0x83, 0x00e2 },
- { 0x84, 0x00e4 },
- { 0x85, 0x016f },
- { 0x86, 0x0107 },
- { 0x87, 0x00e7 },
- { 0x88, 0x0142 },
- { 0x89, 0x00eb },
- { 0x8a, 0x0150 },
- { 0x8b, 0x0151 },
- { 0x8c, 0x00ee },
- { 0x8d, 0x0179 },
- { 0x8e, 0x00c4 },
- { 0x8f, 0x0106 },
- { 0x90, 0x00c9 },
- { 0x91, 0x0139 },
- { 0x92, 0x013a },
- { 0x93, 0x00f4 },
- { 0x94, 0x00f6 },
- { 0x95, 0x013d },
- { 0x96, 0x013e },
- { 0x97, 0x015a },
- { 0x98, 0x015b },
- { 0x99, 0x00d6 },
- { 0x9a, 0x00dc },
- { 0x9b, 0x0164 },
- { 0x9c, 0x0165 },
- { 0x9d, 0x0141 },
- { 0x9e, 0x00d7 },
- { 0x9f, 0x010d },
- { 0xa0, 0x00e1 },
- { 0xa1, 0x00ed },
- { 0xa2, 0x00f3 },
- { 0xa3, 0x00fa },
- { 0xa4, 0x0104 },
- { 0xa5, 0x0105 },
- { 0xa6, 0x017d },
- { 0xa7, 0x017e },
- { 0xa8, 0x0118 },
- { 0xa9, 0x0119 },
- { 0xaa, 0x00ac },
- { 0xab, 0x017a },
- { 0xac, 0x010c },
- { 0xad, 0x015f },
- { 0xae, 0x00ab },
- { 0xaf, 0x00bb },
- { 0xb0, 0x2591 },
- { 0xb1, 0x2592 },
- { 0xb2, 0x2593 },
- { 0xb3, 0x2502 },
- { 0xb4, 0x2524 },
- { 0xb5, 0x00c1 },
- { 0xb6, 0x00c2 },
- { 0xb7, 0x011a },
- { 0xb8, 0x015e },
- { 0xb9, 0x2563 },
- { 0xba, 0x2551 },
- { 0xbb, 0x2557 },
- { 0xbc, 0x255d },
- { 0xbd, 0x017b },
- { 0xbe, 0x017c },
- { 0xbf, 0x2510 },
- { 0xc0, 0x2514 },
- { 0xc1, 0x2534 },
- { 0xc2, 0x252c },
- { 0xc3, 0x251c },
- { 0xc4, 0x2500 },
- { 0xc5, 0x253c },
- { 0xc6, 0x0102 },
- { 0xc7, 0x0103 },
- { 0xc8, 0x255a },
- { 0xc9, 0x2554 },
- { 0xca, 0x2569 },
- { 0xcb, 0x2566 },
- { 0xcc, 0x2560 },
- { 0xcd, 0x2550 },
- { 0xce, 0x256c },
- { 0xcf, 0x00a4 },
- { 0xd0, 0x0111 },
- { 0xd1, 0x0110 },
- { 0xd2, 0x010e },
- { 0xd3, 0x00cb },
- { 0xd4, 0x010f },
- { 0xd5, 0x0147 },
- { 0xd6, 0x00cd },
- { 0xd7, 0x00ce },
- { 0xd8, 0x011b },
- { 0xd9, 0x2518 },
- { 0xda, 0x250c },
- { 0xdb, 0x2588 },
- { 0xdc, 0x2584 },
- { 0xdd, 0x0162 },
- { 0xde, 0x016e },
- { 0xdf, 0x2580 },
- { 0xe0, 0x00d3 },
- { 0xe1, 0x00df },
- { 0xe2, 0x00d4 },
- { 0xe3, 0x0143 },
- { 0xe4, 0x0144 },
- { 0xe5, 0x0148 },
- { 0xe6, 0x0160 },
- { 0xe7, 0x0161 },
- { 0xe8, 0x0154 },
- { 0xe9, 0x00da },
- { 0xea, 0x0155 },
- { 0xeb, 0x0170 },
- { 0xec, 0x00fd },
- { 0xed, 0x00dd },
- { 0xee, 0x0163 },
- { 0xef, 0x00b4 },
- { 0xf0, 0x00ad },
- { 0xf1, 0x02dd },
- { 0xf2, 0x02db },
- { 0xf3, 0x02c7 },
- { 0xf4, 0x02d8 },
- { 0xf5, 0x00a7 },
- { 0xf6, 0x00f7 },
- { 0xf7, 0x00b8 },
- { 0xf8, 0x00b0 },
- { 0xf9, 0x00a8 },
- { 0xfa, 0x02d9 },
- { 0xfb, 0x0171 },
- { 0xfc, 0x0158 },
- { 0xfd, 0x0159 },
- { 0xfe, 0x25a0 },
- { 0xff, 0x00a0 },
- { 0, 0 }
-};
-
-static const char *aliases_cp852[] = {"cp852", "852", NULL };
-
-static const struct table_entry table_cp866[] = {
- { 0x80, 0x0410 },
- { 0x81, 0x0411 },
- { 0x82, 0x0412 },
- { 0x83, 0x0413 },
- { 0x84, 0x0414 },
- { 0x85, 0x0415 },
- { 0x86, 0x0416 },
- { 0x87, 0x0417 },
- { 0x88, 0x0418 },
- { 0x89, 0x0419 },
- { 0x8a, 0x041a },
- { 0x8b, 0x041b },
- { 0x8c, 0x041c },
- { 0x8d, 0x041d },
- { 0x8e, 0x041e },
- { 0x8f, 0x041f },
- { 0x90, 0x0420 },
- { 0x91, 0x0421 },
- { 0x92, 0x0422 },
- { 0x93, 0x0423 },
- { 0x94, 0x0424 },
- { 0x95, 0x0425 },
- { 0x96, 0x0426 },
- { 0x97, 0x0427 },
- { 0x98, 0x0428 },
- { 0x99, 0x0429 },
- { 0x9a, 0x042a },
- { 0x9b, 0x042b },
- { 0x9c, 0x042c },
- { 0x9d, 0x042d },
- { 0x9e, 0x042e },
- { 0x9f, 0x042f },
- { 0xa0, 0x0430 },
- { 0xa1, 0x0431 },
- { 0xa2, 0x0432 },
- { 0xa3, 0x0433 },
- { 0xa4, 0x0434 },
- { 0xa5, 0x0435 },
- { 0xa6, 0x0436 },
- { 0xa7, 0x0437 },
- { 0xa8, 0x0438 },
- { 0xa9, 0x0439 },
- { 0xaa, 0x043a },
- { 0xab, 0x043b },
- { 0xac, 0x043c },
- { 0xad, 0x043d },
- { 0xae, 0x043e },
- { 0xaf, 0x043f },
- { 0xb0, 0x2591 },
- { 0xb1, 0x2592 },
- { 0xb2, 0x2593 },
- { 0xb3, 0x2502 },
- { 0xb4, 0x2524 },
- { 0xb5, 0x2561 },
- { 0xb6, 0x2562 },
- { 0xb7, 0x2556 },
- { 0xb8, 0x2555 },
- { 0xb9, 0x2563 },
- { 0xba, 0x2551 },
- { 0xbb, 0x2557 },
- { 0xbc, 0x255d },
- { 0xbd, 0x255c },
- { 0xbe, 0x255b },
- { 0xbf, 0x2510 },
- { 0xc0, 0x2514 },
- { 0xc1, 0x2534 },
- { 0xc2, 0x252c },
- { 0xc3, 0x251c },
- { 0xc4, 0x2500 },
- { 0xc5, 0x253c },
- { 0xc6, 0x255e },
- { 0xc7, 0x255f },
- { 0xc8, 0x255a },
- { 0xc9, 0x2554 },
- { 0xca, 0x2569 },
- { 0xcb, 0x2566 },
- { 0xcc, 0x2560 },
- { 0xcd, 0x2550 },
- { 0xce, 0x256c },
- { 0xcf, 0x2567 },
- { 0xd0, 0x2568 },
- { 0xd1, 0x2564 },
- { 0xd2, 0x2565 },
- { 0xd3, 0x2559 },
- { 0xd4, 0x2558 },
- { 0xd5, 0x2552 },
- { 0xd6, 0x2553 },
- { 0xd7, 0x256b },
- { 0xd8, 0x256a },
- { 0xd9, 0x2518 },
- { 0xda, 0x250c },
- { 0xdb, 0x2588 },
- { 0xdc, 0x2584 },
- { 0xdd, 0x258c },
- { 0xde, 0x2590 },
- { 0xdf, 0x2580 },
- { 0xe0, 0x0440 },
- { 0xe1, 0x0441 },
- { 0xe2, 0x0442 },
- { 0xe3, 0x0443 },
- { 0xe4, 0x0444 },
- { 0xe5, 0x0445 },
- { 0xe6, 0x0446 },
- { 0xe7, 0x0447 },
- { 0xe8, 0x0448 },
- { 0xe9, 0x0449 },
- { 0xea, 0x044a },
- { 0xeb, 0x044b },
- { 0xec, 0x044c },
- { 0xed, 0x044d },
- { 0xee, 0x044e },
- { 0xef, 0x044f },
- { 0xf0, 0x0401 },
- { 0xf1, 0x0451 },
- { 0xf2, 0x0404 },
- { 0xf3, 0x0454 },
- { 0xf4, 0x0407 },
- { 0xf5, 0x0457 },
- { 0xf6, 0x040e },
- { 0xf7, 0x045e },
- { 0xf8, 0x00b0 },
- { 0xf9, 0x2219 },
- { 0xfa, 0x00b7 },
- { 0xfb, 0x221a },
- { 0xfc, 0x2116 },
- { 0xfd, 0x00a4 },
- { 0xfe, 0x25a0 },
- { 0xff, 0x00a0 },
- { 0, 0 }
-};
-
-static const char *aliases_cp866[] = {"cp866", "866", NULL };
-
-static const struct table_entry table_cp1125[] = {
- { 0x80, 0x0410 },
- { 0x81, 0x0411 },
- { 0x82, 0x0412 },
- { 0x83, 0x0413 },
- { 0x84, 0x0414 },
- { 0x85, 0x0415 },
- { 0x86, 0x0416 },
- { 0x87, 0x0417 },
- { 0x88, 0x0418 },
- { 0x89, 0x0419 },
- { 0x8a, 0x041a },
- { 0x8b, 0x041b },
- { 0x8c, 0x041c },
- { 0x8d, 0x041d },
- { 0x8e, 0x041e },
- { 0x8f, 0x041f },
- { 0x90, 0x0420 },
- { 0x91, 0x0421 },
- { 0x92, 0x0422 },
- { 0x93, 0x0423 },
- { 0x94, 0x0424 },
- { 0x95, 0x0425 },
- { 0x96, 0x0426 },
- { 0x97, 0x0427 },
- { 0x98, 0x0428 },
- { 0x99, 0x0429 },
- { 0x9a, 0x042a },
- { 0x9b, 0x042b },
- { 0x9c, 0x042c },
- { 0x9d, 0x042d },
- { 0x9e, 0x042e },
- { 0x9f, 0x042f },
- { 0xa0, 0x0430 },
- { 0xa1, 0x0431 },
- { 0xa2, 0x0432 },
- { 0xa3, 0x0433 },
- { 0xa4, 0x0434 },
- { 0xa5, 0x0435 },
- { 0xa6, 0x0436 },
- { 0xa7, 0x0437 },
- { 0xa8, 0x0438 },
- { 0xa9, 0x0439 },
- { 0xaa, 0x043a },
- { 0xab, 0x043b },
- { 0xac, 0x043c },
- { 0xad, 0x043d },
- { 0xae, 0x043e },
- { 0xaf, 0x043f },
- { 0xb0, 0x2591 },
- { 0xb1, 0x2592 },
- { 0xb2, 0x2593 },
- { 0xb3, 0x2502 },
- { 0xb4, 0x2524 },
- { 0xb5, 0x2561 },
- { 0xb6, 0x2562 },
- { 0xb7, 0x2556 },
- { 0xb8, 0x2555 },
- { 0xb9, 0x2563 },
- { 0xba, 0x2551 },
- { 0xbb, 0x2557 },
- { 0xbc, 0x255d },
- { 0xbd, 0x255c },
- { 0xbe, 0x255b },
- { 0xbf, 0x2510 },
- { 0xc0, 0x2514 },
- { 0xc1, 0x2534 },
- { 0xc2, 0x252c },
- { 0xc3, 0x251c },
- { 0xc4, 0x2500 },
- { 0xc5, 0x253c },
- { 0xc6, 0x255e },
- { 0xc7, 0x255f },
- { 0xc8, 0x255a },
- { 0xc9, 0x2554 },
- { 0xca, 0x2569 },
- { 0xcb, 0x2566 },
- { 0xcc, 0x2560 },
- { 0xcd, 0x2550 },
- { 0xce, 0x256c },
- { 0xcf, 0x2567 },
- { 0xd0, 0x2568 },
- { 0xd1, 0x2564 },
- { 0xd2, 0x2565 },
- { 0xd3, 0x2559 },
- { 0xd4, 0x2558 },
- { 0xd5, 0x2552 },
- { 0xd6, 0x2553 },
- { 0xd7, 0x256b },
- { 0xd8, 0x256a },
- { 0xd9, 0x2518 },
- { 0xda, 0x250c },
- { 0xdb, 0x2588 },
- { 0xdc, 0x2584 },
- { 0xdd, 0x258c },
- { 0xde, 0x2590 },
- { 0xdf, 0x2580 },
- { 0xe0, 0x0440 },
- { 0xe1, 0x0441 },
- { 0xe2, 0x0442 },
- { 0xe3, 0x0443 },
- { 0xe4, 0x0444 },
- { 0xe5, 0x0445 },
- { 0xe6, 0x0446 },
- { 0xe7, 0x0447 },
- { 0xe8, 0x0448 },
- { 0xe9, 0x0449 },
- { 0xea, 0x044a },
- { 0xeb, 0x044b },
- { 0xec, 0x044c },
- { 0xed, 0x044d },
- { 0xee, 0x044e },
- { 0xef, 0x044f },
- { 0xf0, 0x0401 },
- { 0xf1, 0x0451 },
- { 0xf2, 0x0490 },
- { 0xf3, 0x0491 },
- { 0xf4, 0x0404 },
- { 0xf5, 0x0454 },
- { 0xf6, 0x0406 },
- { 0xf7, 0x0456 },
- { 0xf8, 0x0407 },
- { 0xf9, 0x0457 },
- { 0xfa, 0x00b7 },
- { 0xfb, 0x221a },
- { 0xfc, 0x2116 },
- { 0xfd, 0x00a4 },
- { 0xfe, 0x25a0 },
- { 0xff, 0x00a0 },
- { 0, 0 }
-};
-
-static const char *aliases_cp1125[] = {"x-cp866-u", "ruscii", "1125", NULL };
-
-static const struct table_entry table_macroman[] = {
- { 0x80, 0x00C4 },
- { 0x81, 0x00C5 },
- { 0x82, 0x00C7 },
- { 0x83, 0x00C9 },
- { 0x84, 0x00D1 },
- { 0x85, 0x00D6 },
- { 0x86, 0x00DC },
- { 0x87, 0x00E1 },
- { 0x88, 0x00E0 },
- { 0x89, 0x00E2 },
- { 0x8A, 0x00E4 },
- { 0x8B, 0x00E3 },
- { 0x8C, 0x00E5 },
- { 0x8D, 0x00E7 },
- { 0x8E, 0x00E9 },
- { 0x8F, 0x00E8 },
- { 0x90, 0x00EA },
- { 0x91, 0x00EB },
- { 0x92, 0x00ED },
- { 0x93, 0x00EC },
- { 0x94, 0x00EE },
- { 0x95, 0x00EF },
- { 0x96, 0x00F1 },
- { 0x97, 0x00F3 },
- { 0x98, 0x00F2 },
- { 0x99, 0x00F4 },
- { 0x9A, 0x00F6 },
- { 0x9B, 0x00F5 },
- { 0x9C, 0x00FA },
- { 0x9D, 0x00F9 },
- { 0x9E, 0x00FB },
- { 0x9F, 0x00FC },
- { 0xA0, 0x2020 },
- { 0xA1, 0x00B0 },
- { 0xA2, 0x00A2 },
- { 0xA3, 0x00A3 },
- { 0xA4, 0x00A7 },
- { 0xA5, 0x2022 },
- { 0xA6, 0x00B6 },
- { 0xA7, 0x00DF },
- { 0xA8, 0x00AE },
- { 0xA9, 0x00A9 },
- { 0xAA, 0x2122 },
- { 0xAB, 0x00B4 },
- { 0xAC, 0x00A8 },
- { 0xAD, 0x2260 },
- { 0xAE, 0x00C6 },
- { 0xAF, 0x00D8 },
- { 0xB0, 0x221E },
- { 0xB1, 0x00B1 },
- { 0xB2, 0x2264 },
- { 0xB3, 0x2265 },
- { 0xB4, 0x00A5 },
- { 0xB5, 0x00B5 },
- { 0xB6, 0x2202 },
- { 0xB7, 0x2211 },
- { 0xB8, 0x220F },
- { 0xB9, 0x03C0 },
- { 0xBA, 0x222B },
- { 0xBB, 0x00AA },
- { 0xBC, 0x00BA },
- { 0xBD, 0x03A9 },
- { 0xBE, 0x00E6 },
- { 0xBF, 0x00F8 },
- { 0xC0, 0x00BF },
- { 0xC1, 0x00A1 },
- { 0xC2, 0x00AC },
- { 0xC3, 0x221A },
- { 0xC4, 0x0192 },
- { 0xC5, 0x2248 },
- { 0xC6, 0x0394 },
- { 0xC7, 0x00AB },
- { 0xC8, 0x00BB },
- { 0xC9, 0x2026 },
- { 0xCA, 0x00A0 },
- { 0xCB, 0x00C0 },
- { 0xCC, 0x00C3 },
- { 0xCD, 0x00D5 },
- { 0xCE, 0x0152 },
- { 0xCF, 0x0153 },
- { 0xD0, 0x2013 },
- { 0xD1, 0x2014 },
- { 0xD2, 0x201C },
- { 0xD3, 0x201D },
- { 0xD4, 0x2018 },
- { 0xD5, 0x2019 },
- { 0xD6, 0x00F7 },
- { 0xD7, 0x25CA },
- { 0xD8, 0x00FF },
- { 0xD9, 0x0178 },
- { 0xDA, 0x2044 },
- { 0xDB, 0x20AC },
- { 0xDC, 0x2039 },
- { 0xDD, 0x203A },
- { 0xDE, 0xFB01 },
- { 0xDF, 0xFB02 },
- { 0xE0, 0x2021 },
- { 0xE1, 0x00B7 },
- { 0xE2, 0x201A },
- { 0xE3, 0x201E },
- { 0xE4, 0x2030 },
- { 0xE5, 0x00C2 },
- { 0xE6, 0x00CA },
- { 0xE7, 0x00C1 },
- { 0xE8, 0x00CB },
- { 0xE9, 0x00C8 },
- { 0xEA, 0x00CD },
- { 0xEB, 0x00CE },
- { 0xEC, 0x00CF },
- { 0xED, 0x00CC },
- { 0xEE, 0x00D3 },
- { 0xEF, 0x00D4 },
- { 0xF0, 0xF8FF },
- { 0xF1, 0x00D2 },
- { 0xF2, 0x00DA },
- { 0xF3, 0x00DB },
- { 0xF4, 0x00D9 },
- { 0xF5, 0x0131 },
- { 0xF6, 0x02C6 },
- { 0xF7, 0x02DC },
- { 0xF8, 0x00AF },
- { 0xF9, 0x02D8 },
- { 0xFA, 0x02D9 },
- { 0xFB, 0x02DA },
- { 0xFC, 0x00B8 },
- { 0xFD, 0x02DD },
- { 0xFE, 0x02DB },
- { 0xFF, 0x02C7 },
- { 0, 0 }
-};
-
-static const char *aliases_macroman[] = {"x-mac", "mac", "macroman", NULL };
-
-static const struct table_entry table_mac_lat2[] = {
- { 0x80, 0x00C4 },
- { 0x81, 0x0100 },
- { 0x82, 0x0101 },
- { 0x83, 0x00C9 },
- { 0x84, 0x0104 },
- { 0x85, 0x00D6 },
- { 0x86, 0x00DC },
- { 0x87, 0x00E1 },
- { 0x88, 0x0105 },
- { 0x89, 0x010C },
- { 0x8A, 0x00E4 },
- { 0x8B, 0x010D },
- { 0x8C, 0x0106 },
- { 0x8D, 0x0107 },
- { 0x8E, 0x00E9 },
- { 0x8F, 0x0179 },
- { 0x90, 0x017A },
- { 0x91, 0x010E },
- { 0x92, 0x00ED },
- { 0x93, 0x010F },
- { 0x94, 0x0112 },
- { 0x95, 0x0113 },
- { 0x96, 0x0116 },
- { 0x97, 0x00F3 },
- { 0x98, 0x0117 },
- { 0x99, 0x00F4 },
- { 0x9A, 0x00F6 },
- { 0x9B, 0x00F5 },
- { 0x9C, 0x00FA },
- { 0x9D, 0x011A },
- { 0x9E, 0x011B },
- { 0x9F, 0x00FC },
- { 0xA0, 0x2020 },
- { 0xA1, 0x00B0 },
- { 0xA2, 0x0118 },
- { 0xA3, 0x00A3 },
- { 0xA4, 0x00A7 },
- { 0xA5, 0x2022 },
- { 0xA6, 0x00B6 },
- { 0xA7, 0x00DF },
- { 0xA8, 0x00AE },
- { 0xA9, 0x00A9 },
- { 0xAA, 0x2122 },
- { 0xAB, 0x0119 },
- { 0xAC, 0x00A8 },
- { 0xAD, 0x2260 },
- { 0xAE, 0x0123 },
- { 0xAF, 0x012E },
- { 0xB0, 0x012F },
- { 0xB1, 0x012A },
- { 0xB2, 0x2264 },
- { 0xB3, 0x2265 },
- { 0xB4, 0x012B },
- { 0xB5, 0x0136 },
- { 0xB6, 0x2202 },
- { 0xB7, 0x2211 },
- { 0xB8, 0x0142 },
- { 0xB9, 0x013B },
- { 0xBA, 0x013C },
- { 0xBB, 0x013D },
- { 0xBC, 0x013E },
- { 0xBD, 0x0139 },
- { 0xBE, 0x013A },
- { 0xBF, 0x0145 },
- { 0xC0, 0x0146 },
- { 0xC1, 0x0143 },
- { 0xC2, 0x00AC },
- { 0xC3, 0x221A },
- { 0xC4, 0x0144 },
- { 0xC5, 0x0147 },
- { 0xC6, 0x2206 },
- { 0xC7, 0x00AB },
- { 0xC8, 0x00BB },
- { 0xC9, 0x2026 },
- { 0xCA, 0x00A0 },
- { 0xCB, 0x0148 },
- { 0xCC, 0x0150 },
- { 0xCD, 0x00D5 },
- { 0xCE, 0x0151 },
- { 0xCF, 0x014C },
- { 0xD0, 0x2013 },
- { 0xD1, 0x2014 },
- { 0xD2, 0x201C },
- { 0xD3, 0x201D },
- { 0xD4, 0x2018 },
- { 0xD5, 0x2019 },
- { 0xD6, 0x00F7 },
- { 0xD7, 0x25CA },
- { 0xD8, 0x014D },
- { 0xD9, 0x0154 },
- { 0xDA, 0x0155 },
- { 0xDB, 0x0158 },
- { 0xDC, 0x2039 },
- { 0xDD, 0x203A },
- { 0xDE, 0x0159 },
- { 0xDF, 0x0156 },
- { 0xE0, 0x0157 },
- { 0xE1, 0x0160 },
- { 0xE2, 0x201A },
- { 0xE3, 0x201E },
- { 0xE4, 0x0161 },
- { 0xE5, 0x015A },
- { 0xE6, 0x015B },
- { 0xE7, 0x00C1 },
- { 0xE8, 0x0164 },
- { 0xE9, 0x0165 },
- { 0xEA, 0x00CD },
- { 0xEB, 0x017D },
- { 0xEC, 0x017E },
- { 0xED, 0x016A },
- { 0xEE, 0x00D3 },
- { 0xEF, 0x00D4 },
- { 0xF0, 0x016B },
- { 0xF1, 0x016E },
- { 0xF2, 0x00DA },
- { 0xF3, 0x016F },
- { 0xF4, 0x0170 },
- { 0xF5, 0x0171 },
- { 0xF6, 0x0172 },
- { 0xF7, 0x0173 },
- { 0xF8, 0x00DD },
- { 0xF9, 0x00FD },
- { 0xFA, 0x0137 },
- { 0xFB, 0x017B },
- { 0xFC, 0x0141 },
- { 0xFD, 0x017C },
- { 0xFE, 0x0122 },
- { 0xFF, 0x02C7 },
- { 0, 0 }
-};
-
-static const char *aliases_mac_lat2[] = {"x-mac-ce", "mac-ce", "maclatin2", "10029", NULL };
-
-static const struct table_entry table_kamen[] = {
- { 0x80, 0x010C },
- { 0x81, 0x00FC },
- { 0x82, 0x00E9 },
- { 0x83, 0x010F },
- { 0x84, 0x00E4 },
- { 0x85, 0x010E },
- { 0x86, 0x0164 },
- { 0x87, 0x010D },
- { 0x88, 0x011B },
- { 0x89, 0x011A },
- { 0x8A, 0x0139 },
- { 0x8B, 0x00CD },
- { 0x8C, 0x013E },
- { 0x8D, 0x013A },
- { 0x8E, 0x00C4 },
- { 0x8F, 0x00C1 },
- { 0x90, 0x00C9 },
- { 0x91, 0x017E },
- { 0x92, 0x017D },
- { 0x93, 0x00F4 },
- { 0x94, 0x00F6 },
- { 0x95, 0x00D3 },
- { 0x96, 0x016F },
- { 0x97, 0x00DA },
- { 0x98, 0x00FD },
- { 0x99, 0x00D6 },
- { 0x9A, 0x00DC },
- { 0x9B, 0x0160 },
- { 0x9C, 0x013D },
- { 0x9D, 0x00DD },
- { 0x9E, 0x0158 },
- { 0x9F, 0x0165 },
- { 0xA0, 0x00E1 },
- { 0xA1, 0x00ED },
- { 0xA2, 0x00F3 },
- { 0xA3, 0x00FA },
- { 0xA4, 0x0148 },
- { 0xA5, 0x0147 },
- { 0xA6, 0x016E },
- { 0xA7, 0x00D4 },
- { 0xA8, 0x0161 },
- { 0xA9, 0x0159 },
- { 0xAA, 0x0155 },
- { 0xAB, 0x0154 },
- { 0xAC, 0x00BC },
- { 0xAD, 0x00A7 },
- { 0xAE, 0x00BB },
- { 0xAF, 0x00AB },
- { 0xB0, 0x2591 },
- { 0xB1, 0x2592 },
- { 0xB2, 0x2593 },
- { 0xB3, 0x2502 },
- { 0xB4, 0x2524 },
- { 0xB5, 0x2561 },
- { 0xB6, 0x2562 },
- { 0xB7, 0x2556 },
- { 0xB8, 0x2555 },
- { 0xB9, 0x2563 },
- { 0xBA, 0x2551 },
- { 0xBB, 0x2557 },
- { 0xBC, 0x255D },
- { 0xBD, 0x255C },
- { 0xBE, 0x255B },
- { 0xBF, 0x2510 },
- { 0xC0, 0x2514 },
- { 0xC1, 0x2534 },
- { 0xC2, 0x252C },
- { 0xC3, 0x251C },
- { 0xC4, 0x2500 },
- { 0xC5, 0x253C },
- { 0xC6, 0x255E },
- { 0xC7, 0x255F },
- { 0xC8, 0x255A },
- { 0xC9, 0x2554 },
- { 0xCA, 0x2569 },
- { 0xCB, 0x2566 },
- { 0xCC, 0x2560 },
- { 0xCD, 0x2550 },
- { 0xCE, 0x256C },
- { 0xCF, 0x2567 },
- { 0xD0, 0x2568 },
- { 0xD1, 0x2564 },
- { 0xD2, 0x2565 },
- { 0xD3, 0x2559 },
- { 0xD4, 0x2558 },
- { 0xD5, 0x2552 },
- { 0xD6, 0x2553 },
- { 0xD7, 0x256B },
- { 0xD8, 0x256A },
- { 0xD9, 0x2518 },
- { 0xDA, 0x250C },
- { 0xDB, 0x2588 },
- { 0xDC, 0x2584 },
- { 0xDD, 0x258C },
- { 0xDE, 0x2590 },
- { 0xDF, 0x2580 },
- { 0xE0, 0x03B1 },
- { 0xE1, 0x03B2 },
- { 0xE2, 0x0194 },
- { 0xE3, 0x03C0 },
- { 0xE4, 0x03A3 },
- { 0xE5, 0x03C3 },
- { 0xE6, 0x03BC },
- { 0xE7, 0x03C4 },
- { 0xE8, 0x03A6 },
- { 0xE9, 0x0398 },
- { 0xEA, 0x03A9 },
- { 0xEB, 0x03B4 },
- { 0xEC, 0x221E },
- { 0xED, 0x03C6 },
- { 0xEE, 0x2208 },
- { 0xEF, 0x2229 },
- { 0xF0, 0x224D },
- { 0xF1, 0x00B1 },
- { 0xF2, 0x2265 },
- { 0xF3, 0x2264 },
- { 0xF4, 0x2320 },
- { 0xF5, 0x2321 },
- { 0xF6, 0x00F7 },
- { 0xF7, 0x2248 },
- { 0xF8, 0x00B0 },
- { 0xF9, 0x2219 },
- { 0xFA, 0x00B7 },
- { 0xFB, 0x221A },
- { 0xFC, 0x207F },
- { 0xFD, 0x00B2 },
- { 0xFE, 0x25A0 },
- { 0xFF, 0x00A0 },
- { 0, 0 }
-};
-
-static const char *aliases_kamen[] = {"x-kam-cs", "kam", "867", "869", NULL };
-
-static const struct table_entry table_koi8_r[] = {
- { 0x80, 0x2500 },
- { 0x81, 0x2502 },
- { 0x82, 0x250C },
- { 0x83, 0x2510 },
- { 0x84, 0x2514 },
- { 0x85, 0x2518 },
- { 0x86, 0x251C },
- { 0x87, 0x2524 },
- { 0x88, 0x252C },
- { 0x89, 0x2534 },
- { 0x8A, 0x253C },
- { 0x8B, 0x2580 },
- { 0x8C, 0x2584 },
- { 0x8D, 0x2588 },
- { 0x8E, 0x258C },
- { 0x8F, 0x2590 },
- { 0x90, 0x2591 },
- { 0x91, 0x2592 },
- { 0x92, 0x2593 },
- { 0x93, 0x2320 },
- { 0x94, 0x25A0 },
- { 0x95, 0x2022 },
- { 0x96, 0x221A },
- { 0x97, 0x2248 },
- { 0x98, 0x2264 },
- { 0x99, 0x2265 },
- { 0x9A, 0x00A0 },
- { 0x9B, 0x2321 },
- { 0x9C, 0x00B0 },
- { 0x9D, 0x00B2 },
- { 0x9E, 0x00B7 },
- { 0x9F, 0x00F7 },
- { 0xA0, 0x2550 },
- { 0xA1, 0x2551 },
- { 0xA2, 0x2552 },
- { 0xA3, 0x0451 },
- { 0xA4, 0x2553 },
- { 0xA5, 0x2554 },
- { 0xA6, 0x2555 },
- { 0xA7, 0x2556 },
- { 0xA8, 0x2557 },
- { 0xA9, 0x2558 },
- { 0xAA, 0x2559 },
- { 0xAB, 0x255A },
- { 0xAC, 0x255B },
- { 0xAD, 0x255C },
- { 0xAE, 0x255D },
- { 0xAF, 0x255E },
- { 0xB0, 0x255F },
- { 0xB1, 0x2560 },
- { 0xB2, 0x2561 },
- { 0xB3, 0x0401 },
- { 0xB4, 0x2562 },
- { 0xB5, 0x2563 },
- { 0xB6, 0x2564 },
- { 0xB7, 0x2565 },
- { 0xB8, 0x2566 },
- { 0xB9, 0x2567 },
- { 0xBA, 0x2568 },
- { 0xBB, 0x2569 },
- { 0xBC, 0x256A },
- { 0xBD, 0x256B },
- { 0xBE, 0x256C },
- { 0xBF, 0x00A9 },
- { 0xC0, 0x044E },
- { 0xC1, 0x0430 },
- { 0xC2, 0x0431 },
- { 0xC3, 0x0446 },
- { 0xC4, 0x0434 },
- { 0xC5, 0x0435 },
- { 0xC6, 0x0444 },
- { 0xC7, 0x0433 },
- { 0xC8, 0x0445 },
- { 0xC9, 0x0438 },
- { 0xCA, 0x0439 },
- { 0xCB, 0x043A },
- { 0xCC, 0x043B },
- { 0xCD, 0x043C },
- { 0xCE, 0x043D },
- { 0xCF, 0x043E },
- { 0xD0, 0x043F },
- { 0xD1, 0x044F },
- { 0xD2, 0x0440 },
- { 0xD3, 0x0441 },
- { 0xD4, 0x0442 },
- { 0xD5, 0x0443 },
- { 0xD6, 0x0436 },
- { 0xD7, 0x0432 },
- { 0xD8, 0x044C },
- { 0xD9, 0x044B },
- { 0xDA, 0x0437 },
- { 0xDB, 0x0448 },
- { 0xDC, 0x044D },
- { 0xDD, 0x0449 },
- { 0xDE, 0x0447 },
- { 0xDF, 0x044A },
- { 0xE0, 0x042E },
- { 0xE1, 0x0410 },
- { 0xE2, 0x0411 },
- { 0xE3, 0x0426 },
- { 0xE4, 0x0414 },
- { 0xE5, 0x0415 },
- { 0xE6, 0x0424 },
- { 0xE7, 0x0413 },
- { 0xE8, 0x0425 },
- { 0xE9, 0x0418 },
- { 0xEA, 0x0419 },
- { 0xEB, 0x041A },
- { 0xEC, 0x041B },
- { 0xED, 0x041C },
- { 0xEE, 0x041D },
- { 0xEF, 0x041E },
- { 0xF0, 0x041F },
- { 0xF1, 0x042F },
- { 0xF2, 0x0420 },
- { 0xF3, 0x0421 },
- { 0xF4, 0x0422 },
- { 0xF5, 0x0423 },
- { 0xF6, 0x0416 },
- { 0xF7, 0x0412 },
- { 0xF8, 0x042C },
- { 0xF9, 0x042B },
- { 0xFA, 0x0417 },
- { 0xFB, 0x0428 },
- { 0xFC, 0x042D },
- { 0xFD, 0x0429 },
- { 0xFE, 0x0427 },
- { 0xFF, 0x042A },
- { 0, 0 }
-};
-
-static const char *aliases_koi8_r[] = {"koi8-r", NULL };
-
-static const struct table_entry table_koi8_u[] = {
- { 0x80, 0x2500 },
- { 0x81, 0x2502 },
- { 0x82, 0x250C },
- { 0x83, 0x2510 },
- { 0x84, 0x2514 },
- { 0x85, 0x2518 },
- { 0x86, 0x251C },
- { 0x87, 0x2524 },
- { 0x88, 0x252C },
- { 0x89, 0x2534 },
- { 0x8A, 0x253C },
- { 0x8B, 0x2580 },
- { 0x8C, 0x2584 },
- { 0x8D, 0x2588 },
- { 0x8E, 0x258C },
- { 0x8F, 0x2590 },
- { 0x90, 0x2591 },
- { 0x91, 0x2592 },
- { 0x92, 0x2593 },
- { 0x93, 0x2320 },
- { 0x94, 0x25A0 },
- { 0x95, 0x2219 },
- { 0x96, 0x221A },
- { 0x97, 0x2248 },
- { 0x98, 0x2264 },
- { 0x99, 0x2265 },
- { 0x9A, 0x00A0 },
- { 0x9B, 0x2321 },
- { 0x9C, 0x00B0 },
- { 0x9D, 0x00B2 },
- { 0x9E, 0x00B7 },
- { 0x9F, 0x00F7 },
- { 0xA0, 0x2550 },
- { 0xA1, 0x2551 },
- { 0xA2, 0x2552 },
- { 0xA3, 0x0451 },
- { 0xA4, 0x0454 },
- { 0xA5, 0x2554 },
- { 0xA6, 0x0456 },
- { 0xA7, 0x0457 },
- { 0xA8, 0x2557 },
- { 0xA9, 0x2558 },
- { 0xAA, 0x2559 },
- { 0xAB, 0x255A },
- { 0xAC, 0x255B },
- { 0xAD, 0x0491 },
- { 0xAE, 0x255D },
- { 0xAF, 0x255E },
- { 0xB0, 0x255F },
- { 0xB1, 0x2560 },
- { 0xB2, 0x2561 },
- { 0xB3, 0x0401 },
- { 0xB4, 0x0404 },
- { 0xB5, 0x2563 },
- { 0xB6, 0x0406 },
- { 0xB7, 0x0407 },
- { 0xB8, 0x2566 },
- { 0xB9, 0x2567 },
- { 0xBA, 0x2568 },
- { 0xBB, 0x2569 },
- { 0xBC, 0x256A },
- { 0xBD, 0x0490 },
- { 0xBE, 0x256C },
- { 0xBF, 0x00A9 },
- { 0xC0, 0x044E },
- { 0xC1, 0x0430 },
- { 0xC2, 0x0431 },
- { 0xC3, 0x0446 },
- { 0xC4, 0x0434 },
- { 0xC5, 0x0435 },
- { 0xC6, 0x0444 },
- { 0xC7, 0x0433 },
- { 0xC8, 0x0445 },
- { 0xC9, 0x0438 },
- { 0xCA, 0x0439 },
- { 0xCB, 0x043A },
- { 0xCC, 0x043B },
- { 0xCD, 0x043C },
- { 0xCE, 0x043D },
- { 0xCF, 0x043E },
- { 0xD0, 0x043F },
- { 0xD1, 0x044F },
- { 0xD2, 0x0440 },
- { 0xD3, 0x0441 },
- { 0xD4, 0x0442 },
- { 0xD5, 0x0443 },
- { 0xD6, 0x0436 },
- { 0xD7, 0x0432 },
- { 0xD8, 0x044C },
- { 0xD9, 0x044B },
- { 0xDA, 0x0437 },
- { 0xDB, 0x0448 },
- { 0xDC, 0x044D },
- { 0xDD, 0x0449 },
- { 0xDE, 0x0447 },
- { 0xDF, 0x044A },
- { 0xE0, 0x042E },
- { 0xE1, 0x0410 },
- { 0xE2, 0x0411 },
- { 0xE3, 0x0426 },
- { 0xE4, 0x0414 },
- { 0xE5, 0x0415 },
- { 0xE6, 0x0424 },
- { 0xE7, 0x0413 },
- { 0xE8, 0x0425 },
- { 0xE9, 0x0418 },
- { 0xEA, 0x0419 },
- { 0xEB, 0x041A },
- { 0xEC, 0x041B },
- { 0xED, 0x041C },
- { 0xEE, 0x041D },
- { 0xEF, 0x041E },
- { 0xF0, 0x041F },
- { 0xF1, 0x042F },
- { 0xF2, 0x0420 },
- { 0xF3, 0x0421 },
- { 0xF4, 0x0422 },
- { 0xF5, 0x0423 },
- { 0xF6, 0x0416 },
- { 0xF7, 0x0412 },
- { 0xF8, 0x042C },
- { 0xF9, 0x042B },
- { 0xFA, 0x0417 },
- { 0xFB, 0x0428 },
- { 0xFC, 0x042D },
- { 0xFD, 0x0429 },
- { 0xFE, 0x0427 },
- { 0xFF, 0x042A },
- { 0, 0 }
-};
-
-static const char *aliases_koi8_u[] = {"koi8-u", NULL };
-
-static const struct table_entry table_koi8_ru[] = {
- { 0x80, 0x2500 },
- { 0x81, 0x2502 },
- { 0x82, 0x250C },
- { 0x83, 0x2510 },
- { 0x84, 0x2514 },
- { 0x85, 0x2518 },
- { 0x86, 0x251C },
- { 0x87, 0x2524 },
- { 0x88, 0x252C },
- { 0x89, 0x2534 },
- { 0x8A, 0x253C },
- { 0x8B, 0x2580 },
- { 0x8C, 0x2584 },
- { 0x8D, 0x2588 },
- { 0x8E, 0x258C },
- { 0x8F, 0x2590 },
- { 0x90, 0x2591 },
- { 0x91, 0x2592 },
- { 0x92, 0x2593 },
- { 0x93, 0x2320 },
- { 0x94, 0x25A0 },
- { 0x95, 0x2219 },
- { 0x96, 0x221A },
- { 0x97, 0x2248 },
- { 0x98, 0x2264 },
- { 0x99, 0x2265 },
- { 0x9A, 0x00A0 },
- { 0x9B, 0x2321 },
- { 0x9C, 0x00B0 },
- { 0x9D, 0x00B2 },
- { 0x9E, 0x00B7 },
- { 0x9F, 0x00F7 },
- { 0xA0, 0x2550 },
- { 0xA1, 0x2551 },
- { 0xA2, 0x2552 },
- { 0xA3, 0x0451 },
- { 0xA4, 0x0454 },
- { 0xA5, 0x2554 },
- { 0xA6, 0x0456 },
- { 0xA7, 0x0457 },
- { 0xA8, 0x2557 },
- { 0xA9, 0x2558 },
- { 0xAA, 0x2559 },
- { 0xAB, 0x255A },
- { 0xAC, 0x255B },
- { 0xAD, 0x0491 },
- { 0xAE, 0x045E },
- { 0xAF, 0x255E },
- { 0xB0, 0x255F },
- { 0xB1, 0x2560 },
- { 0xB2, 0x2561 },
- { 0xB3, 0x0401 },
- { 0xB4, 0x0404 },
- { 0xB5, 0x2563 },
- { 0xB6, 0x0406 },
- { 0xB7, 0x0407 },
- { 0xB8, 0x2566 },
- { 0xB9, 0x2567 },
- { 0xBA, 0x2568 },
- { 0xBB, 0x2569 },
- { 0xBC, 0x256A },
- { 0xBD, 0x0490 },
- { 0xBE, 0x040E },
- { 0xBF, 0x00A9 },
- { 0xC0, 0x044E },
- { 0xC1, 0x0430 },
- { 0xC2, 0x0431 },
- { 0xC3, 0x0446 },
- { 0xC4, 0x0434 },
- { 0xC5, 0x0435 },
- { 0xC6, 0x0444 },
- { 0xC7, 0x0433 },
- { 0xC8, 0x0445 },
- { 0xC9, 0x0438 },
- { 0xCA, 0x0439 },
- { 0xCB, 0x043A },
- { 0xCC, 0x043B },
- { 0xCD, 0x043C },
- { 0xCE, 0x043D },
- { 0xCF, 0x043E },
- { 0xD0, 0x043F },
- { 0xD1, 0x044F },
- { 0xD2, 0x0440 },
- { 0xD3, 0x0441 },
- { 0xD4, 0x0442 },
- { 0xD5, 0x0443 },
- { 0xD6, 0x0436 },
- { 0xD7, 0x0432 },
- { 0xD8, 0x044C },
- { 0xD9, 0x044B },
- { 0xDA, 0x0437 },
- { 0xDB, 0x0448 },
- { 0xDC, 0x044D },
- { 0xDD, 0x0449 },
- { 0xDE, 0x0447 },
- { 0xDF, 0x044A },
- { 0xE0, 0x042E },
- { 0xE1, 0x0410 },
- { 0xE2, 0x0411 },
- { 0xE3, 0x0426 },
- { 0xE4, 0x0414 },
- { 0xE5, 0x0415 },
- { 0xE6, 0x0424 },
- { 0xE7, 0x0413 },
- { 0xE8, 0x0425 },
- { 0xE9, 0x0418 },
- { 0xEA, 0x0419 },
- { 0xEB, 0x041A },
- { 0xEC, 0x041B },
- { 0xED, 0x041C },
- { 0xEE, 0x041D },
- { 0xEF, 0x041E },
- { 0xF0, 0x041F },
- { 0xF1, 0x042F },
- { 0xF2, 0x0420 },
- { 0xF3, 0x0421 },
- { 0xF4, 0x0422 },
- { 0xF5, 0x0423 },
- { 0xF6, 0x0416 },
- { 0xF7, 0x0412 },
- { 0xF8, 0x042C },
- { 0xF9, 0x042B },
- { 0xFA, 0x0417 },
- { 0xFB, 0x0428 },
- { 0xFC, 0x042D },
- { 0xFD, 0x0429 },
- { 0xFE, 0x0427 },
- { 0xFF, 0x042A },
- { 0, 0 }
-};
-
-static const char *aliases_koi8_ru[] = {"koi8-ru", NULL };
-
-static const struct table_entry table_tcvn5712[] = {
- { 0x80, 0x00C0 },
- { 0x81, 0x1EA2 },
- { 0x82, 0x00C3 },
- { 0x83, 0x00C1 },
- { 0x84, 0x1EA0 },
- { 0x85, 0x1EB6 },
- { 0x86, 0x1EAC },
- { 0x87, 0x00C8 },
- { 0x88, 0x1EBA },
- { 0x89, 0x1EBC },
- { 0x8A, 0x00C9 },
- { 0x8B, 0x1EB8 },
- { 0x8C, 0x1EC6 },
- { 0x8D, 0x00CC },
- { 0x8E, 0x1EC8 },
- { 0x8F, 0x0128 },
- { 0x90, 0x00CD },
- { 0x91, 0x1ECA },
- { 0x92, 0x00D2 },
- { 0x93, 0x1ECE },
- { 0x94, 0x00D5 },
- { 0x95, 0x00D3 },
- { 0x96, 0x1ECC },
- { 0x97, 0x1ED8 },
- { 0x98, 0x1EDC },
- { 0x99, 0x1EDE },
- { 0x9A, 0x1EE0 },
- { 0x9B, 0x1EDA },
- { 0x9C, 0x1EE2 },
- { 0x9D, 0x00D9 },
- { 0x9E, 0x1EE6 },
- { 0x9F, 0x0168 },
- { 0xA0, 0x00A0 },
- { 0xA1, 0x0102 },
- { 0xA2, 0x00C2 },
- { 0xA3, 0x00CA },
- { 0xA4, 0x00D4 },
- { 0xA5, 0x01A0 },
- { 0xA6, 0x01AF },
- { 0xA7, 0x0110 },
- { 0xA8, 0x0103 },
- { 0xA9, 0x00E2 },
- { 0xAA, 0x00EA },
- { 0xAB, 0x00F4 },
- { 0xAC, 0x01A1 },
- { 0xAD, 0x01B0 },
- { 0xAE, 0x0111 },
- { 0xAF, 0x1EB0 },
- { 0xB0, 0x0300 },
- { 0xB1, 0x0309 },
- { 0xB2, 0x0303 },
- { 0xB3, 0x0301 },
- { 0xB4, 0x0323 },
- { 0xB5, 0x00E0 },
- { 0xB6, 0x1EA3 },
- { 0xB7, 0x00E3 },
- { 0xB8, 0x00E1 },
- { 0xB9, 0x1EA1 },
- { 0xBA, 0x1EB2 },
- { 0xBB, 0x1EB1 },
- { 0xBC, 0x1EB3 },
- { 0xBD, 0x1EB5 },
- { 0xBE, 0x1EAF },
- { 0xBF, 0x1EB4 },
- { 0xC0, 0x1EAE },
- { 0xC1, 0x1EA6 },
- { 0xC2, 0x1EA8 },
- { 0xC3, 0x1EAA },
- { 0xC4, 0x1EA4 },
- { 0xC5, 0x1EC0 },
- { 0xC6, 0x1EB7 },
- { 0xC7, 0x1EA7 },
- { 0xC8, 0x1EA9 },
- { 0xC9, 0x1EAB },
- { 0xCA, 0x1EA5 },
- { 0xCB, 0x1EAD },
- { 0xCC, 0x00E8 },
- { 0xCD, 0x1EC2 },
- { 0xCE, 0x1EBB },
- { 0xCF, 0x1EBD },
- { 0xD0, 0x00E9 },
- { 0xD1, 0x1EB9 },
- { 0xD2, 0x1EC1 },
- { 0xD3, 0x1EC3 },
- { 0xD4, 0x1EC5 },
- { 0xD5, 0x1EBF },
- { 0xD6, 0x1EC7 },
- { 0xD7, 0x00EC },
- { 0xD8, 0x1EC9 },
- { 0xD9, 0x1EC4 },
- { 0xDA, 0x1EBE },
- { 0xDB, 0x1ED2 },
- { 0xDC, 0x0129 },
- { 0xDD, 0x00ED },
- { 0xDE, 0x1ECB },
- { 0xDF, 0x00F2 },
- { 0xE0, 0x1ED4 },
- { 0xE1, 0x1ECF },
- { 0xE2, 0x00F5 },
- { 0xE3, 0x00F3 },
- { 0xE4, 0x1ECD },
- { 0xE5, 0x1ED3 },
- { 0xE6, 0x1ED5 },
- { 0xE7, 0x1ED7 },
- { 0xE8, 0x1ED1 },
- { 0xE9, 0x1ED9 },
- { 0xEA, 0x1EDD },
- { 0xEB, 0x1EDF },
- { 0xEC, 0x1EE1 },
- { 0xED, 0x1EDB },
- { 0xEE, 0x1EE3 },
- { 0xEF, 0x00F9 },
- { 0xF0, 0x1ED6 },
- { 0xF1, 0x1EE7 },
- { 0xF2, 0x0169 },
- { 0xF3, 0x00FA },
- { 0xF4, 0x1EE5 },
- { 0xF5, 0x1EEB },
- { 0xF6, 0x1EED },
- { 0xF7, 0x1EEF },
- { 0xF8, 0x1EE9 },
- { 0xF9, 0x1EF1 },
- { 0xFA, 0x1EF3 },
- { 0xFB, 0x1EF7 },
- { 0xFC, 0x1EF9 },
- { 0xFD, 0x00FD },
- { 0xFE, 0x1EF5 },
- { 0xFF, 0x1ED0 },
- { 0xA7, 0x00D0 },
- { 0xAE, 0x00F0 },
- { 0, 0 }
-};
-
-static const char *aliases_tcvn5712[] = {"TCVN-5712", "TCVN", "TCVN-0", "TCVN-1", NULL };
-
-static const struct table_entry table_viscii[] = {
- { 0x80, 0x1EA0 },
- { 0x81, 0x1EAE },
- { 0x82, 0x1EB0 },
- { 0x83, 0x1EB6 },
- { 0x84, 0x1EA4 },
- { 0x85, 0x1EA6 },
- { 0x86, 0x1EA8 },
- { 0x87, 0x1EAC },
- { 0x88, 0x1EBC },
- { 0x89, 0x1EB8 },
- { 0x8A, 0x1EBE },
- { 0x8B, 0x1EC0 },
- { 0x8C, 0x1EC2 },
- { 0x8D, 0x1EC4 },
- { 0x8E, 0x1EC6 },
- { 0x8F, 0x1ED0 },
- { 0x90, 0x1ED2 },
- { 0x91, 0x1ED4 },
- { 0x92, 0x1ED6 },
- { 0x93, 0x1ED8 },
- { 0x94, 0x1EE2 },
- { 0x95, 0x1EDA },
- { 0x96, 0x1EDC },
- { 0x97, 0x1EDE },
- { 0x98, 0x1ECA },
- { 0x99, 0x1ECE },
- { 0x9A, 0x1ECC },
- { 0x9B, 0x1EC8 },
- { 0x9C, 0x1EE6 },
- { 0x9D, 0x0168 },
- { 0x9E, 0x1EE4 },
- { 0x9F, 0x1EF2 },
- { 0xA0, 0x00D5 },
- { 0xA1, 0x1EAF },
- { 0xA2, 0x1EB1 },
- { 0xA3, 0x1EB7 },
- { 0xA4, 0x1EA5 },
- { 0xA5, 0x1EA7 },
- { 0xA6, 0x1EA9 },
- { 0xA7, 0x1EAD },
- { 0xA8, 0x1EBD },
- { 0xA9, 0x1EB9 },
- { 0xAA, 0x1EBF },
- { 0xAB, 0x1EC1 },
- { 0xAC, 0x1EC3 },
- { 0xAD, 0x1EC5 },
- { 0xAE, 0x1EC7 },
- { 0xAF, 0x1ED1 },
- { 0xB0, 0x1ED3 },
- { 0xB1, 0x1ED5 },
- { 0xB2, 0x1ED7 },
- { 0xB3, 0x1EE0 },
- { 0xB4, 0x01A0 },
- { 0xB5, 0x1ED9 },
- { 0xB6, 0x1EDD },
- { 0xB7, 0x1EDF },
- { 0xB8, 0x1ECB },
- { 0xB9, 0x1EF0 },
- { 0xBA, 0x1EE8 },
- { 0xBB, 0x1EEA },
- { 0xBC, 0x1EEC },
- { 0xBD, 0x01A1 },
- { 0xBE, 0x1EDB },
- { 0xBF, 0x01AF },
- { 0xC0, 0x00C0 },
- { 0xC1, 0x00C1 },
- { 0xC2, 0x00C2 },
- { 0xC3, 0x00C3 },
- { 0xC4, 0x1EA2 },
- { 0xC5, 0x0102 },
- { 0xC6, 0x1EB3 },
- { 0xC7, 0x1EB5 },
- { 0xC8, 0x00C8 },
- { 0xC9, 0x00C9 },
- { 0xCA, 0x00CA },
- { 0xCB, 0x1EBA },
- { 0xCC, 0x00CC },
- { 0xCD, 0x00CD },
- { 0xCE, 0x0128 },
- { 0xCF, 0x1EF3 },
- { 0xD0, 0x0110 },
- { 0xD1, 0x1EE9 },
- { 0xD2, 0x00D2 },
- { 0xD3, 0x00D3 },
- { 0xD4, 0x00D4 },
- { 0xD5, 0x1EA1 },
- { 0xD6, 0x1EF7 },
- { 0xD7, 0x1EEB },
- { 0xD8, 0x1EED },
- { 0xD9, 0x00D9 },
- { 0xDA, 0x00DA },
- { 0xDB, 0x1EF9 },
- { 0xDC, 0x1EF5 },
- { 0xDD, 0x00DD },
- { 0xDE, 0x1EE1 },
- { 0xDF, 0x01B0 },
- { 0xE0, 0x00E0 },
- { 0xE1, 0x00E1 },
- { 0xE2, 0x00E2 },
- { 0xE3, 0x00E3 },
- { 0xE4, 0x1EA3 },
- { 0xE5, 0x0103 },
- { 0xE6, 0x1EEF },
- { 0xE7, 0x1EAB },
- { 0xE8, 0x00E8 },
- { 0xE9, 0x00E9 },
- { 0xEA, 0x00EA },
- { 0xEB, 0x1EBB },
- { 0xEC, 0x00EC },
- { 0xED, 0x00ED },
- { 0xEE, 0x0129 },
- { 0xEF, 0x1EC9 },
- { 0xF0, 0x0111 },
- { 0xF1, 0x1EF1 },
- { 0xF2, 0x00F2 },
- { 0xF3, 0x00F3 },
- { 0xF4, 0x00F4 },
- { 0xF5, 0x00F5 },
- { 0xF6, 0x1ECF },
- { 0xF7, 0x1ECD },
- { 0xF8, 0x1EE5 },
- { 0xF9, 0x00F9 },
- { 0xFA, 0x00FA },
- { 0xFB, 0x0169 },
- { 0xFC, 0x1EE7 },
- { 0xFD, 0x00FD },
- { 0xFE, 0x1EE3 },
- { 0xFF, 0x1EEE },
- { 0xD0, 0x00D0 },
- { 0xF0, 0x00F0 },
- { 0, 0 }
-};
-
-static const char *aliases_viscii[] = {"VISCII", "VISCII-1", "VISCII 1.1", "VISCII-1.1", "VISCII1.1-1", NULL };
-
-static const struct table_entry table_utf_8[] = {
- { 0, 0 }
-};
-
-static const char *aliases_utf_8[] = {"utf-8", "utf8", NULL };
-
-static const struct codepage_desc codepages[] = {
- { "7-bit ASCII", aliases_7bit, table_7bit },
- { "ISO 8859-1 (Western European)", aliases_8859_1, table_8859_1 },
- { "ISO 8859-2 (Central European)", aliases_8859_2, table_8859_2 },
- { "ISO 8859-3 (Esperanto, Maltese)", aliases_8859_3, table_8859_3 },
- { "ISO 8859-4 (Scandinavia, Baltic)", aliases_8859_4, table_8859_4 },
- { "ISO 8859-5 (Cyrillic)", aliases_8859_5, table_8859_5 },
- { "ISO 8859-6 (Arabic)", aliases_8859_6, table_8859_6 },
- { "ISO 8859-7 (Greek)", aliases_8859_7, table_8859_7 },
- { "ISO 8859-8 (Hebrew)", aliases_8859_8, table_8859_8 },
- { "ISO 8859-9 (Turkish)", aliases_8859_9, table_8859_9 },
- { "ISO 8859-10 (Lappish, Nordic, Eskimo)", aliases_8859_10, table_8859_10 },
- { "ISO 8859-13 (Baltic)", aliases_8859_13, table_8859_13 },
- { "ISO 8859-14 (Celtic)", aliases_8859_14, table_8859_14 },
- { "ISO 8859-15 (Western European)", aliases_8859_15, table_8859_15 },
- { "ISO 8859-16 (Romainian)", aliases_8859_16, table_8859_16 },
- { "Window$ 1250 (Central European)", aliases_cp1250, table_cp1250 },
- { "Window$ 1251 (Cyrillic)", aliases_cp1251, table_cp1251 },
- { "Window$ 1252 (Western European)", aliases_cp1252, table_cp1252 },
- { "Window$ 1256 (Arabic)", aliases_cp1256, table_cp1256 },
- { "Window$ 1257 (Baltic)", aliases_cp1257, table_cp1257 },
- { "CP 437 (US)", aliases_cp437, table_cp437 },
- { "CP 737 (Greek)", aliases_cp737, table_cp737 },
- { "CP 850 (Western European)", aliases_cp850, table_cp850 },
- { "CP 852 (Central European)", aliases_cp852, table_cp852 },
- { "CP 866 (Cyrillic)", aliases_cp866, table_cp866 },
- { "CP 1125 (Ukrainian)", aliases_cp1125, table_cp1125 },
- { "MacRoman 2000", aliases_macroman, table_macroman },
- { "Mac latin 2", aliases_mac_lat2, table_mac_lat2 },
- { "Kamenicky Brothers", aliases_kamen, table_kamen },
- { "KOI8-R", aliases_koi8_r, table_koi8_r },
- { "KOI8-U", aliases_koi8_u, table_koi8_u },
- { "KOI8-RU", aliases_koi8_ru, table_koi8_ru },
- { "TCVN-5712 (Vietnamese)", aliases_tcvn5712, table_tcvn5712 },
- { "VISCII", aliases_viscii, table_viscii },
+static const struct codepage_desc codepages [] = {
{ "Unicode UTF-8", aliases_utf_8, table_utf_8 },
{ NULL, NULL, NULL }
};