File Coverage

blib/lib/Locale/RecodeData/MAC_UK.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 MAC-UK.
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::MAC_UK;
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         449  
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             0x0410,
158             0x0411,
159             0x0412,
160             0x0413,
161             0x0414,
162             0x0415,
163             0x0416,
164             0x0417,
165             0x0418,
166             0x0419,
167             0x041a,
168             0x041b,
169             0x041c,
170             0x041d,
171             0x041e,
172             0x041f,
173             0x0420,
174             0x0421,
175             0x0422,
176             0x0423,
177             0x0424,
178             0x0425,
179             0x0426,
180             0x0427,
181             0x0428,
182             0x0429,
183             0x042a,
184             0x042b,
185             0x042c,
186             0x042d,
187             0x042e,
188             0x042f,
189             0x2020,
190             0x00b0,
191             0x0490,
192             0x00a3,
193             0x00a7,
194             0x2022,
195             0x00b6,
196             0x0406,
197             0x00ae,
198             0x00a9,
199             0x2122,
200             0x0402,
201             0x0452,
202             0x2260,
203             0x0403,
204             0x0453,
205             0x221e,
206             0x00b1,
207             0x2264,
208             0x2265,
209             0x0456,
210             0x00b5,
211             0x0491,
212             0x0408,
213             0x0404,
214             0x0454,
215             0x0407,
216             0x0457,
217             0x0409,
218             0x0459,
219             0x040a,
220             0x045a,
221             0x0458,
222             0x0405,
223             0x00ac,
224             0x221a,
225             0x0192,
226             0x2248,
227             0x2206,
228             0x00ab,
229             0x00bb,
230             0x2026,
231             0x00a0,
232             0x040b,
233             0x045b,
234             0x040c,
235             0x045c,
236             0x0455,
237             0x2013,
238             0x2014,
239             0x201c,
240             0x201d,
241             0x2018,
242             0x2019,
243             0x00f7,
244             0x201e,
245             0x040e,
246             0x045e,
247             0x040f,
248             0x045f,
249             0x2116,
250             0x0401,
251             0x0451,
252             0x044f,
253             0x0430,
254             0x0431,
255             0x0432,
256             0x0433,
257             0x0434,
258             0x0435,
259             0x0436,
260             0x0437,
261             0x0438,
262             0x0439,
263             0x043a,
264             0x043b,
265             0x043c,
266             0x043d,
267             0x043e,
268             0x043f,
269             0x0440,
270             0x0441,
271             0x0442,
272             0x0443,
273             0x0444,
274             0x0445,
275             0x0446,
276             0x0447,
277             0x0448,
278             0x0449,
279             0x044a,
280             0x044b,
281             0x044c,
282             0x044d,
283             0x044e,
284             0x00a4,
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             "\xd0\x90",
417             "\xd0\x91",
418             "\xd0\x92",
419             "\xd0\x93",
420             "\xd0\x94",
421             "\xd0\x95",
422             "\xd0\x96",
423             "\xd0\x97",
424             "\xd0\x98",
425             "\xd0\x99",
426             "\xd0\x9a",
427             "\xd0\x9b",
428             "\xd0\x9c",
429             "\xd0\x9d",
430             "\xd0\x9e",
431             "\xd0\x9f",
432             "\xd0\xa0",
433             "\xd0\xa1",
434             "\xd0\xa2",
435             "\xd0\xa3",
436             "\xd0\xa4",
437             "\xd0\xa5",
438             "\xd0\xa6",
439             "\xd0\xa7",
440             "\xd0\xa8",
441             "\xd0\xa9",
442             "\xd0\xaa",
443             "\xd0\xab",
444             "\xd0\xac",
445             "\xd0\xad",
446             "\xd0\xae",
447             "\xd0\xaf",
448             "\xe2\x80\xa0",
449             "\xc2\xb0",
450             "\xd2\x90",
451             "\xc2\xa3",
452             "\xc2\xa7",
453             "\xe2\x80\xa2",
454             "\xc2\xb6",
455             "\xd0\x86",
456             "\xc2\xae",
457             "\xc2\xa9",
458             "\xe2\x84\xa2",
459             "\xd0\x82",
460             "\xd1\x92",
461             "\xe2\x89\xa0",
462             "\xd0\x83",
463             "\xd1\x93",
464             "\xe2\x88\x9e",
465             "\xc2\xb1",
466             "\xe2\x89\xa4",
467             "\xe2\x89\xa5",
468             "\xd1\x96",
469             "\xc2\xb5",
470             "\xd2\x91",
471             "\xd0\x88",
472             "\xd0\x84",
473             "\xd1\x94",
474             "\xd0\x87",
475             "\xd1\x97",
476             "\xd0\x89",
477             "\xd1\x99",
478             "\xd0\x8a",
479             "\xd1\x9a",
480             "\xd1\x98",
481             "\xd0\x85",
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             "\xd0\x8b",
492             "\xd1\x9b",
493             "\xd0\x8c",
494             "\xd1\x9c",
495             "\xd1\x95",
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\x80\x9e",
504             "\xd0\x8e",
505             "\xd1\x9e",
506             "\xd0\x8f",
507             "\xd1\x9f",
508             "\xe2\x84\x96",
509             "\xd0\x81",
510             "\xd1\x91",
511             "\xd1\x8f",
512             "\xd0\xb0",
513             "\xd0\xb1",
514             "\xd0\xb2",
515             "\xd0\xb3",
516             "\xd0\xb4",
517             "\xd0\xb5",
518             "\xd0\xb6",
519             "\xd0\xb7",
520             "\xd0\xb8",
521             "\xd0\xb9",
522             "\xd0\xba",
523             "\xd0\xbb",
524             "\xd0\xbc",
525             "\xd0\xbd",
526             "\xd0\xbe",
527             "\xd0\xbf",
528             "\xd1\x80",
529             "\xd1\x81",
530             "\xd1\x82",
531             "\xd1\x83",
532             "\xd1\x84",
533             "\xd1\x85",
534             "\xd1\x86",
535             "\xd1\x87",
536             "\xd1\x88",
537             "\xd1\x89",
538             "\xd1\x8a",
539             "\xd1\x8b",
540             "\xd1\x8c",
541             "\xd1\x8d",
542             "\xd1\x8e",
543             "\xc2\xa4",
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             0x000000a3 => "\xa3",
677             0x000000a4 => "\xff",
678             0x000000a7 => "\xa4",
679             0x000000a9 => "\xa9",
680             0x000000ab => "\xc7",
681             0x000000ac => "\xc2",
682             0x000000ae => "\xa8",
683             0x000000b0 => "\xa1",
684             0x000000b1 => "\xb1",
685             0x000000b5 => "\xb5",
686             0x000000b6 => "\xa6",
687             0x000000bb => "\xc8",
688             0x000000f7 => "\xd6",
689             0x00000192 => "\xc4",
690             0x00000401 => "\xdd",
691             0x00000402 => "\xab",
692             0x00000403 => "\xae",
693             0x00000404 => "\xb8",
694             0x00000405 => "\xc1",
695             0x00000406 => "\xa7",
696             0x00000407 => "\xba",
697             0x00000408 => "\xb7",
698             0x00000409 => "\xbc",
699             0x0000040a => "\xbe",
700             0x0000040b => "\xcb",
701             0x0000040c => "\xcd",
702             0x0000040e => "\xd8",
703             0x0000040f => "\xda",
704             0x00000410 => "\x80",
705             0x00000411 => "\x81",
706             0x00000412 => "\x82",
707             0x00000413 => "\x83",
708             0x00000414 => "\x84",
709             0x00000415 => "\x85",
710             0x00000416 => "\x86",
711             0x00000417 => "\x87",
712             0x00000418 => "\x88",
713             0x00000419 => "\x89",
714             0x0000041a => "\x8a",
715             0x0000041b => "\x8b",
716             0x0000041c => "\x8c",
717             0x0000041d => "\x8d",
718             0x0000041e => "\x8e",
719             0x0000041f => "\x8f",
720             0x00000420 => "\x90",
721             0x00000421 => "\x91",
722             0x00000422 => "\x92",
723             0x00000423 => "\x93",
724             0x00000424 => "\x94",
725             0x00000425 => "\x95",
726             0x00000426 => "\x96",
727             0x00000427 => "\x97",
728             0x00000428 => "\x98",
729             0x00000429 => "\x99",
730             0x0000042a => "\x9a",
731             0x0000042b => "\x9b",
732             0x0000042c => "\x9c",
733             0x0000042d => "\x9d",
734             0x0000042e => "\x9e",
735             0x0000042f => "\x9f",
736             0x00000430 => "\xe0",
737             0x00000431 => "\xe1",
738             0x00000432 => "\xe2",
739             0x00000433 => "\xe3",
740             0x00000434 => "\xe4",
741             0x00000435 => "\xe5",
742             0x00000436 => "\xe6",
743             0x00000437 => "\xe7",
744             0x00000438 => "\xe8",
745             0x00000439 => "\xe9",
746             0x0000043a => "\xea",
747             0x0000043b => "\xeb",
748             0x0000043c => "\xec",
749             0x0000043d => "\xed",
750             0x0000043e => "\xee",
751             0x0000043f => "\xef",
752             0x00000440 => "\xf0",
753             0x00000441 => "\xf1",
754             0x00000442 => "\xf2",
755             0x00000443 => "\xf3",
756             0x00000444 => "\xf4",
757             0x00000445 => "\xf5",
758             0x00000446 => "\xf6",
759             0x00000447 => "\xf7",
760             0x00000448 => "\xf8",
761             0x00000449 => "\xf9",
762             0x0000044a => "\xfa",
763             0x0000044b => "\xfb",
764             0x0000044c => "\xfc",
765             0x0000044d => "\xfd",
766             0x0000044e => "\xfe",
767             0x0000044f => "\xdf",
768             0x00000451 => "\xde",
769             0x00000452 => "\xac",
770             0x00000453 => "\xaf",
771             0x00000454 => "\xb9",
772             0x00000455 => "\xcf",
773             0x00000456 => "\xb4",
774             0x00000457 => "\xbb",
775             0x00000458 => "\xc0",
776             0x00000459 => "\xbd",
777             0x0000045a => "\xbf",
778             0x0000045b => "\xcc",
779             0x0000045c => "\xce",
780             0x0000045e => "\xd9",
781             0x0000045f => "\xdb",
782             0x00000490 => "\xa2",
783             0x00000491 => "\xb6",
784             0x00002013 => "\xd0",
785             0x00002014 => "\xd1",
786             0x00002018 => "\xd4",
787             0x00002019 => "\xd5",
788             0x0000201c => "\xd2",
789             0x0000201d => "\xd3",
790             0x0000201e => "\xd7",
791             0x00002020 => "\xa0",
792             0x00002022 => "\xa5",
793             0x00002026 => "\xc9",
794             0x00002116 => "\xdc",
795             0x00002122 => "\xaa",
796             0x00002206 => "\xc6",
797             0x0000221a => "\xc3",
798             0x0000221e => "\xb0",
799             0x00002248 => "\xc5",
800             0x00002260 => "\xad",
801             0x00002264 => "\xb2",
802             0x00002265 => "\xb3",
803             );
804              
805             sub _recode
806             {
807 770 100   770   1058 if ($_[0]->{_from} eq 'INTERNAL') {
    100          
808             $_[1] = join '',
809             map $from_ucs4{$_}
810             || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
811 258   100     213 @{$_[1]};
  258         507  
812             } elsif ($_[0]->{_to} eq 'UTF-8',) {
813 256         434 $_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
814             } else {
815 256         412 $_[1] = [ map
816             $to_ucs4[$_],
817             unpack 'C*', $_[1]
818             ];
819             }
820              
821 770         875 return 1;
822             }
823              
824             1;
825              
826             __END__
827              
828             =head1 NAME
829              
830             Locale::RecodeData::MAC_UK - Conversion routines for MAC-UK
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 MAC-UK.
840              
841             =head1 COMMENTS
842              
843             The following comments have been extracted from the original charmap:
844              
845             automatically generated from the charDB
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
858             01 | 00000001 | START OF HEADING
859             02 | 00000002 | START OF TEXT
860             03 | 00000003 | END OF TEXT
861             04 | 00000004 | END OF TRANSMISSION
862             05 | 00000005 | ENQUIRY
863             06 | 00000006 | ACKNOWLEDGE
864             07 | 00000007 | BELL
865             08 | 00000008 | BACKSPACE
866             09 | 00000009 | HORIZONTAL TABULATION
867             0A | 0000000A | LINE FEED
868             0B | 0000000B | VERTICAL TABULATION
869             0C | 0000000C | FORM FEED
870             0D | 0000000D | CARRIAGE RETURN
871             0E | 0000000E | SHIFT OUT
872             0F | 0000000F | SHIFT IN
873             10 | 00000010 | DATA LINK ESCAPE
874             11 | 00000011 | DEVICE CONTROL ONE
875             12 | 00000012 | DEVICE CONTROL TWO
876             13 | 00000013 | DEVICE CONTROL THREE
877             14 | 00000014 | DEVICE CONTROL FOUR
878             15 | 00000015 | NEGATIVE ACKNOWLEDGE
879             16 | 00000016 | SYNCHRONOUS IDLE
880             17 | 00000017 | END OF TRANSMISSION BLOCK
881             18 | 00000018 | CANCEL
882             19 | 00000019 | END OF MEDIUM
883             1A | 0000001A | SUBSTITUTE
884             1B | 0000001B | ESCAPE
885             1C | 0000001C | FILE SEPARATOR
886             1D | 0000001D | GROUP SEPARATOR
887             1E | 0000001E | RECORD SEPARATOR
888             1F | 0000001F | UNIT SEPARATOR
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
985             80 | 00000410 | CYRILLIC CAPITAL LETTER A
986             81 | 00000411 | CYRILLIC CAPITAL LETTER BE
987             82 | 00000412 | CYRILLIC CAPITAL LETTER VE
988             83 | 00000413 | CYRILLIC CAPITAL LETTER GHE
989             84 | 00000414 | CYRILLIC CAPITAL LETTER DE
990             85 | 00000415 | CYRILLIC CAPITAL LETTER IE
991             86 | 00000416 | CYRILLIC CAPITAL LETTER ZHE
992             87 | 00000417 | CYRILLIC CAPITAL LETTER ZE
993             88 | 00000418 | CYRILLIC CAPITAL LETTER I
994             89 | 00000419 | CYRILLIC CAPITAL LETTER SHORT I
995             8A | 0000041A | CYRILLIC CAPITAL LETTER KA
996             8B | 0000041B | CYRILLIC CAPITAL LETTER EL
997             8C | 0000041C | CYRILLIC CAPITAL LETTER EM
998             8D | 0000041D | CYRILLIC CAPITAL LETTER EN
999             8E | 0000041E | CYRILLIC CAPITAL LETTER O
1000             8F | 0000041F | CYRILLIC CAPITAL LETTER PE
1001             90 | 00000420 | CYRILLIC CAPITAL LETTER ER
1002             91 | 00000421 | CYRILLIC CAPITAL LETTER ES
1003             92 | 00000422 | CYRILLIC CAPITAL LETTER TE
1004             93 | 00000423 | CYRILLIC CAPITAL LETTER U
1005             94 | 00000424 | CYRILLIC CAPITAL LETTER EF
1006             95 | 00000425 | CYRILLIC CAPITAL LETTER HA
1007             96 | 00000426 | CYRILLIC CAPITAL LETTER TSE
1008             97 | 00000427 | CYRILLIC CAPITAL LETTER CHE
1009             98 | 00000428 | CYRILLIC CAPITAL LETTER SHA
1010             99 | 00000429 | CYRILLIC CAPITAL LETTER SHCHA
1011             9A | 0000042A | CYRILLIC CAPITAL LETTER HARD SIGN
1012             9B | 0000042B | CYRILLIC CAPITAL LETTER YERU
1013             9C | 0000042C | CYRILLIC CAPITAL LETTER SOFT SIGN
1014             9D | 0000042D | CYRILLIC CAPITAL LETTER E
1015             9E | 0000042E | CYRILLIC CAPITAL LETTER YU
1016             9F | 0000042F | CYRILLIC CAPITAL LETTER YA
1017             A0 | 00002020 | DAGGER
1018             A1 | 000000B0 | DEGREE SIGN
1019             A2 | 00000490 | CYRILLIC CAPITAL LETTER GHE WITH UPTURN
1020             A3 | 000000A3 | POUND SIGN
1021             A4 | 000000A7 | SECTION SIGN
1022             A5 | 00002022 | BULLET
1023             A6 | 000000B6 | PILCROW SIGN
1024             A7 | 00000406 | CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
1025             A8 | 000000AE | REGISTERED SIGN
1026             A9 | 000000A9 | COPYRIGHT SIGN
1027             AA | 00002122 | TRADE MARK SIGN
1028             AB | 00000402 | CYRILLIC CAPITAL LETTER DJE
1029             AC | 00000452 | CYRILLIC SMALL LETTER DJE
1030             AD | 00002260 | NOT EQUAL TO
1031             AE | 00000403 | CYRILLIC CAPITAL LETTER GJE
1032             AF | 00000453 | CYRILLIC SMALL LETTER GJE
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 | 00000456 | CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
1038             B5 | 000000B5 | MICRO SIGN
1039             B6 | 00000491 | CYRILLIC SMALL LETTER GHE WITH UPTURN
1040             B7 | 00000408 | CYRILLIC CAPITAL LETTER JE
1041             B8 | 00000404 | CYRILLIC CAPITAL LETTER UKRAINIAN IE
1042             B9 | 00000454 | CYRILLIC SMALL LETTER UKRAINIAN IE
1043             BA | 00000407 | CYRILLIC CAPITAL LETTER YI
1044             BB | 00000457 | CYRILLIC SMALL LETTER YI
1045             BC | 00000409 | CYRILLIC CAPITAL LETTER LJE
1046             BD | 00000459 | CYRILLIC SMALL LETTER LJE
1047             BE | 0000040A | CYRILLIC CAPITAL LETTER NJE
1048             BF | 0000045A | CYRILLIC SMALL LETTER NJE
1049             C0 | 00000458 | CYRILLIC SMALL LETTER JE
1050             C1 | 00000405 | CYRILLIC CAPITAL LETTER DZE
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 | 0000040B | CYRILLIC CAPITAL LETTER TSHE
1061             CC | 0000045B | CYRILLIC SMALL LETTER TSHE
1062             CD | 0000040C | CYRILLIC CAPITAL LETTER KJE
1063             CE | 0000045C | CYRILLIC SMALL LETTER KJE
1064             CF | 00000455 | CYRILLIC SMALL LETTER DZE
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 | 0000201E | DOUBLE LOW-9 QUOTATION MARK
1073             D8 | 0000040E | CYRILLIC CAPITAL LETTER SHORT U
1074             D9 | 0000045E | CYRILLIC SMALL LETTER SHORT U
1075             DA | 0000040F | CYRILLIC CAPITAL LETTER DZHE
1076             DB | 0000045F | CYRILLIC SMALL LETTER DZHE
1077             DC | 00002116 | NUMERO SIGN
1078             DD | 00000401 | CYRILLIC CAPITAL LETTER IO
1079             DE | 00000451 | CYRILLIC SMALL LETTER IO
1080             DF | 0000044F | CYRILLIC SMALL LETTER YA
1081             E0 | 00000430 | CYRILLIC SMALL LETTER A
1082             E1 | 00000431 | CYRILLIC SMALL LETTER BE
1083             E2 | 00000432 | CYRILLIC SMALL LETTER VE
1084             E3 | 00000433 | CYRILLIC SMALL LETTER GHE
1085             E4 | 00000434 | CYRILLIC SMALL LETTER DE
1086             E5 | 00000435 | CYRILLIC SMALL LETTER IE
1087             E6 | 00000436 | CYRILLIC SMALL LETTER ZHE
1088             E7 | 00000437 | CYRILLIC SMALL LETTER ZE
1089             E8 | 00000438 | CYRILLIC SMALL LETTER I
1090             E9 | 00000439 | CYRILLIC SMALL LETTER SHORT I
1091             EA | 0000043A | CYRILLIC SMALL LETTER KA
1092             EB | 0000043B | CYRILLIC SMALL LETTER EL
1093             EC | 0000043C | CYRILLIC SMALL LETTER EM
1094             ED | 0000043D | CYRILLIC SMALL LETTER EN
1095             EE | 0000043E | CYRILLIC SMALL LETTER O
1096             EF | 0000043F | CYRILLIC SMALL LETTER PE
1097             F0 | 00000440 | CYRILLIC SMALL LETTER ER
1098             F1 | 00000441 | CYRILLIC SMALL LETTER ES
1099             F2 | 00000442 | CYRILLIC SMALL LETTER TE
1100             F3 | 00000443 | CYRILLIC SMALL LETTER U
1101             F4 | 00000444 | CYRILLIC SMALL LETTER EF
1102             F5 | 00000445 | CYRILLIC SMALL LETTER HA
1103             F6 | 00000446 | CYRILLIC SMALL LETTER TSE
1104             F7 | 00000447 | CYRILLIC SMALL LETTER CHE
1105             F8 | 00000448 | CYRILLIC SMALL LETTER SHA
1106             F9 | 00000449 | CYRILLIC SMALL LETTER SHCHA
1107             FA | 0000044A | CYRILLIC SMALL LETTER HARD SIGN
1108             FB | 0000044B | CYRILLIC SMALL LETTER YERU
1109             FC | 0000044C | CYRILLIC SMALL LETTER SOFT SIGN
1110             FD | 0000044D | CYRILLIC SMALL LETTER E
1111             FE | 0000044E | CYRILLIC SMALL LETTER YU
1112             FF | 000000A4 | CURRENCY SIGN
1113              
1114              
1115             =head1 AUTHOR
1116              
1117             Copyright (C) 2002-2026 L<Guido Flohr|http://www.guido-flohr.net/>
1118             (L<mailto:guido.flohr@cantanea.com>), all rights reserved. See the source
1119             code for details!code for details!
1120              
1121             =head1 SEE ALSO
1122              
1123             Locale::RecodeData(3), Locale::Recode(3), perl(1)
1124              
1125             =cut
1126             Local Variables:
1127             mode: perl
1128             perl-indent-level: 4
1129             perl-continued-statement-offset: 4
1130             perl-continued-brace-offset: 0
1131             perl-brace-offset: -4
1132             perl-brace-imaginary-offset: 0
1133             perl-label-offset: -4
1134             cperl-indent-level: 4
1135             cperl-continued-statement-offset: 2
1136             tab-width: 4
1137             End: