links

lynx-like text mode web browser
git clone anongit@rnpnr.xyz:links.git
Log | Files | Refs | Feed | README | LICENSE

Commit: 4627108e7077816c51308ff2b55b34e57635a901
Parent: a3e183517c257caaa39648c37de32cd645a13caf
Author: opask
Date:   Thu, 16 Aug 2018 20:23:44 -0600

remove charsets other than UTF-8, update TODO

Diffstat:
MTODO | 4+---
Mcodepage.h | 2+-
Mcodepage.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 } };