File Coverage

blib/lib/Locale/RecodeData/GEORGIAN_ACADEMY.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 GEORGIAN-ACADEMY.
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::GEORGIAN_ACADEMY;
22              
23 1     1   8 use strict;
  1         2  
  1         104  
24              
25             require Locale::RecodeData;
26 1     1   7 use base qw(Locale::RecodeData);
  1         2  
  1         497  
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             0x0080,
158             0x0081,
159             0x201a,
160             0x0192,
161             0x201e,
162             0x2026,
163             0x2020,
164             0x2021,
165             0x02c6,
166             0x2030,
167             0x0160,
168             0x2039,
169             0x0152,
170             0x008d,
171             0x008e,
172             0x008f,
173             0x0090,
174             0x2018,
175             0x2019,
176             0x201c,
177             0x201d,
178             0x2022,
179             0x2013,
180             0x2014,
181             0x02dc,
182             0x2122,
183             0x0161,
184             0x203a,
185             0x0153,
186             0x009d,
187             0x009e,
188             0x0178,
189             0x00a0,
190             0x00a1,
191             0x00a2,
192             0x00a3,
193             0x00a4,
194             0x00a5,
195             0x00a6,
196             0x00a7,
197             0x00a8,
198             0x00a9,
199             0x00aa,
200             0x00ab,
201             0x00ac,
202             0x00ad,
203             0x00ae,
204             0x00af,
205             0x00b0,
206             0x00b1,
207             0x00b2,
208             0x00b3,
209             0x00b4,
210             0x00b5,
211             0x00b6,
212             0x00b7,
213             0x00b8,
214             0x00b9,
215             0x00ba,
216             0x00bb,
217             0x00bc,
218             0x00bd,
219             0x00be,
220             0x00bf,
221             0x10d0,
222             0x10d1,
223             0x10d2,
224             0x10d3,
225             0x10d4,
226             0x10d5,
227             0x10d6,
228             0x10d7,
229             0x10d8,
230             0x10d9,
231             0x10da,
232             0x10db,
233             0x10dc,
234             0x10dd,
235             0x10de,
236             0x10df,
237             0x10e0,
238             0x10e1,
239             0x10e2,
240             0x10e3,
241             0x10e4,
242             0x10e5,
243             0x10e6,
244             0x10e7,
245             0x10e8,
246             0x10e9,
247             0x10ea,
248             0x10eb,
249             0x10ec,
250             0x10ed,
251             0x10ee,
252             0x10ef,
253             0x10f0,
254             0x10f1,
255             0x10f2,
256             0x10f3,
257             0x10f4,
258             0x10f5,
259             0x10f6,
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             "\xc2\x80",
417             "\xc2\x81",
418             "\xe2\x80\x9a",
419             "\xc6\x92",
420             "\xe2\x80\x9e",
421             "\xe2\x80\xa6",
422             "\xe2\x80\xa0",
423             "\xe2\x80\xa1",
424             "\xcb\x86",
425             "\xe2\x80\xb0",
426             "\xc5\xa0",
427             "\xe2\x80\xb9",
428             "\xc5\x92",
429             "\xc2\x8d",
430             "\xc2\x8e",
431             "\xc2\x8f",
432             "\xc2\x90",
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             "\xcb\x9c",
441             "\xe2\x84\xa2",
442             "\xc5\xa1",
443             "\xe2\x80\xba",
444             "\xc5\x93",
445             "\xc2\x9d",
446             "\xc2\x9e",
447             "\xc5\xb8",
448             "\xc2\xa0",
449             "\xc2\xa1",
450             "\xc2\xa2",
451             "\xc2\xa3",
452             "\xc2\xa4",
453             "\xc2\xa5",
454             "\xc2\xa6",
455             "\xc2\xa7",
456             "\xc2\xa8",
457             "\xc2\xa9",
458             "\xc2\xaa",
459             "\xc2\xab",
460             "\xc2\xac",
461             "\xc2\xad",
462             "\xc2\xae",
463             "\xc2\xaf",
464             "\xc2\xb0",
465             "\xc2\xb1",
466             "\xc2\xb2",
467             "\xc2\xb3",
468             "\xc2\xb4",
469             "\xc2\xb5",
470             "\xc2\xb6",
471             "\xc2\xb7",
472             "\xc2\xb8",
473             "\xc2\xb9",
474             "\xc2\xba",
475             "\xc2\xbb",
476             "\xc2\xbc",
477             "\xc2\xbd",
478             "\xc2\xbe",
479             "\xc2\xbf",
480             "\xe1\x83\x90",
481             "\xe1\x83\x91",
482             "\xe1\x83\x92",
483             "\xe1\x83\x93",
484             "\xe1\x83\x94",
485             "\xe1\x83\x95",
486             "\xe1\x83\x96",
487             "\xe1\x83\x97",
488             "\xe1\x83\x98",
489             "\xe1\x83\x99",
490             "\xe1\x83\x9a",
491             "\xe1\x83\x9b",
492             "\xe1\x83\x9c",
493             "\xe1\x83\x9d",
494             "\xe1\x83\x9e",
495             "\xe1\x83\x9f",
496             "\xe1\x83\xa0",
497             "\xe1\x83\xa1",
498             "\xe1\x83\xa2",
499             "\xe1\x83\xa3",
500             "\xe1\x83\xa4",
501             "\xe1\x83\xa5",
502             "\xe1\x83\xa6",
503             "\xe1\x83\xa7",
504             "\xe1\x83\xa8",
505             "\xe1\x83\xa9",
506             "\xe1\x83\xaa",
507             "\xe1\x83\xab",
508             "\xe1\x83\xac",
509             "\xe1\x83\xad",
510             "\xe1\x83\xae",
511             "\xe1\x83\xaf",
512             "\xe1\x83\xb0",
513             "\xe1\x83\xb1",
514             "\xe1\x83\xb2",
515             "\xe1\x83\xb3",
516             "\xe1\x83\xb4",
517             "\xe1\x83\xb5",
518             "\xe1\x83\xb6",
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             0x00000080 => "\x80",
676             0x00000081 => "\x81",
677             0x0000008d => "\x8d",
678             0x0000008e => "\x8e",
679             0x0000008f => "\x8f",
680             0x00000090 => "\x90",
681             0x0000009d => "\x9d",
682             0x0000009e => "\x9e",
683             0x000000a0 => "\xa0",
684             0x000000a1 => "\xa1",
685             0x000000a2 => "\xa2",
686             0x000000a3 => "\xa3",
687             0x000000a4 => "\xa4",
688             0x000000a5 => "\xa5",
689             0x000000a6 => "\xa6",
690             0x000000a7 => "\xa7",
691             0x000000a8 => "\xa8",
692             0x000000a9 => "\xa9",
693             0x000000aa => "\xaa",
694             0x000000ab => "\xab",
695             0x000000ac => "\xac",
696             0x000000ad => "\xad",
697             0x000000ae => "\xae",
698             0x000000af => "\xaf",
699             0x000000b0 => "\xb0",
700             0x000000b1 => "\xb1",
701             0x000000b2 => "\xb2",
702             0x000000b3 => "\xb3",
703             0x000000b4 => "\xb4",
704             0x000000b5 => "\xb5",
705             0x000000b6 => "\xb6",
706             0x000000b7 => "\xb7",
707             0x000000b8 => "\xb8",
708             0x000000b9 => "\xb9",
709             0x000000ba => "\xba",
710             0x000000bb => "\xbb",
711             0x000000bc => "\xbc",
712             0x000000bd => "\xbd",
713             0x000000be => "\xbe",
714             0x000000bf => "\xbf",
715             0x000000e7 => "\xe7",
716             0x000000e8 => "\xe8",
717             0x000000e9 => "\xe9",
718             0x000000ea => "\xea",
719             0x000000eb => "\xeb",
720             0x000000ec => "\xec",
721             0x000000ed => "\xed",
722             0x000000ee => "\xee",
723             0x000000ef => "\xef",
724             0x000000f0 => "\xf0",
725             0x000000f1 => "\xf1",
726             0x000000f2 => "\xf2",
727             0x000000f3 => "\xf3",
728             0x000000f4 => "\xf4",
729             0x000000f5 => "\xf5",
730             0x000000f6 => "\xf6",
731             0x000000f7 => "\xf7",
732             0x000000f8 => "\xf8",
733             0x000000f9 => "\xf9",
734             0x000000fa => "\xfa",
735             0x000000fb => "\xfb",
736             0x000000fc => "\xfc",
737             0x000000fd => "\xfd",
738             0x000000fe => "\xfe",
739             0x000000ff => "\xff",
740             0x00000152 => "\x8c",
741             0x00000153 => "\x9c",
742             0x00000160 => "\x8a",
743             0x00000161 => "\x9a",
744             0x00000178 => "\x9f",
745             0x00000192 => "\x83",
746             0x000002c6 => "\x88",
747             0x000002dc => "\x98",
748             0x000010d0 => "\xc0",
749             0x000010d1 => "\xc1",
750             0x000010d2 => "\xc2",
751             0x000010d3 => "\xc3",
752             0x000010d4 => "\xc4",
753             0x000010d5 => "\xc5",
754             0x000010d6 => "\xc6",
755             0x000010d7 => "\xc7",
756             0x000010d8 => "\xc8",
757             0x000010d9 => "\xc9",
758             0x000010da => "\xca",
759             0x000010db => "\xcb",
760             0x000010dc => "\xcc",
761             0x000010dd => "\xcd",
762             0x000010de => "\xce",
763             0x000010df => "\xcf",
764             0x000010e0 => "\xd0",
765             0x000010e1 => "\xd1",
766             0x000010e2 => "\xd2",
767             0x000010e3 => "\xd3",
768             0x000010e4 => "\xd4",
769             0x000010e5 => "\xd5",
770             0x000010e6 => "\xd6",
771             0x000010e7 => "\xd7",
772             0x000010e8 => "\xd8",
773             0x000010e9 => "\xd9",
774             0x000010ea => "\xda",
775             0x000010eb => "\xdb",
776             0x000010ec => "\xdc",
777             0x000010ed => "\xdd",
778             0x000010ee => "\xde",
779             0x000010ef => "\xdf",
780             0x000010f0 => "\xe0",
781             0x000010f1 => "\xe1",
782             0x000010f2 => "\xe2",
783             0x000010f3 => "\xe3",
784             0x000010f4 => "\xe4",
785             0x000010f5 => "\xe5",
786             0x000010f6 => "\xe6",
787             0x00002013 => "\x96",
788             0x00002014 => "\x97",
789             0x00002018 => "\x91",
790             0x00002019 => "\x92",
791             0x0000201a => "\x82",
792             0x0000201c => "\x93",
793             0x0000201d => "\x94",
794             0x0000201e => "\x84",
795             0x00002020 => "\x86",
796             0x00002021 => "\x87",
797             0x00002022 => "\x95",
798             0x00002026 => "\x85",
799             0x00002030 => "\x89",
800             0x00002039 => "\x8b",
801             0x0000203a => "\x9b",
802             0x00002122 => "\x99",
803             );
804              
805             sub _recode
806             {
807 770 100   770   1055 if ($_[0]->{_from} eq 'INTERNAL') {
    100          
808             $_[1] = join '',
809             map $from_ucs4{$_}
810             || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
811 258   100     231 @{$_[1]};
  258         532  
812             } elsif ($_[0]->{_to} eq 'UTF-8',) {
813 256         416 $_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
814             } else {
815 256         397 $_[1] = [ map
816             $to_ucs4[$_],
817             unpack 'C*', $_[1]
818             ];
819             }
820              
821 770         909 return 1;
822             }
823              
824             1;
825              
826             __END__
827              
828             =head1 NAME
829              
830             Locale::RecodeData::GEORGIAN_ACADEMY - Conversion routines for GEORGIAN-ACADEMY
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 GEORGIAN-ACADEMY.
840             =head1 CHARACTER TABLE
841              
842             The following table is sorted in the same order as the original charmap.
843             All character codes are in hexadecimal. Please read 'ISO-10646' as
844             'ISO-10646-UCS4'.
845              
846             Local | ISO-10646 | Description
847             -------+-----------+-------------------------------------------------
848             00 | 00000000 | NULL (NUL)
849             01 | 00000001 | START OF HEADING (SOH)
850             02 | 00000002 | START OF TEXT (STX)
851             03 | 00000003 | END OF TEXT (ETX)
852             04 | 00000004 | END OF TRANSMISSION (EOT)
853             05 | 00000005 | ENQUIRY (ENQ)
854             06 | 00000006 | ACKNOWLEDGE (ACK)
855             07 | 00000007 | BELL (BEL)
856             08 | 00000008 | BACKSPACE (BS)
857             09 | 00000009 | CHARACTER TABULATION (HT)
858             0A | 0000000A | LINE FEED (LF)
859             0B | 0000000B | LINE TABULATION (VT)
860             0C | 0000000C | FORM FEED (FF)
861             0D | 0000000D | CARRIAGE RETURN (CR)
862             0E | 0000000E | SHIFT OUT (SO)
863             0F | 0000000F | SHIFT IN (SI)
864             10 | 00000010 | DATALINK ESCAPE (DLE)
865             11 | 00000011 | DEVICE CONTROL ONE (DC1)
866             12 | 00000012 | DEVICE CONTROL TWO (DC2)
867             13 | 00000013 | DEVICE CONTROL THREE (DC3)
868             14 | 00000014 | DEVICE CONTROL FOUR (DC4)
869             15 | 00000015 | NEGATIVE ACKNOWLEDGE (NAK)
870             16 | 00000016 | SYNCHRONOUS IDLE (SYN)
871             17 | 00000017 | END OF TRANSMISSION BLOCK (ETB)
872             18 | 00000018 | CANCEL (CAN)
873             19 | 00000019 | END OF MEDIUM (EM)
874             1A | 0000001A | SUBSTITUTE (SUB)
875             1B | 0000001B | ESCAPE (ESC)
876             1C | 0000001C | FILE SEPARATOR (IS4)
877             1D | 0000001D | GROUP SEPARATOR (IS3)
878             1E | 0000001E | RECORD SEPARATOR (IS2)
879             1F | 0000001F | UNIT SEPARATOR (IS1)
880             20 | 00000020 | SPACE
881             21 | 00000021 | EXCLAMATION MARK
882             22 | 00000022 | QUOTATION MARK
883             23 | 00000023 | NUMBER SIGN
884             24 | 00000024 | DOLLAR SIGN
885             25 | 00000025 | PERCENT SIGN
886             26 | 00000026 | AMPERSAND
887             27 | 00000027 | APOSTROPHE
888             28 | 00000028 | LEFT PARENTHESIS
889             29 | 00000029 | RIGHT PARENTHESIS
890             2A | 0000002A | ASTERISK
891             2B | 0000002B | PLUS SIGN
892             2C | 0000002C | COMMA
893             2D | 0000002D | HYPHEN-MINUS
894             2E | 0000002E | FULL STOP
895             2F | 0000002F | SOLIDUS
896             30 | 00000030 | DIGIT ZERO
897             31 | 00000031 | DIGIT ONE
898             32 | 00000032 | DIGIT TWO
899             33 | 00000033 | DIGIT THREE
900             34 | 00000034 | DIGIT FOUR
901             35 | 00000035 | DIGIT FIVE
902             36 | 00000036 | DIGIT SIX
903             37 | 00000037 | DIGIT SEVEN
904             38 | 00000038 | DIGIT EIGHT
905             39 | 00000039 | DIGIT NINE
906             3A | 0000003A | COLON
907             3B | 0000003B | SEMICOLON
908             3C | 0000003C | LESS-THAN SIGN
909             3D | 0000003D | EQUALS SIGN
910             3E | 0000003E | GREATER-THAN SIGN
911             3F | 0000003F | QUESTION MARK
912             40 | 00000040 | COMMERCIAL AT
913             41 | 00000041 | LATIN CAPITAL LETTER A
914             42 | 00000042 | LATIN CAPITAL LETTER B
915             43 | 00000043 | LATIN CAPITAL LETTER C
916             44 | 00000044 | LATIN CAPITAL LETTER D
917             45 | 00000045 | LATIN CAPITAL LETTER E
918             46 | 00000046 | LATIN CAPITAL LETTER F
919             47 | 00000047 | LATIN CAPITAL LETTER G
920             48 | 00000048 | LATIN CAPITAL LETTER H
921             49 | 00000049 | LATIN CAPITAL LETTER I
922             4A | 0000004A | LATIN CAPITAL LETTER J
923             4B | 0000004B | LATIN CAPITAL LETTER K
924             4C | 0000004C | LATIN CAPITAL LETTER L
925             4D | 0000004D | LATIN CAPITAL LETTER M
926             4E | 0000004E | LATIN CAPITAL LETTER N
927             4F | 0000004F | LATIN CAPITAL LETTER O
928             50 | 00000050 | LATIN CAPITAL LETTER P
929             51 | 00000051 | LATIN CAPITAL LETTER Q
930             52 | 00000052 | LATIN CAPITAL LETTER R
931             53 | 00000053 | LATIN CAPITAL LETTER S
932             54 | 00000054 | LATIN CAPITAL LETTER T
933             55 | 00000055 | LATIN CAPITAL LETTER U
934             56 | 00000056 | LATIN CAPITAL LETTER V
935             57 | 00000057 | LATIN CAPITAL LETTER W
936             58 | 00000058 | LATIN CAPITAL LETTER X
937             59 | 00000059 | LATIN CAPITAL LETTER Y
938             5A | 0000005A | LATIN CAPITAL LETTER Z
939             5B | 0000005B | LEFT SQUARE BRACKET
940             5C | 0000005C | REVERSE SOLIDUS
941             5D | 0000005D | RIGHT SQUARE BRACKET
942             5E | 0000005E | CIRCUMFLEX ACCENT
943             5F | 0000005F | LOW LINE
944             60 | 00000060 | GRAVE ACCENT
945             61 | 00000061 | LATIN SMALL LETTER A
946             62 | 00000062 | LATIN SMALL LETTER B
947             63 | 00000063 | LATIN SMALL LETTER C
948             64 | 00000064 | LATIN SMALL LETTER D
949             65 | 00000065 | LATIN SMALL LETTER E
950             66 | 00000066 | LATIN SMALL LETTER F
951             67 | 00000067 | LATIN SMALL LETTER G
952             68 | 00000068 | LATIN SMALL LETTER H
953             69 | 00000069 | LATIN SMALL LETTER I
954             6A | 0000006A | LATIN SMALL LETTER J
955             6B | 0000006B | LATIN SMALL LETTER K
956             6C | 0000006C | LATIN SMALL LETTER L
957             6D | 0000006D | LATIN SMALL LETTER M
958             6E | 0000006E | LATIN SMALL LETTER N
959             6F | 0000006F | LATIN SMALL LETTER O
960             70 | 00000070 | LATIN SMALL LETTER P
961             71 | 00000071 | LATIN SMALL LETTER Q
962             72 | 00000072 | LATIN SMALL LETTER R
963             73 | 00000073 | LATIN SMALL LETTER S
964             74 | 00000074 | LATIN SMALL LETTER T
965             75 | 00000075 | LATIN SMALL LETTER U
966             76 | 00000076 | LATIN SMALL LETTER V
967             77 | 00000077 | LATIN SMALL LETTER W
968             78 | 00000078 | LATIN SMALL LETTER X
969             79 | 00000079 | LATIN SMALL LETTER Y
970             7A | 0000007A | LATIN SMALL LETTER Z
971             7B | 0000007B | LEFT CURLY BRACKET
972             7C | 0000007C | VERTICAL LINE
973             7D | 0000007D | RIGHT CURLY BRACKET
974             7E | 0000007E | TILDE
975             7F | 0000007F | DELETE (DEL)
976             80 | 00000080 | PADDING CHARACTER (PAD)
977             81 | 00000081 | HIGH OCTET PRESET (HOP)
978             82 | 0000201A | SINGLE LOW-9 QUOTATION MARK
979             83 | 00000192 | LATIN SMALL LETTER F WITH HOOK
980             84 | 0000201E | DOUBLE LOW-9 QUOTATION MARK
981             85 | 00002026 | HORIZONTAL ELLIPSIS
982             86 | 00002020 | DAGGER
983             87 | 00002021 | DOUBLE DAGGER
984             88 | 000002C6 | MODIFIER LETTER CIRCUMFLEX ACCENT
985             89 | 00002030 | PER MILLE SIGN
986             8A | 00000160 | LATIN CAPITAL LETTER S WITH CARON
987             8B | 00002039 | SINGLE LEFT-POINTING ANGLE QUOTATION MARK
988             8C | 00000152 | LATIN CAPITAL LIGATURE OE
989             8D | 0000008D | REVERSE LINE FEED (RI)
990             8E | 0000008E | SINGLE-SHIFT TWO (SS2)
991             8F | 0000008F | SINGLE-SHIFT THREE (SS3)
992             90 | 00000090 | DEVICE CONTROL STRING (DCS)
993             91 | 00002018 | LEFT SINGLE QUOTATION MARK
994             92 | 00002019 | RIGHT SINGLE QUOTATION MARK
995             93 | 0000201C | LEFT DOUBLE QUOTATION MARK
996             94 | 0000201D | RIGHT DOUBLE QUOTATION MARK
997             95 | 00002022 | BULLET
998             96 | 00002013 | EN DASH
999             97 | 00002014 | EM DASH
1000             98 | 000002DC | SMALL TILDE
1001             99 | 00002122 | TRADE MARK SIGN
1002             9A | 00000161 | LATIN SMALL LETTER S WITH CARON
1003             9B | 0000203A | SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
1004             9C | 00000153 | LATIN SMALL LIGATURE OE
1005             9D | 0000009D | OPERATING SYSTEM COMMAND (OSC)
1006             9E | 0000009E | PRIVACY MESSAGE (PM)
1007             9F | 00000178 | LATIN CAPITAL LETTER Y WITH DIAERESIS
1008             A0 | 000000A0 | NO-BREAK SPACE
1009             A1 | 000000A1 | INVERTED EXCLAMATION MARK
1010             A2 | 000000A2 | CENT SIGN
1011             A3 | 000000A3 | POUND SIGN
1012             A4 | 000000A4 | CURRENCY SIGN
1013             A5 | 000000A5 | YEN SIGN
1014             A6 | 000000A6 | BROKEN BAR
1015             A7 | 000000A7 | SECTION SIGN
1016             A8 | 000000A8 | DIAERESIS
1017             A9 | 000000A9 | COPYRIGHT SIGN
1018             AA | 000000AA | FEMININE ORDINAL INDICATOR
1019             AB | 000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
1020             AC | 000000AC | NOT SIGN
1021             AD | 000000AD | SOFT HYPHEN
1022             AE | 000000AE | REGISTERED SIGN
1023             AF | 000000AF | MACRON
1024             B0 | 000000B0 | DEGREE SIGN
1025             B1 | 000000B1 | PLUS-MINUS SIGN
1026             B2 | 000000B2 | SUPERSCRIPT TWO
1027             B3 | 000000B3 | SUPERSCRIPT THREE
1028             B4 | 000000B4 | ACUTE ACCENT
1029             B5 | 000000B5 | MICRO SIGN
1030             B6 | 000000B6 | PILCROW SIGN
1031             B7 | 000000B7 | MIDDLE DOT
1032             B8 | 000000B8 | CEDILLA
1033             B9 | 000000B9 | SUPERSCRIPT ONE
1034             BA | 000000BA | MASCULINE ORDINAL INDICATOR
1035             BB | 000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
1036             BC | 000000BC | VULGAR FRACTION ONE QUARTER
1037             BD | 000000BD | VULGAR FRACTION ONE HALF
1038             BE | 000000BE | VULGAR FRACTION THREE QUARTERS
1039             BF | 000000BF | INVERTED QUESTION MARK
1040             C0 | 000010D0 | GEORGIAN LETTER AN
1041             C1 | 000010D1 | GEORGIAN LETTER BAN
1042             C2 | 000010D2 | GEORGIAN LETTER GAN
1043             C3 | 000010D3 | GEORGIAN LETTER DON
1044             C4 | 000010D4 | GEORGIAN LETTER EN
1045             C5 | 000010D5 | GEORGIAN LETTER VIN
1046             C6 | 000010D6 | GEORGIAN LETTER ZEN
1047             C7 | 000010D7 | GEORGIAN LETTER TAN
1048             C8 | 000010D8 | GEORGIAN LETTER IN
1049             C9 | 000010D9 | GEORGIAN LETTER KAN
1050             CA | 000010DA | GEORGIAN LETTER LAS
1051             CB | 000010DB | GEORGIAN LETTER MAN
1052             CC | 000010DC | GEORGIAN LETTER NAR
1053             CD | 000010DD | GEORGIAN LETTER ON
1054             CE | 000010DE | GEORGIAN LETTER PAR
1055             CF | 000010DF | GEORGIAN LETTER ZHAR
1056             D0 | 000010E0 | GEORGIAN LETTER RAE
1057             D1 | 000010E1 | GEORGIAN LETTER SAN
1058             D2 | 000010E2 | GEORGIAN LETTER TAR
1059             D3 | 000010E3 | GEORGIAN LETTER UN
1060             D4 | 000010E4 | GEORGIAN LETTER PHAR
1061             D5 | 000010E5 | GEORGIAN LETTER KHAR
1062             D6 | 000010E6 | GEORGIAN LETTER GHAN
1063             D7 | 000010E7 | GEORGIAN LETTER QAR
1064             D8 | 000010E8 | GEORGIAN LETTER SHIN
1065             D9 | 000010E9 | GEORGIAN LETTER CHIN
1066             DA | 000010EA | GEORGIAN LETTER CAN
1067             DB | 000010EB | GEORGIAN LETTER JIL
1068             DC | 000010EC | GEORGIAN LETTER CIL
1069             DD | 000010ED | GEORGIAN LETTER CHAR
1070             DE | 000010EE | GEORGIAN LETTER XAN
1071             DF | 000010EF | GEORGIAN LETTER JHAN
1072             E0 | 000010F0 | GEORGIAN LETTER HAE
1073             E1 | 000010F1 | GEORGIAN LETTER HE
1074             E2 | 000010F2 | GEORGIAN LETTER HIE
1075             E3 | 000010F3 | GEORGIAN LETTER WE
1076             E4 | 000010F4 | GEORGIAN LETTER HAR
1077             E5 | 000010F5 | GEORGIAN LETTER HOE
1078             E6 | 000010F6 | GEORGIAN LETTER FI
1079             E7 | 000000E7 | LATIN SMALL LETTER C WITH CEDILLA
1080             E8 | 000000E8 | LATIN SMALL LETTER E WITH GRAVE
1081             E9 | 000000E9 | LATIN SMALL LETTER E WITH ACUTE
1082             EA | 000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
1083             EB | 000000EB | LATIN SMALL LETTER E WITH DIAERESIS
1084             EC | 000000EC | LATIN SMALL LETTER I WITH GRAVE
1085             ED | 000000ED | LATIN SMALL LETTER I WITH ACUTE
1086             EE | 000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
1087             EF | 000000EF | LATIN SMALL LETTER I WITH DIAERESIS
1088             F0 | 000000F0 | LATIN SMALL LETTER ETH (Icelandic)
1089             F1 | 000000F1 | LATIN SMALL LETTER N WITH TILDE
1090             F2 | 000000F2 | LATIN SMALL LETTER O WITH GRAVE
1091             F3 | 000000F3 | LATIN SMALL LETTER O WITH ACUTE
1092             F4 | 000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
1093             F5 | 000000F5 | LATIN SMALL LETTER O WITH TILDE
1094             F6 | 000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
1095             F7 | 000000F7 | DIVISION SIGN
1096             F8 | 000000F8 | LATIN SMALL LETTER O WITH STROKE
1097             F9 | 000000F9 | LATIN SMALL LETTER U WITH GRAVE
1098             FA | 000000FA | LATIN SMALL LETTER U WITH ACUTE
1099             FB | 000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
1100             FC | 000000FC | LATIN SMALL LETTER U WITH DIAERESIS
1101             FD | 000000FD | LATIN SMALL LETTER Y WITH ACUTE
1102             FE | 000000FE | LATIN SMALL LETTER THORN (Icelandic)
1103             FF | 000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
1104              
1105              
1106             =head1 AUTHOR
1107              
1108             Copyright (C) 2002-2026 L<Guido Flohr|http://www.guido-flohr.net/>
1109             (L<mailto:guido.flohr@cantanea.com>), all rights reserved. See the source
1110             code for details!code for details!
1111              
1112             =head1 SEE ALSO
1113              
1114             Locale::RecodeData(3), Locale::Recode(3), perl(1)
1115              
1116             =cut
1117             Local Variables:
1118             mode: perl
1119             perl-indent-level: 4
1120             perl-continued-statement-offset: 4
1121             perl-continued-brace-offset: 0
1122             perl-brace-offset: -4
1123             perl-brace-imaginary-offset: 0
1124             perl-label-offset: -4
1125             cperl-indent-level: 4
1126             cperl-continued-statement-offset: 2
1127             tab-width: 4
1128             End: