File Coverage

blib/lib/Locale/RecodeData/SAMI_WS2.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 WIN-SAMI-2.
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::SAMI_WS2;
22              
23 1     1   7 use strict;
  1         2  
  1         60  
24              
25             require Locale::RecodeData;
26 1     1   7 use base qw(Locale::RecodeData);
  1         2  
  1         764  
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             0x20ac,
158             0xfffd,
159             0x010c,
160             0x0192,
161             0x010d,
162             0x01b7,
163             0x0292,
164             0x01ee,
165             0x01ef,
166             0x0110,
167             0x0160,
168             0x2039,
169             0x0152,
170             0xfffd,
171             0xfffd,
172             0xfffd,
173             0xfffd,
174             0x2018,
175             0x2019,
176             0x201c,
177             0x201d,
178             0x2022,
179             0x2013,
180             0x2014,
181             0x0111,
182             0x01e6,
183             0x0161,
184             0x203a,
185             0x0153,
186             0xfffd,
187             0xfffd,
188             0x0178,
189             0x00a0,
190             0x01e7,
191             0x01e4,
192             0x00a3,
193             0x00a4,
194             0x01e5,
195             0x00a6,
196             0x00a7,
197             0x00a8,
198             0x00a9,
199             0x021e,
200             0x00ab,
201             0x00ac,
202             0x00ad,
203             0x00ae,
204             0x021f,
205             0x00b0,
206             0x00b1,
207             0x01e8,
208             0x01e9,
209             0x00b4,
210             0x00b5,
211             0x00b6,
212             0x00b7,
213             0x014a,
214             0x014b,
215             0x0166,
216             0x00bb,
217             0x0167,
218             0x00bd,
219             0x017d,
220             0x017e,
221             0x00c0,
222             0x00c1,
223             0x00c2,
224             0x00c3,
225             0x00c4,
226             0x00c5,
227             0x00c6,
228             0x00c7,
229             0x00c8,
230             0x00c9,
231             0x00ca,
232             0x00cb,
233             0x00cc,
234             0x00cd,
235             0x00ce,
236             0x00cf,
237             0x00d0,
238             0x00d1,
239             0x00d2,
240             0x00d3,
241             0x00d4,
242             0x00d5,
243             0x00d6,
244             0x00d7,
245             0x00d8,
246             0x00d9,
247             0x00da,
248             0x00db,
249             0x00dc,
250             0x00dd,
251             0x00de,
252             0x00df,
253             0x00e0,
254             0x00e1,
255             0x00e2,
256             0x00e3,
257             0x00e4,
258             0x00e5,
259             0x00e6,
260             0x00e7,
261             0x00e8,
262             0x00e9,
263             0x00ea,
264             0x00eb,
265             0x00ec,
266             0x00ed,
267             0x00ee,
268             0x00ef,
269             0x00f0,
270             0x00f1,
271             0x00f2,
272             0x00f3,
273             0x00f4,
274             0x00f5,
275             0x00f6,
276             0x00f7,
277             0x00f8,
278             0x00f9,
279             0x00fa,
280             0x00fb,
281             0x00fc,
282             0x00fd,
283             0x00fe,
284             0x00ff,
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             "\xe2\x82\xac",
417             "\xef\xbf\xbd",
418             "\xc4\x8c",
419             "\xc6\x92",
420             "\xc4\x8d",
421             "\xc6\xb7",
422             "\xca\x92",
423             "\xc7\xae",
424             "\xc7\xaf",
425             "\xc4\x90",
426             "\xc5\xa0",
427             "\xe2\x80\xb9",
428             "\xc5\x92",
429             "\xef\xbf\xbd",
430             "\xef\xbf\xbd",
431             "\xef\xbf\xbd",
432             "\xef\xbf\xbd",
433             "\xe2\x80\x98",
434             "\xe2\x80\x99",
435             "\xe2\x80\x9c",
436             "\xe2\x80\x9d",
437             "\xe2\x80\xa2",
438             "\xe2\x80\x93",
439             "\xe2\x80\x94",
440             "\xc4\x91",
441             "\xc7\xa6",
442             "\xc5\xa1",
443             "\xe2\x80\xba",
444             "\xc5\x93",
445             "\xef\xbf\xbd",
446             "\xef\xbf\xbd",
447             "\xc5\xb8",
448             "\xc2\xa0",
449             "\xc7\xa7",
450             "\xc7\xa4",
451             "\xc2\xa3",
452             "\xc2\xa4",
453             "\xc7\xa5",
454             "\xc2\xa6",
455             "\xc2\xa7",
456             "\xc2\xa8",
457             "\xc2\xa9",
458             "\xc8\x9e",
459             "\xc2\xab",
460             "\xc2\xac",
461             "\xc2\xad",
462             "\xc2\xae",
463             "\xc8\x9f",
464             "\xc2\xb0",
465             "\xc2\xb1",
466             "\xc7\xa8",
467             "\xc7\xa9",
468             "\xc2\xb4",
469             "\xc2\xb5",
470             "\xc2\xb6",
471             "\xc2\xb7",
472             "\xc5\x8a",
473             "\xc5\x8b",
474             "\xc5\xa6",
475             "\xc2\xbb",
476             "\xc5\xa7",
477             "\xc2\xbd",
478             "\xc5\xbd",
479             "\xc5\xbe",
480             "\xc3\x80",
481             "\xc3\x81",
482             "\xc3\x82",
483             "\xc3\x83",
484             "\xc3\x84",
485             "\xc3\x85",
486             "\xc3\x86",
487             "\xc3\x87",
488             "\xc3\x88",
489             "\xc3\x89",
490             "\xc3\x8a",
491             "\xc3\x8b",
492             "\xc3\x8c",
493             "\xc3\x8d",
494             "\xc3\x8e",
495             "\xc3\x8f",
496             "\xc3\x90",
497             "\xc3\x91",
498             "\xc3\x92",
499             "\xc3\x93",
500             "\xc3\x94",
501             "\xc3\x95",
502             "\xc3\x96",
503             "\xc3\x97",
504             "\xc3\x98",
505             "\xc3\x99",
506             "\xc3\x9a",
507             "\xc3\x9b",
508             "\xc3\x9c",
509             "\xc3\x9d",
510             "\xc3\x9e",
511             "\xc3\x9f",
512             "\xc3\xa0",
513             "\xc3\xa1",
514             "\xc3\xa2",
515             "\xc3\xa3",
516             "\xc3\xa4",
517             "\xc3\xa5",
518             "\xc3\xa6",
519             "\xc3\xa7",
520             "\xc3\xa8",
521             "\xc3\xa9",
522             "\xc3\xaa",
523             "\xc3\xab",
524             "\xc3\xac",
525             "\xc3\xad",
526             "\xc3\xae",
527             "\xc3\xaf",
528             "\xc3\xb0",
529             "\xc3\xb1",
530             "\xc3\xb2",
531             "\xc3\xb3",
532             "\xc3\xb4",
533             "\xc3\xb5",
534             "\xc3\xb6",
535             "\xc3\xb7",
536             "\xc3\xb8",
537             "\xc3\xb9",
538             "\xc3\xba",
539             "\xc3\xbb",
540             "\xc3\xbc",
541             "\xc3\xbd",
542             "\xc3\xbe",
543             "\xc3\xbf",
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             0x000000a0 => "\xa0",
676             0x000000a3 => "\xa3",
677             0x000000a4 => "\xa4",
678             0x000000a6 => "\xa6",
679             0x000000a7 => "\xa7",
680             0x000000a8 => "\xa8",
681             0x000000a9 => "\xa9",
682             0x000000ab => "\xab",
683             0x000000ac => "\xac",
684             0x000000ad => "\xad",
685             0x000000ae => "\xae",
686             0x000000b0 => "\xb0",
687             0x000000b1 => "\xb1",
688             0x000000b4 => "\xb4",
689             0x000000b5 => "\xb5",
690             0x000000b6 => "\xb6",
691             0x000000b7 => "\xb7",
692             0x000000bb => "\xbb",
693             0x000000bd => "\xbd",
694             0x000000c0 => "\xc0",
695             0x000000c1 => "\xc1",
696             0x000000c2 => "\xc2",
697             0x000000c3 => "\xc3",
698             0x000000c4 => "\xc4",
699             0x000000c5 => "\xc5",
700             0x000000c6 => "\xc6",
701             0x000000c7 => "\xc7",
702             0x000000c8 => "\xc8",
703             0x000000c9 => "\xc9",
704             0x000000ca => "\xca",
705             0x000000cb => "\xcb",
706             0x000000cc => "\xcc",
707             0x000000cd => "\xcd",
708             0x000000ce => "\xce",
709             0x000000cf => "\xcf",
710             0x000000d0 => "\xd0",
711             0x000000d1 => "\xd1",
712             0x000000d2 => "\xd2",
713             0x000000d3 => "\xd3",
714             0x000000d4 => "\xd4",
715             0x000000d5 => "\xd5",
716             0x000000d6 => "\xd6",
717             0x000000d7 => "\xd7",
718             0x000000d8 => "\xd8",
719             0x000000d9 => "\xd9",
720             0x000000da => "\xda",
721             0x000000db => "\xdb",
722             0x000000dc => "\xdc",
723             0x000000dd => "\xdd",
724             0x000000de => "\xde",
725             0x000000df => "\xdf",
726             0x000000e0 => "\xe0",
727             0x000000e1 => "\xe1",
728             0x000000e2 => "\xe2",
729             0x000000e3 => "\xe3",
730             0x000000e4 => "\xe4",
731             0x000000e5 => "\xe5",
732             0x000000e6 => "\xe6",
733             0x000000e7 => "\xe7",
734             0x000000e8 => "\xe8",
735             0x000000e9 => "\xe9",
736             0x000000ea => "\xea",
737             0x000000eb => "\xeb",
738             0x000000ec => "\xec",
739             0x000000ed => "\xed",
740             0x000000ee => "\xee",
741             0x000000ef => "\xef",
742             0x000000f0 => "\xf0",
743             0x000000f1 => "\xf1",
744             0x000000f2 => "\xf2",
745             0x000000f3 => "\xf3",
746             0x000000f4 => "\xf4",
747             0x000000f5 => "\xf5",
748             0x000000f6 => "\xf6",
749             0x000000f7 => "\xf7",
750             0x000000f8 => "\xf8",
751             0x000000f9 => "\xf9",
752             0x000000fa => "\xfa",
753             0x000000fb => "\xfb",
754             0x000000fc => "\xfc",
755             0x000000fd => "\xfd",
756             0x000000fe => "\xfe",
757             0x000000ff => "\xff",
758             0x0000010c => "\x82",
759             0x0000010d => "\x84",
760             0x00000110 => "\x89",
761             0x00000111 => "\x98",
762             0x0000014a => "\xb8",
763             0x0000014b => "\xb9",
764             0x00000152 => "\x8c",
765             0x00000153 => "\x9c",
766             0x00000160 => "\x8a",
767             0x00000161 => "\x9a",
768             0x00000166 => "\xba",
769             0x00000167 => "\xbc",
770             0x00000178 => "\x9f",
771             0x0000017d => "\xbe",
772             0x0000017e => "\xbf",
773             0x00000192 => "\x83",
774             0x000001b7 => "\x85",
775             0x000001e4 => "\xa2",
776             0x000001e5 => "\xa5",
777             0x000001e6 => "\x99",
778             0x000001e7 => "\xa1",
779             0x000001e8 => "\xb2",
780             0x000001e9 => "\xb3",
781             0x000001ee => "\x87",
782             0x000001ef => "\x88",
783             0x0000021e => "\xaa",
784             0x0000021f => "\xaf",
785             0x00000292 => "\x86",
786             0x00002013 => "\x96",
787             0x00002014 => "\x97",
788             0x00002018 => "\x91",
789             0x00002019 => "\x92",
790             0x0000201c => "\x93",
791             0x0000201d => "\x94",
792             0x00002022 => "\x95",
793             0x00002039 => "\x8b",
794             0x0000203a => "\x9b",
795             0x000020ac => "\x80",
796             );
797              
798             sub _recode
799             {
800 749 100   749   1655 if ($_[0]->{_from} eq 'INTERNAL') {
    100          
801             $_[1] = join '',
802             map $from_ucs4{$_}
803             || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
804 251   100     360 @{$_[1]};
  251         950  
805             } elsif ($_[0]->{_to} eq 'UTF-8',) {
806 249         842 $_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
807             } else {
808 249         684 $_[1] = [ map
809             $to_ucs4[$_],
810             unpack 'C*', $_[1]
811             ];
812             }
813              
814 749         1543 return 1;
815             }
816              
817             1;
818              
819             __END__
820              
821             =head1 NAME
822              
823             Locale::RecodeData::SAMI_WS2 - Conversion routines for SAMI_WS2
824              
825             =head1 SYNOPSIS
826              
827             This module is internal to libintl. Do not use directly!
828              
829             =head1 DESCRIPTION
830              
831             This module is generated and contains the conversion tables and
832             routines for WIN-SAMI-2.
833              
834             =head1 COMMENTS
835              
836             The following comments have been extracted from the original charmap:
837              
838             source: E<lt>URL:http://www2.isl.uit.no/trond/ws2t.htmlE<gt> and
839             E<lt>URL:http://www.unicode.org/unicode/alloc/Pipeline.htmlE<gt>
840             author: Petter Reinholdtsen E<lt>pere@td.org.uit.noE<gt>
841             date: 1999-01-20
842             based on info from Trond Trosterud E<lt>Trond.Trosterud@hum.uit.noE<gt>.
843             This charmap is based on MS CP1252, not ISO 8859/1.
844             alias WS2
845             alias WINDOWS-SAMI2
846              
847             Please note that aliases listed above are not necessarily valid!
848              
849             =head1 CHARACTER TABLE
850              
851             The following table is sorted in the same order as the original charmap.
852             All character codes are in hexadecimal. Please read 'ISO-10646' as
853             'ISO-10646-UCS4'.
854              
855             Local | ISO-10646 | Description
856             -------+-----------+-------------------------------------------------
857             00 | 00000000 | NULL (NUL)
858             01 | 00000001 | START OF HEADING (SOH)
859             02 | 00000002 | START OF TEXT (STX)
860             03 | 00000003 | END OF TEXT (ETX)
861             04 | 00000004 | END OF TRANSMISSION (EOT)
862             05 | 00000005 | ENQUIRY (ENQ)
863             06 | 00000006 | ACKNOWLEDGE (ACK)
864             07 | 00000007 | BELL (BEL)
865             08 | 00000008 | BACKSPACE (BS)
866             09 | 00000009 | CHARACTER TABULATION (HT)
867             0A | 0000000A | LINE FEED (LF)
868             0B | 0000000B | LINE TABULATION (VT)
869             0C | 0000000C | FORM FEED (FF)
870             0D | 0000000D | CARRIAGE RETURN (CR)
871             0E | 0000000E | SHIFT OUT (SO)
872             0F | 0000000F | SHIFT IN (SI)
873             10 | 00000010 | DATALINK ESCAPE (DLE)
874             11 | 00000011 | DEVICE CONTROL ONE (DC1)
875             12 | 00000012 | DEVICE CONTROL TWO (DC2)
876             13 | 00000013 | DEVICE CONTROL THREE (DC3)
877             14 | 00000014 | DEVICE CONTROL FOUR (DC4)
878             15 | 00000015 | NEGATIVE ACKNOWLEDGE (NAK)
879             16 | 00000016 | SYNCHRONOUS IDLE (SYN)
880             17 | 00000017 | END OF TRANSMISSION BLOCK (ETB)
881             18 | 00000018 | CANCEL (CAN)
882             19 | 00000019 | END OF MEDIUM (EM)
883             1A | 0000001A | SUBSTITUTE (SUB)
884             1B | 0000001B | ESCAPE (ESC)
885             1C | 0000001C | FILE SEPARATOR (IS4)
886             1D | 0000001D | GROUP SEPARATOR (IS3)
887             1E | 0000001E | RECORD SEPARATOR (IS2)
888             1F | 0000001F | UNIT SEPARATOR (IS1)
889             20 | 00000020 | SPACE
890             21 | 00000021 | EXCLAMATION MARK
891             22 | 00000022 | QUOTATION MARK
892             23 | 00000023 | NUMBER SIGN
893             24 | 00000024 | DOLLAR SIGN
894             25 | 00000025 | PERCENT SIGN
895             26 | 00000026 | AMPERSAND
896             27 | 00000027 | APOSTROPHE
897             28 | 00000028 | LEFT PARENTHESIS
898             29 | 00000029 | RIGHT PARENTHESIS
899             2A | 0000002A | ASTERISK
900             2B | 0000002B | PLUS SIGN
901             2C | 0000002C | COMMA
902             2D | 0000002D | HYPHEN-MINUS
903             2E | 0000002E | FULL STOP
904             2F | 0000002F | SOLIDUS
905             30 | 00000030 | DIGIT ZERO
906             31 | 00000031 | DIGIT ONE
907             32 | 00000032 | DIGIT TWO
908             33 | 00000033 | DIGIT THREE
909             34 | 00000034 | DIGIT FOUR
910             35 | 00000035 | DIGIT FIVE
911             36 | 00000036 | DIGIT SIX
912             37 | 00000037 | DIGIT SEVEN
913             38 | 00000038 | DIGIT EIGHT
914             39 | 00000039 | DIGIT NINE
915             3A | 0000003A | COLON
916             3B | 0000003B | SEMICOLON
917             3C | 0000003C | LESS-THAN SIGN
918             3D | 0000003D | EQUALS SIGN
919             3E | 0000003E | GREATER-THAN SIGN
920             3F | 0000003F | QUESTION MARK
921             40 | 00000040 | COMMERCIAL AT
922             41 | 00000041 | LATIN CAPITAL LETTER A
923             42 | 00000042 | LATIN CAPITAL LETTER B
924             43 | 00000043 | LATIN CAPITAL LETTER C
925             44 | 00000044 | LATIN CAPITAL LETTER D
926             45 | 00000045 | LATIN CAPITAL LETTER E
927             46 | 00000046 | LATIN CAPITAL LETTER F
928             47 | 00000047 | LATIN CAPITAL LETTER G
929             48 | 00000048 | LATIN CAPITAL LETTER H
930             49 | 00000049 | LATIN CAPITAL LETTER I
931             4A | 0000004A | LATIN CAPITAL LETTER J
932             4B | 0000004B | LATIN CAPITAL LETTER K
933             4C | 0000004C | LATIN CAPITAL LETTER L
934             4D | 0000004D | LATIN CAPITAL LETTER M
935             4E | 0000004E | LATIN CAPITAL LETTER N
936             4F | 0000004F | LATIN CAPITAL LETTER O
937             50 | 00000050 | LATIN CAPITAL LETTER P
938             51 | 00000051 | LATIN CAPITAL LETTER Q
939             52 | 00000052 | LATIN CAPITAL LETTER R
940             53 | 00000053 | LATIN CAPITAL LETTER S
941             54 | 00000054 | LATIN CAPITAL LETTER T
942             55 | 00000055 | LATIN CAPITAL LETTER U
943             56 | 00000056 | LATIN CAPITAL LETTER V
944             57 | 00000057 | LATIN CAPITAL LETTER W
945             58 | 00000058 | LATIN CAPITAL LETTER X
946             59 | 00000059 | LATIN CAPITAL LETTER Y
947             5A | 0000005A | LATIN CAPITAL LETTER Z
948             5B | 0000005B | LEFT SQUARE BRACKET
949             5C | 0000005C | REVERSE SOLIDUS
950             5D | 0000005D | RIGHT SQUARE BRACKET
951             5E | 0000005E | CIRCUMFLEX ACCENT
952             5F | 0000005F | LOW LINE
953             60 | 00000060 | GRAVE ACCENT
954             61 | 00000061 | LATIN SMALL LETTER A
955             62 | 00000062 | LATIN SMALL LETTER B
956             63 | 00000063 | LATIN SMALL LETTER C
957             64 | 00000064 | LATIN SMALL LETTER D
958             65 | 00000065 | LATIN SMALL LETTER E
959             66 | 00000066 | LATIN SMALL LETTER F
960             67 | 00000067 | LATIN SMALL LETTER G
961             68 | 00000068 | LATIN SMALL LETTER H
962             69 | 00000069 | LATIN SMALL LETTER I
963             6A | 0000006A | LATIN SMALL LETTER J
964             6B | 0000006B | LATIN SMALL LETTER K
965             6C | 0000006C | LATIN SMALL LETTER L
966             6D | 0000006D | LATIN SMALL LETTER M
967             6E | 0000006E | LATIN SMALL LETTER N
968             6F | 0000006F | LATIN SMALL LETTER O
969             70 | 00000070 | LATIN SMALL LETTER P
970             71 | 00000071 | LATIN SMALL LETTER Q
971             72 | 00000072 | LATIN SMALL LETTER R
972             73 | 00000073 | LATIN SMALL LETTER S
973             74 | 00000074 | LATIN SMALL LETTER T
974             75 | 00000075 | LATIN SMALL LETTER U
975             76 | 00000076 | LATIN SMALL LETTER V
976             77 | 00000077 | LATIN SMALL LETTER W
977             78 | 00000078 | LATIN SMALL LETTER X
978             79 | 00000079 | LATIN SMALL LETTER Y
979             7A | 0000007A | LATIN SMALL LETTER Z
980             7B | 0000007B | LEFT CURLY BRACKET
981             7C | 0000007C | VERTICAL LINE
982             7D | 0000007D | RIGHT CURLY BRACKET
983             7E | 0000007E | TILDE
984             7F | 0000007F | DELETE (DEL)
985             80 | 000020AC | EURO SIGN
986             82 | 0000010C | LATIN CAPITAL LETTER C WITH CARON
987             83 | 00000192 | LATIN SMALL LETTER F WITH HOOK
988             84 | 0000010D | LATIN SMALL LETTER C WITH CARON
989             85 | 000001B7 | LATIN CAPITAL LETTER EZH
990             86 | 00000292 | LATIN SMALL LETTER EZH
991             87 | 000001EE | LATIN CAPITAL LETTER EZH WITH CARON
992             88 | 000001EF | LATIN SMALL LETTER EZH WITH CARON
993             89 | 00000110 | LATIN CAPITAL LETTER D WITH STROKE
994             8A | 00000160 | LATIN CAPITAL LETTER S WITH CARON
995             8B | 00002039 | SINGLE LEFT-POINTING ANGLE QUOTATION MARK
996             8C | 00000152 | LATIN CAPITAL LIGATURE OE
997             91 | 00002018 | LEFT SINGLE QUOTATION MARK
998             92 | 00002019 | RIGHT SINGLE QUOTATION MARK
999             93 | 0000201C | LEFT DOUBLE QUOTATION MARK
1000             94 | 0000201D | RIGHT DOUBLE QUOTATION MARK
1001             95 | 00002022 | BULLET
1002             96 | 00002013 | EN DASH
1003             97 | 00002014 | EM DASH
1004             98 | 00000111 | LATIN SMALL LETTER D WITH STROKE
1005             99 | 000001E6 | LATIN CAPITAL LETTER G WITH CARON
1006             9A | 00000161 | LATIN SMALL LETTER S WITH CARON
1007             9B | 0000203A | SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
1008             9C | 00000153 | LATIN SMALL LIGATURE OE
1009             9F | 00000178 | LATIN CAPITAL LETTER Y WITH DIAERESIS
1010             A0 | 000000A0 | NO-BREAK SPACE
1011             A1 | 000001E7 | LATIN SMALL LETTER G WITH CARON
1012             A2 | 000001E4 | LATIN CAPITAL LETTER G WITH STROKE
1013             A3 | 000000A3 | POUND SIGN
1014             A4 | 000000A4 | CURRENCY SIGN
1015             A5 | 000001E5 | LATIN SMALL LETTER G WITH STROKE
1016             A6 | 000000A6 | BROKEN BAR
1017             A7 | 000000A7 | SECTION SIGN
1018             A8 | 000000A8 | DIAERESIS
1019             A9 | 000000A9 | COPYRIGHT SIGN
1020             AA | 0000021E | LATIN CAPITAL LETTER H WITH CARON
1021             AB | 000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
1022             AC | 000000AC | NOT SIGN
1023             AD | 000000AD | SOFT HYPHEN
1024             AE | 000000AE | REGISTERED SIGN
1025             AF | 0000021F | LATIN SMALL LETTER H WITH CARON
1026             B0 | 000000B0 | DEGREE SIGN
1027             B1 | 000000B1 | PLUS-MINUS SIGN
1028             B2 | 000001E8 | LATIN CAPITAL LETTER K WITH CARON
1029             B3 | 000001E9 | LATIN SMALL LETTER K WITH CARON
1030             B4 | 000000B4 | ACUTE ACCENT
1031             B5 | 000000B5 | MICRO SIGN
1032             B6 | 000000B6 | PILCROW SIGN
1033             B7 | 000000B7 | MIDDLE DOT
1034             B8 | 0000014A | LATIN CAPITAL LETTER ENG (Sami)
1035             B9 | 0000014B | LATIN SMALL LETTER ENG (Sami)
1036             BA | 00000166 | LATIN CAPITAL LETTER T WITH STROKE
1037             BB | 000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
1038             BC | 00000167 | LATIN SMALL LETTER T WITH STROKE
1039             BD | 000000BD | VULGAR FRACTION ONE HALF
1040             BE | 0000017D | LATIN CAPITAL LETTER Z WITH CARON
1041             BF | 0000017E | LATIN SMALL LETTER Z WITH CARON
1042             C0 | 000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
1043             C1 | 000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
1044             C2 | 000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
1045             C3 | 000000C3 | LATIN CAPITAL LETTER A WITH TILDE
1046             C4 | 000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
1047             C5 | 000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
1048             C6 | 000000C6 | LATIN CAPITAL LETTER AE
1049             C7 | 000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
1050             C8 | 000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
1051             C9 | 000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
1052             CA | 000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
1053             CB | 000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
1054             CC | 000000CC | LATIN CAPITAL LETTER I WITH GRAVE
1055             CD | 000000CD | LATIN CAPITAL LETTER I WITH ACUTE
1056             CE | 000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
1057             CF | 000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
1058             D0 | 000000D0 | LATIN CAPITAL LETTER ETH (Icelandic)
1059             D1 | 000000D1 | LATIN CAPITAL LETTER N WITH TILDE
1060             D2 | 000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
1061             D3 | 000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
1062             D4 | 000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
1063             D5 | 000000D5 | LATIN CAPITAL LETTER O WITH TILDE
1064             D6 | 000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
1065             D7 | 000000D7 | MULTIPLICATION SIGN
1066             D8 | 000000D8 | LATIN CAPITAL LETTER O WITH STROKE
1067             D9 | 000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
1068             DA | 000000DA | LATIN CAPITAL LETTER U WITH ACUTE
1069             DB | 000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
1070             DC | 000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
1071             DD | 000000DD | LATIN CAPITAL LETTER Y WITH ACUTE
1072             DE | 000000DE | LATIN CAPITAL LETTER THORN (Icelandic)
1073             DF | 000000DF | LATIN SMALL LETTER SHARP S (German)
1074             E0 | 000000E0 | LATIN SMALL LETTER A WITH GRAVE
1075             E1 | 000000E1 | LATIN SMALL LETTER A WITH ACUTE
1076             E2 | 000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
1077             E3 | 000000E3 | LATIN SMALL LETTER A WITH TILDE
1078             E4 | 000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
1079             E5 | 000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
1080             E6 | 000000E6 | LATIN SMALL LETTER AE
1081             E7 | 000000E7 | LATIN SMALL LETTER C WITH CEDILLA
1082             E8 | 000000E8 | LATIN SMALL LETTER E WITH GRAVE
1083             E9 | 000000E9 | LATIN SMALL LETTER E WITH ACUTE
1084             EA | 000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
1085             EB | 000000EB | LATIN SMALL LETTER E WITH DIAERESIS
1086             EC | 000000EC | LATIN SMALL LETTER I WITH GRAVE
1087             ED | 000000ED | LATIN SMALL LETTER I WITH ACUTE
1088             EE | 000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
1089             EF | 000000EF | LATIN SMALL LETTER I WITH DIAERESIS
1090             F0 | 000000F0 | LATIN SMALL LETTER ETH (Icelandic)
1091             F1 | 000000F1 | LATIN SMALL LETTER N WITH TILDE
1092             F2 | 000000F2 | LATIN SMALL LETTER O WITH GRAVE
1093             F3 | 000000F3 | LATIN SMALL LETTER O WITH ACUTE
1094             F4 | 000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
1095             F5 | 000000F5 | LATIN SMALL LETTER O WITH TILDE
1096             F6 | 000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
1097             F7 | 000000F7 | DIVISION SIGN
1098             F8 | 000000F8 | LATIN SMALL LETTER O WITH STROKE
1099             F9 | 000000F9 | LATIN SMALL LETTER U WITH GRAVE
1100             FA | 000000FA | LATIN SMALL LETTER U WITH ACUTE
1101             FB | 000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
1102             FC | 000000FC | LATIN SMALL LETTER U WITH DIAERESIS
1103             FD | 000000FD | LATIN SMALL LETTER Y WITH ACUTE
1104             FE | 000000FE | LATIN SMALL LETTER THORN (Icelandic)
1105             FF | 000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
1106              
1107              
1108             =head1 AUTHOR
1109              
1110             Copyright (C) 2002-2026 L<Guido Flohr|http://www.guido-flohr.net/>
1111             (L<mailto:guido.flohr@cantanea.com>), all rights reserved. See the source
1112             code for details!code for details!
1113              
1114             =head1 SEE ALSO
1115              
1116             Locale::RecodeData(3), Locale::Recode(3), perl(1)
1117              
1118             =cut
1119             Local Variables:
1120             mode: perl
1121             perl-indent-level: 4
1122             perl-continued-statement-offset: 4
1123             perl-continued-brace-offset: 0
1124             perl-brace-offset: -4
1125             perl-brace-imaginary-offset: 0
1126             perl-label-offset: -4
1127             cperl-indent-level: 4
1128             cperl-continued-statement-offset: 2
1129             tab-width: 4
1130             End: