xref: /aoo41x/main/sal/textenc/tcvtlat1.tab (revision 11594ab6)
1*11594ab6SAndrew Rist/**************************************************************
2cdf0e10cSrcweir *
3*11594ab6SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one
4*11594ab6SAndrew Rist * or more contributor license agreements.  See the NOTICE file
5*11594ab6SAndrew Rist * distributed with this work for additional information
6*11594ab6SAndrew Rist * regarding copyright ownership.  The ASF licenses this file
7*11594ab6SAndrew Rist * to you under the Apache License, Version 2.0 (the
8*11594ab6SAndrew Rist * "License"); you may not use this file except in compliance
9*11594ab6SAndrew Rist * with the License.  You may obtain a copy of the License at
10*11594ab6SAndrew Rist *
11*11594ab6SAndrew Rist *   http://www.apache.org/licenses/LICENSE-2.0
12*11594ab6SAndrew Rist *
13*11594ab6SAndrew Rist * Unless required by applicable law or agreed to in writing,
14*11594ab6SAndrew Rist * software distributed under the License is distributed on an
15*11594ab6SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*11594ab6SAndrew Rist * KIND, either express or implied.  See the License for the
17*11594ab6SAndrew Rist * specific language governing permissions and limitations
18*11594ab6SAndrew Rist * under the License.
19*11594ab6SAndrew Rist *
20*11594ab6SAndrew Rist *************************************************************/
21*11594ab6SAndrew Rist
22*11594ab6SAndrew Rist
23cdf0e10cSrcweir
24cdf0e10cSrcweir/* ======================================================================= */
25cdf0e10cSrcweir
26cdf0e10cSrcweir/* This file contain the tables for all 1 byte charsets, for the */
27cdf0e10cSrcweir/* following scripts: latin, iceland, nordic */
28cdf0e10cSrcweir
29cdf0e10cSrcweir/* ======================================================================= */
30cdf0e10cSrcweir
31cdf0e10cSrcweir/* IBM-437 */
32cdf0e10cSrcweir/* Dos Latin US - Standard CharSet for Western Script */
33cdf0e10cSrcweir/* 1-Byte, 0x00-0x7F ASCII ohne Ausnahme */
34cdf0e10cSrcweir/* Convert-Tables: mappings/vendors/micsft/pc/cp437.txt from 04/24/96 Version 2.00 */
35cdf0e10cSrcweir/* Last-Changes from us: */
36cdf0e10cSrcweir
37cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
38cdf0e10cSrcweir
39cdf0e10cSrcweir#define IBM437UNI_START                 0x80
40cdf0e10cSrcweir#define IBM437UNI_END                   0xFF
41cdf0e10cSrcweirstatic sal_uInt16 const aImplIBM437ToUniTab[IBM437UNI_END - IBM437UNI_START + 1] =
42cdf0e10cSrcweir{
43cdf0e10cSrcweir/*       0       1       2       3       4       5       6       7 */
44cdf0e10cSrcweir/*       8       9       A       B       C       D       E       F */
45cdf0e10cSrcweir    0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7, /* 0x80 */
46cdf0e10cSrcweir    0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x00EC, 0x00C4, 0x00C5, /* 0x80 */
47cdf0e10cSrcweir    0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9, /* 0x90 */
48cdf0e10cSrcweir    0x00FF, 0x00D6, 0x00DC, 0x00A2, 0x00A3, 0x00A5, 0x20A7, 0x0192, /* 0x90 */
49cdf0e10cSrcweir    0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, /* 0xA0 */
50cdf0e10cSrcweir    0x00BF, 0x2310, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB, /* 0xA0 */
51cdf0e10cSrcweir    0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, /* 0xB0 */
52cdf0e10cSrcweir    0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510, /* 0xB0 */
53cdf0e10cSrcweir    0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, /* 0xC0 */
54cdf0e10cSrcweir    0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, /* 0xC0 */
55cdf0e10cSrcweir    0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, /* 0xD0 */
56cdf0e10cSrcweir    0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, /* 0xD0 */
57cdf0e10cSrcweir    0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4, /* 0xE0 */
58cdf0e10cSrcweir    0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229, /* 0xE0 */
59cdf0e10cSrcweir    0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, /* 0xF0 */
60cdf0e10cSrcweir    0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0  /* 0xF0 */
61cdf0e10cSrcweir};
62cdf0e10cSrcweir
63cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
64cdf0e10cSrcweir
65cdf0e10cSrcweir#define IBM437CHAR_START                0x00A0
66cdf0e10cSrcweir#define IBM437CHAR_END                  0x00FF
67cdf0e10cSrcweirstatic sal_uChar const aImplIBM437ToCharTab[IBM437CHAR_END - IBM437CHAR_START + 1] =
68cdf0e10cSrcweir{
69cdf0e10cSrcweir/*     0     1     2     3     4     5     6     7 */
70cdf0e10cSrcweir/*     8     9     A     B     C     D     E     F */
71cdf0e10cSrcweir    0xFF, 0xAD, 0x9B, 0x9C,    0, 0x9D,    0,    0, /* 0x00A0 */
72cdf0e10cSrcweir       0,    0, 0xA6, 0xAE, 0xAA,    0,    0,    0, /* 0x00A0 */
73cdf0e10cSrcweir    0xF8, 0xF1, 0xFD,    0,    0, 0xE6,    0, 0xFA, /* 0x00B0 */
74cdf0e10cSrcweir       0,    0, 0xA7, 0xAF, 0xAC, 0xAB,    0, 0xA8, /* 0x00B0 */
75cdf0e10cSrcweir       0,    0,    0,    0, 0x8E, 0x8F, 0x92, 0x80, /* 0x00C0 */
76cdf0e10cSrcweir       0, 0x90,    0,    0,    0,    0,    0,    0, /* 0x00C0 */
77cdf0e10cSrcweir       0, 0xA5,    0,    0,    0,    0, 0x99,    0, /* 0x00D0 */
78cdf0e10cSrcweir       0,    0,    0,    0, 0x9A,    0,    0, 0xE1, /* 0x00D0 */
79cdf0e10cSrcweir    0x85, 0xA0, 0x83,    0, 0x84, 0x86, 0x91, 0x87, /* 0x00E0 */
80cdf0e10cSrcweir    0x8A, 0x82, 0x88, 0x89, 0x8D, 0xA1, 0x8C, 0x8B, /* 0x00E0 */
81cdf0e10cSrcweir       0, 0xA4, 0x95, 0xA2, 0x93,    0, 0x94, 0xF6, /* 0x00F0 */
82cdf0e10cSrcweir       0, 0x97, 0xA3, 0x96, 0x81,    0,    0, 0x98  /* 0x00F0 */
83cdf0e10cSrcweir};
84cdf0e10cSrcweir
85cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
86cdf0e10cSrcweir
87cdf0e10cSrcweir#define IBM437TOCHARTABEX_COUNT         75
88cdf0e10cSrcweirstatic ImplUniCharTabData const aImplIBM437ToCharTabEx[IBM437TOCHARTABEX_COUNT] =
89cdf0e10cSrcweir{
90cdf0e10cSrcweir  { 0x0192, 0x9F, 0 },
91cdf0e10cSrcweir  { 0x0393, 0xE2, 0 },
92cdf0e10cSrcweir  { 0x0398, 0xE9, 0 },
93cdf0e10cSrcweir  { 0x03A3, 0xE4, 0 },
94cdf0e10cSrcweir  { 0x03A6, 0xE8, 0 },
95cdf0e10cSrcweir  { 0x03A9, 0xEA, 0 },
96cdf0e10cSrcweir  { 0x03B1, 0xE0, 0 },
97cdf0e10cSrcweir  { 0x03B4, 0xEB, 0 },
98cdf0e10cSrcweir  { 0x03B5, 0xEE, 0 },
99cdf0e10cSrcweir  { 0x03C0, 0xE3, 0 },
100cdf0e10cSrcweir  { 0x03C3, 0xE5, 0 },
101cdf0e10cSrcweir  { 0x03C4, 0xE7, 0 },
102cdf0e10cSrcweir  { 0x03C6, 0xED, 0 },
103cdf0e10cSrcweir  { 0x207F, 0xFC, 0 },
104cdf0e10cSrcweir  { 0x20A7, 0x9E, 0 },
105cdf0e10cSrcweir  { 0x2219, 0xF9, 0 },
106cdf0e10cSrcweir  { 0x221A, 0xFB, 0 },
107cdf0e10cSrcweir  { 0x221E, 0xEC, 0 },
108cdf0e10cSrcweir  { 0x2229, 0xEF, 0 },
109cdf0e10cSrcweir  { 0x2248, 0xF7, 0 },
110cdf0e10cSrcweir  { 0x2261, 0xF0, 0 },
111cdf0e10cSrcweir  { 0x2264, 0xF3, 0 },
112cdf0e10cSrcweir  { 0x2265, 0xF2, 0 },
113cdf0e10cSrcweir  { 0x2310, 0xA9, 0 },
114cdf0e10cSrcweir  { 0x2320, 0xF4, 0 },
115cdf0e10cSrcweir  { 0x2321, 0xF5, 0 },
116cdf0e10cSrcweir  { 0x2500, 0xC4, 0 },
117cdf0e10cSrcweir  { 0x2502, 0xB3, 0 },
118cdf0e10cSrcweir  { 0x250C, 0xDA, 0 },
119cdf0e10cSrcweir  { 0x2510, 0xBF, 0 },
120cdf0e10cSrcweir  { 0x2514, 0xC0, 0 },
121cdf0e10cSrcweir  { 0x2518, 0xD9, 0 },
122cdf0e10cSrcweir  { 0x251C, 0xC3, 0 },
123cdf0e10cSrcweir  { 0x2524, 0xB4, 0 },
124cdf0e10cSrcweir  { 0x252C, 0xC2, 0 },
125cdf0e10cSrcweir  { 0x2534, 0xC1, 0 },
126cdf0e10cSrcweir  { 0x253C, 0xC5, 0 },
127cdf0e10cSrcweir  { 0x2550, 0xCD, 0 },
128cdf0e10cSrcweir  { 0x2551, 0xBA, 0 },
129cdf0e10cSrcweir  { 0x2552, 0xD5, 0 },
130cdf0e10cSrcweir  { 0x2553, 0xD6, 0 },
131cdf0e10cSrcweir  { 0x2554, 0xC9, 0 },
132cdf0e10cSrcweir  { 0x2555, 0xB8, 0 },
133cdf0e10cSrcweir  { 0x2556, 0xB7, 0 },
134cdf0e10cSrcweir  { 0x2557, 0xBB, 0 },
135cdf0e10cSrcweir  { 0x2558, 0xD4, 0 },
136cdf0e10cSrcweir  { 0x2559, 0xD3, 0 },
137cdf0e10cSrcweir  { 0x255A, 0xC8, 0 },
138cdf0e10cSrcweir  { 0x255B, 0xBE, 0 },
139cdf0e10cSrcweir  { 0x255C, 0xBD, 0 },
140cdf0e10cSrcweir  { 0x255D, 0xBC, 0 },
141cdf0e10cSrcweir  { 0x255E, 0xC6, 0 },
142cdf0e10cSrcweir  { 0x255F, 0xC7, 0 },
143cdf0e10cSrcweir  { 0x2560, 0xCC, 0 },
144cdf0e10cSrcweir  { 0x2561, 0xB5, 0 },
145cdf0e10cSrcweir  { 0x2562, 0xB6, 0 },
146cdf0e10cSrcweir  { 0x2563, 0xB9, 0 },
147cdf0e10cSrcweir  { 0x2564, 0xD1, 0 },
148cdf0e10cSrcweir  { 0x2565, 0xD2, 0 },
149cdf0e10cSrcweir  { 0x2566, 0xCB, 0 },
150cdf0e10cSrcweir  { 0x2567, 0xCF, 0 },
151cdf0e10cSrcweir  { 0x2568, 0xD0, 0 },
152cdf0e10cSrcweir  { 0x2569, 0xCA, 0 },
153cdf0e10cSrcweir  { 0x256A, 0xD8, 0 },
154cdf0e10cSrcweir  { 0x256B, 0xD7, 0 },
155cdf0e10cSrcweir  { 0x256C, 0xCE, 0 },
156cdf0e10cSrcweir  { 0x2580, 0xDF, 0 },
157cdf0e10cSrcweir  { 0x2584, 0xDC, 0 },
158cdf0e10cSrcweir  { 0x2588, 0xDB, 0 },
159cdf0e10cSrcweir  { 0x258C, 0xDD, 0 },
160cdf0e10cSrcweir  { 0x2590, 0xDE, 0 },
161cdf0e10cSrcweir  { 0x2591, 0xB0, 0 },
162cdf0e10cSrcweir  { 0x2592, 0xB1, 0 },
163cdf0e10cSrcweir  { 0x2593, 0xB2, 0 },
164cdf0e10cSrcweir  { 0x25A0, 0xFE, 0 }
165cdf0e10cSrcweir};
166cdf0e10cSrcweir
167cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
168cdf0e10cSrcweir
169cdf0e10cSrcweirstatic ImplByteConvertData const aImplIBM437ByteCvtData =
170cdf0e10cSrcweir{
171cdf0e10cSrcweir    aImplIBM437ToUniTab,
172cdf0e10cSrcweir    NULL,
173cdf0e10cSrcweir    IBM437UNI_START, IBM437UNI_END,
174cdf0e10cSrcweir    NOTABUNI_START, NOTABUNI_END,
175cdf0e10cSrcweir    aImplIBM437ToCharTab,
176cdf0e10cSrcweir    NULL,
177cdf0e10cSrcweir    aImplIBM437ToCharTabEx,
178cdf0e10cSrcweir    IBM437CHAR_START, IBM437CHAR_END,
179cdf0e10cSrcweir    NOTABCHAR_START, NOTABCHAR_END,
180cdf0e10cSrcweir    IBM437TOCHARTABEX_COUNT
181cdf0e10cSrcweir};
182cdf0e10cSrcweir
183cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
184cdf0e10cSrcweir
185cdf0e10cSrcweirstatic ImplTextEncodingData const aImplIBM437TextEncodingData
186cdf0e10cSrcweir    = { { &aImplIBM437ByteCvtData,
187cdf0e10cSrcweir          ImplCharToUnicode,
188cdf0e10cSrcweir          ImplUnicodeToChar,
189cdf0e10cSrcweir          NULL,
190cdf0e10cSrcweir          NULL,
191cdf0e10cSrcweir          NULL,
192cdf0e10cSrcweir          NULL,
193cdf0e10cSrcweir          NULL,
194cdf0e10cSrcweir          NULL },
195cdf0e10cSrcweir        1,
196cdf0e10cSrcweir        1,
197cdf0e10cSrcweir        1,
198cdf0e10cSrcweir        0,
199cdf0e10cSrcweir        "iso8859-1",
200cdf0e10cSrcweir        "ibm437",
201cdf0e10cSrcweir        RTL_TEXTENCODING_INFO_ASCII | RTL_TEXTENCODING_INFO_MIME };
202cdf0e10cSrcweir    /* DOS/OS2, SCRIPT_LATIN, pc code page 437 */
203cdf0e10cSrcweir
204cdf0e10cSrcweir/* ======================================================================= */
205cdf0e10cSrcweir
206cdf0e10cSrcweir/* IBM-850 */
207cdf0e10cSrcweir/* Dos Standard CharSet for Western/Europa */
208cdf0e10cSrcweir/* 1-Byte, 0x00-0x7F ASCII ohne Ausnahme */
209cdf0e10cSrcweir/* Convert-Tables: mappings/vendors/micsft/pc/cp850.txt from 04/24/96 Version 2.00 */
210cdf0e10cSrcweir/* Last-Changes from us: */
211cdf0e10cSrcweir/* D5 - geaendert auf EURO SIGN and 0x20AC added to D5 */
212cdf0e10cSrcweir
213cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
214cdf0e10cSrcweir
215cdf0e10cSrcweir#define IBM850UNI_START                 0x80
216cdf0e10cSrcweir#define IBM850UNI_END                   0xFF
217cdf0e10cSrcweirstatic sal_uInt16 const aImplIBM850ToUniTab[IBM850UNI_END - IBM850UNI_START + 1] =
218cdf0e10cSrcweir{
219cdf0e10cSrcweir/*       0       1       2       3       4       5       6       7 */
220cdf0e10cSrcweir/*       8       9       A       B       C       D       E       F */
221cdf0e10cSrcweir    0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7, /* 0x80 */
222cdf0e10cSrcweir    0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x00EC, 0x00C4, 0x00C5, /* 0x80 */
223cdf0e10cSrcweir    0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9, /* 0x90 */
224cdf0e10cSrcweir    0x00FF, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x00D7, 0x0192, /* 0x90 */
225cdf0e10cSrcweir    0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, /* 0xA0 */
226cdf0e10cSrcweir    0x00BF, 0x00AE, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB, /* 0xA0 */
227cdf0e10cSrcweir    0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x00C1, 0x00C2, 0x00C0, /* 0xB0 */
228cdf0e10cSrcweir    0x00A9, 0x2563, 0x2551, 0x2557, 0x255D, 0x00A2, 0x00A5, 0x2510, /* 0xB0 */
229cdf0e10cSrcweir    0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x00E3, 0x00C3, /* 0xC0 */
230cdf0e10cSrcweir    0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x00A4, /* 0xC0 */
231cdf0e10cSrcweir    0x00F0, 0x00D0, 0x00CA, 0x00CB, 0x00C8, 0x20AC, 0x00CD, 0x00CE, /* 0xD0 */
232cdf0e10cSrcweir    0x00CF, 0x2518, 0x250C, 0x2588, 0x2584, 0x00A6, 0x00CC, 0x2580, /* 0xD0 */
233cdf0e10cSrcweir    0x00D3, 0x00DF, 0x00D4, 0x00D2, 0x00F5, 0x00D5, 0x00B5, 0x00FE, /* 0xE0 */
234cdf0e10cSrcweir    0x00DE, 0x00DA, 0x00DB, 0x00D9, 0x00FD, 0x00DD, 0x00AF, 0x00B4, /* 0xE0 */
235cdf0e10cSrcweir    0x00AD, 0x00B1, 0x2017, 0x00BE, 0x00B6, 0x00A7, 0x00F7, 0x00B8, /* 0xF0 */
236cdf0e10cSrcweir    0x00B0, 0x00A8, 0x00B7, 0x00B9, 0x00B3, 0x00B2, 0x25A0, 0x00A0  /* 0xF0 */
237cdf0e10cSrcweir};
238cdf0e10cSrcweir
239cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
240cdf0e10cSrcweir
241cdf0e10cSrcweir#define IBM850CHAR_START                0x00A0
242cdf0e10cSrcweir#define IBM850CHAR_END                  0x00FF
243cdf0e10cSrcweirstatic sal_uChar const aImplIBM850ToCharTab[IBM850CHAR_END - IBM850CHAR_START + 1] =
244cdf0e10cSrcweir{
245cdf0e10cSrcweir/*     0     1     2     3     4     5     6     7 */
246cdf0e10cSrcweir/*     8     9     A     B     C     D     E     F */
247cdf0e10cSrcweir    0xFF, 0xAD, 0xBD, 0x9C, 0xCF, 0xBE, 0xDD, 0xF5, /* 0x00A0 */
248cdf0e10cSrcweir    0xF9, 0xB8, 0xA6, 0xAE, 0xAA, 0xF0, 0xA9, 0xEE, /* 0x00A0 */
249cdf0e10cSrcweir    0xF8, 0xF1, 0xFD, 0xFC, 0xEF, 0xE6, 0xF4, 0xFA, /* 0x00B0 */
250cdf0e10cSrcweir    0xF7, 0xFB, 0xA7, 0xAF, 0xAC, 0xAB, 0xF3, 0xA8, /* 0x00B0 */
251cdf0e10cSrcweir    0xB7, 0xB5, 0xB6, 0xC7, 0x8E, 0x8F, 0x92, 0x80, /* 0x00C0 */
252cdf0e10cSrcweir    0xD4, 0x90, 0xD2, 0xD3, 0xDE, 0xD6, 0xD7, 0xD8, /* 0x00C0 */
253cdf0e10cSrcweir    0xD1, 0xA5, 0xE3, 0xE0, 0xE2, 0xE5, 0x99, 0x9E, /* 0x00D0 */
254cdf0e10cSrcweir    0x9D, 0xEB, 0xE9, 0xEA, 0x9A, 0xED, 0xE8, 0xE1, /* 0x00D0 */
255cdf0e10cSrcweir    0x85, 0xA0, 0x83, 0xC6, 0x84, 0x86, 0x91, 0x87, /* 0x00E0 */
256cdf0e10cSrcweir    0x8A, 0x82, 0x88, 0x89, 0x8D, 0xA1, 0x8C, 0x8B, /* 0x00E0 */
257cdf0e10cSrcweir    0xD0, 0xA4, 0x95, 0xA2, 0x93, 0xE4, 0x94, 0xF6, /* 0x00F0 */
258cdf0e10cSrcweir    0x9B, 0x97, 0xA3, 0x96, 0x81, 0xEC, 0xE7, 0x98  /* 0x00F0 */
259cdf0e10cSrcweir};
260cdf0e10cSrcweir
261cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
262cdf0e10cSrcweir
263cdf0e10cSrcweir#define IBM850TOCHARTABEX_COUNT         33
264cdf0e10cSrcweirstatic ImplUniCharTabData const aImplIBM850ToCharTabEx[IBM850TOCHARTABEX_COUNT] =
265cdf0e10cSrcweir{
266cdf0e10cSrcweir  { 0x0131, 0xD5, 0 },
267cdf0e10cSrcweir  { 0x0192, 0x9F, 0 },
268cdf0e10cSrcweir  { 0x2017, 0xF2, 0 },
269cdf0e10cSrcweir  { 0x20AC, 0xD5, 0 },
270cdf0e10cSrcweir  { 0x2500, 0xC4, 0 },
271cdf0e10cSrcweir  { 0x2502, 0xB3, 0 },
272cdf0e10cSrcweir  { 0x250C, 0xDA, 0 },
273cdf0e10cSrcweir  { 0x2510, 0xBF, 0 },
274cdf0e10cSrcweir  { 0x2514, 0xC0, 0 },
275cdf0e10cSrcweir  { 0x2518, 0xD9, 0 },
276cdf0e10cSrcweir  { 0x251C, 0xC3, 0 },
277cdf0e10cSrcweir  { 0x2524, 0xB4, 0 },
278cdf0e10cSrcweir  { 0x252C, 0xC2, 0 },
279cdf0e10cSrcweir  { 0x2534, 0xC1, 0 },
280cdf0e10cSrcweir  { 0x253C, 0xC5, 0 },
281cdf0e10cSrcweir  { 0x2550, 0xCD, 0 },
282cdf0e10cSrcweir  { 0x2551, 0xBA, 0 },
283cdf0e10cSrcweir  { 0x2554, 0xC9, 0 },
284cdf0e10cSrcweir  { 0x2557, 0xBB, 0 },
285cdf0e10cSrcweir  { 0x255A, 0xC8, 0 },
286cdf0e10cSrcweir  { 0x255D, 0xBC, 0 },
287cdf0e10cSrcweir  { 0x2560, 0xCC, 0 },
288cdf0e10cSrcweir  { 0x2563, 0xB9, 0 },
289cdf0e10cSrcweir  { 0x2566, 0xCB, 0 },
290cdf0e10cSrcweir  { 0x2569, 0xCA, 0 },
291cdf0e10cSrcweir  { 0x256C, 0xCE, 0 },
292cdf0e10cSrcweir  { 0x2580, 0xDF, 0 },
293cdf0e10cSrcweir  { 0x2584, 0xDC, 0 },
294cdf0e10cSrcweir  { 0x2588, 0xDB, 0 },
295cdf0e10cSrcweir  { 0x2591, 0xB0, 0 },
296cdf0e10cSrcweir  { 0x2592, 0xB1, 0 },
297cdf0e10cSrcweir  { 0x2593, 0xB2, 0 },
298cdf0e10cSrcweir  { 0x25A0, 0xFE, 0 }
299cdf0e10cSrcweir};
300cdf0e10cSrcweir
301cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
302cdf0e10cSrcweir
303cdf0e10cSrcweirstatic ImplByteConvertData const aImplIBM850ByteCvtData =
304cdf0e10cSrcweir{
305cdf0e10cSrcweir    aImplIBM850ToUniTab,
306cdf0e10cSrcweir    NULL,
307cdf0e10cSrcweir    IBM850UNI_START, IBM850UNI_END,
308cdf0e10cSrcweir    NOTABUNI_START, NOTABUNI_END,
309cdf0e10cSrcweir    aImplIBM850ToCharTab,
310cdf0e10cSrcweir    NULL,
311cdf0e10cSrcweir    aImplIBM850ToCharTabEx,
312cdf0e10cSrcweir    IBM850CHAR_START, IBM850CHAR_END,
313cdf0e10cSrcweir    NOTABCHAR_START, NOTABCHAR_END,
314cdf0e10cSrcweir    IBM850TOCHARTABEX_COUNT
315cdf0e10cSrcweir};
316cdf0e10cSrcweir
317cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
318cdf0e10cSrcweir
319cdf0e10cSrcweirstatic ImplTextEncodingData const aImplIBM850TextEncodingData
320cdf0e10cSrcweir    = { { &aImplIBM850ByteCvtData,
321cdf0e10cSrcweir          ImplCharToUnicode,
322cdf0e10cSrcweir          ImplUnicodeToChar,
323cdf0e10cSrcweir          NULL,
324cdf0e10cSrcweir          NULL,
325cdf0e10cSrcweir          NULL,
326cdf0e10cSrcweir          NULL,
327cdf0e10cSrcweir          NULL,
328cdf0e10cSrcweir          NULL },
329cdf0e10cSrcweir        1,
330cdf0e10cSrcweir        1,
331cdf0e10cSrcweir        1,
332cdf0e10cSrcweir        0,
333cdf0e10cSrcweir        "iso8859-1",
334cdf0e10cSrcweir        "ibm850",
335cdf0e10cSrcweir        RTL_TEXTENCODING_INFO_ASCII | RTL_TEXTENCODING_INFO_MIME };
336cdf0e10cSrcweir    /* DOS/OS2, SCRIPT_LATIN, pc code page 850 */
337cdf0e10cSrcweir
338cdf0e10cSrcweir/* ======================================================================= */
339cdf0e10cSrcweir
340cdf0e10cSrcweir/* IBM-860 */
341cdf0e10cSrcweir/* Dos Standard CharSet for Portugiese */
342cdf0e10cSrcweir/* 1-Byte, 0x00-0x7F ASCII ohne Ausnahme */
343cdf0e10cSrcweir/* Convert-Tables: mappings/vendors/micsft/pc/cp860.txt from 04/24/96 Version 2.00 */
344cdf0e10cSrcweir/* Last-Changes from us: */
345cdf0e10cSrcweir
346cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
347cdf0e10cSrcweir
348cdf0e10cSrcweir#define IBM860UNI_START                 0x80
349cdf0e10cSrcweir#define IBM860UNI_END                   0xFF
350cdf0e10cSrcweirstatic sal_uInt16 const aImplIBM860ToUniTab[IBM860UNI_END - IBM860UNI_START + 1] =
351cdf0e10cSrcweir{
352cdf0e10cSrcweir/*       0       1       2       3       4       5       6       7 */
353cdf0e10cSrcweir/*       8       9       A       B       C       D       E       F */
354cdf0e10cSrcweir    0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E3, 0x00E0, 0x00C1, 0x00E7, /* 0x80 */
355cdf0e10cSrcweir    0x00EA, 0x00CA, 0x00E8, 0x00CD, 0x00D4, 0x00EC, 0x00C3, 0x00C2, /* 0x80 */
356cdf0e10cSrcweir    0x00C9, 0x00C0, 0x00C8, 0x00F4, 0x00F5, 0x00F2, 0x00DA, 0x00F9, /* 0x90 */
357cdf0e10cSrcweir    0x00CC, 0x00D5, 0x00DC, 0x00A2, 0x00A3, 0x00D9, 0x20A7, 0x00D3, /* 0x90 */
358cdf0e10cSrcweir    0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, /* 0xA0 */
359cdf0e10cSrcweir    0x00BF, 0x00D2, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB, /* 0xA0 */
360cdf0e10cSrcweir    0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, /* 0xB0 */
361cdf0e10cSrcweir    0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510, /* 0xB0 */
362cdf0e10cSrcweir    0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, /* 0xC0 */
363cdf0e10cSrcweir    0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, /* 0xC0 */
364cdf0e10cSrcweir    0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, /* 0xD0 */
365cdf0e10cSrcweir    0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, /* 0xD0 */
366cdf0e10cSrcweir    0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4, /* 0xE0 */
367cdf0e10cSrcweir    0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229, /* 0xE0 */
368cdf0e10cSrcweir    0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, /* 0xF0 */
369cdf0e10cSrcweir    0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0  /* 0xF0 */
370cdf0e10cSrcweir};
371cdf0e10cSrcweir
372cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
373cdf0e10cSrcweir
374cdf0e10cSrcweir#define IBM860CHAR_START                0x00A0
375cdf0e10cSrcweir#define IBM860CHAR_END                  0x00FC
376cdf0e10cSrcweirstatic sal_uChar const aImplIBM860ToCharTab[IBM860CHAR_END - IBM860CHAR_START + 1] =
377cdf0e10cSrcweir{
378cdf0e10cSrcweir/*     0     1     2     3     4     5     6     7 */
379cdf0e10cSrcweir/*     8     9     A     B     C     D     E     F */
380cdf0e10cSrcweir    0xFF, 0xAD, 0x9B, 0x9C,    0 ,   0,    0,    0, /* 0x00A0 */
381cdf0e10cSrcweir       0,    0, 0xA6, 0xAE, 0xAA,    0,    0,    0, /* 0x00A0 */
382cdf0e10cSrcweir    0xF8, 0xF1, 0xFD,    0,    0, 0xE6,    0, 0xFA, /* 0x00B0 */
383cdf0e10cSrcweir       0,    0, 0xA7, 0xAF, 0xAC, 0xAB,    0, 0xA8, /* 0x00B0 */
384cdf0e10cSrcweir    0x91, 0x86, 0x8F, 0x8E,    0,    0,    0, 0x80, /* 0x00C0 */
385cdf0e10cSrcweir    0x92, 0x90, 0x89,    0, 0x98, 0x8B,    0,    0, /* 0x00C0 */
386cdf0e10cSrcweir       0, 0xA5, 0xA9, 0x9F, 0x8C, 0x99,    0,    0, /* 0x00D0 */
387cdf0e10cSrcweir       0, 0x9D, 0x96,    0, 0x9A,    0,    0, 0xE1, /* 0x00D0 */
388cdf0e10cSrcweir    0x85, 0xA0, 0x83, 0x84,    0,    0,    0, 0x87, /* 0x00E0 */
389cdf0e10cSrcweir    0x8A, 0x82, 0x88,    0, 0x8D, 0xA1,    0,    0, /* 0x00E0 */
390cdf0e10cSrcweir       0, 0xA4, 0x95, 0xA2, 0x93, 0x94,    0, 0xF6, /* 0x00F0 */
391cdf0e10cSrcweir       0, 0x97, 0xA3,    0, 0x81                    /* 0x00F0 */
392cdf0e10cSrcweir};
393cdf0e10cSrcweir
394cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
395cdf0e10cSrcweir
396cdf0e10cSrcweir#define IBM860TOCHARTABEX_COUNT         73
397cdf0e10cSrcweirstatic ImplUniCharTabData const aImplIBM860ToCharTabEx[IBM860TOCHARTABEX_COUNT] =
398cdf0e10cSrcweir{
399cdf0e10cSrcweir  { 0x0393, 0xE2, 0 },
400cdf0e10cSrcweir  { 0x0398, 0xE9, 0 },
401cdf0e10cSrcweir  { 0x03A3, 0xE4, 0 },
402cdf0e10cSrcweir  { 0x03A6, 0xE8, 0 },
403cdf0e10cSrcweir  { 0x03A9, 0xEA, 0 },
404cdf0e10cSrcweir  { 0x03B1, 0xE0, 0 },
405cdf0e10cSrcweir  { 0x03B4, 0xEB, 0 },
406cdf0e10cSrcweir  { 0x03B5, 0xEE, 0 },
407cdf0e10cSrcweir  { 0x03C0, 0xE3, 0 },
408cdf0e10cSrcweir  { 0x03C3, 0xE5, 0 },
409cdf0e10cSrcweir  { 0x03C4, 0xE7, 0 },
410cdf0e10cSrcweir  { 0x03C6, 0xED, 0 },
411cdf0e10cSrcweir  { 0x207F, 0xFC, 0 },
412cdf0e10cSrcweir  { 0x20A7, 0x9E, 0 },
413cdf0e10cSrcweir  { 0x2219, 0xF9, 0 },
414cdf0e10cSrcweir  { 0x221A, 0xFB, 0 },
415cdf0e10cSrcweir  { 0x221E, 0xEC, 0 },
416cdf0e10cSrcweir  { 0x2229, 0xEF, 0 },
417cdf0e10cSrcweir  { 0x2248, 0xF7, 0 },
418cdf0e10cSrcweir  { 0x2261, 0xF0, 0 },
419cdf0e10cSrcweir  { 0x2264, 0xF3, 0 },
420cdf0e10cSrcweir  { 0x2265, 0xF2, 0 },
421cdf0e10cSrcweir  { 0x2320, 0xF4, 0 },
422cdf0e10cSrcweir  { 0x2321, 0xF5, 0 },
423cdf0e10cSrcweir  { 0x2500, 0xC4, 0 },
424cdf0e10cSrcweir  { 0x2502, 0xB3, 0 },
425cdf0e10cSrcweir  { 0x250C, 0xDA, 0 },
426cdf0e10cSrcweir  { 0x2510, 0xBF, 0 },
427cdf0e10cSrcweir  { 0x2514, 0xC0, 0 },
428cdf0e10cSrcweir  { 0x2518, 0xD9, 0 },
429cdf0e10cSrcweir  { 0x251C, 0xC3, 0 },
430cdf0e10cSrcweir  { 0x2524, 0xB4, 0 },
431cdf0e10cSrcweir  { 0x252C, 0xC2, 0 },
432cdf0e10cSrcweir  { 0x2534, 0xC1, 0 },
433cdf0e10cSrcweir  { 0x253C, 0xC5, 0 },
434cdf0e10cSrcweir  { 0x2550, 0xCD, 0 },
435cdf0e10cSrcweir  { 0x2551, 0xBA, 0 },
436cdf0e10cSrcweir  { 0x2552, 0xD5, 0 },
437cdf0e10cSrcweir  { 0x2553, 0xD6, 0 },
438cdf0e10cSrcweir  { 0x2554, 0xC9, 0 },
439cdf0e10cSrcweir  { 0x2555, 0xB8, 0 },
440cdf0e10cSrcweir  { 0x2556, 0xB7, 0 },
441cdf0e10cSrcweir  { 0x2557, 0xBB, 0 },
442cdf0e10cSrcweir  { 0x2558, 0xD4, 0 },
443cdf0e10cSrcweir  { 0x2559, 0xD3, 0 },
444cdf0e10cSrcweir  { 0x255A, 0xC8, 0 },
445cdf0e10cSrcweir  { 0x255B, 0xBE, 0 },
446cdf0e10cSrcweir  { 0x255C, 0xBD, 0 },
447cdf0e10cSrcweir  { 0x255D, 0xBC, 0 },
448cdf0e10cSrcweir  { 0x255E, 0xC6, 0 },
449cdf0e10cSrcweir  { 0x255F, 0xC7, 0 },
450cdf0e10cSrcweir  { 0x2560, 0xCC, 0 },
451cdf0e10cSrcweir  { 0x2561, 0xB5, 0 },
452cdf0e10cSrcweir  { 0x2562, 0xB6, 0 },
453cdf0e10cSrcweir  { 0x2563, 0xB9, 0 },
454cdf0e10cSrcweir  { 0x2564, 0xD1, 0 },
455cdf0e10cSrcweir  { 0x2565, 0xD2, 0 },
456cdf0e10cSrcweir  { 0x2566, 0xCB, 0 },
457cdf0e10cSrcweir  { 0x2567, 0xCF, 0 },
458cdf0e10cSrcweir  { 0x2568, 0xD0, 0 },
459cdf0e10cSrcweir  { 0x2569, 0xCA, 0 },
460cdf0e10cSrcweir  { 0x256A, 0xD8, 0 },
461cdf0e10cSrcweir  { 0x256B, 0xD7, 0 },
462cdf0e10cSrcweir  { 0x256C, 0xCE, 0 },
463cdf0e10cSrcweir  { 0x2580, 0xDF, 0 },
464cdf0e10cSrcweir  { 0x2584, 0xDC, 0 },
465cdf0e10cSrcweir  { 0x2588, 0xDB, 0 },
466cdf0e10cSrcweir  { 0x258C, 0xDD, 0 },
467cdf0e10cSrcweir  { 0x2590, 0xDE, 0 },
468cdf0e10cSrcweir  { 0x2591, 0xB0, 0 },
469cdf0e10cSrcweir  { 0x2592, 0xB1, 0 },
470cdf0e10cSrcweir  { 0x2593, 0xB2, 0 },
471cdf0e10cSrcweir  { 0x25A0, 0xFE, 0 }
472cdf0e10cSrcweir};
473cdf0e10cSrcweir
474cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
475cdf0e10cSrcweir
476cdf0e10cSrcweirstatic ImplByteConvertData const aImplIBM860ByteCvtData =
477cdf0e10cSrcweir{
478cdf0e10cSrcweir    aImplIBM860ToUniTab,
479cdf0e10cSrcweir    NULL,
480cdf0e10cSrcweir    IBM860UNI_START, IBM860UNI_END,
481cdf0e10cSrcweir    NOTABUNI_START, NOTABUNI_END,
482cdf0e10cSrcweir    aImplIBM860ToCharTab,
483cdf0e10cSrcweir    NULL,
484cdf0e10cSrcweir    aImplIBM860ToCharTabEx,
485cdf0e10cSrcweir    IBM860CHAR_START, IBM860CHAR_END,
486cdf0e10cSrcweir    NOTABCHAR_START, NOTABCHAR_END,
487cdf0e10cSrcweir    IBM860TOCHARTABEX_COUNT
488cdf0e10cSrcweir};
489cdf0e10cSrcweir
490cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
491cdf0e10cSrcweir
492cdf0e10cSrcweirstatic ImplTextEncodingData const aImplIBM860TextEncodingData
493cdf0e10cSrcweir    = { { &aImplIBM860ByteCvtData,
494cdf0e10cSrcweir          ImplCharToUnicode,
495cdf0e10cSrcweir          ImplUnicodeToChar,
496cdf0e10cSrcweir          NULL,
497cdf0e10cSrcweir          NULL,
498cdf0e10cSrcweir          NULL,
499cdf0e10cSrcweir          NULL,
500cdf0e10cSrcweir          NULL,
501cdf0e10cSrcweir          NULL },
502cdf0e10cSrcweir        1,
503cdf0e10cSrcweir        1,
504cdf0e10cSrcweir        1,
505cdf0e10cSrcweir        0,
506cdf0e10cSrcweir        "iso8859-1",
507cdf0e10cSrcweir        "IBM860",
508cdf0e10cSrcweir        RTL_TEXTENCODING_INFO_ASCII | RTL_TEXTENCODING_INFO_MIME };
509cdf0e10cSrcweir    /* DOS/OS2, SCRIPT_LATIN, pc code page 860 */
510cdf0e10cSrcweir
511cdf0e10cSrcweir/* ======================================================================= */
512cdf0e10cSrcweir
513cdf0e10cSrcweir/* IBM-861 */
514cdf0e10cSrcweir/* Dos Standard CharSet for Icelandic */
515cdf0e10cSrcweir/* 1-Byte, 0x00-0x7F ASCII ohne Ausnahme */
516cdf0e10cSrcweir/* Convert-Tables: mappings/vendors/micsft/pc/cp861.txt from 04/24/96 Version 2.00 */
517cdf0e10cSrcweir/* Last-Changes from us: */
518cdf0e10cSrcweir
519cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
520cdf0e10cSrcweir
521cdf0e10cSrcweir#define IBM861UNI_START                 0x80
522cdf0e10cSrcweir#define IBM861UNI_END                   0xFF
523cdf0e10cSrcweirstatic sal_uInt16 const aImplIBM861ToUniTab[IBM861UNI_END - IBM861UNI_START + 1] =
524cdf0e10cSrcweir{
525cdf0e10cSrcweir/*       0       1       2       3       4       5       6       7 */
526cdf0e10cSrcweir/*       8       9       A       B       C       D       E       F */
527cdf0e10cSrcweir    0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7, /* 0x80 */
528cdf0e10cSrcweir    0x00EA, 0x00EB, 0x00E8, 0x00D0, 0x00F0, 0x00DE, 0x00C4, 0x00C5, /* 0x80 */
529cdf0e10cSrcweir    0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00FE, 0x00FB, 0x00DD, /* 0x90 */
530cdf0e10cSrcweir    0x00FD, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x20A7, 0x0192, /* 0x90 */
531cdf0e10cSrcweir    0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00C1, 0x00CD, 0x00D3, 0x00DA, /* 0xA0 */
532cdf0e10cSrcweir    0x00BF, 0x2310, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB, /* 0xA0 */
533cdf0e10cSrcweir    0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, /* 0xB0 */
534cdf0e10cSrcweir    0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510, /* 0xB0 */
535cdf0e10cSrcweir    0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, /* 0xC0 */
536cdf0e10cSrcweir    0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, /* 0xC0 */
537cdf0e10cSrcweir    0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, /* 0xD0 */
538cdf0e10cSrcweir    0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, /* 0xD0 */
539cdf0e10cSrcweir    0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4, /* 0xE0 */
540cdf0e10cSrcweir    0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229, /* 0xE0 */
541cdf0e10cSrcweir    0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, /* 0xF0 */
542cdf0e10cSrcweir    0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0  /* 0xF0 */
543cdf0e10cSrcweir};
544cdf0e10cSrcweir
545cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
546cdf0e10cSrcweir
547cdf0e10cSrcweir#define IBM861CHAR_START                0x00A0
548cdf0e10cSrcweir#define IBM861CHAR_END                  0x00FE
549cdf0e10cSrcweirstatic sal_uChar const aImplIBM861ToCharTab[IBM861CHAR_END - IBM861CHAR_START + 1] =
550cdf0e10cSrcweir{
551cdf0e10cSrcweir/*     0     1     2     3     4     5     6     7 */
552cdf0e10cSrcweir/*     8     9     A     B     C     D     E     F */
553cdf0e10cSrcweir    0xFF, 0xAD,    0, 0x9C,    0,    0,    0,    0, /* 0x00A0 */
554cdf0e10cSrcweir       0,    0,    0, 0xAE, 0xAA,    0,    0,    0, /* 0x00A0 */
555cdf0e10cSrcweir    0xF8, 0xF1, 0xFD,    0,    0, 0xE6,    0, 0xFA, /* 0x00B0 */
556cdf0e10cSrcweir       0,    0,    0, 0xAF, 0xAC, 0xAB,    0, 0xA8, /* 0x00B0 */
557cdf0e10cSrcweir       0, 0xA4,    0,    0, 0x8E, 0x8F, 0x92, 0x80, /* 0x00C0 */
558cdf0e10cSrcweir       0, 0x90,    0,    0,    0, 0xA5,    0,    0, /* 0x00C0 */
559cdf0e10cSrcweir    0x8B,    0,    0, 0xA6,    0,    0, 0x99,    0, /* 0x00D0 */
560cdf0e10cSrcweir    0x9D,    0, 0xA7,    0, 0x9A, 0x97, 0x8D, 0xE1, /* 0x00D0 */
561cdf0e10cSrcweir    0x85, 0xA0, 0x83,    0, 0x84, 0x86, 0x91, 0x87, /* 0x00E0 */
562cdf0e10cSrcweir    0x8A, 0x82, 0x88, 0x89,    0, 0xA1,    0,    0, /* 0x00E0 */
563cdf0e10cSrcweir    0x8C,    0,    0, 0xA2, 0x93,    0, 0x94, 0xF6, /* 0x00F0 */
564cdf0e10cSrcweir    0x9B,    0, 0xA3, 0x96, 0x81, 0x98, 0x95        /* 0x00F0 */
565cdf0e10cSrcweir};
566cdf0e10cSrcweir
567cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
568cdf0e10cSrcweir
569cdf0e10cSrcweir#define IBM861TOCHARTABEX_COUNT         75
570cdf0e10cSrcweirstatic ImplUniCharTabData const aImplIBM861ToCharTabEx[IBM861TOCHARTABEX_COUNT] =
571cdf0e10cSrcweir{
572cdf0e10cSrcweir  { 0x0192, 0x9F, 0 },
573cdf0e10cSrcweir  { 0x0393, 0xE2, 0 },
574cdf0e10cSrcweir  { 0x0398, 0xE9, 0 },
575cdf0e10cSrcweir  { 0x03A3, 0xE4, 0 },
576cdf0e10cSrcweir  { 0x03A6, 0xE8, 0 },
577cdf0e10cSrcweir  { 0x03A9, 0xEA, 0 },
578cdf0e10cSrcweir  { 0x03B1, 0xE0, 0 },
579cdf0e10cSrcweir  { 0x03B4, 0xEB, 0 },
580cdf0e10cSrcweir  { 0x03B5, 0xEE, 0 },
581cdf0e10cSrcweir  { 0x03C0, 0xE3, 0 },
582cdf0e10cSrcweir  { 0x03C3, 0xE5, 0 },
583cdf0e10cSrcweir  { 0x03C4, 0xE7, 0 },
584cdf0e10cSrcweir  { 0x03C6, 0xED, 0 },
585cdf0e10cSrcweir  { 0x207F, 0xFC, 0 },
586cdf0e10cSrcweir  { 0x20A7, 0x9E, 0 },
587cdf0e10cSrcweir  { 0x2219, 0xF9, 0 },
588cdf0e10cSrcweir  { 0x221A, 0xFB, 0 },
589cdf0e10cSrcweir  { 0x221E, 0xEC, 0 },
590cdf0e10cSrcweir  { 0x2229, 0xEF, 0 },
591cdf0e10cSrcweir  { 0x2248, 0xF7, 0 },
592cdf0e10cSrcweir  { 0x2261, 0xF0, 0 },
593cdf0e10cSrcweir  { 0x2264, 0xF3, 0 },
594cdf0e10cSrcweir  { 0x2265, 0xF2, 0 },
595cdf0e10cSrcweir  { 0x2310, 0xA9, 0 },
596cdf0e10cSrcweir  { 0x2320, 0xF4, 0 },
597cdf0e10cSrcweir  { 0x2321, 0xF5, 0 },
598cdf0e10cSrcweir  { 0x2500, 0xC4, 0 },
599cdf0e10cSrcweir  { 0x2502, 0xB3, 0 },
600cdf0e10cSrcweir  { 0x250C, 0xDA, 0 },
601cdf0e10cSrcweir  { 0x2510, 0xBF, 0 },
602cdf0e10cSrcweir  { 0x2514, 0xC0, 0 },
603cdf0e10cSrcweir  { 0x2518, 0xD9, 0 },
604cdf0e10cSrcweir  { 0x251C, 0xC3, 0 },
605cdf0e10cSrcweir  { 0x2524, 0xB4, 0 },
606cdf0e10cSrcweir  { 0x252C, 0xC2, 0 },
607cdf0e10cSrcweir  { 0x2534, 0xC1, 0 },
608cdf0e10cSrcweir  { 0x253C, 0xC5, 0 },
609cdf0e10cSrcweir  { 0x2550, 0xCD, 0 },
610cdf0e10cSrcweir  { 0x2551, 0xBA, 0 },
611cdf0e10cSrcweir  { 0x2552, 0xD5, 0 },
612cdf0e10cSrcweir  { 0x2553, 0xD6, 0 },
613cdf0e10cSrcweir  { 0x2554, 0xC9, 0 },
614cdf0e10cSrcweir  { 0x2555, 0xB8, 0 },
615cdf0e10cSrcweir  { 0x2556, 0xB7, 0 },
616cdf0e10cSrcweir  { 0x2557, 0xBB, 0 },
617cdf0e10cSrcweir  { 0x2558, 0xD4, 0 },
618cdf0e10cSrcweir  { 0x2559, 0xD3, 0 },
619cdf0e10cSrcweir  { 0x255A, 0xC8, 0 },
620cdf0e10cSrcweir  { 0x255B, 0xBE, 0 },
621cdf0e10cSrcweir  { 0x255C, 0xBD, 0 },
622cdf0e10cSrcweir  { 0x255D, 0xBC, 0 },
623cdf0e10cSrcweir  { 0x255E, 0xC6, 0 },
624cdf0e10cSrcweir  { 0x255F, 0xC7, 0 },
625cdf0e10cSrcweir  { 0x2560, 0xCC, 0 },
626cdf0e10cSrcweir  { 0x2561, 0xB5, 0 },
627cdf0e10cSrcweir  { 0x2562, 0xB6, 0 },
628cdf0e10cSrcweir  { 0x2563, 0xB9, 0 },
629cdf0e10cSrcweir  { 0x2564, 0xD1, 0 },
630cdf0e10cSrcweir  { 0x2565, 0xD2, 0 },
631cdf0e10cSrcweir  { 0x2566, 0xCB, 0 },
632cdf0e10cSrcweir  { 0x2567, 0xCF, 0 },
633cdf0e10cSrcweir  { 0x2568, 0xD0, 0 },
634cdf0e10cSrcweir  { 0x2569, 0xCA, 0 },
635cdf0e10cSrcweir  { 0x256A, 0xD8, 0 },
636cdf0e10cSrcweir  { 0x256B, 0xD7, 0 },
637cdf0e10cSrcweir  { 0x256C, 0xCE, 0 },
638cdf0e10cSrcweir  { 0x2580, 0xDF, 0 },
639cdf0e10cSrcweir  { 0x2584, 0xDC, 0 },
640cdf0e10cSrcweir  { 0x2588, 0xDB, 0 },
641cdf0e10cSrcweir  { 0x258C, 0xDD, 0 },
642cdf0e10cSrcweir  { 0x2590, 0xDE, 0 },
643cdf0e10cSrcweir  { 0x2591, 0xB0, 0 },
644cdf0e10cSrcweir  { 0x2592, 0xB1, 0 },
645cdf0e10cSrcweir  { 0x2593, 0xB2, 0 },
646cdf0e10cSrcweir  { 0x25A0, 0xFE, 0 }
647cdf0e10cSrcweir};
648cdf0e10cSrcweir
649cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
650cdf0e10cSrcweir
651cdf0e10cSrcweirstatic ImplByteConvertData const aImplIBM861ByteCvtData =
652cdf0e10cSrcweir{
653cdf0e10cSrcweir    aImplIBM861ToUniTab,
654cdf0e10cSrcweir    NULL,
655cdf0e10cSrcweir    IBM861UNI_START, IBM861UNI_END,
656cdf0e10cSrcweir    NOTABUNI_START, NOTABUNI_END,
657cdf0e10cSrcweir    aImplIBM861ToCharTab,
658cdf0e10cSrcweir    NULL,
659cdf0e10cSrcweir    aImplIBM861ToCharTabEx,
660cdf0e10cSrcweir    IBM861CHAR_START, IBM861CHAR_END,
661cdf0e10cSrcweir    NOTABCHAR_START, NOTABCHAR_END,
662cdf0e10cSrcweir    IBM861TOCHARTABEX_COUNT
663cdf0e10cSrcweir};
664cdf0e10cSrcweir
665cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
666cdf0e10cSrcweir
667cdf0e10cSrcweirstatic ImplTextEncodingData const aImplIBM861TextEncodingData
668cdf0e10cSrcweir    = { { &aImplIBM861ByteCvtData,
669cdf0e10cSrcweir          ImplCharToUnicode,
670cdf0e10cSrcweir          ImplUnicodeToChar,
671cdf0e10cSrcweir          NULL,
672cdf0e10cSrcweir          NULL,
673cdf0e10cSrcweir          NULL,
674cdf0e10cSrcweir          NULL,
675cdf0e10cSrcweir          NULL,
676cdf0e10cSrcweir          NULL },
677cdf0e10cSrcweir        1,
678cdf0e10cSrcweir        1,
679cdf0e10cSrcweir        1,
680cdf0e10cSrcweir        0,
681cdf0e10cSrcweir        "iso8859-1",
682cdf0e10cSrcweir        "IBM861",
683cdf0e10cSrcweir        RTL_TEXTENCODING_INFO_ASCII | RTL_TEXTENCODING_INFO_MIME };
684cdf0e10cSrcweir    /* DOS/OS2, SCRIPT_LATIN, pc code page 861, mac encoding 37 */
685cdf0e10cSrcweir
686cdf0e10cSrcweir/* ======================================================================= */
687cdf0e10cSrcweir
688cdf0e10cSrcweir/* IBM-863 */
689cdf0e10cSrcweir/* Dos Standard CharSet for Canada-France */
690cdf0e10cSrcweir/* 1-Byte, 0x00-0x7F ASCII ohne Ausnahme */
691cdf0e10cSrcweir/* Convert-Tables: mappings/vendors/micsft/pc/cp863.txt from 04/24/96 Version 2.00 */
692cdf0e10cSrcweir/* Last-Changes from us: */
693cdf0e10cSrcweir
694cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
695cdf0e10cSrcweir
696cdf0e10cSrcweir#define IBM863UNI_START                 0x80
697cdf0e10cSrcweir#define IBM863UNI_END                   0xFF
698cdf0e10cSrcweirstatic sal_uInt16 const aImplIBM863ToUniTab[IBM863UNI_END - IBM863UNI_START + 1] =
699cdf0e10cSrcweir{
700cdf0e10cSrcweir/*       0       1       2       3       4       5       6       7 */
701cdf0e10cSrcweir/*       8       9       A       B       C       D       E       F */
702cdf0e10cSrcweir    0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00C2, 0x00E0, 0x00B6, 0x00E7, /* 0x80 */
703cdf0e10cSrcweir    0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x2017, 0x00C0, 0x00A7, /* 0x80 */
704cdf0e10cSrcweir    0x00C9, 0x00C8, 0x00CA, 0x00F4, 0x00CB, 0x00CF, 0x00FB, 0x00F9, /* 0x90 */
705cdf0e10cSrcweir    0x00A4, 0x00D4, 0x00DC, 0x00A2, 0x00A3, 0x00D9, 0x00DB, 0x0192, /* 0x90 */
706cdf0e10cSrcweir    0x00A6, 0x00B4, 0x00F3, 0x00FA, 0x00A8, 0x00B8, 0x00B3, 0x00AF, /* 0xA0 */
707cdf0e10cSrcweir    0x00CE, 0x2310, 0x00AC, 0x00BD, 0x00BC, 0x00BE, 0x00AB, 0x00BB, /* 0xA0 */
708cdf0e10cSrcweir    0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, /* 0xB0 */
709cdf0e10cSrcweir    0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510, /* 0xB0 */
710cdf0e10cSrcweir    0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, /* 0xC0 */
711cdf0e10cSrcweir    0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, /* 0xC0 */
712cdf0e10cSrcweir    0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, /* 0xD0 */
713cdf0e10cSrcweir    0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, /* 0xD0 */
714cdf0e10cSrcweir    0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4, /* 0xE0 */
715cdf0e10cSrcweir    0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229, /* 0xE0 */
716cdf0e10cSrcweir    0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, /* 0xF0 */
717cdf0e10cSrcweir    0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0  /* 0xF0 */
718cdf0e10cSrcweir};
719cdf0e10cSrcweir
720cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
721cdf0e10cSrcweir
722cdf0e10cSrcweir#define IBM863CHAR_START                0x00A0
723cdf0e10cSrcweir#define IBM863CHAR_END                  0x00FC
724cdf0e10cSrcweirstatic sal_uChar const aImplIBM863ToCharTab[IBM863CHAR_END - IBM863CHAR_START + 1] =
725cdf0e10cSrcweir{
726cdf0e10cSrcweir/*     0     1     2     3     4     5     6     7 */
727cdf0e10cSrcweir/*     8     9     A     B     C     D     E     F */
728cdf0e10cSrcweir    0xFF,    0, 0x9B, 0x9C, 0x98,    0, 0xA0, 0x8F, /* 0x00A0 */
729cdf0e10cSrcweir    0xA4,    0,    0, 0xAE, 0xAA,    0,    0, 0xA7, /* 0x00A0 */
730cdf0e10cSrcweir    0xF8, 0xF1, 0xFD, 0xA6, 0xA1, 0xE6, 0x86, 0xFA, /* 0x00B0 */
731cdf0e10cSrcweir    0xA5,    0,    0, 0xAF, 0xAC, 0xAB, 0xAD,    0, /* 0x00B0 */
732cdf0e10cSrcweir    0x8E,    0, 0x84,    0,    0,    0,    0, 0x80, /* 0x00C0 */
733cdf0e10cSrcweir    0x91, 0x90, 0x92, 0x94,    0,    0, 0xA8, 0x95, /* 0x00C0 */
734cdf0e10cSrcweir       0,    0,    0,    0, 0x99,    0,    0,    0, /* 0x00D0 */
735cdf0e10cSrcweir       0, 0x9D,    0, 0x9E, 0x9A,    0,    0, 0xE1, /* 0x00D0 */
736cdf0e10cSrcweir    0x85,    0, 0x83,    0,    0,    0,    0, 0x87, /* 0x00E0 */
737cdf0e10cSrcweir    0x8A, 0x82, 0x88, 0x89,    0,    0, 0x8C, 0x8B, /* 0x00E0 */
738cdf0e10cSrcweir       0,    0,    0, 0xA2, 0x93,    0,    0, 0xF6, /* 0x00F0 */
739cdf0e10cSrcweir       0, 0x97, 0xA3, 0x96, 0x81                    /* 0x00F0 */
740cdf0e10cSrcweir};
741cdf0e10cSrcweir
742cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
743cdf0e10cSrcweir
744cdf0e10cSrcweir#define IBM863TOCHARTABEX_COUNT         75
745cdf0e10cSrcweirstatic ImplUniCharTabData const aImplIBM863ToCharTabEx[IBM863TOCHARTABEX_COUNT] =
746cdf0e10cSrcweir{
747cdf0e10cSrcweir  { 0x0192, 0x9F, 0 },
748cdf0e10cSrcweir  { 0x0393, 0xE2, 0 },
749cdf0e10cSrcweir  { 0x0398, 0xE9, 0 },
750cdf0e10cSrcweir  { 0x03A3, 0xE4, 0 },
751cdf0e10cSrcweir  { 0x03A6, 0xE8, 0 },
752cdf0e10cSrcweir  { 0x03A9, 0xEA, 0 },
753cdf0e10cSrcweir  { 0x03B1, 0xE0, 0 },
754cdf0e10cSrcweir  { 0x03B4, 0xEB, 0 },
755cdf0e10cSrcweir  { 0x03B5, 0xEE, 0 },
756cdf0e10cSrcweir  { 0x03C0, 0xE3, 0 },
757cdf0e10cSrcweir  { 0x03C3, 0xE5, 0 },
758cdf0e10cSrcweir  { 0x03C4, 0xE7, 0 },
759cdf0e10cSrcweir  { 0x03C6, 0xED, 0 },
760cdf0e10cSrcweir  { 0x2017, 0x8D, 0 },
761cdf0e10cSrcweir  { 0x207F, 0xFC, 0 },
762cdf0e10cSrcweir  { 0x2219, 0xF9, 0 },
763cdf0e10cSrcweir  { 0x221A, 0xFB, 0 },
764cdf0e10cSrcweir  { 0x221E, 0xEC, 0 },
765cdf0e10cSrcweir  { 0x2229, 0xEF, 0 },
766cdf0e10cSrcweir  { 0x2248, 0xF7, 0 },
767cdf0e10cSrcweir  { 0x2261, 0xF0, 0 },
768cdf0e10cSrcweir  { 0x2264, 0xF3, 0 },
769cdf0e10cSrcweir  { 0x2265, 0xF2, 0 },
770cdf0e10cSrcweir  { 0x2310, 0xA9, 0 },
771cdf0e10cSrcweir  { 0x2320, 0xF4, 0 },
772cdf0e10cSrcweir  { 0x2321, 0xF5, 0 },
773cdf0e10cSrcweir  { 0x2500, 0xC4, 0 },
774cdf0e10cSrcweir  { 0x2502, 0xB3, 0 },
775cdf0e10cSrcweir  { 0x250C, 0xDA, 0 },
776cdf0e10cSrcweir  { 0x2510, 0xBF, 0 },
777cdf0e10cSrcweir  { 0x2514, 0xC0, 0 },
778cdf0e10cSrcweir  { 0x2518, 0xD9, 0 },
779cdf0e10cSrcweir  { 0x251C, 0xC3, 0 },
780cdf0e10cSrcweir  { 0x2524, 0xB4, 0 },
781cdf0e10cSrcweir  { 0x252C, 0xC2, 0 },
782cdf0e10cSrcweir  { 0x2534, 0xC1, 0 },
783cdf0e10cSrcweir  { 0x253C, 0xC5, 0 },
784cdf0e10cSrcweir  { 0x2550, 0xCD, 0 },
785cdf0e10cSrcweir  { 0x2551, 0xBA, 0 },
786cdf0e10cSrcweir  { 0x2552, 0xD5, 0 },
787cdf0e10cSrcweir  { 0x2553, 0xD6, 0 },
788cdf0e10cSrcweir  { 0x2554, 0xC9, 0 },
789cdf0e10cSrcweir  { 0x2555, 0xB8, 0 },
790cdf0e10cSrcweir  { 0x2556, 0xB7, 0 },
791cdf0e10cSrcweir  { 0x2557, 0xBB, 0 },
792cdf0e10cSrcweir  { 0x2558, 0xD4, 0 },
793cdf0e10cSrcweir  { 0x2559, 0xD3, 0 },
794cdf0e10cSrcweir  { 0x255A, 0xC8, 0 },
795cdf0e10cSrcweir  { 0x255B, 0xBE, 0 },
796cdf0e10cSrcweir  { 0x255C, 0xBD, 0 },
797cdf0e10cSrcweir  { 0x255D, 0xBC, 0 },
798cdf0e10cSrcweir  { 0x255E, 0xC6, 0 },
799cdf0e10cSrcweir  { 0x255F, 0xC7, 0 },
800cdf0e10cSrcweir  { 0x2560, 0xCC, 0 },
801cdf0e10cSrcweir  { 0x2561, 0xB5, 0 },
802cdf0e10cSrcweir  { 0x2562, 0xB6, 0 },
803cdf0e10cSrcweir  { 0x2563, 0xB9, 0 },
804cdf0e10cSrcweir  { 0x2564, 0xD1, 0 },
805cdf0e10cSrcweir  { 0x2565, 0xD2, 0 },
806cdf0e10cSrcweir  { 0x2566, 0xCB, 0 },
807cdf0e10cSrcweir  { 0x2567, 0xCF, 0 },
808cdf0e10cSrcweir  { 0x2568, 0xD0, 0 },
809cdf0e10cSrcweir  { 0x2569, 0xCA, 0 },
810cdf0e10cSrcweir  { 0x256A, 0xD8, 0 },
811cdf0e10cSrcweir  { 0x256B, 0xD7, 0 },
812cdf0e10cSrcweir  { 0x256C, 0xCE, 0 },
813cdf0e10cSrcweir  { 0x2580, 0xDF, 0 },
814cdf0e10cSrcweir  { 0x2584, 0xDC, 0 },
815cdf0e10cSrcweir  { 0x2588, 0xDB, 0 },
816cdf0e10cSrcweir  { 0x258C, 0xDD, 0 },
817cdf0e10cSrcweir  { 0x2590, 0xDE, 0 },
818cdf0e10cSrcweir  { 0x2591, 0xB0, 0 },
819cdf0e10cSrcweir  { 0x2592, 0xB1, 0 },
820cdf0e10cSrcweir  { 0x2593, 0xB2, 0 },
821cdf0e10cSrcweir  { 0x25A0, 0xFE, 0 }
822cdf0e10cSrcweir};
823cdf0e10cSrcweir
824cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
825cdf0e10cSrcweir
826cdf0e10cSrcweirstatic ImplByteConvertData const aImplIBM863ByteCvtData =
827cdf0e10cSrcweir{
828cdf0e10cSrcweir    aImplIBM863ToUniTab,
829cdf0e10cSrcweir    NULL,
830cdf0e10cSrcweir    IBM863UNI_START, IBM863UNI_END,
831cdf0e10cSrcweir    NOTABUNI_START, NOTABUNI_END,
832cdf0e10cSrcweir    aImplIBM863ToCharTab,
833cdf0e10cSrcweir    NULL,
834cdf0e10cSrcweir    aImplIBM863ToCharTabEx,
835cdf0e10cSrcweir    IBM863CHAR_START, IBM863CHAR_END,
836cdf0e10cSrcweir    NOTABCHAR_START, NOTABCHAR_END,
837cdf0e10cSrcweir    IBM863TOCHARTABEX_COUNT
838cdf0e10cSrcweir};
839cdf0e10cSrcweir
840cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
841cdf0e10cSrcweir
842cdf0e10cSrcweirstatic ImplTextEncodingData const aImplIBM863TextEncodingData
843cdf0e10cSrcweir    = { { &aImplIBM863ByteCvtData,
844cdf0e10cSrcweir          ImplCharToUnicode,
845cdf0e10cSrcweir          ImplUnicodeToChar,
846cdf0e10cSrcweir          NULL,
847cdf0e10cSrcweir          NULL,
848cdf0e10cSrcweir          NULL,
849cdf0e10cSrcweir          NULL,
850cdf0e10cSrcweir          NULL,
851cdf0e10cSrcweir          NULL },
852cdf0e10cSrcweir        1,
853cdf0e10cSrcweir        1,
854cdf0e10cSrcweir        1,
855cdf0e10cSrcweir        0,
856cdf0e10cSrcweir        "iso8859-1",
857cdf0e10cSrcweir        "IBM863",
858cdf0e10cSrcweir        RTL_TEXTENCODING_INFO_ASCII | RTL_TEXTENCODING_INFO_MIME };
859cdf0e10cSrcweir    /* DOS/OS2, SCRIPT_LATIN, pc code page 863 */
860cdf0e10cSrcweir
861cdf0e10cSrcweir/* ======================================================================= */
862cdf0e10cSrcweir
863cdf0e10cSrcweir/* IBM-865 */
864cdf0e10cSrcweir/* Dos Standard CharSet for Nordic */
865cdf0e10cSrcweir/* 1-Byte, 0x00-0x7F ASCII ohne Ausnahme */
866cdf0e10cSrcweir/* Convert-Tables: mappings/vendors/micsft/pc/cp865.txt from 04/24/96 Version 2.00 */
867cdf0e10cSrcweir/* Last-Changes from us: */
868cdf0e10cSrcweir
869cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
870cdf0e10cSrcweir
871cdf0e10cSrcweir#define IBM865UNI_START                 0x80
872cdf0e10cSrcweir#define IBM865UNI_END                   0xFF
873cdf0e10cSrcweirstatic sal_uInt16 const aImplIBM865ToUniTab[IBM865UNI_END - IBM865UNI_START + 1] =
874cdf0e10cSrcweir{
875cdf0e10cSrcweir/*       0       1       2       3       4       5       6       7 */
876cdf0e10cSrcweir/*       8       9       A       B       C       D       E       F */
877cdf0e10cSrcweir    0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7, /* 0x80 */
878cdf0e10cSrcweir    0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x00EC, 0x00C4, 0x00C5, /* 0x80 */
879cdf0e10cSrcweir    0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9, /* 0x90 */
880cdf0e10cSrcweir    0x00FF, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x20A7, 0x0192, /* 0x90 */
881cdf0e10cSrcweir    0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, /* 0xA0 */
882cdf0e10cSrcweir    0x00BF, 0x2310, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00A4, /* 0xA0 */
883cdf0e10cSrcweir    0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, /* 0xB0 */
884cdf0e10cSrcweir    0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510, /* 0xB0 */
885cdf0e10cSrcweir    0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, /* 0xC0 */
886cdf0e10cSrcweir    0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, /* 0xC0 */
887cdf0e10cSrcweir    0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, /* 0xD0 */
888cdf0e10cSrcweir    0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, /* 0xD0 */
889cdf0e10cSrcweir    0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4, /* 0xE0 */
890cdf0e10cSrcweir    0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229, /* 0xE0 */
891cdf0e10cSrcweir    0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, /* 0xF0 */
892cdf0e10cSrcweir    0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0  /* 0xF0 */
893cdf0e10cSrcweir};
894cdf0e10cSrcweir
895cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
896cdf0e10cSrcweir
897cdf0e10cSrcweir#define IBM865CHAR_START                0x00A0
898cdf0e10cSrcweir#define IBM865CHAR_END                  0x00FF
899cdf0e10cSrcweirstatic sal_uChar const aImplIBM865ToCharTab[IBM865CHAR_END - IBM865CHAR_START + 1] =
900cdf0e10cSrcweir{
901cdf0e10cSrcweir/*     0     1     2     3     4     5     6     7 */
902cdf0e10cSrcweir/*     8     9     A     B     C     D     E     F */
903cdf0e10cSrcweir    0xFF, 0xAD,    0, 0x9C, 0xAF,    0,    0,    0, /* 0x00A0 */
904cdf0e10cSrcweir       0,    0, 0xA6, 0xAE, 0xAA,    0,    0,    0, /* 0x00A0 */
905cdf0e10cSrcweir    0xF8, 0xF1, 0xFD,    0,    0, 0xE6,    0, 0xFA, /* 0x00B0 */
906cdf0e10cSrcweir       0,    0, 0xA7,    0, 0xAC, 0xAB,    0, 0xA8, /* 0x00B0 */
907cdf0e10cSrcweir       0,    0,    0,    0, 0x8E, 0x8F, 0x92, 0x80, /* 0x00C0 */
908cdf0e10cSrcweir       0, 0x90,    0,    0,    0,    0,    0,    0, /* 0x00C0 */
909cdf0e10cSrcweir       0, 0xA5,    0,    0,    0,    0, 0x99,    0, /* 0x00D0 */
910cdf0e10cSrcweir    0x9D,    0,    0,    0, 0x9A,    0,    0, 0xE1, /* 0x00D0 */
911cdf0e10cSrcweir    0x85, 0xA0, 0x83,    0, 0x84, 0x86, 0x91, 0x87, /* 0x00E0 */
912cdf0e10cSrcweir    0x8A, 0x82, 0x88, 0x89, 0x8D, 0xA1, 0x8C, 0x8B, /* 0x00E0 */
913cdf0e10cSrcweir       0, 0xA4, 0x95, 0xA2, 0x93,    0, 0x94, 0xF6, /* 0x00F0 */
914cdf0e10cSrcweir    0x9B, 0x97, 0xA3, 0x96, 0x81,    0,    0, 0x98  /* 0x00F0 */
915cdf0e10cSrcweir};
916cdf0e10cSrcweir
917cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
918cdf0e10cSrcweir
919cdf0e10cSrcweir#define IBM865TOCHARTABEX_COUNT         75
920cdf0e10cSrcweirstatic ImplUniCharTabData const aImplIBM865ToCharTabEx[IBM865TOCHARTABEX_COUNT] =
921cdf0e10cSrcweir{
922cdf0e10cSrcweir  { 0x0192, 0x9F, 0 },
923cdf0e10cSrcweir  { 0x0393, 0xE2, 0 },
924cdf0e10cSrcweir  { 0x0398, 0xE9, 0 },
925cdf0e10cSrcweir  { 0x03A3, 0xE4, 0 },
926cdf0e10cSrcweir  { 0x03A6, 0xE8, 0 },
927cdf0e10cSrcweir  { 0x03A9, 0xEA, 0 },
928cdf0e10cSrcweir  { 0x03B1, 0xE0, 0 },
929cdf0e10cSrcweir  { 0x03B4, 0xEB, 0 },
930cdf0e10cSrcweir  { 0x03B5, 0xEE, 0 },
931cdf0e10cSrcweir  { 0x03C0, 0xE3, 0 },
932cdf0e10cSrcweir  { 0x03C3, 0xE5, 0 },
933cdf0e10cSrcweir  { 0x03C4, 0xE7, 0 },
934cdf0e10cSrcweir  { 0x03C6, 0xED, 0 },
935cdf0e10cSrcweir  { 0x207F, 0xFC, 0 },
936cdf0e10cSrcweir  { 0x20A7, 0x9E, 0 },
937cdf0e10cSrcweir  { 0x2219, 0xF9, 0 },
938cdf0e10cSrcweir  { 0x221A, 0xFB, 0 },
939cdf0e10cSrcweir  { 0x221E, 0xEC, 0 },
940cdf0e10cSrcweir  { 0x2229, 0xEF, 0 },
941cdf0e10cSrcweir  { 0x2248, 0xF7, 0 },
942cdf0e10cSrcweir  { 0x2261, 0xF0, 0 },
943cdf0e10cSrcweir  { 0x2264, 0xF3, 0 },
944cdf0e10cSrcweir  { 0x2265, 0xF2, 0 },
945cdf0e10cSrcweir  { 0x2310, 0xA9, 0 },
946cdf0e10cSrcweir  { 0x2320, 0xF4, 0 },
947cdf0e10cSrcweir  { 0x2321, 0xF5, 0 },
948cdf0e10cSrcweir  { 0x2500, 0xC4, 0 },
949cdf0e10cSrcweir  { 0x2502, 0xB3, 0 },
950cdf0e10cSrcweir  { 0x250C, 0xDA, 0 },
951cdf0e10cSrcweir  { 0x2510, 0xBF, 0 },
952cdf0e10cSrcweir  { 0x2514, 0xC0, 0 },
953cdf0e10cSrcweir  { 0x2518, 0xD9, 0 },
954cdf0e10cSrcweir  { 0x251C, 0xC3, 0 },
955cdf0e10cSrcweir  { 0x2524, 0xB4, 0 },
956cdf0e10cSrcweir  { 0x252C, 0xC2, 0 },
957cdf0e10cSrcweir  { 0x2534, 0xC1, 0 },
958cdf0e10cSrcweir  { 0x253C, 0xC5, 0 },
959cdf0e10cSrcweir  { 0x2550, 0xCD, 0 },
960cdf0e10cSrcweir  { 0x2551, 0xBA, 0 },
961cdf0e10cSrcweir  { 0x2552, 0xD5, 0 },
962cdf0e10cSrcweir  { 0x2553, 0xD6, 0 },
963cdf0e10cSrcweir  { 0x2554, 0xC9, 0 },
964cdf0e10cSrcweir  { 0x2555, 0xB8, 0 },
965cdf0e10cSrcweir  { 0x2556, 0xB7, 0 },
966cdf0e10cSrcweir  { 0x2557, 0xBB, 0 },
967cdf0e10cSrcweir  { 0x2558, 0xD4, 0 },
968cdf0e10cSrcweir  { 0x2559, 0xD3, 0 },
969cdf0e10cSrcweir  { 0x255A, 0xC8, 0 },
970cdf0e10cSrcweir  { 0x255B, 0xBE, 0 },
971cdf0e10cSrcweir  { 0x255C, 0xBD, 0 },
972cdf0e10cSrcweir  { 0x255D, 0xBC, 0 },
973cdf0e10cSrcweir  { 0x255E, 0xC6, 0 },
974cdf0e10cSrcweir  { 0x255F, 0xC7, 0 },
975cdf0e10cSrcweir  { 0x2560, 0xCC, 0 },
976cdf0e10cSrcweir  { 0x2561, 0xB5, 0 },
977cdf0e10cSrcweir  { 0x2562, 0xB6, 0 },
978cdf0e10cSrcweir  { 0x2563, 0xB9, 0 },
979cdf0e10cSrcweir  { 0x2564, 0xD1, 0 },
980cdf0e10cSrcweir  { 0x2565, 0xD2, 0 },
981cdf0e10cSrcweir  { 0x2566, 0xCB, 0 },
982cdf0e10cSrcweir  { 0x2567, 0xCF, 0 },
983cdf0e10cSrcweir  { 0x2568, 0xD0, 0 },
984cdf0e10cSrcweir  { 0x2569, 0xCA, 0 },
985cdf0e10cSrcweir  { 0x256A, 0xD8, 0 },
986cdf0e10cSrcweir  { 0x256B, 0xD7, 0 },
987cdf0e10cSrcweir  { 0x256C, 0xCE, 0 },
988cdf0e10cSrcweir  { 0x2580, 0xDF, 0 },
989cdf0e10cSrcweir  { 0x2584, 0xDC, 0 },
990cdf0e10cSrcweir  { 0x2588, 0xDB, 0 },
991cdf0e10cSrcweir  { 0x258C, 0xDD, 0 },
992cdf0e10cSrcweir  { 0x2590, 0xDE, 0 },
993cdf0e10cSrcweir  { 0x2591, 0xB0, 0 },
994cdf0e10cSrcweir  { 0x2592, 0xB1, 0 },
995cdf0e10cSrcweir  { 0x2593, 0xB2, 0 },
996cdf0e10cSrcweir  { 0x25A0, 0xFE, 0 }
997cdf0e10cSrcweir};
998cdf0e10cSrcweir
999cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
1000cdf0e10cSrcweir
1001cdf0e10cSrcweirstatic ImplByteConvertData const aImplIBM865ByteCvtData =
1002cdf0e10cSrcweir{
1003cdf0e10cSrcweir    aImplIBM865ToUniTab,
1004cdf0e10cSrcweir    NULL,
1005cdf0e10cSrcweir    IBM865UNI_START, IBM865UNI_END,
1006cdf0e10cSrcweir    NOTABUNI_START, NOTABUNI_END,
1007cdf0e10cSrcweir    aImplIBM865ToCharTab,
1008cdf0e10cSrcweir    NULL,
1009cdf0e10cSrcweir    aImplIBM865ToCharTabEx,
1010cdf0e10cSrcweir    IBM865CHAR_START, IBM865CHAR_END,
1011cdf0e10cSrcweir    NOTABCHAR_START, NOTABCHAR_END,
1012cdf0e10cSrcweir    IBM865TOCHARTABEX_COUNT
1013cdf0e10cSrcweir};
1014cdf0e10cSrcweir
1015cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
1016cdf0e10cSrcweir
1017cdf0e10cSrcweirstatic ImplTextEncodingData const aImplIBM865TextEncodingData
1018cdf0e10cSrcweir    = { { &aImplIBM865ByteCvtData,
1019cdf0e10cSrcweir          ImplCharToUnicode,
1020cdf0e10cSrcweir          ImplUnicodeToChar,
1021cdf0e10cSrcweir          NULL,
1022cdf0e10cSrcweir          NULL,
1023cdf0e10cSrcweir          NULL,
1024cdf0e10cSrcweir          NULL,
1025cdf0e10cSrcweir          NULL,
1026cdf0e10cSrcweir          NULL },
1027cdf0e10cSrcweir        1,
1028cdf0e10cSrcweir        1,
1029cdf0e10cSrcweir        1,
1030cdf0e10cSrcweir        0,
1031cdf0e10cSrcweir        "iso8859-1",
1032cdf0e10cSrcweir        "IBM865",
1033cdf0e10cSrcweir        RTL_TEXTENCODING_INFO_ASCII | RTL_TEXTENCODING_INFO_MIME };
1034cdf0e10cSrcweir    /* DOS/OS2, SCRIPT_LATIN, pc code page 865 */
1035cdf0e10cSrcweir
1036cdf0e10cSrcweir/* ======================================================================= */
1037cdf0e10cSrcweir
1038cdf0e10cSrcweir/* MS-1252 */
1039cdf0e10cSrcweir/* Windows Standard CharSet (ANSI) for Western Script */
1040cdf0e10cSrcweir/* 1-Byte, 0x00-0x7F ASCII ohne Ausnahme */
1041cdf0e10cSrcweir/* Convert-Tables: mappings/vendors/micsft/windows/cp1252.txt from 04/15/98 Version 2.01 */
1042cdf0e10cSrcweir/* Last-Changes from us: */
1043cdf0e10cSrcweir
1044cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
1045cdf0e10cSrcweir
1046cdf0e10cSrcweir#define MS1252UNI_START                 0x80
1047cdf0e10cSrcweir#define MS1252UNI_END                   0xFF
1048cdf0e10cSrcweirstatic sal_uInt16 const aImplMS1252ToUniTab[MS1252UNI_END - MS1252UNI_START + 1] =
1049cdf0e10cSrcweir{
1050cdf0e10cSrcweir/*       0       1       2       3       4       5       6       7 */
1051cdf0e10cSrcweir/*       8       9       A       B       C       D       E       F */
1052cdf0e10cSrcweir    0x20AC,      0, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021, /* 0x80 */
1053cdf0e10cSrcweir    0x02C6, 0x2030, 0x0160, 0x2039, 0x0152,      0, 0x017D,      0, /* 0x80 */
1054cdf0e10cSrcweir         0, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, /* 0x90 */
1055cdf0e10cSrcweir    0x02DC, 0x2122, 0x0161, 0x203A, 0x0153,      0, 0x017E, 0x0178, /* 0x90 */
1056cdf0e10cSrcweir    0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, /* 0xA0 */
1057cdf0e10cSrcweir    0x00A8, 0x00A9, 0x00AA, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, /* 0xA0 */
1058cdf0e10cSrcweir    0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7, /* 0xB0 */
1059cdf0e10cSrcweir    0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF, /* 0xB0 */
1060cdf0e10cSrcweir    0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x00C7, /* 0xC0 */
1061cdf0e10cSrcweir    0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF, /* 0xC0 */
1062cdf0e10cSrcweir    0x00D0, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7, /* 0xD0 */
1063cdf0e10cSrcweir    0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x00DD, 0x00DE, 0x00DF, /* 0xD0 */
1064cdf0e10cSrcweir    0x00E0, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7, /* 0xE0 */
1065cdf0e10cSrcweir    0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF, /* 0xE0 */
1066cdf0e10cSrcweir    0x00F0, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7, /* 0xF0 */
1067cdf0e10cSrcweir    0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x00FD, 0x00FE, 0x00FF  /* 0xF0 */
1068cdf0e10cSrcweir};
1069cdf0e10cSrcweir
1070cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
1071cdf0e10cSrcweir
1072cdf0e10cSrcweir#define MS1252TOCHARTABEX_COUNT         27
1073cdf0e10cSrcweirstatic ImplUniCharTabData const aImplMS1252ToCharTabEx[MS1252TOCHARTABEX_COUNT] =
1074cdf0e10cSrcweir{
1075cdf0e10cSrcweir  { 0x0152, 0x8C, 0 },
1076cdf0e10cSrcweir  { 0x0153, 0x9C, 0 },
1077cdf0e10cSrcweir  { 0x0160, 0x8A, 0 },
1078cdf0e10cSrcweir  { 0x0161, 0x9A, 0 },
1079cdf0e10cSrcweir  { 0x0178, 0x9F, 0 },
1080cdf0e10cSrcweir  { 0x017D, 0x8E, 0 },
1081cdf0e10cSrcweir  { 0x017E, 0x9E, 0 },
1082cdf0e10cSrcweir  { 0x0192, 0x83, 0 },
1083cdf0e10cSrcweir  { 0x02C6, 0x88, 0 },
1084cdf0e10cSrcweir  { 0x02DC, 0x98, 0 },
1085cdf0e10cSrcweir  { 0x2013, 0x96, 0 },
1086cdf0e10cSrcweir  { 0x2014, 0x97, 0 },
1087cdf0e10cSrcweir  { 0x2018, 0x91, 0 },
1088cdf0e10cSrcweir  { 0x2019, 0x92, 0 },
1089cdf0e10cSrcweir  { 0x201A, 0x82, 0 },
1090cdf0e10cSrcweir  { 0x201C, 0x93, 0 },
1091cdf0e10cSrcweir  { 0x201D, 0x94, 0 },
1092cdf0e10cSrcweir  { 0x201E, 0x84, 0 },
1093cdf0e10cSrcweir  { 0x2020, 0x86, 0 },
1094cdf0e10cSrcweir  { 0x2021, 0x87, 0 },
1095cdf0e10cSrcweir  { 0x2022, 0x95, 0 },
1096cdf0e10cSrcweir  { 0x2026, 0x85, 0 },
1097cdf0e10cSrcweir  { 0x2030, 0x89, 0 },
1098cdf0e10cSrcweir  { 0x2039, 0x8B, 0 },
1099cdf0e10cSrcweir  { 0x203A, 0x9B, 0 },
1100cdf0e10cSrcweir  { 0x20AC, 0x80, 0 },
1101cdf0e10cSrcweir  { 0x2122, 0x99, 0 },
1102cdf0e10cSrcweir};
1103cdf0e10cSrcweir
1104cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
1105cdf0e10cSrcweir
1106cdf0e10cSrcweirstatic ImplByteConvertData const aImplMS1252ByteCvtData =
1107cdf0e10cSrcweir{
1108cdf0e10cSrcweir    aImplMS1252ToUniTab,
1109cdf0e10cSrcweir    NULL,
1110cdf0e10cSrcweir    MS1252UNI_START, MS1252UNI_END,
1111cdf0e10cSrcweir    NOTABUNI_START, NOTABUNI_END,
1112cdf0e10cSrcweir    aImplA0FFSameToCharTab,
1113cdf0e10cSrcweir    NULL,
1114cdf0e10cSrcweir    aImplMS1252ToCharTabEx,
1115cdf0e10cSrcweir    SAMEA0FFCHAR_START, SAMEA0FFCHAR_END,
1116cdf0e10cSrcweir    NOTABCHAR_START, NOTABCHAR_END,
1117cdf0e10cSrcweir    MS1252TOCHARTABEX_COUNT
1118cdf0e10cSrcweir};
1119cdf0e10cSrcweir
1120cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
1121cdf0e10cSrcweir
1122cdf0e10cSrcweirstatic ImplTextEncodingData const aImplMS1252TextEncodingData
1123cdf0e10cSrcweir    = { { &aImplMS1252ByteCvtData,
1124cdf0e10cSrcweir          ImplCharToUnicode,
1125cdf0e10cSrcweir          ImplUnicodeToChar,
1126cdf0e10cSrcweir          NULL,
1127cdf0e10cSrcweir          NULL,
1128cdf0e10cSrcweir          NULL,
1129cdf0e10cSrcweir          NULL,
1130cdf0e10cSrcweir          NULL,
1131cdf0e10cSrcweir          NULL },
1132cdf0e10cSrcweir        1,
1133cdf0e10cSrcweir        1,
1134cdf0e10cSrcweir        1,
1135cdf0e10cSrcweir        0,
1136cdf0e10cSrcweir        "iso8859-1",
1137cdf0e10cSrcweir        "windows-1252",
1138cdf0e10cSrcweir        RTL_TEXTENCODING_INFO_ASCII | RTL_TEXTENCODING_INFO_MIME };
1139cdf0e10cSrcweir    /* WIN, SCRIPT_LATIN, pc code page 850 */
1140cdf0e10cSrcweir
1141cdf0e10cSrcweir/* ======================================================================= */
1142cdf0e10cSrcweir
1143cdf0e10cSrcweir/* ISO-8859-1 */
1144cdf0e10cSrcweir/* Unix Standard CharSet (Latin1) for Western Script */
1145cdf0e10cSrcweir/* 1-Byte, 0x00-0x7F ASCII ohne Ausnahme, 0x80-0x9F Control-Caracter wie in Unicode */
1146cdf0e10cSrcweir/* Convert-Tables: mappings/iso8859/8859-1.txt from 07/27/99 Version 1.0 (based on Unicode 3.0) */
1147cdf0e10cSrcweir/* Last-Changes from us: */
1148cdf0e10cSrcweir
1149cdf0e10cSrcweir#define ISO88591UNI_START               0xA0
1150cdf0e10cSrcweir#define ISO88591UNI_END                 0xFF
1151cdf0e10cSrcweirstatic sal_uInt16 const aImplISO88591ToUniTab[ISO88591UNI_END - ISO88591UNI_START + 1] =
1152cdf0e10cSrcweir{
1153cdf0e10cSrcweir/*       0       1       2       3       4       5       6       7 */
1154cdf0e10cSrcweir/*       8       9       A       B       C       D       E       F */
1155cdf0e10cSrcweir    0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, /* 0xA0 */
1156cdf0e10cSrcweir    0x00A8, 0x00A9, 0x00AA, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, /* 0xA0 */
1157cdf0e10cSrcweir    0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7, /* 0xB0 */
1158cdf0e10cSrcweir    0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF, /* 0xB0 */
1159cdf0e10cSrcweir    0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x00C7, /* 0xC0 */
1160cdf0e10cSrcweir    0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF, /* 0xC0 */
1161cdf0e10cSrcweir    0x00D0, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7, /* 0xD0 */
1162cdf0e10cSrcweir    0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x00DD, 0x00DE, 0x00DF, /* 0xD0 */
1163cdf0e10cSrcweir    0x00E0, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7, /* 0xE0 */
1164cdf0e10cSrcweir    0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF, /* 0xE0 */
1165cdf0e10cSrcweir    0x00F0, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7, /* 0xF0 */
1166cdf0e10cSrcweir    0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x00FD, 0x00FE, 0x00FF  /* 0xF0 */
1167cdf0e10cSrcweir};
1168cdf0e10cSrcweir
1169cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
1170cdf0e10cSrcweir
1171cdf0e10cSrcweirstatic ImplByteConvertData const aImplISO88591ByteCvtData =
1172cdf0e10cSrcweir{
1173cdf0e10cSrcweir    aImplISO88591ToUniTab,
1174cdf0e10cSrcweir    aImpl8090SameToUniTab,
1175cdf0e10cSrcweir    ISO88591UNI_START, ISO88591UNI_END,
1176cdf0e10cSrcweir    SAME8090UNI_START, SAME8090UNI_END,
1177cdf0e10cSrcweir    aImplA0FFSameToCharTab,
1178cdf0e10cSrcweir    aImpl8090SameToCharTab,
1179cdf0e10cSrcweir    NULL,
1180cdf0e10cSrcweir    SAMEA0FFCHAR_START, SAMEA0FFCHAR_END,
1181cdf0e10cSrcweir    SAME8090CHAR_START, SAME8090CHAR_END,
1182cdf0e10cSrcweir    0
1183cdf0e10cSrcweir};
1184cdf0e10cSrcweir
1185cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
1186cdf0e10cSrcweir
1187cdf0e10cSrcweirstatic ImplTextEncodingData const aImplISO88591TextEncodingData
1188cdf0e10cSrcweir    = { { &aImplISO88591ByteCvtData,
1189cdf0e10cSrcweir          ImplCharToUnicode,
1190cdf0e10cSrcweir          ImplUnicodeToChar,
1191cdf0e10cSrcweir          NULL,
1192cdf0e10cSrcweir          NULL,
1193cdf0e10cSrcweir          NULL,
1194cdf0e10cSrcweir          NULL,
1195cdf0e10cSrcweir          NULL,
1196cdf0e10cSrcweir          NULL },
1197cdf0e10cSrcweir        1,
1198cdf0e10cSrcweir        1,
1199cdf0e10cSrcweir        1,
1200cdf0e10cSrcweir        0,
1201cdf0e10cSrcweir        "iso8859-1",
1202cdf0e10cSrcweir        "iso-8859-1",
1203cdf0e10cSrcweir        RTL_TEXTENCODING_INFO_ASCII | RTL_TEXTENCODING_INFO_MIME };
1204cdf0e10cSrcweir    /* SCRIPT_LATIN, pc code page 850 */
1205cdf0e10cSrcweir
1206cdf0e10cSrcweir/* ======================================================================= */
1207cdf0e10cSrcweir
1208cdf0e10cSrcweir/* ISO-8859-14 */
1209cdf0e10cSrcweir/* ungefaehr wie Latin1 */
1210cdf0e10cSrcweir/* 1-Byte, 0x00-0x7F ASCII ohne Ausnahme, 0x80-0x9F Control-Caracter wie in Unicode */
1211cdf0e10cSrcweir/* Convert-Tables: mappings/iso8859/8859-14.txt from 07/27/99 Version 1.0 (based on Unicode 3.0) */
1212cdf0e10cSrcweir/* Last-Changes from us: */
1213cdf0e10cSrcweir
1214cdf0e10cSrcweir#define ISO885914UNI_START              0xA0
1215cdf0e10cSrcweir#define ISO885914UNI_END                0xFF
1216cdf0e10cSrcweirstatic sal_uInt16 const aImplISO885914ToUniTab[ISO885914UNI_END - ISO885914UNI_START + 1] =
1217cdf0e10cSrcweir{
1218cdf0e10cSrcweir/*       0       1       2       3       4       5       6       7 */
1219cdf0e10cSrcweir/*       8       9       A       B       C       D       E       F */
1220cdf0e10cSrcweir    0x00A0, 0x1E02, 0x1E03, 0x00A3, 0x010A, 0x010B, 0x1E0A, 0x00A7, /* 0xA0 */
1221cdf0e10cSrcweir    0x1E80, 0x00A9, 0x1E82, 0x1E0B, 0x1EF2, 0x00AD, 0x00AE, 0x0178, /* 0xA0 */
1222cdf0e10cSrcweir    0x1E1E, 0x1E1F, 0x0120, 0x0121, 0x1E40, 0x1E41, 0x00B6, 0x1E56, /* 0xB0 */
1223cdf0e10cSrcweir    0x1E81, 0x1E57, 0x1E83, 0x1E60, 0x1EF3, 0x1E84, 0x1E85, 0x1E61, /* 0xB0 */
1224cdf0e10cSrcweir    0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x00C7, /* 0xC0 */
1225cdf0e10cSrcweir    0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF, /* 0xC0 */
1226cdf0e10cSrcweir    0x0174, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x1E6A, /* 0xD0 */
1227cdf0e10cSrcweir    0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x00DD, 0x0176, 0x00DF, /* 0xD0 */
1228cdf0e10cSrcweir    0x00E0, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7, /* 0xE0 */
1229cdf0e10cSrcweir    0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF, /* 0xE0 */
1230cdf0e10cSrcweir    0x0175, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x1E6B, /* 0xF0 */
1231cdf0e10cSrcweir    0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x00FD, 0x0177, 0x00FF  /* 0xF0 */
1232cdf0e10cSrcweir};
1233cdf0e10cSrcweir
1234cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
1235cdf0e10cSrcweir
1236cdf0e10cSrcweir#define ISO885914CHAR_START             0x00C0
1237cdf0e10cSrcweir#define ISO885914CHAR_END               0x00FF
1238cdf0e10cSrcweirstatic sal_uChar const aImplISO885914ToCharTab[ISO885914CHAR_END - ISO885914CHAR_START + 1] =
1239cdf0e10cSrcweir{
1240cdf0e10cSrcweir/*     0     1     2     3     4     5     6     7 */
1241cdf0e10cSrcweir/*     8     9     A     B     C     D     E     F */
1242cdf0e10cSrcweir    0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, /* 0x00C0 */
1243cdf0e10cSrcweir    0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, /* 0x00C0 */
1244cdf0e10cSrcweir       0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6,    0, /* 0x00D0 */
1245cdf0e10cSrcweir    0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD,    0, 0xDF, /* 0x00D0 */
1246cdf0e10cSrcweir    0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, /* 0x00E0 */
1247cdf0e10cSrcweir    0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, /* 0x00E0 */
1248cdf0e10cSrcweir       0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6,    0, /* 0x00F0 */
1249cdf0e10cSrcweir    0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD,    0, 0xFF  /* 0x00F0 */
1250cdf0e10cSrcweir};
1251cdf0e10cSrcweir
1252cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
1253cdf0e10cSrcweir
1254cdf0e10cSrcweir#define ISO885914TOCHARTABEX_COUNT      38
1255cdf0e10cSrcweirstatic ImplUniCharTabData const aImplISO885914ToCharTabEx[ISO885914TOCHARTABEX_COUNT] =
1256cdf0e10cSrcweir{
1257cdf0e10cSrcweir  { 0x00A0, 0xA0, 0 },
1258cdf0e10cSrcweir  { 0x00A3, 0xA3, 0 },
1259cdf0e10cSrcweir  { 0x00A7, 0xA7, 0 },
1260cdf0e10cSrcweir  { 0x00A9, 0xA9, 0 },
1261cdf0e10cSrcweir  { 0x00AD, 0xAD, 0 },
1262cdf0e10cSrcweir  { 0x00AE, 0xAE, 0 },
1263cdf0e10cSrcweir  { 0x00B6, 0xB6, 0 },
1264cdf0e10cSrcweir  { 0x010A, 0xA4, 0 },
1265cdf0e10cSrcweir  { 0x010B, 0xA5, 0 },
1266cdf0e10cSrcweir  { 0x0120, 0xB2, 0 },
1267cdf0e10cSrcweir  { 0x0121, 0xB3, 0 },
1268cdf0e10cSrcweir  { 0x0174, 0xD0, 0 },
1269cdf0e10cSrcweir  { 0x0175, 0xF0, 0 },
1270cdf0e10cSrcweir  { 0x0176, 0xDE, 0 },
1271cdf0e10cSrcweir  { 0x0177, 0xFE, 0 },
1272cdf0e10cSrcweir  { 0x0178, 0xAF, 0 },
1273cdf0e10cSrcweir  { 0x1E02, 0xA1, 0 },
1274cdf0e10cSrcweir  { 0x1E03, 0xA2, 0 },
1275cdf0e10cSrcweir  { 0x1E0A, 0xA6, 0 },
1276cdf0e10cSrcweir  { 0x1E0B, 0xAB, 0 },
1277cdf0e10cSrcweir  { 0x1E1E, 0xB0, 0 },
1278cdf0e10cSrcweir  { 0x1E1F, 0xB1, 0 },
1279cdf0e10cSrcweir  { 0x1E40, 0xB4, 0 },
1280cdf0e10cSrcweir  { 0x1E41, 0xB5, 0 },
1281cdf0e10cSrcweir  { 0x1E56, 0xB7, 0 },
1282cdf0e10cSrcweir  { 0x1E57, 0xB9, 0 },
1283cdf0e10cSrcweir  { 0x1E60, 0xBB, 0 },
1284cdf0e10cSrcweir  { 0x1E61, 0xBF, 0 },
1285cdf0e10cSrcweir  { 0x1E6A, 0xD7, 0 },
1286cdf0e10cSrcweir  { 0x1E6B, 0xF7, 0 },
1287cdf0e10cSrcweir  { 0x1E80, 0xA8, 0 },
1288cdf0e10cSrcweir  { 0x1E81, 0xB8, 0 },
1289cdf0e10cSrcweir  { 0x1E82, 0xAA, 0 },
1290cdf0e10cSrcweir  { 0x1E83, 0xBA, 0 },
1291cdf0e10cSrcweir  { 0x1E84, 0xBD, 0 },
1292cdf0e10cSrcweir  { 0x1E85, 0xBE, 0 },
1293cdf0e10cSrcweir  { 0x1EF2, 0xAC, 0 },
1294cdf0e10cSrcweir  { 0x1EF3, 0xBC, 0 }
1295cdf0e10cSrcweir};
1296cdf0e10cSrcweir
1297cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
1298cdf0e10cSrcweir
1299cdf0e10cSrcweirstatic ImplByteConvertData const aImplISO885914ByteCvtData =
1300cdf0e10cSrcweir{
1301cdf0e10cSrcweir    aImplISO885914ToUniTab,
1302cdf0e10cSrcweir    aImpl8090SameToUniTab,
1303cdf0e10cSrcweir    ISO885914UNI_START, ISO885914UNI_END,
1304cdf0e10cSrcweir    SAME8090UNI_START, SAME8090UNI_END,
1305cdf0e10cSrcweir    aImplISO885914ToCharTab,
1306cdf0e10cSrcweir    aImpl8090SameToCharTab,
1307cdf0e10cSrcweir    aImplISO885914ToCharTabEx,
1308cdf0e10cSrcweir    ISO885914CHAR_START, ISO885914CHAR_END,
1309cdf0e10cSrcweir    SAME8090CHAR_START, SAME8090CHAR_END,
1310cdf0e10cSrcweir    ISO885914TOCHARTABEX_COUNT
1311cdf0e10cSrcweir};
1312cdf0e10cSrcweir
1313cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
1314cdf0e10cSrcweir
1315cdf0e10cSrcweirstatic ImplTextEncodingData const aImplISO885914TextEncodingData
1316cdf0e10cSrcweir    = { { &aImplISO885914ByteCvtData,
1317cdf0e10cSrcweir          ImplCharToUnicode,
1318cdf0e10cSrcweir          ImplUnicodeToChar,
1319cdf0e10cSrcweir          NULL,
1320cdf0e10cSrcweir          NULL,
1321cdf0e10cSrcweir          NULL,
1322cdf0e10cSrcweir          NULL,
1323cdf0e10cSrcweir          NULL,
1324cdf0e10cSrcweir          NULL },
1325cdf0e10cSrcweir        1,
1326cdf0e10cSrcweir        1,
1327cdf0e10cSrcweir        1,
1328cdf0e10cSrcweir        0,
1329cdf0e10cSrcweir        "iso8859-14",
1330cdf0e10cSrcweir        "iso-8859-14",
1331cdf0e10cSrcweir        RTL_TEXTENCODING_INFO_ASCII | RTL_TEXTENCODING_INFO_MIME };
1332cdf0e10cSrcweir    /* SCRIPT_LATIN, pc code page 850 */
1333cdf0e10cSrcweir
1334cdf0e10cSrcweir/* ======================================================================= */
1335cdf0e10cSrcweir
1336cdf0e10cSrcweir/* ISO-8859-15 */
1337cdf0e10cSrcweir/* ungefaehr wie Latin1, jedoch mit Euro (ehemaliges CURRENCY-Symbol an A4) */
1338cdf0e10cSrcweir/* 1-Byte, 0x00-0x7F ASCII ohne Ausnahme, 0x80-0x9F Control-Caracter wie in Unicode */
1339cdf0e10cSrcweir/* Convert-Tables: mappings/iso8859/8859-15.txt from 07/27/99 Version 1.0 (based on Unicode 3.0) */
1340cdf0e10cSrcweir/* Last-Changes from us: */
1341cdf0e10cSrcweir
1342cdf0e10cSrcweir#define ISO885915UNI_START              0xA0
1343cdf0e10cSrcweir#define ISO885915UNI_END                0xFF
1344cdf0e10cSrcweirstatic sal_uInt16 const aImplISO885915ToUniTab[ISO885915UNI_END - ISO885915UNI_START + 1] =
1345cdf0e10cSrcweir{
1346cdf0e10cSrcweir/*       0       1       2       3       4       5       6       7 */
1347cdf0e10cSrcweir/*       8       9       A       B       C       D       E       F */
1348cdf0e10cSrcweir    0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x20AC, 0x00A5, 0x0160, 0x00A7, /* 0xA0 */
1349cdf0e10cSrcweir    0x0161, 0x00A9, 0x00AA, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, /* 0xA0 */
1350cdf0e10cSrcweir    0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x017D, 0x00B5, 0x00B6, 0x00B7, /* 0xB0 */
1351cdf0e10cSrcweir    0x017E, 0x00B9, 0x00BA, 0x00BB, 0x0152, 0x0153, 0x0178, 0x00BF, /* 0xB0 */
1352cdf0e10cSrcweir    0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x00C7, /* 0xC0 */
1353cdf0e10cSrcweir    0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF, /* 0xC0 */
1354cdf0e10cSrcweir    0x00D0, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7, /* 0xD0 */
1355cdf0e10cSrcweir    0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x00DD, 0x00DE, 0x00DF, /* 0xD0 */
1356cdf0e10cSrcweir    0x00E0, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7, /* 0xE0 */
1357cdf0e10cSrcweir    0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF, /* 0xE0 */
1358cdf0e10cSrcweir    0x00F0, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7, /* 0xF0 */
1359cdf0e10cSrcweir    0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x00FD, 0x00FE, 0x00FF  /* 0xF0 */
1360cdf0e10cSrcweir};
1361cdf0e10cSrcweir
1362cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
1363cdf0e10cSrcweir
1364cdf0e10cSrcweir#define ISO885915CHAR_START             0x00A0
1365cdf0e10cSrcweir#define ISO885915CHAR_END               0x00FF
1366cdf0e10cSrcweirstatic sal_uChar const aImplISO885915ToCharTab[ISO885915CHAR_END - ISO885915CHAR_START + 1] =
1367cdf0e10cSrcweir{
1368cdf0e10cSrcweir/*     0     1     2     3     4     5     6     7 */
1369cdf0e10cSrcweir/*     8     9     A     B     C     D     E     F */
1370cdf0e10cSrcweir    0xA0, 0xA1, 0xA2, 0xA3,    0, 0xA5,    0, 0xA7, /* 0x00A0 */
1371cdf0e10cSrcweir       0, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, /* 0x00A0 */
1372cdf0e10cSrcweir    0xB0, 0xB1, 0xB2, 0xB3,    0, 0xB5, 0xB6, 0xB7, /* 0x00B0 */
1373cdf0e10cSrcweir       0, 0xB9, 0xBA, 0xBB,    0,    0,    0, 0xBF, /* 0x00B0 */
1374cdf0e10cSrcweir    0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, /* 0x00C0 */
1375cdf0e10cSrcweir    0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, /* 0x00C0 */
1376cdf0e10cSrcweir    0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, /* 0x00D0 */
1377cdf0e10cSrcweir    0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, /* 0x00D0 */
1378cdf0e10cSrcweir    0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, /* 0x00E0 */
1379cdf0e10cSrcweir    0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, /* 0x00E0 */
1380cdf0e10cSrcweir    0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, /* 0x00F0 */
1381cdf0e10cSrcweir    0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF  /* 0x00F0 */
1382cdf0e10cSrcweir};
1383cdf0e10cSrcweir
1384cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
1385cdf0e10cSrcweir
1386cdf0e10cSrcweir#define ISO885915TOCHARTABEX_COUNT      8
1387cdf0e10cSrcweirstatic ImplUniCharTabData const aImplISO885915ToCharTabEx[ISO885915TOCHARTABEX_COUNT] =
1388cdf0e10cSrcweir{
1389cdf0e10cSrcweir  { 0x0152, 0xBC, 0 },
1390cdf0e10cSrcweir  { 0x0153, 0xBD, 0 },
1391cdf0e10cSrcweir  { 0x0160, 0xA6, 0 },
1392cdf0e10cSrcweir  { 0x0161, 0xA8, 0 },
1393cdf0e10cSrcweir  { 0x0178, 0xBE, 0 },
1394cdf0e10cSrcweir  { 0x017D, 0xB4, 0 },
1395cdf0e10cSrcweir  { 0x017E, 0xB8, 0 },
1396cdf0e10cSrcweir  { 0x20AC, 0xA4, 0 }
1397cdf0e10cSrcweir};
1398cdf0e10cSrcweir
1399cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
1400cdf0e10cSrcweir
1401cdf0e10cSrcweirstatic ImplByteConvertData const aImplISO885915ByteCvtData =
1402cdf0e10cSrcweir{
1403cdf0e10cSrcweir    aImplISO885915ToUniTab,
1404cdf0e10cSrcweir    aImpl8090SameToUniTab,
1405cdf0e10cSrcweir    ISO885915UNI_START, ISO885915UNI_END,
1406cdf0e10cSrcweir    SAME8090UNI_START, SAME8090UNI_END,
1407cdf0e10cSrcweir    aImplISO885915ToCharTab,
1408cdf0e10cSrcweir    aImpl8090SameToCharTab,
1409cdf0e10cSrcweir    aImplISO885915ToCharTabEx,
1410cdf0e10cSrcweir    ISO885915CHAR_START, ISO885915CHAR_END,
1411cdf0e10cSrcweir    SAME8090CHAR_START, SAME8090CHAR_END,
1412cdf0e10cSrcweir    ISO885915TOCHARTABEX_COUNT
1413cdf0e10cSrcweir};
1414cdf0e10cSrcweir
1415cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
1416cdf0e10cSrcweir
1417cdf0e10cSrcweirstatic ImplTextEncodingData const aImplISO885915TextEncodingData
1418cdf0e10cSrcweir    = { { &aImplISO885915ByteCvtData,
1419cdf0e10cSrcweir          ImplCharToUnicode,
1420cdf0e10cSrcweir          ImplUnicodeToChar,
1421cdf0e10cSrcweir          NULL,
1422cdf0e10cSrcweir          NULL,
1423cdf0e10cSrcweir          NULL,
1424cdf0e10cSrcweir          NULL,
1425cdf0e10cSrcweir          NULL,
1426cdf0e10cSrcweir          NULL },
1427cdf0e10cSrcweir        1,
1428cdf0e10cSrcweir        1,
1429cdf0e10cSrcweir        1,
1430cdf0e10cSrcweir        0,
1431cdf0e10cSrcweir        "iso8859-15",
1432cdf0e10cSrcweir        "iso-8859-15",
1433cdf0e10cSrcweir        RTL_TEXTENCODING_INFO_ASCII | RTL_TEXTENCODING_INFO_MIME };
1434cdf0e10cSrcweir    /* SCRIPT_LATIN, pc code page 850 */
1435cdf0e10cSrcweir
1436cdf0e10cSrcweir/* ======================================================================= */
1437cdf0e10cSrcweir
1438cdf0e10cSrcweir/* APPLE-Iceland */
1439cdf0e10cSrcweir/* Apple CharSet for Iceland */
1440cdf0e10cSrcweir/* 1-Byte, 0x00-0x7F ASCII, jedoch eigentich Sonderzeichen zwischen 0x00-0x1F */
1441cdf0e10cSrcweir/* die wir aber nicht beruecksichtigen */
1442cdf0e10cSrcweir/* Convert-Tables: mappings/vendors/apple/iceland.txt from 02/05/98 */
1443cdf0e10cSrcweir/* Last-Changes from us: */
1444cdf0e10cSrcweir
1445cdf0e10cSrcweir#define APPLEICELANDUNI_START           0x80
1446cdf0e10cSrcweir#define APPLEICELANDUNI_END             0xFF
1447cdf0e10cSrcweirstatic sal_uInt16 const aImplAPPLEICELANDToUniTab[APPLEICELANDUNI_END - APPLEICELANDUNI_START + 1] =
1448cdf0e10cSrcweir{
1449cdf0e10cSrcweir/*       0       1       2       3       4       5       6       7 */
1450cdf0e10cSrcweir/*       8       9       A       B       C       D       E       F */
1451cdf0e10cSrcweir    0x00C4, 0x00C5, 0x00C7, 0x00C9, 0x00D1, 0x00D6, 0x00DC, 0x00E1, /* 0x80 */
1452cdf0e10cSrcweir    0x00E0, 0x00E2, 0x00E4, 0x00E3, 0x00E5, 0x00E7, 0x00E9, 0x00E8, /* 0x80 */
1453cdf0e10cSrcweir    0x00EA, 0x00EB, 0x00ED, 0x00EC, 0x00EE, 0x00EF, 0x00F1, 0x00F3, /* 0x90 */
1454cdf0e10cSrcweir    0x00F2, 0x00F4, 0x00F6, 0x00F5, 0x00FA, 0x00F9, 0x00FB, 0x00FC, /* 0x90 */
1455cdf0e10cSrcweir    0x00DD, 0x00B0, 0x00A2, 0x00A3, 0x00A7, 0x2022, 0x00B6, 0x00DF, /* 0xA0 */
1456cdf0e10cSrcweir    0x00AE, 0x00A9, 0x2122, 0x00B4, 0x00A8, 0x2260, 0x00C6, 0x00D8, /* 0xA0 */
1457cdf0e10cSrcweir    0x221E, 0x00B1, 0x2264, 0x2265, 0x00A5, 0x00B5, 0x2202, 0x2211, /* 0xB0 */
1458cdf0e10cSrcweir    0x220F, 0x03C0, 0x222B, 0x00AA, 0x00BA, 0x03A9, 0x00E6, 0x00F8, /* 0xB0 */
1459cdf0e10cSrcweir    0x00BF, 0x00A1, 0x00AC, 0x221A, 0x0192, 0x2248, 0x2206, 0x00AB, /* 0xC0 */
1460cdf0e10cSrcweir    0x00BB, 0x2026, 0x00A0, 0x00C0, 0x00C3, 0x00D5, 0x0152, 0x0153, /* 0xC0 */
1461cdf0e10cSrcweir    0x2013, 0x2014, 0x201C, 0x201D, 0x2018, 0x2019, 0x00F7, 0x25CA, /* 0xD0 */
1462cdf0e10cSrcweir    0x00FF, 0x0178, 0x2044, 0x00A4, 0x00D0, 0x00F0, 0x00DE, 0x00FE, /* 0xD0 */
1463cdf0e10cSrcweir    0x00FD, 0x00B7, 0x201A, 0x201E, 0x2030, 0x00C2, 0x00CA, 0x00C1, /* 0xE0 */
1464cdf0e10cSrcweir    0x00CB, 0x00C8, 0x00CD, 0x00CE, 0x00CF, 0x00CC, 0x00D3, 0x00D4, /* 0xE0 */
1465cdf0e10cSrcweir    0xF8FF, 0x00D2, 0x00DA, 0x00DB, 0x00D9, 0x0131, 0x02C6, 0x02DC, /* 0xF0 */
1466cdf0e10cSrcweir    0x00AF, 0x02D8, 0x02D9, 0x02DA, 0x00B8, 0x02DD, 0x02DB, 0x02C7  /* 0xF0 */
1467cdf0e10cSrcweir};
1468cdf0e10cSrcweir
1469cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
1470cdf0e10cSrcweir
1471cdf0e10cSrcweir#define APPLEICELANDCHAR_START          0x00A0
1472cdf0e10cSrcweir#define APPLEICELANDCHAR_END            0x00FF
1473cdf0e10cSrcweirstatic sal_uChar const aImplAPPLEICELANDToCharTab[APPLEICELANDCHAR_END - APPLEICELANDCHAR_START + 1] =
1474cdf0e10cSrcweir{
1475cdf0e10cSrcweir/*     0     1     2     3     4     5     6     7 */
1476cdf0e10cSrcweir/*     8     9     A     B     C     D     E     F */
1477cdf0e10cSrcweir    0xCA, 0xC1, 0xA2, 0xA3, 0xDB, 0xB4,    0, 0xA4, /* 0x00A0 */
1478cdf0e10cSrcweir    0xAC, 0xA9, 0xBB, 0xC7, 0xC2,    0, 0xA8, 0xF8, /* 0x00A0 */
1479cdf0e10cSrcweir    0xA1, 0xB1,    0,    0, 0xAB, 0xB5, 0xA6, 0xE1, /* 0x00B0 */
1480cdf0e10cSrcweir    0xFC,    0, 0xBC, 0xC8,    0,    0,    0, 0xC0, /* 0x00B0 */
1481cdf0e10cSrcweir    0xCB, 0xE7, 0xE5, 0xCC, 0x80, 0x81, 0xAE, 0x82, /* 0x00C0 */
1482cdf0e10cSrcweir    0xE9, 0x83, 0xE6, 0xE8, 0xED, 0xEA, 0xEB, 0xEC, /* 0x00C0 */
1483cdf0e10cSrcweir    0xDC, 0x84, 0xF1, 0xEE, 0xEF, 0xCD, 0x85,    0, /* 0x00D0 */
1484cdf0e10cSrcweir    0xAF, 0xF4, 0xF2, 0xF3, 0x86, 0xA0, 0xDE, 0xA7, /* 0x00D0 */
1485cdf0e10cSrcweir    0x88, 0x87, 0x89, 0x8B, 0x8A, 0x8C, 0xBE, 0x8D, /* 0x00E0 */
1486cdf0e10cSrcweir    0x8F, 0x8E, 0x90, 0x91, 0x93, 0x92, 0x94, 0x95, /* 0x00E0 */
1487cdf0e10cSrcweir    0xDD, 0x96, 0x98, 0x97, 0x99, 0x9B, 0x9A, 0xD6, /* 0x00F0 */
1488cdf0e10cSrcweir    0xBF, 0x9D, 0x9C, 0x9E, 0x9F, 0xE0, 0xDF, 0xD8  /* 0x00F0 */
1489cdf0e10cSrcweir};
1490cdf0e10cSrcweir
1491cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
1492cdf0e10cSrcweir
1493cdf0e10cSrcweir#define APPLEICELANDTOCHARTABEX_COUNT   41
1494cdf0e10cSrcweirstatic ImplUniCharTabData const aImplAPPLEICELANDToCharTabEx[APPLEICELANDTOCHARTABEX_COUNT] =
1495cdf0e10cSrcweir{
1496cdf0e10cSrcweir  { 0x0131, 0xF5, 0 },
1497cdf0e10cSrcweir  { 0x0152, 0xCE, 0 },
1498cdf0e10cSrcweir  { 0x0153, 0xCF, 0 },
1499cdf0e10cSrcweir  { 0x0178, 0xD9, 0 },
1500cdf0e10cSrcweir  { 0x0192, 0xC4, 0 },
1501cdf0e10cSrcweir  { 0x02C6, 0xF6, 0 },
1502cdf0e10cSrcweir  { 0x02C7, 0xFF, 0 },
1503cdf0e10cSrcweir  { 0x02D8, 0xF9, 0 },
1504cdf0e10cSrcweir  { 0x02D9, 0xFA, 0 },
1505cdf0e10cSrcweir  { 0x02DA, 0xFB, 0 },
1506cdf0e10cSrcweir  { 0x02DB, 0xFE, 0 },
1507cdf0e10cSrcweir  { 0x02DC, 0xF7, 0 },
1508cdf0e10cSrcweir  { 0x02DD, 0xFD, 0 },
1509cdf0e10cSrcweir  { 0x03A9, 0xBD, 0 },
1510cdf0e10cSrcweir  { 0x03C0, 0xB9, 0 },
1511cdf0e10cSrcweir  { 0x2013, 0xD0, 0 },
1512cdf0e10cSrcweir  { 0x2014, 0xD1, 0 },
1513cdf0e10cSrcweir  { 0x2018, 0xD4, 0 },
1514cdf0e10cSrcweir  { 0x2019, 0xD5, 0 },
1515cdf0e10cSrcweir  { 0x201A, 0xE2, 0 },
1516cdf0e10cSrcweir  { 0x201C, 0xD2, 0 },
1517cdf0e10cSrcweir  { 0x201D, 0xD3, 0 },
1518cdf0e10cSrcweir  { 0x201E, 0xE3, 0 },
1519cdf0e10cSrcweir  { 0x2022, 0xA5, 0 },
1520cdf0e10cSrcweir  { 0x2026, 0xC9, 0 },
1521cdf0e10cSrcweir  { 0x2030, 0xE4, 0 },
1522cdf0e10cSrcweir  { 0x2044, 0xDA, 0 },
1523cdf0e10cSrcweir  { 0x2122, 0xAA, 0 },
1524cdf0e10cSrcweir  { 0x2202, 0xB6, 0 },
1525cdf0e10cSrcweir  { 0x2206, 0xC6, 0 },
1526cdf0e10cSrcweir  { 0x220F, 0xB8, 0 },
1527cdf0e10cSrcweir  { 0x2211, 0xB7, 0 },
1528cdf0e10cSrcweir  { 0x221A, 0xC3, 0 },
1529cdf0e10cSrcweir  { 0x221E, 0xB0, 0 },
1530cdf0e10cSrcweir  { 0x222B, 0xBA, 0 },
1531cdf0e10cSrcweir  { 0x2248, 0xC5, 0 },
1532cdf0e10cSrcweir  { 0x2260, 0xAD, 0 },
1533cdf0e10cSrcweir  { 0x2264, 0xB2, 0 },
1534cdf0e10cSrcweir  { 0x2265, 0xB3, 0 },
1535cdf0e10cSrcweir  { 0x25CA, 0xD7, 0 },
1536cdf0e10cSrcweir  { 0xF8FF, 0xF0, 0 }
1537cdf0e10cSrcweir};
1538cdf0e10cSrcweir
1539cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
1540cdf0e10cSrcweir
1541cdf0e10cSrcweirstatic ImplByteConvertData const aImplAPPLEICELANDByteCvtData =
1542cdf0e10cSrcweir{
1543cdf0e10cSrcweir    aImplAPPLEICELANDToUniTab,
1544cdf0e10cSrcweir    NULL,
1545cdf0e10cSrcweir    APPLEICELANDUNI_START, APPLEICELANDUNI_END,
1546cdf0e10cSrcweir    NOTABUNI_START, NOTABUNI_END,
1547cdf0e10cSrcweir    aImplAPPLEICELANDToCharTab,
1548cdf0e10cSrcweir    NULL,
1549cdf0e10cSrcweir    aImplAPPLEICELANDToCharTabEx,
1550cdf0e10cSrcweir    APPLEICELANDCHAR_START, APPLEICELANDCHAR_END,
1551cdf0e10cSrcweir    NOTABCHAR_START, NOTABCHAR_END,
1552cdf0e10cSrcweir    APPLEICELANDTOCHARTABEX_COUNT
1553cdf0e10cSrcweir};
1554cdf0e10cSrcweir
1555cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
1556cdf0e10cSrcweir
1557cdf0e10cSrcweirstatic ImplTextEncodingData const aImplAPPLEICELANDTextEncodingData
1558cdf0e10cSrcweir    = { { &aImplAPPLEICELANDByteCvtData,
1559cdf0e10cSrcweir          ImplCharToUnicode,
1560cdf0e10cSrcweir          ImplUnicodeToChar,
1561cdf0e10cSrcweir          NULL,
1562cdf0e10cSrcweir          NULL,
1563cdf0e10cSrcweir          NULL,
1564cdf0e10cSrcweir          NULL,
1565cdf0e10cSrcweir          NULL,
1566cdf0e10cSrcweir          NULL },
1567cdf0e10cSrcweir        1,
1568cdf0e10cSrcweir        1,
1569cdf0e10cSrcweir        1,
1570cdf0e10cSrcweir        0,
1571cdf0e10cSrcweir        "iso8859-1",
1572cdf0e10cSrcweir        "iso-8859-1",
1573cdf0e10cSrcweir        RTL_TEXTENCODING_INFO_ASCII };
1574cdf0e10cSrcweir    /* MAC, SCRIPT_LATIN, pc code page 861, mac encoding 37 */
1575cdf0e10cSrcweir
1576cdf0e10cSrcweir/* ======================================================================= */
1577cdf0e10cSrcweir
1578cdf0e10cSrcweir/* APPLE-Roman */
1579cdf0e10cSrcweir/* Standard Apple CharSet for Western */
1580cdf0e10cSrcweir/* 1-Byte, 0x00-0x7F ASCII, jedoch eigentich Sonderzeichen zwischen 0x00-0x1F */
1581cdf0e10cSrcweir/* die wir aber nicht beruecksichtigen */
1582cdf0e10cSrcweir/* Convert-Tables: mappings/vendors/apple/roman.txt from 08/18/98 */
1583cdf0e10cSrcweir/* Last-Changes from us: */
1584cdf0e10cSrcweir
1585cdf0e10cSrcweir#define APPLEROMANUNI_START             0x80
1586cdf0e10cSrcweir#define APPLEROMANUNI_END               0xFF
1587cdf0e10cSrcweirstatic sal_uInt16 const aImplAPPLEROMANToUniTab[APPLEROMANUNI_END - APPLEROMANUNI_START + 1] =
1588cdf0e10cSrcweir{
1589cdf0e10cSrcweir/*       0       1       2       3       4       5       6       7 */
1590cdf0e10cSrcweir/*       8       9       A       B       C       D       E       F */
1591cdf0e10cSrcweir    0x00C4, 0x00C5, 0x00C7, 0x00C9, 0x00D1, 0x00D6, 0x00DC, 0x00E1, /* 0x80 */
1592cdf0e10cSrcweir    0x00E0, 0x00E2, 0x00E4, 0x00E3, 0x00E5, 0x00E7, 0x00E9, 0x00E8, /* 0x80 */
1593cdf0e10cSrcweir    0x00EA, 0x00EB, 0x00ED, 0x00EC, 0x00EE, 0x00EF, 0x00F1, 0x00F3, /* 0x90 */
1594cdf0e10cSrcweir    0x00F2, 0x00F4, 0x00F6, 0x00F5, 0x00FA, 0x00F9, 0x00FB, 0x00FC, /* 0x90 */
1595cdf0e10cSrcweir    0x2020, 0x00B0, 0x00A2, 0x00A3, 0x00A7, 0x2022, 0x00B6, 0x00DF, /* 0xA0 */
1596cdf0e10cSrcweir    0x00AE, 0x00A9, 0x2122, 0x00B4, 0x00A8, 0x2260, 0x00C6, 0x00D8, /* 0xA0 */
1597cdf0e10cSrcweir    0x221E, 0x00B1, 0x2264, 0x2265, 0x00A5, 0x00B5, 0x2202, 0x2211, /* 0xB0 */
1598cdf0e10cSrcweir    0x220F, 0x03C0, 0x222B, 0x00AA, 0x00BA, 0x03A9, 0x00E6, 0x00F8, /* 0xB0 */
1599cdf0e10cSrcweir    0x00BF, 0x00A1, 0x00AC, 0x221A, 0x0192, 0x2248, 0x2206, 0x00AB, /* 0xC0 */
1600cdf0e10cSrcweir    0x00BB, 0x2026, 0x00A0, 0x00C0, 0x00C3, 0x00D5, 0x0152, 0x0153, /* 0xC0 */
1601cdf0e10cSrcweir    0x2013, 0x2014, 0x201C, 0x201D, 0x2018, 0x2019, 0x00F7, 0x25CA, /* 0xD0 */
1602cdf0e10cSrcweir    0x00FF, 0x0178, 0x2044, 0x20AC, 0x2039, 0x203A, 0xFB01, 0xFB02, /* 0xD0 */
1603cdf0e10cSrcweir    0x2021, 0x00B7, 0x201A, 0x201E, 0x2030, 0x00C2, 0x00CA, 0x00C1, /* 0xE0 */
1604cdf0e10cSrcweir    0x00CB, 0x00C8, 0x00CD, 0x00CE, 0x00CF, 0x00CC, 0x00D3, 0x00D4, /* 0xE0 */
1605cdf0e10cSrcweir    0xF8FF, 0x00D2, 0x00DA, 0x00DB, 0x00D9, 0x0131, 0x02C6, 0x02DC, /* 0xF0 */
1606cdf0e10cSrcweir    0x00AF, 0x02D8, 0x02D9, 0x02DA, 0x00B8, 0x02DD, 0x02DB, 0x02C7  /* 0xF0 */
1607cdf0e10cSrcweir};
1608cdf0e10cSrcweir
1609cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
1610cdf0e10cSrcweir
1611cdf0e10cSrcweir#define APPLEROMANCHAR_START            0x00A0
1612cdf0e10cSrcweir#define APPLEROMANCHAR_END              0x00FF
1613cdf0e10cSrcweirstatic sal_uChar const aImplAPPLEROMANToCharTab[APPLEROMANCHAR_END - APPLEROMANCHAR_START + 1] =
1614cdf0e10cSrcweir{
1615cdf0e10cSrcweir/*     0     1     2     3     4     5     6     7 */
1616cdf0e10cSrcweir/*     8     9     A     B     C     D     E     F */
1617cdf0e10cSrcweir    0xCA, 0xC1, 0xA2, 0xA3,    0, 0xB4,    0, 0xA4, /* 0x00A0 */
1618cdf0e10cSrcweir    0xAC, 0xA9, 0xBB, 0xC7, 0xC2,    0, 0xA8, 0xF8, /* 0x00A0 */
1619cdf0e10cSrcweir    0xA1, 0xB1,    0,    0, 0xAB, 0xB5, 0xA6, 0xE1, /* 0x00B0 */
1620cdf0e10cSrcweir    0xFC,    0, 0xBC, 0xC8,    0,    0,    0, 0xC0, /* 0x00B0 */
1621cdf0e10cSrcweir    0xCB, 0xE7, 0xE5, 0xCC, 0x80, 0x81, 0xAE, 0x82, /* 0x00C0 */
1622cdf0e10cSrcweir    0xE9, 0x83, 0xE6, 0xE8, 0xED, 0xEA, 0xEB, 0xEC, /* 0x00C0 */
1623cdf0e10cSrcweir       0, 0x84, 0xF1, 0xEE, 0xEF, 0xCD, 0x85,    0, /* 0x00D0 */
1624cdf0e10cSrcweir    0xAF, 0xF4, 0xF2, 0xF3, 0x86,    0,    0, 0xA7, /* 0x00D0 */
1625cdf0e10cSrcweir    0x88, 0x87, 0x89, 0x8B, 0x8A, 0x8C, 0xBE, 0x8D, /* 0x00E0 */
1626cdf0e10cSrcweir    0x8F, 0x8E, 0x90, 0x91, 0x93, 0x92, 0x94, 0x95, /* 0x00E0 */
1627cdf0e10cSrcweir       0, 0x96, 0x98, 0x97, 0x99, 0x9B, 0x9A, 0xD6, /* 0x00F0 */
1628cdf0e10cSrcweir    0xBF, 0x9D, 0x9C, 0x9E, 0x9F,    0,    0, 0xD8  /* 0x00F0 */
1629cdf0e10cSrcweir};
1630cdf0e10cSrcweir
1631cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
1632cdf0e10cSrcweir
1633cdf0e10cSrcweir#define APPLEROMANTOCHARTABEX_COUNT     48
1634cdf0e10cSrcweirstatic ImplUniCharTabData const aImplAPPLEROMANToCharTabEx[APPLEROMANTOCHARTABEX_COUNT] =
1635cdf0e10cSrcweir{
1636cdf0e10cSrcweir  { 0x0131, 0xF5, 0 },
1637cdf0e10cSrcweir  { 0x0152, 0xCE, 0 },
1638cdf0e10cSrcweir  { 0x0153, 0xCF, 0 },
1639cdf0e10cSrcweir  { 0x0178, 0xD9, 0 },
1640cdf0e10cSrcweir  { 0x0192, 0xC4, 0 },
1641cdf0e10cSrcweir  { 0x02C6, 0xF6, 0 },
1642cdf0e10cSrcweir  { 0x02C7, 0xFF, 0 },
1643cdf0e10cSrcweir  { 0x02D8, 0xF9, 0 },
1644cdf0e10cSrcweir  { 0x02D9, 0xFA, 0 },
1645cdf0e10cSrcweir  { 0x02DA, 0xFB, 0 },
1646cdf0e10cSrcweir  { 0x02DB, 0xFE, 0 },
1647cdf0e10cSrcweir  { 0x02DC, 0xF7, 0 },
1648cdf0e10cSrcweir  { 0x02DD, 0xFD, 0 },
1649cdf0e10cSrcweir  { 0x03A9, 0xBD, 0 },
1650cdf0e10cSrcweir  { 0x03C0, 0xB9, 0 },
1651cdf0e10cSrcweir  { 0x2013, 0xD0, 0 },
1652cdf0e10cSrcweir  { 0x2014, 0xD1, 0 },
1653cdf0e10cSrcweir  { 0x2018, 0xD4, 0 },
1654cdf0e10cSrcweir  { 0x2019, 0xD5, 0 },
1655cdf0e10cSrcweir  { 0x201A, 0xE2, 0 },
1656cdf0e10cSrcweir  { 0x201C, 0xD2, 0 },
1657cdf0e10cSrcweir  { 0x201D, 0xD3, 0 },
1658cdf0e10cSrcweir  { 0x201E, 0xE3, 0 },
1659cdf0e10cSrcweir  { 0x2020, 0xA0, 0 },
1660cdf0e10cSrcweir  { 0x2021, 0xE0, 0 },
1661cdf0e10cSrcweir  { 0x2022, 0xA5, 0 },
1662cdf0e10cSrcweir  { 0x2026, 0xC9, 0 },
1663cdf0e10cSrcweir  { 0x2030, 0xE4, 0 },
1664cdf0e10cSrcweir  { 0x2039, 0xDC, 0 },
1665cdf0e10cSrcweir  { 0x203A, 0xDD, 0 },
1666cdf0e10cSrcweir  { 0x2044, 0xDA, 0 },
1667cdf0e10cSrcweir  { 0x20AC, 0xDB, 0 },
1668cdf0e10cSrcweir  { 0x2122, 0xAA, 0 },
1669cdf0e10cSrcweir  { 0x2202, 0xB6, 0 },
1670cdf0e10cSrcweir  { 0x2206, 0xC6, 0 },
1671cdf0e10cSrcweir  { 0x220F, 0xB8, 0 },
1672cdf0e10cSrcweir  { 0x2211, 0xB7, 0 },
1673cdf0e10cSrcweir  { 0x221A, 0xC3, 0 },
1674cdf0e10cSrcweir  { 0x221E, 0xB0, 0 },
1675cdf0e10cSrcweir  { 0x222B, 0xBA, 0 },
1676cdf0e10cSrcweir  { 0x2248, 0xC5, 0 },
1677cdf0e10cSrcweir  { 0x2260, 0xAD, 0 },
1678cdf0e10cSrcweir  { 0x2264, 0xB2, 0 },
1679cdf0e10cSrcweir  { 0x2265, 0xB3, 0 },
1680cdf0e10cSrcweir  { 0x25CA, 0xD7, 0 },
1681cdf0e10cSrcweir  { 0xF8FF, 0xF0, 0 },
1682cdf0e10cSrcweir  { 0xFB01, 0xDE, 0 },
1683cdf0e10cSrcweir  { 0xFB02, 0xDF, 0 }
1684cdf0e10cSrcweir};
1685cdf0e10cSrcweir
1686cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
1687cdf0e10cSrcweir
1688cdf0e10cSrcweirstatic ImplByteConvertData const aImplAPPLEROMANByteCvtData =
1689cdf0e10cSrcweir{
1690cdf0e10cSrcweir    aImplAPPLEROMANToUniTab,
1691cdf0e10cSrcweir    NULL,
1692cdf0e10cSrcweir    APPLEROMANUNI_START, APPLEROMANUNI_END,
1693cdf0e10cSrcweir    NOTABUNI_START, NOTABUNI_END,
1694cdf0e10cSrcweir    aImplAPPLEROMANToCharTab,
1695cdf0e10cSrcweir    NULL,
1696cdf0e10cSrcweir    aImplAPPLEROMANToCharTabEx,
1697cdf0e10cSrcweir    APPLEROMANCHAR_START, APPLEROMANCHAR_END,
1698cdf0e10cSrcweir    NOTABCHAR_START, NOTABCHAR_END,
1699cdf0e10cSrcweir    APPLEROMANTOCHARTABEX_COUNT
1700cdf0e10cSrcweir};
1701cdf0e10cSrcweir
1702cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
1703cdf0e10cSrcweir
1704cdf0e10cSrcweirstatic ImplTextEncodingData const aImplAPPLEROMANTextEncodingData
1705cdf0e10cSrcweir    = { { &aImplAPPLEROMANByteCvtData,
1706cdf0e10cSrcweir          ImplCharToUnicode,
1707cdf0e10cSrcweir          ImplUnicodeToChar,
1708cdf0e10cSrcweir          NULL,
1709cdf0e10cSrcweir          NULL,
1710cdf0e10cSrcweir          NULL,
1711cdf0e10cSrcweir          NULL,
1712cdf0e10cSrcweir          NULL,
1713cdf0e10cSrcweir          NULL },
1714cdf0e10cSrcweir        1,
1715cdf0e10cSrcweir        1,
1716cdf0e10cSrcweir        1,
1717cdf0e10cSrcweir        77,
1718cdf0e10cSrcweir        "iso8859-1",
1719cdf0e10cSrcweir        "macintosh",
1720cdf0e10cSrcweir        RTL_TEXTENCODING_INFO_ASCII | RTL_TEXTENCODING_INFO_MIME };
1721cdf0e10cSrcweir    /* MAC, SCRIPT_LATIN, pc code page 850 */
1722cdf0e10cSrcweir
1723cdf0e10cSrcweir/* ======================================================================= */
1724cdf0e10cSrcweir
1725cdf0e10cSrcweir/* US-ASCII */
1726cdf0e10cSrcweir/* 7-Bit ASCII */
1727cdf0e10cSrcweir/* 1-Byte, 0x00-0x7F ASCII ohne Ausnahme */
1728cdf0e10cSrcweir/* For the import we use ISO-8859-1 with MS extension (MS-1252), because */
1729cdf0e10cSrcweir/* when the 8-Bit is set, the chance, that this is a ISO-8859-1 character */
1730cdf0e10cSrcweir/* is the greatest. For the export all chars greater than 127 are not */
1731cdf0e10cSrcweir/* converted and are replaced by the replacement character. */
1732cdf0e10cSrcweir/* Last-Changes from us: */
1733cdf0e10cSrcweir
1734cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
1735cdf0e10cSrcweir
1736cdf0e10cSrcweirstatic ImplByteConvertData const aImplUSASCIIByteCvtData =
1737cdf0e10cSrcweir{
1738cdf0e10cSrcweir    aImplMS1252ToUniTab,
1739cdf0e10cSrcweir    NULL,
1740cdf0e10cSrcweir    MS1252UNI_START, MS1252UNI_END,
1741cdf0e10cSrcweir    NOTABUNI_START, NOTABUNI_END,
1742cdf0e10cSrcweir    NULL,
1743cdf0e10cSrcweir    NULL,
1744cdf0e10cSrcweir    NULL,
1745cdf0e10cSrcweir    NOTABCHAR_START, NOTABCHAR_END,
1746cdf0e10cSrcweir    NOTABCHAR_START, NOTABCHAR_END,
1747cdf0e10cSrcweir    0
1748cdf0e10cSrcweir};
1749cdf0e10cSrcweir
1750cdf0e10cSrcweir/* ----------------------------------------------------------------------- */
1751cdf0e10cSrcweir
1752cdf0e10cSrcweirstatic ImplTextEncodingData const aImplUSASCIITextEncodingData
1753cdf0e10cSrcweir    = { { &aImplUSASCIIByteCvtData,
1754cdf0e10cSrcweir          ImplCharToUnicode,
1755cdf0e10cSrcweir          ImplUnicodeToChar,
1756cdf0e10cSrcweir          NULL,
1757cdf0e10cSrcweir          NULL,
1758cdf0e10cSrcweir          NULL,
1759cdf0e10cSrcweir          NULL,
1760cdf0e10cSrcweir          NULL,
1761cdf0e10cSrcweir          NULL },
1762cdf0e10cSrcweir        1,
1763cdf0e10cSrcweir        1,
1764cdf0e10cSrcweir        1,
1765cdf0e10cSrcweir        0,
1766cdf0e10cSrcweir        "iso8859-1",
1767cdf0e10cSrcweir        "us-ascii",
1768cdf0e10cSrcweir        RTL_TEXTENCODING_INFO_ASCII
1769cdf0e10cSrcweir            | RTL_TEXTENCODING_INFO_7BIT
1770cdf0e10cSrcweir            | RTL_TEXTENCODING_INFO_MIME };
1771cdf0e10cSrcweir    /* SCRIPT_LATIN, pc code page 437 */
1772