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