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 *  ICU License - ICU 1.8.1 and later
23 *
24 *  COPYRIGHT AND PERMISSION NOTICE
25 *
26 * Copyright (c) 1995-2005 International Business Machines Corporation and others
27 * All rights reserved.
28 *
29 * Permission is hereby granted, free of charge, to any person obtaining a
30 * copy of this software and associated documentation files (the
31 * "Software"), to deal in the Software without restriction, including
32 * without limitation the rights to use, copy, modify, merge, publish,
33 * distribute, and/or sell copies of the Software, and to permit persons
34 * to whom the Software is furnished to do so, provided that the above
35 * copyright notice(s) and this permission notice appear in all copies of
36 * the Software and that both the above copyright notice(s) and this
37 * permission notice appear in supporting documentation.
38 *
39 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
40 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
41 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
42 * OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
43 * HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
44 * INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
45 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
46 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
47 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
48 *
49 * Except as contained in this notice, the name of a copyright holder
50 * shall not be used in advertising or otherwise to promote the sale, use
51 * or other dealings in this Software without prior written authorization
52 * of the copyright holder.
53 *
54 * --------------------------------------------------------------------------
55 * All trademarks and registered trademarks mentioned herein are the property
56 * of their respective owners.
57 */
58//
59// Copyright (c) 1999-2000 by Sun Microsystems, Inc.
60// All rights reserved.
61//
62//
63// This file orginally came from IBM-280+UTF-8.src. The only significant
64// thing changed is the replacement of mapping to Intl Currency Symbol to
65// euro symbol.
66//
67
68IBM-1144%UTF-8 {
69    direction {
70	condition {
71		between 0x0...0x3;
72	} map {
73		0x00	0x00	// U+0000
74		0x01	0x01	// U+0001
75		0x02	0x02	// U+0002
76		0x03	0x03	// U+0003
77	};
78	condition {
79		between 0x4...0x4;
80	} map {
81		0x04	0xC29C	// U+009C
82	};
83	condition {
84		between 0x5...0x5;
85	} map {
86		0x05	0x09	// U+0009
87	};
88	condition {
89		between 0x6...0x6;
90	} map {
91		0x06	0xC286	// U+0086
92	};
93	condition {
94		between 0x7...0x7;
95	} map {
96		0x07	0x7F	// U+007F
97	};
98	condition {
99		between 0x8...0xA;
100	} map {
101		0x08	0xC297	// U+0097
102		0x09	0xC28D	// U+008D
103		0x0A	0xC28E	// U+008E
104	};
105	condition {
106		between 0xB...0x13;
107	} map {
108		0x0B	0x0B	// U+000B
109		0x0C	0x0C	// U+000C
110		0x0D	0x0D	// U+000D
111		0x0E	0x0E	// U+000E
112		0x0F	0x0F	// U+000F
113		0x10	0x10	// U+0010
114		0x11	0x11	// U+0011
115		0x12	0x12	// U+0012
116		0x13	0x13	// U+0013
117	};
118	condition {
119		between 0x14...0x15;
120	} map {
121		0x14	0xC29D	// U+009D
122		0x15	0xC285	// U+0085
123	};
124	condition {
125		between 0x16...0x16;
126	} map {
127		0x16	0x08	// U+0008
128	};
129	condition {
130		between 0x17...0x17;
131	} map {
132		0x17	0xC287	// U+0087
133	};
134	condition {
135		between 0x18...0x19;
136	} map {
137		0x18	0x18	// U+0018
138		0x19	0x19	// U+0019
139	};
140	condition {
141		between 0x1A...0x1B;
142	} map {
143		0x1A	0xC292	// U+0092
144		0x1B	0xC28F	// U+008F
145	};
146	condition {
147		between 0x1C...0x1F;
148	} map {
149		0x1C	0x1C	// U+001C
150		0x1D	0x1D	// U+001D
151		0x1E	0x1E	// U+001E
152		0x1F	0x1F	// U+001F
153	};
154	condition {
155		between 0x20...0x24;
156	} map {
157		0x20	0xC280	// U+0080
158		0x21	0xC281	// U+0081
159		0x22	0xC282	// U+0082
160		0x23	0xC283	// U+0083
161		0x24	0xC284	// U+0084
162	};
163	condition {
164		between 0x25...0x27;
165	} map {
166		0x25	0x0A	// U+000A
167		0x26	0x17	// U+0017
168		0x27	0x1B	// U+001B
169	};
170	condition {
171		between 0x28...0x2C;
172	} map {
173		0x28	0xC288	// U+0088
174		0x29	0xC289	// U+0089
175		0x2A	0xC28A	// U+008A
176		0x2B	0xC28B	// U+008B
177		0x2C	0xC28C	// U+008C
178	};
179	condition {
180		between 0x2D...0x2F;
181	} map {
182		0x2D	0x05	// U+0005
183		0x2E	0x06	// U+0006
184		0x2F	0x07	// U+0007
185	};
186	condition {
187		between 0x30...0x31;
188	} map {
189		0x30	0xC290	// U+0090
190		0x31	0xC291	// U+0091
191	};
192	condition {
193		between 0x32...0x32;
194	} map {
195		0x32	0x16	// U+0016
196	};
197	condition {
198		between 0x33...0x36;
199	} map {
200		0x33	0xC293	// U+0093
201		0x34	0xC294	// U+0094
202		0x35	0xC295	// U+0095
203		0x36	0xC296	// U+0096
204	};
205	condition {
206		between 0x37...0x37;
207	} map {
208		0x37	0x04	// U+0004
209	};
210	condition {
211		between 0x38...0x3B;
212	} map {
213		0x38	0xC298	// U+0098
214		0x39	0xC299	// U+0099
215		0x3A	0xC29A	// U+009A
216		0x3B	0xC29B	// U+009B
217	};
218	condition {
219		between 0x3C...0x3D;
220	} map {
221		0x3C	0x14	// U+0014
222		0x3D	0x15	// U+0015
223	};
224	condition {
225		between 0x3E...0x3E;
226	} map {
227		0x3E	0xC29E	// U+009E
228	};
229	condition {
230		between 0x3F...0x40;
231	} map {
232		0x3F	0x1A	// U+001A
233		0x40	0x20	// U+0020
234	};
235	condition {
236		between 0x41...0x43;
237	} map {
238		0x41	0xC2A0	// U+00A0
239		0x42	0xC3A2	// U+00E2
240		0x43	0xC3A4	// U+00E4
241	};
242	condition {
243		between 0x44...0x44;
244	} map {
245		0x44	0x7B	// U+007B
246	};
247	condition {
248		between 0x45...0x47;
249	} map {
250		0x45	0xC3A1	// U+00E1
251		0x46	0xC3A3	// U+00E3
252		0x47	0xC3A5	// U+00E5
253	};
254	condition {
255		between 0x48...0x48;
256	} map {
257		0x48	0x5C	// U+005C
258	};
259	condition {
260		between 0x49...0x4A;
261	} map {
262		0x49	0xC3B1	// U+00F1
263		0x4A	0xC2B0	// U+00B0
264	};
265	condition {
266		between 0x4B...0x51;
267	} map {
268		0x4B	0x2E	// U+002E
269		0x4C	0x3C	// U+003C
270		0x4D	0x28	// U+0028
271		0x4E	0x2B	// U+002B
272		0x4F	0x21	// U+0021
273		0x50	0x26	// U+0026
274		0x51	0x5D	// U+005D
275	};
276	condition {
277		between 0x52...0x53;
278	} map {
279		0x52	0xC3AA	// U+00EA
280		0x53	0xC3AB	// U+00EB
281	};
282	condition {
283		between 0x54...0x54;
284	} map {
285		0x54	0x7D	// U+007D
286	};
287	condition {
288		between 0x55...0x57;
289	} map {
290		0x55	0xC3AD	// U+00ED
291		0x56	0xC3AE	// U+00EE
292		0x57	0xC3AF	// U+00EF
293	};
294	condition {
295		between 0x58...0x58;
296	} map {
297		0x58	0x7E	// U+007E
298	};
299	condition {
300		between 0x59...0x5A;
301	} map {
302		0x59	0xC39F	// U+00DF
303		0x5A	0xC3A9	// U+00E9
304	};
305	condition {
306		between 0x5B...0x61;
307	} map {
308		0x5B	0x24	// U+0024
309		0x5C	0x2A	// U+002A
310		0x5D	0x29	// U+0029
311		0x5E	0x3B	// U+003B
312		0x5F	0x5E	// U+005E
313		0x60	0x2D	// U+002D
314		0x61	0x2F	// U+002F
315	};
316	condition {
317		between 0x62...0x6A;
318	} map {
319		0x62	0xC382	// U+00C2
320		0x63	0xC384	// U+00C4
321		0x64	0xC380	// U+00C0
322		0x65	0xC381	// U+00C1
323		0x66	0xC383	// U+00C3
324		0x67	0xC385	// U+00C5
325		0x68	0xC387	// U+00C7
326		0x69	0xC391	// U+00D1
327		0x6A	0xC3B2	// U+00F2
328	};
329	condition {
330		between 0x6B...0x6F;
331	} map {
332		0x6B	0x2C	// U+002C
333		0x6C	0x25	// U+0025
334		0x6D	0x5F	// U+005F
335		0x6E	0x3E	// U+003E
336		0x6F	0x3F	// U+003F
337	};
338	condition {
339		between 0x70...0x79;
340	} map {
341		0x70	0xC3B8	// U+00F8
342		0x71	0xC389	// U+00C9
343		0x72	0xC38A	// U+00CA
344		0x73	0xC38B	// U+00CB
345		0x74	0xC388	// U+00C8
346		0x75	0xC38D	// U+00CD
347		0x76	0xC38E	// U+00CE
348		0x77	0xC38F	// U+00CF
349		0x78	0xC38C	// U+00CC
350		0x79	0xC3B9	// U+00F9
351	};
352	condition {
353		between 0x7A...0x7A;
354	} map {
355		0x7A	0x3A	// U+003A
356	};
357	condition {
358		between 0x7B...0x7C;
359	} map {
360		0x7B	0xC2A3	// U+00A3
361		0x7C	0xC2A7	// U+00A7
362	};
363	condition {
364		between 0x7D...0x7F;
365	} map {
366		0x7D	0x27	// U+0027
367		0x7E	0x3D	// U+003D
368		0x7F	0x22	// U+0022
369	};
370	condition {
371		between 0x80...0x80;
372	} map {
373		0x80	0xC398	// U+00D8
374	};
375	condition {
376		between 0x81...0x89;
377	} map {
378		0x81	0x61	// U+0061
379		0x82	0x62	// U+0062
380		0x83	0x63	// U+0063
381		0x84	0x64	// U+0064
382		0x85	0x65	// U+0065
383		0x86	0x66	// U+0066
384		0x87	0x67	// U+0067
385		0x88	0x68	// U+0068
386		0x89	0x69	// U+0069
387	};
388	condition {
389		between 0x8A...0x8F;
390	} map {
391		0x8A	0xC2AB	// U+00AB
392		0x8B	0xC2BB	// U+00BB
393		0x8C	0xC3B0	// U+00F0
394		0x8D	0xC3BD	// U+00FD
395		0x8E	0xC3BE	// U+00FE
396		0x8F	0xC2B1	// U+00B1
397	};
398	condition {
399		between 0x90...0x99;
400	} map {
401		0x90	0x5B	// U+005B
402		0x91	0x6A	// U+006A
403		0x92	0x6B	// U+006B
404		0x93	0x6C	// U+006C
405		0x94	0x6D	// U+006D
406		0x95	0x6E	// U+006E
407		0x96	0x6F	// U+006F
408		0x97	0x70	// U+0070
409		0x98	0x71	// U+0071
410		0x99	0x72	// U+0072
411	};
412	condition {
413		between 0x9a...0x9e;
414	} map {
415		0x9A	0xC2AA	// U+00AA
416		0x9B	0xC2BA	// U+00BA
417		0x9C	0xC3A6	// U+00E6
418		0x9D	0xC2B8	// U+00B8
419		0x9E	0xC386	// U+00C6
420	};
421	condition {
422		between	0x9f...0x9f;
423	} map {
424		0x9F	0xe282ac	// U+20AC
425	};
426	condition {
427		between	0xa0...0xa1;
428	} map {
429		0xA0	0xC2B5	// U+00B5
430		0xA1	0xC3AC	// U+00EC
431	};
432	condition {
433		between 0xA2...0xA9;
434	} map {
435		0xA2	0x73	// U+0073
436		0xA3	0x74	// U+0074
437		0xA4	0x75	// U+0075
438		0xA5	0x76	// U+0076
439		0xA6	0x77	// U+0077
440		0xA7	0x78	// U+0078
441		0xA8	0x79	// U+0079
442		0xA9	0x7A	// U+007A
443	};
444	condition {
445		between 0xAA...0xB0;
446	} map {
447		0xAA	0xC2A1	// U+00A1
448		0xAB	0xC2BF	// U+00BF
449		0xAC	0xC390	// U+00D0
450		0xAD	0xC39D	// U+00DD
451		0xAE	0xC39E	// U+00DE
452		0xAF	0xC2AE	// U+00AE
453		0xB0	0xC2A2	// U+00A2
454	};
455	condition {
456		between 0xB1...0xB1;
457	} map {
458		0xB1	0x23	// U+0023
459	};
460	condition {
461		between 0xB2...0xB4;
462	} map {
463		0xB2	0xC2A5	// U+00A5
464		0xB3	0xC2B7	// U+00B7
465		0xB4	0xC2A9	// U+00A9
466	};
467	condition {
468		between 0xB5...0xB5;
469	} map {
470		0xB5	0x40	// U+0040
471	};
472	condition {
473		between 0xB6...0xBA;
474	} map {
475		0xB6	0xC2B6	// U+00B6
476		0xB7	0xC2BC	// U+00BC
477		0xB8	0xC2BD	// U+00BD
478		0xB9	0xC2BE	// U+00BE
479		0xBA	0xC2AC	// U+00AC
480	};
481	condition {
482		between 0xBB...0xBB;
483	} map {
484		0xBB	0x7C	// U+007C
485	};
486	condition {
487		between 0xBC...0xC0;
488	} map {
489		0xBC	0xC2AF	// U+00AF
490		0xBD	0xC2A8	// U+00A8
491		0xBE	0xC2B4	// U+00B4
492		0xBF	0xC397	// U+00D7
493		0xC0	0xC3A0	// U+00E0
494	};
495	condition {
496		between 0xC1...0xC9;
497	} map {
498		0xC1	0x41	// U+0041
499		0xC2	0x42	// U+0042
500		0xC3	0x43	// U+0043
501		0xC4	0x44	// U+0044
502		0xC5	0x45	// U+0045
503		0xC6	0x46	// U+0046
504		0xC7	0x47	// U+0047
505		0xC8	0x48	// U+0048
506		0xC9	0x49	// U+0049
507	};
508	condition {
509		between 0xCA...0xD0;
510	} map {
511		0xCA	0xC2AD	// U+00AD
512		0xCB	0xC3B4	// U+00F4
513		0xCC	0xC3B6	// U+00F6
514		0xCD	0xC2A6	// U+00A6
515		0xCE	0xC3B3	// U+00F3
516		0xCF	0xC3B5	// U+00F5
517		0xD0	0xC3A8	// U+00E8
518	};
519	condition {
520		between 0xD1...0xD9;
521	} map {
522		0xD1	0x4A	// U+004A
523		0xD2	0x4B	// U+004B
524		0xD3	0x4C	// U+004C
525		0xD4	0x4D	// U+004D
526		0xD5	0x4E	// U+004E
527		0xD6	0x4F	// U+004F
528		0xD7	0x50	// U+0050
529		0xD8	0x51	// U+0051
530		0xD9	0x52	// U+0052
531	};
532	condition {
533		between 0xDA...0xDC;
534	} map {
535		0xDA	0xC2B9	// U+00B9
536		0xDB	0xC3BB	// U+00FB
537		0xDC	0xC3BC	// U+00FC
538	};
539	condition {
540		between 0xDD...0xDD;
541	} map {
542		0xDD	0x60	// U+0060
543	};
544	condition {
545		between 0xDE...0xE1;
546	} map {
547		0xDE	0xC3BA	// U+00FA
548		0xDF	0xC3BF	// U+00FF
549		0xE0	0xC3A7	// U+00E7
550		0xE1	0xC3B7	// U+00F7
551	};
552	condition {
553		between 0xE2...0xE9;
554	} map {
555		0xE2	0x53	// U+0053
556		0xE3	0x54	// U+0054
557		0xE4	0x55	// U+0055
558		0xE5	0x56	// U+0056
559		0xE6	0x57	// U+0057
560		0xE7	0x58	// U+0058
561		0xE8	0x59	// U+0059
562		0xE9	0x5A	// U+005A
563	};
564	condition {
565		between 0xEA...0xEF;
566	} map {
567		0xEA	0xC2B2	// U+00B2
568		0xEB	0xC394	// U+00D4
569		0xEC	0xC396	// U+00D6
570		0xED	0xC392	// U+00D2
571		0xEE	0xC393	// U+00D3
572		0xEF	0xC395	// U+00D5
573	};
574	condition {
575		between 0xF0...0xF9;
576	} map {
577		0xF0	0x30	// U+0030
578		0xF1	0x31	// U+0031
579		0xF2	0x32	// U+0032
580		0xF3	0x33	// U+0033
581		0xF4	0x34	// U+0034
582		0xF5	0x35	// U+0035
583		0xF6	0x36	// U+0036
584		0xF7	0x37	// U+0037
585		0xF8	0x38	// U+0038
586		0xF9	0x39	// U+0039
587	};
588	condition {
589		between 0xFA...0xFF;
590	} map {
591		0xFA	0xC2B3	// U+00B3
592		0xFB	0xC39B	// U+00DB
593		0xFC	0xC39C	// U+00DC
594		0xFD	0xC399	// U+00D9
595		0xFE	0xC39A	// U+00DA
596		0xFF	0xC29F	// U+009F
597	};
598    };
599}
600