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