summaryrefslogtreecommitdiff
path: root/sal/textenc/tcvtest1.tab
diff options
context:
space:
mode:
authorPascal Junck <pjunck@openoffice.org>2004-10-22 13:13:44 +0000
committerPascal Junck <pjunck@openoffice.org>2004-10-22 13:13:44 +0000
commit3d089e3c5d187a827b5b6d05b79a61631e803989 (patch)
treef08063d52b4a2c79dbc79c85d89178b1c03a59fa /sal/textenc/tcvtest1.tab
parent293d4ee42f88ba0f80b1c3d27bc06d01903b6ab2 (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.tab162
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 */