File Coverage

blib/lib/Locale/RecodeData/ATARI_ST.pm
Criterion Covered Total %
statement 12 12 100.0
branch 4 4 100.0
condition 3 3 100.0
subroutine 3 3 100.0
pod n/a
total 22 22 100.0


line stmt bran cond sub pod time code
1             #! /bin/false
2             # vim: set autoindent shiftwidth=4 tabstop=4:
3              
4             # Conversion routines for ATARI-ST.
5             # Copyright (C) 2002-2026 Guido Flohr <guido.flohr@cantanea.com>,
6             # all rights reserved.
7              
8             # This program is free software: you can redistribute it and/or modify
9             # it under the terms of the GNU General Public License as published by
10             # the Free Software Foundation; either version 3 of the License, or
11             # (at your option) any later version.
12              
13             # This program is distributed in the hope that it will be useful,
14             # but WITHOUT ANY WARRANTY; without even the implied warranty of
15             # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16             # GNU General Public License for more details.
17              
18             # You should have received a copy of the GNU General Public License
19             # along with this program. If not, see <http://www.gnu.org/licenses/>.
20              
21             package Locale::RecodeData::ATARI_ST;
22              
23 2     2   12 use strict;
  2         3  
  2         106  
24              
25             require Locale::RecodeData;
26 2     2   40 use base qw(Locale::RecodeData);
  2         4  
  2         3701  
27              
28             my @to_ucs4 = (
29             0x0000,
30             0x0001,
31             0x0002,
32             0x0003,
33             0x0004,
34             0x0005,
35             0x0006,
36             0x0007,
37             0x0008,
38             0x0009,
39             0x000a,
40             0x000b,
41             0x000c,
42             0x000d,
43             0x000e,
44             0x000f,
45             0x0010,
46             0x0011,
47             0x0012,
48             0x0013,
49             0x0014,
50             0x0015,
51             0x0016,
52             0x0017,
53             0x0018,
54             0x0019,
55             0x001a,
56             0x001b,
57             0x001c,
58             0x001d,
59             0x001e,
60             0x001f,
61             0x0020,
62             0x0021,
63             0x0022,
64             0x0023,
65             0x0024,
66             0x0025,
67             0x0026,
68             0x0027,
69             0x0028,
70             0x0029,
71             0x002a,
72             0x002b,
73             0x002c,
74             0x002d,
75             0x002e,
76             0x002f,
77             0x0030,
78             0x0031,
79             0x0032,
80             0x0033,
81             0x0034,
82             0x0035,
83             0x0036,
84             0x0037,
85             0x0038,
86             0x0039,
87             0x003a,
88             0x003b,
89             0x003c,
90             0x003d,
91             0x003e,
92             0x003f,
93             0x0040,
94             0x0041,
95             0x0042,
96             0x0043,
97             0x0044,
98             0x0045,
99             0x0046,
100             0x0047,
101             0x0048,
102             0x0049,
103             0x004a,
104             0x004b,
105             0x004c,
106             0x004d,
107             0x004e,
108             0x004f,
109             0x0050,
110             0x0051,
111             0x0052,
112             0x0053,
113             0x0054,
114             0x0055,
115             0x0056,
116             0x0057,
117             0x0058,
118             0x0059,
119             0x005a,
120             0x005b,
121             0x005c,
122             0x005d,
123             0x005e,
124             0x005f,
125             0x0060,
126             0x0061,
127             0x0062,
128             0x0063,
129             0x0064,
130             0x0065,
131             0x0066,
132             0x0067,
133             0x0068,
134             0x0069,
135             0x006a,
136             0x006b,
137             0x006c,
138             0x006d,
139             0x006e,
140             0x006f,
141             0x0070,
142             0x0071,
143             0x0072,
144             0x0073,
145             0x0074,
146             0x0075,
147             0x0076,
148             0x0077,
149             0x0078,
150             0x0079,
151             0x007a,
152             0x007b,
153             0x007c,
154             0x007d,
155             0x007e,
156             0x007f,
157             0x00c7,
158             0x00fc,
159             0x00e9,
160             0x00e2,
161             0x00e4,
162             0x00e0,
163             0x00e5,
164             0x00e7,
165             0x00ea,
166             0x00eb,
167             0x00e8,
168             0x00ef,
169             0x00ee,
170             0x00ec,
171             0x00c4,
172             0x00c5,
173             0x00c9,
174             0x00e6,
175             0x00c6,
176             0x00f4,
177             0x00f6,
178             0x00f2,
179             0x00fb,
180             0x00f9,
181             0x00ff,
182             0x00d6,
183             0x00dc,
184             0x00a2,
185             0x00a3,
186             0x00a5,
187             0x00df,
188             0x0192,
189             0x00e1,
190             0x00ed,
191             0x00f3,
192             0x00fa,
193             0x00f1,
194             0x00d1,
195             0x00aa,
196             0x00ba,
197             0x00bf,
198             0x2310,
199             0x00ac,
200             0x00bd,
201             0x00bc,
202             0x00a1,
203             0x00ab,
204             0x00bb,
205             0x00e3,
206             0x00f5,
207             0x00d8,
208             0x00f8,
209             0x0153,
210             0x0152,
211             0x00c0,
212             0x00c3,
213             0x00d5,
214             0x00a8,
215             0x00b4,
216             0x2020,
217             0x00b6,
218             0x00a9,
219             0x00ae,
220             0x2122,
221             0x0133,
222             0x0132,
223             0x05d0,
224             0x05d1,
225             0x05d2,
226             0x05d3,
227             0x05d4,
228             0x05d5,
229             0x05d6,
230             0x05d7,
231             0x05d8,
232             0x05d9,
233             0x05db,
234             0x05dc,
235             0x05de,
236             0x05e0,
237             0x05e1,
238             0x05e2,
239             0x05e4,
240             0x05e6,
241             0x05e7,
242             0x05e8,
243             0x05e9,
244             0x05ea,
245             0x05df,
246             0x05da,
247             0x05dd,
248             0x05e3,
249             0x05e5,
250             0x00a7,
251             0x2038,
252             0x221e,
253             0x03b1,
254             0x03b2,
255             0x0393,
256             0x03c0,
257             0x03a3,
258             0x03c3,
259             0x00b5,
260             0x03c4,
261             0x03a6,
262             0x03b8,
263             0x03a9,
264             0x03b4,
265             0x222e,
266             0x03c6,
267             0x2208,
268             0x220f,
269             0x2261,
270             0x00b1,
271             0x2265,
272             0x2264,
273             0x2320,
274             0x2321,
275             0x00f7,
276             0x2248,
277             0x00b0,
278             0x2022,
279             0x00b7,
280             0x221a,
281             0x207f,
282             0x00b2,
283             0x00b3,
284             0x00af,
285             );
286              
287             my @to_utf8 = (
288             "\x00",
289             "\x01",
290             "\x02",
291             "\x03",
292             "\x04",
293             "\x05",
294             "\x06",
295             "\x07",
296             "\x08",
297             "\x09",
298             "\x0a",
299             "\x0b",
300             "\x0c",
301             "\x0d",
302             "\x0e",
303             "\x0f",
304             "\x10",
305             "\x11",
306             "\x12",
307             "\x13",
308             "\x14",
309             "\x15",
310             "\x16",
311             "\x17",
312             "\x18",
313             "\x19",
314             "\x1a",
315             "\x1b",
316             "\x1c",
317             "\x1d",
318             "\x1e",
319             "\x1f",
320             "\x20",
321             "\x21",
322             "\x22",
323             "\x23",
324             "\x24",
325             "\x25",
326             "\x26",
327             "\x27",
328             "\x28",
329             "\x29",
330             "\x2a",
331             "\x2b",
332             "\x2c",
333             "\x2d",
334             "\x2e",
335             "\x2f",
336             "\x30",
337             "\x31",
338             "\x32",
339             "\x33",
340             "\x34",
341             "\x35",
342             "\x36",
343             "\x37",
344             "\x38",
345             "\x39",
346             "\x3a",
347             "\x3b",
348             "\x3c",
349             "\x3d",
350             "\x3e",
351             "\x3f",
352             "\x40",
353             "\x41",
354             "\x42",
355             "\x43",
356             "\x44",
357             "\x45",
358             "\x46",
359             "\x47",
360             "\x48",
361             "\x49",
362             "\x4a",
363             "\x4b",
364             "\x4c",
365             "\x4d",
366             "\x4e",
367             "\x4f",
368             "\x50",
369             "\x51",
370             "\x52",
371             "\x53",
372             "\x54",
373             "\x55",
374             "\x56",
375             "\x57",
376             "\x58",
377             "\x59",
378             "\x5a",
379             "\x5b",
380             "\x5c",
381             "\x5d",
382             "\x5e",
383             "\x5f",
384             "\x60",
385             "\x61",
386             "\x62",
387             "\x63",
388             "\x64",
389             "\x65",
390             "\x66",
391             "\x67",
392             "\x68",
393             "\x69",
394             "\x6a",
395             "\x6b",
396             "\x6c",
397             "\x6d",
398             "\x6e",
399             "\x6f",
400             "\x70",
401             "\x71",
402             "\x72",
403             "\x73",
404             "\x74",
405             "\x75",
406             "\x76",
407             "\x77",
408             "\x78",
409             "\x79",
410             "\x7a",
411             "\x7b",
412             "\x7c",
413             "\x7d",
414             "\x7e",
415             "\x7f",
416             "\xc3\x87",
417             "\xc3\xbc",
418             "\xc3\xa9",
419             "\xc3\xa2",
420             "\xc3\xa4",
421             "\xc3\xa0",
422             "\xc3\xa5",
423             "\xc3\xa7",
424             "\xc3\xaa",
425             "\xc3\xab",
426             "\xc3\xa8",
427             "\xc3\xaf",
428             "\xc3\xae",
429             "\xc3\xac",
430             "\xc3\x84",
431             "\xc3\x85",
432             "\xc3\x89",
433             "\xc3\xa6",
434             "\xc3\x86",
435             "\xc3\xb4",
436             "\xc3\xb6",
437             "\xc3\xb2",
438             "\xc3\xbb",
439             "\xc3\xb9",
440             "\xc3\xbf",
441             "\xc3\x96",
442             "\xc3\x9c",
443             "\xc2\xa2",
444             "\xc2\xa3",
445             "\xc2\xa5",
446             "\xc3\x9f",
447             "\xc6\x92",
448             "\xc3\xa1",
449             "\xc3\xad",
450             "\xc3\xb3",
451             "\xc3\xba",
452             "\xc3\xb1",
453             "\xc3\x91",
454             "\xc2\xaa",
455             "\xc2\xba",
456             "\xc2\xbf",
457             "\xe2\x8c\x90",
458             "\xc2\xac",
459             "\xc2\xbd",
460             "\xc2\xbc",
461             "\xc2\xa1",
462             "\xc2\xab",
463             "\xc2\xbb",
464             "\xc3\xa3",
465             "\xc3\xb5",
466             "\xc3\x98",
467             "\xc3\xb8",
468             "\xc5\x93",
469             "\xc5\x92",
470             "\xc3\x80",
471             "\xc3\x83",
472             "\xc3\x95",
473             "\xc2\xa8",
474             "\xc2\xb4",
475             "\xe2\x80\xa0",
476             "\xc2\xb6",
477             "\xc2\xa9",
478             "\xc2\xae",
479             "\xe2\x84\xa2",
480             "\xc4\xb3",
481             "\xc4\xb2",
482             "\xd7\x90",
483             "\xd7\x91",
484             "\xd7\x92",
485             "\xd7\x93",
486             "\xd7\x94",
487             "\xd7\x95",
488             "\xd7\x96",
489             "\xd7\x97",
490             "\xd7\x98",
491             "\xd7\x99",
492             "\xd7\x9b",
493             "\xd7\x9c",
494             "\xd7\x9e",
495             "\xd7\xa0",
496             "\xd7\xa1",
497             "\xd7\xa2",
498             "\xd7\xa4",
499             "\xd7\xa6",
500             "\xd7\xa7",
501             "\xd7\xa8",
502             "\xd7\xa9",
503             "\xd7\xaa",
504             "\xd7\x9f",
505             "\xd7\x9a",
506             "\xd7\x9d",
507             "\xd7\xa3",
508             "\xd7\xa5",
509             "\xc2\xa7",
510             "\xe2\x80\xb8",
511             "\xe2\x88\x9e",
512             "\xce\xb1",
513             "\xce\xb2",
514             "\xce\x93",
515             "\xcf\x80",
516             "\xce\xa3",
517             "\xcf\x83",
518             "\xc2\xb5",
519             "\xcf\x84",
520             "\xce\xa6",
521             "\xce\xb8",
522             "\xce\xa9",
523             "\xce\xb4",
524             "\xe2\x88\xae",
525             "\xcf\x86",
526             "\xe2\x88\x88",
527             "\xe2\x88\x8f",
528             "\xe2\x89\xa1",
529             "\xc2\xb1",
530             "\xe2\x89\xa5",
531             "\xe2\x89\xa4",
532             "\xe2\x8c\xa0",
533             "\xe2\x8c\xa1",
534             "\xc3\xb7",
535             "\xe2\x89\x88",
536             "\xc2\xb0",
537             "\xe2\x80\xa2",
538             "\xc2\xb7",
539             "\xe2\x88\x9a",
540             "\xe2\x81\xbf",
541             "\xc2\xb2",
542             "\xc2\xb3",
543             "\xc2\xaf",
544             );
545              
546             my %from_ucs4 = (
547             0x00000000 => "\x00",
548             0x00000001 => "\x01",
549             0x00000002 => "\x02",
550             0x00000003 => "\x03",
551             0x00000004 => "\x04",
552             0x00000005 => "\x05",
553             0x00000006 => "\x06",
554             0x00000007 => "\x07",
555             0x00000008 => "\x08",
556             0x00000009 => "\x09",
557             0x0000000a => "\x0a",
558             0x0000000b => "\x0b",
559             0x0000000c => "\x0c",
560             0x0000000d => "\x0d",
561             0x0000000e => "\x0e",
562             0x0000000f => "\x0f",
563             0x00000010 => "\x10",
564             0x00000011 => "\x11",
565             0x00000012 => "\x12",
566             0x00000013 => "\x13",
567             0x00000014 => "\x14",
568             0x00000015 => "\x15",
569             0x00000016 => "\x16",
570             0x00000017 => "\x17",
571             0x00000018 => "\x18",
572             0x00000019 => "\x19",
573             0x0000001a => "\x1a",
574             0x0000001b => "\x1b",
575             0x0000001c => "\x1c",
576             0x0000001d => "\x1d",
577             0x0000001e => "\x1e",
578             0x0000001f => "\x1f",
579             0x00000020 => "\x20",
580             0x00000021 => "\x21",
581             0x00000022 => "\x22",
582             0x00000023 => "\x23",
583             0x00000024 => "\x24",
584             0x00000025 => "\x25",
585             0x00000026 => "\x26",
586             0x00000027 => "\x27",
587             0x00000028 => "\x28",
588             0x00000029 => "\x29",
589             0x0000002a => "\x2a",
590             0x0000002b => "\x2b",
591             0x0000002c => "\x2c",
592             0x0000002d => "\x2d",
593             0x0000002e => "\x2e",
594             0x0000002f => "\x2f",
595             0x00000030 => "\x30",
596             0x00000031 => "\x31",
597             0x00000032 => "\x32",
598             0x00000033 => "\x33",
599             0x00000034 => "\x34",
600             0x00000035 => "\x35",
601             0x00000036 => "\x36",
602             0x00000037 => "\x37",
603             0x00000038 => "\x38",
604             0x00000039 => "\x39",
605             0x0000003a => "\x3a",
606             0x0000003b => "\x3b",
607             0x0000003c => "\x3c",
608             0x0000003d => "\x3d",
609             0x0000003e => "\x3e",
610             0x0000003f => "\x3f",
611             0x00000040 => "\x40",
612             0x00000041 => "\x41",
613             0x00000042 => "\x42",
614             0x00000043 => "\x43",
615             0x00000044 => "\x44",
616             0x00000045 => "\x45",
617             0x00000046 => "\x46",
618             0x00000047 => "\x47",
619             0x00000048 => "\x48",
620             0x00000049 => "\x49",
621             0x0000004a => "\x4a",
622             0x0000004b => "\x4b",
623             0x0000004c => "\x4c",
624             0x0000004d => "\x4d",
625             0x0000004e => "\x4e",
626             0x0000004f => "\x4f",
627             0x00000050 => "\x50",
628             0x00000051 => "\x51",
629             0x00000052 => "\x52",
630             0x00000053 => "\x53",
631             0x00000054 => "\x54",
632             0x00000055 => "\x55",
633             0x00000056 => "\x56",
634             0x00000057 => "\x57",
635             0x00000058 => "\x58",
636             0x00000059 => "\x59",
637             0x0000005a => "\x5a",
638             0x0000005b => "\x5b",
639             0x0000005c => "\x5c",
640             0x0000005d => "\x5d",
641             0x0000005e => "\x5e",
642             0x0000005f => "\x5f",
643             0x00000060 => "\x60",
644             0x00000061 => "\x61",
645             0x00000062 => "\x62",
646             0x00000063 => "\x63",
647             0x00000064 => "\x64",
648             0x00000065 => "\x65",
649             0x00000066 => "\x66",
650             0x00000067 => "\x67",
651             0x00000068 => "\x68",
652             0x00000069 => "\x69",
653             0x0000006a => "\x6a",
654             0x0000006b => "\x6b",
655             0x0000006c => "\x6c",
656             0x0000006d => "\x6d",
657             0x0000006e => "\x6e",
658             0x0000006f => "\x6f",
659             0x00000070 => "\x70",
660             0x00000071 => "\x71",
661             0x00000072 => "\x72",
662             0x00000073 => "\x73",
663             0x00000074 => "\x74",
664             0x00000075 => "\x75",
665             0x00000076 => "\x76",
666             0x00000077 => "\x77",
667             0x00000078 => "\x78",
668             0x00000079 => "\x79",
669             0x0000007a => "\x7a",
670             0x0000007b => "\x7b",
671             0x0000007c => "\x7c",
672             0x0000007d => "\x7d",
673             0x0000007e => "\x7e",
674             0x0000007f => "\x7f",
675             0x000000a1 => "\xad",
676             0x000000a2 => "\x9b",
677             0x000000a3 => "\x9c",
678             0x000000a5 => "\x9d",
679             0x000000a7 => "\xdd",
680             0x000000a8 => "\xb9",
681             0x000000a9 => "\xbd",
682             0x000000aa => "\xa6",
683             0x000000ab => "\xae",
684             0x000000ac => "\xaa",
685             0x000000ae => "\xbe",
686             0x000000af => "\xff",
687             0x000000b0 => "\xf8",
688             0x000000b1 => "\xf1",
689             0x000000b2 => "\xfd",
690             0x000000b3 => "\xfe",
691             0x000000b4 => "\xba",
692             0x000000b5 => "\xe6",
693             0x000000b6 => "\xbc",
694             0x000000b7 => "\xfa",
695             0x000000ba => "\xa7",
696             0x000000bb => "\xaf",
697             0x000000bc => "\xac",
698             0x000000bd => "\xab",
699             0x000000bf => "\xa8",
700             0x000000c0 => "\xb6",
701             0x000000c3 => "\xb7",
702             0x000000c4 => "\x8e",
703             0x000000c5 => "\x8f",
704             0x000000c6 => "\x92",
705             0x000000c7 => "\x80",
706             0x000000c9 => "\x90",
707             0x000000d1 => "\xa5",
708             0x000000d5 => "\xb8",
709             0x000000d6 => "\x99",
710             0x000000d8 => "\xb2",
711             0x000000dc => "\x9a",
712             0x000000df => "\x9e",
713             0x000000e0 => "\x85",
714             0x000000e1 => "\xa0",
715             0x000000e2 => "\x83",
716             0x000000e3 => "\xb0",
717             0x000000e4 => "\x84",
718             0x000000e5 => "\x86",
719             0x000000e6 => "\x91",
720             0x000000e7 => "\x87",
721             0x000000e8 => "\x8a",
722             0x000000e9 => "\x82",
723             0x000000ea => "\x88",
724             0x000000eb => "\x89",
725             0x000000ec => "\x8d",
726             0x000000ed => "\xa1",
727             0x000000ee => "\x8c",
728             0x000000ef => "\x8b",
729             0x000000f1 => "\xa4",
730             0x000000f2 => "\x95",
731             0x000000f3 => "\xa2",
732             0x000000f4 => "\x93",
733             0x000000f5 => "\xb1",
734             0x000000f6 => "\x94",
735             0x000000f7 => "\xf6",
736             0x000000f8 => "\xb3",
737             0x000000f9 => "\x97",
738             0x000000fa => "\xa3",
739             0x000000fb => "\x96",
740             0x000000fc => "\x81",
741             0x000000ff => "\x98",
742             0x00000132 => "\xc1",
743             0x00000133 => "\xc0",
744             0x00000152 => "\xb5",
745             0x00000153 => "\xb4",
746             0x00000192 => "\x9f",
747             0x00000393 => "\xe2",
748             0x000003a3 => "\xe4",
749             0x000003a6 => "\xe8",
750             0x000003a9 => "\xea",
751             0x000003b1 => "\xe0",
752             0x000003b2 => "\xe1",
753             0x000003b4 => "\xeb",
754             0x000003b8 => "\xe9",
755             0x000003c0 => "\xe3",
756             0x000003c3 => "\xe5",
757             0x000003c4 => "\xe7",
758             0x000003c6 => "\xed",
759             0x000005d0 => "\xc2",
760             0x000005d1 => "\xc3",
761             0x000005d2 => "\xc4",
762             0x000005d3 => "\xc5",
763             0x000005d4 => "\xc6",
764             0x000005d5 => "\xc7",
765             0x000005d6 => "\xc8",
766             0x000005d7 => "\xc9",
767             0x000005d8 => "\xca",
768             0x000005d9 => "\xcb",
769             0x000005da => "\xd9",
770             0x000005db => "\xcc",
771             0x000005dc => "\xcd",
772             0x000005dd => "\xda",
773             0x000005de => "\xce",
774             0x000005df => "\xd8",
775             0x000005e0 => "\xcf",
776             0x000005e1 => "\xd0",
777             0x000005e2 => "\xd1",
778             0x000005e3 => "\xdb",
779             0x000005e4 => "\xd2",
780             0x000005e5 => "\xdc",
781             0x000005e6 => "\xd3",
782             0x000005e7 => "\xd4",
783             0x000005e8 => "\xd5",
784             0x000005e9 => "\xd6",
785             0x000005ea => "\xd7",
786             0x00002020 => "\xbb",
787             0x00002022 => "\xf9",
788             0x00002038 => "\xde",
789             0x0000207f => "\xfc",
790             0x00002122 => "\xbf",
791             0x00002208 => "\xee",
792             0x0000220f => "\xef",
793             0x0000221a => "\xfb",
794             0x0000221e => "\xdf",
795             0x0000222e => "\xec",
796             0x00002248 => "\xf7",
797             0x00002261 => "\xf0",
798             0x00002264 => "\xf3",
799             0x00002265 => "\xf2",
800             0x00002310 => "\xa9",
801             0x00002320 => "\xf4",
802             0x00002321 => "\xf5",
803             );
804              
805             sub _recode
806             {
807 770 100   770   1062 if ($_[0]->{_from} eq 'INTERNAL') {
    100          
808             $_[1] = join '',
809             map $from_ucs4{$_}
810             || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
811 258   100     291 @{$_[1]};
  258         525  
812             } elsif ($_[0]->{_to} eq 'UTF-8',) {
813 256         421 $_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
814             } else {
815 256         367 $_[1] = [ map
816             $to_ucs4[$_],
817             unpack 'C*', $_[1]
818             ];
819             }
820              
821 770         907 return 1;
822             }
823              
824             1;
825              
826             __END__
827              
828             =head1 NAME
829              
830             Locale::RecodeData::ATARI_ST - Conversion routines for ATARI-ST
831              
832             =head1 SYNOPSIS
833              
834             This module is internal to libintl. Do not use directly!
835              
836             =head1 DESCRIPTION
837              
838             This module is generated and contains the conversion tables and
839             routines for ATARI-ST.
840              
841             =head1 COMMENTS
842              
843             The following comments have been extracted from the original charmap:
844              
845             version: 1.1
846             source: Guido Flohr E<lt>guido.flohr@cantanea.comE<gt>
847             alias ATARIST
848             alias X-ATARIST
849             alias X-ATARI-ST
850              
851             Please note that aliases listed above are not necessarily valid!
852              
853             =head1 CHARACTER TABLE
854              
855             The following table is sorted in the same order as the original charmap.
856             All character codes are in hexadecimal. Please read 'ISO-10646' as
857             'ISO-10646-UCS4'.
858              
859             Local | ISO-10646 | Description
860             -------+-----------+-------------------------------------------------
861             00 | 00000000 | NULL (NUL)
862             01 | 00000001 | START OF HEADING (SOH)
863             02 | 00000002 | START OF TEXT (STX)
864             03 | 00000003 | END OF TEXT (ETX)
865             04 | 00000004 | END OF TRANSMISSION (EOT)
866             05 | 00000005 | ENQUIRY (ENQ)
867             06 | 00000006 | ACKNOWLEDGE (ACK)
868             07 | 00000007 | BELL (BEL)
869             08 | 00000008 | BACKSPACE (BS)
870             09 | 00000009 | CHARACTER TABULATION (HT)
871             0A | 0000000A | LINE FEED (LF)
872             0B | 0000000B | LINE TABULATION (VT)
873             0C | 0000000C | FORM FEED (FF)
874             0D | 0000000D | CARRIAGE RETURN (CR)
875             0E | 0000000E | SHIFT OUT (SO)
876             0F | 0000000F | SHIFT IN (SI)
877             10 | 00000010 | DATALINK ESCAPE (DLE)
878             11 | 00000011 | DEVICE CONTROL ONE (DC1)
879             12 | 00000012 | DEVICE CONTROL TWO (DC2)
880             13 | 00000013 | DEVICE CONTROL THREE (DC3)
881             14 | 00000014 | DEVICE CONTROL FOUR (DC4)
882             15 | 00000015 | NEGATIVE ACKNOWLEDGE (NAK)
883             16 | 00000016 | SYNCHRONOUS IDLE (SYN)
884             17 | 00000017 | END OF TRANSMISSION BLOCK (ETB)
885             18 | 00000018 | CANCEL (CAN)
886             19 | 00000019 | END OF MEDIUM (EM)
887             1A | 0000001A | SUBSTITUTE (SUB)
888             1B | 0000001B | ESCAPE (ESC)
889             1C | 0000001C | FILE SEPARATOR (IS4)
890             1D | 0000001D | GROUP SEPARATOR (IS3)
891             1E | 0000001E | RECORD SEPARATOR (IS2)
892             1F | 0000001F | UNIT SEPARATOR (IS1)
893             20 | 00000020 | SPACE
894             21 | 00000021 | EXCLAMATION MARK
895             22 | 00000022 | QUOTATION MARK
896             23 | 00000023 | NUMBER SIGN
897             24 | 00000024 | DOLLAR SIGN
898             25 | 00000025 | PERCENT SIGN
899             26 | 00000026 | AMPERSAND
900             27 | 00000027 | APOSTROPHE
901             28 | 00000028 | LEFT PARENTHESIS
902             29 | 00000029 | RIGHT PARENTHESIS
903             2A | 0000002A | ASTERISK
904             2B | 0000002B | PLUS SIGN
905             2C | 0000002C | COMMA
906             2D | 0000002D | HYPHEN-MINUS
907             2E | 0000002E | FULL STOP
908             2F | 0000002F | SOLIDUS
909             30 | 00000030 | DIGIT ZERO
910             31 | 00000031 | DIGIT ONE
911             32 | 00000032 | DIGIT TWO
912             33 | 00000033 | DIGIT THREE
913             34 | 00000034 | DIGIT FOUR
914             35 | 00000035 | DIGIT FIVE
915             36 | 00000036 | DIGIT SIX
916             37 | 00000037 | DIGIT SEVEN
917             38 | 00000038 | DIGIT EIGHT
918             39 | 00000039 | DIGIT NINE
919             3A | 0000003A | COLON
920             3B | 0000003B | SEMICOLON
921             3C | 0000003C | LESS-THAN SIGN
922             3D | 0000003D | EQUALS SIGN
923             3E | 0000003E | GREATER-THAN SIGN
924             3F | 0000003F | QUESTION MARK
925             40 | 00000040 | COMMERCIAL AT
926             41 | 00000041 | LATIN CAPITAL LETTER A
927             42 | 00000042 | LATIN CAPITAL LETTER B
928             43 | 00000043 | LATIN CAPITAL LETTER C
929             44 | 00000044 | LATIN CAPITAL LETTER D
930             45 | 00000045 | LATIN CAPITAL LETTER E
931             46 | 00000046 | LATIN CAPITAL LETTER F
932             47 | 00000047 | LATIN CAPITAL LETTER G
933             48 | 00000048 | LATIN CAPITAL LETTER H
934             49 | 00000049 | LATIN CAPITAL LETTER I
935             4A | 0000004A | LATIN CAPITAL LETTER J
936             4B | 0000004B | LATIN CAPITAL LETTER K
937             4C | 0000004C | LATIN CAPITAL LETTER L
938             4D | 0000004D | LATIN CAPITAL LETTER M
939             4E | 0000004E | LATIN CAPITAL LETTER N
940             4F | 0000004F | LATIN CAPITAL LETTER O
941             50 | 00000050 | LATIN CAPITAL LETTER P
942             51 | 00000051 | LATIN CAPITAL LETTER Q
943             52 | 00000052 | LATIN CAPITAL LETTER R
944             53 | 00000053 | LATIN CAPITAL LETTER S
945             54 | 00000054 | LATIN CAPITAL LETTER T
946             55 | 00000055 | LATIN CAPITAL LETTER U
947             56 | 00000056 | LATIN CAPITAL LETTER V
948             57 | 00000057 | LATIN CAPITAL LETTER W
949             58 | 00000058 | LATIN CAPITAL LETTER X
950             59 | 00000059 | LATIN CAPITAL LETTER Y
951             5A | 0000005A | LATIN CAPITAL LETTER Z
952             5B | 0000005B | LEFT SQUARE BRACKET
953             5C | 0000005C | REVERSE SOLIDUS
954             5D | 0000005D | RIGHT SQUARE BRACKET
955             5E | 0000005E | CIRCUMFLEX ACCENT
956             5F | 0000005F | LOW LINE
957             60 | 00000060 | GRAVE ACCENT
958             61 | 00000061 | LATIN SMALL LETTER A
959             62 | 00000062 | LATIN SMALL LETTER B
960             63 | 00000063 | LATIN SMALL LETTER C
961             64 | 00000064 | LATIN SMALL LETTER D
962             65 | 00000065 | LATIN SMALL LETTER E
963             66 | 00000066 | LATIN SMALL LETTER F
964             67 | 00000067 | LATIN SMALL LETTER G
965             68 | 00000068 | LATIN SMALL LETTER H
966             69 | 00000069 | LATIN SMALL LETTER I
967             6A | 0000006A | LATIN SMALL LETTER J
968             6B | 0000006B | LATIN SMALL LETTER K
969             6C | 0000006C | LATIN SMALL LETTER L
970             6D | 0000006D | LATIN SMALL LETTER M
971             6E | 0000006E | LATIN SMALL LETTER N
972             6F | 0000006F | LATIN SMALL LETTER O
973             70 | 00000070 | LATIN SMALL LETTER P
974             71 | 00000071 | LATIN SMALL LETTER Q
975             72 | 00000072 | LATIN SMALL LETTER R
976             73 | 00000073 | LATIN SMALL LETTER S
977             74 | 00000074 | LATIN SMALL LETTER T
978             75 | 00000075 | LATIN SMALL LETTER U
979             76 | 00000076 | LATIN SMALL LETTER V
980             77 | 00000077 | LATIN SMALL LETTER W
981             78 | 00000078 | LATIN SMALL LETTER X
982             79 | 00000079 | LATIN SMALL LETTER Y
983             7A | 0000007A | LATIN SMALL LETTER Z
984             7B | 0000007B | LEFT CURLY BRACKET
985             7C | 0000007C | VERTICAL LINE
986             7D | 0000007D | RIGHT CURLY BRACKET
987             7E | 0000007E | TILDE
988             7F | 0000007F | DELETE
989             80 | 000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
990             81 | 000000FC | LATIN SMALL LETTER U WITH DIAERESIS
991             82 | 000000E9 | LATIN SMALL LETTER E WITH ACUTE
992             83 | 000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
993             84 | 000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
994             85 | 000000E0 | LATIN SMALL LETTER A WITH GRAVE
995             86 | 000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
996             87 | 000000E7 | LATIN SMALL LETTER C WITH CEDILLA
997             88 | 000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
998             89 | 000000EB | LATIN SMALL LETTER E WITH DIAERESIS
999             8A | 000000E8 | LATIN SMALL LETTER E WITH GRAVE
1000             8B | 000000EF | LATIN SMALL LETTER I WITH DIAERESIS
1001             8C | 000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
1002             8D | 000000EC | LATIN SMALL LETTER I WITH GRAVE
1003             8E | 000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
1004             8F | 000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
1005             90 | 000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
1006             91 | 000000E6 | LATIN SMALL LETTER AE
1007             92 | 000000C6 | LATIN CAPITAL LETTER AE
1008             93 | 000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
1009             94 | 000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
1010             95 | 000000F2 | LATIN SMALL LETTER O WITH GRAVE
1011             96 | 000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
1012             97 | 000000F9 | LATIN SMALL LETTER U WITH GRAVE
1013             98 | 000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
1014             99 | 000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
1015             9A | 000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
1016             9B | 000000A2 | CENT SIGN
1017             9C | 000000A3 | POUND SIGN
1018             9D | 000000A5 | YEN SIGN
1019             9E | 000000DF | LATIN SMALL LETTER SHARP S
1020             9F | 00000192 | LATIN SMALL LETTER F WITH HOOK
1021             A0 | 000000E1 | LATIN SMALL LETTER A WITH ACUTE
1022             A1 | 000000ED | LATIN SMALL LETTER I WITH ACUTE
1023             A2 | 000000F3 | LATIN SMALL LETTER O WITH ACUTE
1024             A3 | 000000FA | LATIN SMALL LETTER U WITH ACUTE
1025             A4 | 000000F1 | LATIN SMALL LETTER N WITH TILDE
1026             A5 | 000000D1 | LATIN CAPITAL LETTER N WITH TILDE
1027             A6 | 000000AA | FEMININE ORDINAL INDICATOR
1028             A7 | 000000BA | MASCULINE ORDINAL INDICATOR
1029             A8 | 000000BF | INVERTED QUESTION MARK
1030             A9 | 00002310 | REVERSED NOT SIGN
1031             AA | 000000AC | NOT SIGN
1032             AB | 000000BD | VULGAR FRACTION ONE HALF
1033             AC | 000000BC | VULGAR FRACTION ONE QUARTER
1034             AD | 000000A1 | INVERTED EXCLAMATION MARK
1035             AE | 000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
1036             AF | 000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
1037             B0 | 000000E3 | LATIN SMALL LETTER A WITH TILDE
1038             B1 | 000000F5 | LATIN SMALL LETTER O WITH TILDE
1039             B2 | 000000D8 | LATIN CAPITAL LETTER O WITH STROKE
1040             B3 | 000000F8 | LATIN SMALL LETTER O WITH STROKE
1041             B4 | 00000153 | LATIN SMALL LIGATURE OE
1042             B5 | 00000152 | LATIN CAPITAL LIGATURE OE
1043             B6 | 000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
1044             B7 | 000000C3 | LATIN CAPITAL LETTER A WITH TILDE
1045             B8 | 000000D5 | LATIN CAPITAL LETTER O WITH TILDE
1046             B9 | 000000A8 | DIAERESIS
1047             BA | 000000B4 | ACUTE ACCENT
1048             BB | 00002020 | DAGGER
1049             BC | 000000B6 | PILCROW SIGN
1050             BD | 000000A9 | COPYRIGHT SIGN
1051             BE | 000000AE | REGISTERED SIGN
1052             BF | 00002122 | TRADE MARK SIGN
1053             C0 | 00000133 | LATIN SMALL LIGATURE IJ
1054             C1 | 00000132 | LATIN CAPITAL LIGATURE IJ
1055             C2 | 000005D0 | HEBREW LETTER ALEF
1056             C3 | 000005D1 | HEBREW LETTER BET
1057             C4 | 000005D2 | HEBREW LETTER GIMEL
1058             C5 | 000005D3 | HEBREW LETTER DALET
1059             C6 | 000005D4 | HEBREW LETTER HE
1060             C7 | 000005D5 | HEBREW LETTER VAV
1061             C8 | 000005D6 | HEBREW LETTER ZAYIN
1062             C9 | 000005D7 | HEBREW LETTER HET
1063             CA | 000005D8 | HEBREW LETTER TET
1064             CB | 000005D9 | HEBREW LETTER YOD
1065             CC | 000005DB | HEBREW LETTER KAF
1066             CD | 000005DC | HEBREW LETTER LAMED
1067             CE | 000005DE | HEBREW LETTER MEM
1068             CF | 000005E0 | HEBREW LETTER NUN
1069             D0 | 000005E1 | HEBREW LETTER SAMEKH
1070             D1 | 000005E2 | HEBREW LETTER AYIN
1071             D2 | 000005E4 | HEBREW LETTER PE
1072             D3 | 000005E6 | HEBREW LETTER TSADI
1073             D4 | 000005E7 | HEBREW LETTER QOF
1074             D5 | 000005E8 | HEBREW LETTER RESH
1075             D6 | 000005E9 | HEBREW LETTER SHIN
1076             D7 | 000005EA | HEBREW LETTER TAV
1077             D8 | 000005DF | HEBREW LETTER FINAL NUN
1078             D9 | 000005DA | HEBREW LETTER FINAL KAF
1079             DA | 000005DD | HEBREW LETTER FINAL MEM
1080             DB | 000005E3 | HEBREW LETTER FINAL PE
1081             DC | 000005E5 | HEBREW LETTER FINAL TSADI
1082             DD | 000000A7 | SECTION SIGN
1083             DE | 00002038 | CARET
1084             DF | 0000221E | INFINITY
1085             E0 | 000003B1 | GREEK SMALL LETTER ALPHA
1086             E1 | 000003B2 | GREEK SMALL LETTER BETA
1087             E2 | 00000393 | GREEK CAPITAL LETTER GAMMA
1088             E3 | 000003C0 | GREEK SMALL LETTER PI
1089             E4 | 000003A3 | GREEK CAPITAL LETTER SIGMA
1090             E5 | 000003C3 | GREEK SMALL LETTER SIGMA
1091             E6 | 000000B5 | MICRO SIGN
1092             E7 | 000003C4 | GREEK SMALL LETTER TAU
1093             E8 | 000003A6 | GREEK CAPITAL LETTER PHI
1094             E9 | 000003B8 | GREEK SMALL LETTER THETA
1095             EA | 000003A9 | GREEK CAPITAL LETTER OMEGA
1096             EB | 000003B4 | GREEK SMALL LETTER DELTA
1097             EC | 0000222E | CONTOUR INTEGRAL
1098             ED | 000003C6 | GREEK SMALL LETTER PHI
1099             EE | 00002208 | ELEMENT OF
1100             EF | 0000220F | N-ARY PRODUCT
1101             F0 | 00002261 | IDENTICAL TO
1102             F1 | 000000B1 | PLUS-MINUS SIGN
1103             F2 | 00002265 | GREATER-THAN OR EQUAL TO
1104             F3 | 00002264 | LESS-THAN OR EQUAL TO
1105             F4 | 00002320 | TOP HALF INTEGRAL
1106             F5 | 00002321 | BOTTOM HALF INTEGRAL
1107             F6 | 000000F7 | DIVISION SIGN
1108             F7 | 00002248 | ALMOST EQUAL TO
1109             F8 | 000000B0 | DEGREE SIGN
1110             F9 | 00002022 | BULLET
1111             FA | 000000B7 | MIDDLE DOT
1112             FB | 0000221A | SQUARE ROOT
1113             FC | 0000207F | SUPERSCRIPT LATIN SMALL LETTER N
1114             FD | 000000B2 | SUPERSCRIPT TWO
1115             FE | 000000B3 | SUPERSCRIPT THREE
1116             FF | 000000AF | MACRON
1117              
1118             =head1 AUTHOR
1119              
1120             Copyright (C) 2002-2026 L<Guido Flohr|http://www.guido-flohr.net/>
1121             (L<mailto:guido.flohr@cantanea.com>), all rights reserved. See the source
1122             code for details!code for details!
1123              
1124             =head1 SEE ALSO
1125              
1126             Locale::RecodeData(3), Locale::Recode(3), perl(1)
1127              
1128             =cut
1129             Local Variables:
1130             mode: perl
1131             perl-indent-level: 4
1132             perl-continued-statement-offset: 4
1133             perl-continued-brace-offset: 0
1134             perl-brace-offset: -4
1135             perl-brace-imaginary-offset: 0
1136             perl-label-offset: -4
1137             cperl-indent-level: 4
1138             cperl-continued-statement-offset: 2
1139             tab-width: 4
1140             End: