1859 lines
69 KiB
C
1859 lines
69 KiB
C
/* This file was generated automatically by cptoqe */
|
|
|
|
/*
|
|
* More Charsets and Tables for QEmacs
|
|
*
|
|
* Copyright (c) 2002 Fabrice Bellard.
|
|
* Copyright (c) 2002-2008 Charlie Gordon.
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
*/
|
|
|
|
#include "qe.h"
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/8859-2.TXT
|
|
* iso_name: ISO 8859-2 (Central European)
|
|
* name: 8859-2
|
|
* id: 8859_2
|
|
*/
|
|
|
|
static const unsigned short table_8859_2[95] = {
|
|
0x0104, 0x02d8, 0x0141, 0x00a4, 0x013d, 0x015a, 0x00a7, 0x00a8,
|
|
0x0160, 0x015e, 0x0164, 0x0179, 0x00ad, 0x017d, 0x017b, 0x00b0,
|
|
0x0105, 0x02db, 0x0142, 0x00b4, 0x013e, 0x015b, 0x02c7, 0x00b8,
|
|
0x0161, 0x015f, 0x0165, 0x017a, 0x02dd, 0x017e, 0x017c, 0x0154,
|
|
0x00c1, 0x00c2, 0x0102, 0x00c4, 0x0139, 0x0106, 0x00c7, 0x010c,
|
|
0x00c9, 0x0118, 0x00cb, 0x011a, 0x00cd, 0x00ce, 0x010e, 0x0110,
|
|
0x0143, 0x0147, 0x00d3, 0x00d4, 0x0150, 0x00d6, 0x00d7, 0x0158,
|
|
0x016e, 0x00da, 0x0170, 0x00dc, 0x00dd, 0x0162, 0x00df, 0x0155,
|
|
0x00e1, 0x00e2, 0x0103, 0x00e4, 0x013a, 0x0107, 0x00e7, 0x010d,
|
|
0x00e9, 0x0119, 0x00eb, 0x011b, 0x00ed, 0x00ee, 0x010f, 0x0111,
|
|
0x0144, 0x0148, 0x00f3, 0x00f4, 0x0151, 0x00f6, 0x00f7, 0x0159,
|
|
0x016f, 0x00fa, 0x0171, 0x00fc, 0x00fd, 0x0163, 0x02d9,
|
|
};
|
|
|
|
static QECharset charset_8859_2 = {
|
|
"8859-2",
|
|
"ISO-8859-2|iso-ir-101|latin2|l2|iso-latin2",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 10,
|
|
.min_char = 161,
|
|
.max_char = 255,
|
|
.private_table = table_8859_2,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/8859-3.TXT
|
|
* iso_name: ISO 8859-3 (Esperanto, Maltese)
|
|
* name: 8859-3
|
|
* id: 8859_3
|
|
*/
|
|
|
|
static const unsigned short table_8859_3[95] = {
|
|
0x0126, 0x02d8, 0x00a3, 0x00a4, 0x00a5, 0x0124, 0x00a7, 0x00a8,
|
|
0x0130, 0x015e, 0x011e, 0x0134, 0x00ad, 0x00ae, 0x017b, 0x00b0,
|
|
0x0127, 0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x0125, 0x00b7, 0x00b8,
|
|
0x0131, 0x015f, 0x011f, 0x0135, 0x00bd, 0x00be, 0x017c, 0x00c0,
|
|
0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x010a, 0x0108, 0x00c7, 0x00c8,
|
|
0x00c9, 0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf, 0x00d0,
|
|
0x00d1, 0x00d2, 0x00d3, 0x00d4, 0x0120, 0x00d6, 0x00d7, 0x011c,
|
|
0x00d9, 0x00da, 0x00db, 0x00dc, 0x016c, 0x015c, 0x00df, 0x00e0,
|
|
0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x010b, 0x0109, 0x00e7, 0x00e8,
|
|
0x00e9, 0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef, 0x00f0,
|
|
0x00f1, 0x00f2, 0x00f3, 0x00f4, 0x0121, 0x00f6, 0x00f7, 0x011d,
|
|
0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x016d, 0x015d, 0x02d9,
|
|
};
|
|
|
|
static QECharset charset_8859_3 = {
|
|
"8859-3",
|
|
"ISO-8859-3",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 10,
|
|
.min_char = 161,
|
|
.max_char = 255,
|
|
.private_table = table_8859_3,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/8859-4.TXT
|
|
* iso_name: ISO 8859-4 (Scandinavia, Baltic)
|
|
* name: 8859-4
|
|
* id: 8859_4
|
|
*/
|
|
|
|
static const unsigned short table_8859_4[95] = {
|
|
0x0104, 0x0138, 0x0156, 0x00a4, 0x0128, 0x013b, 0x00a7, 0x00a8,
|
|
0x0160, 0x0112, 0x0122, 0x0166, 0x00ad, 0x017d, 0x00af, 0x00b0,
|
|
0x0105, 0x02db, 0x0157, 0x00b4, 0x0129, 0x013c, 0x02c7, 0x00b8,
|
|
0x0161, 0x0113, 0x0123, 0x0167, 0x014a, 0x017e, 0x014b, 0x0100,
|
|
0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x012e, 0x010c,
|
|
0x00c9, 0x0118, 0x00cb, 0x0116, 0x00cd, 0x00ce, 0x012a, 0x0110,
|
|
0x0145, 0x014c, 0x0136, 0x00d4, 0x00d5, 0x00d6, 0x00d7, 0x00d8,
|
|
0x0172, 0x00da, 0x00db, 0x00dc, 0x0168, 0x016a, 0x00df, 0x0101,
|
|
0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x012f, 0x010d,
|
|
0x00e9, 0x0119, 0x00eb, 0x0117, 0x00ed, 0x00ee, 0x012b, 0x0111,
|
|
0x0146, 0x014d, 0x0137, 0x00f4, 0x00f5, 0x00f6, 0x00f7, 0x00f8,
|
|
0x0173, 0x00fa, 0x00fb, 0x00fc, 0x0169, 0x016b, 0x02d9,
|
|
};
|
|
|
|
static QECharset charset_8859_4 = {
|
|
"8859-4",
|
|
"ISO-8859-4|iso-ir-110|latin4|l4|iso-latin4",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 10,
|
|
.min_char = 161,
|
|
.max_char = 255,
|
|
.private_table = table_8859_4,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/8859-5.TXT
|
|
* iso_name: ISO 8859-5 (Cyrillic)
|
|
* name: 8859-5
|
|
* id: 8859_5
|
|
*/
|
|
|
|
static const unsigned short table_8859_5[95] = {
|
|
0x0401, 0x0402, 0x0403, 0x0404, 0x0405, 0x0406, 0x0407, 0x0408,
|
|
0x0409, 0x040a, 0x040b, 0x040c, 0x00ad, 0x040e, 0x040f, 0x0410,
|
|
0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417, 0x0418,
|
|
0x0419, 0x041a, 0x041b, 0x041c, 0x041d, 0x041e, 0x041f, 0x0420,
|
|
0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428,
|
|
0x0429, 0x042a, 0x042b, 0x042c, 0x042d, 0x042e, 0x042f, 0x0430,
|
|
0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, 0x0438,
|
|
0x0439, 0x043a, 0x043b, 0x043c, 0x043d, 0x043e, 0x043f, 0x0440,
|
|
0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448,
|
|
0x0449, 0x044a, 0x044b, 0x044c, 0x044d, 0x044e, 0x044f, 0x2116,
|
|
0x0451, 0x0452, 0x0453, 0x0454, 0x0455, 0x0456, 0x0457, 0x0458,
|
|
0x0459, 0x045a, 0x045b, 0x045c, 0x00a7, 0x045e, 0x045f,
|
|
};
|
|
|
|
static QECharset charset_8859_5 = {
|
|
"8859-5",
|
|
"ISO-8859-5",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 10,
|
|
.min_char = 161,
|
|
.max_char = 255,
|
|
.private_table = table_8859_5,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/8859-6.TXT
|
|
* iso_name: ISO 8859-6 (Arabic)
|
|
* name: 8859-6
|
|
* id: 8859_6
|
|
*/
|
|
|
|
static const unsigned short table_8859_6[71] = {
|
|
0x060c, 0x00ad, 0x00ae, 0x00af, 0x00b0, 0x00b1, 0x00b2, 0x00b3,
|
|
0x00b4, 0x00b5, 0x00b6, 0x00b7, 0x00b8, 0x00b9, 0x00ba, 0x061b,
|
|
0x00bc, 0x00bd, 0x00be, 0x061f, 0x00c0, 0x0621, 0x0622, 0x0623,
|
|
0x0624, 0x0625, 0x0626, 0x0627, 0x0628, 0x0629, 0x062a, 0x062b,
|
|
0x062c, 0x062d, 0x062e, 0x062f, 0x0630, 0x0631, 0x0632, 0x0633,
|
|
0x0634, 0x0635, 0x0636, 0x0637, 0x0638, 0x0639, 0x063a, 0x00db,
|
|
0x00dc, 0x00dd, 0x00de, 0x00df, 0x0640, 0x0641, 0x0642, 0x0643,
|
|
0x0644, 0x0645, 0x0646, 0x0647, 0x0648, 0x0649, 0x064a, 0x064b,
|
|
0x064c, 0x064d, 0x064e, 0x064f, 0x0650, 0x0651, 0x0652,
|
|
};
|
|
|
|
static QECharset charset_8859_6 = {
|
|
"8859-6",
|
|
"ISO-8859-6",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 10,
|
|
.min_char = 172,
|
|
.max_char = 242,
|
|
.private_table = table_8859_6,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/8859-7.TXT
|
|
* iso_name: ISO 8859-7 (Greek)
|
|
* name: 8859-7
|
|
* id: 8859_7
|
|
*/
|
|
|
|
static const unsigned short table_8859_7[94] = {
|
|
0x2018, 0x2019, 0x00a3, 0x20ac, 0x20af, 0x00a6, 0x00a7, 0x00a8,
|
|
0x00a9, 0x037a, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x2015, 0x00b0,
|
|
0x00b1, 0x00b2, 0x00b3, 0x0384, 0x0385, 0x0386, 0x00b7, 0x0388,
|
|
0x0389, 0x038a, 0x00bb, 0x038c, 0x00bd, 0x038e, 0x038f, 0x0390,
|
|
0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398,
|
|
0x0399, 0x039a, 0x039b, 0x039c, 0x039d, 0x039e, 0x039f, 0x03a0,
|
|
0x03a1, 0x00d2, 0x03a3, 0x03a4, 0x03a5, 0x03a6, 0x03a7, 0x03a8,
|
|
0x03a9, 0x03aa, 0x03ab, 0x03ac, 0x03ad, 0x03ae, 0x03af, 0x03b0,
|
|
0x03b1, 0x03b2, 0x03b3, 0x03b4, 0x03b5, 0x03b6, 0x03b7, 0x03b8,
|
|
0x03b9, 0x03ba, 0x03bb, 0x03bc, 0x03bd, 0x03be, 0x03bf, 0x03c0,
|
|
0x03c1, 0x03c2, 0x03c3, 0x03c4, 0x03c5, 0x03c6, 0x03c7, 0x03c8,
|
|
0x03c9, 0x03ca, 0x03cb, 0x03cc, 0x03cd, 0x03ce,
|
|
};
|
|
|
|
static QECharset charset_8859_7 = {
|
|
"8859-7",
|
|
"ISO-8859-7|iso-ir-126|elot-928",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 10,
|
|
.min_char = 161,
|
|
.max_char = 254,
|
|
.private_table = table_8859_7,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/8859-8.TXT
|
|
* iso_name: ISO 8859-8 (Hebrew)
|
|
* name: 8859-8
|
|
* id: 8859_8
|
|
*/
|
|
|
|
static const unsigned short table_8859_8[85] = {
|
|
0x00d7, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00af, 0x00b0, 0x00b1,
|
|
0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7, 0x00b8, 0x00b9,
|
|
0x00f7, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00bf, 0x00c0, 0x00c1,
|
|
0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x00c7, 0x00c8, 0x00c9,
|
|
0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf, 0x00d0, 0x00d1,
|
|
0x00d2, 0x00d3, 0x00d4, 0x00d5, 0x00d6, 0x00d7, 0x00d8, 0x00d9,
|
|
0x00da, 0x00db, 0x00dc, 0x00dd, 0x00de, 0x2017, 0x05d0, 0x05d1,
|
|
0x05d2, 0x05d3, 0x05d4, 0x05d5, 0x05d6, 0x05d7, 0x05d8, 0x05d9,
|
|
0x05da, 0x05db, 0x05dc, 0x05dd, 0x05de, 0x05df, 0x05e0, 0x05e1,
|
|
0x05e2, 0x05e3, 0x05e4, 0x05e5, 0x05e6, 0x05e7, 0x05e8, 0x05e9,
|
|
0x05ea, 0x00fb, 0x00fc, 0x200e, 0x200f,
|
|
};
|
|
|
|
static QECharset charset_8859_8 = {
|
|
"8859-8",
|
|
"ISO-8859-8",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 10,
|
|
.min_char = 170,
|
|
.max_char = 254,
|
|
.private_table = table_8859_8,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/8859-9.TXT
|
|
* iso_name: ISO 8859-9 (Turkish)
|
|
* name: 8859-9
|
|
* id: 8859_9
|
|
*/
|
|
|
|
static const unsigned short table_8859_9[47] = {
|
|
0x011e, 0x00d1, 0x00d2, 0x00d3, 0x00d4, 0x00d5, 0x00d6, 0x00d7,
|
|
0x00d8, 0x00d9, 0x00da, 0x00db, 0x00dc, 0x0130, 0x015e, 0x00df,
|
|
0x00e0, 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x00e7,
|
|
0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef,
|
|
0x011f, 0x00f1, 0x00f2, 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x00f7,
|
|
0x00f8, 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x0131, 0x015f,
|
|
};
|
|
|
|
static QECharset charset_8859_9 = {
|
|
"8859-9",
|
|
"ISO-8859-9",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 10,
|
|
.min_char = 208,
|
|
.max_char = 254,
|
|
.private_table = table_8859_9,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/8859-10.TXT
|
|
* iso_name: ISO 8859-10 (Lappish, Nordic, Eskimo)
|
|
* name: 8859-10
|
|
* id: 8859_10
|
|
*/
|
|
|
|
static const unsigned short table_8859_10[95] = {
|
|
0x0104, 0x0112, 0x0122, 0x012a, 0x0128, 0x0136, 0x00a7, 0x013b,
|
|
0x0110, 0x0160, 0x0166, 0x017d, 0x00ad, 0x016a, 0x014a, 0x00b0,
|
|
0x0105, 0x0113, 0x0123, 0x012b, 0x0129, 0x0137, 0x00b7, 0x013c,
|
|
0x0111, 0x0161, 0x0167, 0x017e, 0x2015, 0x016b, 0x014b, 0x0100,
|
|
0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x012e, 0x010c,
|
|
0x00c9, 0x0118, 0x00cb, 0x0116, 0x00cd, 0x00ce, 0x00cf, 0x00d0,
|
|
0x0145, 0x014c, 0x00d3, 0x00d4, 0x00d5, 0x00d6, 0x0168, 0x00d8,
|
|
0x0172, 0x00da, 0x00db, 0x00dc, 0x00dd, 0x00de, 0x00df, 0x0101,
|
|
0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x012f, 0x010d,
|
|
0x00e9, 0x0119, 0x00eb, 0x0117, 0x00ed, 0x00ee, 0x00ef, 0x00f0,
|
|
0x0146, 0x014d, 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x0169, 0x00f8,
|
|
0x0173, 0x00fa, 0x00fb, 0x00fc, 0x00fd, 0x00fe, 0x0138,
|
|
};
|
|
|
|
static QECharset charset_8859_10 = {
|
|
"8859-10",
|
|
"ISO-8859-10",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 10,
|
|
.min_char = 161,
|
|
.max_char = 255,
|
|
.private_table = table_8859_10,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/8859-11.TXT
|
|
* iso_name: ISO 8859-11
|
|
* name: 8859-11
|
|
* id: 8859_11
|
|
*/
|
|
|
|
static const unsigned short table_8859_11[91] = {
|
|
0x0e01, 0x0e02, 0x0e03, 0x0e04, 0x0e05, 0x0e06, 0x0e07, 0x0e08,
|
|
0x0e09, 0x0e0a, 0x0e0b, 0x0e0c, 0x0e0d, 0x0e0e, 0x0e0f, 0x0e10,
|
|
0x0e11, 0x0e12, 0x0e13, 0x0e14, 0x0e15, 0x0e16, 0x0e17, 0x0e18,
|
|
0x0e19, 0x0e1a, 0x0e1b, 0x0e1c, 0x0e1d, 0x0e1e, 0x0e1f, 0x0e20,
|
|
0x0e21, 0x0e22, 0x0e23, 0x0e24, 0x0e25, 0x0e26, 0x0e27, 0x0e28,
|
|
0x0e29, 0x0e2a, 0x0e2b, 0x0e2c, 0x0e2d, 0x0e2e, 0x0e2f, 0x0e30,
|
|
0x0e31, 0x0e32, 0x0e33, 0x0e34, 0x0e35, 0x0e36, 0x0e37, 0x0e38,
|
|
0x0e39, 0x0e3a, 0x00db, 0x00dc, 0x00dd, 0x00de, 0x0e3f, 0x0e40,
|
|
0x0e41, 0x0e42, 0x0e43, 0x0e44, 0x0e45, 0x0e46, 0x0e47, 0x0e48,
|
|
0x0e49, 0x0e4a, 0x0e4b, 0x0e4c, 0x0e4d, 0x0e4e, 0x0e4f, 0x0e50,
|
|
0x0e51, 0x0e52, 0x0e53, 0x0e54, 0x0e55, 0x0e56, 0x0e57, 0x0e58,
|
|
0x0e59, 0x0e5a, 0x0e5b,
|
|
};
|
|
|
|
static QECharset charset_8859_11 = {
|
|
"8859-11",
|
|
"ISO-8859-11",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 10,
|
|
.min_char = 161,
|
|
.max_char = 251,
|
|
.private_table = table_8859_11,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/8859-13.TXT
|
|
* iso_name: ISO 8859-13 (Baltic)
|
|
* name: 8859-13
|
|
* id: 8859_13
|
|
*/
|
|
|
|
static const unsigned short table_8859_13[95] = {
|
|
0x201d, 0x00a2, 0x00a3, 0x00a4, 0x201e, 0x00a6, 0x00a7, 0x00d8,
|
|
0x00a9, 0x0156, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00c6, 0x00b0,
|
|
0x00b1, 0x00b2, 0x00b3, 0x201c, 0x00b5, 0x00b6, 0x00b7, 0x00f8,
|
|
0x00b9, 0x0157, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00e6, 0x0104,
|
|
0x012e, 0x0100, 0x0106, 0x00c4, 0x00c5, 0x0118, 0x0112, 0x010c,
|
|
0x00c9, 0x0179, 0x0116, 0x0122, 0x0136, 0x012a, 0x013b, 0x0160,
|
|
0x0143, 0x0145, 0x00d3, 0x014c, 0x00d5, 0x00d6, 0x00d7, 0x0172,
|
|
0x0141, 0x015a, 0x016a, 0x00dc, 0x017b, 0x017d, 0x00df, 0x0105,
|
|
0x012f, 0x0101, 0x0107, 0x00e4, 0x00e5, 0x0119, 0x0113, 0x010d,
|
|
0x00e9, 0x017a, 0x0117, 0x0123, 0x0137, 0x012b, 0x013c, 0x0161,
|
|
0x0144, 0x0146, 0x00f3, 0x014d, 0x00f5, 0x00f6, 0x00f7, 0x0173,
|
|
0x0142, 0x015b, 0x016b, 0x00fc, 0x017c, 0x017e, 0x2019,
|
|
};
|
|
|
|
static QECharset charset_8859_13 = {
|
|
"8859-13",
|
|
"ISO-8859-13|iso-ir-179|latin7|l7|iso-latin7",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 10,
|
|
.min_char = 161,
|
|
.max_char = 255,
|
|
.private_table = table_8859_13,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/8859-14.TXT
|
|
* iso_name: ISO 8859-14 (Celtic)
|
|
* name: 8859-14
|
|
* id: 8859_14
|
|
*/
|
|
|
|
static const unsigned short table_8859_14[94] = {
|
|
0x1e02, 0x1e03, 0x00a3, 0x010a, 0x010b, 0x1e0a, 0x00a7, 0x1e80,
|
|
0x00a9, 0x1e82, 0x1e0b, 0x1ef2, 0x00ad, 0x00ae, 0x0178, 0x1e1e,
|
|
0x1e1f, 0x0120, 0x0121, 0x1e40, 0x1e41, 0x00b6, 0x1e56, 0x1e81,
|
|
0x1e57, 0x1e83, 0x1e60, 0x1ef3, 0x1e84, 0x1e85, 0x1e61, 0x00c0,
|
|
0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x00c7, 0x00c8,
|
|
0x00c9, 0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf, 0x0174,
|
|
0x00d1, 0x00d2, 0x00d3, 0x00d4, 0x00d5, 0x00d6, 0x1e6a, 0x00d8,
|
|
0x00d9, 0x00da, 0x00db, 0x00dc, 0x00dd, 0x0176, 0x00df, 0x00e0,
|
|
0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x00e7, 0x00e8,
|
|
0x00e9, 0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef, 0x0175,
|
|
0x00f1, 0x00f2, 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x1e6b, 0x00f8,
|
|
0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x00fd, 0x0177,
|
|
};
|
|
|
|
static QECharset charset_8859_14 = {
|
|
"8859-14",
|
|
"ISO-8859-14",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 10,
|
|
.min_char = 161,
|
|
.max_char = 254,
|
|
.private_table = table_8859_14,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/8859-15.TXT
|
|
* iso_name: ISO 8859-15 (Western European)
|
|
* name: 8859-15
|
|
* id: 8859_15
|
|
*/
|
|
|
|
static const unsigned short table_8859_15[27] = {
|
|
0x20ac, 0x00a5, 0x0160, 0x00a7, 0x0161, 0x00a9, 0x00aa, 0x00ab,
|
|
0x00ac, 0x00ad, 0x00ae, 0x00af, 0x00b0, 0x00b1, 0x00b2, 0x00b3,
|
|
0x017d, 0x00b5, 0x00b6, 0x00b7, 0x017e, 0x00b9, 0x00ba, 0x00bb,
|
|
0x0152, 0x0153, 0x0178,
|
|
};
|
|
|
|
static QECharset charset_8859_15 = {
|
|
"8859-15",
|
|
"ISO-8859-15|latin9|l9|latin0|l0",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 10,
|
|
.min_char = 164,
|
|
.max_char = 190,
|
|
.private_table = table_8859_15,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/8859-16.TXT
|
|
* iso_name: ISO 8859-16 (Romanian)
|
|
* name: 8859-16
|
|
* id: 8859_16
|
|
*/
|
|
|
|
static const unsigned short table_8859_16[94] = {
|
|
0x0104, 0x0105, 0x0141, 0x20ac, 0x201e, 0x0160, 0x00a7, 0x0161,
|
|
0x00a9, 0x0218, 0x00ab, 0x0179, 0x00ad, 0x017a, 0x017b, 0x00b0,
|
|
0x00b1, 0x010c, 0x0142, 0x017d, 0x201d, 0x00b6, 0x00b7, 0x017e,
|
|
0x010d, 0x0219, 0x00bb, 0x0152, 0x0153, 0x0178, 0x017c, 0x00c0,
|
|
0x00c1, 0x00c2, 0x0102, 0x00c4, 0x0106, 0x00c6, 0x00c7, 0x00c8,
|
|
0x00c9, 0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf, 0x0110,
|
|
0x0143, 0x00d2, 0x00d3, 0x00d4, 0x0150, 0x00d6, 0x015a, 0x0170,
|
|
0x00d9, 0x00da, 0x00db, 0x00dc, 0x0118, 0x021a, 0x00df, 0x00e0,
|
|
0x00e1, 0x00e2, 0x0103, 0x00e4, 0x0107, 0x00e6, 0x00e7, 0x00e8,
|
|
0x00e9, 0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef, 0x0111,
|
|
0x0144, 0x00f2, 0x00f3, 0x00f4, 0x0151, 0x00f6, 0x015b, 0x0171,
|
|
0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x0119, 0x021b,
|
|
};
|
|
|
|
static QECharset charset_8859_16 = {
|
|
"8859-16",
|
|
"ISO-8859-16|latin10|l10",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 10,
|
|
.min_char = 161,
|
|
.max_char = 254,
|
|
.private_table = table_8859_16,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/CP437.TXT
|
|
* iso_name: CP 437 (US)
|
|
* name: cp437
|
|
* id: cp437
|
|
*/
|
|
|
|
static const unsigned short table_cp437[128] = {
|
|
0x00c7, 0x00fc, 0x00e9, 0x00e2, 0x00e4, 0x00e0, 0x00e5, 0x00e7,
|
|
0x00ea, 0x00eb, 0x00e8, 0x00ef, 0x00ee, 0x00ec, 0x00c4, 0x00c5,
|
|
0x00c9, 0x00e6, 0x00c6, 0x00f4, 0x00f6, 0x00f2, 0x00fb, 0x00f9,
|
|
0x00ff, 0x00d6, 0x00dc, 0x00a2, 0x00a3, 0x00a5, 0x20a7, 0x0192,
|
|
0x00e1, 0x00ed, 0x00f3, 0x00fa, 0x00f1, 0x00d1, 0x00aa, 0x00ba,
|
|
0x00bf, 0x2310, 0x00ac, 0x00bd, 0x00bc, 0x00a1, 0x00ab, 0x00bb,
|
|
0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556,
|
|
0x2555, 0x2563, 0x2551, 0x2557, 0x255d, 0x255c, 0x255b, 0x2510,
|
|
0x2514, 0x2534, 0x252c, 0x251c, 0x2500, 0x253c, 0x255e, 0x255f,
|
|
0x255a, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256c, 0x2567,
|
|
0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256b,
|
|
0x256a, 0x2518, 0x250c, 0x2588, 0x2584, 0x258c, 0x2590, 0x2580,
|
|
0x03b1, 0x00df, 0x0393, 0x03c0, 0x03a3, 0x03c3, 0x00b5, 0x03c4,
|
|
0x03a6, 0x0398, 0x03a9, 0x03b4, 0x221e, 0x03c6, 0x03b5, 0x2229,
|
|
0x2261, 0x00b1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00f7, 0x2248,
|
|
0x00b0, 0x2219, 0x00b7, 0x221a, 0x207f, 0x00b2, 0x25a0, 0x00a0,
|
|
};
|
|
|
|
static QECharset charset_cp437 = {
|
|
"cp437",
|
|
"437",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 10,
|
|
.min_char = 128,
|
|
.max_char = 255,
|
|
.private_table = table_cp437,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/CP737.TXT
|
|
* iso_name: CP 737 (Greek)
|
|
* name: cp737
|
|
* id: cp737
|
|
*/
|
|
|
|
static const unsigned short table_cp737[128] = {
|
|
0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398,
|
|
0x0399, 0x039a, 0x039b, 0x039c, 0x039d, 0x039e, 0x039f, 0x03a0,
|
|
0x03a1, 0x03a3, 0x03a4, 0x03a5, 0x03a6, 0x03a7, 0x03a8, 0x03a9,
|
|
0x03b1, 0x03b2, 0x03b3, 0x03b4, 0x03b5, 0x03b6, 0x03b7, 0x03b8,
|
|
0x03b9, 0x03ba, 0x03bb, 0x03bc, 0x03bd, 0x03be, 0x03bf, 0x03c0,
|
|
0x03c1, 0x03c3, 0x03c2, 0x03c4, 0x03c5, 0x03c6, 0x03c7, 0x03c8,
|
|
0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556,
|
|
0x2555, 0x2563, 0x2551, 0x2557, 0x255d, 0x255c, 0x255b, 0x2510,
|
|
0x2514, 0x2534, 0x252c, 0x251c, 0x2500, 0x253c, 0x255e, 0x255f,
|
|
0x255a, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256c, 0x2567,
|
|
0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256b,
|
|
0x256a, 0x2518, 0x250c, 0x2588, 0x2584, 0x258c, 0x2590, 0x2580,
|
|
0x03c9, 0x03ac, 0x03ad, 0x03ae, 0x03ca, 0x03af, 0x03cc, 0x03cd,
|
|
0x03cb, 0x03ce, 0x0386, 0x0388, 0x0389, 0x038a, 0x038c, 0x038e,
|
|
0x038f, 0x00b1, 0x2265, 0x2264, 0x03aa, 0x03ab, 0x00f7, 0x2248,
|
|
0x00b0, 0x2219, 0x00b7, 0x221a, 0x207f, 0x00b2, 0x25a0, 0x00a0,
|
|
};
|
|
|
|
static QECharset charset_cp737 = {
|
|
"cp737",
|
|
"737",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 10,
|
|
.min_char = 128,
|
|
.max_char = 255,
|
|
.private_table = table_cp737,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/CP850.TXT
|
|
* iso_name: CP 850 (Western European)
|
|
* name: cp850
|
|
* id: cp850
|
|
*/
|
|
|
|
static const unsigned short table_cp850[128] = {
|
|
0x00c7, 0x00fc, 0x00e9, 0x00e2, 0x00e4, 0x00e0, 0x00e5, 0x00e7,
|
|
0x00ea, 0x00eb, 0x00e8, 0x00ef, 0x00ee, 0x00ec, 0x00c4, 0x00c5,
|
|
0x00c9, 0x00e6, 0x00c6, 0x00f4, 0x00f6, 0x00f2, 0x00fb, 0x00f9,
|
|
0x00ff, 0x00d6, 0x00dc, 0x00f8, 0x00a3, 0x00d8, 0x00d7, 0x0192,
|
|
0x00e1, 0x00ed, 0x00f3, 0x00fa, 0x00f1, 0x00d1, 0x00aa, 0x00ba,
|
|
0x00bf, 0x00ae, 0x00ac, 0x00bd, 0x00bc, 0x00a1, 0x00ab, 0x00bb,
|
|
0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x00c1, 0x00c2, 0x00c0,
|
|
0x00a9, 0x2563, 0x2551, 0x2557, 0x255d, 0x00a2, 0x00a5, 0x2510,
|
|
0x2514, 0x2534, 0x252c, 0x251c, 0x2500, 0x253c, 0x00e3, 0x00c3,
|
|
0x255a, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256c, 0x00a4,
|
|
0x00f0, 0x00d0, 0x00ca, 0x00cb, 0x00c8, 0x0131, 0x00cd, 0x00ce,
|
|
0x00cf, 0x2518, 0x250c, 0x2588, 0x2584, 0x00a6, 0x00cc, 0x2580,
|
|
0x00d3, 0x00df, 0x00d4, 0x00d2, 0x00f5, 0x00d5, 0x00b5, 0x00fe,
|
|
0x00de, 0x00da, 0x00db, 0x00d9, 0x00fd, 0x00dd, 0x00af, 0x00b4,
|
|
0x00ad, 0x00b1, 0x2017, 0x00be, 0x00b6, 0x00a7, 0x00f7, 0x00b8,
|
|
0x00b0, 0x00a8, 0x00b7, 0x00b9, 0x00b3, 0x00b2, 0x25a0, 0x00a0,
|
|
};
|
|
|
|
static QECharset charset_cp850 = {
|
|
"cp850",
|
|
"850",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 10,
|
|
.min_char = 128,
|
|
.max_char = 255,
|
|
.private_table = table_cp850,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/CP852.TXT
|
|
* iso_name: CP 852 (Central European)
|
|
* name: cp852
|
|
* id: cp852
|
|
*/
|
|
|
|
static const unsigned short table_cp852[128] = {
|
|
0x00c7, 0x00fc, 0x00e9, 0x00e2, 0x00e4, 0x016f, 0x0107, 0x00e7,
|
|
0x0142, 0x00eb, 0x0150, 0x0151, 0x00ee, 0x0179, 0x00c4, 0x0106,
|
|
0x00c9, 0x0139, 0x013a, 0x00f4, 0x00f6, 0x013d, 0x013e, 0x015a,
|
|
0x015b, 0x00d6, 0x00dc, 0x0164, 0x0165, 0x0141, 0x00d7, 0x010d,
|
|
0x00e1, 0x00ed, 0x00f3, 0x00fa, 0x0104, 0x0105, 0x017d, 0x017e,
|
|
0x0118, 0x0119, 0x00ac, 0x017a, 0x010c, 0x015f, 0x00ab, 0x00bb,
|
|
0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x00c1, 0x00c2, 0x011a,
|
|
0x015e, 0x2563, 0x2551, 0x2557, 0x255d, 0x017b, 0x017c, 0x2510,
|
|
0x2514, 0x2534, 0x252c, 0x251c, 0x2500, 0x253c, 0x0102, 0x0103,
|
|
0x255a, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256c, 0x00a4,
|
|
0x0111, 0x0110, 0x010e, 0x00cb, 0x010f, 0x0147, 0x00cd, 0x00ce,
|
|
0x011b, 0x2518, 0x250c, 0x2588, 0x2584, 0x0162, 0x016e, 0x2580,
|
|
0x00d3, 0x00df, 0x00d4, 0x0143, 0x0144, 0x0148, 0x0160, 0x0161,
|
|
0x0154, 0x00da, 0x0155, 0x0170, 0x00fd, 0x00dd, 0x0163, 0x00b4,
|
|
0x00ad, 0x02dd, 0x02db, 0x02c7, 0x02d8, 0x00a7, 0x00f7, 0x00b8,
|
|
0x00b0, 0x00a8, 0x02d9, 0x0171, 0x0158, 0x0159, 0x25a0, 0x00a0,
|
|
};
|
|
|
|
static QECharset charset_cp852 = {
|
|
"cp852",
|
|
"852",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 10,
|
|
.min_char = 128,
|
|
.max_char = 255,
|
|
.private_table = table_cp852,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/CP866.TXT
|
|
* iso_name: CP 866 (Cyrillic)
|
|
* name: cp866
|
|
* id: cp866
|
|
*/
|
|
|
|
static const unsigned short table_cp866[128] = {
|
|
0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417,
|
|
0x0418, 0x0419, 0x041a, 0x041b, 0x041c, 0x041d, 0x041e, 0x041f,
|
|
0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427,
|
|
0x0428, 0x0429, 0x042a, 0x042b, 0x042c, 0x042d, 0x042e, 0x042f,
|
|
0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437,
|
|
0x0438, 0x0439, 0x043a, 0x043b, 0x043c, 0x043d, 0x043e, 0x043f,
|
|
0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556,
|
|
0x2555, 0x2563, 0x2551, 0x2557, 0x255d, 0x255c, 0x255b, 0x2510,
|
|
0x2514, 0x2534, 0x252c, 0x251c, 0x2500, 0x253c, 0x255e, 0x255f,
|
|
0x255a, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256c, 0x2567,
|
|
0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256b,
|
|
0x256a, 0x2518, 0x250c, 0x2588, 0x2584, 0x258c, 0x2590, 0x2580,
|
|
0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447,
|
|
0x0448, 0x0449, 0x044a, 0x044b, 0x044c, 0x044d, 0x044e, 0x044f,
|
|
0x0401, 0x0451, 0x0404, 0x0454, 0x0407, 0x0457, 0x040e, 0x045e,
|
|
0x00b0, 0x2219, 0x00b7, 0x221a, 0x2116, 0x00a4, 0x25a0, 0x00a0,
|
|
};
|
|
|
|
static QECharset charset_cp866 = {
|
|
"cp866",
|
|
"866",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 10,
|
|
.min_char = 128,
|
|
.max_char = 255,
|
|
.private_table = table_cp866,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/CP1125.TXT
|
|
* iso_name: CP 1125 (Ukrainian)
|
|
* name: cp1125
|
|
* id: cp1125
|
|
*/
|
|
|
|
static const unsigned short table_cp1125[128] = {
|
|
0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417,
|
|
0x0418, 0x0419, 0x041a, 0x041b, 0x041c, 0x041d, 0x041e, 0x041f,
|
|
0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427,
|
|
0x0428, 0x0429, 0x042a, 0x042b, 0x042c, 0x042d, 0x042e, 0x042f,
|
|
0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437,
|
|
0x0438, 0x0439, 0x043a, 0x043b, 0x043c, 0x043d, 0x043e, 0x043f,
|
|
0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556,
|
|
0x2555, 0x2563, 0x2551, 0x2557, 0x255d, 0x255c, 0x255b, 0x2510,
|
|
0x2514, 0x2534, 0x252c, 0x251c, 0x2500, 0x253c, 0x255e, 0x255f,
|
|
0x255a, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256c, 0x2567,
|
|
0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256b,
|
|
0x256a, 0x2518, 0x250c, 0x2588, 0x2584, 0x258c, 0x2590, 0x2580,
|
|
0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447,
|
|
0x0448, 0x0449, 0x044a, 0x044b, 0x044c, 0x044d, 0x044e, 0x044f,
|
|
0x0401, 0x0451, 0x0490, 0x0491, 0x0404, 0x0454, 0x0406, 0x0456,
|
|
0x0407, 0x0457, 0x00b7, 0x221a, 0x2116, 0x00a4, 0x25a0, 0x00a0,
|
|
};
|
|
|
|
static QECharset charset_cp1125 = {
|
|
"cp1125",
|
|
"x-cp866-u|ruscii|1125",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 10,
|
|
.min_char = 128,
|
|
.max_char = 255,
|
|
.private_table = table_cp1125,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/CP1250.TXT
|
|
* iso_name: Window$ 1250 (Central European)
|
|
* name: cp1250
|
|
* id: cp1250
|
|
*/
|
|
|
|
static const unsigned short table_cp1250[128] = {
|
|
0x20ac, 0x0000, 0x201a, 0x0000, 0x201e, 0x2026, 0x2020, 0x2021,
|
|
0x0000, 0x2030, 0x0160, 0x2039, 0x015a, 0x0164, 0x017d, 0x0179,
|
|
0x0000, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014,
|
|
0x0000, 0x2122, 0x0161, 0x203a, 0x015b, 0x0165, 0x017e, 0x017a,
|
|
0x00a0, 0x02c7, 0x02d8, 0x0141, 0x00a4, 0x0104, 0x00a6, 0x00a7,
|
|
0x00a8, 0x00a9, 0x015e, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x017b,
|
|
0x00b0, 0x00b1, 0x02db, 0x0142, 0x00b4, 0x00b5, 0x00b6, 0x00b7,
|
|
0x00b8, 0x0105, 0x015f, 0x00bb, 0x013d, 0x02dd, 0x013e, 0x017c,
|
|
0x0154, 0x00c1, 0x00c2, 0x0102, 0x00c4, 0x0139, 0x0106, 0x00c7,
|
|
0x010c, 0x00c9, 0x0118, 0x00cb, 0x011a, 0x00cd, 0x00ce, 0x010e,
|
|
0x0110, 0x0143, 0x0147, 0x00d3, 0x00d4, 0x0150, 0x00d6, 0x00d7,
|
|
0x0158, 0x016e, 0x00da, 0x0170, 0x00dc, 0x00dd, 0x0162, 0x00df,
|
|
0x0155, 0x00e1, 0x00e2, 0x0103, 0x00e4, 0x013a, 0x0107, 0x00e7,
|
|
0x010d, 0x00e9, 0x0119, 0x00eb, 0x011b, 0x00ed, 0x00ee, 0x010f,
|
|
0x0111, 0x0144, 0x0148, 0x00f3, 0x00f4, 0x0151, 0x00f6, 0x00f7,
|
|
0x0159, 0x016f, 0x00fa, 0x0171, 0x00fc, 0x00fd, 0x0163, 0x02d9,
|
|
};
|
|
|
|
static QECharset charset_cp1250 = {
|
|
"cp1250",
|
|
"windows-1250|1250",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 10,
|
|
.min_char = 128,
|
|
.max_char = 255,
|
|
.private_table = table_cp1250,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/CP1251.TXT
|
|
* iso_name: Window$ 1251 (Cyrillic)
|
|
* name: cp1251
|
|
* id: cp1251
|
|
*/
|
|
|
|
static const unsigned short table_cp1251[128] = {
|
|
0x0402, 0x0403, 0x201a, 0x0453, 0x201e, 0x2026, 0x2020, 0x2021,
|
|
0x20ac, 0x2030, 0x0409, 0x2039, 0x040a, 0x040c, 0x040b, 0x040f,
|
|
0x0452, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014,
|
|
0x0000, 0x2122, 0x0459, 0x203a, 0x045a, 0x045c, 0x045b, 0x045f,
|
|
0x00a0, 0x040e, 0x045e, 0x0408, 0x00a4, 0x0490, 0x00a6, 0x00a7,
|
|
0x0401, 0x00a9, 0x0404, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x0407,
|
|
0x00b0, 0x00b1, 0x0406, 0x0456, 0x0491, 0x00b5, 0x00b6, 0x00b7,
|
|
0x0451, 0x2116, 0x0454, 0x00bb, 0x0458, 0x0405, 0x0455, 0x0457,
|
|
0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417,
|
|
0x0418, 0x0419, 0x041a, 0x041b, 0x041c, 0x041d, 0x041e, 0x041f,
|
|
0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427,
|
|
0x0428, 0x0429, 0x042a, 0x042b, 0x042c, 0x042d, 0x042e, 0x042f,
|
|
0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437,
|
|
0x0438, 0x0439, 0x043a, 0x043b, 0x043c, 0x043d, 0x043e, 0x043f,
|
|
0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447,
|
|
0x0448, 0x0449, 0x044a, 0x044b, 0x044c, 0x044d, 0x044e, 0x044f,
|
|
};
|
|
|
|
static QECharset charset_cp1251 = {
|
|
"cp1251",
|
|
"windows-1251|1251",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 10,
|
|
.min_char = 128,
|
|
.max_char = 255,
|
|
.private_table = table_cp1251,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/CP1252.TXT
|
|
* iso_name: Window$ 1252 (Western European)
|
|
* name: cp1252
|
|
* id: cp1252
|
|
*/
|
|
|
|
static const unsigned short table_cp1252[32] = {
|
|
0x20ac, 0x0000, 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021,
|
|
0x02c6, 0x2030, 0x0160, 0x2039, 0x0152, 0x0000, 0x017d, 0x0000,
|
|
0x0000, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014,
|
|
0x02dc, 0x2122, 0x0161, 0x203a, 0x0153, 0x0000, 0x017e, 0x0178,
|
|
};
|
|
|
|
static QECharset charset_cp1252 = {
|
|
"cp1252",
|
|
"windows-1252|1252",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 10,
|
|
.min_char = 128,
|
|
.max_char = 159,
|
|
.private_table = table_cp1252,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/CP1256.TXT
|
|
* iso_name: Window$ 1256 (Arabic)
|
|
* name: cp1256
|
|
* id: cp1256
|
|
*/
|
|
|
|
static const unsigned short table_cp1256[128] = {
|
|
0x20ac, 0x067e, 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021,
|
|
0x02c6, 0x2030, 0x0679, 0x2039, 0x0152, 0x0686, 0x0698, 0x0688,
|
|
0x06af, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014,
|
|
0x06a9, 0x2122, 0x0691, 0x203a, 0x0153, 0x200c, 0x200d, 0x06ba,
|
|
0x00a0, 0x060c, 0x00a2, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7,
|
|
0x00a8, 0x00a9, 0x06be, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00af,
|
|
0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7,
|
|
0x00b8, 0x00b9, 0x061b, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x061f,
|
|
0x06c1, 0x0621, 0x0622, 0x0623, 0x0624, 0x0625, 0x0626, 0x0627,
|
|
0x0628, 0x0629, 0x062a, 0x062b, 0x062c, 0x062d, 0x062e, 0x062f,
|
|
0x0630, 0x0631, 0x0632, 0x0633, 0x0634, 0x0635, 0x0636, 0x00d7,
|
|
0x0637, 0x0638, 0x0639, 0x063a, 0x0640, 0x0641, 0x0642, 0x0643,
|
|
0x00e0, 0x0644, 0x00e2, 0x0645, 0x0646, 0x0647, 0x0648, 0x00e7,
|
|
0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x0649, 0x064a, 0x00ee, 0x00ef,
|
|
0x064b, 0x064c, 0x064d, 0x064e, 0x00f4, 0x064f, 0x0650, 0x00f7,
|
|
0x0651, 0x00f9, 0x0652, 0x00fb, 0x00fc, 0x200e, 0x200f, 0x06d2,
|
|
};
|
|
|
|
static QECharset charset_cp1256 = {
|
|
"cp1256",
|
|
"windows-1256|1256",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 10,
|
|
.min_char = 128,
|
|
.max_char = 255,
|
|
.private_table = table_cp1256,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/CP1257.TXT
|
|
* iso_name: Window$ 1257 (Baltic)
|
|
* name: cp1257
|
|
* id: cp1257
|
|
*/
|
|
|
|
static const unsigned short table_cp1257[128] = {
|
|
0x20ac, 0x0000, 0x201a, 0x0000, 0x201e, 0x2026, 0x2020, 0x2021,
|
|
0x0000, 0x2030, 0x0000, 0x2039, 0x0000, 0x00a8, 0x02c7, 0x00b8,
|
|
0x0000, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014,
|
|
0x0000, 0x2122, 0x0000, 0x203a, 0x0000, 0x00af, 0x02db, 0x0000,
|
|
0x00a0, 0x0000, 0x00a2, 0x00a3, 0x00a4, 0x0000, 0x00a6, 0x00a7,
|
|
0x00d8, 0x00a9, 0x0156, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00c6,
|
|
0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7,
|
|
0x00f8, 0x00b9, 0x0157, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00e6,
|
|
0x0104, 0x012e, 0x0100, 0x0106, 0x00c4, 0x00c5, 0x0118, 0x0112,
|
|
0x010c, 0x00c9, 0x0179, 0x0116, 0x0122, 0x0136, 0x012a, 0x013b,
|
|
0x0160, 0x0143, 0x0145, 0x00d3, 0x014c, 0x00d5, 0x00d6, 0x00d7,
|
|
0x0172, 0x0141, 0x015a, 0x016a, 0x00dc, 0x017b, 0x017d, 0x00df,
|
|
0x0105, 0x012f, 0x0101, 0x0107, 0x00e4, 0x00e5, 0x0119, 0x0113,
|
|
0x010d, 0x00e9, 0x017a, 0x0117, 0x0123, 0x0137, 0x012b, 0x013c,
|
|
0x0161, 0x0144, 0x0146, 0x00f3, 0x014d, 0x00f5, 0x00f6, 0x00f7,
|
|
0x0173, 0x0142, 0x015b, 0x016b, 0x00fc, 0x017c, 0x017e, 0x02d9,
|
|
};
|
|
|
|
static QECharset charset_cp1257 = {
|
|
"cp1257",
|
|
"windows-1257|1257",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 10,
|
|
.min_char = 128,
|
|
.max_char = 255,
|
|
.private_table = table_cp1257,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/MAC-LATIN2.TXT
|
|
* iso_name: Mac latin 2
|
|
* name: mac-latin2
|
|
* id: mac_latin2
|
|
*/
|
|
|
|
static const unsigned short table_mac_latin2[128] = {
|
|
0x00c4, 0x0100, 0x0101, 0x00c9, 0x0104, 0x00d6, 0x00dc, 0x00e1,
|
|
0x0105, 0x010c, 0x00e4, 0x010d, 0x0106, 0x0107, 0x00e9, 0x0179,
|
|
0x017a, 0x010e, 0x00ed, 0x010f, 0x0112, 0x0113, 0x0116, 0x00f3,
|
|
0x0117, 0x00f4, 0x00f6, 0x00f5, 0x00fa, 0x011a, 0x011b, 0x00fc,
|
|
0x2020, 0x00b0, 0x0118, 0x00a3, 0x00a7, 0x2022, 0x00b6, 0x00df,
|
|
0x00ae, 0x00a9, 0x2122, 0x0119, 0x00a8, 0x2260, 0x0123, 0x012e,
|
|
0x012f, 0x012a, 0x2264, 0x2265, 0x012b, 0x0136, 0x2202, 0x2211,
|
|
0x0142, 0x013b, 0x013c, 0x013d, 0x013e, 0x0139, 0x013a, 0x0145,
|
|
0x0146, 0x0143, 0x00ac, 0x221a, 0x0144, 0x0147, 0x2206, 0x00ab,
|
|
0x00bb, 0x2026, 0x00a0, 0x0148, 0x0150, 0x00d5, 0x0151, 0x014c,
|
|
0x2013, 0x2014, 0x201c, 0x201d, 0x2018, 0x2019, 0x00f7, 0x25ca,
|
|
0x014d, 0x0154, 0x0155, 0x0158, 0x2039, 0x203a, 0x0159, 0x0156,
|
|
0x0157, 0x0160, 0x201a, 0x201e, 0x0161, 0x015a, 0x015b, 0x00c1,
|
|
0x0164, 0x0165, 0x00cd, 0x017d, 0x017e, 0x016a, 0x00d3, 0x00d4,
|
|
0x016b, 0x016e, 0x00da, 0x016f, 0x0170, 0x0171, 0x0172, 0x0173,
|
|
0x00dd, 0x00fd, 0x0137, 0x017b, 0x0141, 0x017c, 0x0122, 0x02c7,
|
|
};
|
|
|
|
static QECharset charset_mac_latin2 = {
|
|
"mac-latin2",
|
|
"x-mac-ce|mac-ce|macce|10029",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 10,
|
|
.min_char = 128,
|
|
.max_char = 255,
|
|
.private_table = table_mac_latin2,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/MAC-ROMAN.TXT
|
|
* iso_name: MacRoman 2000
|
|
* name: mac-roman
|
|
* id: mac_roman
|
|
*/
|
|
|
|
static const unsigned short table_mac_roman[128] = {
|
|
0x00c4, 0x00c5, 0x00c7, 0x00c9, 0x00d1, 0x00d6, 0x00dc, 0x00e1,
|
|
0x00e0, 0x00e2, 0x00e4, 0x00e3, 0x00e5, 0x00e7, 0x00e9, 0x00e8,
|
|
0x00ea, 0x00eb, 0x00ed, 0x00ec, 0x00ee, 0x00ef, 0x00f1, 0x00f3,
|
|
0x00f2, 0x00f4, 0x00f6, 0x00f5, 0x00fa, 0x00f9, 0x00fb, 0x00fc,
|
|
0x2020, 0x00b0, 0x00a2, 0x00a3, 0x00a7, 0x2022, 0x00b6, 0x00df,
|
|
0x00ae, 0x00a9, 0x2122, 0x00b4, 0x00a8, 0x2260, 0x00c6, 0x00d8,
|
|
0x221e, 0x00b1, 0x2264, 0x2265, 0x00a5, 0x00b5, 0x2202, 0x2211,
|
|
0x220f, 0x03c0, 0x222b, 0x00aa, 0x00ba, 0x03a9, 0x00e6, 0x00f8,
|
|
0x00bf, 0x00a1, 0x00ac, 0x221a, 0x0192, 0x2248, 0x0394, 0x00ab,
|
|
0x00bb, 0x2026, 0x00a0, 0x00c0, 0x00c3, 0x00d5, 0x0152, 0x0153,
|
|
0x2013, 0x2014, 0x201c, 0x201d, 0x2018, 0x2019, 0x00f7, 0x25ca,
|
|
0x00ff, 0x0178, 0x2044, 0x20ac, 0x2039, 0x203a, 0xfb01, 0xfb02,
|
|
0x2021, 0x00b7, 0x201a, 0x201e, 0x2030, 0x00c2, 0x00ca, 0x00c1,
|
|
0x00cb, 0x00c8, 0x00cd, 0x00ce, 0x00cf, 0x00cc, 0x00d3, 0x00d4,
|
|
0xf8ff, 0x00d2, 0x00da, 0x00db, 0x00d9, 0x0131, 0x02c6, 0x02dc,
|
|
0x00af, 0x02d8, 0x02d9, 0x02da, 0x00b8, 0x02dd, 0x02db, 0x02c7,
|
|
};
|
|
|
|
static QECharset charset_mac_roman = {
|
|
"mac-roman",
|
|
"x-mac|mac",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 10,
|
|
.min_char = 128,
|
|
.max_char = 255,
|
|
.private_table = table_mac_roman,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/kamen.cp
|
|
* iso_name: Kamenicky Brothers
|
|
* name: kamen
|
|
* id: kamen
|
|
*/
|
|
|
|
static const unsigned short table_kamen[255] = {
|
|
0x263a, 0x263b, 0x2665, 0x2666, 0x2663, 0x2660, 0x2022, 0x25d8,
|
|
0x25cb, 0x25d9, 0x2642, 0x2640, 0x266a, 0x266b, 0x263c, 0x25b6,
|
|
0x25c0, 0x2195, 0x203c, 0x00b6, 0x00a7, 0x25ac, 0x21a8, 0x2191,
|
|
0x2193, 0x2192, 0x2190, 0x221f, 0x2194, 0x25b2, 0x25bc, 0x0020,
|
|
0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028,
|
|
0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f, 0x0030,
|
|
0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038,
|
|
0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f, 0x0040,
|
|
0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048,
|
|
0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 0x0050,
|
|
0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058,
|
|
0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f, 0x0060,
|
|
0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068,
|
|
0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x0070,
|
|
0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078,
|
|
0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x2302, 0x010c,
|
|
0x00fc, 0x00e9, 0x010f, 0x00e4, 0x010e, 0x0164, 0x010d, 0x011b,
|
|
0x011a, 0x0139, 0x00cd, 0x013e, 0x013a, 0x00c4, 0x00c1, 0x00c9,
|
|
0x017e, 0x017d, 0x00f4, 0x00f6, 0x00d3, 0x016f, 0x00da, 0x00fd,
|
|
0x00d6, 0x00dc, 0x0160, 0x013d, 0x00dd, 0x0158, 0x0165, 0x00e1,
|
|
0x00ed, 0x00f3, 0x00fa, 0x0148, 0x0147, 0x016e, 0x00d4, 0x0161,
|
|
0x0159, 0x0155, 0x0154, 0x00bc, 0x00a7, 0x00bb, 0x00ab, 0x2591,
|
|
0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555,
|
|
0x2563, 0x2551, 0x2557, 0x255d, 0x255c, 0x255b, 0x2510, 0x2514,
|
|
0x2534, 0x252c, 0x251c, 0x2500, 0x253c, 0x255e, 0x255f, 0x255a,
|
|
0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256c, 0x2567, 0x2568,
|
|
0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256b, 0x256a,
|
|
0x2518, 0x250c, 0x2588, 0x2584, 0x258c, 0x2590, 0x2580, 0x03b1,
|
|
0x03b2, 0x0194, 0x03c0, 0x03a3, 0x03c3, 0x03bc, 0x03c4, 0x03a6,
|
|
0x0398, 0x03a9, 0x03b4, 0x221e, 0x03c6, 0x2208, 0x2229, 0x224d,
|
|
0x00b1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00f7, 0x2248, 0x00b0,
|
|
0x2219, 0x00b7, 0x221a, 0x207f, 0x00b2, 0x25a0, 0x00a0,
|
|
};
|
|
|
|
static QECharset charset_kamen = {
|
|
"kamen",
|
|
"x-kam-cs|kam|867|869",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 10,
|
|
.min_char = 1,
|
|
.max_char = 255,
|
|
.private_table = table_kamen,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/KOI8-R.TXT
|
|
* iso_name: KOI8-R
|
|
* name: koi8-r
|
|
* id: koi8_r
|
|
*/
|
|
|
|
static const unsigned short table_koi8_r[128] = {
|
|
0x2500, 0x2502, 0x250c, 0x2510, 0x2514, 0x2518, 0x251c, 0x2524,
|
|
0x252c, 0x2534, 0x253c, 0x2580, 0x2584, 0x2588, 0x258c, 0x2590,
|
|
0x2591, 0x2592, 0x2593, 0x2320, 0x25a0, 0x2219, 0x221a, 0x2248,
|
|
0x2264, 0x2265, 0x00a0, 0x2321, 0x00b0, 0x00b2, 0x00b7, 0x00f7,
|
|
0x2550, 0x2551, 0x2552, 0x0451, 0x2553, 0x2554, 0x2555, 0x2556,
|
|
0x2557, 0x2558, 0x2559, 0x255a, 0x255b, 0x255c, 0x255d, 0x255e,
|
|
0x255f, 0x2560, 0x2561, 0x0401, 0x2562, 0x2563, 0x2564, 0x2565,
|
|
0x2566, 0x2567, 0x2568, 0x2569, 0x256a, 0x256b, 0x256c, 0x00a9,
|
|
0x044e, 0x0430, 0x0431, 0x0446, 0x0434, 0x0435, 0x0444, 0x0433,
|
|
0x0445, 0x0438, 0x0439, 0x043a, 0x043b, 0x043c, 0x043d, 0x043e,
|
|
0x043f, 0x044f, 0x0440, 0x0441, 0x0442, 0x0443, 0x0436, 0x0432,
|
|
0x044c, 0x044b, 0x0437, 0x0448, 0x044d, 0x0449, 0x0447, 0x044a,
|
|
0x042e, 0x0410, 0x0411, 0x0426, 0x0414, 0x0415, 0x0424, 0x0413,
|
|
0x0425, 0x0418, 0x0419, 0x041a, 0x041b, 0x041c, 0x041d, 0x041e,
|
|
0x041f, 0x042f, 0x0420, 0x0421, 0x0422, 0x0423, 0x0416, 0x0412,
|
|
0x042c, 0x042b, 0x0417, 0x0428, 0x042d, 0x0429, 0x0427, 0x042a,
|
|
};
|
|
|
|
static QECharset charset_koi8_r = {
|
|
"koi8-r",
|
|
"",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 10,
|
|
.min_char = 128,
|
|
.max_char = 255,
|
|
.private_table = table_koi8_r,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/koi8_u.cp
|
|
* iso_name: KOI8-U
|
|
* name: koi8-u
|
|
* id: koi8_u
|
|
*/
|
|
|
|
static const unsigned short table_koi8_u[128] = {
|
|
0x2500, 0x2502, 0x250c, 0x2510, 0x2514, 0x2518, 0x251c, 0x2524,
|
|
0x252c, 0x2534, 0x253c, 0x2580, 0x2584, 0x2588, 0x258c, 0x2590,
|
|
0x2591, 0x2592, 0x2593, 0x2320, 0x25a0, 0x2219, 0x221a, 0x2248,
|
|
0x2264, 0x2265, 0x00a0, 0x2321, 0x00b0, 0x00b2, 0x00b7, 0x00f7,
|
|
0x2550, 0x2551, 0x2552, 0x0451, 0x0454, 0x2554, 0x0456, 0x0457,
|
|
0x2557, 0x2558, 0x2559, 0x255a, 0x255b, 0x0491, 0x255d, 0x255e,
|
|
0x255f, 0x2560, 0x2561, 0x0401, 0x0404, 0x2563, 0x0406, 0x0407,
|
|
0x2566, 0x2567, 0x2568, 0x2569, 0x256a, 0x0490, 0x256c, 0x00a9,
|
|
0x044e, 0x0430, 0x0431, 0x0446, 0x0434, 0x0435, 0x0444, 0x0433,
|
|
0x0445, 0x0438, 0x0439, 0x043a, 0x043b, 0x043c, 0x043d, 0x043e,
|
|
0x043f, 0x044f, 0x0440, 0x0441, 0x0442, 0x0443, 0x0436, 0x0432,
|
|
0x044c, 0x044b, 0x0437, 0x0448, 0x044d, 0x0449, 0x0447, 0x044a,
|
|
0x042e, 0x0410, 0x0411, 0x0426, 0x0414, 0x0415, 0x0424, 0x0413,
|
|
0x0425, 0x0418, 0x0419, 0x041a, 0x041b, 0x041c, 0x041d, 0x041e,
|
|
0x041f, 0x042f, 0x0420, 0x0421, 0x0422, 0x0423, 0x0416, 0x0412,
|
|
0x042c, 0x042b, 0x0417, 0x0428, 0x042d, 0x0429, 0x0427, 0x042a,
|
|
};
|
|
|
|
static QECharset charset_koi8_u = {
|
|
"koi8-u",
|
|
"",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 10,
|
|
.min_char = 128,
|
|
.max_char = 255,
|
|
.private_table = table_koi8_u,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/TCVN.TXT
|
|
* iso_name: TCVN-5712 (Vietnamese)
|
|
* name: tcvn
|
|
* id: tcvn
|
|
*/
|
|
|
|
static const unsigned short table_tcvn[255] = {
|
|
0x00da, 0x1ee4, 0x0003, 0x1eea, 0x1eec, 0x1eee, 0x0007, 0x0008,
|
|
0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, 0x0010,
|
|
0x1ee8, 0x1ef0, 0x1ef2, 0x1ef6, 0x1ef8, 0x00dd, 0x1ef4, 0x0018,
|
|
0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f, 0x0020,
|
|
0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028,
|
|
0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f, 0x0030,
|
|
0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038,
|
|
0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f, 0x0040,
|
|
0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048,
|
|
0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 0x0050,
|
|
0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058,
|
|
0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f, 0x0060,
|
|
0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068,
|
|
0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x0070,
|
|
0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078,
|
|
0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f, 0x00c0,
|
|
0x1ea2, 0x00c3, 0x00c1, 0x1ea0, 0x1eb6, 0x1eac, 0x00c8, 0x1eba,
|
|
0x1ebc, 0x00c9, 0x1eb8, 0x1ec6, 0x00cc, 0x1ec8, 0x0128, 0x00cd,
|
|
0x1eca, 0x00d2, 0x1ece, 0x00d5, 0x00d3, 0x1ecc, 0x1ed8, 0x1edc,
|
|
0x1ede, 0x1ee0, 0x1eda, 0x1ee2, 0x00d9, 0x1ee6, 0x0168, 0x00a0,
|
|
0x0102, 0x00c2, 0x00ca, 0x00d4, 0x01a0, 0x01af, 0x0110, 0x0103,
|
|
0x00e2, 0x00ea, 0x00f4, 0x01a1, 0x01b0, 0x0111, 0x1eb0, 0x0300,
|
|
0x0309, 0x0303, 0x0301, 0x0323, 0x00e0, 0x1ea3, 0x00e3, 0x00e1,
|
|
0x1ea1, 0x1eb2, 0x1eb1, 0x1eb3, 0x1eb5, 0x1eaf, 0x1eb4, 0x1eae,
|
|
0x1ea6, 0x1ea8, 0x1eaa, 0x1ea4, 0x1ec0, 0x1eb7, 0x1ea7, 0x1ea9,
|
|
0x1eab, 0x1ea5, 0x1ead, 0x00e8, 0x1ec2, 0x1ebb, 0x1ebd, 0x00e9,
|
|
0x1eb9, 0x1ec1, 0x1ec3, 0x1ec5, 0x1ebf, 0x1ec7, 0x00ec, 0x1ec9,
|
|
0x1ec4, 0x1ebe, 0x1ed2, 0x0129, 0x00ed, 0x1ecb, 0x00f2, 0x1ed4,
|
|
0x1ecf, 0x00f5, 0x00f3, 0x1ecd, 0x1ed3, 0x1ed5, 0x1ed7, 0x1ed1,
|
|
0x1ed9, 0x1edd, 0x1edf, 0x1ee1, 0x1edb, 0x1ee3, 0x00f9, 0x1ed6,
|
|
0x1ee7, 0x0169, 0x00fa, 0x1ee5, 0x1eeb, 0x1eed, 0x1eef, 0x1ee9,
|
|
0x1ef1, 0x1ef3, 0x1ef7, 0x1ef9, 0x00fd, 0x1ef5, 0x1ed0,
|
|
};
|
|
|
|
static QECharset charset_tcvn = {
|
|
"tcvn",
|
|
"TCVN-5712|TCVN|TCVN-0|TCVN-1",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 10,
|
|
.min_char = 1,
|
|
.max_char = 255,
|
|
.private_table = table_tcvn,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/VISCII.TXT
|
|
* iso_name: VISCII
|
|
* name: viscii
|
|
* id: viscii
|
|
*/
|
|
|
|
static const unsigned short table_viscii[254] = {
|
|
0x1eb2, 0x0003, 0x0004, 0x1eb4, 0x1eaa, 0x0007, 0x0008, 0x0009,
|
|
0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, 0x0010, 0x0011,
|
|
0x0012, 0x0013, 0x1ef6, 0x0015, 0x0016, 0x0017, 0x0018, 0x1ef8,
|
|
0x001a, 0x001b, 0x001c, 0x001d, 0x1ef4, 0x001f, 0x0020, 0x0021,
|
|
0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029,
|
|
0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f, 0x0030, 0x0031,
|
|
0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039,
|
|
0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f, 0x0040, 0x0041,
|
|
0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049,
|
|
0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 0x0050, 0x0051,
|
|
0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
|
|
0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f, 0x0060, 0x0061,
|
|
0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069,
|
|
0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x0070, 0x0071,
|
|
0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079,
|
|
0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f, 0x1ea0, 0x1eae,
|
|
0x1eb0, 0x1eb6, 0x1ea4, 0x1ea6, 0x1ea8, 0x1eac, 0x1ebc, 0x1eb8,
|
|
0x1ebe, 0x1ec0, 0x1ec2, 0x1ec4, 0x1ec6, 0x1ed0, 0x1ed2, 0x1ed4,
|
|
0x1ed6, 0x1ed8, 0x1ee2, 0x1eda, 0x1edc, 0x1ede, 0x1eca, 0x1ece,
|
|
0x1ecc, 0x1ec8, 0x1ee6, 0x0168, 0x1ee4, 0x1ef2, 0x00d5, 0x1eaf,
|
|
0x1eb1, 0x1eb7, 0x1ea5, 0x1ea7, 0x1ea9, 0x1ead, 0x1ebd, 0x1eb9,
|
|
0x1ebf, 0x1ec1, 0x1ec3, 0x1ec5, 0x1ec7, 0x1ed1, 0x1ed3, 0x1ed5,
|
|
0x1ed7, 0x1ee0, 0x01a0, 0x1ed9, 0x1edd, 0x1edf, 0x1ecb, 0x1ef0,
|
|
0x1ee8, 0x1eea, 0x1eec, 0x01a1, 0x1edb, 0x01af, 0x00c0, 0x00c1,
|
|
0x00c2, 0x00c3, 0x1ea2, 0x0102, 0x1eb3, 0x1eb5, 0x00c8, 0x00c9,
|
|
0x00ca, 0x1eba, 0x00cc, 0x00cd, 0x0128, 0x1ef3, 0x0110, 0x1ee9,
|
|
0x00d2, 0x00d3, 0x00d4, 0x1ea1, 0x1ef7, 0x1eeb, 0x1eed, 0x00d9,
|
|
0x00da, 0x1ef9, 0x1ef5, 0x00dd, 0x1ee1, 0x01b0, 0x00e0, 0x00e1,
|
|
0x00e2, 0x00e3, 0x1ea3, 0x0103, 0x1eef, 0x1eab, 0x00e8, 0x00e9,
|
|
0x00ea, 0x1ebb, 0x00ec, 0x00ed, 0x0129, 0x1ec9, 0x0111, 0x1ef1,
|
|
0x00f2, 0x00f3, 0x00f4, 0x00f5, 0x1ecf, 0x1ecd, 0x1ee5, 0x00f9,
|
|
0x00fa, 0x0169, 0x1ee7, 0x00fd, 0x1ee3, 0x1eee,
|
|
};
|
|
|
|
static QECharset charset_viscii = {
|
|
"viscii",
|
|
"VISCII|VISCII-1|VISCII 1.1|VISCII-1.1|VISCII1.1-1",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 10,
|
|
.min_char = 2,
|
|
.max_char = 255,
|
|
.private_table = table_viscii,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/CP037.TXT
|
|
* iso_name: CP 037
|
|
* name: cp037
|
|
* id: cp037
|
|
*/
|
|
|
|
static const unsigned short table_cp037[252] = {
|
|
0x009c, 0x0009, 0x0086, 0x007f, 0x0097, 0x008d, 0x008e, 0x000b,
|
|
0x000c, 0x000d, 0x000e, 0x000f, 0x0010, 0x0011, 0x0012, 0x0013,
|
|
0x009d, 0x0085, 0x0008, 0x0087, 0x0018, 0x0019, 0x0092, 0x008f,
|
|
0x001c, 0x001d, 0x001e, 0x001f, 0x0080, 0x0081, 0x0082, 0x0083,
|
|
0x0084, 0x000a, 0x0017, 0x001b, 0x0088, 0x0089, 0x008a, 0x008b,
|
|
0x008c, 0x0005, 0x0006, 0x0007, 0x0090, 0x0091, 0x0016, 0x0093,
|
|
0x0094, 0x0095, 0x0096, 0x0004, 0x0098, 0x0099, 0x009a, 0x009b,
|
|
0x0014, 0x0015, 0x009e, 0x001a, 0x0020, 0x00a0, 0x00e2, 0x00e4,
|
|
0x00e0, 0x00e1, 0x00e3, 0x00e5, 0x00e7, 0x00f1, 0x00a2, 0x002e,
|
|
0x003c, 0x0028, 0x002b, 0x007c, 0x0026, 0x00e9, 0x00ea, 0x00eb,
|
|
0x00e8, 0x00ed, 0x00ee, 0x00ef, 0x00ec, 0x00df, 0x0021, 0x0024,
|
|
0x002a, 0x0029, 0x003b, 0x00ac, 0x002d, 0x002f, 0x00c2, 0x00c4,
|
|
0x00c0, 0x00c1, 0x00c3, 0x00c5, 0x00c7, 0x00d1, 0x00a6, 0x002c,
|
|
0x0025, 0x005f, 0x003e, 0x003f, 0x00f8, 0x00c9, 0x00ca, 0x00cb,
|
|
0x00c8, 0x00cd, 0x00ce, 0x00cf, 0x00cc, 0x0060, 0x003a, 0x0023,
|
|
0x0040, 0x0027, 0x003d, 0x0022, 0x00d8, 0x0061, 0x0062, 0x0063,
|
|
0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x00ab, 0x00bb,
|
|
0x00f0, 0x00fd, 0x00fe, 0x00b1, 0x00b0, 0x006a, 0x006b, 0x006c,
|
|
0x006d, 0x006e, 0x006f, 0x0070, 0x0071, 0x0072, 0x00aa, 0x00ba,
|
|
0x00e6, 0x00b8, 0x00c6, 0x00a4, 0x00b5, 0x007e, 0x0073, 0x0074,
|
|
0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x00a1, 0x00bf,
|
|
0x00d0, 0x00dd, 0x00de, 0x00ae, 0x005e, 0x00a3, 0x00a5, 0x00b7,
|
|
0x00a9, 0x00a7, 0x00b6, 0x00bc, 0x00bd, 0x00be, 0x005b, 0x005d,
|
|
0x00af, 0x00a8, 0x00b4, 0x00d7, 0x007b, 0x0041, 0x0042, 0x0043,
|
|
0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x00ad, 0x00f4,
|
|
0x00f6, 0x00f2, 0x00f3, 0x00f5, 0x007d, 0x004a, 0x004b, 0x004c,
|
|
0x004d, 0x004e, 0x004f, 0x0050, 0x0051, 0x0052, 0x00b9, 0x00fb,
|
|
0x00fc, 0x00f9, 0x00fa, 0x00ff, 0x005c, 0x00f7, 0x0053, 0x0054,
|
|
0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x00b2, 0x00d4,
|
|
0x00d6, 0x00d2, 0x00d3, 0x00d5, 0x0030, 0x0031, 0x0032, 0x0033,
|
|
0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x00b3, 0x00db,
|
|
0x00dc, 0x00d9, 0x00da, 0x009f,
|
|
};
|
|
|
|
static QECharset charset_cp037 = {
|
|
"cp037",
|
|
"037|ebcdic-037",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 37,
|
|
.min_char = 4,
|
|
.max_char = 255,
|
|
.private_table = table_cp037,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/CP424.TXT
|
|
* iso_name: CP 424
|
|
* name: cp424
|
|
* id: cp424
|
|
*/
|
|
|
|
static const unsigned short table_cp424[252] = {
|
|
0x009c, 0x0009, 0x0086, 0x007f, 0x0097, 0x008d, 0x008e, 0x000b,
|
|
0x000c, 0x000d, 0x000e, 0x000f, 0x0010, 0x0011, 0x0012, 0x0013,
|
|
0x009d, 0x0085, 0x0008, 0x0087, 0x0018, 0x0019, 0x0092, 0x008f,
|
|
0x001c, 0x001d, 0x001e, 0x001f, 0x0080, 0x0081, 0x0082, 0x0083,
|
|
0x0084, 0x000a, 0x0017, 0x001b, 0x0088, 0x0089, 0x008a, 0x008b,
|
|
0x008c, 0x0005, 0x0006, 0x0007, 0x0090, 0x0091, 0x0016, 0x0093,
|
|
0x0094, 0x0095, 0x0096, 0x0004, 0x0098, 0x0099, 0x009a, 0x009b,
|
|
0x0014, 0x0015, 0x009e, 0x001a, 0x0020, 0x05d0, 0x05d1, 0x05d2,
|
|
0x05d3, 0x05d4, 0x05d5, 0x05d6, 0x05d7, 0x05d8, 0x00a2, 0x002e,
|
|
0x003c, 0x0028, 0x002b, 0x007c, 0x0026, 0x05d9, 0x05da, 0x05db,
|
|
0x05dc, 0x05dd, 0x05de, 0x05df, 0x05e0, 0x05e1, 0x0021, 0x0024,
|
|
0x002a, 0x0029, 0x003b, 0x00ac, 0x002d, 0x002f, 0x05e2, 0x05e3,
|
|
0x05e4, 0x05e5, 0x05e6, 0x05e7, 0x05e8, 0x05e9, 0x00a6, 0x002c,
|
|
0x0025, 0x005f, 0x003e, 0x003f, 0x0000, 0x05ea, 0x0000, 0x0000,
|
|
0x00a0, 0x0000, 0x0000, 0x0000, 0x2017, 0x0060, 0x003a, 0x0023,
|
|
0x0040, 0x0027, 0x003d, 0x0022, 0x0000, 0x0061, 0x0062, 0x0063,
|
|
0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x00ab, 0x00bb,
|
|
0x0000, 0x0000, 0x0000, 0x00b1, 0x00b0, 0x006a, 0x006b, 0x006c,
|
|
0x006d, 0x006e, 0x006f, 0x0070, 0x0071, 0x0072, 0x0000, 0x0000,
|
|
0x0000, 0x00b8, 0x0000, 0x00a4, 0x00b5, 0x007e, 0x0073, 0x0074,
|
|
0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x0000, 0x0000,
|
|
0x0000, 0x0000, 0x0000, 0x00ae, 0x005e, 0x00a3, 0x00a5, 0x00b7,
|
|
0x00a9, 0x00a7, 0x00b6, 0x00bc, 0x00bd, 0x00be, 0x005b, 0x005d,
|
|
0x00af, 0x00a8, 0x00b4, 0x00d7, 0x007b, 0x0041, 0x0042, 0x0043,
|
|
0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x00ad, 0x0000,
|
|
0x0000, 0x0000, 0x0000, 0x0000, 0x007d, 0x004a, 0x004b, 0x004c,
|
|
0x004d, 0x004e, 0x004f, 0x0050, 0x0051, 0x0052, 0x00b9, 0x0000,
|
|
0x0000, 0x0000, 0x0000, 0x0000, 0x005c, 0x00f7, 0x0053, 0x0054,
|
|
0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x00b2, 0x0000,
|
|
0x0000, 0x0000, 0x0000, 0x0000, 0x0030, 0x0031, 0x0032, 0x0033,
|
|
0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x00b3, 0x0000,
|
|
0x0000, 0x0000, 0x0000, 0x009f,
|
|
};
|
|
|
|
static QECharset charset_cp424 = {
|
|
"cp424",
|
|
"424|ebcdic-424",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 37,
|
|
.min_char = 4,
|
|
.max_char = 255,
|
|
.private_table = table_cp424,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/CP500.TXT
|
|
* iso_name: CP 500
|
|
* name: cp500
|
|
* id: cp500
|
|
*/
|
|
|
|
static const unsigned short table_cp500[252] = {
|
|
0x009c, 0x0009, 0x0086, 0x007f, 0x0097, 0x008d, 0x008e, 0x000b,
|
|
0x000c, 0x000d, 0x000e, 0x000f, 0x0010, 0x0011, 0x0012, 0x0013,
|
|
0x009d, 0x0085, 0x0008, 0x0087, 0x0018, 0x0019, 0x0092, 0x008f,
|
|
0x001c, 0x001d, 0x001e, 0x001f, 0x0080, 0x0081, 0x0082, 0x0083,
|
|
0x0084, 0x000a, 0x0017, 0x001b, 0x0088, 0x0089, 0x008a, 0x008b,
|
|
0x008c, 0x0005, 0x0006, 0x0007, 0x0090, 0x0091, 0x0016, 0x0093,
|
|
0x0094, 0x0095, 0x0096, 0x0004, 0x0098, 0x0099, 0x009a, 0x009b,
|
|
0x0014, 0x0015, 0x009e, 0x001a, 0x0020, 0x00a0, 0x00e2, 0x00e4,
|
|
0x00e0, 0x00e1, 0x00e3, 0x00e5, 0x00e7, 0x00f1, 0x005b, 0x002e,
|
|
0x003c, 0x0028, 0x002b, 0x0021, 0x0026, 0x00e9, 0x00ea, 0x00eb,
|
|
0x00e8, 0x00ed, 0x00ee, 0x00ef, 0x00ec, 0x00df, 0x005d, 0x0024,
|
|
0x002a, 0x0029, 0x003b, 0x005e, 0x002d, 0x002f, 0x00c2, 0x00c4,
|
|
0x00c0, 0x00c1, 0x00c3, 0x00c5, 0x00c7, 0x00d1, 0x00a6, 0x002c,
|
|
0x0025, 0x005f, 0x003e, 0x003f, 0x00f8, 0x00c9, 0x00ca, 0x00cb,
|
|
0x00c8, 0x00cd, 0x00ce, 0x00cf, 0x00cc, 0x0060, 0x003a, 0x0023,
|
|
0x0040, 0x0027, 0x003d, 0x0022, 0x00d8, 0x0061, 0x0062, 0x0063,
|
|
0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x00ab, 0x00bb,
|
|
0x00f0, 0x00fd, 0x00fe, 0x00b1, 0x00b0, 0x006a, 0x006b, 0x006c,
|
|
0x006d, 0x006e, 0x006f, 0x0070, 0x0071, 0x0072, 0x00aa, 0x00ba,
|
|
0x00e6, 0x00b8, 0x00c6, 0x00a4, 0x00b5, 0x007e, 0x0073, 0x0074,
|
|
0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x00a1, 0x00bf,
|
|
0x00d0, 0x00dd, 0x00de, 0x00ae, 0x00a2, 0x00a3, 0x00a5, 0x00b7,
|
|
0x00a9, 0x00a7, 0x00b6, 0x00bc, 0x00bd, 0x00be, 0x00ac, 0x007c,
|
|
0x00af, 0x00a8, 0x00b4, 0x00d7, 0x007b, 0x0041, 0x0042, 0x0043,
|
|
0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x00ad, 0x00f4,
|
|
0x00f6, 0x00f2, 0x00f3, 0x00f5, 0x007d, 0x004a, 0x004b, 0x004c,
|
|
0x004d, 0x004e, 0x004f, 0x0050, 0x0051, 0x0052, 0x00b9, 0x00fb,
|
|
0x00fc, 0x00f9, 0x00fa, 0x00ff, 0x005c, 0x00f7, 0x0053, 0x0054,
|
|
0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x00b2, 0x00d4,
|
|
0x00d6, 0x00d2, 0x00d3, 0x00d5, 0x0030, 0x0031, 0x0032, 0x0033,
|
|
0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x00b3, 0x00db,
|
|
0x00dc, 0x00d9, 0x00da, 0x009f,
|
|
};
|
|
|
|
static QECharset charset_cp500 = {
|
|
"cp500",
|
|
"500|ebcdic-500",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 37,
|
|
.min_char = 4,
|
|
.max_char = 255,
|
|
.private_table = table_cp500,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/CP875.TXT
|
|
* iso_name: CP 875
|
|
* name: cp875
|
|
* id: cp875
|
|
*/
|
|
|
|
static const unsigned short table_cp875[252] = {
|
|
0x009c, 0x0009, 0x0086, 0x007f, 0x0097, 0x008d, 0x008e, 0x000b,
|
|
0x000c, 0x000d, 0x000e, 0x000f, 0x0010, 0x0011, 0x0012, 0x0013,
|
|
0x009d, 0x0085, 0x0008, 0x0087, 0x0018, 0x0019, 0x0092, 0x008f,
|
|
0x001c, 0x001d, 0x001e, 0x001f, 0x0080, 0x0081, 0x0082, 0x0083,
|
|
0x0084, 0x000a, 0x0017, 0x001b, 0x0088, 0x0089, 0x008a, 0x008b,
|
|
0x008c, 0x0005, 0x0006, 0x0007, 0x0090, 0x0091, 0x0016, 0x0093,
|
|
0x0094, 0x0095, 0x0096, 0x0004, 0x0098, 0x0099, 0x009a, 0x009b,
|
|
0x0014, 0x0015, 0x009e, 0x001a, 0x0020, 0x0391, 0x0392, 0x0393,
|
|
0x0394, 0x0395, 0x0396, 0x0397, 0x0398, 0x0399, 0x005b, 0x002e,
|
|
0x003c, 0x0028, 0x002b, 0x0021, 0x0026, 0x039a, 0x039b, 0x039c,
|
|
0x039d, 0x039e, 0x039f, 0x03a0, 0x03a1, 0x03a3, 0x005d, 0x0024,
|
|
0x002a, 0x0029, 0x003b, 0x005e, 0x002d, 0x002f, 0x03a4, 0x03a5,
|
|
0x03a6, 0x03a7, 0x03a8, 0x03a9, 0x03aa, 0x03ab, 0x007c, 0x002c,
|
|
0x0025, 0x005f, 0x003e, 0x003f, 0x00a8, 0x0386, 0x0388, 0x0389,
|
|
0x00a0, 0x038a, 0x038c, 0x038e, 0x038f, 0x0060, 0x003a, 0x0023,
|
|
0x0040, 0x0027, 0x003d, 0x0022, 0x0385, 0x0061, 0x0062, 0x0063,
|
|
0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x03b1, 0x03b2,
|
|
0x03b3, 0x03b4, 0x03b5, 0x03b6, 0x00b0, 0x006a, 0x006b, 0x006c,
|
|
0x006d, 0x006e, 0x006f, 0x0070, 0x0071, 0x0072, 0x03b7, 0x03b8,
|
|
0x03b9, 0x03ba, 0x03bb, 0x03bc, 0x00b4, 0x007e, 0x0073, 0x0074,
|
|
0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x03bd, 0x03be,
|
|
0x03bf, 0x03c0, 0x03c1, 0x03c3, 0x00a3, 0x03ac, 0x03ad, 0x03ae,
|
|
0x03ca, 0x03af, 0x03cc, 0x03cd, 0x03cb, 0x03ce, 0x03c2, 0x03c4,
|
|
0x03c5, 0x03c6, 0x03c7, 0x03c8, 0x007b, 0x0041, 0x0042, 0x0043,
|
|
0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x00ad, 0x03c9,
|
|
0x0390, 0x03b0, 0x2018, 0x2015, 0x007d, 0x004a, 0x004b, 0x004c,
|
|
0x004d, 0x004e, 0x004f, 0x0050, 0x0051, 0x0052, 0x00b1, 0x00bd,
|
|
0x001a, 0x0387, 0x2019, 0x00a6, 0x005c, 0x001a, 0x0053, 0x0054,
|
|
0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x00b2, 0x00a7,
|
|
0x001a, 0x001a, 0x00ab, 0x00ac, 0x0030, 0x0031, 0x0032, 0x0033,
|
|
0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x00b3, 0x00a9,
|
|
0x001a, 0x001a, 0x00bb, 0x009f,
|
|
};
|
|
|
|
static QECharset charset_cp875 = {
|
|
"cp875",
|
|
"875|ebcdic-875",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 37,
|
|
.min_char = 4,
|
|
.max_char = 255,
|
|
.private_table = table_cp875,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/CP1026.TXT
|
|
* iso_name: CP 1026
|
|
* name: cp1026
|
|
* id: cp1026
|
|
*/
|
|
|
|
static const unsigned short table_cp1026[252] = {
|
|
0x009c, 0x0009, 0x0086, 0x007f, 0x0097, 0x008d, 0x008e, 0x000b,
|
|
0x000c, 0x000d, 0x000e, 0x000f, 0x0010, 0x0011, 0x0012, 0x0013,
|
|
0x009d, 0x0085, 0x0008, 0x0087, 0x0018, 0x0019, 0x0092, 0x008f,
|
|
0x001c, 0x001d, 0x001e, 0x001f, 0x0080, 0x0081, 0x0082, 0x0083,
|
|
0x0084, 0x000a, 0x0017, 0x001b, 0x0088, 0x0089, 0x008a, 0x008b,
|
|
0x008c, 0x0005, 0x0006, 0x0007, 0x0090, 0x0091, 0x0016, 0x0093,
|
|
0x0094, 0x0095, 0x0096, 0x0004, 0x0098, 0x0099, 0x009a, 0x009b,
|
|
0x0014, 0x0015, 0x009e, 0x001a, 0x0020, 0x00a0, 0x00e2, 0x00e4,
|
|
0x00e0, 0x00e1, 0x00e3, 0x00e5, 0x007b, 0x00f1, 0x00c7, 0x002e,
|
|
0x003c, 0x0028, 0x002b, 0x0021, 0x0026, 0x00e9, 0x00ea, 0x00eb,
|
|
0x00e8, 0x00ed, 0x00ee, 0x00ef, 0x00ec, 0x00df, 0x011e, 0x0130,
|
|
0x002a, 0x0029, 0x003b, 0x005e, 0x002d, 0x002f, 0x00c2, 0x00c4,
|
|
0x00c0, 0x00c1, 0x00c3, 0x00c5, 0x005b, 0x00d1, 0x015f, 0x002c,
|
|
0x0025, 0x005f, 0x003e, 0x003f, 0x00f8, 0x00c9, 0x00ca, 0x00cb,
|
|
0x00c8, 0x00cd, 0x00ce, 0x00cf, 0x00cc, 0x0131, 0x003a, 0x00d6,
|
|
0x015e, 0x0027, 0x003d, 0x00dc, 0x00d8, 0x0061, 0x0062, 0x0063,
|
|
0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x00ab, 0x00bb,
|
|
0x007d, 0x0060, 0x00a6, 0x00b1, 0x00b0, 0x006a, 0x006b, 0x006c,
|
|
0x006d, 0x006e, 0x006f, 0x0070, 0x0071, 0x0072, 0x00aa, 0x00ba,
|
|
0x00e6, 0x00b8, 0x00c6, 0x00a4, 0x00b5, 0x00f6, 0x0073, 0x0074,
|
|
0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x00a1, 0x00bf,
|
|
0x005d, 0x0024, 0x0040, 0x00ae, 0x00a2, 0x00a3, 0x00a5, 0x00b7,
|
|
0x00a9, 0x00a7, 0x00b6, 0x00bc, 0x00bd, 0x00be, 0x00ac, 0x007c,
|
|
0x00af, 0x00a8, 0x00b4, 0x00d7, 0x00e7, 0x0041, 0x0042, 0x0043,
|
|
0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x00ad, 0x00f4,
|
|
0x007e, 0x00f2, 0x00f3, 0x00f5, 0x011f, 0x004a, 0x004b, 0x004c,
|
|
0x004d, 0x004e, 0x004f, 0x0050, 0x0051, 0x0052, 0x00b9, 0x00fb,
|
|
0x005c, 0x00f9, 0x00fa, 0x00ff, 0x00fc, 0x00f7, 0x0053, 0x0054,
|
|
0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x00b2, 0x00d4,
|
|
0x0023, 0x00d2, 0x00d3, 0x00d5, 0x0030, 0x0031, 0x0032, 0x0033,
|
|
0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x00b3, 0x00db,
|
|
0x0022, 0x00d9, 0x00da, 0x009f,
|
|
};
|
|
|
|
static QECharset charset_cp1026 = {
|
|
"cp1026",
|
|
"1026|ebcdic-1026",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 37,
|
|
.min_char = 4,
|
|
.max_char = 255,
|
|
.private_table = table_cp1026,
|
|
};
|
|
|
|
|
|
/*----------------------------------------------------------------
|
|
* filename: cp/ATARIST.TXT
|
|
* iso_name: Atari ST
|
|
* name: atarist
|
|
* id: atarist
|
|
*/
|
|
|
|
static const unsigned short table_atarist[128] = {
|
|
0x00c7, 0x00fc, 0x00e9, 0x00e2, 0x00e4, 0x00e0, 0x00e5, 0x00e7,
|
|
0x00ea, 0x00eb, 0x00e8, 0x00ef, 0x00ee, 0x00ec, 0x00c4, 0x00c5,
|
|
0x00c9, 0x00e6, 0x00c6, 0x00f4, 0x00f6, 0x00f2, 0x00fb, 0x00f9,
|
|
0x00ff, 0x00d6, 0x00dc, 0x00a2, 0x00a3, 0x00a5, 0x00df, 0x0192,
|
|
0x00e1, 0x00ed, 0x00f3, 0x00fa, 0x00f1, 0x00d1, 0x00aa, 0x00ba,
|
|
0x00bf, 0x2310, 0x00ac, 0x00bd, 0x00bc, 0x00a1, 0x00ab, 0x00bb,
|
|
0x00e3, 0x00f5, 0x00d8, 0x00f8, 0x0153, 0x0152, 0x00c0, 0x00c3,
|
|
0x00d5, 0x00a8, 0x00b4, 0x2020, 0x00b6, 0x00a9, 0x00ae, 0x2122,
|
|
0x0133, 0x0132, 0x05d0, 0x05d1, 0x05d2, 0x05d3, 0x05d4, 0x05d5,
|
|
0x05d6, 0x05d7, 0x05d8, 0x05d9, 0x05db, 0x05dc, 0x05de, 0x05e0,
|
|
0x05e1, 0x05e2, 0x05e4, 0x05e6, 0x05e7, 0x05e8, 0x05e9, 0x05ea,
|
|
0x05df, 0x05da, 0x05dd, 0x05e3, 0x05e5, 0x00a7, 0x2227, 0x221e,
|
|
0x03b1, 0x03b2, 0x0393, 0x03c0, 0x03a3, 0x03c3, 0x00b5, 0x03c4,
|
|
0x03a6, 0x0398, 0x03a9, 0x03b4, 0x222e, 0x03c6, 0x2208, 0x2229,
|
|
0x2261, 0x00b1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00f7, 0x2248,
|
|
0x00b0, 0x2219, 0x00b7, 0x221a, 0x207f, 0x00b2, 0x00b3, 0x00af,
|
|
};
|
|
|
|
static QECharset charset_atarist = {
|
|
"atarist",
|
|
"atari-st",
|
|
decode_8bit_init,
|
|
decode_8bit,
|
|
encode_8bit,
|
|
charset_get_pos_8bit,
|
|
charset_get_chars_8bit,
|
|
charset_goto_char_8bit,
|
|
charset_goto_line_8bit,
|
|
.char_size = 1,
|
|
.variable_size = 0,
|
|
.table_alloc = 1,
|
|
.eol_char = 10,
|
|
.min_char = 128,
|
|
.max_char = 255,
|
|
.private_table = table_atarist,
|
|
};
|
|
|
|
int charset_more_init(void)
|
|
{
|
|
qe_register_charset(&charset_8859_2);
|
|
qe_register_charset(&charset_8859_3);
|
|
qe_register_charset(&charset_8859_4);
|
|
qe_register_charset(&charset_8859_5);
|
|
qe_register_charset(&charset_8859_6);
|
|
qe_register_charset(&charset_8859_7);
|
|
qe_register_charset(&charset_8859_8);
|
|
qe_register_charset(&charset_8859_9);
|
|
qe_register_charset(&charset_8859_10);
|
|
qe_register_charset(&charset_8859_11);
|
|
qe_register_charset(&charset_8859_13);
|
|
qe_register_charset(&charset_8859_14);
|
|
qe_register_charset(&charset_8859_15);
|
|
qe_register_charset(&charset_8859_16);
|
|
qe_register_charset(&charset_cp437);
|
|
qe_register_charset(&charset_cp737);
|
|
qe_register_charset(&charset_cp850);
|
|
qe_register_charset(&charset_cp852);
|
|
qe_register_charset(&charset_cp866);
|
|
qe_register_charset(&charset_cp1125);
|
|
qe_register_charset(&charset_cp1250);
|
|
qe_register_charset(&charset_cp1251);
|
|
qe_register_charset(&charset_cp1252);
|
|
qe_register_charset(&charset_cp1256);
|
|
qe_register_charset(&charset_cp1257);
|
|
qe_register_charset(&charset_mac_latin2);
|
|
qe_register_charset(&charset_mac_roman);
|
|
qe_register_charset(&charset_kamen);
|
|
qe_register_charset(&charset_koi8_r);
|
|
qe_register_charset(&charset_koi8_u);
|
|
qe_register_charset(&charset_tcvn);
|
|
qe_register_charset(&charset_viscii);
|
|
qe_register_charset(&charset_cp037);
|
|
qe_register_charset(&charset_cp424);
|
|
qe_register_charset(&charset_cp500);
|
|
qe_register_charset(&charset_cp875);
|
|
qe_register_charset(&charset_cp1026);
|
|
qe_register_charset(&charset_atarist);
|
|
|
|
return 0;
|
|
}
|
|
|
|
qe_module_init(charset_more_init);
|