File Coverage

blib/lib/Locale/RecodeData/LATIN_GREEK.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 LATIN-GREEK.
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::LATIN_GREEK;
22              
23 1     1   8 use strict;
  1         2  
  1         86  
24              
25             require Locale::RecodeData;
26 1     1   7 use base qw(Locale::RecodeData);
  1         2  
  1         656  
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             0x00a3,
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             0x0391,
127             0x0392,
128             0x03a8,
129             0x0394,
130             0x0395,
131             0x03a6,
132             0x0393,
133             0x0397,
134             0x0399,
135             0x039e,
136             0x039a,
137             0x039b,
138             0x039c,
139             0x039d,
140             0x039f,
141             0x03a0,
142             0xfffd,
143             0x03a1,
144             0x03a3,
145             0x03a4,
146             0x0398,
147             0x03a9,
148             0x00b7,
149             0x03a7,
150             0x03a5,
151             0x0396,
152             0x007b,
153             0x007c,
154             0x007d,
155             0x00a8,
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             0xfffd,
222             0xfffd,
223             0xfffd,
224             0xfffd,
225             0xfffd,
226             0xfffd,
227             0xfffd,
228             0xfffd,
229             0xfffd,
230             0xfffd,
231             0xfffd,
232             0xfffd,
233             0xfffd,
234             0xfffd,
235             0xfffd,
236             0xfffd,
237             0xfffd,
238             0xfffd,
239             0xfffd,
240             0xfffd,
241             0xfffd,
242             0xfffd,
243             0xfffd,
244             0xfffd,
245             0xfffd,
246             0xfffd,
247             0xfffd,
248             0xfffd,
249             0xfffd,
250             0xfffd,
251             0xfffd,
252             0xfffd,
253             0xfffd,
254             0xfffd,
255             0xfffd,
256             0xfffd,
257             0xfffd,
258             0xfffd,
259             0xfffd,
260             0xfffd,
261             0xfffd,
262             0xfffd,
263             0xfffd,
264             0xfffd,
265             0xfffd,
266             0xfffd,
267             0xfffd,
268             0xfffd,
269             0xfffd,
270             0xfffd,
271             0xfffd,
272             0xfffd,
273             0xfffd,
274             0xfffd,
275             0xfffd,
276             0xfffd,
277             0xfffd,
278             0xfffd,
279             0xfffd,
280             0xfffd,
281             0xfffd,
282             0xfffd,
283             0xfffd,
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             "\xc2\xa3",
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             "\xce\x91",
386             "\xce\x92",
387             "\xce\xa8",
388             "\xce\x94",
389             "\xce\x95",
390             "\xce\xa6",
391             "\xce\x93",
392             "\xce\x97",
393             "\xce\x99",
394             "\xce\x9e",
395             "\xce\x9a",
396             "\xce\x9b",
397             "\xce\x9c",
398             "\xce\x9d",
399             "\xce\x9f",
400             "\xce\xa0",
401             "\xef\xbf\xbd",
402             "\xce\xa1",
403             "\xce\xa3",
404             "\xce\xa4",
405             "\xce\x98",
406             "\xce\xa9",
407             "\xc2\xb7",
408             "\xce\xa7",
409             "\xce\xa5",
410             "\xce\x96",
411             "\x7b",
412             "\x7c",
413             "\x7d",
414             "\xc2\xa8",
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             "\xef\xbf\xbd",
481             "\xef\xbf\xbd",
482             "\xef\xbf\xbd",
483             "\xef\xbf\xbd",
484             "\xef\xbf\xbd",
485             "\xef\xbf\xbd",
486             "\xef\xbf\xbd",
487             "\xef\xbf\xbd",
488             "\xef\xbf\xbd",
489             "\xef\xbf\xbd",
490             "\xef\xbf\xbd",
491             "\xef\xbf\xbd",
492             "\xef\xbf\xbd",
493             "\xef\xbf\xbd",
494             "\xef\xbf\xbd",
495             "\xef\xbf\xbd",
496             "\xef\xbf\xbd",
497             "\xef\xbf\xbd",
498             "\xef\xbf\xbd",
499             "\xef\xbf\xbd",
500             "\xef\xbf\xbd",
501             "\xef\xbf\xbd",
502             "\xef\xbf\xbd",
503             "\xef\xbf\xbd",
504             "\xef\xbf\xbd",
505             "\xef\xbf\xbd",
506             "\xef\xbf\xbd",
507             "\xef\xbf\xbd",
508             "\xef\xbf\xbd",
509             "\xef\xbf\xbd",
510             "\xef\xbf\xbd",
511             "\xef\xbf\xbd",
512             "\xef\xbf\xbd",
513             "\xef\xbf\xbd",
514             "\xef\xbf\xbd",
515             "\xef\xbf\xbd",
516             "\xef\xbf\xbd",
517             "\xef\xbf\xbd",
518             "\xef\xbf\xbd",
519             "\xef\xbf\xbd",
520             "\xef\xbf\xbd",
521             "\xef\xbf\xbd",
522             "\xef\xbf\xbd",
523             "\xef\xbf\xbd",
524             "\xef\xbf\xbd",
525             "\xef\xbf\xbd",
526             "\xef\xbf\xbd",
527             "\xef\xbf\xbd",
528             "\xef\xbf\xbd",
529             "\xef\xbf\xbd",
530             "\xef\xbf\xbd",
531             "\xef\xbf\xbd",
532             "\xef\xbf\xbd",
533             "\xef\xbf\xbd",
534             "\xef\xbf\xbd",
535             "\xef\xbf\xbd",
536             "\xef\xbf\xbd",
537             "\xef\xbf\xbd",
538             "\xef\xbf\xbd",
539             "\xef\xbf\xbd",
540             "\xef\xbf\xbd",
541             "\xef\xbf\xbd",
542             "\xef\xbf\xbd",
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             0x00000024 => "\x24",
583             0x00000025 => "\x25",
584             0x00000026 => "\x26",
585             0x00000027 => "\x27",
586             0x00000028 => "\x28",
587             0x00000029 => "\x29",
588             0x0000002a => "\x2a",
589             0x0000002b => "\x2b",
590             0x0000002c => "\x2c",
591             0x0000002d => "\x2d",
592             0x0000002e => "\x2e",
593             0x0000002f => "\x2f",
594             0x00000030 => "\x30",
595             0x00000031 => "\x31",
596             0x00000032 => "\x32",
597             0x00000033 => "\x33",
598             0x00000034 => "\x34",
599             0x00000035 => "\x35",
600             0x00000036 => "\x36",
601             0x00000037 => "\x37",
602             0x00000038 => "\x38",
603             0x00000039 => "\x39",
604             0x0000003a => "\x3a",
605             0x0000003b => "\x3b",
606             0x0000003c => "\x3c",
607             0x0000003d => "\x3d",
608             0x0000003e => "\x3e",
609             0x0000003f => "\x3f",
610             0x00000040 => "\x40",
611             0x00000041 => "\x41",
612             0x00000042 => "\x42",
613             0x00000043 => "\x43",
614             0x00000044 => "\x44",
615             0x00000045 => "\x45",
616             0x00000046 => "\x46",
617             0x00000047 => "\x47",
618             0x00000048 => "\x48",
619             0x00000049 => "\x49",
620             0x0000004a => "\x4a",
621             0x0000004b => "\x4b",
622             0x0000004c => "\x4c",
623             0x0000004d => "\x4d",
624             0x0000004e => "\x4e",
625             0x0000004f => "\x4f",
626             0x00000050 => "\x50",
627             0x00000051 => "\x51",
628             0x00000052 => "\x52",
629             0x00000053 => "\x53",
630             0x00000054 => "\x54",
631             0x00000055 => "\x55",
632             0x00000056 => "\x56",
633             0x00000057 => "\x57",
634             0x00000058 => "\x58",
635             0x00000059 => "\x59",
636             0x0000005a => "\x5a",
637             0x0000005b => "\x5b",
638             0x0000005c => "\x5c",
639             0x0000005d => "\x5d",
640             0x0000005e => "\x5e",
641             0x0000005f => "\x5f",
642             0x00000060 => "\x60",
643             0x0000007b => "\x7b",
644             0x0000007c => "\x7c",
645             0x0000007d => "\x7d",
646             0x0000007f => "\x7f",
647             0x000000a3 => "\x23",
648             0x000000a8 => "\x7e",
649             0x000000b7 => "\x77",
650             0x00000391 => "\x61",
651             0x00000392 => "\x62",
652             0x00000393 => "\x67",
653             0x00000394 => "\x64",
654             0x00000395 => "\x65",
655             0x00000396 => "\x7a",
656             0x00000397 => "\x68",
657             0x00000398 => "\x75",
658             0x00000399 => "\x69",
659             0x0000039a => "\x6b",
660             0x0000039b => "\x6c",
661             0x0000039c => "\x6d",
662             0x0000039d => "\x6e",
663             0x0000039e => "\x6a",
664             0x0000039f => "\x6f",
665             0x000003a0 => "\x70",
666             0x000003a1 => "\x72",
667             0x000003a3 => "\x73",
668             0x000003a4 => "\x74",
669             0x000003a5 => "\x79",
670             0x000003a6 => "\x66",
671             0x000003a7 => "\x78",
672             0x000003a8 => "\x63",
673             0x000003a9 => "\x76",
674             );
675              
676             sub _recode
677             {
678 639 100   639   1730 if ($_[0]->{_from} eq 'INTERNAL') {
    100          
679             $_[1] = join '',
680             map $from_ucs4{$_}
681             || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
682 129   100     202 @{$_[1]};
  129         579  
683             } elsif ($_[0]->{_to} eq 'UTF-8',) {
684 255         915 $_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
685             } else {
686 255         742 $_[1] = [ map
687             $to_ucs4[$_],
688             unpack 'C*', $_[1]
689             ];
690             }
691              
692 639         1388 return 1;
693             }
694              
695             1;
696              
697             __END__
698              
699             =head1 NAME
700              
701             Locale::RecodeData::LATIN_GREEK - Conversion routines for LATIN_GREEK
702              
703             =head1 SYNOPSIS
704              
705             This module is internal to libintl. Do not use directly!
706              
707             =head1 DESCRIPTION
708              
709             This module is generated and contains the conversion tables and
710             routines for LATIN-GREEK.
711              
712             =head1 COMMENTS
713              
714             The following comments have been extracted from the original charmap:
715              
716             version: 1.0
717             source: ECMA registry
718             alias ISO-IR-19
719              
720             Please note that aliases listed above are not necessarily valid!
721              
722             =head1 CHARACTER TABLE
723              
724             The following table is sorted in the same order as the original charmap.
725             All character codes are in hexadecimal. Please read 'ISO-10646' as
726             'ISO-10646-UCS4'.
727              
728             Local | ISO-10646 | Description
729             -------+-----------+-------------------------------------------------
730             00 | 00000000 | NULL (NUL)
731             01 | 00000001 | START OF HEADING (SOH)
732             02 | 00000002 | START OF TEXT (STX)
733             03 | 00000003 | END OF TEXT (ETX)
734             04 | 00000004 | END OF TRANSMISSION (EOT)
735             05 | 00000005 | ENQUIRY (ENQ)
736             06 | 00000006 | ACKNOWLEDGE (ACK)
737             07 | 00000007 | BELL (BEL)
738             08 | 00000008 | BACKSPACE (BS)
739             09 | 00000009 | CHARACTER TABULATION (HT)
740             0A | 0000000A | LINE FEED (LF)
741             0B | 0000000B | LINE TABULATION (VT)
742             0C | 0000000C | FORM FEED (FF)
743             0D | 0000000D | CARRIAGE RETURN (CR)
744             0E | 0000000E | SHIFT OUT (SO)
745             0F | 0000000F | SHIFT IN (SI)
746             10 | 00000010 | DATALINK ESCAPE (DLE)
747             11 | 00000011 | DEVICE CONTROL ONE (DC1)
748             12 | 00000012 | DEVICE CONTROL TWO (DC2)
749             13 | 00000013 | DEVICE CONTROL THREE (DC3)
750             14 | 00000014 | DEVICE CONTROL FOUR (DC4)
751             15 | 00000015 | NEGATIVE ACKNOWLEDGE (NAK)
752             16 | 00000016 | SYNCHRONOUS IDLE (SYN)
753             17 | 00000017 | END OF TRANSMISSION BLOCK (ETB)
754             18 | 00000018 | CANCEL (CAN)
755             19 | 00000019 | END OF MEDIUM (EM)
756             1A | 0000001A | SUBSTITUTE (SUB)
757             1B | 0000001B | ESCAPE (ESC)
758             1C | 0000001C | FILE SEPARATOR (IS4)
759             1D | 0000001D | GROUP SEPARATOR (IS3)
760             1E | 0000001E | RECORD SEPARATOR (IS2)
761             1F | 0000001F | UNIT SEPARATOR (IS1)
762             20 | 00000020 | SPACE
763             21 | 00000021 | EXCLAMATION MARK
764             22 | 00000022 | QUOTATION MARK
765             23 | 000000A3 | POUND SIGN
766             24 | 00000024 | DOLLAR SIGN
767             25 | 00000025 | PERCENT SIGN
768             26 | 00000026 | AMPERSAND
769             27 | 00000027 | APOSTROPHE
770             28 | 00000028 | LEFT PARENTHESIS
771             29 | 00000029 | RIGHT PARENTHESIS
772             2A | 0000002A | ASTERISK
773             2B | 0000002B | PLUS SIGN
774             2C | 0000002C | COMMA
775             2D | 0000002D | HYPHEN-MINUS
776             2E | 0000002E | FULL STOP
777             2F | 0000002F | SOLIDUS
778             30 | 00000030 | DIGIT ZERO
779             31 | 00000031 | DIGIT ONE
780             32 | 00000032 | DIGIT TWO
781             33 | 00000033 | DIGIT THREE
782             34 | 00000034 | DIGIT FOUR
783             35 | 00000035 | DIGIT FIVE
784             36 | 00000036 | DIGIT SIX
785             37 | 00000037 | DIGIT SEVEN
786             38 | 00000038 | DIGIT EIGHT
787             39 | 00000039 | DIGIT NINE
788             3A | 0000003A | COLON
789             3B | 0000003B | SEMICOLON
790             3C | 0000003C | LESS-THAN SIGN
791             3D | 0000003D | EQUALS SIGN
792             3E | 0000003E | GREATER-THAN SIGN
793             3F | 0000003F | QUESTION MARK
794             40 | 00000040 | COMMERCIAL AT
795             41 | 00000041 | LATIN CAPITAL LETTER A
796             42 | 00000042 | LATIN CAPITAL LETTER B
797             43 | 00000043 | LATIN CAPITAL LETTER C
798             44 | 00000044 | LATIN CAPITAL LETTER D
799             45 | 00000045 | LATIN CAPITAL LETTER E
800             46 | 00000046 | LATIN CAPITAL LETTER F
801             47 | 00000047 | LATIN CAPITAL LETTER G
802             48 | 00000048 | LATIN CAPITAL LETTER H
803             49 | 00000049 | LATIN CAPITAL LETTER I
804             4A | 0000004A | LATIN CAPITAL LETTER J
805             4B | 0000004B | LATIN CAPITAL LETTER K
806             4C | 0000004C | LATIN CAPITAL LETTER L
807             4D | 0000004D | LATIN CAPITAL LETTER M
808             4E | 0000004E | LATIN CAPITAL LETTER N
809             4F | 0000004F | LATIN CAPITAL LETTER O
810             50 | 00000050 | LATIN CAPITAL LETTER P
811             51 | 00000051 | LATIN CAPITAL LETTER Q
812             52 | 00000052 | LATIN CAPITAL LETTER R
813             53 | 00000053 | LATIN CAPITAL LETTER S
814             54 | 00000054 | LATIN CAPITAL LETTER T
815             55 | 00000055 | LATIN CAPITAL LETTER U
816             56 | 00000056 | LATIN CAPITAL LETTER V
817             57 | 00000057 | LATIN CAPITAL LETTER W
818             58 | 00000058 | LATIN CAPITAL LETTER X
819             59 | 00000059 | LATIN CAPITAL LETTER Y
820             5A | 0000005A | LATIN CAPITAL LETTER Z
821             5B | 0000005B | LEFT SQUARE BRACKET
822             5C | 0000005C | REVERSE SOLIDUS
823             5D | 0000005D | RIGHT SQUARE BRACKET
824             5E | 0000005E | CIRCUMFLEX ACCENT
825             5F | 0000005F | LOW LINE
826             60 | 00000060 | GRAVE ACCENT
827             61 | 00000391 | GREEK CAPITAL LETTER ALPHA
828             62 | 00000392 | GREEK CAPITAL LETTER BETA
829             63 | 000003A8 | GREEK CAPITAL LETTER PSI
830             64 | 00000394 | GREEK CAPITAL LETTER DELTA
831             65 | 00000395 | GREEK CAPITAL LETTER EPSILON
832             66 | 000003A6 | GREEK CAPITAL LETTER PHI
833             67 | 00000393 | GREEK CAPITAL LETTER GAMMA
834             68 | 00000397 | GREEK CAPITAL LETTER ETA
835             69 | 00000399 | GREEK CAPITAL LETTER IOTA
836             6A | 0000039E | GREEK CAPITAL LETTER XI
837             6B | 0000039A | GREEK CAPITAL LETTER KAPPA
838             6C | 0000039B | GREEK CAPITAL LETTER LAMDA
839             6D | 0000039C | GREEK CAPITAL LETTER MU
840             6E | 0000039D | GREEK CAPITAL LETTER NU
841             6F | 0000039F | GREEK CAPITAL LETTER OMICRON
842             70 | 000003A0 | GREEK CAPITAL LETTER PI
843             72 | 000003A1 | GREEK CAPITAL LETTER RHO
844             73 | 000003A3 | GREEK CAPITAL LETTER SIGMA
845             74 | 000003A4 | GREEK CAPITAL LETTER TAU
846             75 | 00000398 | GREEK CAPITAL LETTER THETA
847             76 | 000003A9 | GREEK CAPITAL LETTER OMEGA
848             77 | 000000B7 | MIDDLE DOT
849             78 | 000003A7 | GREEK CAPITAL LETTER CHI
850             79 | 000003A5 | GREEK CAPITAL LETTER UPSILON
851             7A | 00000396 | GREEK CAPITAL LETTER ZETA
852             7B | 0000007B | LEFT CURLY BRACKET
853             7C | 0000007C | VERTICAL LINE
854             7D | 0000007D | RIGHT CURLY BRACKET
855             7E | 000000A8 | DIAERESIS
856             7F | 0000007F | DELETE (DEL)
857              
858              
859             =head1 AUTHOR
860              
861             Copyright (C) 2002-2026 L<Guido Flohr|http://www.guido-flohr.net/>
862             (L<mailto:guido.flohr@cantanea.com>), all rights reserved. See the source
863             code for details!code for details!
864              
865             =head1 SEE ALSO
866              
867             Locale::RecodeData(3), Locale::Recode(3), perl(1)
868              
869             =cut
870             Local Variables:
871             mode: perl
872             perl-indent-level: 4
873             perl-continued-statement-offset: 4
874             perl-continued-brace-offset: 0
875             perl-brace-offset: -4
876             perl-brace-imaginary-offset: 0
877             perl-label-offset: -4
878             cperl-indent-level: 4
879             cperl-continued-statement-offset: 2
880             tab-width: 4
881             End: