-unsigned char
-get_byte_from_character_table (Emchar ch, Emchar_to_byte_table* table)
-{
- size_t i = ch - table->offset;
- if (i < table->size)
- return table->base[i];
- else
- return 0;
-}
-
-#define CHAR96(ft,b) (MIN_CHAR_96 + (ft - '0') * 96 + (b & 0x7f) - 32)
-
-Emchar latin_jisx0201_to_ucs[94] =
-{
- 0x0021 /* 0x21 EXCLAMATION MARK */,
- 0x0022 /* 0x22 QUOTATION MARK */,
- 0x0023 /* 0x23 NUMBER SIGN */,
- 0x0024 /* 0x24 DOLLAR SIGN */,
- 0x0025 /* 0x25 PERCENT SIGN */,
- 0x0026 /* 0x26 AMPERSAND */,
- 0x0027 /* 0x27 APOSTROPHE */,
- 0x0028 /* 0x28 LEFT PARENTHESIS */,
- 0x0029 /* 0x29 RIGHT PARENTHESIS */,
- 0x002A /* 0x2A ASTERISK */,
- 0x002B /* 0x2B PLUS SIGN */,
- 0x002C /* 0x2C COMMA */,
- 0x002D /* 0x2D HYPHEN-MINUS */,
- 0x002E /* 0x2E FULL STOP */,
- 0x002F /* 0x2F SOLIDUS */,
- 0x0030 /* 0x30 DIGIT ZERO */,
- 0x0031 /* 0x31 DIGIT ONE */,
- 0x0032 /* 0x32 DIGIT TWO */,
- 0x0033 /* 0x33 DIGIT THREE */,
- 0x0034 /* 0x34 DIGIT FOUR */,
- 0x0035 /* 0x35 DIGIT FIVE */,
- 0x0036 /* 0x36 DIGIT SIX */,
- 0x0037 /* 0x37 DIGIT SEVEN */,
- 0x0038 /* 0x38 DIGIT EIGHT */,
- 0x0039 /* 0x39 DIGIT NINE */,
- 0x003A /* 0x3A COLON */,
- 0x003B /* 0x3B SEMICOLON */,
- 0x003C /* 0x3C LESS-THAN SIGN */,
- 0x003D /* 0x3D EQUALS SIGN */,
- 0x003E /* 0x3E GREATER-THAN SIGN */,
- 0x003F /* 0x3F QUESTION MARK */,
- 0x0040 /* 0x40 COMMERCIAL AT */,
- 0x0041 /* 0x41 LATIN CAPITAL LETTER A */,
- 0x0042 /* 0x42 LATIN CAPITAL LETTER B */,
- 0x0043 /* 0x43 LATIN CAPITAL LETTER C */,
- 0x0044 /* 0x44 LATIN CAPITAL LETTER D */,
- 0x0045 /* 0x45 LATIN CAPITAL LETTER E */,
- 0x0046 /* 0x46 LATIN CAPITAL LETTER F */,
- 0x0047 /* 0x47 LATIN CAPITAL LETTER G */,
- 0x0048 /* 0x48 LATIN CAPITAL LETTER H */,
- 0x0049 /* 0x49 LATIN CAPITAL LETTER I */,
- 0x004A /* 0x4A LATIN CAPITAL LETTER J */,
- 0x004B /* 0x4B LATIN CAPITAL LETTER K */,
- 0x004C /* 0x4C LATIN CAPITAL LETTER L */,
- 0x004D /* 0x4D LATIN CAPITAL LETTER M */,
- 0x004E /* 0x4E LATIN CAPITAL LETTER N */,
- 0x004F /* 0x4F LATIN CAPITAL LETTER O */,
- 0x0050 /* 0x50 LATIN CAPITAL LETTER P */,
- 0x0051 /* 0x51 LATIN CAPITAL LETTER Q */,
- 0x0052 /* 0x52 LATIN CAPITAL LETTER R */,
- 0x0053 /* 0x53 LATIN CAPITAL LETTER S */,
- 0x0054 /* 0x54 LATIN CAPITAL LETTER T */,
- 0x0055 /* 0x55 LATIN CAPITAL LETTER U */,
- 0x0056 /* 0x56 LATIN CAPITAL LETTER V */,
- 0x0057 /* 0x57 LATIN CAPITAL LETTER W */,
- 0x0058 /* 0x58 LATIN CAPITAL LETTER X */,
- 0x0059 /* 0x59 LATIN CAPITAL LETTER Y */,
- 0x005A /* 0x5A LATIN CAPITAL LETTER Z */,
- 0x005B /* 0x5B LEFT SQUARE BRACKET */,
- 0x00A5 /* 0x5C YEN SIGN */,
- 0x005D /* 0x5D RIGHT SQUARE BRACKET */,
- 0x005E /* 0x5E CIRCUMFLEX ACCENT */,
- 0x005F /* 0x5F LOW LINE */,
- 0x0060 /* 0x60 GRAVE ACCENT */,
- 0x0061 /* 0x61 LATIN SMALL LETTER A */,
- 0x0062 /* 0x62 LATIN SMALL LETTER B */,
- 0x0063 /* 0x63 LATIN SMALL LETTER C */,
- 0x0064 /* 0x64 LATIN SMALL LETTER D */,
- 0x0065 /* 0x65 LATIN SMALL LETTER E */,
- 0x0066 /* 0x66 LATIN SMALL LETTER F */,
- 0x0067 /* 0x67 LATIN SMALL LETTER G */,
- 0x0068 /* 0x68 LATIN SMALL LETTER H */,
- 0x0069 /* 0x69 LATIN SMALL LETTER I */,
- 0x006A /* 0x6A LATIN SMALL LETTER J */,
- 0x006B /* 0x6B LATIN SMALL LETTER K */,
- 0x006C /* 0x6C LATIN SMALL LETTER L */,
- 0x006D /* 0x6D LATIN SMALL LETTER M */,
- 0x006E /* 0x6E LATIN SMALL LETTER N */,
- 0x006F /* 0x6F LATIN SMALL LETTER O */,
- 0x0070 /* 0x70 LATIN SMALL LETTER P */,
- 0x0071 /* 0x71 LATIN SMALL LETTER Q */,
- 0x0072 /* 0x72 LATIN SMALL LETTER R */,
- 0x0073 /* 0x73 LATIN SMALL LETTER S */,
- 0x0074 /* 0x74 LATIN SMALL LETTER T */,
- 0x0075 /* 0x75 LATIN SMALL LETTER U */,
- 0x0076 /* 0x76 LATIN SMALL LETTER V */,
- 0x0077 /* 0x77 LATIN SMALL LETTER W */,
- 0x0078 /* 0x78 LATIN SMALL LETTER X */,
- 0x0079 /* 0x79 LATIN SMALL LETTER Y */,
- 0x007A /* 0x7A LATIN SMALL LETTER Z */,
- 0x007B /* 0x7B LEFT CURLY BRACKET */,
- 0x007C /* 0x7C VERTICAL LINE */,
- 0x007D /* 0x7D RIGHT CURLY BRACKET */,
- 0x203E /* 0x7E OVERLINE */
-};
-
-Emchar latin_iso8859_2_to_ucs[96] =
-{
- 0x00A0 /* 0xA0 NO-BREAK SPACE */,
- 0x0104 /* 0xA1 LATIN CAPITAL LETTER A WITH OGONEK */,
- 0x02D8 /* 0xA2 BREVE */,
- 0x0141 /* 0xA3 LATIN CAPITAL LETTER L WITH STROKE */,
- 0x00A4 /* 0xA4 CURRENCY SIGN */,
- 0x013D /* 0xA5 LATIN CAPITAL LETTER L WITH CARON */,
- 0x015A /* 0xA6 LATIN CAPITAL LETTER S WITH ACUTE */,
- 0x00A7 /* 0xA7 SECTION SIGN */,
- 0x00A8 /* 0xA8 DIAERESIS */,
- 0x0160 /* 0xA9 LATIN CAPITAL LETTER S WITH CARON */,
- 0x015E /* 0xAA LATIN CAPITAL LETTER S WITH CEDILLA */,
- 0x0164 /* 0xAB LATIN CAPITAL LETTER T WITH CARON */,
- 0x0179 /* 0xAC LATIN CAPITAL LETTER Z WITH ACUTE */,
- 0x00AD /* 0xAD SOFT HYPHEN */,
- 0x017D /* 0xAE LATIN CAPITAL LETTER Z WITH CARON */,
- 0x017B /* 0xAF LATIN CAPITAL LETTER Z WITH DOT ABOVE */,
- 0x00B0 /* 0xB0 DEGREE SIGN */,
- 0x0105 /* 0xB1 LATIN SMALL LETTER A WITH OGONEK */,
- 0x02DB /* 0xB2 OGONEK */,
- 0x0142 /* 0xB3 LATIN SMALL LETTER L WITH STROKE */,
- 0x00B4 /* 0xB4 ACUTE ACCENT */,
- 0x013E /* 0xB5 LATIN SMALL LETTER L WITH CARON */,
- 0x015B /* 0xB6 LATIN SMALL LETTER S WITH ACUTE */,
- 0x02C7 /* 0xB7 CARON */,
- 0x00B8 /* 0xB8 CEDILLA */,
- 0x0161 /* 0xB9 LATIN SMALL LETTER S WITH CARON */,
- 0x015F /* 0xBA LATIN SMALL LETTER S WITH CEDILLA */,
- 0x0165 /* 0xBB LATIN SMALL LETTER T WITH CARON */,
- 0x017A /* 0xBC LATIN SMALL LETTER Z WITH ACUTE */,
- 0x02DD /* 0xBD DOUBLE ACUTE ACCENT */,
- 0x017E /* 0xBE LATIN SMALL LETTER Z WITH CARON */,
- 0x017C /* 0xBF LATIN SMALL LETTER Z WITH DOT ABOVE */,
- 0x0154 /* 0xC0 LATIN CAPITAL LETTER R WITH ACUTE */,
- 0x00C1 /* 0xC1 LATIN CAPITAL LETTER A WITH ACUTE */,
- 0x00C2 /* 0xC2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX */,
- 0x0102 /* 0xC3 LATIN CAPITAL LETTER A WITH BREVE */,
- 0x00C4 /* 0xC4 LATIN CAPITAL LETTER A WITH DIAERESIS */,
- 0x0139 /* 0xC5 LATIN CAPITAL LETTER L WITH ACUTE */,
- 0x0106 /* 0xC6 LATIN CAPITAL LETTER C WITH ACUTE */,
- 0x00C7 /* 0xC7 LATIN CAPITAL LETTER C WITH CEDILLA */,
- 0x010C /* 0xC8 LATIN CAPITAL LETTER C WITH CARON */,
- 0x00C9 /* 0xC9 LATIN CAPITAL LETTER E WITH ACUTE */,
- 0x0118 /* 0xCA LATIN CAPITAL LETTER E WITH OGONEK */,
- 0x00CB /* 0xCB LATIN CAPITAL LETTER E WITH DIAERESIS */,
- 0x011A /* 0xCC LATIN CAPITAL LETTER E WITH CARON */,
- 0x00CD /* 0xCD LATIN CAPITAL LETTER I WITH ACUTE */,
- 0x00CE /* 0xCE LATIN CAPITAL LETTER I WITH CIRCUMFLEX */,
- 0x010E /* 0xCF LATIN CAPITAL LETTER D WITH CARON */,
- 0x0110 /* 0xD0 LATIN CAPITAL LETTER D WITH STROKE */,
- 0x0143 /* 0xD1 LATIN CAPITAL LETTER N WITH ACUTE */,
- 0x0147 /* 0xD2 LATIN CAPITAL LETTER N WITH CARON */,
- 0x00D3 /* 0xD3 LATIN CAPITAL LETTER O WITH ACUTE */,
- 0x00D4 /* 0xD4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */,
- 0x0150 /* 0xD5 LATIN CAPITAL LETTER O WITH DOUBLE ACUTE */,
- 0x00D6 /* 0xD6 LATIN CAPITAL LETTER O WITH DIAERESIS */,
- 0x00D7 /* 0xD7 MULTIPLICATION SIGN */,
- 0x0158 /* 0xD8 LATIN CAPITAL LETTER R WITH CARON */,
- 0x016E /* 0xD9 LATIN CAPITAL LETTER U WITH RING ABOVE */,
- 0x00DA /* 0xDA LATIN CAPITAL LETTER U WITH ACUTE */,
- 0x0170 /* 0xDB LATIN CAPITAL LETTER U WITH DOUBLE ACUTE */,
- 0x00DC /* 0xDC LATIN CAPITAL LETTER U WITH DIAERESIS */,
- 0x00DD /* 0xDD LATIN CAPITAL LETTER Y WITH ACUTE */,
- 0x0162 /* 0xDE LATIN CAPITAL LETTER T WITH CEDILLA */,
- 0x00DF /* 0xDF LATIN SMALL LETTER SHARP S */,
- 0x0155 /* 0xE0 LATIN SMALL LETTER R WITH ACUTE */,
- 0x00E1 /* 0xE1 LATIN SMALL LETTER A WITH ACUTE */,
- 0x00E2 /* 0xE2 LATIN SMALL LETTER A WITH CIRCUMFLEX */,
- 0x0103 /* 0xE3 LATIN SMALL LETTER A WITH BREVE */,
- 0x00E4 /* 0xE4 LATIN SMALL LETTER A WITH DIAERESIS */,
- 0x013A /* 0xE5 LATIN SMALL LETTER L WITH ACUTE */,
- 0x0107 /* 0xE6 LATIN SMALL LETTER C WITH ACUTE */,
- 0x00E7 /* 0xE7 LATIN SMALL LETTER C WITH CEDILLA */,
- 0x010D /* 0xE8 LATIN SMALL LETTER C WITH CARON */,
- 0x00E9 /* 0xE9 LATIN SMALL LETTER E WITH ACUTE */,
- 0x0119 /* 0xEA LATIN SMALL LETTER E WITH OGONEK */,
- 0x00EB /* 0xEB LATIN SMALL LETTER E WITH DIAERESIS */,
- 0x011B /* 0xEC LATIN SMALL LETTER E WITH CARON */,
- 0x00ED /* 0xED LATIN SMALL LETTER I WITH ACUTE */,
- 0x00EE /* 0xEE LATIN SMALL LETTER I WITH CIRCUMFLEX */,
- 0x010F /* 0xEF LATIN SMALL LETTER D WITH CARON */,
- 0x0111 /* 0xF0 LATIN SMALL LETTER D WITH STROKE */,
- 0x0144 /* 0xF1 LATIN SMALL LETTER N WITH ACUTE */,
- 0x0148 /* 0xF2 LATIN SMALL LETTER N WITH CARON */,
- 0x00F3 /* 0xF3 LATIN SMALL LETTER O WITH ACUTE */,
- 0x00F4 /* 0xF4 LATIN SMALL LETTER O WITH CIRCUMFLEX */,
- 0x0151 /* 0xF5 LATIN SMALL LETTER O WITH DOUBLE ACUTE */,
- 0x00F6 /* 0xF6 LATIN SMALL LETTER O WITH DIAERESIS */,
- 0x00F7 /* 0xF7 DIVISION SIGN */,
- 0x0159 /* 0xF8 LATIN SMALL LETTER R WITH CARON */,
- 0x016F /* 0xF9 LATIN SMALL LETTER U WITH RING ABOVE */,
- 0x00FA /* 0xFA LATIN SMALL LETTER U WITH ACUTE */,
- 0x0171 /* 0xFB LATIN SMALL LETTER U WITH DOUBLE ACUTE */,
- 0x00FC /* 0xFC LATIN SMALL LETTER U WITH DIAERESIS */,
- 0x00FD /* 0xFD LATIN SMALL LETTER Y WITH ACUTE */,
- 0x0163 /* 0xFE LATIN SMALL LETTER T WITH CEDILLA */,
- 0x02D9 /* 0xFF DOT ABOVE */
-};
-
-Emchar latin_iso8859_3_to_ucs[96] =
-{
- 0x00A0 /* 0xA0 NO-BREAK SPACE */,
- 0x0126 /* 0xA1 LATIN CAPITAL LETTER H WITH STROKE */,
- 0x02D8 /* 0xA2 BREVE */,
- 0x00A3 /* 0xA3 POUND SIGN */,
- 0x00A4 /* 0xA4 CURRENCY SIGN */,
- CHAR96('C', 0xA5),
- 0x0124 /* 0xA6 LATIN CAPITAL LETTER H WITH CIRCUMFLEX */,
- 0x00A7 /* 0xA7 SECTION SIGN */,
- 0x00A8 /* 0xA8 DIAERESIS */,
- 0x0130 /* 0xA9 LATIN CAPITAL LETTER I WITH DOT ABOVE */,
- 0x015E /* 0xAA LATIN CAPITAL LETTER S WITH CEDILLA */,
- 0x011E /* 0xAB LATIN CAPITAL LETTER G WITH BREVE */,
- 0x0134 /* 0xAC LATIN CAPITAL LETTER J WITH CIRCUMFLEX */,
- 0x00AD /* 0xAD SOFT HYPHEN */,
- CHAR96('C', 0xAE),
- 0x017B /* 0xAF LATIN CAPITAL LETTER Z WITH DOT ABOVE */,
- 0x00B0 /* 0xB0 DEGREE SIGN */,
- 0x0127 /* 0xB1 LATIN SMALL LETTER H WITH STROKE */,
- 0x00B2 /* 0xB2 SUPERSCRIPT TWO */,
- 0x00B3 /* 0xB3 SUPERSCRIPT THREE */,
- 0x00B4 /* 0xB4 ACUTE ACCENT */,
- 0x00B5 /* 0xB5 MICRO SIGN */,
- 0x0125 /* 0xB6 LATIN SMALL LETTER H WITH CIRCUMFLEX */,
- 0x00B7 /* 0xB7 MIDDLE DOT */,
- 0x00B8 /* 0xB8 CEDILLA */,
- 0x0131 /* 0xB9 LATIN SMALL LETTER DOTLESS I */,
- 0x015F /* 0xBA LATIN SMALL LETTER S WITH CEDILLA */,
- 0x011F /* 0xBB LATIN SMALL LETTER G WITH BREVE */,
- 0x0135 /* 0xBC LATIN SMALL LETTER J WITH CIRCUMFLEX */,
- 0x00BD /* 0xBD VULGAR FRACTION ONE HALF */,
- CHAR96('C', 0xBE),
- 0x017C /* 0xBF LATIN SMALL LETTER Z WITH DOT ABOVE */,
- 0x00C0 /* 0xC0 LATIN CAPITAL LETTER A WITH GRAVE */,
- 0x00C1 /* 0xC1 LATIN CAPITAL LETTER A WITH ACUTE */,
- 0x00C2 /* 0xC2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX */,
- CHAR96('C', 0xC3),
- 0x00C4 /* 0xC4 LATIN CAPITAL LETTER A WITH DIAERESIS */,
- 0x010A /* 0xC5 LATIN CAPITAL LETTER C WITH DOT ABOVE */,
- 0x0108 /* 0xC6 LATIN CAPITAL LETTER C WITH CIRCUMFLEX */,
- 0x00C7 /* 0xC7 LATIN CAPITAL LETTER C WITH CEDILLA */,
- 0x00C8 /* 0xC8 LATIN CAPITAL LETTER E WITH GRAVE */,
- 0x00C9 /* 0xC9 LATIN CAPITAL LETTER E WITH ACUTE */,
- 0x00CA /* 0xCA LATIN CAPITAL LETTER E WITH CIRCUMFLEX */,
- 0x00CB /* 0xCB LATIN CAPITAL LETTER E WITH DIAERESIS */,
- 0x00CC /* 0xCC LATIN CAPITAL LETTER I WITH GRAVE */,
- 0x00CD /* 0xCD LATIN CAPITAL LETTER I WITH ACUTE */,
- 0x00CE /* 0xCE LATIN CAPITAL LETTER I WITH CIRCUMFLEX */,
- 0x00CF /* 0xCF LATIN CAPITAL LETTER I WITH DIAERESIS */,
- CHAR96('C', 0xD0),
- 0x00D1 /* 0xD1 LATIN CAPITAL LETTER N WITH TILDE */,
- 0x00D2 /* 0xD2 LATIN CAPITAL LETTER O WITH GRAVE */,
- 0x00D3 /* 0xD3 LATIN CAPITAL LETTER O WITH ACUTE */,
- 0x00D4 /* 0xD4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */,
- 0x0120 /* 0xD5 LATIN CAPITAL LETTER G WITH DOT ABOVE */,
- 0x00D6 /* 0xD6 LATIN CAPITAL LETTER O WITH DIAERESIS */,
- 0x00D7 /* 0xD7 MULTIPLICATION SIGN */,
- 0x011C /* 0xD8 LATIN CAPITAL LETTER G WITH CIRCUMFLEX */,
- 0x00D9 /* 0xD9 LATIN CAPITAL LETTER U WITH GRAVE */,
- 0x00DA /* 0xDA LATIN CAPITAL LETTER U WITH ACUTE */,
- 0x00DB /* 0xDB LATIN CAPITAL LETTER U WITH CIRCUMFLEX */,
- 0x00DC /* 0xDC LATIN CAPITAL LETTER U WITH DIAERESIS */,
- 0x016C /* 0xDD LATIN CAPITAL LETTER U WITH BREVE */,
- 0x015C /* 0xDE LATIN CAPITAL LETTER S WITH CIRCUMFLEX */,
- 0x00DF /* 0xDF LATIN SMALL LETTER SHARP S */,
- 0x00E0 /* 0xE0 LATIN SMALL LETTER A WITH GRAVE */,
- 0x00E1 /* 0xE1 LATIN SMALL LETTER A WITH ACUTE */,
- 0x00E2 /* 0xE2 LATIN SMALL LETTER A WITH CIRCUMFLEX */,
- CHAR96('C', 0xE3),
- 0x00E4 /* 0xE4 LATIN SMALL LETTER A WITH DIAERESIS */,
- 0x010B /* 0xE5 LATIN SMALL LETTER C WITH DOT ABOVE */,
- 0x0109 /* 0xE6 LATIN SMALL LETTER C WITH CIRCUMFLEX */,
- 0x00E7 /* 0xE7 LATIN SMALL LETTER C WITH CEDILLA */,
- 0x00E8 /* 0xE8 LATIN SMALL LETTER E WITH GRAVE */,
- 0x00E9 /* 0xE9 LATIN SMALL LETTER E WITH ACUTE */,
- 0x00EA /* 0xEA LATIN SMALL LETTER E WITH CIRCUMFLEX */,
- 0x00EB /* 0xEB LATIN SMALL LETTER E WITH DIAERESIS */,
- 0x00EC /* 0xEC LATIN SMALL LETTER I WITH GRAVE */,
- 0x00ED /* 0xED LATIN SMALL LETTER I WITH ACUTE */,
- 0x00EE /* 0xEE LATIN SMALL LETTER I WITH CIRCUMFLEX */,
- 0x00EF /* 0xEF LATIN SMALL LETTER I WITH DIAERESIS */,
- CHAR96('C', 0xF0),
- 0x00F1 /* 0xF1 LATIN SMALL LETTER N WITH TILDE */,
- 0x00F2 /* 0xF2 LATIN SMALL LETTER O WITH GRAVE */,
- 0x00F3 /* 0xF3 LATIN SMALL LETTER O WITH ACUTE */,
- 0x00F4 /* 0xF4 LATIN SMALL LETTER O WITH CIRCUMFLEX */,
- 0x0121 /* 0xF5 LATIN SMALL LETTER G WITH DOT ABOVE */,
- 0x00F6 /* 0xF6 LATIN SMALL LETTER O WITH DIAERESIS */,
- 0x00F7 /* 0xF7 DIVISION SIGN */,
- 0x011D /* 0xF8 LATIN SMALL LETTER G WITH CIRCUMFLEX */,
- 0x00F9 /* 0xF9 LATIN SMALL LETTER U WITH GRAVE */,
- 0x00FA /* 0xFA LATIN SMALL LETTER U WITH ACUTE */,
- 0x00FB /* 0xFB LATIN SMALL LETTER U WITH CIRCUMFLEX */,
- 0x00FC /* 0xFC LATIN SMALL LETTER U WITH DIAERESIS */,
- 0x016D /* 0xFD LATIN SMALL LETTER U WITH BREVE */,
- 0x015D /* 0xFE LATIN SMALL LETTER S WITH CIRCUMFLEX */,
- 0x02D9 /* 0xFF DOT ABOVE */
-};
-
-Emchar latin_iso8859_4_to_ucs[96] =
-{
- 0x00A0 /* 0xA0 NO-BREAK SPACE */,
- 0x0104 /* 0xA1 LATIN CAPITAL LETTER A WITH OGONEK */,
- 0x0138 /* 0xA2 LATIN SMALL LETTER KRA */,
- 0x0156 /* 0xA3 LATIN CAPITAL LETTER R WITH CEDILLA */,
- 0x00A4 /* 0xA4 CURRENCY SIGN */,
- 0x0128 /* 0xA5 LATIN CAPITAL LETTER I WITH TILDE */,
- 0x013B /* 0xA6 LATIN CAPITAL LETTER L WITH CEDILLA */,
- 0x00A7 /* 0xA7 SECTION SIGN */,
- 0x00A8 /* 0xA8 DIAERESIS */,
- 0x0160 /* 0xA9 LATIN CAPITAL LETTER S WITH CARON */,
- 0x0112 /* 0xAA LATIN CAPITAL LETTER E WITH MACRON */,
- 0x0122 /* 0xAB LATIN CAPITAL LETTER G WITH CEDILLA */,
- 0x0166 /* 0xAC LATIN CAPITAL LETTER T WITH STROKE */,
- 0x00AD /* 0xAD SOFT HYPHEN */,
- 0x017D /* 0xAE LATIN CAPITAL LETTER Z WITH CARON */,
- 0x00AF /* 0xAF MACRON */,
- 0x00B0 /* 0xB0 DEGREE SIGN */,
- 0x0105 /* 0xB1 LATIN SMALL LETTER A WITH OGONEK */,
- 0x02DB /* 0xB2 OGONEK */,
- 0x0157 /* 0xB3 LATIN SMALL LETTER R WITH CEDILLA */,
- 0x00B4 /* 0xB4 ACUTE ACCENT */,
- 0x0129 /* 0xB5 LATIN SMALL LETTER I WITH TILDE */,
- 0x013C /* 0xB6 LATIN SMALL LETTER L WITH CEDILLA */,
- 0x02C7 /* 0xB7 CARON */,
- 0x00B8 /* 0xB8 CEDILLA */,
- 0x0161 /* 0xB9 LATIN SMALL LETTER S WITH CARON */,
- 0x0113 /* 0xBA LATIN SMALL LETTER E WITH MACRON */,
- 0x0123 /* 0xBB LATIN SMALL LETTER G WITH CEDILLA */,
- 0x0167 /* 0xBC LATIN SMALL LETTER T WITH STROKE */,
- 0x014A /* 0xBD LATIN CAPITAL LETTER ENG */,
- 0x017E /* 0xBE LATIN SMALL LETTER Z WITH CARON */,
- 0x014B /* 0xBF LATIN SMALL LETTER ENG */,
- 0x0100 /* 0xC0 LATIN CAPITAL LETTER A WITH MACRON */,
- 0x00C1 /* 0xC1 LATIN CAPITAL LETTER A WITH ACUTE */,
- 0x00C2 /* 0xC2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX */,
- 0x00C3 /* 0xC3 LATIN CAPITAL LETTER A WITH TILDE */,
- 0x00C4 /* 0xC4 LATIN CAPITAL LETTER A WITH DIAERESIS */,
- 0x00C5 /* 0xC5 LATIN CAPITAL LETTER A WITH RING ABOVE */,
- 0x00C6 /* 0xC6 LATIN CAPITAL LETTER AE */,
- 0x012E /* 0xC7 LATIN CAPITAL LETTER I WITH OGONEK */,
- 0x010C /* 0xC8 LATIN CAPITAL LETTER C WITH CARON */,
- 0x00C9 /* 0xC9 LATIN CAPITAL LETTER E WITH ACUTE */,
- 0x0118 /* 0xCA LATIN CAPITAL LETTER E WITH OGONEK */,
- 0x00CB /* 0xCB LATIN CAPITAL LETTER E WITH DIAERESIS */,
- 0x0116 /* 0xCC LATIN CAPITAL LETTER E WITH DOT ABOVE */,
- 0x00CD /* 0xCD LATIN CAPITAL LETTER I WITH ACUTE */,
- 0x00CE /* 0xCE LATIN CAPITAL LETTER I WITH CIRCUMFLEX */,
- 0x012A /* 0xCF LATIN CAPITAL LETTER I WITH MACRON */,
- 0x0110 /* 0xD0 LATIN CAPITAL LETTER D WITH STROKE */,
- 0x0145 /* 0xD1 LATIN CAPITAL LETTER N WITH CEDILLA */,
- 0x014C /* 0xD2 LATIN CAPITAL LETTER O WITH MACRON */,
- 0x0136 /* 0xD3 LATIN CAPITAL LETTER K WITH CEDILLA */,
- 0x00D4 /* 0xD4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */,
- 0x00D5 /* 0xD5 LATIN CAPITAL LETTER O WITH TILDE */,
- 0x00D6 /* 0xD6 LATIN CAPITAL LETTER O WITH DIAERESIS */,
- 0x00D7 /* 0xD7 MULTIPLICATION SIGN */,
- 0x00D8 /* 0xD8 LATIN CAPITAL LETTER O WITH STROKE */,
- 0x0172 /* 0xD9 LATIN CAPITAL LETTER U WITH OGONEK */,
- 0x00DA /* 0xDA LATIN CAPITAL LETTER U WITH ACUTE */,
- 0x00DB /* 0xDB LATIN CAPITAL LETTER U WITH CIRCUMFLEX */,
- 0x00DC /* 0xDC LATIN CAPITAL LETTER U WITH DIAERESIS */,
- 0x0168 /* 0xDD LATIN CAPITAL LETTER U WITH TILDE */,
- 0x016A /* 0xDE LATIN CAPITAL LETTER U WITH MACRON */,
- 0x00DF /* 0xDF LATIN SMALL LETTER SHARP S */,
- 0x0101 /* 0xE0 LATIN SMALL LETTER A WITH MACRON */,
- 0x00E1 /* 0xE1 LATIN SMALL LETTER A WITH ACUTE */,
- 0x00E2 /* 0xE2 LATIN SMALL LETTER A WITH CIRCUMFLEX */,
- 0x00E3 /* 0xE3 LATIN SMALL LETTER A WITH TILDE */,
- 0x00E4 /* 0xE4 LATIN SMALL LETTER A WITH DIAERESIS */,
- 0x00E5 /* 0xE5 LATIN SMALL LETTER A WITH RING ABOVE */,
- 0x00E6 /* 0xE6 LATIN SMALL LETTER AE */,
- 0x012F /* 0xE7 LATIN SMALL LETTER I WITH OGONEK */,
- 0x010D /* 0xE8 LATIN SMALL LETTER C WITH CARON */,
- 0x00E9 /* 0xE9 LATIN SMALL LETTER E WITH ACUTE */,
- 0x0119 /* 0xEA LATIN SMALL LETTER E WITH OGONEK */,
- 0x00EB /* 0xEB LATIN SMALL LETTER E WITH DIAERESIS */,
- 0x0117 /* 0xEC LATIN SMALL LETTER E WITH DOT ABOVE */,
- 0x00ED /* 0xED LATIN SMALL LETTER I WITH ACUTE */,
- 0x00EE /* 0xEE LATIN SMALL LETTER I WITH CIRCUMFLEX */,
- 0x012B /* 0xEF LATIN SMALL LETTER I WITH MACRON */,
- 0x0111 /* 0xF0 LATIN SMALL LETTER D WITH STROKE */,
- 0x0146 /* 0xF1 LATIN SMALL LETTER N WITH CEDILLA */,
- 0x014D /* 0xF2 LATIN SMALL LETTER O WITH MACRON */,
- 0x0137 /* 0xF3 LATIN SMALL LETTER K WITH CEDILLA */,
- 0x00F4 /* 0xF4 LATIN SMALL LETTER O WITH CIRCUMFLEX */,
- 0x00F5 /* 0xF5 LATIN SMALL LETTER O WITH TILDE */,
- 0x00F6 /* 0xF6 LATIN SMALL LETTER O WITH DIAERESIS */,
- 0x00F7 /* 0xF7 DIVISION SIGN */,
- 0x00F8 /* 0xF8 LATIN SMALL LETTER O WITH STROKE */,
- 0x0173 /* 0xF9 LATIN SMALL LETTER U WITH OGONEK */,
- 0x00FA /* 0xFA LATIN SMALL LETTER U WITH ACUTE */,
- 0x00FB /* 0xFB LATIN SMALL LETTER U WITH CIRCUMFLEX */,
- 0x00FC /* 0xFC LATIN SMALL LETTER U WITH DIAERESIS */,
- 0x0169 /* 0xFD LATIN SMALL LETTER U WITH TILDE */,
- 0x016B /* 0xFE LATIN SMALL LETTER U WITH MACRON */,
- 0x02D9 /* 0xFF DOT ABOVE */
-};
-
-Emchar latin_iso8859_9_to_ucs[96] =