diff options
author | Pascal Junck <pjunck@openoffice.org> | 2004-10-22 13:13:44 +0000 |
---|---|---|
committer | Pascal Junck <pjunck@openoffice.org> | 2004-10-22 13:13:44 +0000 |
commit | 3d089e3c5d187a827b5b6d05b79a61631e803989 (patch) | |
tree | f08063d52b4a2c79dbc79c85d89178b1c03a59fa /sal/textenc/tcvtest1.tab | |
parent | 293d4ee42f88ba0f80b1c3d27bc06d01903b6ab2 (diff) |
INTEGRATION: CWS os40 (1.6.250); FILE MERGED
2004/10/13 14:16:46 sb 1.6.250.1: #i34641# Added RTL_TEXTENCODING_PT154 (patch supplied by ibr).
Diffstat (limited to 'sal/textenc/tcvtest1.tab')
-rw-r--r-- | sal/textenc/tcvtest1.tab | 162 |
1 files changed, 160 insertions, 2 deletions
diff --git a/sal/textenc/tcvtest1.tab b/sal/textenc/tcvtest1.tab index ca1f039c1576..9cdf80d82c89 100644 --- a/sal/textenc/tcvtest1.tab +++ b/sal/textenc/tcvtest1.tab @@ -2,9 +2,9 @@ * * $RCSfile: tcvtest1.tab,v $ * - * $Revision: 1.6 $ + * $Revision: 1.7 $ * - * last change: $Author: hr $ $Date: 2003-03-26 16:47:12 $ + * last change: $Author: pjunck $ $Date: 2004-10-22 14:13:44 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -4458,3 +4458,161 @@ static ImplTextEncodingData const aImplKoi8UTextEncodingData "KOI8-U", RTL_TEXTENCODING_INFO_ASCII | RTL_TEXTENCODING_INFO_MIME }; /* SCRIPT_CYRILLIC */ + +/* ======================================================================= */ + +/* PT154 */ +/* Asian Cyrillic */ +/* 1-Byte, 0x00-0x7F ASCII ohne Ausnahme */ +/* Convert-Tables: typed per hand */ +/* Last-Changes from us: */ + +#define PT154UNI_START 0x80 +#define PT154UNI_END 0xFF +static sal_uInt16 const aImplPT154ToUniTab[PT154UNI_END - PT154UNI_START + 1] = +{ +/* 0 1 2 3 4 5 6 7 */ +/* 8 9 A B C D E F */ + 0x0496, 0x0492, 0x04EE, 0x0493, 0x201E, 0x2026, 0x04B6, 0x04AE, /* 0x80 */ + 0x04B2, 0x04AF, 0x04A0, 0x04E2, 0x04A2, 0x049A, 0x04BA, 0x04B8, /* 0x80 */ + 0x0497, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, /* 0x90 */ + 0x04B3, 0x04B7, 0x04A1, 0x04E3, 0x04A3, 0x049B, 0x04BB, 0x04B9, /* 0x90 */ + 0x00A0, 0x040E, 0x045E, 0x0408, 0x04E8, 0x0498, 0x04B0, 0x00A7, /* 0xA0 */ + 0x0401, 0x00A9, 0x04D8, 0x00AB, 0x00AC, 0x04EF, 0x00AE, 0x049C, /* 0xA0 */ + 0x00B0, 0x04B1, 0x0406, 0x0456, 0x0499, 0x04E9, 0x00B6, 0x00B7, /* 0xB0 */ + 0x0451, 0x2116, 0x04D9, 0x00BB, 0x0458, 0x04AA, 0x04AB, 0x049D, /* 0xB0 */ + 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417, /* 0xC0 */ + 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F, /* 0xC0 */ + 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, /* 0xD0 */ + 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F, /* 0xD0 */ + 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, /* 0xE0 */ + 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, /* 0xE0 */ + 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, /* 0xF0 */ + 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F /* 0xF0 */ +}; + +/* ----------------------------------------------------------------------- */ + +#define PT154CHAR_START 0x0410 +#define PT154CHAR_END 0x044F +static sal_uChar const aImplPT154ToCharTab[PT154CHAR_END - PT154CHAR_START + 1] = +{ +/* 0 1 2 3 4 5 6 7 */ +/* 8 9 A B C D E F */ + 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, /* 0x0410 */ + 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, /* 0x0410 */ + 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, /* 0x0420 */ + 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, /* 0x0420 */ + 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, /* 0x0430 */ + 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, /* 0x0430 */ + 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, /* 0x0440 */ + 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff /* 0x0440 */ +}; + +/* ----------------------------------------------------------------------- */ + +#define PT154TOCHARTABEX_COUNT 64 +static ImplUniCharTabData const aImplPT154ToCharTabEx[PT154TOCHARTABEX_COUNT] = +{ + { 0x00A0, 0xa0 }, + { 0x00A7, 0xa7 }, + { 0x00A9, 0xa9 }, + { 0x00AB, 0xab }, + { 0x00AC, 0xac }, + { 0x00AE, 0xae }, + { 0x00B0, 0xb0 }, + { 0x00B6, 0xb6 }, + { 0x00B7, 0xb7 }, + { 0x00BB, 0xbb }, + { 0x0401, 0xa8 }, + { 0x0406, 0xb2 }, + { 0x0408, 0xa3 }, + { 0x040E, 0xa1 }, + { 0x0451, 0xb8 }, + { 0x0456, 0xb3 }, + { 0x0458, 0xbc }, + { 0x045E, 0xa2 }, + { 0x0492, 0x81 }, + { 0x0493, 0x83 }, + { 0x0496, 0x80 }, + { 0x0497, 0x90 }, + { 0x0498, 0xa5 }, + { 0x0499, 0xb4 }, + { 0x049A, 0x8d }, + { 0x049B, 0x9d }, + { 0x049C, 0xaf }, + { 0x049D, 0xbf }, + { 0x04A0, 0x8a }, + { 0x04A1, 0x9a }, + { 0x04A2, 0x8c }, + { 0x04A3, 0x9c }, + { 0x04AA, 0xbd }, + { 0x04AB, 0xbe }, + { 0x04AE, 0x87 }, + { 0x04AF, 0x89 }, + { 0x04B0, 0xa6 }, + { 0x04B1, 0xb1 }, + { 0x04B2, 0x88 }, + { 0x04B3, 0x98 }, + { 0x04B6, 0x86 }, + { 0x04B7, 0x99 }, + { 0x04B8, 0x8f }, + { 0x04B9, 0x9f }, + { 0x04BA, 0x8e }, + { 0x04BB, 0x9e }, + { 0x04D8, 0xaa }, + { 0x04D9, 0xba }, + { 0x04E2, 0x8b }, + { 0x04E3, 0x9b }, + { 0x04E8, 0xa4 }, + { 0x04E9, 0xb5 }, + { 0x04EE, 0x82 }, + { 0x04EF, 0xad }, + { 0x2013, 0x96 }, + { 0x2014, 0x97 }, + { 0x2018, 0x91 }, + { 0x2019, 0x92 }, + { 0x201C, 0x93 }, + { 0x201D, 0x94 }, + { 0x201E, 0x84 }, + { 0x2022, 0x95 }, + { 0x2026, 0x85 }, + { 0x2116, 0xb9 } +}; + +/* ----------------------------------------------------------------------- */ + +static ImplByteConvertData const aImplPT154ByteCvtData = +{ + aImplPT154ToUniTab, + NULL, + PT154UNI_START, PT154UNI_END, + NOTABUNI_START, NOTABUNI_END, + aImplPT154ToCharTab, + NULL, + aImplPT154ToCharTabEx, + PT154CHAR_START, PT154CHAR_END, + NOTABCHAR_START, NOTABCHAR_END, + PT154TOCHARTABEX_COUNT +}; + +/* ----------------------------------------------------------------------- */ + +static ImplTextEncodingData const aImplPT154TextEncodingData + = { { &aImplPT154ByteCvtData, + ImplCharToUnicode, + ImplUnicodeToChar, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL }, + 1, + 1, + 1, + 204, + "iso8859-5", + "PTCP154", + RTL_TEXTENCODING_INFO_ASCII | RTL_TEXTENCODING_INFO_MIME }; + /* SCRIPT_CYRILLIC */ |