Gentoo Archives: gentoo-commits

From: "Michael Haubenwallner (haubi)" <haubi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo commit in src/patchsets/mico/2.3.13: 015_all_gcc6.patch
Date: Mon, 29 May 2017 12:36:35
Message-Id: 20170529123630.68585745D@oystercatcher.gentoo.org
1 haubi 17/05/29 12:36:30
2
3 Added: 015_all_gcc6.patch
4 Log:
5 add 015_all_gcc6.patch for gcc-6, bug#594806
6
7 Revision Changes Path
8 1.1 src/patchsets/mico/2.3.13/015_all_gcc6.patch
9
10 file : http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/mico/2.3.13/015_all_gcc6.patch?rev=1.1&view=markup
11 plain: http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/mico/2.3.13/015_all_gcc6.patch?rev=1.1&content-type=text/plain
12
13 Index: 015_all_gcc6.patch
14 ===================================================================
15 https://bugs.gentoo.org/594806
16 https://github.com/gentoo/gentoo/pull/4788
17
18 --- a/idl/idlparser.cc
19 +++ b/idl/idlparser.cc
20 @@ -395,7 +395,7 @@
21 node = node->getBranch (1);
22
23 assert (node);
24 - assert (node->getType() == string_literals ||
25 + assert (node->getType() == ::string_literals ||
26 node->getType() == scoped_name);
27
28 CORBA::String_var to_be_imported = CORBA::string_dup (node->getIdent ());
29 @@ -427,7 +427,7 @@
30
31 CORBA::Contained_var icont = CORBA::Contained::_nil ();
32
33 - if (node->getType() == string_literals) {
34 + if (node->getType() == ::string_literals) {
35 if (CORBA::is_nil (myrepo)) {
36 cerr << IDLError (36, node, to_be_imported.in()) << endl;
37 exit (1);
38 @@ -1823,7 +1823,7 @@
39 IDLParser::collectContextExpr( ParseNode *node, CORBA::ContextIdSeq &ctx )
40 {
41 while( node != NULL ) {
42 - assert( node->getType() == string_literals );
43 + assert( node->getType() == ::string_literals );
44 int i = ctx.length();
45 ctx.length( i + 1 );
46 ctx[ i ] = (const char *) node->getIdent();
47 --- a/idl/yacc.cc
48 +++ b/idl/yacc.cc
49 @@ -3639,7 +3639,7 @@
50 case 251:
51 #line 1792 "yacc.yy"
52 {
53 - yyval.node = new ParseNode( string_literals );
54 + yyval.node = new ParseNode( ::string_literals );
55 yyval.node->setIdent( yyvsp[0]._str );
56 }
57 break;
58 @@ -3647,7 +3647,7 @@
59 case 252:
60 #line 1797 "yacc.yy"
61 {
62 - yyval.node = new ParseNode( string_literals, yyvsp[0].node );
63 + yyval.node = new ParseNode( ::string_literals, yyvsp[0].node );
64 yyval.node->setIdent( yyvsp[-2]._str );
65 }
66 break;
67 @@ -3774,7 +3774,7 @@
68 case 267:
69 #line 1919 "yacc.yy"
70 {
71 - yyval.node = new ParseNode (string_literals);
72 + yyval.node = new ParseNode (::string_literals);
73 yyval.node->setIdent (yyvsp[0]._str);
74 }
75 break;
76 --- a/orb/uni_fromuni.cc
77 +++ b/orb/uni_fromuni.cc
78 @@ -51,18 +51,18 @@
79
80 static const char uni2ebcArray[] = /* beginning with 0x20 (32) */
81 {
82 - 0x40, 0x5A, 0x7E, 0x7B, 0x5B, 0x6C, 0x50, 0x7D, /* 0x20-0x27 ( 32- 39) */
83 - 0x4D, 0x5D, 0x5C, 0x4E, 0x6B, 0x6D, 0x4B, 0x61, /* 0x28-0x2F ( 40- 47) */
84 - 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, /* 0x30-0x37 ( 48- 55) */
85 - 0xF8, 0xF9, 0x7A, 0x5E, 0x4C, 0x7E, 0x6E, 0x6F, /* 0x38-0x3F ( 56- 63) */
86 - 0x7C, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, /* 0x40-0x47 ( 64- 71) */
87 - 0xC8, 0xC9, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, /* 0x48-0x4F ( 72- 79) */
88 - 0xD7, 0xD8, 0xD9, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, /* 0x50-0x57 ( 80- 87) */
89 - 0xE7, 0xE8, 0xE9, '\0', '\0', '\0', '\0', 0x6D, /* 0x58-0x5F ( 88- 95) */
90 - '\0', 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, /* 0x60-0x67 ( 96-103) */
91 - 0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, /* 0x68-0x6F (104-111) */
92 - 0x97, 0x98, 0x99, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, /* 0x70-0x77 (112-119) */
93 - 0xA7, 0xA8, 0xA9, 0x8B, 0x6A, 0x9B, '\0', '\0' /* 0x78-0x7F (120-127) */
94 + (char)0x40, (char)0x5A, (char)0x7E, (char)0x7B, (char)0x5B, (char)0x6C, (char)0x50, (char)0x7D, /* 0x20-0x27 ( 32- 39) */
95 + (char)0x4D, (char)0x5D, (char)0x5C, (char)0x4E, (char)0x6B, (char)0x6D, (char)0x4B, (char)0x61, /* 0x28-0x2F ( 40- 47) */
96 + (char)0xF0, (char)0xF1, (char)0xF2, (char)0xF3, (char)0xF4, (char)0xF5, (char)0xF6, (char)0xF7, /* 0x30-0x37 ( 48- 55) */
97 + (char)0xF8, (char)0xF9, (char)0x7A, (char)0x5E, (char)0x4C, (char)0x7E, (char)0x6E, (char)0x6F, /* 0x38-0x3F ( 56- 63) */
98 + (char)0x7C, (char)0xC1, (char)0xC2, (char)0xC3, (char)0xC4, (char)0xC5, (char)0xC6, (char)0xC7, /* 0x40-0x47 ( 64- 71) */
99 + (char)0xC8, (char)0xC9, (char)0xD1, (char)0xD2, (char)0xD3, (char)0xD4, (char)0xD5, (char)0xD6, /* 0x48-0x4F ( 72- 79) */
100 + (char)0xD7, (char)0xD8, (char)0xD9, (char)0xE2, (char)0xE3, (char)0xE4, (char)0xE5, (char)0xE6, /* 0x50-0x57 ( 80- 87) */
101 + (char)0xE7, (char)0xE8, (char)0xE9, (char)'\0', (char)'\0', (char)'\0', (char)'\0', (char)0x6D, /* 0x58-0x5F ( 88- 95) */
102 + (char)'\0', (char)0x81, (char)0x82, (char)0x83, (char)0x84, (char)0x85, (char)0x86, (char)0x87, /* 0x60-0x67 ( 96-103) */
103 + (char)0x88, (char)0x89, (char)0x91, (char)0x92, (char)0x93, (char)0x94, (char)0x95, (char)0x96, /* 0x68-0x6F (104-111) */
104 + (char)0x97, (char)0x98, (char)0x99, (char)0xA2, (char)0xA3, (char)0xA4, (char)0xA5, (char)0xA6, /* 0x70-0x77 (112-119) */
105 + (char)0xA7, (char)0xA8, (char)0xA9, (char)0x8B, (char)0x6A, (char)0x9B, (char)'\0', (char)'\0' /* 0x78-0x7F (120-127) */
106 };
107
108 // static const cexcept exc2ebcArray[] =
109 @@ -113,434 +113,434 @@
110
111 static const char uni2macArray[] = /* beginning with 0xA0 (160) */
112 {
113 - 0xCA, 0xC1, 0xA2, 0xA3, /* 0xA0-0xA3 (160-163) */
114 - 0xDB, 0xB4, '\0', 0xA4, /* 0xA4-0xA7 (164-167) */
115 - 0xAC, 0xA9, 0xAB, 0xC7, /* 0xA8-0xAB (168-171) */
116 - 0xC2, 0xD0, 0xA8, '\0', /* 0xAC-0xAF (172-175) */
117 -
118 - 0xA1, 0xB1, '\0', '\0', /* 0xB0-0xB3 (176-179) */
119 - 0xAB, 0xB5, 0xA6, 0xE1, /* 0xB4-0xB7 (180-183) */
120 - '\0', 0xF5, 0xAC, 0xC8, /* 0xB8-0xBB (184-187) */
121 - '\0', '\0', '\0', 0xC0, /* 0xBC-0xBF (188-191) */
122 -
123 - 0xCB, 0xE7, 0xE5, 0xCC, /* 0xC0-0xC3 (192-195) */
124 - 0x80, 0x81, 0xA6, 0x82, /* 0xC4-0xC7 (196-199) */
125 - 0xE9, 0x83, 0xE6, 0xE8, /* 0xC8-0xCB (200-203) */
126 - 0xCD, 0xCA, 0xCB, 0xCC, /* 0xCC-0xCF (204-207) */
127 -
128 - '\0', 0x84, 0xF1, 0xCE, /* 0xD0-0xD3 (208-211) */
129 - 0xCF, 0xCD, 0x85, '\0', /* 0xD4-0xD7 (212-215) */
130 - 0xAF, 0xF5, 0xF3, 0xF4, /* 0xD8-0xDB (216-219) */
131 - 0x86, '\0', '\0', 0xA7, /* 0xDC-0xDF (220-223) */
132 -
133 - 0x88, 0x87, 0x89, 0x8B, /* 0xE0-0xE3 (224-227) */
134 - 0x8A, 0x8C, 0xBE, 0x8D, /* 0xE4-0xE7 (228-231) */
135 - 0x8F, 0x8E, 0x90, 0x91, /* 0xE8-0xEB (232-235) */
136 - 0x93, 0x92, 0x94, 0x95, /* 0xEC-0xEF (236-239) */
137 -
138 - '\0', 0x96, 0x98, 0x97, /* 0xF0-0xF3 (240-243) */
139 - 0x99, 0x9B, 0x9A, 0xD6, /* 0xF4-0xF7 (244-247) */
140 - 0xBF, 0x9D, 0x9C, 0x9E, /* 0xF8-0xFB (248-251) */
141 - 0x9F, '\0', '\0', 0xD8 /* 0xFC-0xFF (252-255) */
142 + (char)0xCA, (char)0xC1, (char)0xA2, (char)0xA3, /* 0xA0-0xA3 (160-163) */
143 + (char)0xDB, (char)0xB4, (char)'\0', (char)0xA4, /* 0xA4-0xA7 (164-167) */
144 + (char)0xAC, (char)0xA9, (char)0xAB, (char)0xC7, /* 0xA8-0xAB (168-171) */
145 + (char)0xC2, (char)0xD0, (char)0xA8, (char)'\0', /* 0xAC-0xAF (172-175) */
146 +
147 + (char)0xA1, (char)0xB1, (char)'\0', (char)'\0', /* 0xB0-0xB3 (176-179) */
148 + (char)0xAB, (char)0xB5, (char)0xA6, (char)0xE1, /* 0xB4-0xB7 (180-183) */
149 + (char)'\0', (char)0xF5, (char)0xAC, (char)0xC8, /* 0xB8-0xBB (184-187) */
150 + (char)'\0', (char)'\0', (char)'\0', (char)0xC0, /* 0xBC-0xBF (188-191) */
151 +
152 + (char)0xCB, (char)0xE7, (char)0xE5, (char)0xCC, /* 0xC0-0xC3 (192-195) */
153 + (char)0x80, (char)0x81, (char)0xA6, (char)0x82, /* 0xC4-0xC7 (196-199) */
154 + (char)0xE9, (char)0x83, (char)0xE6, (char)0xE8, /* 0xC8-0xCB (200-203) */
155 + (char)0xCD, (char)0xCA, (char)0xCB, (char)0xCC, /* 0xCC-0xCF (204-207) */
156 +
157 + (char)'\0', (char)0x84, (char)0xF1, (char)0xCE, /* 0xD0-0xD3 (208-211) */
158 + (char)0xCF, (char)0xCD, (char)0x85, (char)'\0', /* 0xD4-0xD7 (212-215) */
159 + (char)0xAF, (char)0xF5, (char)0xF3, (char)0xF4, /* 0xD8-0xDB (216-219) */
160 + (char)0x86, (char)'\0', (char)'\0', (char)0xA7, /* 0xDC-0xDF (220-223) */
161 +
162 + (char)0x88, (char)0x87, (char)0x89, (char)0x8B, /* 0xE0-0xE3 (224-227) */
163 + (char)0x8A, (char)0x8C, (char)0xBE, (char)0x8D, /* 0xE4-0xE7 (228-231) */
164 + (char)0x8F, (char)0x8E, (char)0x90, (char)0x91, /* 0xE8-0xEB (232-235) */
165 + (char)0x93, (char)0x92, (char)0x94, (char)0x95, /* 0xEC-0xEF (236-239) */
166 +
167 + (char)'\0', (char)0x96, (char)0x98, (char)0x97, /* 0xF0-0xF3 (240-243) */
168 + (char)0x99, (char)0x9B, (char)0x9A, (char)0xD6, /* 0xF4-0xF7 (244-247) */
169 + (char)0xBF, (char)0x9D, (char)0x9C, (char)0x9E, /* 0xF8-0xFB (248-251) */
170 + (char)0x9F, (char)'\0', (char)'\0', (char)0xD8 /* 0xFC-0xFF (252-255) */
171 };
172
173 static const cexcept exc2macArray[] =
174 {
175 - { 0x0152 , 0xCE } , { 0x0153 , 0xCF } , { 0x0178 , 0xD9 } ,
176 - { 0x0192 , 0xC4 } , { 0x02C6 , 0xF6 } , { 0x02C7 , 0xF9 } ,
177 - { 0x02C9 , 0xF8 } , { 0x02CE , 0xFE } , { 0x02D8 , 0xFF } ,
178 - { 0x02D9 , 0xFA } , { 0x02DA , 0xFB } , { 0x02DB , 0xFC } ,
179 - { 0x02DC , 0xF7 } , { 0x03A9 , 0xBD } , { 0x03C0 , 0xB9 } ,
180 - { 0x2013 , 0xD0 } , { 0x2014 , 0xD1 } , { 0x2018 , 0xD4 } ,
181 - { 0x2019 , 0xD5 } , { 0x201A , 0xE2 } , { 0x201C , 0xD2 } ,
182 - { 0x201D , 0xD3 } , { 0x201E , 0xE3 } , { 0x2020 , 0xA0 } ,
183 - { 0x2021 , 0xE0 } , { 0x2026 , 0xC9 } , { 0x2031 , 0xE4 } ,
184 - { 0x2039 , 0xDC } , { 0x20A0 , 0xDD } , { 0x2122 , 0xAA } ,
185 - { 0x2190 , 0x1C } , { 0x2191 , 0x1E } , { 0x2192 , 0x1D } ,
186 - { 0x2193 , 0x1F } , { 0x2202 , 0xB6 } , { 0x2205 , 0xD7 } ,
187 - { 0x2206 , 0xC6 } , { 0x220E , 0xA5 } , { 0x220F , 0xB8 } ,
188 - { 0x2211 , 0xB7 } , { 0x2215 , 0xDA } , { 0x221A , 0xC3 } ,
189 - { 0x221E , 0xB0 } , { 0x222B , 0xBA } , { 0x2248 , 0xC5 } ,
190 - { 0x2260 , 0xAD } , { 0x2264 , 0xB2 } , { 0x2265 , 0xB3 } ,
191 - { 0xFB01 , 0xDE } , { 0xFB02 , 0xDF }
192 + { (uni_ushort)0x0152 , (char)0xCE } , { (uni_ushort)0x0153 , (char)0xCF } , { (uni_ushort)0x0178 , (char)0xD9 } ,
193 + { (uni_ushort)0x0192 , (char)0xC4 } , { (uni_ushort)0x02C6 , (char)0xF6 } , { (uni_ushort)0x02C7 , (char)0xF9 } ,
194 + { (uni_ushort)0x02C9 , (char)0xF8 } , { (uni_ushort)0x02CE , (char)0xFE } , { (uni_ushort)0x02D8 , (char)0xFF } ,
195 + { (uni_ushort)0x02D9 , (char)0xFA } , { (uni_ushort)0x02DA , (char)0xFB } , { (uni_ushort)0x02DB , (char)0xFC } ,
196 + { (uni_ushort)0x02DC , (char)0xF7 } , { (uni_ushort)0x03A9 , (char)0xBD } , { (uni_ushort)0x03C0 , (char)0xB9 } ,
197 + { (uni_ushort)0x2013 , (char)0xD0 } , { (uni_ushort)0x2014 , (char)0xD1 } , { (uni_ushort)0x2018 , (char)0xD4 } ,
198 + { (uni_ushort)0x2019 , (char)0xD5 } , { (uni_ushort)0x201A , (char)0xE2 } , { (uni_ushort)0x201C , (char)0xD2 } ,
199 + { (uni_ushort)0x201D , (char)0xD3 } , { (uni_ushort)0x201E , (char)0xE3 } , { (uni_ushort)0x2020 , (char)0xA0 } ,
200 + { (uni_ushort)0x2021 , (char)0xE0 } , { (uni_ushort)0x2026 , (char)0xC9 } , { (uni_ushort)0x2031 , (char)0xE4 } ,
201 + { (uni_ushort)0x2039 , (char)0xDC } , { (uni_ushort)0x20A0 , (char)0xDD } , { (uni_ushort)0x2122 , (char)0xAA } ,
202 + { (uni_ushort)0x2190 , (char)0x1C } , { (uni_ushort)0x2191 , (char)0x1E } , { (uni_ushort)0x2192 , (char)0x1D } ,
203 + { (uni_ushort)0x2193 , (char)0x1F } , { (uni_ushort)0x2202 , (char)0xB6 } , { (uni_ushort)0x2205 , (char)0xD7 } ,
204 + { (uni_ushort)0x2206 , (char)0xC6 } , { (uni_ushort)0x220E , (char)0xA5 } , { (uni_ushort)0x220F , (char)0xB8 } ,
205 + { (uni_ushort)0x2211 , (char)0xB7 } , { (uni_ushort)0x2215 , (char)0xDA } , { (uni_ushort)0x221A , (char)0xC3 } ,
206 + { (uni_ushort)0x221E , (char)0xB0 } , { (uni_ushort)0x222B , (char)0xBA } , { (uni_ushort)0x2248 , (char)0xC5 } ,
207 + { (uni_ushort)0x2260 , (char)0xAD } , { (uni_ushort)0x2264 , (char)0xB2 } , { (uni_ushort)0x2265 , (char)0xB3 } ,
208 + { (uni_ushort)0xFB01 , (char)0xDE } , { (uni_ushort)0xFB02 , (char)0xDF }
209 };
210
211 static const char uni2koiArray1[] = /* beginning with 0x0410 (1040) */
212 {
213 - 0xE1, 0xE2, 0xF7, 0xE7, /* 0x0410-0x0413 (1040-1043) */
214 - 0xE4, 0xE5, 0xF6, 0xFA, /* 0x0414-0x0417 (1044-1047) */
215 - 0xE9, 0xEA, 0xEB, 0xEC, /* 0x0418-0x041B (1048-1051) */
216 - 0xED, 0xEE, 0xEF, 0xF0, /* 0x041C-0x041F (1042-1055) */
217 -
218 - 0xF2, 0xF3, 0xF4, 0xF5, /* 0x0420-0x0423 (1056-1059) */
219 - 0xE6, 0xE8, 0xE3, 0xFE, /* 0x0424-0x0427 (1060-1063) */
220 - 0xFB, 0xFD, 0xFF, 0xF9, /* 0x0428-0x042B (1064-1067) */
221 - 0xF8, 0xFC, 0xE0, 0xF1, /* 0x042C-0x042F (1068-1071) */
222 -
223 - 0xC1, 0xC2, 0xD7, 0xC7, /* 0x0430-0x0433 (1072-1075) */
224 - 0xC4, 0xC5, 0xD6, 0xDA, /* 0x0434-0x0437 (1076-1079) */
225 - 0xC9, 0xCA, 0xCB, 0xCC, /* 0x0438-0x043B (1080-1083) */
226 - 0xCD, 0xCE, 0xCF, 0xD0, /* 0x043C-0x043F (1084-1087) */
227 -
228 - 0xD2, 0xD3, 0xD4, 0xD5, /* 0x0440-0x0443 (1088-1091) */
229 - 0xC6, 0xC8, 0xC3, 0xDE, /* 0x0444-0x0447 (1092-1095) */
230 - 0xDB, 0xDD, 0xDF, 0xD9, /* 0x0448-0x044B (1096-1099) */
231 - 0xD8, 0xDC, 0xC0, 0xD1 /* 0x044C-0x044F (1100-1103) */
232 + (char)0xE1, (char)0xE2, (char)0xF7, (char)0xE7, /* 0x0410-0x0413 (1040-1043) */
233 + (char)0xE4, (char)0xE5, (char)0xF6, (char)0xFA, /* 0x0414-0x0417 (1044-1047) */
234 + (char)0xE9, (char)0xEA, (char)0xEB, (char)0xEC, /* 0x0418-0x041B (1048-1051) */
235 + (char)0xED, (char)0xEE, (char)0xEF, (char)0xF0, /* 0x041C-0x041F (1042-1055) */
236 +
237 + (char)0xF2, (char)0xF3, (char)0xF4, (char)0xF5, /* 0x0420-0x0423 (1056-1059) */
238 + (char)0xE6, (char)0xE8, (char)0xE3, (char)0xFE, /* 0x0424-0x0427 (1060-1063) */
239 + (char)0xFB, (char)0xFD, (char)0xFF, (char)0xF9, /* 0x0428-0x042B (1064-1067) */
240 + (char)0xF8, (char)0xFC, (char)0xE0, (char)0xF1, /* 0x042C-0x042F (1068-1071) */
241 +
242 + (char)0xC1, (char)0xC2, (char)0xD7, (char)0xC7, /* 0x0430-0x0433 (1072-1075) */
243 + (char)0xC4, (char)0xC5, (char)0xD6, (char)0xDA, /* 0x0434-0x0437 (1076-1079) */
244 + (char)0xC9, (char)0xCA, (char)0xCB, (char)0xCC, /* 0x0438-0x043B (1080-1083) */
245 + (char)0xCD, (char)0xCE, (char)0xCF, (char)0xD0, /* 0x043C-0x043F (1084-1087) */
246 +
247 + (char)0xD2, (char)0xD3, (char)0xD4, (char)0xD5, /* 0x0440-0x0443 (1088-1091) */
248 + (char)0xC6, (char)0xC8, (char)0xC3, (char)0xDE, /* 0x0444-0x0447 (1092-1095) */
249 + (char)0xDB, (char)0xDD, (char)0xDF, (char)0xD9, /* 0x0448-0x044B (1096-1099) */
250 + (char)0xD8, (char)0xDC, (char)0xC0, (char)0xD1 /* 0x044C-0x044F (1100-1103) */
251 };
252
253 static const char uni2koiArray2[] = /* beginning with 0x2550 (9552) */
254 {
255 - 0xA0, 0xA1, 0xA2, 0xA4, /* 0x0250-0x0253 (9552-9555) */
256 - 0xA5, 0xA6, 0xA7, 0xA8, /* 0x0254-0x0257 (9556-9559) */
257 - 0xA9, 0xAA, 0xAB, 0xAC, /* 0x0258-0x025B (9560-9563) */
258 - 0xAD, 0xAE, 0xAF, 0xB0, /* 0x025C-0x025F (9564-9567) */
259 -
260 - 0xB1, 0xB2, 0xB4, 0xB5, /* 0x0260-0x0263 (9568-9571) */
261 - 0xB6, 0xB7, 0xB8, 0xB9, /* 0x0264-0x0267 (9572-9575) */
262 - 0xBA, 0xBB, 0xBC, 0xBD, /* 0x0268-0x026B (9576-9579) */
263 - 0xBE /* 0x026C (9578 ) */
264 + (char)0xA0, (char)0xA1, (char)0xA2, (char)0xA4, /* 0x0250-0x0253 (9552-9555) */
265 + (char)0xA5, (char)0xA6, (char)0xA7, (char)0xA8, /* 0x0254-0x0257 (9556-9559) */
266 + (char)0xA9, (char)0xAA, (char)0xAB, (char)0xAC, /* 0x0258-0x025B (9560-9563) */
267 + (char)0xAD, (char)0xAE, (char)0xAF, (char)0xB0, /* 0x025C-0x025F (9564-9567) */
268 +
269 + (char)0xB1, (char)0xB2, (char)0xB4, (char)0xB5, /* 0x0260-0x0263 (9568-9571) */
270 + (char)0xB6, (char)0xB7, (char)0xB8, (char)0xB9, /* 0x0264-0x0267 (9572-9575) */
271 + (char)0xBA, (char)0xBB, (char)0xBC, (char)0xBD, /* 0x0268-0x026B (9576-9579) */
272 + (char)0xBE /* 0x026C (9578 ) */
273 };
274
275 static const cexcept exc2koiArray[] =
276 {
277 - { 0xA0 , 0x9A } , { 0xA9 , 0xBF } , { 0xB0 , 0x9C } ,
278 - { 0xB2 , 0x9D } , { 0xB7 , 0x9E } , { 0xF7 , 0x9F } ,
279 - { 0x0401 , 0xB3 } , { 0x0451 , 0xA3 } , { 0x220E , 0x94 } ,
280 - { 0x2219 , 0x95 } , { 0x221A , 0x96 } , { 0x2248 , 0x97 } ,
281 - { 0x2264 , 0x98 } , { 0x2265 , 0x99 } , { 0x2320 , 0x93 } ,
282 - { 0x2321 , 0x9B } , { 0x2500 , 0x80 } , { 0x2502 , 0x81 } ,
283 - { 0x250C , 0x82 } , { 0x2510 , 0x83 } , { 0x2514 , 0x84 } ,
284 - { 0x2518 , 0x85 } , { 0x251C , 0x86 } , { 0x2524 , 0x87 } ,
285 - { 0x252C , 0x88 } , { 0x2534 , 0x89 } , { 0x253C , 0x8A } ,
286 - { 0x2580 , 0x8B } , { 0x2584 , 0x8C } , { 0x2588 , 0x8D } ,
287 - { 0x258C , 0x8E } , { 0x2590 , 0x8F } , { 0x2591 , 0x90 } ,
288 - { 0x2592 , 0x91 } , { 0x2593 , 0x92 }
289 + { 0xA0 , (char)0x9A } , { 0xA9 , (char)0xBF } , { 0xB0 , (char)0x9C } ,
290 + { 0xB2 , (char)0x9D } , { 0xB7 , (char)0x9E } , { 0xF7 , (char)0x9F } ,
291 + { 0x0401 , (char)0xB3 } , { 0x0451 , (char)0xA3 } , { 0x220E , (char)0x94 } ,
292 + { 0x2219 , (char)0x95 } , { 0x221A , (char)0x96 } , { 0x2248 , (char)0x97 } ,
293 + { 0x2264 , (char)0x98 } , { 0x2265 , (char)0x99 } , { 0x2320 , (char)0x93 } ,
294 + { 0x2321 , (char)0x9B } , { 0x2500 , (char)0x80 } , { 0x2502 , (char)0x81 } ,
295 + { 0x250C , (char)0x82 } , { 0x2510 , (char)0x83 } , { 0x2514 , (char)0x84 } ,
296 + { 0x2518 , (char)0x85 } , { 0x251C , (char)0x86 } , { 0x2524 , (char)0x87 } ,
297 + { 0x252C , (char)0x88 } , { 0x2534 , (char)0x89 } , { 0x253C , (char)0x8A } ,
298 + { 0x2580 , (char)0x8B } , { 0x2584 , (char)0x8C } , { 0x2588 , (char)0x8D } ,
299 + { 0x258C , (char)0x8E } , { 0x2590 , (char)0x8F } , { 0x2591 , (char)0x90 } ,
300 + { 0x2592 , (char)0x91 } , { 0x2593 , (char)0x92 }
301 };
302
303 static const char uni2ibm866Array1[] = /* beginning with 0x0410 (1040) */
304 {
305 - 0x80, 0x81, 0x82, 0x83, /* 0x0410-0x0413 (1040-1043) */
306 - 0x84, 0x85, 0x86, 0x87, /* 0x0414-0x0417 (1044-1047) */
307 - 0x88, 0x89, 0x8A, 0x8B, /* 0x0418-0x041B (1048-1051) */
308 - 0x8C, 0x8D, 0x8E, 0x8F, /* 0x041C-0x041F (1042-1055) */
309 -
310 - 0x90, 0x91, 0x92, 0x93, /* 0x0420-0x0423 (1056-1059) */
311 - 0x94, 0x95, 0x96, 0x97, /* 0x0424-0x0427 (1060-1063) */
312 - 0x98, 0x99, 0x9A, 0x9B, /* 0x0428-0x042B (1064-1067) */
313 - 0x9C, 0x9D, 0x9E, 0x9F, /* 0x042C-0x042F (1068-1071) */
314 -
315 - 0xA0, 0xA1, 0xA2, 0xA3, /* 0x0430-0x0433 (1072-1075) */
316 - 0xA4, 0xA5, 0xA6, 0xA7, /* 0x0434-0x0437 (1076-1079) */
317 - 0xA8, 0xA9, 0xAA, 0xAB, /* 0x0438-0x043B (1080-1083) */
318 - 0xAC, 0xAD, 0xAE, 0xAF, /* 0x043C-0x043F (1084-1087) */
319 -
320 - 0xE0, 0xE1, 0xE2, 0xE3, /* 0x0440-0x0443 (1088-1091) */
321 - 0xE4, 0xE5, 0xE6, 0xE7, /* 0x0444-0x0447 (1092-1095) */
322 - 0xE8, 0xE9, 0xEA, 0xEB, /* 0x0448-0x044B (1096-1099) */
323 - 0xEC, 0xED, 0xEE, 0xEF, /* 0x044C-0x044F (1100-1103) */
324 + (char)0x80, (char)0x81, (char)0x82, (char)0x83, /* 0x0410-0x0413 (1040-1043) */
325 + (char)0x84, (char)0x85, (char)0x86, (char)0x87, /* 0x0414-0x0417 (1044-1047) */
326 + (char)0x88, (char)0x89, (char)0x8A, (char)0x8B, /* 0x0418-0x041B (1048-1051) */
327 + (char)0x8C, (char)0x8D, (char)0x8E, (char)0x8F, /* 0x041C-0x041F (1042-1055) */
328 +
329 + (char)0x90, (char)0x91, (char)0x92, (char)0x93, /* 0x0420-0x0423 (1056-1059) */
330 + (char)0x94, (char)0x95, (char)0x96, (char)0x97, /* 0x0424-0x0427 (1060-1063) */
331 + (char)0x98, (char)0x99, (char)0x9A, (char)0x9B, /* 0x0428-0x042B (1064-1067) */
332 + (char)0x9C, (char)0x9D, (char)0x9E, (char)0x9F, /* 0x042C-0x042F (1068-1071) */
333 +
334 + (char)0xA0, (char)0xA1, (char)0xA2, (char)0xA3, /* 0x0430-0x0433 (1072-1075) */
335 + (char)0xA4, (char)0xA5, (char)0xA6, (char)0xA7, /* 0x0434-0x0437 (1076-1079) */
336 + (char)0xA8, (char)0xA9, (char)0xAA, (char)0xAB, /* 0x0438-0x043B (1080-1083) */
337 + (char)0xAC, (char)0xAD, (char)0xAE, (char)0xAF, /* 0x043C-0x043F (1084-1087) */
338 +
339 + (char)0xE0, (char)0xE1, (char)0xE2, (char)0xE3, /* 0x0440-0x0443 (1088-1091) */
340 + (char)0xE4, (char)0xE5, (char)0xE6, (char)0xE7, /* 0x0444-0x0447 (1092-1095) */
341 + (char)0xE8, (char)0xE9, (char)0xEA, (char)0xEB, /* 0x0448-0x044B (1096-1099) */
342 + (char)0xEC, (char)0xED, (char)0xEE, (char)0xEF, /* 0x044C-0x044F (1100-1103) */
343 };
344
345 static const char uni2ibm866Array2[] = /* beginning with 0x2550 (9552) */
346 {
347 - 0xCD, 0xBA, 0xD5, 0xD6, /* 0x2550-0x2553 (9552-9555) */
348 - 0xC9, 0xB8, 0xB7, 0xBB, /* 0x2554-0x2557 (9556-9559) */
349 - 0xD4, 0xD3, 0xC8, 0xBE, /* 0x2558-0x255B (9560-9563) */
350 - 0xBD, 0xBC, 0xC6, 0xC7, /* 0x255C-0x255F (9564-9567) */
351 -
352 - 0xCC, 0xB5, 0xB6, 0xB9, /* 0x2560-0x2563 (9568-9571) */
353 - 0xD1, 0xD2, 0xCB, 0xCF, /* 0x2564-0x2567 (9572-9575) */
354 - 0xD0, 0xCA, 0xD8, 0xD7, /* 0x2568-0x256B (9576-9579) */
355 - 0xCE, /* 0x256C (9578 ) */
356 + (char)0xCD, (char)0xBA, (char)0xD5, (char)0xD6, /* 0x2550-0x2553 (9552-9555) */
357 + (char)0xC9, (char)0xB8, (char)0xB7, (char)0xBB, /* 0x2554-0x2557 (9556-9559) */
358 + (char)0xD4, (char)0xD3, (char)0xC8, (char)0xBE, /* 0x2558-0x255B (9560-9563) */
359 + (char)0xBD, (char)0xBC, (char)0xC6, (char)0xC7, /* 0x255C-0x255F (9564-9567) */
360 +
361 + (char)0xCC, (char)0xB5, (char)0xB6, (char)0xB9, /* 0x2560-0x2563 (9568-9571) */
362 + (char)0xD1, (char)0xD2, (char)0xCB, (char)0xCF, /* 0x2564-0x2567 (9572-9575) */
363 + (char)0xD0, (char)0xCA, (char)0xD8, (char)0xD7, /* 0x2568-0x256B (9576-9579) */
364 + (char)0xCE, /* 0x256C (9578 ) */
365 };
366
367 static const cexcept exc2ibm866Array[] =
368 {
369 -{ 0xA0 , 0xFF } , { 0xA4 , 0xFD } , { 0xB0 , 0xF8 } ,
370 -{ 0xB7 , 0xFA } , { 0x0401 , 0xF0 } , { 0x0404 , 0xF2 } ,
371 -{ 0x0407 , 0xF4 } , { 0x040E , 0xF6 } , { 0x0451 , 0xF1 } ,
372 -{ 0x0454 , 0xF3 } , { 0x0457 , 0xF5 } , { 0x045E , 0xF7 } ,
373 -{ 0x2116 , 0xFC } , { 0x2219 , 0xF9 } , { 0x221A , 0xFB } ,
374 -{ 0x2500 , 0xC4 } , { 0x2502 , 0xB3 } , { 0x250C , 0xDA } ,
375 -{ 0x2510 , 0xBF } , { 0x2514 , 0xC0 } , { 0x2518 , 0xD9 } ,
376 -{ 0x251C , 0xC3 } , { 0x2524 , 0xB4 } , { 0x252C , 0xC2 } ,
377 -{ 0x2534 , 0xC1 } , { 0x253C , 0xC5 } , { 0x2580 , 0xDF } ,
378 -{ 0x2584 , 0xDC } , { 0x2588 , 0xDB } , { 0x258C , 0xDD } ,
379 -{ 0x2590 , 0xDE } , { 0x2591 , 0xB0 } , { 0x2592 , 0xB1 } ,
380 -{ 0x2593 , 0xB2 } , { 0x25A0 , 0xFE } ,
381 +{ 0xA0 , (char)0xFF } , { 0xA4 , (char)0xFD } , { 0xB0 , (char)0xF8 } ,
382 +{ 0xB7 , (char)0xFA } , { 0x0401 , (char)0xF0 } , { 0x0404 , (char)0xF2 } ,
383 +{ 0x0407 , (char)0xF4 } , { 0x040E , (char)0xF6 } , { 0x0451 , (char)0xF1 } ,
384 +{ 0x0454 , (char)0xF3 } , { 0x0457 , (char)0xF5 } , { 0x045E , (char)0xF7 } ,
385 +{ 0x2116 , (char)0xFC } , { 0x2219 , (char)0xF9 } , { 0x221A , (char)0xFB } ,
386 +{ 0x2500 , (char)0xC4 } , { 0x2502 , (char)0xB3 } , { 0x250C , (char)0xDA } ,
387 +{ 0x2510 , (char)0xBF } , { 0x2514 , (char)0xC0 } , { 0x2518 , (char)0xD9 } ,
388 +{ 0x251C , (char)0xC3 } , { 0x2524 , (char)0xB4 } , { 0x252C , (char)0xC2 } ,
389 +{ 0x2534 , (char)0xC1 } , { 0x253C , (char)0xC5 } , { 0x2580 , (char)0xDF } ,
390 +{ 0x2584 , (char)0xDC } , { 0x2588 , (char)0xDB } , { 0x258C , (char)0xDD } ,
391 +{ 0x2590 , (char)0xDE } , { 0x2591 , (char)0xB0 } , { 0x2592 , (char)0xB1 } ,
392 +{ 0x2593 , (char)0xB2 } , { 0x25A0 , (char)0xFE } ,
393 };
394
395 static const char uni2isoArray[] = /* beginning with 0x0100 (256) */
396 {
397 - 0xC0, 0xE0, 0xC3, 0xE3, /* 0x0100-0x0103 (256-259) */
398 - 0xA1, 0xB1, 0xC6, 0xE6, /* 0x0104-0x0107 (260-263) */
399 - 0xC6, 0xE6, 0xC5, 0xE5, /* 0x0108-0x010B (264-267) */
400 - 0xC8, 0xE8, 0xCF, 0xEF, /* 0x010C-0x010F (268-271) */
401 -
402 - 0xD0, 0xF0, 0xAA, 0xBA, /* 0x0110-0x0113 (272-275) */
403 - '\0', '\0', 0xCC, 0xEC, /* 0x0114-0x0117 (276-279) */
404 - 0xCA, 0xEA, 0xCC, 0xEC, /* 0x0118-0x011B (280-283) */
405 - 0xD8, 0xF8, 0xAB, 0xBB, /* 0x011C-0x011F (284-287) */
406 -
407 - 0xD5, 0xF5, 0xAB, 0xBB, /* 0x0120-0x0123 (288-291) */
408 - 0xA6, 0xB6, 0xA1, 0xB1, /* 0x0124-0x0127 (292-295) */
409 - 0xA5, 0xB5, 0xCF, 0xEF, /* 0x0128-0x012B (296-299) */
410 - '\0', '\0', 0xC7, 0xE7, /* 0x012C-0x012F (300-302) */
411 -
412 - 0xA9, 0xB9, '\0', '\0', /* 0x0130-0x0133 (304-307) */
413 - 0xAC, 0xBC, 0xD3, 0xF3, /* 0x0134-0x0137 (308-311) */
414 - 0xA2, 0xC5, 0xE5, 0xA6, /* 0x0138-0x013B (312-315) */
415 - 0xB6, 0xA5, 0xB5, '\0', /* 0x013C-0x013F (316-319) */
416 -
417 - '\0', 0xA3, 0xB3, 0xD1, /* 0x0140-0x0143 (320-323) */
418 - 0xF1, 0xD1, 0xF1, 0xD2, /* 0x0144-0x0147 (324-327) */
419 - 0xF2, '\0', 0xBD, 0xBF, /* 0x0148-0x014B (328-331) */
420 - 0xD2, 0xF2, '\0', '\0', /* 0x014C-0x014F (332-335) */
421 -
422 - 0xD5, 0xF5, '\0', '\0', /* 0x0150-0x0153 (336-339) */
423 - 0xC0, 0xE0, 0xA3, 0xB3, /* 0x0154-0x0157 (340-343) */
424 - 0xD8, 0xF8, 0xA6, 0xB6, /* 0x0158-0x015B (344-347) */
425 - 0xDE, 0xFE, 0xAA, 0xBA, /* 0x015C-0x015F (348-351) */
426 -
427 - 0xA9, 0xB9, 0xDE, 0xFE, /* 0x0160-0x0163 (352-355) */
428 - 0xAB, 0xBB, 0xFC, 0xAD, /* 0x0164-0x0167 (356-359) */
429 - 0xDD, 0xFD, 0xDE, 0xFE, /* 0x0168-0x016B (360-363) */
430 - 0xDD, 0xFD, 0xD9, 0xF9, /* 0x016C-0x016F (364-367) */
431 -
432 - 0xDB, 0xFB, 0xD9, 0xF9, /* 0x0170-0x0173 (368-371) */
433 - '\0', '\0', '\0', '\0', /* 0x0174-0x0177 (372-375) */
434 - '\0', 0xAC, 0xBC, 0xAF, /* 0x0178-0x017B (376-379) */
435 - 0xBF, 0xAE, 0xBE, '\0' /* 0x017C-0x017F (380-383) */
436 + (char)0xC0, (char)0xE0, (char)0xC3, (char)0xE3, /* 0x0100-0x0103 (256-259) */
437 + (char)0xA1, (char)0xB1, (char)0xC6, (char)0xE6, /* 0x0104-0x0107 (260-263) */
438 + (char)0xC6, (char)0xE6, (char)0xC5, (char)0xE5, /* 0x0108-0x010B (264-267) */
439 + (char)0xC8, (char)0xE8, (char)0xCF, (char)0xEF, /* 0x010C-0x010F (268-271) */
440 +
441 + (char)0xD0, (char)0xF0, (char)0xAA, (char)0xBA, /* 0x0110-0x0113 (272-275) */
442 + (char)'\0', (char)'\0', (char)0xCC, (char)0xEC, /* 0x0114-0x0117 (276-279) */
443 + (char)0xCA, (char)0xEA, (char)0xCC, (char)0xEC, /* 0x0118-0x011B (280-283) */
444 + (char)0xD8, (char)0xF8, (char)0xAB, (char)0xBB, /* 0x011C-0x011F (284-287) */
445 +
446 + (char)0xD5, (char)0xF5, (char)0xAB, (char)0xBB, /* 0x0120-0x0123 (288-291) */
447 + (char)0xA6, (char)0xB6, (char)0xA1, (char)0xB1, /* 0x0124-0x0127 (292-295) */
448 + (char)0xA5, (char)0xB5, (char)0xCF, (char)0xEF, /* 0x0128-0x012B (296-299) */
449 + (char)'\0', (char)'\0', (char)0xC7, (char)0xE7, /* 0x012C-0x012F (300-302) */
450 +
451 + (char)0xA9, (char)0xB9, (char)'\0', (char)'\0', /* 0x0130-0x0133 (304-307) */
452 + (char)0xAC, (char)0xBC, (char)0xD3, (char)0xF3, /* 0x0134-0x0137 (308-311) */
453 + (char)0xA2, (char)0xC5, (char)0xE5, (char)0xA6, /* 0x0138-0x013B (312-315) */
454 + (char)0xB6, (char)0xA5, (char)0xB5, (char)'\0', /* 0x013C-0x013F (316-319) */
455 +
456 + (char)'\0', (char)0xA3, (char)0xB3, (char)0xD1, /* 0x0140-0x0143 (320-323) */
457 + (char)0xF1, (char)0xD1, (char)0xF1, (char)0xD2, /* 0x0144-0x0147 (324-327) */
458 + (char)0xF2, (char)'\0', (char)0xBD, (char)0xBF, /* 0x0148-0x014B (328-331) */
459 + (char)0xD2, (char)0xF2, (char)'\0', (char)'\0', /* 0x014C-0x014F (332-335) */
460 +
461 + (char)0xD5, (char)0xF5, (char)'\0', (char)'\0', /* 0x0150-0x0153 (336-339) */
462 + (char)0xC0, (char)0xE0, (char)0xA3, (char)0xB3, /* 0x0154-0x0157 (340-343) */
463 + (char)0xD8, (char)0xF8, (char)0xA6, (char)0xB6, /* 0x0158-0x015B (344-347) */
464 + (char)0xDE, (char)0xFE, (char)0xAA, (char)0xBA, /* 0x015C-0x015F (348-351) */
465 +
466 + (char)0xA9, (char)0xB9, (char)0xDE, (char)0xFE, /* 0x0160-0x0163 (352-355) */
467 + (char)0xAB, (char)0xBB, (char)0xFC, (char)0xAD, /* 0x0164-0x0167 (356-359) */
468 + (char)0xDD, (char)0xFD, (char)0xDE, (char)0xFE, /* 0x0168-0x016B (360-363) */
469 + (char)0xDD, (char)0xFD, (char)0xD9, (char)0xF9, /* 0x016C-0x016F (364-367) */
470 +
471 + (char)0xDB, (char)0xFB, (char)0xD9, (char)0xF9, /* 0x0170-0x0173 (368-371) */
472 + (char)'\0', (char)'\0', (char)'\0', (char)'\0', /* 0x0174-0x0177 (372-375) */
473 + (char)'\0', (char)0xAC, (char)0xBC, (char)0xAF, /* 0x0178-0x017B (376-379) */
474 + (char)0xBF, (char)0xAE, (char)0xBE, (char)'\0' /* 0x017C-0x017F (380-383) */
475 };
476
477 static const cexcept exc2iso2Array[] =
478 {
479 - { 0x02C7 , 0xB7 } , { 0x02D8 , 0xA2 } , { 0x02D9 , 0xFF } ,
480 - { 0x02DB , 0xB2 } , { 0x02DD , 0xBD }
481 + { 0x02C7 , (char)0xB7 } , { 0x02D8 , (char)0xA2 } , { 0x02D9 , (char)0xFF } ,
482 + { 0x02DB , (char)0xB2 } , { 0x02DD , (char)0xBD }
483 };
484
485 static const cexcept exc2iso3Array[] =
486 {
487 - { 0x02D8 , 0xA2 } , { 0x02D9 , 0xFF }
488 + { 0x02D8 , (char)0xA2 } , { 0x02D9 , (char)0xFF }
489 };
490
491 static const cexcept exc2iso4Array[] =
492 {
493 - { 0x02C7 , 0xB7 } , { 0x02C9 , 0xAF } , { 0x02D9 , 0xFF } ,
494 - { 0x02DB , 0xB2 }
495 + { 0x02C7 , (char)0xB7 } , { 0x02C9 , (char)0xAF } , { 0x02D9 , (char)0xFF } ,
496 + { 0x02DB , (char)0xB2 }
497 };
498
499 static const cexcept exc2iso7Array[] =
500 {
501 - { 0x02BC , 0xA2 } , { 0x02BD , 0xA1 } , { 0x0385 , 0xB5 } ,
502 - { 0x0386 , 0xB6 } , { 0x0388 , 0xB8 } , { 0x0389 , 0xB9 } ,
503 - { 0x038A , 0xBA } , { 0x038C , 0xBC } , { 0x038E , 0xBE } ,
504 - { 0x038F , 0xBF }
505 + { 0x02BC , (char)0xA2 } , { 0x02BD , (char)0xA1 } , { 0x0385 , (char)0xB5 } ,
506 + { 0x0386 , (char)0xB6 } , { 0x0388 , (char)0xB8 } , { 0x0389 , (char)0xB9 } ,
507 + { 0x038A , (char)0xBA } , { 0x038C , (char)0xBC } , { 0x038E , (char)0xBE } ,
508 + { 0x038F , (char)0xBF }
509 };
510
511 static const cexcept exc2iso8Array[] =
512 {
513 - { 0x00D7 , 0xAA } , { 0x00E7 , 0xBA } , { 0x0333 , 0xDF }
514 + { 0x00D7 , (char)0xAA } , { 0x00E7 , (char)0xBA } , { 0x0333 , (char)0xDF }
515 };
516
517 static const cexcept exc2iso9Array[] =
518 {
519 - { 0x011E , 0xD0 } , { 0x011F , 0xF0 } , { 0x0130 , 0xDD } ,
520 - { 0x0131 , 0xFD } , { 0x015E , 0xDE } , { 0x015F , 0xFE }
521 + { 0x011E , (char)0xD0 } , { 0x011F , (char)0xF0 } , { 0x0130 , (char)0xDD } ,
522 + { 0x0131 , (char)0xFD } , { 0x015E , (char)0xDE } , { 0x015F , (char)0xFE }
523 };
524
525 static const cexcept exc2iso10Array[] =
526 {
527 - { 0x0110 , 0xA9 } , { 0x0111 , 0xB9 } , { 0x0112 , 0xA2 } ,
528 - { 0x0113 , 0xB2 } , { 0x0122 , 0xA3 } , { 0x0123 , 0xB3 } ,
529 - { 0x012A , 0xA4 } , { 0x012B , 0xB4 } , { 0x0130 , 0xBD } ,
530 - { 0x0136 , 0xA6 } , { 0x0137 , 0xB6 } , { 0x0138 , 0xFF } ,
531 - { 0x013B , 0xA8 } , { 0x013C , 0xA8 } , { 0x014A , 0xAF } ,
532 - { 0x015E , 0xBE } , { 0x0160 , 0xAA } , { 0x0161 , 0xBA } ,
533 - { 0x0166 , 0xAB } , { 0x0167 , 0xBB } , { 0x0168 , 0xD7 } ,
534 - { 0x0169 , 0xF7 } , { 0x016A , 0xAE } , { 0x016B , 0xBE } ,
535 - { 0x017D , 0xAC } , { 0x017E , 0xBC } , { 0x0335 , 0xAD } ,
536 - { 0x0336 , 0xBD }
537 + { 0x0110 , (char)0xA9 } , { 0x0111 , (char)0xB9 } , { 0x0112 , (char)0xA2 } ,
538 + { 0x0113 , (char)0xB2 } , { 0x0122 , (char)0xA3 } , { 0x0123 , (char)0xB3 } ,
539 + { 0x012A , (char)0xA4 } , { 0x012B , (char)0xB4 } , { 0x0130 , (char)0xBD } ,
540 + { 0x0136 , (char)0xA6 } , { 0x0137 , (char)0xB6 } , { 0x0138 , (char)0xFF } ,
541 + { 0x013B , (char)0xA8 } , { 0x013C , (char)0xA8 } , { 0x014A , (char)0xAF } ,
542 + { 0x015E , (char)0xBE } , { 0x0160 , (char)0xAA } , { 0x0161 , (char)0xBA } ,
543 + { 0x0166 , (char)0xAB } , { 0x0167 , (char)0xBB } , { 0x0168 , (char)0xD7 } ,
544 + { 0x0169 , (char)0xF7 } , { 0x016A , (char)0xAE } , { 0x016B , (char)0xBE } ,
545 + { 0x017D , (char)0xAC } , { 0x017E , (char)0xBC } , { 0x0335 , (char)0xAD } ,
546 + { 0x0336 , (char)0xBD }
547 };
548
549 static const char uni2ibmArray1[] = /* beginning with 0xA0 (160) */
550 {
551 - 0xFF, 0xAD, 0x9B, 0x9C, /* 0xA0-0xA3 (160-163) */
552 - 0xCF, 0x9D, 0xDD, 0x15, /* 0xA4-0xA7 (164-167) */
553 - 0xF9, 0xB7, 0xA6, 0xAE, /* 0xA8-0xAB (168-171) */
554 - 0xAA, 0xF0, 0xA9, 0xEE, /* 0xAC-0xAF (172-175) */
555 -
556 - 0xF8, 0xF1, 0xFD, 0xFC, /* 0xB0-0xB3 (176-179) */
557 - 0xEF, 0xE6, 0x14, 0xF9, /* 0xB4-0xB7 (180-183) */
558 - 0xF7, 0xD5, 0xA7, 0xAF, /* 0xB8-0xBB (184-187) */
559 - 0xAC, 0xAB, 0xF3, 0xA8, /* 0xBC-0xBF (188-191) */
560 -
561 - 0xB7, 0xB5, 0xB6, 0xC7, /* 0xC0-0xC3 (192-195) */
562 - 0x8E, 0x8F, 0x92, 0x80, /* 0xC4-0xC7 (196-199) */
563 - 0xD4, 0x90, 0xD2, 0xD3, /* 0xC8-0xCB (200-203) */
564 - 0xDE, 0xD6, 0xD7, 0xD8, /* 0xCC-0xCF (204-207) */
565 -
566 - 0xD1, 0xA5, 0xE3, 0xE0, /* 0xD0-0xD3 (208-211) */
567 - 0xE2, 0xE5, 0x99, 0x8E, /* 0xD4-0xD7 (202-215) */
568 - 0x9D, 0xEB, 0xE9, 0xEA, /* 0xD8-0xDB (216-219) */
569 - 0x9A, 0xED, 0xE8, 0xE1, /* 0xDC-0xDF (220-223) */
570 -
571 - 0x85, 0xA0, 0x83, 0xC6, /* 0xE0-0xE3 (224-227) */
572 - 0x84, 0x86, 0x91, 0x87, /* 0xE4-0xE7 (228-231) */
573 - 0x8A, 0x82, 0x88, 0x89, /* 0xE8-0xEB (232-235) */
574 - 0x8D, 0xA1, 0x8C, 0x8B, /* 0xEC-0xEF (236-239) */
575 -
576 - 0xD0, 0xA4, 0x95, 0xA2, /* 0xF0-0xF3 (240-243) */
577 - 0x93, 0xE4, 0x94, 0xF6, /* 0xF4-0xF7 (244-247) */
578 - 0x9B, 0x97, 0xA3, 0x96, /* 0xF8-0xFB (248-251) */
579 - 0x81, 0xEC, 0xE7, 0x98, /* 0xFC-0xFF (252-255) */
580 -
581 - '\0', '\0', 0xC6, 0xC7, /* 0x0100-0x0103 (256-259) */
582 - 0xA4, 0xA5, 0x8F, 0x86, /* 0x0104-0x0107 (260-263) */
583 - '\0', '\0', '\0', '\0', /* 0x0108-0x010B (264-267) */
584 - 0xAC, 0x9F, 0xD2, 0xD4, /* 0x010C-0x010F (268-271) */
585 -
586 - 0xD1, 0xD0, '\0', '\0', /* 0x0110-0x0113 (272-275) */
587 - '\0', '\0', '\0', '\0', /* 0x0114-0x0117 (276-279) */
588 - 0xA8, 0xA9, 0xB7, 0xD8, /* 0x0118-0x011B (280-283) */
589 - '\0', '\0', '\0', '\0', /* 0x011C-0x011F (284-287) */
590 -
591 - '\0', '\0', '\0', '\0', /* 0x0120-0x0123 (288-291) */
592 - '\0', '\0', '\0', '\0', /* 0x0124-0x0127 (292-295) */
593 - '\0', '\0', '\0', '\0', /* 0x0128-0x012B (296-299) */
594 - '\0', '\0', '\0', '\0', /* 0x012C-0x012F (300-302) */
595 -
596 - '\0', '\0', '\0', '\0', /* 0x0130-0x0133 (304-307) */
597 - '\0', '\0', '\0', '\0', /* 0x0134-0x0137 (308-311) */
598 - '\0', 0x91, 0x92, '\0', /* 0x0138-0x013B (312-315) */
599 - '\0', 0x95, 0x96, '\0', /* 0x013C-0x013F (316-319) */
600 -
601 - '\0', 0x9D, 0x88, 0xE5, /* 0x0140-0x0143 (320-323) */
602 - 0xE4, '\0', '\0', 0xD5, /* 0x0144-0x0147 (324-327) */
603 - 0xE5, '\0', '\0', '\0', /* 0x0148-0x014B (328-331) */
604 - '\0', '\0', '\0', '\0', /* 0x014C-0x014F (332-335) */
605 -
606 - 0x8A, 0x8B, '\0', '\0', /* 0x0150-0x0153 (336-339) */
607 - 0xE8, 0xEA, '\0', '\0', /* 0x0154-0x0157 (340-343) */
608 - 0xFC, 0xFD, 0x97, 0x98, /* 0x0158-0x015B (344-347) */
609 - '\0', '\0', 0xB8, 0xAD, /* 0x015C-0x015F (348-351) */
610 -
611 - 0xE6, 0xE7, 0xDD, 0xEE, /* 0x0160-0x0163 (352-355) */
612 - 0x9B, 0x9C, '\0', '\0', /* 0x0164-0x0167 (356-359) */
613 - '\0', '\0', '\0', '\0', /* 0x0168-0x016B (360-363) */
614 - '\0', '\0', 0xDE, 0x85, /* 0x016C-0x016F (364-367) */
615 -
616 - 0xEB, 0xFB, '\0', '\0', /* 0x0170-0x0173 (368-371) */
617 - '\0', '\0', '\0', '\0', /* 0x0174-0x0177 (372-375) */
618 - '\0', 0x8D, 0xAB, 0xBD, /* 0x0178-0x017B (376-379) */
619 - 0xBE, 0xA6, 0xA7, '\0' /* 0x017C-0x017F (380-383) */
620 + (char)0xFF, (char)0xAD, (char)0x9B, (char)0x9C, /* 0xA0-0xA3 (160-163) */
621 + (char)0xCF, (char)0x9D, (char)0xDD, (char)0x15, /* 0xA4-0xA7 (164-167) */
622 + (char)0xF9, (char)0xB7, (char)0xA6, (char)0xAE, /* 0xA8-0xAB (168-171) */
623 + (char)0xAA, (char)0xF0, (char)0xA9, (char)0xEE, /* 0xAC-0xAF (172-175) */
624 +
625 + (char)0xF8, (char)0xF1, (char)0xFD, (char)0xFC, /* 0xB0-0xB3 (176-179) */
626 + (char)0xEF, (char)0xE6, (char)0x14, (char)0xF9, /* 0xB4-0xB7 (180-183) */
627 + (char)0xF7, (char)0xD5, (char)0xA7, (char)0xAF, /* 0xB8-0xBB (184-187) */
628 + (char)0xAC, (char)0xAB, (char)0xF3, (char)0xA8, /* 0xBC-0xBF (188-191) */
629 +
630 + (char)0xB7, (char)0xB5, (char)0xB6, (char)0xC7, /* 0xC0-0xC3 (192-195) */
631 + (char)0x8E, (char)0x8F, (char)0x92, (char)0x80, /* 0xC4-0xC7 (196-199) */
632 + (char)0xD4, (char)0x90, (char)0xD2, (char)0xD3, /* 0xC8-0xCB (200-203) */
633 + (char)0xDE, (char)0xD6, (char)0xD7, (char)0xD8, /* 0xCC-0xCF (204-207) */
634 +
635 + (char)0xD1, (char)0xA5, (char)0xE3, (char)0xE0, /* 0xD0-0xD3 (208-211) */
636 + (char)0xE2, (char)0xE5, (char)0x99, (char)0x8E, /* 0xD4-0xD7 (202-215) */
637 + (char)0x9D, (char)0xEB, (char)0xE9, (char)0xEA, /* 0xD8-0xDB (216-219) */
638 + (char)0x9A, (char)0xED, (char)0xE8, (char)0xE1, /* 0xDC-0xDF (220-223) */
639 +
640 + (char)0x85, (char)0xA0, (char)0x83, (char)0xC6, /* 0xE0-0xE3 (224-227) */
641 + (char)0x84, (char)0x86, (char)0x91, (char)0x87, /* 0xE4-0xE7 (228-231) */
642 + (char)0x8A, (char)0x82, (char)0x88, (char)0x89, /* 0xE8-0xEB (232-235) */
643 + (char)0x8D, (char)0xA1, (char)0x8C, (char)0x8B, /* 0xEC-0xEF (236-239) */
644 +
645 + (char)0xD0, (char)0xA4, (char)0x95, (char)0xA2, /* 0xF0-0xF3 (240-243) */
646 + (char)0x93, (char)0xE4, (char)0x94, (char)0xF6, /* 0xF4-0xF7 (244-247) */
647 + (char)0x9B, (char)0x97, (char)0xA3, (char)0x96, /* 0xF8-0xFB (248-251) */
648 + (char)0x81, (char)0xEC, (char)0xE7, (char)0x98, /* 0xFC-0xFF (252-255) */
649 +
650 + (char)'\0', (char)'\0', (char)0xC6, (char)0xC7, /* 0x0100-0x0103 (256-259) */
651 + (char)0xA4, (char)0xA5, (char)0x8F, (char)0x86, /* 0x0104-0x0107 (260-263) */
652 + (char)'\0', (char)'\0', (char)'\0', (char)'\0', /* 0x0108-0x010B (264-267) */
653 + (char)0xAC, (char)0x9F, (char)0xD2, (char)0xD4, /* 0x010C-0x010F (268-271) */
654 +
655 + (char)0xD1, (char)0xD0, (char)'\0', (char)'\0', /* 0x0110-0x0113 (272-275) */
656 + (char)'\0', (char)'\0', (char)'\0', (char)'\0', /* 0x0114-0x0117 (276-279) */
657 + (char)0xA8, (char)0xA9, (char)0xB7, (char)0xD8, /* 0x0118-0x011B (280-283) */
658 + (char)'\0', (char)'\0', (char)'\0', (char)'\0', /* 0x011C-0x011F (284-287) */
659 +
660 + (char)'\0', (char)'\0', (char)'\0', (char)'\0', /* 0x0120-0x0123 (288-291) */
661 + (char)'\0', (char)'\0', (char)'\0', (char)'\0', /* 0x0124-0x0127 (292-295) */
662 + (char)'\0', (char)'\0', (char)'\0', (char)'\0', /* 0x0128-0x012B (296-299) */
663 + (char)'\0', (char)'\0', (char)'\0', (char)'\0', /* 0x012C-0x012F (300-302) */
664 +
665 + (char)'\0', (char)'\0', (char)'\0', (char)'\0', /* 0x0130-0x0133 (304-307) */
666 + (char)'\0', (char)'\0', (char)'\0', (char)'\0', /* 0x0134-0x0137 (308-311) */
667 + (char)'\0', (char)0x91, (char)0x92, (char)'\0', /* 0x0138-0x013B (312-315) */
668 + (char)'\0', (char)0x95, (char)0x96, (char)'\0', /* 0x013C-0x013F (316-319) */
669 +
670 + (char)'\0', (char)0x9D, (char)0x88, (char)0xE5, /* 0x0140-0x0143 (320-323) */
671 + (char)0xE4, (char)'\0', (char)'\0', (char)0xD5, /* 0x0144-0x0147 (324-327) */
672 + (char)0xE5, (char)'\0', (char)'\0', (char)'\0', /* 0x0148-0x014B (328-331) */
673 + (char)'\0', (char)'\0', (char)'\0', (char)'\0', /* 0x014C-0x014F (332-335) */
674 +
675 + (char)0x8A, (char)0x8B, (char)'\0', (char)'\0', /* 0x0150-0x0153 (336-339) */
676 + (char)0xE8, (char)0xEA, (char)'\0', (char)'\0', /* 0x0154-0x0157 (340-343) */
677 + (char)0xFC, (char)0xFD, (char)0x97, (char)0x98, /* 0x0158-0x015B (344-347) */
678 + (char)'\0', (char)'\0', (char)0xB8, (char)0xAD, /* 0x015C-0x015F (348-351) */
679 +
680 + (char)0xE6, (char)0xE7, (char)0xDD, (char)0xEE, /* 0x0160-0x0163 (352-355) */
681 + (char)0x9B, (char)0x9C, (char)'\0', (char)'\0', /* 0x0164-0x0167 (356-359) */
682 + (char)'\0', (char)'\0', (char)'\0', (char)'\0', /* 0x0168-0x016B (360-363) */
683 + (char)'\0', (char)'\0', (char)0xDE, (char)0x85, /* 0x016C-0x016F (364-367) */
684 +
685 + (char)0xEB, (char)0xFB, (char)'\0', (char)'\0', /* 0x0170-0x0173 (368-371) */
686 + (char)'\0', (char)'\0', (char)'\0', (char)'\0', /* 0x0174-0x0177 (372-375) */
687 + (char)'\0', (char)0x8D, (char)0xAB, (char)0xBD, /* 0x0178-0x017B (376-379) */
688 + (char)0xBE, (char)0xA6, (char)0xA7, (char)'\0' /* 0x017C-0x017F (380-383) */
689 };
690
691 static const char uni2ibmArray2[] = /* beginning with 0x2550 (9552) */
692 {
693 - 0xCD, 0xBA, 0xD5, 0xD6, /* 0x0250-0x0253 (9552-9555) */
694 - 0xC9, 0xB8, 0xB7, 0xBB, /* 0x0254-0x0257 (9556-9559) */
695 - 0xD4, 0xD3, 0xC8, 0xBE, /* 0x0258-0x025B (9560-9563) */
696 - 0xBD, 0xBC, 0xC6, 0xC7, /* 0x025C-0x025F (9564-9567) */
697 -
698 - 0xCC, 0xB5, 0xB6, 0xB9, /* 0x0260-0x0263 (9568-9571) */
699 - 0xD1, 0xD2, 0xCB, 0xCF, /* 0x0264-0x0267 (9572-9575) */
700 - 0xD0, 0xCA, 0xD8, 0xD7, /* 0x0268-0x026B (9576-9579) */
701 - 0xCE /* 0x026C (9578 ) */
702 + (char)0xCD, (char)0xBA, (char)0xD5, (char)0xD6, /* 0x0250-0x0253 (9552-9555) */
703 + (char)0xC9, (char)0xB8, (char)0xB7, (char)0xBB, /* 0x0254-0x0257 (9556-9559) */
704 + (char)0xD4, (char)0xD3, (char)0xC8, (char)0xBE, /* 0x0258-0x025B (9560-9563) */
705 + (char)0xBD, (char)0xBC, (char)0xC6, (char)0xC7, /* 0x025C-0x025F (9564-9567) */
706 +
707 + (char)0xCC, (char)0xB5, (char)0xB6, (char)0xB9, /* 0x0260-0x0263 (9568-9571) */
708 + (char)0xD1, (char)0xD2, (char)0xCB, (char)0xCF, /* 0x0264-0x0267 (9572-9575) */
709 + (char)0xD0, (char)0xCA, (char)0xD8, (char)0xD7, /* 0x0268-0x026B (9576-9579) */
710 + (char)0xCE /* 0x026C (9578 ) */
711 };
712
713 static const cexcept exc2ibm437Array[] =
714 {
715 - { 0x0192 , 0x9F } , { 0x0393 , 0xE2 } , { 0x0398 , 0xE9 } ,
716 - { 0x03A0 , 0xE3 } , { 0x03A3 , 0xE4 } , { 0x03A6 , 0xE8 } ,
717 - { 0x03A9 , 0xEA } , { 0x03B1 , 0xE0 } , { 0x03B4 , 0xEB } ,
718 - { 0x03B7 , 0xFC } , { 0x03C3 , 0xE5 } , { 0x03D2 , 0xE7 } ,
719 - { 0x20C3 , 0x13 } , { 0x2191 , 0x18 } , { 0x2192 , 0x1A } ,
720 - { 0x2193 , 0x19 } , { 0x2194 , 0x1D } , { 0x2195 , 0x12 } ,
721 - { 0x21A8 , 0x17 } , { 0x2205 , 0xED } , { 0x2208 , 0xEE } ,
722 - { 0x220E , 0xFE } , { 0x2219 , 0xFA } , { 0x221A , 0xFB } ,
723 - { 0x221E , 0xEC } , { 0x2229 , 0xEF } , { 0x2248 , 0xF7 } ,
724 - { 0x2261 , 0xF0 } , { 0x2264 , 0xF3 } , { 0x2265 , 0xF2 } ,
725 - { 0x2310 , 0xA9 } , { 0x2319 , 0x1C } , { 0x2320 , 0xF4 } ,
726 - { 0x2321 , 0xF5 } , { 0x2500 , 0xC4 } , { 0x2502 , 0xB3 } ,
727 - { 0x250C , 0xDA } , { 0x2510 , 0xBF } , { 0x2514 , 0xC0 } ,
728 - { 0x2518 , 0xD9 } , { 0x251C , 0xC3 } , { 0x2524 , 0xB4 } ,
729 - { 0x252C , 0xC2 } , { 0x2534 , 0xC1 } , { 0x253C , 0xC5 } ,
730 - { 0x2580 , 0xDF } , { 0x2584 , 0xDC } , { 0x2588 , 0xDB } ,
731 - { 0x258C , 0xDD } , { 0x2590 , 0xDE } , { 0x2591 , 0xB0 } ,
732 - { 0x2592 , 0xB1 } , { 0x2593 , 0xB2 } , { 0x25B2 , 0x1E } ,
733 - { 0x25B6 , 0x10 } , { 0x25BC , 0x1F } , { 0x25C0 , 0x11 } ,
734 - { 0x263A , 0x01 } , { 0x263B , 0x02 } , { 0x2660 , 0x06 } ,
735 - { 0x2663 , 0x05 } , { 0x2665 , 0x03 } , { 0x2666 , 0x04 }
736 + { 0x0192 , (char)0x9F } , { 0x0393 , (char)0xE2 } , { 0x0398 , (char)0xE9 } ,
737 + { 0x03A0 , (char)0xE3 } , { 0x03A3 , (char)0xE4 } , { 0x03A6 , (char)0xE8 } ,
738 + { 0x03A9 , (char)0xEA } , { 0x03B1 , (char)0xE0 } , { 0x03B4 , (char)0xEB } ,
739 + { 0x03B7 , (char)0xFC } , { 0x03C3 , (char)0xE5 } , { 0x03D2 , (char)0xE7 } ,
740 + { 0x20C3 , (char)0x13 } , { 0x2191 , (char)0x18 } , { 0x2192 , (char)0x1A } ,
741 + { 0x2193 , (char)0x19 } , { 0x2194 , (char)0x1D } , { 0x2195 , (char)0x12 } ,
742 + { 0x21A8 , (char)0x17 } , { 0x2205 , (char)0xED } , { 0x2208 , (char)0xEE } ,
743 + { 0x220E , (char)0xFE } , { 0x2219 , (char)0xFA } , { 0x221A , (char)0xFB } ,
744 + { 0x221E , (char)0xEC } , { 0x2229 , (char)0xEF } , { 0x2248 , (char)0xF7 } ,
745 + { 0x2261 , (char)0xF0 } , { 0x2264 , (char)0xF3 } , { 0x2265 , (char)0xF2 } ,
746 + { 0x2310 , (char)0xA9 } , { 0x2319 , (char)0x1C } , { 0x2320 , (char)0xF4 } ,
747 + { 0x2321 , (char)0xF5 } , { 0x2500 , (char)0xC4 } , { 0x2502 , (char)0xB3 } ,
748 + { 0x250C , (char)0xDA } , { 0x2510 , (char)0xBF } , { 0x2514 , (char)0xC0 } ,
749 + { 0x2518 , (char)0xD9 } , { 0x251C , (char)0xC3 } , { 0x2524 , (char)0xB4 } ,
750 + { 0x252C , (char)0xC2 } , { 0x2534 , (char)0xC1 } , { 0x253C , (char)0xC5 } ,
751 + { 0x2580 , (char)0xDF } , { 0x2584 , (char)0xDC } , { 0x2588 , (char)0xDB } ,
752 + { 0x258C , (char)0xDD } , { 0x2590 , (char)0xDE } , { 0x2591 , (char)0xB0 } ,
753 + { 0x2592 , (char)0xB1 } , { 0x2593 , (char)0xB2 } , { 0x25B2 , (char)0x1E } ,
754 + { 0x25B6 , (char)0x10 } , { 0x25BC , (char)0x1F } , { 0x25C0 , (char)0x11 } ,
755 + { 0x263A , (char)0x01 } , { 0x263B , (char)0x02 } , { 0x2660 , (char)0x06 } ,
756 + { 0x2663 , (char)0x05 } , { 0x2665 , (char)0x03 } , { 0x2666 , (char)0x04 }
757 };
758
759 static const cexcept exc2ibm850Array[] =
760 {
761 - { 0x0192 , 0x9F } , { 0x20C3 , 0x13 } , { 0x2191 , 0x18 } ,
762 - { 0x2192 , 0x1A } , { 0x2193 , 0x19 } , { 0x2194 , 0x1D } ,
763 - { 0x2195 , 0x12 } , { 0x21A8 , 0x17 } , { 0x220E , 0xFE } ,
764 - { 0x2219 , 0xFA } , { 0x2319 , 0x1C } , { 0x2500 , 0xC4 } ,
765 - { 0x2502 , 0xB3 } , { 0x250C , 0xDA } , { 0x2510 , 0xBF } ,
766 - { 0x2514 , 0xC0 } , { 0x2518 , 0xD9 } , { 0x251C , 0xC3 } ,
767 - { 0x252C , 0xC2 } , { 0x2534 , 0xC1 } , { 0x253C , 0xC5 } ,
768 - { 0x2580 , 0xDF } , { 0x2584 , 0xDC } , { 0x2588 , 0xDB } ,
769 - { 0x2591 , 0xB0 } , { 0x2592 , 0xB1 } , { 0x2593 , 0xB2 } ,
770 - { 0x25B2 , 0x1E } , { 0x25B6 , 0x10 } , { 0x25BC , 0x1F } ,
771 - { 0x25C0 , 0x11 } , { 0x263A , 0x01 } , { 0x263B , 0x02 } ,
772 - { 0x2660 , 0x06 } , { 0x2663 , 0x05 } , { 0x2665 , 0x03 } ,
773 - { 0x2666 , 0x04 }
774 + { 0x0192 , (char)0x9F } , { 0x20C3 , (char)0x13 } , { 0x2191 , (char)0x18 } ,
775 + { 0x2192 , (char)0x1A } , { 0x2193 , (char)0x19 } , { 0x2194 , (char)0x1D } ,
776 + { 0x2195 , (char)0x12 } , { 0x21A8 , (char)0x17 } , { 0x220E , (char)0xFE } ,
777 + { 0x2219 , (char)0xFA } , { 0x2319 , (char)0x1C } , { 0x2500 , (char)0xC4 } ,
778 + { 0x2502 , (char)0xB3 } , { 0x250C , (char)0xDA } , { 0x2510 , (char)0xBF } ,
779 + { 0x2514 , (char)0xC0 } , { 0x2518 , (char)0xD9 } , { 0x251C , (char)0xC3 } ,
780 + { 0x252C , (char)0xC2 } , { 0x2534 , (char)0xC1 } , { 0x253C , (char)0xC5 } ,
781 + { 0x2580 , (char)0xDF } , { 0x2584 , (char)0xDC } , { 0x2588 , (char)0xDB } ,
782 + { 0x2591 , (char)0xB0 } , { 0x2592 , (char)0xB1 } , { 0x2593 , (char)0xB2 } ,
783 + { 0x25B2 , (char)0x1E } , { 0x25B6 , (char)0x10 } , { 0x25BC , (char)0x1F } ,
784 + { 0x25C0 , (char)0x11 } , { 0x263A , (char)0x01 } , { 0x263B , (char)0x02 } ,
785 + { 0x2660 , (char)0x06 } , { 0x2663 , (char)0x05 } , { 0x2665 , (char)0x03 } ,
786 + { 0x2666 , (char)0x04 }
787 };
788
789 static const cexcept exc2ibm852Array[] =
790 {
791 - { 0x02C7 , 0xF3 } , { 0x02D8 , 0xF4 } , { 0x02DB , 0xF2 } ,
792 - { 0x02DD , 0xF1 } , { 0x20C3 , 0x13 } , { 0x2191 , 0x18 } ,
793 - { 0x2192 , 0x1A } , { 0x2193 , 0x19 } , { 0x2194 , 0x1D } ,
794 - { 0x2195 , 0x12 } , { 0x21A8 , 0x17 } , { 0x220E , 0xFE } ,
795 - { 0x2219 , 0xFA } , { 0x2319 , 0x1C } , { 0x2500 , 0xC4 } ,
796 - { 0x2502 , 0xB3 } , { 0x250C , 0xDA } , { 0x2510 , 0xBF } ,
797 - { 0x2514 , 0xC0 } , { 0x2518 , 0xD9 } , { 0x251C , 0xC3 } ,
798 - { 0x252C , 0xC2 } , { 0x2534 , 0xC1 } , { 0x253C , 0xC5 } ,
799 - { 0x2580 , 0xDF } , { 0x2584 , 0xDC } , { 0x2588 , 0xDB } ,
800 - { 0x2591 , 0xB0 } , { 0x2592 , 0xB1 } , { 0x2593 , 0xB2 } ,
801 - { 0x25B2 , 0x1E } , { 0x25B6 , 0x10 } , { 0x25BC , 0x1F } ,
802 - { 0x25C0 , 0x11 } , { 0x263A , 0x01 } , { 0x263B , 0x02 } ,
803 - { 0x2660 , 0x06 } , { 0x2663 , 0x05 } , { 0x2665 , 0x03 } ,
804 - { 0x2666 , 0x04 }
805 + { 0x02C7 , (char)0xF3 } , { 0x02D8 , (char)0xF4 } , { 0x02DB , (char)0xF2 } ,
806 + { 0x02DD , (char)0xF1 } , { 0x20C3 , (char)0x13 } , { 0x2191 , (char)0x18 } ,
807 + { 0x2192 , (char)0x1A } , { 0x2193 , (char)0x19 } , { 0x2194 , (char)0x1D } ,
808 + { 0x2195 , (char)0x12 } , { 0x21A8 , (char)0x17 } , { 0x220E , (char)0xFE } ,
809 + { 0x2219 , (char)0xFA } , { 0x2319 , (char)0x1C } , { 0x2500 , (char)0xC4 } ,
810 + { 0x2502 , (char)0xB3 } , { 0x250C , (char)0xDA } , { 0x2510 , (char)0xBF } ,
811 + { 0x2514 , (char)0xC0 } , { 0x2518 , (char)0xD9 } , { 0x251C , (char)0xC3 } ,
812 + { 0x252C , (char)0xC2 } , { 0x2534 , (char)0xC1 } , { 0x253C , (char)0xC5 } ,
813 + { 0x2580 , (char)0xDF } , { 0x2584 , (char)0xDC } , { 0x2588 , (char)0xDB } ,
814 + { 0x2591 , (char)0xB0 } , { 0x2592 , (char)0xB1 } , { 0x2593 , (char)0xB2 } ,
815 + { 0x25B2 , (char)0x1E } , { 0x25B6 , (char)0x10 } , { 0x25BC , (char)0x1F } ,
816 + { 0x25C0 , (char)0x11 } , { 0x263A , (char)0x01 } , { 0x263B , (char)0x02 } ,
817 + { 0x2660 , (char)0x06 } , { 0x2663 , (char)0x05 } , { 0x2665 , (char)0x03 } ,
818 + { 0x2666 , (char)0x04 }
819 };
820
821 static const cexcept exc2ibm860Array[] =
822 {
823 - { 0xC0 , 0x91 } , { 0xC1 , 0x86 } , { 0xC2 , 0x8F }, { 0xC3 , 0x8E } ,
824 - { 0xC8 , 0x92 } , { 0xC9 , 0x86 } , { 0xCA , 0x89 }, { 0xCC , 0x98 } ,
825 - { 0xCD , 0x8B } , { 0xD2 , 0xA9 } , { 0xD3 , 0x9F }, { 0xD4 , 0x8C } ,
826 - { 0xD5 , 0x99 } , { 0xD9 , 0x9D } , { 0xDA , 0x96 }, { 0xE3 , 0x84 } ,
827 - { 0xF5 , 0x94 }
828 + { 0xC0 , (char)0x91 } , { 0xC1 , (char)0x86 } , { 0xC2 , (char)0x8F }, { 0xC3 , (char)0x8E } ,
829 + { 0xC8 , (char)0x92 } , { 0xC9 , (char)0x86 } , { 0xCA , (char)0x89 }, { 0xCC , (char)0x98 } ,
830 + { 0xCD , (char)0x8B } , { 0xD2 , (char)0xA9 } , { 0xD3 , (char)0x9F }, { 0xD4 , (char)0x8C } ,
831 + { 0xD5 , (char)0x99 } , { 0xD9 , (char)0x9D } , { 0xDA , (char)0x96 }, { 0xE3 , (char)0x84 } ,
832 + { 0xF5 , (char)0x94 }
833 };
834
835 static const cexcept exc2ibm863Array[] =
836 {
837 - { 0xA4 , 0x98 } , { 0xA6 , 0xA0 } , { 0xA8 , 0xA4 }, { 0xAF , 0xA7 } ,
838 - { 0xB3 , 0xA6 } , { 0xB4 , 0xA1 } , { 0xB8 , 0xA5 }, { 0xBE , 0xAD } ,
839 - { 0xC0 , 0x8E } , { 0xC2 , 0x84 } , { 0xC8 , 0x91 }, { 0xCA , 0x92 } ,
840 - { 0xCB , 0x94 } , { 0xCE , 0xA8 } , { 0xCF , 0x95 }, { 0xD4 , 0x99 } ,
841 - { 0xD9 , 0x9D } , { 0xDB , 0x9E } , { 0xFA , 0x97 }
842 + { 0xA4 , (char)0x98 } , { 0xA6 , (char)0xA0 } , { 0xA8 , (char)0xA4 }, { 0xAF , (char)0xA7 } ,
843 + { 0xB3 , (char)0xA6 } , { 0xB4 , (char)0xA1 } , { 0xB8 , (char)0xA5 }, { 0xBE , (char)0xAD } ,
844 + { 0xC0 , (char)0x8E } , { 0xC2 , (char)0x84 } , { 0xC8 , (char)0x91 }, { 0xCA , (char)0x92 } ,
845 + { 0xCB , (char)0x94 } , { 0xCE , (char)0xA8 } , { 0xCF , (char)0x95 }, { 0xD4 , (char)0x99 } ,
846 + { 0xD9 , (char)0x9D } , { 0xDB , (char)0x9E } , { 0xFA , (char)0x97 }
847 };
848
849 static const cexcept exc2ibm865Array[] =
850 {
851 - { 0xA4 , 0xAF } , { 0xFA , 0x97 }
852 + { 0xA4 , (char)0xAF } , { 0xFA , (char)0x97 }
853 };
854
855 static const cexcept exc2winArray[] =
856 {
857 - { 0x0118 , 0x9F } , { 0x0152 , 0x8C } , { 0x0153 , 0x9C } ,
858 - { 0x0160 , 0x8A } , { 0x0161 , 0x9A } , { 0x0192 , 0x83 } ,
859 - { 0x02C6 , 0x88 } , { 0x02DC , 0x98 } , { 0x2013 , 0x96 } ,
860 - { 0x2014 , 0x97 } , { 0x2018 , 0x91 } , { 0x2019 , 0x92 } ,
861 - { 0x201A , 0x82 } , { 0x201C , 0x93 } , { 0x201D , 0x94 } ,
862 - { 0x201E , 0x84 } , { 0x2020 , 0x86 } , { 0x2021 , 0x87 } ,
863 - { 0x2026 , 0x85 } , { 0x2031 , 0x89 } , { 0x2039 , 0x8B } ,
864 - { 0x20A0 , 0x9B } , { 0x2122 , 0x99 } , { 0x220F , 0x95 }
865 + { 0x0118 , (char)0x9F } , { 0x0152 , (char)0x8C } , { 0x0153 , (char)0x9C } ,
866 + { 0x0160 , (char)0x8A } , { 0x0161 , (char)0x9A } , { 0x0192 , (char)0x83 } ,
867 + { 0x02C6 , (char)0x88 } , { 0x02DC , (char)0x98 } , { 0x2013 , (char)0x96 } ,
868 + { 0x2014 , (char)0x97 } , { 0x2018 , (char)0x91 } , { 0x2019 , (char)0x92 } ,
869 + { 0x201A , (char)0x82 } , { 0x201C , (char)0x93 } , { 0x201D , (char)0x94 } ,
870 + { 0x201E , (char)0x84 } , { 0x2020 , (char)0x86 } , { 0x2021 , (char)0x87 } ,
871 + { 0x2026 , (char)0x85 } , { 0x2031 , (char)0x89 } , { 0x2039 , (char)0x8B } ,
872 + { 0x20A0 , (char)0x9B } , { 0x2122 , (char)0x99 } , { 0x220F , (char)0x95 }
873 };