1*b1cdbd2cSJim Jagielski/************************************************************** 2*b1cdbd2cSJim Jagielski * 3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one 4*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file 5*b1cdbd2cSJim Jagielski * distributed with this work for additional information 6*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file 7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the 8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance 9*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at 10*b1cdbd2cSJim Jagielski * 11*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0 12*b1cdbd2cSJim Jagielski * 13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing, 14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an 15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the 17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations 18*b1cdbd2cSJim Jagielski * under the License. 19*b1cdbd2cSJim Jagielski * 20*b1cdbd2cSJim Jagielski *************************************************************/ 21*b1cdbd2cSJim Jagielski 22*b1cdbd2cSJim Jagielski 23*b1cdbd2cSJim Jagielski 24*b1cdbd2cSJim Jagielski/* ======================================================================= */ 25*b1cdbd2cSJim Jagielski 26*b1cdbd2cSJim Jagielski/* This file contain the information tables for all */ 27*b1cdbd2cSJim Jagielski/* chinese traditional (Taiwan/HongKong) charsets: */ 28*b1cdbd2cSJim Jagielski/* BIG5, MS950, APPLE_CHINTRAD */ 29*b1cdbd2cSJim Jagielski 30*b1cdbd2cSJim Jagielski/* ======================================================================= */ 31*b1cdbd2cSJim Jagielski 32*b1cdbd2cSJim Jagielskistatic ImplDBCSToUniLeadTab const aBIG5UniLeadTab[256] = 33*b1cdbd2cSJim Jagielski{ 34*b1cdbd2cSJim Jagielski { 0x0000, 0, 0, NULL }, /* 0x00 */ 35*b1cdbd2cSJim Jagielski { 0x0001, 0, 0, NULL }, /* 0x01 */ 36*b1cdbd2cSJim Jagielski { 0x0002, 0, 0, NULL }, /* 0x02 */ 37*b1cdbd2cSJim Jagielski { 0x0003, 0, 0, NULL }, /* 0x03 */ 38*b1cdbd2cSJim Jagielski { 0x0004, 0, 0, NULL }, /* 0x04 */ 39*b1cdbd2cSJim Jagielski { 0x0005, 0, 0, NULL }, /* 0x05 */ 40*b1cdbd2cSJim Jagielski { 0x0006, 0, 0, NULL }, /* 0x06 */ 41*b1cdbd2cSJim Jagielski { 0x0007, 0, 0, NULL }, /* 0x07 */ 42*b1cdbd2cSJim Jagielski { 0x0008, 0, 0, NULL }, /* 0x08 */ 43*b1cdbd2cSJim Jagielski { 0x0009, 0, 0, NULL }, /* 0x09 */ 44*b1cdbd2cSJim Jagielski { 0x000A, 0, 0, NULL }, /* 0x0A */ 45*b1cdbd2cSJim Jagielski { 0x000B, 0, 0, NULL }, /* 0x0B */ 46*b1cdbd2cSJim Jagielski { 0x000C, 0, 0, NULL }, /* 0x0C */ 47*b1cdbd2cSJim Jagielski { 0x000D, 0, 0, NULL }, /* 0x0D */ 48*b1cdbd2cSJim Jagielski { 0x000E, 0, 0, NULL }, /* 0x0E */ 49*b1cdbd2cSJim Jagielski { 0x000F, 0, 0, NULL }, /* 0x0F */ 50*b1cdbd2cSJim Jagielski { 0x0010, 0, 0, NULL }, /* 0x10 */ 51*b1cdbd2cSJim Jagielski { 0x0011, 0, 0, NULL }, /* 0x11 */ 52*b1cdbd2cSJim Jagielski { 0x0012, 0, 0, NULL }, /* 0x12 */ 53*b1cdbd2cSJim Jagielski { 0x0013, 0, 0, NULL }, /* 0x13 */ 54*b1cdbd2cSJim Jagielski { 0x0014, 0, 0, NULL }, /* 0x14 */ 55*b1cdbd2cSJim Jagielski { 0x0015, 0, 0, NULL }, /* 0x15 */ 56*b1cdbd2cSJim Jagielski { 0x0016, 0, 0, NULL }, /* 0x16 */ 57*b1cdbd2cSJim Jagielski { 0x0017, 0, 0, NULL }, /* 0x17 */ 58*b1cdbd2cSJim Jagielski { 0x0018, 0, 0, NULL }, /* 0x18 */ 59*b1cdbd2cSJim Jagielski { 0x0019, 0, 0, NULL }, /* 0x19 */ 60*b1cdbd2cSJim Jagielski { 0x001A, 0, 0, NULL }, /* 0x1A */ 61*b1cdbd2cSJim Jagielski { 0x001B, 0, 0, NULL }, /* 0x1B */ 62*b1cdbd2cSJim Jagielski { 0x001C, 0, 0, NULL }, /* 0x1C */ 63*b1cdbd2cSJim Jagielski { 0x001D, 0, 0, NULL }, /* 0x1D */ 64*b1cdbd2cSJim Jagielski { 0x001E, 0, 0, NULL }, /* 0x1E */ 65*b1cdbd2cSJim Jagielski { 0x001F, 0, 0, NULL }, /* 0x1F */ 66*b1cdbd2cSJim Jagielski { 0x0020, 0, 0, NULL }, /* 0x20 */ 67*b1cdbd2cSJim Jagielski { 0x0021, 0, 0, NULL }, /* 0x21 */ 68*b1cdbd2cSJim Jagielski { 0x0022, 0, 0, NULL }, /* 0x22 */ 69*b1cdbd2cSJim Jagielski { 0x0023, 0, 0, NULL }, /* 0x23 */ 70*b1cdbd2cSJim Jagielski { 0x0024, 0, 0, NULL }, /* 0x24 */ 71*b1cdbd2cSJim Jagielski { 0x0025, 0, 0, NULL }, /* 0x25 */ 72*b1cdbd2cSJim Jagielski { 0x0026, 0, 0, NULL }, /* 0x26 */ 73*b1cdbd2cSJim Jagielski { 0x0027, 0, 0, NULL }, /* 0x27 */ 74*b1cdbd2cSJim Jagielski { 0x0028, 0, 0, NULL }, /* 0x28 */ 75*b1cdbd2cSJim Jagielski { 0x0029, 0, 0, NULL }, /* 0x29 */ 76*b1cdbd2cSJim Jagielski { 0x002A, 0, 0, NULL }, /* 0x2A */ 77*b1cdbd2cSJim Jagielski { 0x002B, 0, 0, NULL }, /* 0x2B */ 78*b1cdbd2cSJim Jagielski { 0x002C, 0, 0, NULL }, /* 0x2C */ 79*b1cdbd2cSJim Jagielski { 0x002D, 0, 0, NULL }, /* 0x2D */ 80*b1cdbd2cSJim Jagielski { 0x002E, 0, 0, NULL }, /* 0x2E */ 81*b1cdbd2cSJim Jagielski { 0x002F, 0, 0, NULL }, /* 0x2F */ 82*b1cdbd2cSJim Jagielski { 0x0030, 0, 0, NULL }, /* 0x30 */ 83*b1cdbd2cSJim Jagielski { 0x0031, 0, 0, NULL }, /* 0x31 */ 84*b1cdbd2cSJim Jagielski { 0x0032, 0, 0, NULL }, /* 0x32 */ 85*b1cdbd2cSJim Jagielski { 0x0033, 0, 0, NULL }, /* 0x33 */ 86*b1cdbd2cSJim Jagielski { 0x0034, 0, 0, NULL }, /* 0x34 */ 87*b1cdbd2cSJim Jagielski { 0x0035, 0, 0, NULL }, /* 0x35 */ 88*b1cdbd2cSJim Jagielski { 0x0036, 0, 0, NULL }, /* 0x36 */ 89*b1cdbd2cSJim Jagielski { 0x0037, 0, 0, NULL }, /* 0x37 */ 90*b1cdbd2cSJim Jagielski { 0x0038, 0, 0, NULL }, /* 0x38 */ 91*b1cdbd2cSJim Jagielski { 0x0039, 0, 0, NULL }, /* 0x39 */ 92*b1cdbd2cSJim Jagielski { 0x003A, 0, 0, NULL }, /* 0x3A */ 93*b1cdbd2cSJim Jagielski { 0x003B, 0, 0, NULL }, /* 0x3B */ 94*b1cdbd2cSJim Jagielski { 0x003C, 0, 0, NULL }, /* 0x3C */ 95*b1cdbd2cSJim Jagielski { 0x003D, 0, 0, NULL }, /* 0x3D */ 96*b1cdbd2cSJim Jagielski { 0x003E, 0, 0, NULL }, /* 0x3E */ 97*b1cdbd2cSJim Jagielski { 0x003F, 0, 0, NULL }, /* 0x3F */ 98*b1cdbd2cSJim Jagielski { 0x0040, 0, 0, NULL }, /* 0x40 */ 99*b1cdbd2cSJim Jagielski { 0x0041, 0, 0, NULL }, /* 0x41 */ 100*b1cdbd2cSJim Jagielski { 0x0042, 0, 0, NULL }, /* 0x42 */ 101*b1cdbd2cSJim Jagielski { 0x0043, 0, 0, NULL }, /* 0x43 */ 102*b1cdbd2cSJim Jagielski { 0x0044, 0, 0, NULL }, /* 0x44 */ 103*b1cdbd2cSJim Jagielski { 0x0045, 0, 0, NULL }, /* 0x45 */ 104*b1cdbd2cSJim Jagielski { 0x0046, 0, 0, NULL }, /* 0x46 */ 105*b1cdbd2cSJim Jagielski { 0x0047, 0, 0, NULL }, /* 0x47 */ 106*b1cdbd2cSJim Jagielski { 0x0048, 0, 0, NULL }, /* 0x48 */ 107*b1cdbd2cSJim Jagielski { 0x0049, 0, 0, NULL }, /* 0x49 */ 108*b1cdbd2cSJim Jagielski { 0x004A, 0, 0, NULL }, /* 0x4A */ 109*b1cdbd2cSJim Jagielski { 0x004B, 0, 0, NULL }, /* 0x4B */ 110*b1cdbd2cSJim Jagielski { 0x004C, 0, 0, NULL }, /* 0x4C */ 111*b1cdbd2cSJim Jagielski { 0x004D, 0, 0, NULL }, /* 0x4D */ 112*b1cdbd2cSJim Jagielski { 0x004E, 0, 0, NULL }, /* 0x4E */ 113*b1cdbd2cSJim Jagielski { 0x004F, 0, 0, NULL }, /* 0x4F */ 114*b1cdbd2cSJim Jagielski { 0x0050, 0, 0, NULL }, /* 0x50 */ 115*b1cdbd2cSJim Jagielski { 0x0051, 0, 0, NULL }, /* 0x51 */ 116*b1cdbd2cSJim Jagielski { 0x0052, 0, 0, NULL }, /* 0x52 */ 117*b1cdbd2cSJim Jagielski { 0x0053, 0, 0, NULL }, /* 0x53 */ 118*b1cdbd2cSJim Jagielski { 0x0054, 0, 0, NULL }, /* 0x54 */ 119*b1cdbd2cSJim Jagielski { 0x0055, 0, 0, NULL }, /* 0x55 */ 120*b1cdbd2cSJim Jagielski { 0x0056, 0, 0, NULL }, /* 0x56 */ 121*b1cdbd2cSJim Jagielski { 0x0057, 0, 0, NULL }, /* 0x57 */ 122*b1cdbd2cSJim Jagielski { 0x0058, 0, 0, NULL }, /* 0x58 */ 123*b1cdbd2cSJim Jagielski { 0x0059, 0, 0, NULL }, /* 0x59 */ 124*b1cdbd2cSJim Jagielski { 0x005A, 0, 0, NULL }, /* 0x5A */ 125*b1cdbd2cSJim Jagielski { 0x005B, 0, 0, NULL }, /* 0x5B */ 126*b1cdbd2cSJim Jagielski { 0x005C, 0, 0, NULL }, /* 0x5C */ 127*b1cdbd2cSJim Jagielski { 0x005D, 0, 0, NULL }, /* 0x5D */ 128*b1cdbd2cSJim Jagielski { 0x005E, 0, 0, NULL }, /* 0x5E */ 129*b1cdbd2cSJim Jagielski { 0x005F, 0, 0, NULL }, /* 0x5F */ 130*b1cdbd2cSJim Jagielski { 0x0060, 0, 0, NULL }, /* 0x60 */ 131*b1cdbd2cSJim Jagielski { 0x0061, 0, 0, NULL }, /* 0x61 */ 132*b1cdbd2cSJim Jagielski { 0x0062, 0, 0, NULL }, /* 0x62 */ 133*b1cdbd2cSJim Jagielski { 0x0063, 0, 0, NULL }, /* 0x63 */ 134*b1cdbd2cSJim Jagielski { 0x0064, 0, 0, NULL }, /* 0x64 */ 135*b1cdbd2cSJim Jagielski { 0x0065, 0, 0, NULL }, /* 0x65 */ 136*b1cdbd2cSJim Jagielski { 0x0066, 0, 0, NULL }, /* 0x66 */ 137*b1cdbd2cSJim Jagielski { 0x0067, 0, 0, NULL }, /* 0x67 */ 138*b1cdbd2cSJim Jagielski { 0x0068, 0, 0, NULL }, /* 0x68 */ 139*b1cdbd2cSJim Jagielski { 0x0069, 0, 0, NULL }, /* 0x69 */ 140*b1cdbd2cSJim Jagielski { 0x006A, 0, 0, NULL }, /* 0x6A */ 141*b1cdbd2cSJim Jagielski { 0x006B, 0, 0, NULL }, /* 0x6B */ 142*b1cdbd2cSJim Jagielski { 0x006C, 0, 0, NULL }, /* 0x6C */ 143*b1cdbd2cSJim Jagielski { 0x006D, 0, 0, NULL }, /* 0x6D */ 144*b1cdbd2cSJim Jagielski { 0x006E, 0, 0, NULL }, /* 0x6E */ 145*b1cdbd2cSJim Jagielski { 0x006F, 0, 0, NULL }, /* 0x6F */ 146*b1cdbd2cSJim Jagielski { 0x0070, 0, 0, NULL }, /* 0x70 */ 147*b1cdbd2cSJim Jagielski { 0x0071, 0, 0, NULL }, /* 0x71 */ 148*b1cdbd2cSJim Jagielski { 0x0072, 0, 0, NULL }, /* 0x72 */ 149*b1cdbd2cSJim Jagielski { 0x0073, 0, 0, NULL }, /* 0x73 */ 150*b1cdbd2cSJim Jagielski { 0x0074, 0, 0, NULL }, /* 0x74 */ 151*b1cdbd2cSJim Jagielski { 0x0075, 0, 0, NULL }, /* 0x75 */ 152*b1cdbd2cSJim Jagielski { 0x0076, 0, 0, NULL }, /* 0x76 */ 153*b1cdbd2cSJim Jagielski { 0x0077, 0, 0, NULL }, /* 0x77 */ 154*b1cdbd2cSJim Jagielski { 0x0078, 0, 0, NULL }, /* 0x78 */ 155*b1cdbd2cSJim Jagielski { 0x0079, 0, 0, NULL }, /* 0x79 */ 156*b1cdbd2cSJim Jagielski { 0x007A, 0, 0, NULL }, /* 0x7A */ 157*b1cdbd2cSJim Jagielski { 0x007B, 0, 0, NULL }, /* 0x7B */ 158*b1cdbd2cSJim Jagielski { 0x007C, 0, 0, NULL }, /* 0x7C */ 159*b1cdbd2cSJim Jagielski { 0x007D, 0, 0, NULL }, /* 0x7D */ 160*b1cdbd2cSJim Jagielski { 0x007E, 0, 0, NULL }, /* 0x7E */ 161*b1cdbd2cSJim Jagielski { 0x007F, 0, 0, NULL }, /* 0x7F */ 162*b1cdbd2cSJim Jagielski { 0, 1, 0, NULL }, /* 0x80 */ 163*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x81 */ /* We convert this as double byte */ 164*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x82 */ /* We convert this as double byte */ 165*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x83 */ /* We convert this as double byte */ 166*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x84 */ /* We convert this as double byte */ 167*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x85 */ /* We convert this as double byte */ 168*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x86 */ /* We convert this as double byte */ 169*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x87 */ /* We convert this as double byte */ 170*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x88 */ /* We convert this as double byte */ 171*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x89 */ /* We convert this as double byte */ 172*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8A */ /* We convert this as double byte */ 173*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8B */ /* We convert this as double byte */ 174*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8C */ /* We convert this as double byte */ 175*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8D */ /* We convert this as double byte */ 176*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8E */ /* We convert this as double byte */ 177*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8F */ /* We convert this as double byte */ 178*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x90 */ /* We convert this as double byte */ 179*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x91 */ /* We convert this as double byte */ 180*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x92 */ /* We convert this as double byte */ 181*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x93 */ /* We convert this as double byte */ 182*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x94 */ /* We convert this as double byte */ 183*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x95 */ /* We convert this as double byte */ 184*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x96 */ /* We convert this as double byte */ 185*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x97 */ /* We convert this as double byte */ 186*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x98 */ /* We convert this as double byte */ 187*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x99 */ /* We convert this as double byte */ 188*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9A */ /* We convert this as double byte */ 189*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9B */ /* We convert this as double byte */ 190*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9C */ /* We convert this as double byte */ 191*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9D */ /* We convert this as double byte */ 192*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9E */ /* We convert this as double byte */ 193*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9F */ /* We convert this as double byte */ 194*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xA0 */ /* We convert this as double byte */ 195*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A1 }, /* 0xA1 */ 196*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A2 }, /* 0xA2 */ 197*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A3 }, /* 0xA3 */ 198*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A4 }, /* 0xA4 */ 199*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A5 }, /* 0xA5 */ 200*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A6 }, /* 0xA6 */ 201*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A7 }, /* 0xA7 */ 202*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A8 }, /* 0xA8 */ 203*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A9 }, /* 0xA9 */ 204*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AA }, /* 0xAA */ 205*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AB }, /* 0xAB */ 206*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AC }, /* 0xAC */ 207*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AD }, /* 0xAD */ 208*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AE }, /* 0xAE */ 209*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AF }, /* 0xAF */ 210*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B0 }, /* 0xB0 */ 211*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B1 }, /* 0xB1 */ 212*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B2 }, /* 0xB2 */ 213*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B3 }, /* 0xB3 */ 214*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B4 }, /* 0xB4 */ 215*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B5 }, /* 0xB5 */ 216*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B6 }, /* 0xB6 */ 217*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B7 }, /* 0xB7 */ 218*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B8 }, /* 0xB8 */ 219*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B9 }, /* 0xB9 */ 220*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BA }, /* 0xBA */ 221*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BB }, /* 0xBB */ 222*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BC }, /* 0xBC */ 223*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BD }, /* 0xBD */ 224*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BE }, /* 0xBE */ 225*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BF }, /* 0xBF */ 226*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C0 }, /* 0xC0 */ 227*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C1 }, /* 0xC1 */ 228*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C2 }, /* 0xC2 */ 229*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C3 }, /* 0xC3 */ 230*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C4 }, /* 0xC4 */ 231*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C5 }, /* 0xC5 */ 232*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5ONLY_C6 }, /* 0xC6 */ 233*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFC, aImplDBCSToUniTab_BIG5ONLY_C7 }, /* 0xC7 */ 234*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xC8 */ /* We convert this as double byte */ 235*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C9 }, /* 0xC9 */ 236*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CA }, /* 0xCA */ 237*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CB }, /* 0xCB */ 238*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CC }, /* 0xCC */ 239*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CD }, /* 0xCD */ 240*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CE }, /* 0xCE */ 241*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CF }, /* 0xCF */ 242*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D0 }, /* 0xD0 */ 243*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D1 }, /* 0xD1 */ 244*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D2 }, /* 0xD2 */ 245*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D3 }, /* 0xD3 */ 246*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D4 }, /* 0xD4 */ 247*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D5 }, /* 0xD5 */ 248*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D6 }, /* 0xD6 */ 249*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D7 }, /* 0xD7 */ 250*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D8 }, /* 0xD8 */ 251*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D9 }, /* 0xD9 */ 252*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DA }, /* 0xDA */ 253*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DB }, /* 0xDB */ 254*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DC }, /* 0xDC */ 255*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DD }, /* 0xDD */ 256*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DE }, /* 0xDE */ 257*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DF }, /* 0xDF */ 258*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E0 }, /* 0xE0 */ 259*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E1 }, /* 0xE1 */ 260*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E2 }, /* 0xE2 */ 261*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E3 }, /* 0xE3 */ 262*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E4 }, /* 0xE4 */ 263*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E5 }, /* 0xE5 */ 264*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E6 }, /* 0xE6 */ 265*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E7 }, /* 0xE7 */ 266*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E8 }, /* 0xE8 */ 267*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E9 }, /* 0xE9 */ 268*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_EA }, /* 0xEA */ 269*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_EB }, /* 0xEB */ 270*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_EC }, /* 0xEC */ 271*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_ED }, /* 0xED */ 272*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_EE }, /* 0xEE */ 273*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_EF }, /* 0xEF */ 274*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F0 }, /* 0xF0 */ 275*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F1 }, /* 0xF1 */ 276*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F2 }, /* 0xF2 */ 277*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F3 }, /* 0xF3 */ 278*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F4 }, /* 0xF4 */ 279*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F5 }, /* 0xF5 */ 280*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F6 }, /* 0xF6 */ 281*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F7 }, /* 0xF7 */ 282*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F8 }, /* 0xF8 */ 283*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F9 }, /* 0xF9 */ 284*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xFA */ /* We convert this as double byte */ 285*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xFB */ /* We convert this as double byte */ 286*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xFC */ /* We convert this as double byte */ 287*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xFD */ /* We convert this as double byte */ 288*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xFE */ /* We convert this as double byte */ 289*b1cdbd2cSJim Jagielski { 0, 1, 0, NULL } /* 0xFF */ 290*b1cdbd2cSJim Jagielski}; 291*b1cdbd2cSJim Jagielski 292*b1cdbd2cSJim Jagielski/* ----------------------------------------------------------------------- */ 293*b1cdbd2cSJim Jagielski 294*b1cdbd2cSJim Jagielskistatic ImplUniToDBCSHighTab const aBIG5DBCSHighTab[256] = 295*b1cdbd2cSJim Jagielski{ 296*b1cdbd2cSJim Jagielski { 0x00, 0xF7, aImplUniToDBCSTab_BIG5_00 }, /* 0x00 */ 297*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x01 */ 298*b1cdbd2cSJim Jagielski { 0xC7, 0xD9, aImplUniToDBCSTab_BIG5_02 }, /* 0x02 */ 299*b1cdbd2cSJim Jagielski { 0x91, 0xC9, aImplUniToDBCSTab_BIG5_03 }, /* 0x03 */ 300*b1cdbd2cSJim Jagielski { 0x01, 0x51, aImplUniToDBCSTab_BIG5_04 }, /* 0x04 */ 301*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x05 */ 302*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x06 */ 303*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x07 */ 304*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x08 */ 305*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x09 */ 306*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x0A */ 307*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x0B */ 308*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x0C */ 309*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x0D */ 310*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x0E */ 311*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x0F */ 312*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x10 */ 313*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x11 */ 314*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x12 */ 315*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x13 */ 316*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x14 */ 317*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x15 */ 318*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x16 */ 319*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x17 */ 320*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x18 */ 321*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x19 */ 322*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x1A */ 323*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x1B */ 324*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x1C */ 325*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x1D */ 326*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x1E */ 327*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x1F */ 328*b1cdbd2cSJim Jagielski { 0x13, 0xAC, aImplUniToDBCSTab_BIG5_20 }, /* 0x20 */ 329*b1cdbd2cSJim Jagielski { 0x03, 0x99, aImplUniToDBCSTab_BIG5_21 }, /* 0x21 */ 330*b1cdbd2cSJim Jagielski { 0x15, 0xEF, aImplUniToDBCSTab_BIG5_22 }, /* 0x22 */ 331*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x23 */ 332*b1cdbd2cSJim Jagielski { 0x60, 0x7D, aImplUniToDBCSTab_BIG5_24 }, /* 0x24 */ 333*b1cdbd2cSJim Jagielski { 0x00, 0xE5, aImplUniToDBCSTab_BIG5_25 }, /* 0x25 */ 334*b1cdbd2cSJim Jagielski { 0x05, 0x42, aImplUniToDBCSTab_BIG5_26 }, /* 0x25 */ 335*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x27 */ 336*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x28 */ 337*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x29 */ 338*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x2A */ 339*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x2B */ 340*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x2C */ 341*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x2D */ 342*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x2E */ 343*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x2F */ 344*b1cdbd2cSJim Jagielski { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_30 }, /* 0x30 */ 345*b1cdbd2cSJim Jagielski { 0x05, 0x29, aImplUniToDBCSTab_BIG5_31 }, /* 0x31 */ 346*b1cdbd2cSJim Jagielski { 0xA3, 0xA3, aImplUniToDBCSTab_BIG5_32 }, /* 0x32 */ 347*b1cdbd2cSJim Jagielski { 0x8E, 0xD5, aImplUniToDBCSTab_BIG5_33 }, /* 0x33 */ 348*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x34 */ 349*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x35 */ 350*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x36 */ 351*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x37 */ 352*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x38 */ 353*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x39 */ 354*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x3A */ 355*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x3B */ 356*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x3C */ 357*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x3D */ 358*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x3E */ 359*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x3F */ 360*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x40 */ 361*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x41 */ 362*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x42 */ 363*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x43 */ 364*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x44 */ 365*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x45 */ 366*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x46 */ 367*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x47 */ 368*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x48 */ 369*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x49 */ 370*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x4A */ 371*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x4B */ 372*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x4C */ 373*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x4D */ 374*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_4E }, /* 0x4E */ 375*b1cdbd2cSJim Jagielski { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_4F }, /* 0x4F */ 376*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_50 }, /* 0x50 */ 377*b1cdbd2cSJim Jagielski { 0x00, 0xFD, aImplUniToDBCSTab_BIG5_51 }, /* 0x51 */ 378*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_52 }, /* 0x52 */ 379*b1cdbd2cSJim Jagielski { 0x05, 0xFC, aImplUniToDBCSTab_BIG5_53 }, /* 0x53 */ 380*b1cdbd2cSJim Jagielski { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_54 }, /* 0x54 */ 381*b1cdbd2cSJim Jagielski { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_55 }, /* 0x55 */ 382*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_56 }, /* 0x56 */ 383*b1cdbd2cSJim Jagielski { 0x01, 0xFD, aImplUniToDBCSTab_BIG5_57 }, /* 0x57 */ 384*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_58 }, /* 0x58 */ 385*b1cdbd2cSJim Jagielski { 0x03, 0xFF, aImplUniToDBCSTab_BIG5_59 }, /* 0x59 */ 386*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_5A }, /* 0x5A */ 387*b1cdbd2cSJim Jagielski { 0x01, 0xFA, aImplUniToDBCSTab_BIG5_5B }, /* 0x5B */ 388*b1cdbd2cSJim Jagielski { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_5C }, /* 0x5C */ 389*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_5D }, /* 0x5D */ 390*b1cdbd2cSJim Jagielski { 0x02, 0xFF, aImplUniToDBCSTab_BIG5_5E }, /* 0x5E */ 391*b1cdbd2cSJim Jagielski { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_5F }, /* 0x5F */ 392*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_60 }, /* 0x60 */ 393*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_61 }, /* 0x61 */ 394*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_62 }, /* 0x62 */ 395*b1cdbd2cSJim Jagielski { 0x00, 0xF9, aImplUniToDBCSTab_BIG5_63 }, /* 0x63 */ 396*b1cdbd2cSJim Jagielski { 0x06, 0xFF, aImplUniToDBCSTab_BIG5_64 }, /* 0x64 */ 397*b1cdbd2cSJim Jagielski { 0x00, 0xFD, aImplUniToDBCSTab_BIG5_65 }, /* 0x65 */ 398*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_66 }, /* 0x66 */ 399*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_67 }, /* 0x67 */ 400*b1cdbd2cSJim Jagielski { 0x12, 0xFD, aImplUniToDBCSTab_BIG5_68 }, /* 0x68 */ 401*b1cdbd2cSJim Jagielski { 0x04, 0xFF, aImplUniToDBCSTab_BIG5_69 }, /* 0x69 */ 402*b1cdbd2cSJim Jagielski { 0x00, 0xFC, aImplUniToDBCSTab_BIG5_6A }, /* 0x6A */ 403*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_6B }, /* 0x6B */ 404*b1cdbd2cSJim Jagielski { 0x00, 0xF9, aImplUniToDBCSTab_BIG5_6C }, /* 0x6C */ 405*b1cdbd2cSJim Jagielski { 0x00, 0xFD, aImplUniToDBCSTab_BIG5_6D }, /* 0x6D */ 406*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_6E }, /* 0x6E */ 407*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_6F }, /* 0x6F */ 408*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_70 }, /* 0x70 */ 409*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_71 }, /* 0x71 */ 410*b1cdbd2cSJim Jagielski { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_72 }, /* 0x72 */ 411*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_73 }, /* 0x73 */ 412*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_74 }, /* 0x74 */ 413*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_75 }, /* 0x75 */ 414*b1cdbd2cSJim Jagielski { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_76 }, /* 0x76 */ 415*b1cdbd2cSJim Jagielski { 0x01, 0xFD, aImplUniToDBCSTab_BIG5_77 }, /* 0x77 */ 416*b1cdbd2cSJim Jagielski { 0x02, 0xFF, aImplUniToDBCSTab_BIG5_78 }, /* 0x78 */ 417*b1cdbd2cSJim Jagielski { 0x01, 0xFB, aImplUniToDBCSTab_BIG5_79 }, /* 0x79 */ 418*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_7A }, /* 0x7A */ 419*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_7B }, /* 0x7B */ 420*b1cdbd2cSJim Jagielski { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_7C }, /* 0x7C */ 421*b1cdbd2cSJim Jagielski { 0x00, 0xFB, aImplUniToDBCSTab_BIG5_7D }, /* 0x7D */ 422*b1cdbd2cSJim Jagielski { 0x03, 0x9C, aImplUniToDBCSTab_BIG5_7E }, /* 0x7E */ 423*b1cdbd2cSJim Jagielski { 0x36, 0xFF, aImplUniToDBCSTab_BIG5_7F }, /* 0x7F */ 424*b1cdbd2cSJim Jagielski { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_80 }, /* 0x80 */ 425*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_81 }, /* 0x81 */ 426*b1cdbd2cSJim Jagielski { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_82 }, /* 0x82 */ 427*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_83 }, /* 0x83 */ 428*b1cdbd2cSJim Jagielski { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_84 }, /* 0x84 */ 429*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_85 }, /* 0x85 */ 430*b1cdbd2cSJim Jagielski { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_86 }, /* 0x86 */ 431*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_87 }, /* 0x87 */ 432*b1cdbd2cSJim Jagielski { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_88 }, /* 0x88 */ 433*b1cdbd2cSJim Jagielski { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_89 }, /* 0x89 */ 434*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_8A }, /* 0x8A */ 435*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_8B }, /* 0x8B */ 436*b1cdbd2cSJim Jagielski { 0x37, 0xFE, aImplUniToDBCSTab_BIG5_8C }, /* 0x8C */ 437*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_8D }, /* 0x8D */ 438*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_8E }, /* 0x8E */ 439*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_8F }, /* 0x8F */ 440*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_90 }, /* 0x90 */ 441*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_91 }, /* 0x91 */ 442*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_92 }, /* 0x92 */ 443*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_93 }, /* 0x93 */ 444*b1cdbd2cSJim Jagielski { 0x00, 0x83, aImplUniToDBCSTab_BIG5_94 }, /* 0x94 */ 445*b1cdbd2cSJim Jagielski { 0x77, 0xE5, aImplUniToDBCSTab_BIG5_95 }, /* 0x95 */ 446*b1cdbd2cSJim Jagielski { 0x1C, 0xFF, aImplUniToDBCSTab_BIG5_96 }, /* 0x96 */ 447*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_97 }, /* 0x97 */ 448*b1cdbd2cSJim Jagielski { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_98 }, /* 0x98 */ 449*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_99 }, /* 0x99 */ 450*b1cdbd2cSJim Jagielski { 0x01, 0xFE, aImplUniToDBCSTab_BIG5_9A }, /* 0x9A */ 451*b1cdbd2cSJim Jagielski { 0x01, 0xFD, aImplUniToDBCSTab_BIG5_9B }, /* 0x9B */ 452*b1cdbd2cSJim Jagielski { 0x05, 0xFF, aImplUniToDBCSTab_BIG5_9C }, /* 0x9C */ 453*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_9D }, /* 0x9D */ 454*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_9E }, /* 0x9E */ 455*b1cdbd2cSJim Jagielski { 0x00, 0xA4, aImplUniToDBCSTab_BIG5_9F }, /* 0x9F */ 456*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xA0 */ 457*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xA1 */ 458*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xA2 */ 459*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xA3 */ 460*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xA4 */ 461*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xA5 */ 462*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xA6 */ 463*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xA7 */ 464*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xA8 */ 465*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xA9 */ 466*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xAA */ 467*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xAB */ 468*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xAC */ 469*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xAD */ 470*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xAE */ 471*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xAF */ 472*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xB0 */ 473*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xB1 */ 474*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xB2 */ 475*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xB3 */ 476*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xB4 */ 477*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xB5 */ 478*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xB6 */ 479*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xB7 */ 480*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xB8 */ 481*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xB9 */ 482*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xBA */ 483*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xBB */ 484*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xBC */ 485*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xBD */ 486*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xBE */ 487*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xBF */ 488*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xC0 */ 489*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xC1 */ 490*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xC2 */ 491*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xC3 */ 492*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xC4 */ 493*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xC5 */ 494*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xC6 */ 495*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xC7 */ 496*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xC8 */ 497*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xC9 */ 498*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xCA */ 499*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xCB */ 500*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xCC */ 501*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xCD */ 502*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xCE */ 503*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xCF */ 504*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xD0 */ 505*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xD1 */ 506*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xD2 */ 507*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xD3 */ 508*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xD4 */ 509*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xD5 */ 510*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xD6 */ 511*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xD7 */ 512*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xD8 */ 513*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xD9 */ 514*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xDA */ 515*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xDB */ 516*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xDC */ 517*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xDD */ 518*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xDE */ 519*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xDF */ 520*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xE0 */ 521*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xE1 */ 522*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xE2 */ 523*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xE3 */ 524*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xE4 */ 525*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xE5 */ 526*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xE6 */ 527*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xE7 */ 528*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xE8 */ 529*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xE9 */ 530*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xEA */ 531*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xEB */ 532*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xEC */ 533*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xED */ 534*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xEE */ 535*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xEF */ 536*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xF0 */ 537*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xF1 */ 538*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xF2 */ 539*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xF3 */ 540*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xF4 */ 541*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xF5 */ 542*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xF6 */ 543*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xF7 */ 544*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xF8 */ 545*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xF9 */ 546*b1cdbd2cSJim Jagielski { 0x0C, 0x0D, aImplUniToDBCSTab_BIG5_FA }, /* 0xFA */ 547*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xFB */ 548*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xFC */ 549*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xFD */ 550*b1cdbd2cSJim Jagielski { 0x30, 0x6B, aImplUniToDBCSTab_BIG5_FE }, /* 0xFE */ 551*b1cdbd2cSJim Jagielski { 0x01, 0xFD, aImplUniToDBCSTab_BIG5_FF } /* 0xFF */ 552*b1cdbd2cSJim Jagielski}; 553*b1cdbd2cSJim Jagielski 554*b1cdbd2cSJim Jagielski/* ----------------------------------------------------------------------- */ 555*b1cdbd2cSJim Jagielski 556*b1cdbd2cSJim Jagielski/* FA40-FEFE --> E000-E310 */ 557*b1cdbd2cSJim Jagielski/* 8E40-A0FE --> E311-EEB7 */ 558*b1cdbd2cSJim Jagielski/* 8140-8DFE --> EEB8-F6B0 */ 559*b1cdbd2cSJim Jagielski/* C6A1-C6FE --> F6B1-F70E */ 560*b1cdbd2cSJim Jagielski/* C740-C8FE --> F70F-F848 */ 561*b1cdbd2cSJim Jagielski 562*b1cdbd2cSJim Jagielski#define DBCS_EUDC_MS950_COUNT 5 563*b1cdbd2cSJim Jagielskistatic ImplDBCSEUDCData const aImplMS950DBCSEUDCTab[DBCS_EUDC_MS950_COUNT] = 564*b1cdbd2cSJim Jagielski{ 565*b1cdbd2cSJim Jagielski /* EUDC-Range */ 566*b1cdbd2cSJim Jagielski /* Lead: FA-FE */ 567*b1cdbd2cSJim Jagielski /* Trail: 40-7E, A1-FE */ 568*b1cdbd2cSJim Jagielski { 0xFA, 0xFE, 0x40, 0x7E, 0xA1, 0xFE, 0, 0, 2, 0x9D, 0xE000, 0xE310 }, 569*b1cdbd2cSJim Jagielski /* Lead: 8E-A0 */ 570*b1cdbd2cSJim Jagielski /* Trail: 40-7E, A1-FE */ 571*b1cdbd2cSJim Jagielski { 0x8E, 0xA0, 0x40, 0x7E, 0xA1, 0xFE, 0, 0, 2, 0x9D, 0xE311, 0xEEB7 }, 572*b1cdbd2cSJim Jagielski /* Lead: 81-8D */ 573*b1cdbd2cSJim Jagielski /* Trail: 40-7E, A1-FE */ 574*b1cdbd2cSJim Jagielski { 0x81, 0x8D, 0x40, 0x7E, 0xA1, 0xFE, 0, 0, 2, 0x9D, 0xEEB8, 0xF6B0 }, 575*b1cdbd2cSJim Jagielski /* Lead: C6-C6 */ 576*b1cdbd2cSJim Jagielski /* Trail: A1-FE */ 577*b1cdbd2cSJim Jagielski { 0xC6, 0xC6, 0xA1, 0xFE, 0, 0, 0, 0, 1, 0x5E, 0xF6B1, 0xF70E }, 578*b1cdbd2cSJim Jagielski /* Lead: C7-C8 */ 579*b1cdbd2cSJim Jagielski /* Trail: 40-7E, A1-FE */ 580*b1cdbd2cSJim Jagielski { 0xC7, 0xC8, 0x40, 0x7E, 0xA1, 0xFE, 0, 0, 2, 0x9D, 0xF70F, 0xF848 } 581*b1cdbd2cSJim Jagielski}; 582*b1cdbd2cSJim Jagielski 583*b1cdbd2cSJim Jagielski/* ----------------------------------------------------------------------- */ 584*b1cdbd2cSJim Jagielski 585*b1cdbd2cSJim Jagielskistatic ImplDBCSConvertData const aImplBIG5DBCSCvtData = 586*b1cdbd2cSJim Jagielski{ 587*b1cdbd2cSJim Jagielski aBIG5UniLeadTab, 588*b1cdbd2cSJim Jagielski aBIG5DBCSHighTab, 589*b1cdbd2cSJim Jagielski 0x00, 0xFF, 590*b1cdbd2cSJim Jagielski 0x40, 0xFE, 591*b1cdbd2cSJim Jagielski aImplMS950DBCSEUDCTab, 592*b1cdbd2cSJim Jagielski DBCS_EUDC_MS950_COUNT 593*b1cdbd2cSJim Jagielski}; 594*b1cdbd2cSJim Jagielski 595*b1cdbd2cSJim Jagielski/* ----------------------------------------------------------------------- */ 596*b1cdbd2cSJim Jagielski 597*b1cdbd2cSJim Jagielskistatic ImplTextEncodingData const aImplBIG5TextEncodingData 598*b1cdbd2cSJim Jagielski = { { &aImplBIG5DBCSCvtData, 599*b1cdbd2cSJim Jagielski ImplDBCSToUnicode, 600*b1cdbd2cSJim Jagielski ImplUnicodeToDBCS, 601*b1cdbd2cSJim Jagielski NULL, 602*b1cdbd2cSJim Jagielski NULL, 603*b1cdbd2cSJim Jagielski NULL, 604*b1cdbd2cSJim Jagielski NULL, 605*b1cdbd2cSJim Jagielski NULL, 606*b1cdbd2cSJim Jagielski NULL }, 607*b1cdbd2cSJim Jagielski 1, 608*b1cdbd2cSJim Jagielski 2, 609*b1cdbd2cSJim Jagielski 2, 610*b1cdbd2cSJim Jagielski 136, 611*b1cdbd2cSJim Jagielski "euc-tw", 612*b1cdbd2cSJim Jagielski "big5", 613*b1cdbd2cSJim Jagielski RTL_TEXTENCODING_INFO_MULTIBYTE | RTL_TEXTENCODING_INFO_MIME }; 614*b1cdbd2cSJim Jagielski /* SCRIPT_CHINESE_TRADITIONAL, pc code page 950, mac encoding 2 */ 615*b1cdbd2cSJim Jagielski 616*b1cdbd2cSJim Jagielski/* ======================================================================= */ 617*b1cdbd2cSJim Jagielski 618*b1cdbd2cSJim Jagielskistatic ImplDBCSToUniLeadTab const aMS950UniLeadTab[256] = 619*b1cdbd2cSJim Jagielski{ 620*b1cdbd2cSJim Jagielski { 0x0000, 0, 0, NULL }, /* 0x00 */ 621*b1cdbd2cSJim Jagielski { 0x0001, 0, 0, NULL }, /* 0x01 */ 622*b1cdbd2cSJim Jagielski { 0x0002, 0, 0, NULL }, /* 0x02 */ 623*b1cdbd2cSJim Jagielski { 0x0003, 0, 0, NULL }, /* 0x03 */ 624*b1cdbd2cSJim Jagielski { 0x0004, 0, 0, NULL }, /* 0x04 */ 625*b1cdbd2cSJim Jagielski { 0x0005, 0, 0, NULL }, /* 0x05 */ 626*b1cdbd2cSJim Jagielski { 0x0006, 0, 0, NULL }, /* 0x06 */ 627*b1cdbd2cSJim Jagielski { 0x0007, 0, 0, NULL }, /* 0x07 */ 628*b1cdbd2cSJim Jagielski { 0x0008, 0, 0, NULL }, /* 0x08 */ 629*b1cdbd2cSJim Jagielski { 0x0009, 0, 0, NULL }, /* 0x09 */ 630*b1cdbd2cSJim Jagielski { 0x000A, 0, 0, NULL }, /* 0x0A */ 631*b1cdbd2cSJim Jagielski { 0x000B, 0, 0, NULL }, /* 0x0B */ 632*b1cdbd2cSJim Jagielski { 0x000C, 0, 0, NULL }, /* 0x0C */ 633*b1cdbd2cSJim Jagielski { 0x000D, 0, 0, NULL }, /* 0x0D */ 634*b1cdbd2cSJim Jagielski { 0x000E, 0, 0, NULL }, /* 0x0E */ 635*b1cdbd2cSJim Jagielski { 0x000F, 0, 0, NULL }, /* 0x0F */ 636*b1cdbd2cSJim Jagielski { 0x0010, 0, 0, NULL }, /* 0x10 */ 637*b1cdbd2cSJim Jagielski { 0x0011, 0, 0, NULL }, /* 0x11 */ 638*b1cdbd2cSJim Jagielski { 0x0012, 0, 0, NULL }, /* 0x12 */ 639*b1cdbd2cSJim Jagielski { 0x0013, 0, 0, NULL }, /* 0x13 */ 640*b1cdbd2cSJim Jagielski { 0x0014, 0, 0, NULL }, /* 0x14 */ 641*b1cdbd2cSJim Jagielski { 0x0015, 0, 0, NULL }, /* 0x15 */ 642*b1cdbd2cSJim Jagielski { 0x0016, 0, 0, NULL }, /* 0x16 */ 643*b1cdbd2cSJim Jagielski { 0x0017, 0, 0, NULL }, /* 0x17 */ 644*b1cdbd2cSJim Jagielski { 0x0018, 0, 0, NULL }, /* 0x18 */ 645*b1cdbd2cSJim Jagielski { 0x0019, 0, 0, NULL }, /* 0x19 */ 646*b1cdbd2cSJim Jagielski { 0x001A, 0, 0, NULL }, /* 0x1A */ 647*b1cdbd2cSJim Jagielski { 0x001B, 0, 0, NULL }, /* 0x1B */ 648*b1cdbd2cSJim Jagielski { 0x001C, 0, 0, NULL }, /* 0x1C */ 649*b1cdbd2cSJim Jagielski { 0x001D, 0, 0, NULL }, /* 0x1D */ 650*b1cdbd2cSJim Jagielski { 0x001E, 0, 0, NULL }, /* 0x1E */ 651*b1cdbd2cSJim Jagielski { 0x001F, 0, 0, NULL }, /* 0x1F */ 652*b1cdbd2cSJim Jagielski { 0x0020, 0, 0, NULL }, /* 0x20 */ 653*b1cdbd2cSJim Jagielski { 0x0021, 0, 0, NULL }, /* 0x21 */ 654*b1cdbd2cSJim Jagielski { 0x0022, 0, 0, NULL }, /* 0x22 */ 655*b1cdbd2cSJim Jagielski { 0x0023, 0, 0, NULL }, /* 0x23 */ 656*b1cdbd2cSJim Jagielski { 0x0024, 0, 0, NULL }, /* 0x24 */ 657*b1cdbd2cSJim Jagielski { 0x0025, 0, 0, NULL }, /* 0x25 */ 658*b1cdbd2cSJim Jagielski { 0x0026, 0, 0, NULL }, /* 0x26 */ 659*b1cdbd2cSJim Jagielski { 0x0027, 0, 0, NULL }, /* 0x27 */ 660*b1cdbd2cSJim Jagielski { 0x0028, 0, 0, NULL }, /* 0x28 */ 661*b1cdbd2cSJim Jagielski { 0x0029, 0, 0, NULL }, /* 0x29 */ 662*b1cdbd2cSJim Jagielski { 0x002A, 0, 0, NULL }, /* 0x2A */ 663*b1cdbd2cSJim Jagielski { 0x002B, 0, 0, NULL }, /* 0x2B */ 664*b1cdbd2cSJim Jagielski { 0x002C, 0, 0, NULL }, /* 0x2C */ 665*b1cdbd2cSJim Jagielski { 0x002D, 0, 0, NULL }, /* 0x2D */ 666*b1cdbd2cSJim Jagielski { 0x002E, 0, 0, NULL }, /* 0x2E */ 667*b1cdbd2cSJim Jagielski { 0x002F, 0, 0, NULL }, /* 0x2F */ 668*b1cdbd2cSJim Jagielski { 0x0030, 0, 0, NULL }, /* 0x30 */ 669*b1cdbd2cSJim Jagielski { 0x0031, 0, 0, NULL }, /* 0x31 */ 670*b1cdbd2cSJim Jagielski { 0x0032, 0, 0, NULL }, /* 0x32 */ 671*b1cdbd2cSJim Jagielski { 0x0033, 0, 0, NULL }, /* 0x33 */ 672*b1cdbd2cSJim Jagielski { 0x0034, 0, 0, NULL }, /* 0x34 */ 673*b1cdbd2cSJim Jagielski { 0x0035, 0, 0, NULL }, /* 0x35 */ 674*b1cdbd2cSJim Jagielski { 0x0036, 0, 0, NULL }, /* 0x36 */ 675*b1cdbd2cSJim Jagielski { 0x0037, 0, 0, NULL }, /* 0x37 */ 676*b1cdbd2cSJim Jagielski { 0x0038, 0, 0, NULL }, /* 0x38 */ 677*b1cdbd2cSJim Jagielski { 0x0039, 0, 0, NULL }, /* 0x39 */ 678*b1cdbd2cSJim Jagielski { 0x003A, 0, 0, NULL }, /* 0x3A */ 679*b1cdbd2cSJim Jagielski { 0x003B, 0, 0, NULL }, /* 0x3B */ 680*b1cdbd2cSJim Jagielski { 0x003C, 0, 0, NULL }, /* 0x3C */ 681*b1cdbd2cSJim Jagielski { 0x003D, 0, 0, NULL }, /* 0x3D */ 682*b1cdbd2cSJim Jagielski { 0x003E, 0, 0, NULL }, /* 0x3E */ 683*b1cdbd2cSJim Jagielski { 0x003F, 0, 0, NULL }, /* 0x3F */ 684*b1cdbd2cSJim Jagielski { 0x0040, 0, 0, NULL }, /* 0x40 */ 685*b1cdbd2cSJim Jagielski { 0x0041, 0, 0, NULL }, /* 0x41 */ 686*b1cdbd2cSJim Jagielski { 0x0042, 0, 0, NULL }, /* 0x42 */ 687*b1cdbd2cSJim Jagielski { 0x0043, 0, 0, NULL }, /* 0x43 */ 688*b1cdbd2cSJim Jagielski { 0x0044, 0, 0, NULL }, /* 0x44 */ 689*b1cdbd2cSJim Jagielski { 0x0045, 0, 0, NULL }, /* 0x45 */ 690*b1cdbd2cSJim Jagielski { 0x0046, 0, 0, NULL }, /* 0x46 */ 691*b1cdbd2cSJim Jagielski { 0x0047, 0, 0, NULL }, /* 0x47 */ 692*b1cdbd2cSJim Jagielski { 0x0048, 0, 0, NULL }, /* 0x48 */ 693*b1cdbd2cSJim Jagielski { 0x0049, 0, 0, NULL }, /* 0x49 */ 694*b1cdbd2cSJim Jagielski { 0x004A, 0, 0, NULL }, /* 0x4A */ 695*b1cdbd2cSJim Jagielski { 0x004B, 0, 0, NULL }, /* 0x4B */ 696*b1cdbd2cSJim Jagielski { 0x004C, 0, 0, NULL }, /* 0x4C */ 697*b1cdbd2cSJim Jagielski { 0x004D, 0, 0, NULL }, /* 0x4D */ 698*b1cdbd2cSJim Jagielski { 0x004E, 0, 0, NULL }, /* 0x4E */ 699*b1cdbd2cSJim Jagielski { 0x004F, 0, 0, NULL }, /* 0x4F */ 700*b1cdbd2cSJim Jagielski { 0x0050, 0, 0, NULL }, /* 0x50 */ 701*b1cdbd2cSJim Jagielski { 0x0051, 0, 0, NULL }, /* 0x51 */ 702*b1cdbd2cSJim Jagielski { 0x0052, 0, 0, NULL }, /* 0x52 */ 703*b1cdbd2cSJim Jagielski { 0x0053, 0, 0, NULL }, /* 0x53 */ 704*b1cdbd2cSJim Jagielski { 0x0054, 0, 0, NULL }, /* 0x54 */ 705*b1cdbd2cSJim Jagielski { 0x0055, 0, 0, NULL }, /* 0x55 */ 706*b1cdbd2cSJim Jagielski { 0x0056, 0, 0, NULL }, /* 0x56 */ 707*b1cdbd2cSJim Jagielski { 0x0057, 0, 0, NULL }, /* 0x57 */ 708*b1cdbd2cSJim Jagielski { 0x0058, 0, 0, NULL }, /* 0x58 */ 709*b1cdbd2cSJim Jagielski { 0x0059, 0, 0, NULL }, /* 0x59 */ 710*b1cdbd2cSJim Jagielski { 0x005A, 0, 0, NULL }, /* 0x5A */ 711*b1cdbd2cSJim Jagielski { 0x005B, 0, 0, NULL }, /* 0x5B */ 712*b1cdbd2cSJim Jagielski { 0x005C, 0, 0, NULL }, /* 0x5C */ 713*b1cdbd2cSJim Jagielski { 0x005D, 0, 0, NULL }, /* 0x5D */ 714*b1cdbd2cSJim Jagielski { 0x005E, 0, 0, NULL }, /* 0x5E */ 715*b1cdbd2cSJim Jagielski { 0x005F, 0, 0, NULL }, /* 0x5F */ 716*b1cdbd2cSJim Jagielski { 0x0060, 0, 0, NULL }, /* 0x60 */ 717*b1cdbd2cSJim Jagielski { 0x0061, 0, 0, NULL }, /* 0x61 */ 718*b1cdbd2cSJim Jagielski { 0x0062, 0, 0, NULL }, /* 0x62 */ 719*b1cdbd2cSJim Jagielski { 0x0063, 0, 0, NULL }, /* 0x63 */ 720*b1cdbd2cSJim Jagielski { 0x0064, 0, 0, NULL }, /* 0x64 */ 721*b1cdbd2cSJim Jagielski { 0x0065, 0, 0, NULL }, /* 0x65 */ 722*b1cdbd2cSJim Jagielski { 0x0066, 0, 0, NULL }, /* 0x66 */ 723*b1cdbd2cSJim Jagielski { 0x0067, 0, 0, NULL }, /* 0x67 */ 724*b1cdbd2cSJim Jagielski { 0x0068, 0, 0, NULL }, /* 0x68 */ 725*b1cdbd2cSJim Jagielski { 0x0069, 0, 0, NULL }, /* 0x69 */ 726*b1cdbd2cSJim Jagielski { 0x006A, 0, 0, NULL }, /* 0x6A */ 727*b1cdbd2cSJim Jagielski { 0x006B, 0, 0, NULL }, /* 0x6B */ 728*b1cdbd2cSJim Jagielski { 0x006C, 0, 0, NULL }, /* 0x6C */ 729*b1cdbd2cSJim Jagielski { 0x006D, 0, 0, NULL }, /* 0x6D */ 730*b1cdbd2cSJim Jagielski { 0x006E, 0, 0, NULL }, /* 0x6E */ 731*b1cdbd2cSJim Jagielski { 0x006F, 0, 0, NULL }, /* 0x6F */ 732*b1cdbd2cSJim Jagielski { 0x0070, 0, 0, NULL }, /* 0x70 */ 733*b1cdbd2cSJim Jagielski { 0x0071, 0, 0, NULL }, /* 0x71 */ 734*b1cdbd2cSJim Jagielski { 0x0072, 0, 0, NULL }, /* 0x72 */ 735*b1cdbd2cSJim Jagielski { 0x0073, 0, 0, NULL }, /* 0x73 */ 736*b1cdbd2cSJim Jagielski { 0x0074, 0, 0, NULL }, /* 0x74 */ 737*b1cdbd2cSJim Jagielski { 0x0075, 0, 0, NULL }, /* 0x75 */ 738*b1cdbd2cSJim Jagielski { 0x0076, 0, 0, NULL }, /* 0x76 */ 739*b1cdbd2cSJim Jagielski { 0x0077, 0, 0, NULL }, /* 0x77 */ 740*b1cdbd2cSJim Jagielski { 0x0078, 0, 0, NULL }, /* 0x78 */ 741*b1cdbd2cSJim Jagielski { 0x0079, 0, 0, NULL }, /* 0x79 */ 742*b1cdbd2cSJim Jagielski { 0x007A, 0, 0, NULL }, /* 0x7A */ 743*b1cdbd2cSJim Jagielski { 0x007B, 0, 0, NULL }, /* 0x7B */ 744*b1cdbd2cSJim Jagielski { 0x007C, 0, 0, NULL }, /* 0x7C */ 745*b1cdbd2cSJim Jagielski { 0x007D, 0, 0, NULL }, /* 0x7D */ 746*b1cdbd2cSJim Jagielski { 0x007E, 0, 0, NULL }, /* 0x7E */ 747*b1cdbd2cSJim Jagielski { 0x007F, 0, 0, NULL }, /* 0x7F */ 748*b1cdbd2cSJim Jagielski { 0, 1, 0, NULL }, /* 0x80 */ 749*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x81 */ /* We convert this as double byte */ 750*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x82 */ /* We convert this as double byte */ 751*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x83 */ /* We convert this as double byte */ 752*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x84 */ /* We convert this as double byte */ 753*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x85 */ /* We convert this as double byte */ 754*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x86 */ /* We convert this as double byte */ 755*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x87 */ /* We convert this as double byte */ 756*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x88 */ /* We convert this as double byte */ 757*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x89 */ /* We convert this as double byte */ 758*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8A */ /* We convert this as double byte */ 759*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8B */ /* We convert this as double byte */ 760*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8C */ /* We convert this as double byte */ 761*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8D */ /* We convert this as double byte */ 762*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8E */ /* We convert this as double byte */ 763*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8F */ /* We convert this as double byte */ 764*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x90 */ /* We convert this as double byte */ 765*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x91 */ /* We convert this as double byte */ 766*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x92 */ /* We convert this as double byte */ 767*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x93 */ /* We convert this as double byte */ 768*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x94 */ /* We convert this as double byte */ 769*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x95 */ /* We convert this as double byte */ 770*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x96 */ /* We convert this as double byte */ 771*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x97 */ /* We convert this as double byte */ 772*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x98 */ /* We convert this as double byte */ 773*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x99 */ /* We convert this as double byte */ 774*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9A */ /* We convert this as double byte */ 775*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9B */ /* We convert this as double byte */ 776*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9C */ /* We convert this as double byte */ 777*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9D */ /* We convert this as double byte */ 778*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9E */ /* We convert this as double byte */ 779*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9F */ /* We convert this as double byte */ 780*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xA0 */ /* We convert this as double byte */ 781*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A1 }, /* 0xA1 */ 782*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A2 }, /* 0xA2 */ 783*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A3 }, /* 0xA3 */ 784*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A4 }, /* 0xA4 */ 785*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A5 }, /* 0xA5 */ 786*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A6 }, /* 0xA6 */ 787*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A7 }, /* 0xA7 */ 788*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A8 }, /* 0xA8 */ 789*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A9 }, /* 0xA9 */ 790*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AA }, /* 0xAA */ 791*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AB }, /* 0xAB */ 792*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AC }, /* 0xAC */ 793*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AD }, /* 0xAD */ 794*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AE }, /* 0xAE */ 795*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AF }, /* 0xAF */ 796*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B0 }, /* 0xB0 */ 797*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B1 }, /* 0xB1 */ 798*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B2 }, /* 0xB2 */ 799*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B3 }, /* 0xB3 */ 800*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B4 }, /* 0xB4 */ 801*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B5 }, /* 0xB5 */ 802*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B6 }, /* 0xB6 */ 803*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B7 }, /* 0xB7 */ 804*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B8 }, /* 0xB8 */ 805*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B9 }, /* 0xB9 */ 806*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BA }, /* 0xBA */ 807*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BB }, /* 0xBB */ 808*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BC }, /* 0xBC */ 809*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BD }, /* 0xBD */ 810*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BE }, /* 0xBE */ 811*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BF }, /* 0xBF */ 812*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C0 }, /* 0xC0 */ 813*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C1 }, /* 0xC1 */ 814*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C2 }, /* 0xC2 */ 815*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C3 }, /* 0xC3 */ 816*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C4 }, /* 0xC4 */ 817*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C5 }, /* 0xC5 */ 818*b1cdbd2cSJim Jagielski { 0, 0x40, 0x7E, aImplDBCSToUniTab_BIG5_C6 }, /* 0xC6 */ 819*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xC7 */ /* We convert this as double byte */ 820*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xC8 */ /* We convert this as double byte */ 821*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C9 }, /* 0xC9 */ 822*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CA }, /* 0xCA */ 823*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CB }, /* 0xCB */ 824*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CC }, /* 0xCC */ 825*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CD }, /* 0xCD */ 826*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CE }, /* 0xCE */ 827*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CF }, /* 0xCF */ 828*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D0 }, /* 0xD0 */ 829*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D1 }, /* 0xD1 */ 830*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D2 }, /* 0xD2 */ 831*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D3 }, /* 0xD3 */ 832*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D4 }, /* 0xD4 */ 833*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D5 }, /* 0xD5 */ 834*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D6 }, /* 0xD6 */ 835*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D7 }, /* 0xD7 */ 836*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D8 }, /* 0xD8 */ 837*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D9 }, /* 0xD9 */ 838*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DA }, /* 0xDA */ 839*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DB }, /* 0xDB */ 840*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DC }, /* 0xDC */ 841*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DD }, /* 0xDD */ 842*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DE }, /* 0xDE */ 843*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DF }, /* 0xDF */ 844*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E0 }, /* 0xE0 */ 845*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E1 }, /* 0xE1 */ 846*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E2 }, /* 0xE2 */ 847*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E3 }, /* 0xE3 */ 848*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E4 }, /* 0xE4 */ 849*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E5 }, /* 0xE5 */ 850*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E6 }, /* 0xE6 */ 851*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E7 }, /* 0xE7 */ 852*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E8 }, /* 0xE8 */ 853*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E9 }, /* 0xE9 */ 854*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_EA }, /* 0xEA */ 855*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_EB }, /* 0xEB */ 856*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_EC }, /* 0xEC */ 857*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_ED }, /* 0xED */ 858*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_EE }, /* 0xEE */ 859*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_EF }, /* 0xEF */ 860*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F0 }, /* 0xF0 */ 861*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F1 }, /* 0xF1 */ 862*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F2 }, /* 0xF2 */ 863*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F3 }, /* 0xF3 */ 864*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F4 }, /* 0xF4 */ 865*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F5 }, /* 0xF5 */ 866*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F6 }, /* 0xF6 */ 867*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F7 }, /* 0xF7 */ 868*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F8 }, /* 0xF8 */ 869*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F9 }, /* 0xF9 */ 870*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xFA */ /* We convert this as double byte */ 871*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xFB */ /* We convert this as double byte */ 872*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xFC */ /* We convert this as double byte */ 873*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xFD */ /* We convert this as double byte */ 874*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xFE */ /* We convert this as double byte */ 875*b1cdbd2cSJim Jagielski { 0, 1, 0, NULL } /* 0xFF */ 876*b1cdbd2cSJim Jagielski}; 877*b1cdbd2cSJim Jagielski 878*b1cdbd2cSJim Jagielski/* ----------------------------------------------------------------------- */ 879*b1cdbd2cSJim Jagielski 880*b1cdbd2cSJim Jagielskistatic ImplUniToDBCSHighTab const aMS950DBCSHighTab[256] = 881*b1cdbd2cSJim Jagielski{ 882*b1cdbd2cSJim Jagielski { 0x00, 0xF7, aImplUniToDBCSTab_BIG5_00 }, /* 0x00 */ 883*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x01 */ 884*b1cdbd2cSJim Jagielski { 0xC7, 0xD9, aImplUniToDBCSTab_BIG5_02 }, /* 0x02 */ 885*b1cdbd2cSJim Jagielski { 0x91, 0xC9, aImplUniToDBCSTab_BIG5_03 }, /* 0x03 */ 886*b1cdbd2cSJim Jagielski { 0x01, 0x51, aImplUniToDBCSTab_BIG5_04 }, /* 0x04 */ 887*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x05 */ 888*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x06 */ 889*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x07 */ 890*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x08 */ 891*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x09 */ 892*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x0A */ 893*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x0B */ 894*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x0C */ 895*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x0D */ 896*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x0E */ 897*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x0F */ 898*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x10 */ 899*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x11 */ 900*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x12 */ 901*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x13 */ 902*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x14 */ 903*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x15 */ 904*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x16 */ 905*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x17 */ 906*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x18 */ 907*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x19 */ 908*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x1A */ 909*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x1B */ 910*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x1C */ 911*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x1D */ 912*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x1E */ 913*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x1F */ 914*b1cdbd2cSJim Jagielski { 0x13, 0xAC, aImplUniToDBCSTab_BIG5_20 }, /* 0x20 */ 915*b1cdbd2cSJim Jagielski { 0x03, 0x99, aImplUniToDBCSTab_BIG5_21 }, /* 0x21 */ 916*b1cdbd2cSJim Jagielski { 0x15, 0xEF, aImplUniToDBCSTab_BIG5_22 }, /* 0x22 */ 917*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x23 */ 918*b1cdbd2cSJim Jagielski { 0x60, 0x7D, aImplUniToDBCSTab_BIG5_24 }, /* 0x24 */ 919*b1cdbd2cSJim Jagielski { 0x00, 0xE5, aImplUniToDBCSTab_BIG5_25 }, /* 0x25 */ 920*b1cdbd2cSJim Jagielski { 0x05, 0x42, aImplUniToDBCSTab_BIG5_26 }, /* 0x25 */ 921*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x27 */ 922*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x28 */ 923*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x29 */ 924*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x2A */ 925*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x2B */ 926*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x2C */ 927*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x2D */ 928*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x2E */ 929*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x2F */ 930*b1cdbd2cSJim Jagielski { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_30 }, /* 0x30 */ 931*b1cdbd2cSJim Jagielski { 0x05, 0x29, aImplUniToDBCSTab_BIG5_31 }, /* 0x31 */ 932*b1cdbd2cSJim Jagielski { 0xA3, 0xA3, aImplUniToDBCSTab_BIG5_32 }, /* 0x32 */ 933*b1cdbd2cSJim Jagielski { 0x8E, 0xD5, aImplUniToDBCSTab_BIG5_33 }, /* 0x33 */ 934*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x34 */ 935*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x35 */ 936*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x36 */ 937*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x37 */ 938*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x38 */ 939*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x39 */ 940*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x3A */ 941*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x3B */ 942*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x3C */ 943*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x3D */ 944*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x3E */ 945*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x3F */ 946*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x40 */ 947*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x41 */ 948*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x42 */ 949*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x43 */ 950*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x44 */ 951*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x45 */ 952*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x46 */ 953*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x47 */ 954*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x48 */ 955*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x49 */ 956*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x4A */ 957*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x4B */ 958*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x4C */ 959*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x4D */ 960*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_4E }, /* 0x4E */ 961*b1cdbd2cSJim Jagielski { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_4F }, /* 0x4F */ 962*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_50 }, /* 0x50 */ 963*b1cdbd2cSJim Jagielski { 0x00, 0xFD, aImplUniToDBCSTab_BIG5_51 }, /* 0x51 */ 964*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_52 }, /* 0x52 */ 965*b1cdbd2cSJim Jagielski { 0x05, 0xFC, aImplUniToDBCSTab_BIG5_53 }, /* 0x53 */ 966*b1cdbd2cSJim Jagielski { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_54 }, /* 0x54 */ 967*b1cdbd2cSJim Jagielski { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_55 }, /* 0x55 */ 968*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_56 }, /* 0x56 */ 969*b1cdbd2cSJim Jagielski { 0x01, 0xFD, aImplUniToDBCSTab_BIG5_57 }, /* 0x57 */ 970*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_58 }, /* 0x58 */ 971*b1cdbd2cSJim Jagielski { 0x03, 0xFF, aImplUniToDBCSTab_BIG5_59 }, /* 0x59 */ 972*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_5A }, /* 0x5A */ 973*b1cdbd2cSJim Jagielski { 0x01, 0xFA, aImplUniToDBCSTab_BIG5_5B }, /* 0x5B */ 974*b1cdbd2cSJim Jagielski { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_5C }, /* 0x5C */ 975*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_5D }, /* 0x5D */ 976*b1cdbd2cSJim Jagielski { 0x02, 0xFF, aImplUniToDBCSTab_BIG5_5E }, /* 0x5E */ 977*b1cdbd2cSJim Jagielski { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_5F }, /* 0x5F */ 978*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_60 }, /* 0x60 */ 979*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_61 }, /* 0x61 */ 980*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_62 }, /* 0x62 */ 981*b1cdbd2cSJim Jagielski { 0x00, 0xF9, aImplUniToDBCSTab_BIG5_63 }, /* 0x63 */ 982*b1cdbd2cSJim Jagielski { 0x06, 0xFF, aImplUniToDBCSTab_BIG5_64 }, /* 0x64 */ 983*b1cdbd2cSJim Jagielski { 0x00, 0xFD, aImplUniToDBCSTab_BIG5_65 }, /* 0x65 */ 984*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_66 }, /* 0x66 */ 985*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_67 }, /* 0x67 */ 986*b1cdbd2cSJim Jagielski { 0x12, 0xFD, aImplUniToDBCSTab_BIG5_68 }, /* 0x68 */ 987*b1cdbd2cSJim Jagielski { 0x04, 0xFF, aImplUniToDBCSTab_BIG5_69 }, /* 0x69 */ 988*b1cdbd2cSJim Jagielski { 0x00, 0xFC, aImplUniToDBCSTab_BIG5_6A }, /* 0x6A */ 989*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_6B }, /* 0x6B */ 990*b1cdbd2cSJim Jagielski { 0x00, 0xF9, aImplUniToDBCSTab_BIG5_6C }, /* 0x6C */ 991*b1cdbd2cSJim Jagielski { 0x00, 0xFD, aImplUniToDBCSTab_BIG5_6D }, /* 0x6D */ 992*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_6E }, /* 0x6E */ 993*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_6F }, /* 0x6F */ 994*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_70 }, /* 0x70 */ 995*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_71 }, /* 0x71 */ 996*b1cdbd2cSJim Jagielski { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_72 }, /* 0x72 */ 997*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_73 }, /* 0x73 */ 998*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_74 }, /* 0x74 */ 999*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_75 }, /* 0x75 */ 1000*b1cdbd2cSJim Jagielski { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_76 }, /* 0x76 */ 1001*b1cdbd2cSJim Jagielski { 0x01, 0xFD, aImplUniToDBCSTab_BIG5_77 }, /* 0x77 */ 1002*b1cdbd2cSJim Jagielski { 0x02, 0xFF, aImplUniToDBCSTab_BIG5_78 }, /* 0x78 */ 1003*b1cdbd2cSJim Jagielski { 0x01, 0xFB, aImplUniToDBCSTab_BIG5_79 }, /* 0x79 */ 1004*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_7A }, /* 0x7A */ 1005*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_7B }, /* 0x7B */ 1006*b1cdbd2cSJim Jagielski { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_7C }, /* 0x7C */ 1007*b1cdbd2cSJim Jagielski { 0x00, 0xFB, aImplUniToDBCSTab_BIG5_7D }, /* 0x7D */ 1008*b1cdbd2cSJim Jagielski { 0x03, 0x9C, aImplUniToDBCSTab_BIG5_7E }, /* 0x7E */ 1009*b1cdbd2cSJim Jagielski { 0x36, 0xFF, aImplUniToDBCSTab_BIG5_7F }, /* 0x7F */ 1010*b1cdbd2cSJim Jagielski { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_80 }, /* 0x80 */ 1011*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_81 }, /* 0x81 */ 1012*b1cdbd2cSJim Jagielski { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_82 }, /* 0x82 */ 1013*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_83 }, /* 0x83 */ 1014*b1cdbd2cSJim Jagielski { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_84 }, /* 0x84 */ 1015*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_85 }, /* 0x85 */ 1016*b1cdbd2cSJim Jagielski { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_86 }, /* 0x86 */ 1017*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_87 }, /* 0x87 */ 1018*b1cdbd2cSJim Jagielski { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_88 }, /* 0x88 */ 1019*b1cdbd2cSJim Jagielski { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_89 }, /* 0x89 */ 1020*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_8A }, /* 0x8A */ 1021*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_8B }, /* 0x8B */ 1022*b1cdbd2cSJim Jagielski { 0x37, 0xFE, aImplUniToDBCSTab_BIG5_8C }, /* 0x8C */ 1023*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_8D }, /* 0x8D */ 1024*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_8E }, /* 0x8E */ 1025*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_8F }, /* 0x8F */ 1026*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_90 }, /* 0x90 */ 1027*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_91 }, /* 0x91 */ 1028*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_92 }, /* 0x92 */ 1029*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_93 }, /* 0x93 */ 1030*b1cdbd2cSJim Jagielski { 0x00, 0x83, aImplUniToDBCSTab_BIG5_94 }, /* 0x94 */ 1031*b1cdbd2cSJim Jagielski { 0x77, 0xE5, aImplUniToDBCSTab_BIG5_95 }, /* 0x95 */ 1032*b1cdbd2cSJim Jagielski { 0x1C, 0xFF, aImplUniToDBCSTab_BIG5_96 }, /* 0x96 */ 1033*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_97 }, /* 0x97 */ 1034*b1cdbd2cSJim Jagielski { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_98 }, /* 0x98 */ 1035*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_99 }, /* 0x99 */ 1036*b1cdbd2cSJim Jagielski { 0x01, 0xFE, aImplUniToDBCSTab_BIG5_9A }, /* 0x9A */ 1037*b1cdbd2cSJim Jagielski { 0x01, 0xFD, aImplUniToDBCSTab_BIG5_9B }, /* 0x9B */ 1038*b1cdbd2cSJim Jagielski { 0x05, 0xFF, aImplUniToDBCSTab_BIG5_9C }, /* 0x9C */ 1039*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_9D }, /* 0x9D */ 1040*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_9E }, /* 0x9E */ 1041*b1cdbd2cSJim Jagielski { 0x00, 0xA4, aImplUniToDBCSTab_BIG5_9F }, /* 0x9F */ 1042*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xA0 */ 1043*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xA1 */ 1044*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xA2 */ 1045*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xA3 */ 1046*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xA4 */ 1047*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xA5 */ 1048*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xA6 */ 1049*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xA7 */ 1050*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xA8 */ 1051*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xA9 */ 1052*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xAA */ 1053*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xAB */ 1054*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xAC */ 1055*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xAD */ 1056*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xAE */ 1057*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xAF */ 1058*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xB0 */ 1059*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xB1 */ 1060*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xB2 */ 1061*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xB3 */ 1062*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xB4 */ 1063*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xB5 */ 1064*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xB6 */ 1065*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xB7 */ 1066*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xB8 */ 1067*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xB9 */ 1068*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xBA */ 1069*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xBB */ 1070*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xBC */ 1071*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xBD */ 1072*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xBE */ 1073*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xBF */ 1074*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xC0 */ 1075*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xC1 */ 1076*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xC2 */ 1077*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xC3 */ 1078*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xC4 */ 1079*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xC5 */ 1080*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xC6 */ 1081*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xC7 */ 1082*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xC8 */ 1083*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xC9 */ 1084*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xCA */ 1085*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xCB */ 1086*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xCC */ 1087*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xCD */ 1088*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xCE */ 1089*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xCF */ 1090*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xD0 */ 1091*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xD1 */ 1092*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xD2 */ 1093*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xD3 */ 1094*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xD4 */ 1095*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xD5 */ 1096*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xD6 */ 1097*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xD7 */ 1098*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xD8 */ 1099*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xD9 */ 1100*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xDA */ 1101*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xDB */ 1102*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xDC */ 1103*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xDD */ 1104*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xDE */ 1105*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xDF */ 1106*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xE0 */ 1107*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xE1 */ 1108*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xE2 */ 1109*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xE3 */ 1110*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xE4 */ 1111*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xE5 */ 1112*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xE6 */ 1113*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xE7 */ 1114*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xE8 */ 1115*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xE9 */ 1116*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xEA */ 1117*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xEB */ 1118*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xEC */ 1119*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xED */ 1120*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xEE */ 1121*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xEF */ 1122*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xF0 */ 1123*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xF1 */ 1124*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xF2 */ 1125*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xF3 */ 1126*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xF4 */ 1127*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xF5 */ 1128*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xF6 */ 1129*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xF7 */ 1130*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xF8 */ 1131*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xF9 */ 1132*b1cdbd2cSJim Jagielski { 0x0C, 0x0D, aImplUniToDBCSTab_BIG5_FA }, /* 0xFA */ 1133*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xFB */ 1134*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xFC */ 1135*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xFD */ 1136*b1cdbd2cSJim Jagielski { 0x30, 0x6B, aImplUniToDBCSTab_BIG5_FE }, /* 0xFE */ 1137*b1cdbd2cSJim Jagielski { 0x01, 0xFD, aImplUniToDBCSTab_BIG5_FF } /* 0xFF */ 1138*b1cdbd2cSJim Jagielski}; 1139*b1cdbd2cSJim Jagielski 1140*b1cdbd2cSJim Jagielski/* ----------------------------------------------------------------------- */ 1141*b1cdbd2cSJim Jagielski 1142*b1cdbd2cSJim Jagielskistatic ImplDBCSConvertData const aImplMS950DBCSCvtData = 1143*b1cdbd2cSJim Jagielski{ 1144*b1cdbd2cSJim Jagielski aMS950UniLeadTab, 1145*b1cdbd2cSJim Jagielski aMS950DBCSHighTab, 1146*b1cdbd2cSJim Jagielski 0x00, 0xFF, 1147*b1cdbd2cSJim Jagielski 0x40, 0xFE, 1148*b1cdbd2cSJim Jagielski aImplMS950DBCSEUDCTab, 1149*b1cdbd2cSJim Jagielski DBCS_EUDC_MS950_COUNT 1150*b1cdbd2cSJim Jagielski}; 1151*b1cdbd2cSJim Jagielski 1152*b1cdbd2cSJim Jagielski/* ----------------------------------------------------------------------- */ 1153*b1cdbd2cSJim Jagielski 1154*b1cdbd2cSJim Jagielskistatic ImplTextEncodingData const aImplMS950TextEncodingData 1155*b1cdbd2cSJim Jagielski = { { &aImplMS950DBCSCvtData, 1156*b1cdbd2cSJim Jagielski ImplDBCSToUnicode, 1157*b1cdbd2cSJim Jagielski ImplUnicodeToDBCS, 1158*b1cdbd2cSJim Jagielski NULL, 1159*b1cdbd2cSJim Jagielski NULL, 1160*b1cdbd2cSJim Jagielski NULL, 1161*b1cdbd2cSJim Jagielski NULL, 1162*b1cdbd2cSJim Jagielski NULL, 1163*b1cdbd2cSJim Jagielski NULL }, 1164*b1cdbd2cSJim Jagielski 1, 1165*b1cdbd2cSJim Jagielski 2, 1166*b1cdbd2cSJim Jagielski 2, 1167*b1cdbd2cSJim Jagielski 136, 1168*b1cdbd2cSJim Jagielski "euc-tw", 1169*b1cdbd2cSJim Jagielski "big5", 1170*b1cdbd2cSJim Jagielski RTL_TEXTENCODING_INFO_MULTIBYTE }; 1171*b1cdbd2cSJim Jagielski /* WIN/DOS/OS2, SCRIPT_CHINESE_TRADITIONAL, pc code page 950, mac encoding 1172*b1cdbd2cSJim Jagielski 2 */ 1173*b1cdbd2cSJim Jagielski 1174*b1cdbd2cSJim Jagielski/* ======================================================================= */ 1175*b1cdbd2cSJim Jagielski 1176*b1cdbd2cSJim Jagielskistatic ImplDBCSToUniLeadTab const aAPPLECHINTRADUniLeadTab[256] = 1177*b1cdbd2cSJim Jagielski{ 1178*b1cdbd2cSJim Jagielski { 0x0000, 0, 0, NULL }, /* 0x00 */ 1179*b1cdbd2cSJim Jagielski { 0x0001, 0, 0, NULL }, /* 0x01 */ 1180*b1cdbd2cSJim Jagielski { 0x0002, 0, 0, NULL }, /* 0x02 */ 1181*b1cdbd2cSJim Jagielski { 0x0003, 0, 0, NULL }, /* 0x03 */ 1182*b1cdbd2cSJim Jagielski { 0x0004, 0, 0, NULL }, /* 0x04 */ 1183*b1cdbd2cSJim Jagielski { 0x0005, 0, 0, NULL }, /* 0x05 */ 1184*b1cdbd2cSJim Jagielski { 0x0006, 0, 0, NULL }, /* 0x06 */ 1185*b1cdbd2cSJim Jagielski { 0x0007, 0, 0, NULL }, /* 0x07 */ 1186*b1cdbd2cSJim Jagielski { 0x0008, 0, 0, NULL }, /* 0x08 */ 1187*b1cdbd2cSJim Jagielski { 0x0009, 0, 0, NULL }, /* 0x09 */ 1188*b1cdbd2cSJim Jagielski { 0x000A, 0, 0, NULL }, /* 0x0A */ 1189*b1cdbd2cSJim Jagielski { 0x000B, 0, 0, NULL }, /* 0x0B */ 1190*b1cdbd2cSJim Jagielski { 0x000C, 0, 0, NULL }, /* 0x0C */ 1191*b1cdbd2cSJim Jagielski { 0x000D, 0, 0, NULL }, /* 0x0D */ 1192*b1cdbd2cSJim Jagielski { 0x000E, 0, 0, NULL }, /* 0x0E */ 1193*b1cdbd2cSJim Jagielski { 0x000F, 0, 0, NULL }, /* 0x0F */ 1194*b1cdbd2cSJim Jagielski { 0x0010, 0, 0, NULL }, /* 0x10 */ 1195*b1cdbd2cSJim Jagielski { 0x0011, 0, 0, NULL }, /* 0x11 */ 1196*b1cdbd2cSJim Jagielski { 0x0012, 0, 0, NULL }, /* 0x12 */ 1197*b1cdbd2cSJim Jagielski { 0x0013, 0, 0, NULL }, /* 0x13 */ 1198*b1cdbd2cSJim Jagielski { 0x0014, 0, 0, NULL }, /* 0x14 */ 1199*b1cdbd2cSJim Jagielski { 0x0015, 0, 0, NULL }, /* 0x15 */ 1200*b1cdbd2cSJim Jagielski { 0x0016, 0, 0, NULL }, /* 0x16 */ 1201*b1cdbd2cSJim Jagielski { 0x0017, 0, 0, NULL }, /* 0x17 */ 1202*b1cdbd2cSJim Jagielski { 0x0018, 0, 0, NULL }, /* 0x18 */ 1203*b1cdbd2cSJim Jagielski { 0x0019, 0, 0, NULL }, /* 0x19 */ 1204*b1cdbd2cSJim Jagielski { 0x001A, 0, 0, NULL }, /* 0x1A */ 1205*b1cdbd2cSJim Jagielski { 0x001B, 0, 0, NULL }, /* 0x1B */ 1206*b1cdbd2cSJim Jagielski { 0x001C, 0, 0, NULL }, /* 0x1C */ 1207*b1cdbd2cSJim Jagielski { 0x001D, 0, 0, NULL }, /* 0x1D */ 1208*b1cdbd2cSJim Jagielski { 0x001E, 0, 0, NULL }, /* 0x1E */ 1209*b1cdbd2cSJim Jagielski { 0x001F, 0, 0, NULL }, /* 0x1F */ 1210*b1cdbd2cSJim Jagielski { 0x0020, 0, 0, NULL }, /* 0x20 */ 1211*b1cdbd2cSJim Jagielski { 0x0021, 0, 0, NULL }, /* 0x21 */ 1212*b1cdbd2cSJim Jagielski { 0x0022, 0, 0, NULL }, /* 0x22 */ 1213*b1cdbd2cSJim Jagielski { 0x0023, 0, 0, NULL }, /* 0x23 */ 1214*b1cdbd2cSJim Jagielski { 0x0024, 0, 0, NULL }, /* 0x24 */ 1215*b1cdbd2cSJim Jagielski { 0x0025, 0, 0, NULL }, /* 0x25 */ 1216*b1cdbd2cSJim Jagielski { 0x0026, 0, 0, NULL }, /* 0x26 */ 1217*b1cdbd2cSJim Jagielski { 0x0027, 0, 0, NULL }, /* 0x27 */ 1218*b1cdbd2cSJim Jagielski { 0x0028, 0, 0, NULL }, /* 0x28 */ 1219*b1cdbd2cSJim Jagielski { 0x0029, 0, 0, NULL }, /* 0x29 */ 1220*b1cdbd2cSJim Jagielski { 0x002A, 0, 0, NULL }, /* 0x2A */ 1221*b1cdbd2cSJim Jagielski { 0x002B, 0, 0, NULL }, /* 0x2B */ 1222*b1cdbd2cSJim Jagielski { 0x002C, 0, 0, NULL }, /* 0x2C */ 1223*b1cdbd2cSJim Jagielski { 0x002D, 0, 0, NULL }, /* 0x2D */ 1224*b1cdbd2cSJim Jagielski { 0x002E, 0, 0, NULL }, /* 0x2E */ 1225*b1cdbd2cSJim Jagielski { 0x002F, 0, 0, NULL }, /* 0x2F */ 1226*b1cdbd2cSJim Jagielski { 0x0030, 0, 0, NULL }, /* 0x30 */ 1227*b1cdbd2cSJim Jagielski { 0x0031, 0, 0, NULL }, /* 0x31 */ 1228*b1cdbd2cSJim Jagielski { 0x0032, 0, 0, NULL }, /* 0x32 */ 1229*b1cdbd2cSJim Jagielski { 0x0033, 0, 0, NULL }, /* 0x33 */ 1230*b1cdbd2cSJim Jagielski { 0x0034, 0, 0, NULL }, /* 0x34 */ 1231*b1cdbd2cSJim Jagielski { 0x0035, 0, 0, NULL }, /* 0x35 */ 1232*b1cdbd2cSJim Jagielski { 0x0036, 0, 0, NULL }, /* 0x36 */ 1233*b1cdbd2cSJim Jagielski { 0x0037, 0, 0, NULL }, /* 0x37 */ 1234*b1cdbd2cSJim Jagielski { 0x0038, 0, 0, NULL }, /* 0x38 */ 1235*b1cdbd2cSJim Jagielski { 0x0039, 0, 0, NULL }, /* 0x39 */ 1236*b1cdbd2cSJim Jagielski { 0x003A, 0, 0, NULL }, /* 0x3A */ 1237*b1cdbd2cSJim Jagielski { 0x003B, 0, 0, NULL }, /* 0x3B */ 1238*b1cdbd2cSJim Jagielski { 0x003C, 0, 0, NULL }, /* 0x3C */ 1239*b1cdbd2cSJim Jagielski { 0x003D, 0, 0, NULL }, /* 0x3D */ 1240*b1cdbd2cSJim Jagielski { 0x003E, 0, 0, NULL }, /* 0x3E */ 1241*b1cdbd2cSJim Jagielski { 0x003F, 0, 0, NULL }, /* 0x3F */ 1242*b1cdbd2cSJim Jagielski { 0x0040, 0, 0, NULL }, /* 0x40 */ 1243*b1cdbd2cSJim Jagielski { 0x0041, 0, 0, NULL }, /* 0x41 */ 1244*b1cdbd2cSJim Jagielski { 0x0042, 0, 0, NULL }, /* 0x42 */ 1245*b1cdbd2cSJim Jagielski { 0x0043, 0, 0, NULL }, /* 0x43 */ 1246*b1cdbd2cSJim Jagielski { 0x0044, 0, 0, NULL }, /* 0x44 */ 1247*b1cdbd2cSJim Jagielski { 0x0045, 0, 0, NULL }, /* 0x45 */ 1248*b1cdbd2cSJim Jagielski { 0x0046, 0, 0, NULL }, /* 0x46 */ 1249*b1cdbd2cSJim Jagielski { 0x0047, 0, 0, NULL }, /* 0x47 */ 1250*b1cdbd2cSJim Jagielski { 0x0048, 0, 0, NULL }, /* 0x48 */ 1251*b1cdbd2cSJim Jagielski { 0x0049, 0, 0, NULL }, /* 0x49 */ 1252*b1cdbd2cSJim Jagielski { 0x004A, 0, 0, NULL }, /* 0x4A */ 1253*b1cdbd2cSJim Jagielski { 0x004B, 0, 0, NULL }, /* 0x4B */ 1254*b1cdbd2cSJim Jagielski { 0x004C, 0, 0, NULL }, /* 0x4C */ 1255*b1cdbd2cSJim Jagielski { 0x004D, 0, 0, NULL }, /* 0x4D */ 1256*b1cdbd2cSJim Jagielski { 0x004E, 0, 0, NULL }, /* 0x4E */ 1257*b1cdbd2cSJim Jagielski { 0x004F, 0, 0, NULL }, /* 0x4F */ 1258*b1cdbd2cSJim Jagielski { 0x0050, 0, 0, NULL }, /* 0x50 */ 1259*b1cdbd2cSJim Jagielski { 0x0051, 0, 0, NULL }, /* 0x51 */ 1260*b1cdbd2cSJim Jagielski { 0x0052, 0, 0, NULL }, /* 0x52 */ 1261*b1cdbd2cSJim Jagielski { 0x0053, 0, 0, NULL }, /* 0x53 */ 1262*b1cdbd2cSJim Jagielski { 0x0054, 0, 0, NULL }, /* 0x54 */ 1263*b1cdbd2cSJim Jagielski { 0x0055, 0, 0, NULL }, /* 0x55 */ 1264*b1cdbd2cSJim Jagielski { 0x0056, 0, 0, NULL }, /* 0x56 */ 1265*b1cdbd2cSJim Jagielski { 0x0057, 0, 0, NULL }, /* 0x57 */ 1266*b1cdbd2cSJim Jagielski { 0x0058, 0, 0, NULL }, /* 0x58 */ 1267*b1cdbd2cSJim Jagielski { 0x0059, 0, 0, NULL }, /* 0x59 */ 1268*b1cdbd2cSJim Jagielski { 0x005A, 0, 0, NULL }, /* 0x5A */ 1269*b1cdbd2cSJim Jagielski { 0x005B, 0, 0, NULL }, /* 0x5B */ 1270*b1cdbd2cSJim Jagielski { 0x005C, 0, 0, NULL }, /* 0x5C */ 1271*b1cdbd2cSJim Jagielski { 0x005D, 0, 0, NULL }, /* 0x5D */ 1272*b1cdbd2cSJim Jagielski { 0x005E, 0, 0, NULL }, /* 0x5E */ 1273*b1cdbd2cSJim Jagielski { 0x005F, 0, 0, NULL }, /* 0x5F */ 1274*b1cdbd2cSJim Jagielski { 0x0060, 0, 0, NULL }, /* 0x60 */ 1275*b1cdbd2cSJim Jagielski { 0x0061, 0, 0, NULL }, /* 0x61 */ 1276*b1cdbd2cSJim Jagielski { 0x0062, 0, 0, NULL }, /* 0x62 */ 1277*b1cdbd2cSJim Jagielski { 0x0063, 0, 0, NULL }, /* 0x63 */ 1278*b1cdbd2cSJim Jagielski { 0x0064, 0, 0, NULL }, /* 0x64 */ 1279*b1cdbd2cSJim Jagielski { 0x0065, 0, 0, NULL }, /* 0x65 */ 1280*b1cdbd2cSJim Jagielski { 0x0066, 0, 0, NULL }, /* 0x66 */ 1281*b1cdbd2cSJim Jagielski { 0x0067, 0, 0, NULL }, /* 0x67 */ 1282*b1cdbd2cSJim Jagielski { 0x0068, 0, 0, NULL }, /* 0x68 */ 1283*b1cdbd2cSJim Jagielski { 0x0069, 0, 0, NULL }, /* 0x69 */ 1284*b1cdbd2cSJim Jagielski { 0x006A, 0, 0, NULL }, /* 0x6A */ 1285*b1cdbd2cSJim Jagielski { 0x006B, 0, 0, NULL }, /* 0x6B */ 1286*b1cdbd2cSJim Jagielski { 0x006C, 0, 0, NULL }, /* 0x6C */ 1287*b1cdbd2cSJim Jagielski { 0x006D, 0, 0, NULL }, /* 0x6D */ 1288*b1cdbd2cSJim Jagielski { 0x006E, 0, 0, NULL }, /* 0x6E */ 1289*b1cdbd2cSJim Jagielski { 0x006F, 0, 0, NULL }, /* 0x6F */ 1290*b1cdbd2cSJim Jagielski { 0x0070, 0, 0, NULL }, /* 0x70 */ 1291*b1cdbd2cSJim Jagielski { 0x0071, 0, 0, NULL }, /* 0x71 */ 1292*b1cdbd2cSJim Jagielski { 0x0072, 0, 0, NULL }, /* 0x72 */ 1293*b1cdbd2cSJim Jagielski { 0x0073, 0, 0, NULL }, /* 0x73 */ 1294*b1cdbd2cSJim Jagielski { 0x0074, 0, 0, NULL }, /* 0x74 */ 1295*b1cdbd2cSJim Jagielski { 0x0075, 0, 0, NULL }, /* 0x75 */ 1296*b1cdbd2cSJim Jagielski { 0x0076, 0, 0, NULL }, /* 0x76 */ 1297*b1cdbd2cSJim Jagielski { 0x0077, 0, 0, NULL }, /* 0x77 */ 1298*b1cdbd2cSJim Jagielski { 0x0078, 0, 0, NULL }, /* 0x78 */ 1299*b1cdbd2cSJim Jagielski { 0x0079, 0, 0, NULL }, /* 0x79 */ 1300*b1cdbd2cSJim Jagielski { 0x007A, 0, 0, NULL }, /* 0x7A */ 1301*b1cdbd2cSJim Jagielski { 0x007B, 0, 0, NULL }, /* 0x7B */ 1302*b1cdbd2cSJim Jagielski { 0x007C, 0, 0, NULL }, /* 0x7C */ 1303*b1cdbd2cSJim Jagielski { 0x007D, 0, 0, NULL }, /* 0x7D */ 1304*b1cdbd2cSJim Jagielski { 0x007E, 0, 0, NULL }, /* 0x7E */ 1305*b1cdbd2cSJim Jagielski { 0x007F, 0, 0, NULL }, /* 0x7F */ 1306*b1cdbd2cSJim Jagielski { 0, 1, 0, NULL }, /* 0x80 */ 1307*b1cdbd2cSJim Jagielski { 0xF880, 0, 0, NULL }, /* 0x81 */ 1308*b1cdbd2cSJim Jagielski { 0xF881, 0, 0, NULL }, /* 0x82 */ 1309*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x83 */ /* We convert this as double byte */ 1310*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x84 */ /* We convert this as double byte */ 1311*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x85 */ /* We convert this as double byte */ 1312*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x86 */ /* We convert this as double byte */ 1313*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x87 */ /* We convert this as double byte */ 1314*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x88 */ /* We convert this as double byte */ 1315*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x89 */ /* We convert this as double byte */ 1316*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8A */ /* We convert this as double byte */ 1317*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8B */ /* We convert this as double byte */ 1318*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8C */ /* We convert this as double byte */ 1319*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8D */ /* We convert this as double byte */ 1320*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8E */ /* We convert this as double byte */ 1321*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8F */ /* We convert this as double byte */ 1322*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x90 */ /* We convert this as double byte */ 1323*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x91 */ /* We convert this as double byte */ 1324*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x92 */ /* We convert this as double byte */ 1325*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x93 */ /* We convert this as double byte */ 1326*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x94 */ /* We convert this as double byte */ 1327*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x95 */ /* We convert this as double byte */ 1328*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x96 */ /* We convert this as double byte */ 1329*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x97 */ /* We convert this as double byte */ 1330*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x98 */ /* We convert this as double byte */ 1331*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x99 */ /* We convert this as double byte */ 1332*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9A */ /* We convert this as double byte */ 1333*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9B */ /* We convert this as double byte */ 1334*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9C */ /* We convert this as double byte */ 1335*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9D */ /* We convert this as double byte */ 1336*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9E */ /* We convert this as double byte */ 1337*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9F */ /* We convert this as double byte */ 1338*b1cdbd2cSJim Jagielski { 0x00A0, 0, 0, NULL }, /* 0xA0 */ 1339*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A1 }, /* 0xA1 */ 1340*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A2 }, /* 0xA2 */ 1341*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A3 }, /* 0xA3 */ 1342*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A4 }, /* 0xA4 */ 1343*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A5 }, /* 0xA5 */ 1344*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A6 }, /* 0xA6 */ 1345*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A7 }, /* 0xA7 */ 1346*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A8 }, /* 0xA8 */ 1347*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A9 }, /* 0xA9 */ 1348*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AA }, /* 0xAA */ 1349*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AB }, /* 0xAB */ 1350*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AC }, /* 0xAC */ 1351*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AD }, /* 0xAD */ 1352*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AE }, /* 0xAE */ 1353*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AF }, /* 0xAF */ 1354*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B0 }, /* 0xB0 */ 1355*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B1 }, /* 0xB1 */ 1356*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B2 }, /* 0xB2 */ 1357*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B3 }, /* 0xB3 */ 1358*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B4 }, /* 0xB4 */ 1359*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B5 }, /* 0xB5 */ 1360*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B6 }, /* 0xB6 */ 1361*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B7 }, /* 0xB7 */ 1362*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B8 }, /* 0xB8 */ 1363*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B9 }, /* 0xB9 */ 1364*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BA }, /* 0xBA */ 1365*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BB }, /* 0xBB */ 1366*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BC }, /* 0xBC */ 1367*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BD }, /* 0xBD */ 1368*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BE }, /* 0xBE */ 1369*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BF }, /* 0xBF */ 1370*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C0 }, /* 0xC0 */ 1371*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C1 }, /* 0xC1 */ 1372*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C2 }, /* 0xC2 */ 1373*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C3 }, /* 0xC3 */ 1374*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C4 }, /* 0xC4 */ 1375*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C5 }, /* 0xC5 */ 1376*b1cdbd2cSJim Jagielski { 0, 0x40, 0x7E, aImplDBCSToUniTab_BIG5_C6 }, /* 0xC6 */ 1377*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xC7 */ /* We convert this as double byte */ 1378*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xC8 */ /* We convert this as double byte */ 1379*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C9 }, /* 0xC9 */ 1380*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CA }, /* 0xCA */ 1381*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CB }, /* 0xCB */ 1382*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CC }, /* 0xCC */ 1383*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CD }, /* 0xCD */ 1384*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CE }, /* 0xCE */ 1385*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CF }, /* 0xCF */ 1386*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D0 }, /* 0xD0 */ 1387*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D1 }, /* 0xD1 */ 1388*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D2 }, /* 0xD2 */ 1389*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D3 }, /* 0xD3 */ 1390*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D4 }, /* 0xD4 */ 1391*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D5 }, /* 0xD5 */ 1392*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D6 }, /* 0xD6 */ 1393*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D7 }, /* 0xD7 */ 1394*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D8 }, /* 0xD8 */ 1395*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D9 }, /* 0xD9 */ 1396*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DA }, /* 0xDA */ 1397*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DB }, /* 0xDB */ 1398*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DC }, /* 0xDC */ 1399*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DD }, /* 0xDD */ 1400*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DE }, /* 0xDE */ 1401*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DF }, /* 0xDF */ 1402*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E0 }, /* 0xE0 */ 1403*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E1 }, /* 0xE1 */ 1404*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E2 }, /* 0xE2 */ 1405*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E3 }, /* 0xE3 */ 1406*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E4 }, /* 0xE4 */ 1407*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E5 }, /* 0xE5 */ 1408*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E6 }, /* 0xE6 */ 1409*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E7 }, /* 0xE7 */ 1410*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E8 }, /* 0xE8 */ 1411*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E9 }, /* 0xE9 */ 1412*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_EA }, /* 0xEA */ 1413*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_EB }, /* 0xEB */ 1414*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_EC }, /* 0xEC */ 1415*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_ED }, /* 0xED */ 1416*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_EE }, /* 0xEE */ 1417*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_EF }, /* 0xEF */ 1418*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F0 }, /* 0xF0 */ 1419*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F1 }, /* 0xF1 */ 1420*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F2 }, /* 0xF2 */ 1421*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F3 }, /* 0xF3 */ 1422*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F4 }, /* 0xF4 */ 1423*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F5 }, /* 0xF5 */ 1424*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F6 }, /* 0xF6 */ 1425*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F7 }, /* 0xF7 */ 1426*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F8 }, /* 0xF8 */ 1427*b1cdbd2cSJim Jagielski { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F9 }, /* 0xF9 */ 1428*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xFA */ /* We convert this as double byte */ 1429*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xFB */ /* We convert this as double byte */ 1430*b1cdbd2cSJim Jagielski { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xFC */ /* We convert this as double byte */ 1431*b1cdbd2cSJim Jagielski { 0x00A9, 0, 0, NULL }, /* 0xFD */ 1432*b1cdbd2cSJim Jagielski { 0x2122, 0, 0, NULL }, /* 0xFE */ 1433*b1cdbd2cSJim Jagielski { 0x2026, 0, 0, NULL } /* 0xFF */ 1434*b1cdbd2cSJim Jagielski}; 1435*b1cdbd2cSJim Jagielski 1436*b1cdbd2cSJim Jagielski/* ----------------------------------------------------------------------- */ 1437*b1cdbd2cSJim Jagielski 1438*b1cdbd2cSJim Jagielskistatic ImplUniToDBCSHighTab const aAPPLECHINTRADDBCSHighTab[256] = 1439*b1cdbd2cSJim Jagielski{ 1440*b1cdbd2cSJim Jagielski { 0x00, 0xF7, aImplUniToDBCSTab_APPLECHINTRAD_00 }, /* 0x00 */ 1441*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x01 */ 1442*b1cdbd2cSJim Jagielski { 0xC7, 0xD9, aImplUniToDBCSTab_BIG5_02 }, /* 0x02 */ 1443*b1cdbd2cSJim Jagielski { 0x91, 0xC9, aImplUniToDBCSTab_BIG5_03 }, /* 0x03 */ 1444*b1cdbd2cSJim Jagielski { 0x01, 0x51, aImplUniToDBCSTab_BIG5_04 }, /* 0x04 */ 1445*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x05 */ 1446*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x06 */ 1447*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x07 */ 1448*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x08 */ 1449*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x09 */ 1450*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x0A */ 1451*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x0B */ 1452*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x0C */ 1453*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x0D */ 1454*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x0E */ 1455*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x0F */ 1456*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x10 */ 1457*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x11 */ 1458*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x12 */ 1459*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x13 */ 1460*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x14 */ 1461*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x15 */ 1462*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x16 */ 1463*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x17 */ 1464*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x18 */ 1465*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x19 */ 1466*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x1A */ 1467*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x1B */ 1468*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x1C */ 1469*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x1D */ 1470*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x1E */ 1471*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x1F */ 1472*b1cdbd2cSJim Jagielski { 0x13, 0xAC, aImplUniToDBCSTab_BIG5_20 }, /* 0x20 */ 1473*b1cdbd2cSJim Jagielski { 0x03, 0x99, aImplUniToDBCSTab_APPLECHINTRAD_21 }, /* 0x21 */ 1474*b1cdbd2cSJim Jagielski { 0x15, 0xEF, aImplUniToDBCSTab_BIG5_22 }, /* 0x22 */ 1475*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x23 */ 1476*b1cdbd2cSJim Jagielski { 0x60, 0x7D, aImplUniToDBCSTab_BIG5_24 }, /* 0x24 */ 1477*b1cdbd2cSJim Jagielski { 0x00, 0xE5, aImplUniToDBCSTab_BIG5_25 }, /* 0x25 */ 1478*b1cdbd2cSJim Jagielski { 0x05, 0x42, aImplUniToDBCSTab_BIG5_26 }, /* 0x25 */ 1479*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x27 */ 1480*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x28 */ 1481*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x29 */ 1482*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x2A */ 1483*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x2B */ 1484*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x2C */ 1485*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x2D */ 1486*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x2E */ 1487*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x2F */ 1488*b1cdbd2cSJim Jagielski { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_30 }, /* 0x30 */ 1489*b1cdbd2cSJim Jagielski { 0x05, 0x29, aImplUniToDBCSTab_BIG5_31 }, /* 0x31 */ 1490*b1cdbd2cSJim Jagielski { 0xA3, 0xA3, aImplUniToDBCSTab_BIG5_32 }, /* 0x32 */ 1491*b1cdbd2cSJim Jagielski { 0x8E, 0xD5, aImplUniToDBCSTab_BIG5_33 }, /* 0x33 */ 1492*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x34 */ 1493*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x35 */ 1494*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x36 */ 1495*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x37 */ 1496*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x38 */ 1497*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x39 */ 1498*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x3A */ 1499*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x3B */ 1500*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x3C */ 1501*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x3D */ 1502*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x3E */ 1503*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x3F */ 1504*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x40 */ 1505*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x41 */ 1506*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x42 */ 1507*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x43 */ 1508*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x44 */ 1509*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x45 */ 1510*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x46 */ 1511*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x47 */ 1512*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x48 */ 1513*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x49 */ 1514*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x4A */ 1515*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x4B */ 1516*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x4C */ 1517*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0x4D */ 1518*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_4E }, /* 0x4E */ 1519*b1cdbd2cSJim Jagielski { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_4F }, /* 0x4F */ 1520*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_50 }, /* 0x50 */ 1521*b1cdbd2cSJim Jagielski { 0x00, 0xFD, aImplUniToDBCSTab_BIG5_51 }, /* 0x51 */ 1522*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_52 }, /* 0x52 */ 1523*b1cdbd2cSJim Jagielski { 0x05, 0xFC, aImplUniToDBCSTab_BIG5_53 }, /* 0x53 */ 1524*b1cdbd2cSJim Jagielski { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_54 }, /* 0x54 */ 1525*b1cdbd2cSJim Jagielski { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_55 }, /* 0x55 */ 1526*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_56 }, /* 0x56 */ 1527*b1cdbd2cSJim Jagielski { 0x01, 0xFD, aImplUniToDBCSTab_BIG5_57 }, /* 0x57 */ 1528*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_58 }, /* 0x58 */ 1529*b1cdbd2cSJim Jagielski { 0x03, 0xFF, aImplUniToDBCSTab_BIG5_59 }, /* 0x59 */ 1530*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_5A }, /* 0x5A */ 1531*b1cdbd2cSJim Jagielski { 0x01, 0xFA, aImplUniToDBCSTab_BIG5_5B }, /* 0x5B */ 1532*b1cdbd2cSJim Jagielski { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_5C }, /* 0x5C */ 1533*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_5D }, /* 0x5D */ 1534*b1cdbd2cSJim Jagielski { 0x02, 0xFF, aImplUniToDBCSTab_BIG5_5E }, /* 0x5E */ 1535*b1cdbd2cSJim Jagielski { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_5F }, /* 0x5F */ 1536*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_60 }, /* 0x60 */ 1537*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_61 }, /* 0x61 */ 1538*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_62 }, /* 0x62 */ 1539*b1cdbd2cSJim Jagielski { 0x00, 0xF9, aImplUniToDBCSTab_BIG5_63 }, /* 0x63 */ 1540*b1cdbd2cSJim Jagielski { 0x06, 0xFF, aImplUniToDBCSTab_BIG5_64 }, /* 0x64 */ 1541*b1cdbd2cSJim Jagielski { 0x00, 0xFD, aImplUniToDBCSTab_BIG5_65 }, /* 0x65 */ 1542*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_66 }, /* 0x66 */ 1543*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_67 }, /* 0x67 */ 1544*b1cdbd2cSJim Jagielski { 0x12, 0xFD, aImplUniToDBCSTab_BIG5_68 }, /* 0x68 */ 1545*b1cdbd2cSJim Jagielski { 0x04, 0xFF, aImplUniToDBCSTab_BIG5_69 }, /* 0x69 */ 1546*b1cdbd2cSJim Jagielski { 0x00, 0xFC, aImplUniToDBCSTab_BIG5_6A }, /* 0x6A */ 1547*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_6B }, /* 0x6B */ 1548*b1cdbd2cSJim Jagielski { 0x00, 0xF9, aImplUniToDBCSTab_BIG5_6C }, /* 0x6C */ 1549*b1cdbd2cSJim Jagielski { 0x00, 0xFD, aImplUniToDBCSTab_BIG5_6D }, /* 0x6D */ 1550*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_6E }, /* 0x6E */ 1551*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_6F }, /* 0x6F */ 1552*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_70 }, /* 0x70 */ 1553*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_71 }, /* 0x71 */ 1554*b1cdbd2cSJim Jagielski { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_72 }, /* 0x72 */ 1555*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_73 }, /* 0x73 */ 1556*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_74 }, /* 0x74 */ 1557*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_75 }, /* 0x75 */ 1558*b1cdbd2cSJim Jagielski { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_76 }, /* 0x76 */ 1559*b1cdbd2cSJim Jagielski { 0x01, 0xFD, aImplUniToDBCSTab_BIG5_77 }, /* 0x77 */ 1560*b1cdbd2cSJim Jagielski { 0x02, 0xFF, aImplUniToDBCSTab_BIG5_78 }, /* 0x78 */ 1561*b1cdbd2cSJim Jagielski { 0x01, 0xFB, aImplUniToDBCSTab_BIG5_79 }, /* 0x79 */ 1562*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_7A }, /* 0x7A */ 1563*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_7B }, /* 0x7B */ 1564*b1cdbd2cSJim Jagielski { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_7C }, /* 0x7C */ 1565*b1cdbd2cSJim Jagielski { 0x00, 0xFB, aImplUniToDBCSTab_BIG5_7D }, /* 0x7D */ 1566*b1cdbd2cSJim Jagielski { 0x03, 0x9C, aImplUniToDBCSTab_BIG5_7E }, /* 0x7E */ 1567*b1cdbd2cSJim Jagielski { 0x36, 0xFF, aImplUniToDBCSTab_BIG5_7F }, /* 0x7F */ 1568*b1cdbd2cSJim Jagielski { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_80 }, /* 0x80 */ 1569*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_81 }, /* 0x81 */ 1570*b1cdbd2cSJim Jagielski { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_82 }, /* 0x82 */ 1571*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_83 }, /* 0x83 */ 1572*b1cdbd2cSJim Jagielski { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_84 }, /* 0x84 */ 1573*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_85 }, /* 0x85 */ 1574*b1cdbd2cSJim Jagielski { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_86 }, /* 0x86 */ 1575*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_87 }, /* 0x87 */ 1576*b1cdbd2cSJim Jagielski { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_88 }, /* 0x88 */ 1577*b1cdbd2cSJim Jagielski { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_89 }, /* 0x89 */ 1578*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_8A }, /* 0x8A */ 1579*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_8B }, /* 0x8B */ 1580*b1cdbd2cSJim Jagielski { 0x37, 0xFE, aImplUniToDBCSTab_BIG5_8C }, /* 0x8C */ 1581*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_8D }, /* 0x8D */ 1582*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_8E }, /* 0x8E */ 1583*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_8F }, /* 0x8F */ 1584*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_90 }, /* 0x90 */ 1585*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_91 }, /* 0x91 */ 1586*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_92 }, /* 0x92 */ 1587*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_93 }, /* 0x93 */ 1588*b1cdbd2cSJim Jagielski { 0x00, 0x83, aImplUniToDBCSTab_BIG5_94 }, /* 0x94 */ 1589*b1cdbd2cSJim Jagielski { 0x77, 0xE5, aImplUniToDBCSTab_BIG5_95 }, /* 0x95 */ 1590*b1cdbd2cSJim Jagielski { 0x1C, 0xFF, aImplUniToDBCSTab_BIG5_96 }, /* 0x96 */ 1591*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_97 }, /* 0x97 */ 1592*b1cdbd2cSJim Jagielski { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_98 }, /* 0x98 */ 1593*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_99 }, /* 0x99 */ 1594*b1cdbd2cSJim Jagielski { 0x01, 0xFE, aImplUniToDBCSTab_BIG5_9A }, /* 0x9A */ 1595*b1cdbd2cSJim Jagielski { 0x01, 0xFD, aImplUniToDBCSTab_BIG5_9B }, /* 0x9B */ 1596*b1cdbd2cSJim Jagielski { 0x05, 0xFF, aImplUniToDBCSTab_BIG5_9C }, /* 0x9C */ 1597*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_9D }, /* 0x9D */ 1598*b1cdbd2cSJim Jagielski { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_9E }, /* 0x9E */ 1599*b1cdbd2cSJim Jagielski { 0x00, 0xA4, aImplUniToDBCSTab_BIG5_9F }, /* 0x9F */ 1600*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xA0 */ 1601*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xA1 */ 1602*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xA2 */ 1603*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xA3 */ 1604*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xA4 */ 1605*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xA5 */ 1606*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xA6 */ 1607*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xA7 */ 1608*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xA8 */ 1609*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xA9 */ 1610*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xAA */ 1611*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xAB */ 1612*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xAC */ 1613*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xAD */ 1614*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xAE */ 1615*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xAF */ 1616*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xB0 */ 1617*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xB1 */ 1618*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xB2 */ 1619*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xB3 */ 1620*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xB4 */ 1621*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xB5 */ 1622*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xB6 */ 1623*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xB7 */ 1624*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xB8 */ 1625*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xB9 */ 1626*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xBA */ 1627*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xBB */ 1628*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xBC */ 1629*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xBD */ 1630*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xBE */ 1631*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xBF */ 1632*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xC0 */ 1633*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xC1 */ 1634*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xC2 */ 1635*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xC3 */ 1636*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xC4 */ 1637*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xC5 */ 1638*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xC6 */ 1639*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xC7 */ 1640*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xC8 */ 1641*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xC9 */ 1642*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xCA */ 1643*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xCB */ 1644*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xCC */ 1645*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xCD */ 1646*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xCE */ 1647*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xCF */ 1648*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xD0 */ 1649*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xD1 */ 1650*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xD2 */ 1651*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xD3 */ 1652*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xD4 */ 1653*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xD5 */ 1654*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xD6 */ 1655*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xD7 */ 1656*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xD8 */ 1657*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xD9 */ 1658*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xDA */ 1659*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xDB */ 1660*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xDC */ 1661*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xDD */ 1662*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xDE */ 1663*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xDF */ 1664*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xE0 */ 1665*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xE1 */ 1666*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xE2 */ 1667*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xE3 */ 1668*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xE4 */ 1669*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xE5 */ 1670*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xE6 */ 1671*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xE7 */ 1672*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xE8 */ 1673*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xE9 */ 1674*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xEA */ 1675*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xEB */ 1676*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xEC */ 1677*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xED */ 1678*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xEE */ 1679*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xEF */ 1680*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xF0 */ 1681*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xF1 */ 1682*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xF2 */ 1683*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xF3 */ 1684*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xF4 */ 1685*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xF5 */ 1686*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xF6 */ 1687*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xF7 */ 1688*b1cdbd2cSJim Jagielski { 0x80, 0x81, aImplUniToDBCSTab_APPLECHINTRAD_F8 }, /* 0xF8 */ 1689*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xF9 */ 1690*b1cdbd2cSJim Jagielski { 0x0C, 0x0D, aImplUniToDBCSTab_BIG5_FA }, /* 0xFA */ 1691*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xFB */ 1692*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xFC */ 1693*b1cdbd2cSJim Jagielski { 1, 0, NULL }, /* 0xFD */ 1694*b1cdbd2cSJim Jagielski { 0x30, 0x6B, aImplUniToDBCSTab_BIG5_FE }, /* 0xFE */ 1695*b1cdbd2cSJim Jagielski { 0x01, 0xFD, aImplUniToDBCSTab_BIG5_FF } /* 0xFF */ 1696*b1cdbd2cSJim Jagielski}; 1697*b1cdbd2cSJim Jagielski 1698*b1cdbd2cSJim Jagielski/* ----------------------------------------------------------------------- */ 1699*b1cdbd2cSJim Jagielski 1700*b1cdbd2cSJim Jagielskistatic ImplDBCSConvertData const aImplAPPLECHINTRADDBCSCvtData = 1701*b1cdbd2cSJim Jagielski{ 1702*b1cdbd2cSJim Jagielski aAPPLECHINTRADUniLeadTab, 1703*b1cdbd2cSJim Jagielski aAPPLECHINTRADDBCSHighTab, 1704*b1cdbd2cSJim Jagielski 0x00, 0xFF, 1705*b1cdbd2cSJim Jagielski 0x40, 0xFE, 1706*b1cdbd2cSJim Jagielski NULL, 1707*b1cdbd2cSJim Jagielski 0 1708*b1cdbd2cSJim Jagielski}; 1709*b1cdbd2cSJim Jagielski 1710*b1cdbd2cSJim Jagielski/* ----------------------------------------------------------------------- */ 1711*b1cdbd2cSJim Jagielski 1712*b1cdbd2cSJim Jagielskistatic ImplTextEncodingData const aImplAPPLECHINTRADTextEncodingData 1713*b1cdbd2cSJim Jagielski = { { &aImplAPPLECHINTRADDBCSCvtData, 1714*b1cdbd2cSJim Jagielski ImplDBCSToUnicode, 1715*b1cdbd2cSJim Jagielski ImplUnicodeToDBCS, 1716*b1cdbd2cSJim Jagielski NULL, 1717*b1cdbd2cSJim Jagielski NULL, 1718*b1cdbd2cSJim Jagielski NULL, 1719*b1cdbd2cSJim Jagielski NULL, 1720*b1cdbd2cSJim Jagielski NULL, 1721*b1cdbd2cSJim Jagielski NULL }, 1722*b1cdbd2cSJim Jagielski 1, 1723*b1cdbd2cSJim Jagielski 2, 1724*b1cdbd2cSJim Jagielski 2, 1725*b1cdbd2cSJim Jagielski 136, 1726*b1cdbd2cSJim Jagielski "euc-tw", 1727*b1cdbd2cSJim Jagielski "big5", 1728*b1cdbd2cSJim Jagielski RTL_TEXTENCODING_INFO_MULTIBYTE }; 1729*b1cdbd2cSJim Jagielski /* MAC, SCRIPT_CHINESE_TRADITIONAL, pc code page 950, mac encoding 2 */ 1730