File Coverage

blib/lib/Locale/RecodeData/KOI_8.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 KOI-8.
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::KOI_8;
22              
23 1     1   8 use strict;
  1         2  
  1         76  
24              
25             require Locale::RecodeData;
26 1     1   8 use base qw(Locale::RecodeData);
  1         2  
  1         684  
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             0xfffd,
158             0xfffd,
159             0xfffd,
160             0xfffd,
161             0xfffd,
162             0xfffd,
163             0xfffd,
164             0xfffd,
165             0xfffd,
166             0xfffd,
167             0xfffd,
168             0xfffd,
169             0xfffd,
170             0xfffd,
171             0xfffd,
172             0xfffd,
173             0xfffd,
174             0xfffd,
175             0xfffd,
176             0xfffd,
177             0xfffd,
178             0xfffd,
179             0xfffd,
180             0xfffd,
181             0xfffd,
182             0xfffd,
183             0xfffd,
184             0xfffd,
185             0xfffd,
186             0xfffd,
187             0xfffd,
188             0xfffd,
189             0xfffd,
190             0xfffd,
191             0xfffd,
192             0xfffd,
193             0xfffd,
194             0xfffd,
195             0xfffd,
196             0xfffd,
197             0xfffd,
198             0xfffd,
199             0xfffd,
200             0xfffd,
201             0xfffd,
202             0xfffd,
203             0xfffd,
204             0xfffd,
205             0xfffd,
206             0xfffd,
207             0xfffd,
208             0xfffd,
209             0xfffd,
210             0xfffd,
211             0xfffd,
212             0xfffd,
213             0xfffd,
214             0xfffd,
215             0xfffd,
216             0xfffd,
217             0xfffd,
218             0xfffd,
219             0xfffd,
220             0xfffd,
221             0x044e,
222             0x0430,
223             0x0431,
224             0x0446,
225             0x0434,
226             0x0435,
227             0x0444,
228             0x0433,
229             0x0445,
230             0x0438,
231             0x0439,
232             0x043a,
233             0x043b,
234             0x043c,
235             0x043d,
236             0x043e,
237             0x043f,
238             0x044f,
239             0x0440,
240             0x0441,
241             0x0442,
242             0x0443,
243             0x0436,
244             0x0432,
245             0x044c,
246             0x044b,
247             0x0437,
248             0x0448,
249             0x044d,
250             0x0449,
251             0x0447,
252             0x044a,
253             0x042e,
254             0x0410,
255             0x0411,
256             0x0426,
257             0x0414,
258             0x0415,
259             0x0424,
260             0x0413,
261             0x0425,
262             0x0418,
263             0x0419,
264             0x041a,
265             0x041b,
266             0x041c,
267             0x041d,
268             0x041e,
269             0x041f,
270             0x042f,
271             0x0420,
272             0x0421,
273             0x0422,
274             0x0423,
275             0x0416,
276             0x0412,
277             0x042c,
278             0x042b,
279             0x0417,
280             0x0428,
281             0x042d,
282             0x0429,
283             0x0427,
284             0xfffd,
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             "\xef\xbf\xbd",
417             "\xef\xbf\xbd",
418             "\xef\xbf\xbd",
419             "\xef\xbf\xbd",
420             "\xef\xbf\xbd",
421             "\xef\xbf\xbd",
422             "\xef\xbf\xbd",
423             "\xef\xbf\xbd",
424             "\xef\xbf\xbd",
425             "\xef\xbf\xbd",
426             "\xef\xbf\xbd",
427             "\xef\xbf\xbd",
428             "\xef\xbf\xbd",
429             "\xef\xbf\xbd",
430             "\xef\xbf\xbd",
431             "\xef\xbf\xbd",
432             "\xef\xbf\xbd",
433             "\xef\xbf\xbd",
434             "\xef\xbf\xbd",
435             "\xef\xbf\xbd",
436             "\xef\xbf\xbd",
437             "\xef\xbf\xbd",
438             "\xef\xbf\xbd",
439             "\xef\xbf\xbd",
440             "\xef\xbf\xbd",
441             "\xef\xbf\xbd",
442             "\xef\xbf\xbd",
443             "\xef\xbf\xbd",
444             "\xef\xbf\xbd",
445             "\xef\xbf\xbd",
446             "\xef\xbf\xbd",
447             "\xef\xbf\xbd",
448             "\xef\xbf\xbd",
449             "\xef\xbf\xbd",
450             "\xef\xbf\xbd",
451             "\xef\xbf\xbd",
452             "\xef\xbf\xbd",
453             "\xef\xbf\xbd",
454             "\xef\xbf\xbd",
455             "\xef\xbf\xbd",
456             "\xef\xbf\xbd",
457             "\xef\xbf\xbd",
458             "\xef\xbf\xbd",
459             "\xef\xbf\xbd",
460             "\xef\xbf\xbd",
461             "\xef\xbf\xbd",
462             "\xef\xbf\xbd",
463             "\xef\xbf\xbd",
464             "\xef\xbf\xbd",
465             "\xef\xbf\xbd",
466             "\xef\xbf\xbd",
467             "\xef\xbf\xbd",
468             "\xef\xbf\xbd",
469             "\xef\xbf\xbd",
470             "\xef\xbf\xbd",
471             "\xef\xbf\xbd",
472             "\xef\xbf\xbd",
473             "\xef\xbf\xbd",
474             "\xef\xbf\xbd",
475             "\xef\xbf\xbd",
476             "\xef\xbf\xbd",
477             "\xef\xbf\xbd",
478             "\xef\xbf\xbd",
479             "\xef\xbf\xbd",
480             "\xd1\x8e",
481             "\xd0\xb0",
482             "\xd0\xb1",
483             "\xd1\x86",
484             "\xd0\xb4",
485             "\xd0\xb5",
486             "\xd1\x84",
487             "\xd0\xb3",
488             "\xd1\x85",
489             "\xd0\xb8",
490             "\xd0\xb9",
491             "\xd0\xba",
492             "\xd0\xbb",
493             "\xd0\xbc",
494             "\xd0\xbd",
495             "\xd0\xbe",
496             "\xd0\xbf",
497             "\xd1\x8f",
498             "\xd1\x80",
499             "\xd1\x81",
500             "\xd1\x82",
501             "\xd1\x83",
502             "\xd0\xb6",
503             "\xd0\xb2",
504             "\xd1\x8c",
505             "\xd1\x8b",
506             "\xd0\xb7",
507             "\xd1\x88",
508             "\xd1\x8d",
509             "\xd1\x89",
510             "\xd1\x87",
511             "\xd1\x8a",
512             "\xd0\xae",
513             "\xd0\x90",
514             "\xd0\x91",
515             "\xd0\xa6",
516             "\xd0\x94",
517             "\xd0\x95",
518             "\xd0\xa4",
519             "\xd0\x93",
520             "\xd0\xa5",
521             "\xd0\x98",
522             "\xd0\x99",
523             "\xd0\x9a",
524             "\xd0\x9b",
525             "\xd0\x9c",
526             "\xd0\x9d",
527             "\xd0\x9e",
528             "\xd0\x9f",
529             "\xd0\xaf",
530             "\xd0\xa0",
531             "\xd0\xa1",
532             "\xd0\xa2",
533             "\xd0\xa3",
534             "\xd0\x96",
535             "\xd0\x92",
536             "\xd0\xac",
537             "\xd0\xab",
538             "\xd0\x97",
539             "\xd0\xa8",
540             "\xd0\xad",
541             "\xd0\xa9",
542             "\xd0\xa7",
543             "\xef\xbf\xbd",
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             0x00000410 => "\xe1",
676             0x00000411 => "\xe2",
677             0x00000412 => "\xf7",
678             0x00000413 => "\xe7",
679             0x00000414 => "\xe4",
680             0x00000415 => "\xe5",
681             0x00000416 => "\xf6",
682             0x00000417 => "\xfa",
683             0x00000418 => "\xe9",
684             0x00000419 => "\xea",
685             0x0000041a => "\xeb",
686             0x0000041b => "\xec",
687             0x0000041c => "\xed",
688             0x0000041d => "\xee",
689             0x0000041e => "\xef",
690             0x0000041f => "\xf0",
691             0x00000420 => "\xf2",
692             0x00000421 => "\xf3",
693             0x00000422 => "\xf4",
694             0x00000423 => "\xf5",
695             0x00000424 => "\xe6",
696             0x00000425 => "\xe8",
697             0x00000426 => "\xe3",
698             0x00000427 => "\xfe",
699             0x00000428 => "\xfb",
700             0x00000429 => "\xfd",
701             0x0000042b => "\xf9",
702             0x0000042c => "\xf8",
703             0x0000042d => "\xfc",
704             0x0000042e => "\xe0",
705             0x0000042f => "\xf1",
706             0x00000430 => "\xc1",
707             0x00000431 => "\xc2",
708             0x00000432 => "\xd7",
709             0x00000433 => "\xc7",
710             0x00000434 => "\xc4",
711             0x00000435 => "\xc5",
712             0x00000436 => "\xd6",
713             0x00000437 => "\xda",
714             0x00000438 => "\xc9",
715             0x00000439 => "\xca",
716             0x0000043a => "\xcb",
717             0x0000043b => "\xcc",
718             0x0000043c => "\xcd",
719             0x0000043d => "\xce",
720             0x0000043e => "\xcf",
721             0x0000043f => "\xd0",
722             0x00000440 => "\xd2",
723             0x00000441 => "\xd3",
724             0x00000442 => "\xd4",
725             0x00000443 => "\xd5",
726             0x00000444 => "\xc6",
727             0x00000445 => "\xc8",
728             0x00000446 => "\xc3",
729             0x00000447 => "\xde",
730             0x00000448 => "\xdb",
731             0x00000449 => "\xdd",
732             0x0000044a => "\xdf",
733             0x0000044b => "\xd9",
734             0x0000044c => "\xd8",
735             0x0000044d => "\xdc",
736             0x0000044e => "\xc0",
737             0x0000044f => "\xd1",
738             );
739              
740             sub _recode
741             {
742 577 100   577   1467 if ($_[0]->{_from} eq 'INTERNAL') {
    100          
743             $_[1] = join '',
744             map $from_ucs4{$_}
745             || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
746 193   100     286 @{$_[1]};
  193         814  
747             } elsif ($_[0]->{_to} eq 'UTF-8',) {
748 192         615 $_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
749             } else {
750 192         535 $_[1] = [ map
751             $to_ucs4[$_],
752             unpack 'C*', $_[1]
753             ];
754             }
755              
756 577         1268 return 1;
757             }
758              
759             1;
760              
761             __END__
762              
763             =head1 NAME
764              
765             Locale::RecodeData::KOI_8 - Conversion routines for KOI-8
766              
767             =head1 SYNOPSIS
768              
769             This module is internal to libintl. Do not use directly!
770              
771             =head1 DESCRIPTION
772              
773             This module is generated and contains the conversion tables and
774             routines for KOI-8.
775              
776             =head1 COMMENTS
777              
778             The following comments have been extracted from the original charmap:
779              
780             version: 1.0
781             source: Andrey A. Chernov E<lt>ache@astral.msk.suE<gt>
782              
783             Please note that aliases listed above are not necessarily valid!
784              
785             =head1 CHARACTER TABLE
786              
787             The following table is sorted in the same order as the original charmap.
788             All character codes are in hexadecimal. Please read 'ISO-10646' as
789             'ISO-10646-UCS4'.
790              
791             Local | ISO-10646 | Description
792             -------+-----------+-------------------------------------------------
793             00 | 00000000 | NULL (NUL)
794             01 | 00000001 | START OF HEADING (SOH)
795             02 | 00000002 | START OF TEXT (STX)
796             03 | 00000003 | END OF TEXT (ETX)
797             04 | 00000004 | END OF TRANSMISSION (EOT)
798             05 | 00000005 | ENQUIRY (ENQ)
799             06 | 00000006 | ACKNOWLEDGE (ACK)
800             07 | 00000007 | BELL (BEL)
801             08 | 00000008 | BACKSPACE (BS)
802             09 | 00000009 | CHARACTER TABULATION (HT)
803             0A | 0000000A | LINE FEED (LF)
804             0B | 0000000B | LINE TABULATION (VT)
805             0C | 0000000C | FORM FEED (FF)
806             0D | 0000000D | CARRIAGE RETURN (CR)
807             0E | 0000000E | SHIFT OUT (SO)
808             0F | 0000000F | SHIFT IN (SI)
809             10 | 00000010 | DATALINK ESCAPE (DLE)
810             11 | 00000011 | DEVICE CONTROL ONE (DC1)
811             12 | 00000012 | DEVICE CONTROL TWO (DC2)
812             13 | 00000013 | DEVICE CONTROL THREE (DC3)
813             14 | 00000014 | DEVICE CONTROL FOUR (DC4)
814             15 | 00000015 | NEGATIVE ACKNOWLEDGE (NAK)
815             16 | 00000016 | SYNCHRONOUS IDLE (SYN)
816             17 | 00000017 | END OF TRANSMISSION BLOCK (ETB)
817             18 | 00000018 | CANCEL (CAN)
818             19 | 00000019 | END OF MEDIUM (EM)
819             1A | 0000001A | SUBSTITUTE (SUB)
820             1B | 0000001B | ESCAPE (ESC)
821             1C | 0000001C | FILE SEPARATOR (IS4)
822             1D | 0000001D | GROUP SEPARATOR (IS3)
823             1E | 0000001E | RECORD SEPARATOR (IS2)
824             1F | 0000001F | UNIT SEPARATOR (IS1)
825             20 | 00000020 | SPACE
826             21 | 00000021 | EXCLAMATION MARK
827             22 | 00000022 | QUOTATION MARK
828             23 | 00000023 | NUMBER SIGN
829             24 | 00000024 | DOLLAR SIGN
830             25 | 00000025 | PERCENT SIGN
831             26 | 00000026 | AMPERSAND
832             27 | 00000027 | APOSTROPHE
833             28 | 00000028 | LEFT PARENTHESIS
834             29 | 00000029 | RIGHT PARENTHESIS
835             2A | 0000002A | ASTERISK
836             2B | 0000002B | PLUS SIGN
837             2C | 0000002C | COMMA
838             2D | 0000002D | HYPHEN-MINUS
839             2E | 0000002E | FULL STOP
840             2F | 0000002F | SOLIDUS
841             30 | 00000030 | DIGIT ZERO
842             31 | 00000031 | DIGIT ONE
843             32 | 00000032 | DIGIT TWO
844             33 | 00000033 | DIGIT THREE
845             34 | 00000034 | DIGIT FOUR
846             35 | 00000035 | DIGIT FIVE
847             36 | 00000036 | DIGIT SIX
848             37 | 00000037 | DIGIT SEVEN
849             38 | 00000038 | DIGIT EIGHT
850             39 | 00000039 | DIGIT NINE
851             3A | 0000003A | COLON
852             3B | 0000003B | SEMICOLON
853             3C | 0000003C | LESS-THAN SIGN
854             3D | 0000003D | EQUALS SIGN
855             3E | 0000003E | GREATER-THAN SIGN
856             3F | 0000003F | QUESTION MARK
857             40 | 00000040 | COMMERCIAL AT
858             41 | 00000041 | LATIN CAPITAL LETTER A
859             42 | 00000042 | LATIN CAPITAL LETTER B
860             43 | 00000043 | LATIN CAPITAL LETTER C
861             44 | 00000044 | LATIN CAPITAL LETTER D
862             45 | 00000045 | LATIN CAPITAL LETTER E
863             46 | 00000046 | LATIN CAPITAL LETTER F
864             47 | 00000047 | LATIN CAPITAL LETTER G
865             48 | 00000048 | LATIN CAPITAL LETTER H
866             49 | 00000049 | LATIN CAPITAL LETTER I
867             4A | 0000004A | LATIN CAPITAL LETTER J
868             4B | 0000004B | LATIN CAPITAL LETTER K
869             4C | 0000004C | LATIN CAPITAL LETTER L
870             4D | 0000004D | LATIN CAPITAL LETTER M
871             4E | 0000004E | LATIN CAPITAL LETTER N
872             4F | 0000004F | LATIN CAPITAL LETTER O
873             50 | 00000050 | LATIN CAPITAL LETTER P
874             51 | 00000051 | LATIN CAPITAL LETTER Q
875             52 | 00000052 | LATIN CAPITAL LETTER R
876             53 | 00000053 | LATIN CAPITAL LETTER S
877             54 | 00000054 | LATIN CAPITAL LETTER T
878             55 | 00000055 | LATIN CAPITAL LETTER U
879             56 | 00000056 | LATIN CAPITAL LETTER V
880             57 | 00000057 | LATIN CAPITAL LETTER W
881             58 | 00000058 | LATIN CAPITAL LETTER X
882             59 | 00000059 | LATIN CAPITAL LETTER Y
883             5A | 0000005A | LATIN CAPITAL LETTER Z
884             5B | 0000005B | LEFT SQUARE BRACKET
885             5C | 0000005C | REVERSE SOLIDUS
886             5D | 0000005D | RIGHT SQUARE BRACKET
887             5E | 0000005E | CIRCUMFLEX ACCENT
888             5F | 0000005F | LOW LINE
889             60 | 00000060 | GRAVE ACCENT
890             61 | 00000061 | LATIN SMALL LETTER A
891             62 | 00000062 | LATIN SMALL LETTER B
892             63 | 00000063 | LATIN SMALL LETTER C
893             64 | 00000064 | LATIN SMALL LETTER D
894             65 | 00000065 | LATIN SMALL LETTER E
895             66 | 00000066 | LATIN SMALL LETTER F
896             67 | 00000067 | LATIN SMALL LETTER G
897             68 | 00000068 | LATIN SMALL LETTER H
898             69 | 00000069 | LATIN SMALL LETTER I
899             6A | 0000006A | LATIN SMALL LETTER J
900             6B | 0000006B | LATIN SMALL LETTER K
901             6C | 0000006C | LATIN SMALL LETTER L
902             6D | 0000006D | LATIN SMALL LETTER M
903             6E | 0000006E | LATIN SMALL LETTER N
904             6F | 0000006F | LATIN SMALL LETTER O
905             70 | 00000070 | LATIN SMALL LETTER P
906             71 | 00000071 | LATIN SMALL LETTER Q
907             72 | 00000072 | LATIN SMALL LETTER R
908             73 | 00000073 | LATIN SMALL LETTER S
909             74 | 00000074 | LATIN SMALL LETTER T
910             75 | 00000075 | LATIN SMALL LETTER U
911             76 | 00000076 | LATIN SMALL LETTER V
912             77 | 00000077 | LATIN SMALL LETTER W
913             78 | 00000078 | LATIN SMALL LETTER X
914             79 | 00000079 | LATIN SMALL LETTER Y
915             7A | 0000007A | LATIN SMALL LETTER Z
916             7B | 0000007B | LEFT CURLY BRACKET
917             7C | 0000007C | VERTICAL LINE
918             7D | 0000007D | RIGHT CURLY BRACKET
919             7E | 0000007E | TILDE
920             7F | 0000007F | DELETE (DEL)
921             C0 | 0000044E | CYRILLIC SMALL LETTER YU
922             C1 | 00000430 | CYRILLIC SMALL LETTER A
923             C2 | 00000431 | CYRILLIC SMALL LETTER BE
924             C3 | 00000446 | CYRILLIC SMALL LETTER TSE
925             C4 | 00000434 | CYRILLIC SMALL LETTER DE
926             C5 | 00000435 | CYRILLIC SMALL LETTER IE
927             C6 | 00000444 | CYRILLIC SMALL LETTER EF
928             C7 | 00000433 | CYRILLIC SMALL LETTER GHE
929             C8 | 00000445 | CYRILLIC SMALL LETTER HA
930             C9 | 00000438 | CYRILLIC SMALL LETTER I
931             CA | 00000439 | CYRILLIC SMALL LETTER SHORT I
932             CB | 0000043A | CYRILLIC SMALL LETTER KA
933             CC | 0000043B | CYRILLIC SMALL LETTER EL
934             CD | 0000043C | CYRILLIC SMALL LETTER EM
935             CE | 0000043D | CYRILLIC SMALL LETTER EN
936             CF | 0000043E | CYRILLIC SMALL LETTER O
937             D0 | 0000043F | CYRILLIC SMALL LETTER PE
938             D1 | 0000044F | CYRILLIC SMALL LETTER YA
939             D2 | 00000440 | CYRILLIC SMALL LETTER ER
940             D3 | 00000441 | CYRILLIC SMALL LETTER ES
941             D4 | 00000442 | CYRILLIC SMALL LETTER TE
942             D5 | 00000443 | CYRILLIC SMALL LETTER U
943             D6 | 00000436 | CYRILLIC SMALL LETTER ZHE
944             D7 | 00000432 | CYRILLIC SMALL LETTER VE
945             D8 | 0000044C | CYRILLIC SMALL LETTER SOFT SIGN
946             D9 | 0000044B | CYRILLIC SMALL LETTER YERU
947             DA | 00000437 | CYRILLIC SMALL LETTER ZE
948             DB | 00000448 | CYRILLIC SMALL LETTER SHA
949             DC | 0000044D | CYRILLIC SMALL LETTER E
950             DD | 00000449 | CYRILLIC SMALL LETTER SHCHA
951             DE | 00000447 | CYRILLIC SMALL LETTER CHE
952             DF | 0000044A | CYRILLIC SMALL LETTER HARD SIGN
953             E0 | 0000042E | CYRILLIC CAPITAL LETTER YU
954             E1 | 00000410 | CYRILLIC CAPITAL LETTER A
955             E2 | 00000411 | CYRILLIC CAPITAL LETTER BE
956             E3 | 00000426 | CYRILLIC CAPITAL LETTER TSE
957             E4 | 00000414 | CYRILLIC CAPITAL LETTER DE
958             E5 | 00000415 | CYRILLIC CAPITAL LETTER IE
959             E6 | 00000424 | CYRILLIC CAPITAL LETTER EF
960             E7 | 00000413 | CYRILLIC CAPITAL LETTER GHE
961             E8 | 00000425 | CYRILLIC CAPITAL LETTER HA
962             E9 | 00000418 | CYRILLIC CAPITAL LETTER I
963             EA | 00000419 | CYRILLIC CAPITAL LETTER SHORT I
964             EB | 0000041A | CYRILLIC CAPITAL LETTER KA
965             EC | 0000041B | CYRILLIC CAPITAL LETTER EL
966             ED | 0000041C | CYRILLIC CAPITAL LETTER EM
967             EE | 0000041D | CYRILLIC CAPITAL LETTER EN
968             EF | 0000041E | CYRILLIC CAPITAL LETTER O
969             F0 | 0000041F | CYRILLIC CAPITAL LETTER PE
970             F1 | 0000042F | CYRILLIC CAPITAL LETTER YA
971             F2 | 00000420 | CYRILLIC CAPITAL LETTER ER
972             F3 | 00000421 | CYRILLIC CAPITAL LETTER ES
973             F4 | 00000422 | CYRILLIC CAPITAL LETTER TE
974             F5 | 00000423 | CYRILLIC CAPITAL LETTER U
975             F6 | 00000416 | CYRILLIC CAPITAL LETTER ZHE
976             F7 | 00000412 | CYRILLIC CAPITAL LETTER VE
977             F8 | 0000042C | CYRILLIC CAPITAL LETTER SOFT SIGN
978             F9 | 0000042B | CYRILLIC CAPITAL LETTER YERU
979             FA | 00000417 | CYRILLIC CAPITAL LETTER ZE
980             FB | 00000428 | CYRILLIC CAPITAL LETTER SHA
981             FC | 0000042D | CYRILLIC CAPITAL LETTER E
982             FD | 00000429 | CYRILLIC CAPITAL LETTER SHCHA
983             FE | 00000427 | CYRILLIC CAPITAL LETTER CHE
984              
985              
986             =head1 AUTHOR
987              
988             Copyright (C) 2002-2026 L<Guido Flohr|http://www.guido-flohr.net/>
989             (L<mailto:guido.flohr@cantanea.com>), all rights reserved. See the source
990             code for details!code for details!
991              
992             =head1 SEE ALSO
993              
994             Locale::RecodeData(3), Locale::Recode(3), perl(1)
995              
996             =cut
997             Local Variables:
998             mode: perl
999             perl-indent-level: 4
1000             perl-continued-statement-offset: 4
1001             perl-continued-brace-offset: 0
1002             perl-brace-offset: -4
1003             perl-brace-imaginary-offset: 0
1004             perl-label-offset: -4
1005             cperl-indent-level: 4
1006             cperl-continued-statement-offset: 2
1007             tab-width: 4
1008             End: