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