File Coverage

blib/lib/Locale/RecodeData/MACTURKISH.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 MACTURKISH.
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::MACTURKISH;
22              
23 1     1   5 use strict;
  1         1  
  1         39  
24              
25             require Locale::RecodeData;
26 1     1   4 use base qw(Locale::RecodeData);
  1         1  
  1         444  
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             0x00c4,
158             0x00c5,
159             0x00c7,
160             0x00c9,
161             0x00d1,
162             0x00d6,
163             0x00dc,
164             0x00e1,
165             0x00e0,
166             0x00e2,
167             0x00e4,
168             0x00e3,
169             0x00e5,
170             0x00e7,
171             0x00e9,
172             0x00e8,
173             0x00ea,
174             0x00eb,
175             0x00ed,
176             0x00ec,
177             0x00ee,
178             0x00ef,
179             0x00f1,
180             0x00f3,
181             0x00f2,
182             0x00f4,
183             0x00f6,
184             0x00f5,
185             0x00fa,
186             0x00f9,
187             0x00fb,
188             0x00fc,
189             0x2020,
190             0x00b0,
191             0x00a2,
192             0x00a3,
193             0x00a7,
194             0x2022,
195             0x00b6,
196             0x00df,
197             0x00ae,
198             0x00a9,
199             0x2122,
200             0x00b4,
201             0x00a8,
202             0x2260,
203             0x00c6,
204             0x00d8,
205             0x221e,
206             0x00b1,
207             0x2264,
208             0x2265,
209             0x00a5,
210             0x00b5,
211             0x2202,
212             0x2211,
213             0x220f,
214             0x03c0,
215             0x222b,
216             0x00aa,
217             0x00ba,
218             0x2126,
219             0x00e6,
220             0x00f8,
221             0x00bf,
222             0x00a1,
223             0x00ac,
224             0x221a,
225             0x0192,
226             0x2248,
227             0x2206,
228             0x00ab,
229             0x00bb,
230             0x2026,
231             0x00a0,
232             0x00c0,
233             0x00c3,
234             0x00d5,
235             0x0152,
236             0x0153,
237             0x2013,
238             0x2014,
239             0x201c,
240             0x201d,
241             0x2018,
242             0x2019,
243             0x00f7,
244             0x25ca,
245             0x00ff,
246             0x0178,
247             0x011e,
248             0x011f,
249             0x0130,
250             0x0131,
251             0x015e,
252             0x015f,
253             0x2021,
254             0x00b7,
255             0x201a,
256             0x201e,
257             0x2030,
258             0x00c2,
259             0x00ca,
260             0x00c1,
261             0x00cb,
262             0x00c8,
263             0x00cd,
264             0x00ce,
265             0x00cf,
266             0x00cc,
267             0x00d3,
268             0x00d4,
269             0xfffd,
270             0x00d2,
271             0x00da,
272             0x00db,
273             0x00d9,
274             0xfffd,
275             0x02c6,
276             0x02dc,
277             0x00af,
278             0x02d8,
279             0x02d9,
280             0x02da,
281             0x00b8,
282             0x02dd,
283             0x02db,
284             0x02c7,
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\x84",
417             "\xc3\x85",
418             "\xc3\x87",
419             "\xc3\x89",
420             "\xc3\x91",
421             "\xc3\x96",
422             "\xc3\x9c",
423             "\xc3\xa1",
424             "\xc3\xa0",
425             "\xc3\xa2",
426             "\xc3\xa4",
427             "\xc3\xa3",
428             "\xc3\xa5",
429             "\xc3\xa7",
430             "\xc3\xa9",
431             "\xc3\xa8",
432             "\xc3\xaa",
433             "\xc3\xab",
434             "\xc3\xad",
435             "\xc3\xac",
436             "\xc3\xae",
437             "\xc3\xaf",
438             "\xc3\xb1",
439             "\xc3\xb3",
440             "\xc3\xb2",
441             "\xc3\xb4",
442             "\xc3\xb6",
443             "\xc3\xb5",
444             "\xc3\xba",
445             "\xc3\xb9",
446             "\xc3\xbb",
447             "\xc3\xbc",
448             "\xe2\x80\xa0",
449             "\xc2\xb0",
450             "\xc2\xa2",
451             "\xc2\xa3",
452             "\xc2\xa7",
453             "\xe2\x80\xa2",
454             "\xc2\xb6",
455             "\xc3\x9f",
456             "\xc2\xae",
457             "\xc2\xa9",
458             "\xe2\x84\xa2",
459             "\xc2\xb4",
460             "\xc2\xa8",
461             "\xe2\x89\xa0",
462             "\xc3\x86",
463             "\xc3\x98",
464             "\xe2\x88\x9e",
465             "\xc2\xb1",
466             "\xe2\x89\xa4",
467             "\xe2\x89\xa5",
468             "\xc2\xa5",
469             "\xc2\xb5",
470             "\xe2\x88\x82",
471             "\xe2\x88\x91",
472             "\xe2\x88\x8f",
473             "\xcf\x80",
474             "\xe2\x88\xab",
475             "\xc2\xaa",
476             "\xc2\xba",
477             "\xe2\x84\xa6",
478             "\xc3\xa6",
479             "\xc3\xb8",
480             "\xc2\xbf",
481             "\xc2\xa1",
482             "\xc2\xac",
483             "\xe2\x88\x9a",
484             "\xc6\x92",
485             "\xe2\x89\x88",
486             "\xe2\x88\x86",
487             "\xc2\xab",
488             "\xc2\xbb",
489             "\xe2\x80\xa6",
490             "\xc2\xa0",
491             "\xc3\x80",
492             "\xc3\x83",
493             "\xc3\x95",
494             "\xc5\x92",
495             "\xc5\x93",
496             "\xe2\x80\x93",
497             "\xe2\x80\x94",
498             "\xe2\x80\x9c",
499             "\xe2\x80\x9d",
500             "\xe2\x80\x98",
501             "\xe2\x80\x99",
502             "\xc3\xb7",
503             "\xe2\x97\x8a",
504             "\xc3\xbf",
505             "\xc5\xb8",
506             "\xc4\x9e",
507             "\xc4\x9f",
508             "\xc4\xb0",
509             "\xc4\xb1",
510             "\xc5\x9e",
511             "\xc5\x9f",
512             "\xe2\x80\xa1",
513             "\xc2\xb7",
514             "\xe2\x80\x9a",
515             "\xe2\x80\x9e",
516             "\xe2\x80\xb0",
517             "\xc3\x82",
518             "\xc3\x8a",
519             "\xc3\x81",
520             "\xc3\x8b",
521             "\xc3\x88",
522             "\xc3\x8d",
523             "\xc3\x8e",
524             "\xc3\x8f",
525             "\xc3\x8c",
526             "\xc3\x93",
527             "\xc3\x94",
528             "\xef\xbf\xbd",
529             "\xc3\x92",
530             "\xc3\x9a",
531             "\xc3\x9b",
532             "\xc3\x99",
533             "\xef\xbf\xbd",
534             "\xcb\x86",
535             "\xcb\x9c",
536             "\xc2\xaf",
537             "\xcb\x98",
538             "\xcb\x99",
539             "\xcb\x9a",
540             "\xc2\xb8",
541             "\xcb\x9d",
542             "\xcb\x9b",
543             "\xcb\x87",
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 => "\xca",
676             0x000000a1 => "\xc1",
677             0x000000a2 => "\xa2",
678             0x000000a3 => "\xa3",
679             0x000000a5 => "\xb4",
680             0x000000a7 => "\xa4",
681             0x000000a8 => "\xac",
682             0x000000a9 => "\xa9",
683             0x000000aa => "\xbb",
684             0x000000ab => "\xc7",
685             0x000000ac => "\xc2",
686             0x000000ae => "\xa8",
687             0x000000af => "\xf8",
688             0x000000b0 => "\xa1",
689             0x000000b1 => "\xb1",
690             0x000000b4 => "\xab",
691             0x000000b5 => "\xb5",
692             0x000000b6 => "\xa6",
693             0x000000b7 => "\xe1",
694             0x000000b8 => "\xfc",
695             0x000000ba => "\xbc",
696             0x000000bb => "\xc8",
697             0x000000bf => "\xc0",
698             0x000000c0 => "\xcb",
699             0x000000c1 => "\xe7",
700             0x000000c2 => "\xe5",
701             0x000000c3 => "\xcc",
702             0x000000c4 => "\x80",
703             0x000000c5 => "\x81",
704             0x000000c6 => "\xae",
705             0x000000c7 => "\x82",
706             0x000000c8 => "\xe9",
707             0x000000c9 => "\x83",
708             0x000000ca => "\xe6",
709             0x000000cb => "\xe8",
710             0x000000cc => "\xed",
711             0x000000cd => "\xea",
712             0x000000ce => "\xeb",
713             0x000000cf => "\xec",
714             0x000000d1 => "\x84",
715             0x000000d2 => "\xf1",
716             0x000000d3 => "\xee",
717             0x000000d4 => "\xef",
718             0x000000d5 => "\xcd",
719             0x000000d6 => "\x85",
720             0x000000d8 => "\xaf",
721             0x000000d9 => "\xf4",
722             0x000000da => "\xf2",
723             0x000000db => "\xf3",
724             0x000000dc => "\x86",
725             0x000000df => "\xa7",
726             0x000000e0 => "\x88",
727             0x000000e1 => "\x87",
728             0x000000e2 => "\x89",
729             0x000000e3 => "\x8b",
730             0x000000e4 => "\x8a",
731             0x000000e5 => "\x8c",
732             0x000000e6 => "\xbe",
733             0x000000e7 => "\x8d",
734             0x000000e8 => "\x8f",
735             0x000000e9 => "\x8e",
736             0x000000ea => "\x90",
737             0x000000eb => "\x91",
738             0x000000ec => "\x93",
739             0x000000ed => "\x92",
740             0x000000ee => "\x94",
741             0x000000ef => "\x95",
742             0x000000f1 => "\x96",
743             0x000000f2 => "\x98",
744             0x000000f3 => "\x97",
745             0x000000f4 => "\x99",
746             0x000000f5 => "\x9b",
747             0x000000f6 => "\x9a",
748             0x000000f7 => "\xd6",
749             0x000000f8 => "\xbf",
750             0x000000f9 => "\x9d",
751             0x000000fa => "\x9c",
752             0x000000fb => "\x9e",
753             0x000000fc => "\x9f",
754             0x000000ff => "\xd8",
755             0x0000011e => "\xda",
756             0x0000011f => "\xdb",
757             0x00000130 => "\xdc",
758             0x00000131 => "\xdd",
759             0x00000152 => "\xce",
760             0x00000153 => "\xcf",
761             0x0000015e => "\xde",
762             0x0000015f => "\xdf",
763             0x00000178 => "\xd9",
764             0x00000192 => "\xc4",
765             0x000002c6 => "\xf6",
766             0x000002c7 => "\xff",
767             0x000002d8 => "\xf9",
768             0x000002d9 => "\xfa",
769             0x000002da => "\xfb",
770             0x000002db => "\xfe",
771             0x000002dc => "\xf7",
772             0x000002dd => "\xfd",
773             0x000003c0 => "\xb9",
774             0x00002013 => "\xd0",
775             0x00002014 => "\xd1",
776             0x00002018 => "\xd4",
777             0x00002019 => "\xd5",
778             0x0000201a => "\xe2",
779             0x0000201c => "\xd2",
780             0x0000201d => "\xd3",
781             0x0000201e => "\xe3",
782             0x00002020 => "\xa0",
783             0x00002021 => "\xe0",
784             0x00002022 => "\xa5",
785             0x00002026 => "\xc9",
786             0x00002030 => "\xe4",
787             0x00002122 => "\xaa",
788             0x00002126 => "\xbd",
789             0x00002202 => "\xb6",
790             0x00002206 => "\xc6",
791             0x0000220f => "\xb8",
792             0x00002211 => "\xb7",
793             0x0000221a => "\xc3",
794             0x0000221e => "\xb0",
795             0x0000222b => "\xba",
796             0x00002248 => "\xc5",
797             0x00002260 => "\xad",
798             0x00002264 => "\xb2",
799             0x00002265 => "\xb3",
800             0x000025ca => "\xd7",
801             );
802              
803             sub _recode
804             {
805 764 100   764   1306 if ($_[0]->{_from} eq 'INTERNAL') {
    100          
806             $_[1] = join '',
807             map $from_ucs4{$_}
808             || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
809 256   100     236 @{$_[1]};
  256         558  
810             } elsif ($_[0]->{_to} eq 'UTF-8',) {
811 254         575 $_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
812             } else {
813 254         485 $_[1] = [ map
814             $to_ucs4[$_],
815             unpack 'C*', $_[1]
816             ];
817             }
818              
819 764         1143 return 1;
820             }
821              
822             1;
823              
824             __END__
825              
826             =head1 NAME
827              
828             Locale::RecodeData::MACTURKISH - Conversion routines for MACTURKISH
829              
830             =head1 SYNOPSIS
831              
832             This module is internal to libintl. Do not use directly!
833              
834             =head1 DESCRIPTION
835              
836             This module is generated and contains the conversion tables and
837             routines for MACTURKISH.
838              
839             =head1 COMMENTS
840              
841             The following comments have been extracted from the original charmap:
842              
843              
844             This charmap has been generated automatically from GNU libiconv
845             conversions.
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 | 000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
986             81 | 000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
987             82 | 000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
988             83 | 000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
989             84 | 000000D1 | LATIN CAPITAL LETTER N WITH TILDE
990             85 | 000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
991             86 | 000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
992             87 | 000000E1 | LATIN SMALL LETTER A WITH ACUTE
993             88 | 000000E0 | LATIN SMALL LETTER A WITH GRAVE
994             89 | 000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
995             8A | 000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
996             8B | 000000E3 | LATIN SMALL LETTER A WITH TILDE
997             8C | 000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
998             8D | 000000E7 | LATIN SMALL LETTER C WITH CEDILLA
999             8E | 000000E9 | LATIN SMALL LETTER E WITH ACUTE
1000             8F | 000000E8 | LATIN SMALL LETTER E WITH GRAVE
1001             90 | 000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
1002             91 | 000000EB | LATIN SMALL LETTER E WITH DIAERESIS
1003             92 | 000000ED | LATIN SMALL LETTER I WITH ACUTE
1004             93 | 000000EC | LATIN SMALL LETTER I WITH GRAVE
1005             94 | 000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
1006             95 | 000000EF | LATIN SMALL LETTER I WITH DIAERESIS
1007             96 | 000000F1 | LATIN SMALL LETTER N WITH TILDE
1008             97 | 000000F3 | LATIN SMALL LETTER O WITH ACUTE
1009             98 | 000000F2 | LATIN SMALL LETTER O WITH GRAVE
1010             99 | 000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
1011             9A | 000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
1012             9B | 000000F5 | LATIN SMALL LETTER O WITH TILDE
1013             9C | 000000FA | LATIN SMALL LETTER U WITH ACUTE
1014             9D | 000000F9 | LATIN SMALL LETTER U WITH GRAVE
1015             9E | 000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
1016             9F | 000000FC | LATIN SMALL LETTER U WITH DIAERESIS
1017             A0 | 00002020 | DAGGER
1018             A1 | 000000B0 | DEGREE SIGN
1019             A2 | 000000A2 | CENT SIGN
1020             A3 | 000000A3 | POUND SIGN
1021             A4 | 000000A7 | SECTION SIGN
1022             A5 | 00002022 | BULLET
1023             A6 | 000000B6 | PILCROW SIGN
1024             A7 | 000000DF | LATIN SMALL LETTER SHARP S
1025             A8 | 000000AE | REGISTERED SIGN
1026             A9 | 000000A9 | COPYRIGHT SIGN
1027             AA | 00002122 | TRADE MARK SIGN
1028             AB | 000000B4 | ACUTE ACCENT
1029             AC | 000000A8 | DIAERESIS
1030             AD | 00002260 | NOT EQUAL TO
1031             AE | 000000C6 | LATIN CAPITAL LETTER AE
1032             AF | 000000D8 | LATIN CAPITAL LETTER O WITH STROKE
1033             B0 | 0000221E | INFINITY
1034             B1 | 000000B1 | PLUS-MINUS SIGN
1035             B2 | 00002264 | LESS-THAN OR EQUAL TO
1036             B3 | 00002265 | GREATER-THAN OR EQUAL TO
1037             B4 | 000000A5 | YEN SIGN
1038             B5 | 000000B5 | MICRO SIGN
1039             B6 | 00002202 | PARTIAL DIFFERENTIAL
1040             B7 | 00002211 | N-ARY SUMMATION
1041             B8 | 0000220F | N-ARY PRODUCT
1042             B9 | 000003C0 | GREEK SMALL LETTER PI
1043             BA | 0000222B | INTEGRAL
1044             BB | 000000AA | FEMININE ORDINAL INDICATOR
1045             BC | 000000BA | MASCULINE ORDINAL INDICATOR
1046             BD | 00002126 | OHM SIGN
1047             BE | 000000E6 | LATIN SMALL LETTER AE
1048             BF | 000000F8 | LATIN SMALL LETTER O WITH STROKE
1049             C0 | 000000BF | INVERTED QUESTION MARK
1050             C1 | 000000A1 | INVERTED EXCLAMATION MARK
1051             C2 | 000000AC | NOT SIGN
1052             C3 | 0000221A | SQUARE ROOT
1053             C4 | 00000192 | LATIN SMALL LETTER F WITH HOOK
1054             C5 | 00002248 | ALMOST EQUAL TO
1055             C6 | 00002206 | INCREMENT
1056             C7 | 000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
1057             C8 | 000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
1058             C9 | 00002026 | HORIZONTAL ELLIPSIS
1059             CA | 000000A0 | NO-BREAK SPACE
1060             CB | 000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
1061             CC | 000000C3 | LATIN CAPITAL LETTER A WITH TILDE
1062             CD | 000000D5 | LATIN CAPITAL LETTER O WITH TILDE
1063             CE | 00000152 | LATIN CAPITAL LIGATURE OE
1064             CF | 00000153 | LATIN SMALL LIGATURE OE
1065             D0 | 00002013 | EN DASH
1066             D1 | 00002014 | EM DASH
1067             D2 | 0000201C | LEFT DOUBLE QUOTATION MARK
1068             D3 | 0000201D | RIGHT DOUBLE QUOTATION MARK
1069             D4 | 00002018 | LEFT SINGLE QUOTATION MARK
1070             D5 | 00002019 | RIGHT SINGLE QUOTATION MARK
1071             D6 | 000000F7 | DIVISION SIGN
1072             D7 | 000025CA | LOZENGE
1073             D8 | 000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
1074             D9 | 00000178 | LATIN CAPITAL LETTER Y WITH DIAERESIS
1075             DA | 0000011E | LATIN CAPITAL LETTER G WITH BREVE
1076             DB | 0000011F | LATIN SMALL LETTER G WITH BREVE
1077             DC | 00000130 | LATIN CAPITAL LETTER I WITH DOT ABOVE
1078             DD | 00000131 | LATIN SMALL LETTER DOTLESS I
1079             DE | 0000015E | LATIN CAPITAL LETTER S WITH CEDILLA
1080             DF | 0000015F | LATIN SMALL LETTER S WITH CEDILLA
1081             E0 | 00002021 | DOUBLE DAGGER
1082             E1 | 000000B7 | MIDDLE DOT
1083             E2 | 0000201A | SINGLE LOW-9 QUOTATION MARK
1084             E3 | 0000201E | DOUBLE LOW-9 QUOTATION MARK
1085             E4 | 00002030 | PER MILLE SIGN
1086             E5 | 000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
1087             E6 | 000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
1088             E7 | 000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
1089             E8 | 000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
1090             E9 | 000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
1091             EA | 000000CD | LATIN CAPITAL LETTER I WITH ACUTE
1092             EB | 000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
1093             EC | 000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
1094             ED | 000000CC | LATIN CAPITAL LETTER I WITH GRAVE
1095             EE | 000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
1096             EF | 000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
1097             F1 | 000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
1098             F2 | 000000DA | LATIN CAPITAL LETTER U WITH ACUTE
1099             F3 | 000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
1100             F4 | 000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
1101             F6 | 000002C6 | MODIFIER LETTER CIRCUMFLEX ACCENT
1102             F7 | 000002DC | SMALL TILDE
1103             F8 | 000000AF | MACRON
1104             F9 | 000002D8 | BREVE
1105             FA | 000002D9 | DOT ABOVE
1106             FB | 000002DA | RING ABOVE
1107             FC | 000000B8 | CEDILLA
1108             FD | 000002DD | DOUBLE ACUTE ACCENT
1109             FE | 000002DB | OGONEK
1110             FF | 000002C7 | CARON
1111              
1112              
1113             =head1 AUTHOR
1114              
1115             Copyright (C) 2002-2026 L<Guido Flohr|http://www.guido-flohr.net/>
1116             (L<mailto:guido.flohr@cantanea.com>), all rights reserved. See the source
1117             code for details!code for details!
1118              
1119             =head1 SEE ALSO
1120              
1121             Locale::RecodeData(3), Locale::Recode(3), perl(1)
1122              
1123             =cut
1124             Local Variables:
1125             mode: perl
1126             perl-indent-level: 4
1127             perl-continued-statement-offset: 4
1128             perl-continued-brace-offset: 0
1129             perl-brace-offset: -4
1130             perl-brace-imaginary-offset: 0
1131             perl-label-offset: -4
1132             cperl-indent-level: 4
1133             cperl-continued-statement-offset: 2
1134             tab-width: 4
1135             End: