xref: /illumos-gate/usr/src/lib/iconv_modules/utf-8/common/binarytables/srcs/CP1256+UTF-8.src (revision 856f710c9dc323b39da5935194d7928ffb99b67f)
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...0X7F;
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		0x25	0x25	// U+0025
78		0x26	0x26	// U+0026
79		0x27	0x27	// U+0027
80		0x28	0x28	// U+0028
81		0x29	0x29	// U+0029
82		0x2A	0x2A	// U+002A
83		0x2B	0x2B	// U+002B
84		0x2C	0x2C	// U+002C
85		0x2D	0x2D	// U+002D
86		0x2E	0x2E	// U+002E
87		0x2F	0x2F	// U+002F
88		0x30	0x30	// U+0030
89		0x31	0x31	// U+0031
90		0x32	0x32	// U+0032
91		0x33	0x33	// U+0033
92		0x34	0x34	// U+0034
93		0x35	0x35	// U+0035
94		0x36	0x36	// U+0036
95		0x37	0x37	// U+0037
96		0x38	0x38	// U+0038
97		0x39	0x39	// U+0039
98		0x3A	0x3A	// U+003A
99		0x3B	0x3B	// U+003B
100		0x3C	0x3C	// U+003C
101		0x3D	0x3D	// U+003D
102		0x3E	0x3E	// U+003E
103		0x3F	0x3F	// U+003F
104		0x40	0x40	// U+0040
105		0x41	0x41	// U+0041
106		0x42	0x42	// U+0042
107		0x43	0x43	// U+0043
108		0x44	0x44	// U+0044
109		0x45	0x45	// U+0045
110		0x46	0x46	// U+0046
111		0x47	0x47	// U+0047
112		0x48	0x48	// U+0048
113		0x49	0x49	// U+0049
114		0x4A	0x4A	// U+004A
115		0x4B	0x4B	// U+004B
116		0x4C	0x4C	// U+004C
117		0x4D	0x4D	// U+004D
118		0x4E	0x4E	// U+004E
119		0x4F	0x4F	// U+004F
120		0x50	0x50	// U+0050
121		0x51	0x51	// U+0051
122		0x52	0x52	// U+0052
123		0x53	0x53	// U+0053
124		0x54	0x54	// U+0054
125		0x55	0x55	// U+0055
126		0x56	0x56	// U+0056
127		0x57	0x57	// U+0057
128		0x58	0x58	// U+0058
129		0x59	0x59	// U+0059
130		0x5A	0x5A	// U+005A
131		0x5B	0x5B	// U+005B
132		0x5C	0x5C	// U+005C
133		0x5D	0x5D	// U+005D
134		0x5E	0x5E	// U+005E
135		0x5F	0x5F	// U+005F
136		0x60	0x60	// U+0060
137		0x61	0x61	// U+0061
138		0x62	0x62	// U+0062
139		0x63	0x63	// U+0063
140		0x64	0x64	// U+0064
141		0x65	0x65	// U+0065
142		0x66	0x66	// U+0066
143		0x67	0x67	// U+0067
144		0x68	0x68	// U+0068
145		0x69	0x69	// U+0069
146		0x6A	0x6A	// U+006A
147		0x6B	0x6B	// U+006B
148		0x6C	0x6C	// U+006C
149		0x6D	0x6D	// U+006D
150		0x6E	0x6E	// U+006E
151		0x6F	0x6F	// U+006F
152		0x70	0x70	// U+0070
153		0x71	0x71	// U+0071
154		0x72	0x72	// U+0072
155		0x73	0x73	// U+0073
156		0x74	0x74	// U+0074
157		0x75	0x75	// U+0075
158		0x76	0x76	// U+0076
159		0x77	0x77	// U+0077
160		0x78	0x78	// U+0078
161		0x79	0x79	// U+0079
162		0x7A	0x7A	// U+007A
163		0x7B	0x7B	// U+007B
164		0x7C	0x7C	// U+007C
165		0x7D	0x7D	// U+007D
166		0x7E	0x7E	// U+007E
167		0x7F	0x7F	// U+007F
168	};
169	@condition {
170		@between 0X80...0X80;
171	} @map {
172		0x80	0xE282AC	// U+20AC
173	};
174	@condition {
175		@between 0X81...0X81;
176	} @map {
177		0x81	0xD9BE	// U+067E
178	};
179	@condition {
180		@between 0X82...0X82;
181	} @map {
182		0x82	0xE2809A	// U+201A
183	};
184	@condition {
185		@between 0X83...0X83;
186	} @map {
187		0x83	0xC692	// U+0192
188	};
189	@condition {
190		@between 0X84...0X87;
191	} @map {
192		0x84	0xE2809E	// U+201E
193		0x85	0xE280A6	// U+2026
194		0x86	0xE280A0	// U+2020
195		0x87	0xE280A1	// U+2021
196	};
197	@condition {
198		@between 0X88...0X88;
199	} @map {
200		0x88	0xCB86	// U+02C6
201	};
202	@condition {
203		@between 0X89...0X89;
204	} @map {
205		0x89	0xE280B0	// U+2030
206	};
207	@condition {
208		@between 0X8A...0X8A;
209	} @map {
210		0x8A	0xD9B9	// U+0679
211	};
212	@condition {
213		@between 0X8B...0X8B;
214	} @map {
215		0x8B	0xE280B9	// U+2039
216	};
217	@condition {
218		@between 0X8C...0X90;
219	} @map {
220		0x8C	0xC592	// U+0152
221		0x8D	0xDA86	// U+0686
222		0x8E	0xDA98	// U+0698
223		0x8F	0xDA88	// U+0688
224		0x90	0xDAAF	// U+06AF
225	};
226	@condition {
227		@between 0X91...0X97;
228	} @map {
229		0x91	0xE28098	// U+2018
230		0x92	0xE28099	// U+2019
231		0x93	0xE2809C	// U+201C
232		0x94	0xE2809D	// U+201D
233		0x95	0xE280A2	// U+2022
234		0x96	0xE28093	// U+2013
235		0x97	0xE28094	// U+2014
236	};
237	@condition {
238		@between 0X98...0X98;
239	} @map {
240		0x98	0xDAA9	// U+06A9
241	};
242	@condition {
243		@between 0X99...0X99;
244	} @map {
245		0x99	0xE284A2	// U+2122
246	};
247	@condition {
248		@between 0X9A...0X9A;
249	} @map {
250		0x9A	0xDA91	// U+0691
251	};
252	@condition {
253		@between 0X9B...0X9B;
254	} @map {
255		0x9B	0xE280BA	// U+203A
256	};
257	@condition {
258		@between 0X9C...0X9C;
259	} @map {
260		0x9C	0xC593	// U+0153
261	};
262	@condition {
263		@between 0X9D...0X9E;
264	} @map {
265		0x9D	0xE2808C	// U+200C
266		0x9E	0xE2808D	// U+200D
267	};
268	@condition {
269		@between 0X9F...0XFC;
270	} @map {
271		0x9F	0xDABA	// U+06BA
272		0xA0	0xC2A0	// U+00A0
273		0xA1	0xD88C	// U+060C
274		0xA2	0xC2A2	// U+00A2
275		0xA3	0xC2A3	// U+00A3
276		0xA4	0xC2A4	// U+00A4
277		0xA5	0xC2A5	// U+00A5
278		0xA6	0xC2A6	// U+00A6
279		0xA7	0xC2A7	// U+00A7
280		0xA8	0xC2A8	// U+00A8
281		0xA9	0xC2A9	// U+00A9
282		0xAA	0xDABE	// U+06BE
283		0xAB	0xC2AB	// U+00AB
284		0xAC	0xC2AC	// U+00AC
285		0xAD	0xC2AD	// U+00AD
286		0xAE	0xC2AE	// U+00AE
287		0xAF	0xC2AF	// U+00AF
288		0xB0	0xC2B0	// U+00B0
289		0xB1	0xC2B1	// U+00B1
290		0xB2	0xC2B2	// U+00B2
291		0xB3	0xC2B3	// U+00B3
292		0xB4	0xC2B4	// U+00B4
293		0xB5	0xC2B5	// U+00B5
294		0xB6	0xC2B6	// U+00B6
295		0xB7	0xC2B7	// U+00B7
296		0xB8	0xC2B8	// U+00B8
297		0xB9	0xC2B9	// U+00B9
298		0xBA	0xD89B	// U+061B
299		0xBB	0xC2BB	// U+00BB
300		0xBC	0xC2BC	// U+00BC
301		0xBD	0xC2BD	// U+00BD
302		0xBE	0xC2BE	// U+00BE
303		0xBF	0xD89F	// U+061F
304		0xC0	0xDB81	// U+06C1
305		0xC1	0xD8A1	// U+0621
306		0xC2	0xD8A2	// U+0622
307		0xC3	0xD8A3	// U+0623
308		0xC4	0xD8A4	// U+0624
309		0xC5	0xD8A5	// U+0625
310		0xC6	0xD8A6	// U+0626
311		0xC7	0xD8A7	// U+0627
312		0xC8	0xD8A8	// U+0628
313		0xC9	0xD8A9	// U+0629
314		0xCA	0xD8AA	// U+062A
315		0xCB	0xD8AB	// U+062B
316		0xCC	0xD8AC	// U+062C
317		0xCD	0xD8AD	// U+062D
318		0xCE	0xD8AE	// U+062E
319		0xCF	0xD8AF	// U+062F
320		0xD0	0xD8B0	// U+0630
321		0xD1	0xD8B1	// U+0631
322		0xD2	0xD8B2	// U+0632
323		0xD3	0xD8B3	// U+0633
324		0xD4	0xD8B4	// U+0634
325		0xD5	0xD8B5	// U+0635
326		0xD6	0xD8B6	// U+0636
327		0xD7	0xC397	// U+00D7
328		0xD8	0xD8B7	// U+0637
329		0xD9	0xD8B8	// U+0638
330		0xDA	0xD8B9	// U+0639
331		0xDB	0xD8BA	// U+063A
332		0xDC	0xD980	// U+0640
333		0xDD	0xD981	// U+0641
334		0xDE	0xD982	// U+0642
335		0xDF	0xD983	// U+0643
336		0xE0	0xC3A0	// U+00E0
337		0xE1	0xD984	// U+0644
338		0xE2	0xC3A2	// U+00E2
339		0xE3	0xD985	// U+0645
340		0xE4	0xD986	// U+0646
341		0xE5	0xD987	// U+0647
342		0xE6	0xD988	// U+0648
343		0xE7	0xC3A7	// U+00E7
344		0xE8	0xC3A8	// U+00E8
345		0xE9	0xC3A9	// U+00E9
346		0xEA	0xC3AA	// U+00EA
347		0xEB	0xC3AB	// U+00EB
348		0xEC	0xD989	// U+0649
349		0xED	0xD98A	// U+064A
350		0xEE	0xC3AE	// U+00EE
351		0xEF	0xC3AF	// U+00EF
352		0xF0	0xD98B	// U+064B
353		0xF1	0xD98C	// U+064C
354		0xF2	0xD98D	// U+064D
355		0xF3	0xD98E	// U+064E
356		0xF4	0xC3B4	// U+00F4
357		0xF5	0xD98F	// U+064F
358		0xF6	0xD990	// U+0650
359		0xF7	0xC3B7	// U+00F7
360		0xF8	0xD991	// U+0651
361		0xF9	0xC3B9	// U+00F9
362		0xFA	0xD992	// U+0652
363		0xFB	0xC3BB	// U+00FB
364		0xFC	0xC3BC	// U+00FC
365	};
366	@condition {
367		@between 0XFD...0XFE;
368	} @map {
369		0xFD	0xE2808E	// U+200E
370		0xFE	0xE2808F	// U+200F
371	};
372	@condition {
373		@between 0XFF...0XFF;
374	} @map {
375		0xFF	0xDB92	// U+06D2
376	}; // for last @map syntax
377    }; // for direction
378} // for conversion name
379