xref: /titanic_50/usr/src/lib/iconv_modules/utf-8/common/binarytables/srcs/CP864+UTF-8.src (revision 880d797826457b77414b37d531cc3e1aa166ecbe)
1/*
2 * CDDL HEADER START
3 *
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
7 *
8 * You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
9 * or http://www.opensolaris.org/os/licensing.
10 * See the License for the specific language governing permissions
11 * and limitations under the License.
12 *
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
18 *
19 * CDDL HEADER END
20 */
21/*
22 * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
23 * Use is subject to license terms.
24 */
25/*
26 * COPYRIGHT AND PERMISSION NOTICE
27 *
28 * Copyright (c) 1991-2005 Unicode, Inc. All rights reserved. Distributed
29 * under the Terms of Use in http://www.unicode.org/copyright.html.
30 *
31 * This file has been modified by Sun Microsystems, Inc.
32 *
33 */
34
35system%utf8 {
36   direction {
37	@condition {
38		@between 0X0...0X24;
39	} @map {
40		0x00	0x00	// U+0000
41		0x01	0x01	// U+0001
42		0x02	0x02	// U+0002
43		0x03	0x03	// U+0003
44		0x04	0x04	// U+0004
45		0x05	0x05	// U+0005
46		0x06	0x06	// U+0006
47		0x07	0x07	// U+0007
48		0x08	0x08	// U+0008
49		0x09	0x09	// U+0009
50		0x0A	0x0A	// U+000A
51		0x0B	0x0B	// U+000B
52		0x0C	0x0C	// U+000C
53		0x0D	0x0D	// U+000D
54		0x0E	0x0E	// U+000E
55		0x0F	0x0F	// U+000F
56		0x10	0x10	// U+0010
57		0x11	0x11	// U+0011
58		0x12	0x12	// U+0012
59		0x13	0x13	// U+0013
60		0x14	0x14	// U+0014
61		0x15	0x15	// U+0015
62		0x16	0x16	// U+0016
63		0x17	0x17	// U+0017
64		0x18	0x18	// U+0018
65		0x19	0x19	// U+0019
66		0x1A	0x1A	// U+001A
67		0x1B	0x1B	// U+001B
68		0x1C	0x1C	// U+001C
69		0x1D	0x1D	// U+001D
70		0x1E	0x1E	// U+001E
71		0x1F	0x1F	// U+001F
72		0x20	0x20	// U+0020
73		0x21	0x21	// U+0021
74		0x22	0x22	// U+0022
75		0x23	0x23	// U+0023
76		0x24	0x24	// U+0024
77	};
78	@condition {
79		@between 0X25...0X25;
80	} @map {
81		0x25	0xD9AA	// U+066A
82	};
83	@condition {
84		@between 0X26...0X7F;
85	} @map {
86		0x26	0x26	// U+0026
87		0x27	0x27	// U+0027
88		0x28	0x28	// U+0028
89		0x29	0x29	// U+0029
90		0x2A	0x2A	// U+002A
91		0x2B	0x2B	// U+002B
92		0x2C	0x2C	// U+002C
93		0x2D	0x2D	// U+002D
94		0x2E	0x2E	// U+002E
95		0x2F	0x2F	// U+002F
96		0x30	0x30	// U+0030
97		0x31	0x31	// U+0031
98		0x32	0x32	// U+0032
99		0x33	0x33	// U+0033
100		0x34	0x34	// U+0034
101		0x35	0x35	// U+0035
102		0x36	0x36	// U+0036
103		0x37	0x37	// U+0037
104		0x38	0x38	// U+0038
105		0x39	0x39	// U+0039
106		0x3A	0x3A	// U+003A
107		0x3B	0x3B	// U+003B
108		0x3C	0x3C	// U+003C
109		0x3D	0x3D	// U+003D
110		0x3E	0x3E	// U+003E
111		0x3F	0x3F	// U+003F
112		0x40	0x40	// U+0040
113		0x41	0x41	// U+0041
114		0x42	0x42	// U+0042
115		0x43	0x43	// U+0043
116		0x44	0x44	// U+0044
117		0x45	0x45	// U+0045
118		0x46	0x46	// U+0046
119		0x47	0x47	// U+0047
120		0x48	0x48	// U+0048
121		0x49	0x49	// U+0049
122		0x4A	0x4A	// U+004A
123		0x4B	0x4B	// U+004B
124		0x4C	0x4C	// U+004C
125		0x4D	0x4D	// U+004D
126		0x4E	0x4E	// U+004E
127		0x4F	0x4F	// U+004F
128		0x50	0x50	// U+0050
129		0x51	0x51	// U+0051
130		0x52	0x52	// U+0052
131		0x53	0x53	// U+0053
132		0x54	0x54	// U+0054
133		0x55	0x55	// U+0055
134		0x56	0x56	// U+0056
135		0x57	0x57	// U+0057
136		0x58	0x58	// U+0058
137		0x59	0x59	// U+0059
138		0x5A	0x5A	// U+005A
139		0x5B	0x5B	// U+005B
140		0x5C	0x5C	// U+005C
141		0x5D	0x5D	// U+005D
142		0x5E	0x5E	// U+005E
143		0x5F	0x5F	// U+005F
144		0x60	0x60	// U+0060
145		0x61	0x61	// U+0061
146		0x62	0x62	// U+0062
147		0x63	0x63	// U+0063
148		0x64	0x64	// U+0064
149		0x65	0x65	// U+0065
150		0x66	0x66	// U+0066
151		0x67	0x67	// U+0067
152		0x68	0x68	// U+0068
153		0x69	0x69	// U+0069
154		0x6A	0x6A	// U+006A
155		0x6B	0x6B	// U+006B
156		0x6C	0x6C	// U+006C
157		0x6D	0x6D	// U+006D
158		0x6E	0x6E	// U+006E
159		0x6F	0x6F	// U+006F
160		0x70	0x70	// U+0070
161		0x71	0x71	// U+0071
162		0x72	0x72	// U+0072
163		0x73	0x73	// U+0073
164		0x74	0x74	// U+0074
165		0x75	0x75	// U+0075
166		0x76	0x76	// U+0076
167		0x77	0x77	// U+0077
168		0x78	0x78	// U+0078
169		0x79	0x79	// U+0079
170		0x7A	0x7A	// U+007A
171		0x7B	0x7B	// U+007B
172		0x7C	0x7C	// U+007C
173		0x7D	0x7D	// U+007D
174		0x7E	0x7E	// U+007E
175		0x7F	0x7F	// U+007F
176	};
177	@condition {
178		@between 0X80...0X81;
179	} @map {
180		0x80	0xC2B0	// U+00B0
181		0x81	0xC2B7	// U+00B7
182	};
183	@condition {
184		@between 0X82...0X8F;
185	} @map {
186		0x82	0xE28899	// U+2219
187		0x83	0xE2889A	// U+221A
188		0x84	0xE29692	// U+2592
189		0x85	0xE29480	// U+2500
190		0x86	0xE29482	// U+2502
191		0x87	0xE294BC	// U+253C
192		0x88	0xE294A4	// U+2524
193		0x89	0xE294AC	// U+252C
194		0x8A	0xE2949C	// U+251C
195		0x8B	0xE294B4	// U+2534
196		0x8C	0xE29490	// U+2510
197		0x8D	0xE2948C	// U+250C
198		0x8E	0xE29494	// U+2514
199		0x8F	0xE29498	// U+2518
200	};
201	@condition {
202		@between 0X90...0X90;
203	} @map {
204		0x90	0xCEB2	// U+03B2
205	};
206	@condition {
207		@between 0X91...0X91;
208	} @map {
209		0x91	0xE2889E	// U+221E
210	};
211	@condition {
212		@between 0X92...0X95;
213	} @map {
214		0x92	0xCF86	// U+03C6
215		0x93	0xC2B1	// U+00B1
216		0x94	0xC2BD	// U+00BD
217		0x95	0xC2BC	// U+00BC
218	};
219	@condition {
220		@between 0X96...0X96;
221	} @map {
222		0x96	0xE28988	// U+2248
223	};
224	@condition {
225		@between 0X97...0X98;
226	} @map {
227		0x97	0xC2AB	// U+00AB
228		0x98	0xC2BB	// U+00BB
229	};
230	@condition {
231		@between 0X99...0X9A;
232	} @map {
233		0x99	0xEFBBB7	// U+FEF7
234		0x9A	0xEFBBB8	// U+FEF8
235	};
236	@condition {
237		@between 0X9B...0X9C;
238	} @map {
239		0x9B	0xC29B	// U+009B
240		0x9C	0xC29C	// U+009C
241	};
242	@condition {
243		@between 0X9D...0X9E;
244	} @map {
245		0x9D	0xEFBBBB	// U+FEFB
246		0x9E	0xEFBBBC	// U+FEFC
247	};
248	@condition {
249		@between 0X9F...0XA1;
250	} @map {
251		0x9F	0xC29F	// U+009F
252		0xA0	0xC2A0	// U+00A0
253		0xA1	0xC2AD	// U+00AD
254	};
255	@condition {
256		@between 0XA2...0XA2;
257	} @map {
258		0xA2	0xEFBA82	// U+FE82
259	};
260	@condition {
261		@between 0XA3...0XA4;
262	} @map {
263		0xA3	0xC2A3	// U+00A3
264		0xA4	0xC2A4	// U+00A4
265	};
266	@condition {
267		@between 0XA5...0XAB;
268	} @map {
269		0xA5	0xEFBA84	// U+FE84
270		0xA6	0xEFA2BE	// U+F8BE
271		0xA7	0xEFA2BF	// U+F8BF
272		0xA8	0xEFBA8E	// U+FE8E
273		0xA9	0xEFBA8F	// U+FE8F
274		0xAA	0xEFBA95	// U+FE95
275		0xAB	0xEFBA99	// U+FE99
276	};
277	@condition {
278		@between 0XAC...0XAC;
279	} @map {
280		0xAC	0xD88C	// U+060C
281	};
282	@condition {
283		@between 0XAD...0XAF;
284	} @map {
285		0xAD	0xEFBA9D	// U+FE9D
286		0xAE	0xEFBAA1	// U+FEA1
287		0xAF	0xEFBAA5	// U+FEA5
288	};
289	@condition {
290		@between 0XB0...0XB9;
291	} @map {
292		0xB0	0xD9A0	// U+0660
293		0xB1	0xD9A1	// U+0661
294		0xB2	0xD9A2	// U+0662
295		0xB3	0xD9A3	// U+0663
296		0xB4	0xD9A4	// U+0664
297		0xB5	0xD9A5	// U+0665
298		0xB6	0xD9A6	// U+0666
299		0xB7	0xD9A7	// U+0667
300		0xB8	0xD9A8	// U+0668
301		0xB9	0xD9A9	// U+0669
302	};
303	@condition {
304		@between 0XBA...0XBA;
305	} @map {
306		0xBA	0xEFBB91	// U+FED1
307	};
308	@condition {
309		@between 0XBB...0XBB;
310	} @map {
311		0xBB	0xD89B	// U+061B
312	};
313	@condition {
314		@between 0XBC...0XBE;
315	} @map {
316		0xBC	0xEFBAB1	// U+FEB1
317		0xBD	0xEFBAB5	// U+FEB5
318		0xBE	0xEFBAB9	// U+FEB9
319	};
320	@condition {
321		@between 0XBF...0XC0;
322	} @map {
323		0xBF	0xD89F	// U+061F
324		0xC0	0xC2A2	// U+00A2
325	};
326	@condition {
327		@between 0XC1...0XDA;
328	} @map {
329		0xC1	0xEFBA80	// U+FE80
330		0xC2	0xEFBA81	// U+FE81
331		0xC3	0xEFBA83	// U+FE83
332		0xC4	0xEFBA85	// U+FE85
333		0xC5	0xEFBB8A	// U+FECA
334		0xC6	0xEFBA8B	// U+FE8B
335		0xC7	0xEFBA8D	// U+FE8D
336		0xC8	0xEFBA91	// U+FE91
337		0xC9	0xEFBA93	// U+FE93
338		0xCA	0xEFBA97	// U+FE97
339		0xCB	0xEFBA9B	// U+FE9B
340		0xCC	0xEFBA9F	// U+FE9F
341		0xCD	0xEFBAA3	// U+FEA3
342		0xCE	0xEFBAA7	// U+FEA7
343		0xCF	0xEFBAA9	// U+FEA9
344		0xD0	0xEFBAAB	// U+FEAB
345		0xD1	0xEFBAAD	// U+FEAD
346		0xD2	0xEFBAAF	// U+FEAF
347		0xD3	0xEFBAB3	// U+FEB3
348		0xD4	0xEFBAB7	// U+FEB7
349		0xD5	0xEFBABB	// U+FEBB
350		0xD6	0xEFBABF	// U+FEBF
351		0xD7	0xEFBB81	// U+FEC1
352		0xD8	0xEFBB85	// U+FEC5
353		0xD9	0xEFBB8B	// U+FECB
354		0xDA	0xEFBB8F	// U+FECF
355	};
356	@condition {
357		@between 0XDB...0XDE;
358	} @map {
359		0xDB	0xC2A6	// U+00A6
360		0xDC	0xC2AC	// U+00AC
361		0xDD	0xC3B7	// U+00F7
362		0xDE	0xC397	// U+00D7
363	};
364	@condition {
365		@between 0XDF...0XDF;
366	} @map {
367		0xDF	0xEFBB89	// U+FEC9
368	};
369	@condition {
370		@between 0XE0...0XE0;
371	} @map {
372		0xE0	0xD980	// U+0640
373	};
374	@condition {
375		@between 0XE1...0XF0;
376	} @map {
377		0xE1	0xEFBB93	// U+FED3
378		0xE2	0xEFBB97	// U+FED7
379		0xE3	0xEFBB9B	// U+FEDB
380		0xE4	0xEFBB9F	// U+FEDF
381		0xE5	0xEFBBA3	// U+FEE3
382		0xE6	0xEFBBA7	// U+FEE7
383		0xE7	0xEFBBAB	// U+FEEB
384		0xE8	0xEFBBAD	// U+FEED
385		0xE9	0xEFBBAF	// U+FEEF
386		0xEA	0xEFBBB3	// U+FEF3
387		0xEB	0xEFBABD	// U+FEBD
388		0xEC	0xEFBB8C	// U+FECC
389		0xED	0xEFBB8E	// U+FECE
390		0xEE	0xEFBB8D	// U+FECD
391		0xEF	0xEFBBA1	// U+FEE1
392		0xF0	0xEFB9BD	// U+FE7D
393	};
394	@condition {
395		@between 0XF1...0XF1;
396	} @map {
397		0xF1	0xD991	// U+0651
398	};
399	@condition {
400		@between 0XF2...0XFF;
401	} @map {
402		0xF2	0xEFBBA5	// U+FEE5
403		0xF3	0xEFBBA9	// U+FEE9
404		0xF4	0xEFBBAC	// U+FEEC
405		0xF5	0xEFBBB0	// U+FEF0
406		0xF6	0xEFBBB2	// U+FEF2
407		0xF7	0xEFBB90	// U+FED0
408		0xF8	0xEFBB95	// U+FED5
409		0xF9	0xEFBBB5	// U+FEF5
410		0xFA	0xEFBBB6	// U+FEF6
411		0xFB	0xEFBB9D	// U+FEDD
412		0xFC	0xEFBB99	// U+FED9
413		0xFD	0xEFBBB1	// U+FEF1
414		0xFE	0xE296A0	// U+25A0
415	}; // for last @map syntax
416    }; // for direction
417} // for conversion name
418