File Coverage

blib/lib/Locale/RecodeData/EBCDIC_CA_FR.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 EBCDIC-CA-FR.
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::EBCDIC_CA_FR;
22              
23 1     1   8 use strict;
  1         2  
  1         59  
24              
25             require Locale::RecodeData;
26 1     1   7 use base qw(Locale::RecodeData);
  1         1  
  1         707  
27              
28             my @to_ucs4 = (
29             0x0000,
30             0x0001,
31             0x0002,
32             0x0003,
33             0x009c,
34             0x0009,
35             0x0086,
36             0x007f,
37             0x0097,
38             0x008d,
39             0x008e,
40             0x000b,
41             0x000c,
42             0x000d,
43             0x000e,
44             0x000f,
45             0x0010,
46             0x0011,
47             0x0012,
48             0x0013,
49             0x009d,
50             0x0085,
51             0x0008,
52             0x0087,
53             0x0018,
54             0x0019,
55             0x0092,
56             0x008f,
57             0x001c,
58             0x001d,
59             0x001e,
60             0x001f,
61             0x0080,
62             0x0081,
63             0x0082,
64             0x0083,
65             0x0084,
66             0x000a,
67             0x0017,
68             0x001b,
69             0x0088,
70             0x0089,
71             0x008a,
72             0x008b,
73             0x008c,
74             0x0005,
75             0x0006,
76             0x0007,
77             0x0090,
78             0x0091,
79             0x0016,
80             0x0093,
81             0x0094,
82             0x0095,
83             0x0096,
84             0x0004,
85             0x0098,
86             0x0099,
87             0x009a,
88             0x009b,
89             0x0014,
90             0x0015,
91             0x009e,
92             0x001a,
93             0x0020,
94             0xfffd,
95             0x00e2,
96             0xfffd,
97             0xfffd,
98             0xfffd,
99             0xfffd,
100             0xfffd,
101             0x00e7,
102             0xfffd,
103             0x00e0,
104             0x002e,
105             0x003c,
106             0x0028,
107             0x002b,
108             0x0021,
109             0x0026,
110             0xfffd,
111             0x00ea,
112             0x00eb,
113             0xfffd,
114             0xfffd,
115             0x00ee,
116             0x00ef,
117             0xfffd,
118             0xfffd,
119             0x00b4,
120             0x0024,
121             0x002a,
122             0x0029,
123             0x003b,
124             0x005e,
125             0x002d,
126             0x002f,
127             0x00c2,
128             0xfffd,
129             0x00c0,
130             0xfffd,
131             0xfffd,
132             0xfffd,
133             0x00c7,
134             0xfffd,
135             0x00f9,
136             0x002c,
137             0x0025,
138             0x005f,
139             0x003e,
140             0x003f,
141             0xfffd,
142             0x00c9,
143             0x00ca,
144             0x00cb,
145             0xfffd,
146             0x00ce,
147             0x00cf,
148             0xfffd,
149             0xfffd,
150             0x0060,
151             0x003a,
152             0x0023,
153             0x0040,
154             0x0027,
155             0x003d,
156             0x0022,
157             0xfffd,
158             0x0061,
159             0x0062,
160             0x0063,
161             0x0064,
162             0x0065,
163             0x0066,
164             0x0067,
165             0x0068,
166             0x0069,
167             0xfffd,
168             0xfffd,
169             0xfffd,
170             0xfffd,
171             0xfffd,
172             0xfffd,
173             0xfffd,
174             0x006a,
175             0x006b,
176             0x006c,
177             0x006d,
178             0x006e,
179             0x006f,
180             0x0070,
181             0x0071,
182             0x0072,
183             0xfffd,
184             0xfffd,
185             0xfffd,
186             0xfffd,
187             0xfffd,
188             0xfffd,
189             0xfffd,
190             0x00a8,
191             0x0073,
192             0x0074,
193             0x0075,
194             0x0076,
195             0x0077,
196             0x0078,
197             0x0079,
198             0x007a,
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             0x00e9,
222             0x0041,
223             0x0042,
224             0x0043,
225             0x0044,
226             0x0045,
227             0x0046,
228             0x0047,
229             0x0048,
230             0x0049,
231             0xfffd,
232             0x00f4,
233             0xfffd,
234             0xfffd,
235             0xfffd,
236             0xfffd,
237             0x00e8,
238             0x004a,
239             0x004b,
240             0x004c,
241             0x004d,
242             0x004e,
243             0x004f,
244             0x0050,
245             0x0051,
246             0x0052,
247             0xfffd,
248             0x00fb,
249             0x00fc,
250             0xfffd,
251             0xfffd,
252             0xfffd,
253             0x00b8,
254             0xfffd,
255             0x0053,
256             0x0054,
257             0x0055,
258             0x0056,
259             0x0057,
260             0x0058,
261             0x0059,
262             0x005a,
263             0xfffd,
264             0x00d4,
265             0xfffd,
266             0xfffd,
267             0xfffd,
268             0xfffd,
269             0x0030,
270             0x0031,
271             0x0032,
272             0x0033,
273             0x0034,
274             0x0035,
275             0x0036,
276             0x0037,
277             0x0038,
278             0x0039,
279             0xfffd,
280             0x00db,
281             0x00dc,
282             0x00d9,
283             0xfffd,
284             0x009f,
285             );
286              
287             my @to_utf8 = (
288             "\x00",
289             "\x01",
290             "\x02",
291             "\x03",
292             "\xc2\x9c",
293             "\x09",
294             "\xc2\x86",
295             "\x7f",
296             "\xc2\x97",
297             "\xc2\x8d",
298             "\xc2\x8e",
299             "\x0b",
300             "\x0c",
301             "\x0d",
302             "\x0e",
303             "\x0f",
304             "\x10",
305             "\x11",
306             "\x12",
307             "\x13",
308             "\xc2\x9d",
309             "\xc2\x85",
310             "\x08",
311             "\xc2\x87",
312             "\x18",
313             "\x19",
314             "\xc2\x92",
315             "\xc2\x8f",
316             "\x1c",
317             "\x1d",
318             "\x1e",
319             "\x1f",
320             "\xc2\x80",
321             "\xc2\x81",
322             "\xc2\x82",
323             "\xc2\x83",
324             "\xc2\x84",
325             "\x0a",
326             "\x17",
327             "\x1b",
328             "\xc2\x88",
329             "\xc2\x89",
330             "\xc2\x8a",
331             "\xc2\x8b",
332             "\xc2\x8c",
333             "\x05",
334             "\x06",
335             "\x07",
336             "\xc2\x90",
337             "\xc2\x91",
338             "\x16",
339             "\xc2\x93",
340             "\xc2\x94",
341             "\xc2\x95",
342             "\xc2\x96",
343             "\x04",
344             "\xc2\x98",
345             "\xc2\x99",
346             "\xc2\x9a",
347             "\xc2\x9b",
348             "\x14",
349             "\x15",
350             "\xc2\x9e",
351             "\x1a",
352             "\x20",
353             "\xef\xbf\xbd",
354             "\xc3\xa2",
355             "\xef\xbf\xbd",
356             "\xef\xbf\xbd",
357             "\xef\xbf\xbd",
358             "\xef\xbf\xbd",
359             "\xef\xbf\xbd",
360             "\xc3\xa7",
361             "\xef\xbf\xbd",
362             "\xc3\xa0",
363             "\x2e",
364             "\x3c",
365             "\x28",
366             "\x2b",
367             "\x21",
368             "\x26",
369             "\xef\xbf\xbd",
370             "\xc3\xaa",
371             "\xc3\xab",
372             "\xef\xbf\xbd",
373             "\xef\xbf\xbd",
374             "\xc3\xae",
375             "\xc3\xaf",
376             "\xef\xbf\xbd",
377             "\xef\xbf\xbd",
378             "\xc2\xb4",
379             "\x24",
380             "\x2a",
381             "\x29",
382             "\x3b",
383             "\x5e",
384             "\x2d",
385             "\x2f",
386             "\xc3\x82",
387             "\xef\xbf\xbd",
388             "\xc3\x80",
389             "\xef\xbf\xbd",
390             "\xef\xbf\xbd",
391             "\xef\xbf\xbd",
392             "\xc3\x87",
393             "\xef\xbf\xbd",
394             "\xc3\xb9",
395             "\x2c",
396             "\x25",
397             "\x5f",
398             "\x3e",
399             "\x3f",
400             "\xef\xbf\xbd",
401             "\xc3\x89",
402             "\xc3\x8a",
403             "\xc3\x8b",
404             "\xef\xbf\xbd",
405             "\xc3\x8e",
406             "\xc3\x8f",
407             "\xef\xbf\xbd",
408             "\xef\xbf\xbd",
409             "\x60",
410             "\x3a",
411             "\x23",
412             "\x40",
413             "\x27",
414             "\x3d",
415             "\x22",
416             "\xef\xbf\xbd",
417             "\x61",
418             "\x62",
419             "\x63",
420             "\x64",
421             "\x65",
422             "\x66",
423             "\x67",
424             "\x68",
425             "\x69",
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             "\x6a",
434             "\x6b",
435             "\x6c",
436             "\x6d",
437             "\x6e",
438             "\x6f",
439             "\x70",
440             "\x71",
441             "\x72",
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             "\xc2\xa8",
450             "\x73",
451             "\x74",
452             "\x75",
453             "\x76",
454             "\x77",
455             "\x78",
456             "\x79",
457             "\x7a",
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             "\xc3\xa9",
481             "\x41",
482             "\x42",
483             "\x43",
484             "\x44",
485             "\x45",
486             "\x46",
487             "\x47",
488             "\x48",
489             "\x49",
490             "\xef\xbf\xbd",
491             "\xc3\xb4",
492             "\xef\xbf\xbd",
493             "\xef\xbf\xbd",
494             "\xef\xbf\xbd",
495             "\xef\xbf\xbd",
496             "\xc3\xa8",
497             "\x4a",
498             "\x4b",
499             "\x4c",
500             "\x4d",
501             "\x4e",
502             "\x4f",
503             "\x50",
504             "\x51",
505             "\x52",
506             "\xef\xbf\xbd",
507             "\xc3\xbb",
508             "\xc3\xbc",
509             "\xef\xbf\xbd",
510             "\xef\xbf\xbd",
511             "\xef\xbf\xbd",
512             "\xc2\xb8",
513             "\xef\xbf\xbd",
514             "\x53",
515             "\x54",
516             "\x55",
517             "\x56",
518             "\x57",
519             "\x58",
520             "\x59",
521             "\x5a",
522             "\xef\xbf\xbd",
523             "\xc3\x94",
524             "\xef\xbf\xbd",
525             "\xef\xbf\xbd",
526             "\xef\xbf\xbd",
527             "\xef\xbf\xbd",
528             "\x30",
529             "\x31",
530             "\x32",
531             "\x33",
532             "\x34",
533             "\x35",
534             "\x36",
535             "\x37",
536             "\x38",
537             "\x39",
538             "\xef\xbf\xbd",
539             "\xc3\x9b",
540             "\xc3\x9c",
541             "\xc3\x99",
542             "\xef\xbf\xbd",
543             "\xc2\x9f",
544             );
545              
546             my %from_ucs4 = (
547             0x00000000 => "\x00",
548             0x00000001 => "\x01",
549             0x00000002 => "\x02",
550             0x00000003 => "\x03",
551             0x00000004 => "\x37",
552             0x00000005 => "\x2d",
553             0x00000006 => "\x2e",
554             0x00000007 => "\x2f",
555             0x00000008 => "\x16",
556             0x00000009 => "\x05",
557             0x0000000a => "\x25",
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 => "\x3c",
568             0x00000015 => "\x3d",
569             0x00000016 => "\x32",
570             0x00000017 => "\x26",
571             0x00000018 => "\x18",
572             0x00000019 => "\x19",
573             0x0000001a => "\x3f",
574             0x0000001b => "\x27",
575             0x0000001c => "\x1c",
576             0x0000001d => "\x1d",
577             0x0000001e => "\x1e",
578             0x0000001f => "\x1f",
579             0x00000020 => "\x40",
580             0x00000021 => "\x4f",
581             0x00000022 => "\x7f",
582             0x00000023 => "\x7b",
583             0x00000024 => "\x5b",
584             0x00000025 => "\x6c",
585             0x00000026 => "\x50",
586             0x00000027 => "\x7d",
587             0x00000028 => "\x4d",
588             0x00000029 => "\x5d",
589             0x0000002a => "\x5c",
590             0x0000002b => "\x4e",
591             0x0000002c => "\x6b",
592             0x0000002d => "\x60",
593             0x0000002e => "\x4b",
594             0x0000002f => "\x61",
595             0x00000030 => "\xf0",
596             0x00000031 => "\xf1",
597             0x00000032 => "\xf2",
598             0x00000033 => "\xf3",
599             0x00000034 => "\xf4",
600             0x00000035 => "\xf5",
601             0x00000036 => "\xf6",
602             0x00000037 => "\xf7",
603             0x00000038 => "\xf8",
604             0x00000039 => "\xf9",
605             0x0000003a => "\x7a",
606             0x0000003b => "\x5e",
607             0x0000003c => "\x4c",
608             0x0000003d => "\x7e",
609             0x0000003e => "\x6e",
610             0x0000003f => "\x6f",
611             0x00000040 => "\x7c",
612             0x00000041 => "\xc1",
613             0x00000042 => "\xc2",
614             0x00000043 => "\xc3",
615             0x00000044 => "\xc4",
616             0x00000045 => "\xc5",
617             0x00000046 => "\xc6",
618             0x00000047 => "\xc7",
619             0x00000048 => "\xc8",
620             0x00000049 => "\xc9",
621             0x0000004a => "\xd1",
622             0x0000004b => "\xd2",
623             0x0000004c => "\xd3",
624             0x0000004d => "\xd4",
625             0x0000004e => "\xd5",
626             0x0000004f => "\xd6",
627             0x00000050 => "\xd7",
628             0x00000051 => "\xd8",
629             0x00000052 => "\xd9",
630             0x00000053 => "\xe2",
631             0x00000054 => "\xe3",
632             0x00000055 => "\xe4",
633             0x00000056 => "\xe5",
634             0x00000057 => "\xe6",
635             0x00000058 => "\xe7",
636             0x00000059 => "\xe8",
637             0x0000005a => "\xe9",
638             0x0000005e => "\x5f",
639             0x0000005f => "\x6d",
640             0x00000060 => "\x79",
641             0x00000061 => "\x81",
642             0x00000062 => "\x82",
643             0x00000063 => "\x83",
644             0x00000064 => "\x84",
645             0x00000065 => "\x85",
646             0x00000066 => "\x86",
647             0x00000067 => "\x87",
648             0x00000068 => "\x88",
649             0x00000069 => "\x89",
650             0x0000006a => "\x91",
651             0x0000006b => "\x92",
652             0x0000006c => "\x93",
653             0x0000006d => "\x94",
654             0x0000006e => "\x95",
655             0x0000006f => "\x96",
656             0x00000070 => "\x97",
657             0x00000071 => "\x98",
658             0x00000072 => "\x99",
659             0x00000073 => "\xa2",
660             0x00000074 => "\xa3",
661             0x00000075 => "\xa4",
662             0x00000076 => "\xa5",
663             0x00000077 => "\xa6",
664             0x00000078 => "\xa7",
665             0x00000079 => "\xa8",
666             0x0000007a => "\xa9",
667             0x0000007f => "\x07",
668             0x00000080 => "\x20",
669             0x00000081 => "\x21",
670             0x00000082 => "\x22",
671             0x00000083 => "\x23",
672             0x00000084 => "\x24",
673             0x00000085 => "\x15",
674             0x00000086 => "\x06",
675             0x00000087 => "\x17",
676             0x00000088 => "\x28",
677             0x00000089 => "\x29",
678             0x0000008a => "\x2a",
679             0x0000008b => "\x2b",
680             0x0000008c => "\x2c",
681             0x0000008d => "\x09",
682             0x0000008e => "\x0a",
683             0x0000008f => "\x1b",
684             0x00000090 => "\x30",
685             0x00000091 => "\x31",
686             0x00000092 => "\x1a",
687             0x00000093 => "\x33",
688             0x00000094 => "\x34",
689             0x00000095 => "\x35",
690             0x00000096 => "\x36",
691             0x00000097 => "\x08",
692             0x00000098 => "\x38",
693             0x00000099 => "\x39",
694             0x0000009a => "\x3a",
695             0x0000009b => "\x3b",
696             0x0000009c => "\x04",
697             0x0000009d => "\x14",
698             0x0000009e => "\x3e",
699             0x0000009f => "\xff",
700             0x000000a8 => "\xa1",
701             0x000000b4 => "\x5a",
702             0x000000b8 => "\xe0",
703             0x000000c0 => "\x64",
704             0x000000c2 => "\x62",
705             0x000000c7 => "\x68",
706             0x000000c9 => "\x71",
707             0x000000ca => "\x72",
708             0x000000cb => "\x73",
709             0x000000ce => "\x75",
710             0x000000cf => "\x76",
711             0x000000d4 => "\xeb",
712             0x000000d9 => "\xfd",
713             0x000000db => "\xfb",
714             0x000000dc => "\xfc",
715             0x000000e0 => "\x4a",
716             0x000000e2 => "\x42",
717             0x000000e7 => "\x48",
718             0x000000e8 => "\xd0",
719             0x000000e9 => "\xc0",
720             0x000000ea => "\x52",
721             0x000000eb => "\x53",
722             0x000000ee => "\x56",
723             0x000000ef => "\x57",
724             0x000000f4 => "\xcb",
725             0x000000f9 => "\x6a",
726             0x000000fb => "\xdb",
727             0x000000fc => "\xdc",
728             );
729              
730             sub _recode
731             {
732 545 100   545   1338 if ($_[0]->{_from} eq 'INTERNAL') {
    100          
733             $_[1] = join '',
734             map $from_ucs4{$_}
735             || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
736 183   100     297 @{$_[1]};
  183         738  
737             } elsif ($_[0]->{_to} eq 'UTF-8',) {
738 181         588 $_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
739             } else {
740 181         583 $_[1] = [ map
741             $to_ucs4[$_],
742             unpack 'C*', $_[1]
743             ];
744             }
745              
746 545         1216 return 1;
747             }
748              
749             1;
750              
751             __END__
752              
753             =head1 NAME
754              
755             Locale::RecodeData::EBCDIC_CA_FR - Conversion routines for EBCDIC_CA_FR
756              
757             =head1 SYNOPSIS
758              
759             This module is internal to libintl. Do not use directly!
760              
761             =head1 DESCRIPTION
762              
763             This module is generated and contains the conversion tables and
764             routines for EBCDIC-CA-FR.
765              
766             =head1 COMMENTS
767              
768             The following comments have been extracted from the original charmap:
769              
770             version: 1.0
771             source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
772              
773             Please note that aliases listed above are not necessarily valid!
774              
775             =head1 CHARACTER TABLE
776              
777             The following table is sorted in the same order as the original charmap.
778             All character codes are in hexadecimal. Please read 'ISO-10646' as
779             'ISO-10646-UCS4'.
780              
781             Local | ISO-10646 | Description
782             -------+-----------+-------------------------------------------------
783             00 | 00000000 | NULL (NUL)
784             01 | 00000001 | START OF HEADING (SOH)
785             02 | 00000002 | START OF TEXT (STX)
786             03 | 00000003 | END OF TEXT (ETX)
787             04 | 0000009C | STRING TERMINATOR (ST)
788             05 | 00000009 | CHARACTER TABULATION (HT)
789             06 | 00000086 | START OF SELECTED AREA (SSA)
790             07 | 0000007F | DELETE (DEL)
791             08 | 00000097 | END OF GUARDED AREA (EPA)
792             09 | 0000008D | REVERSE LINE FEED (RI)
793             0A | 0000008E | SINGLE-SHIFT TWO (SS2)
794             0B | 0000000B | LINE TABULATION (VT)
795             0C | 0000000C | FORM FEED (FF)
796             0D | 0000000D | CARRIAGE RETURN (CR)
797             0E | 0000000E | SHIFT OUT (SO)
798             0F | 0000000F | SHIFT IN (SI)
799             10 | 00000010 | DATALINK ESCAPE (DLE)
800             11 | 00000011 | DEVICE CONTROL ONE (DC1)
801             12 | 00000012 | DEVICE CONTROL TWO (DC2)
802             13 | 00000013 | DEVICE CONTROL THREE (DC3)
803             14 | 0000009D | OPERATING SYSTEM COMMAND (OSC)
804             15 | 00000085 | NEXT LINE (NEL)
805             16 | 00000008 | BACKSPACE (BS)
806             17 | 00000087 | END OF SELECTED AREA (ESA)
807             18 | 00000018 | CANCEL (CAN)
808             19 | 00000019 | END OF MEDIUM (EM)
809             1A | 00000092 | PRIVATE USE TWO (PU2)
810             1B | 0000008F | SINGLE-SHIFT THREE (SS3)
811             1C | 0000001C | FILE SEPARATOR (IS4)
812             1D | 0000001D | GROUP SEPARATOR (IS3)
813             1E | 0000001E | RECORD SEPARATOR (IS2)
814             1F | 0000001F | UNIT SEPARATOR (IS1)
815             20 | 00000080 | PADDING CHARACTER (PAD)
816             21 | 00000081 | HIGH OCTET PRESET (HOP)
817             22 | 00000082 | BREAK PERMITTED HERE (BPH)
818             23 | 00000083 | NO BREAK HERE (NBH)
819             24 | 00000084 | INDEX (IND)
820             25 | 0000000A | LINE FEED (LF)
821             26 | 00000017 | END OF TRANSMISSION BLOCK (ETB)
822             27 | 0000001B | ESCAPE (ESC)
823             28 | 00000088 | CHARACTER TABULATION SET (HTS)
824             29 | 00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
825             2A | 0000008A | LINE TABULATION SET (VTS)
826             2B | 0000008B | PARTIAL LINE FORWARD (PLD)
827             2C | 0000008C | PARTIAL LINE BACKWARD (PLU)
828             2D | 00000005 | ENQUIRY (ENQ)
829             2E | 00000006 | ACKNOWLEDGE (ACK)
830             2F | 00000007 | BELL (BEL)
831             30 | 00000090 | DEVICE CONTROL STRING (DCS)
832             31 | 00000091 | PRIVATE USE ONE (PU1)
833             32 | 00000016 | SYNCHRONOUS IDLE (SYN)
834             33 | 00000093 | SET TRANSMIT STATE (STS)
835             34 | 00000094 | CANCEL CHARACTER (CCH)
836             35 | 00000095 | MESSAGE WAITING (MW)
837             36 | 00000096 | START OF GUARDED AREA (SPA)
838             37 | 00000004 | END OF TRANSMISSION (EOT)
839             38 | 00000098 | START OF STRING (SOS)
840             39 | 00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
841             3A | 0000009A | SINGLE CHARACTER INTRODUCER (SCI)
842             3B | 0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
843             3C | 00000014 | DEVICE CONTROL FOUR (DC4)
844             3D | 00000015 | NEGATIVE ACKNOWLEDGE (NAK)
845             3E | 0000009E | PRIVACY MESSAGE (PM)
846             3F | 0000001A | SUBSTITUTE (SUB)
847             40 | 00000020 | SPACE
848             42 | 000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
849             48 | 000000E7 | LATIN SMALL LETTER C WITH CEDILLA
850             4A | 000000E0 | LATIN SMALL LETTER A WITH GRAVE
851             4B | 0000002E | FULL STOP
852             4C | 0000003C | LESS-THAN SIGN
853             4D | 00000028 | LEFT PARENTHESIS
854             4E | 0000002B | PLUS SIGN
855             4F | 00000021 | EXCLAMATION MARK
856             50 | 00000026 | AMPERSAND
857             52 | 000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
858             53 | 000000EB | LATIN SMALL LETTER E WITH DIAERESIS
859             56 | 000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
860             57 | 000000EF | LATIN SMALL LETTER I WITH DIAERESIS
861             5A | 000000B4 | ACUTE ACCENT
862             5B | 00000024 | DOLLAR SIGN
863             5C | 0000002A | ASTERISK
864             5D | 00000029 | RIGHT PARENTHESIS
865             5E | 0000003B | SEMICOLON
866             5F | 0000005E | CIRCUMFLEX ACCENT
867             60 | 0000002D | HYPHEN-MINUS
868             61 | 0000002F | SOLIDUS
869             62 | 000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
870             64 | 000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
871             68 | 000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
872             6A | 000000F9 | LATIN SMALL LETTER U WITH GRAVE
873             6B | 0000002C | COMMA
874             6C | 00000025 | PERCENT SIGN
875             6D | 0000005F | LOW LINE
876             6E | 0000003E | GREATER-THAN SIGN
877             6F | 0000003F | QUESTION MARK
878             71 | 000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
879             72 | 000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
880             73 | 000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
881             75 | 000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
882             76 | 000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
883             79 | 00000060 | GRAVE ACCENT
884             7A | 0000003A | COLON
885             7B | 00000023 | NUMBER SIGN
886             7C | 00000040 | COMMERCIAL AT
887             7D | 00000027 | APOSTROPHE
888             7E | 0000003D | EQUALS SIGN
889             7F | 00000022 | QUOTATION MARK
890             81 | 00000061 | LATIN SMALL LETTER A
891             82 | 00000062 | LATIN SMALL LETTER B
892             83 | 00000063 | LATIN SMALL LETTER C
893             84 | 00000064 | LATIN SMALL LETTER D
894             85 | 00000065 | LATIN SMALL LETTER E
895             86 | 00000066 | LATIN SMALL LETTER F
896             87 | 00000067 | LATIN SMALL LETTER G
897             88 | 00000068 | LATIN SMALL LETTER H
898             89 | 00000069 | LATIN SMALL LETTER I
899             91 | 0000006A | LATIN SMALL LETTER J
900             92 | 0000006B | LATIN SMALL LETTER K
901             93 | 0000006C | LATIN SMALL LETTER L
902             94 | 0000006D | LATIN SMALL LETTER M
903             95 | 0000006E | LATIN SMALL LETTER N
904             96 | 0000006F | LATIN SMALL LETTER O
905             97 | 00000070 | LATIN SMALL LETTER P
906             98 | 00000071 | LATIN SMALL LETTER Q
907             99 | 00000072 | LATIN SMALL LETTER R
908             A1 | 000000A8 | DIAERESIS
909             A2 | 00000073 | LATIN SMALL LETTER S
910             A3 | 00000074 | LATIN SMALL LETTER T
911             A4 | 00000075 | LATIN SMALL LETTER U
912             A5 | 00000076 | LATIN SMALL LETTER V
913             A6 | 00000077 | LATIN SMALL LETTER W
914             A7 | 00000078 | LATIN SMALL LETTER X
915             A8 | 00000079 | LATIN SMALL LETTER Y
916             A9 | 0000007A | LATIN SMALL LETTER Z
917             C0 | 000000E9 | LATIN SMALL LETTER E WITH ACUTE
918             C1 | 00000041 | LATIN CAPITAL LETTER A
919             C2 | 00000042 | LATIN CAPITAL LETTER B
920             C3 | 00000043 | LATIN CAPITAL LETTER C
921             C4 | 00000044 | LATIN CAPITAL LETTER D
922             C5 | 00000045 | LATIN CAPITAL LETTER E
923             C6 | 00000046 | LATIN CAPITAL LETTER F
924             C7 | 00000047 | LATIN CAPITAL LETTER G
925             C8 | 00000048 | LATIN CAPITAL LETTER H
926             C9 | 00000049 | LATIN CAPITAL LETTER I
927             CB | 000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
928             D0 | 000000E8 | LATIN SMALL LETTER E WITH GRAVE
929             D1 | 0000004A | LATIN CAPITAL LETTER J
930             D2 | 0000004B | LATIN CAPITAL LETTER K
931             D3 | 0000004C | LATIN CAPITAL LETTER L
932             D4 | 0000004D | LATIN CAPITAL LETTER M
933             D5 | 0000004E | LATIN CAPITAL LETTER N
934             D6 | 0000004F | LATIN CAPITAL LETTER O
935             D7 | 00000050 | LATIN CAPITAL LETTER P
936             D8 | 00000051 | LATIN CAPITAL LETTER Q
937             D9 | 00000052 | LATIN CAPITAL LETTER R
938             DB | 000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
939             DC | 000000FC | LATIN SMALL LETTER U WITH DIAERESIS
940             E0 | 000000B8 | CEDILLA
941             E2 | 00000053 | LATIN CAPITAL LETTER S
942             E3 | 00000054 | LATIN CAPITAL LETTER T
943             E4 | 00000055 | LATIN CAPITAL LETTER U
944             E5 | 00000056 | LATIN CAPITAL LETTER V
945             E6 | 00000057 | LATIN CAPITAL LETTER W
946             E7 | 00000058 | LATIN CAPITAL LETTER X
947             E8 | 00000059 | LATIN CAPITAL LETTER Y
948             E9 | 0000005A | LATIN CAPITAL LETTER Z
949             EB | 000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
950             F0 | 00000030 | DIGIT ZERO
951             F1 | 00000031 | DIGIT ONE
952             F2 | 00000032 | DIGIT TWO
953             F3 | 00000033 | DIGIT THREE
954             F4 | 00000034 | DIGIT FOUR
955             F5 | 00000035 | DIGIT FIVE
956             F6 | 00000036 | DIGIT SIX
957             F7 | 00000037 | DIGIT SEVEN
958             F8 | 00000038 | DIGIT EIGHT
959             F9 | 00000039 | DIGIT NINE
960             FB | 000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
961             FC | 000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
962             FD | 000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
963             FF | 0000009F | APPLICATION PROGRAM COMMAND (APC)
964              
965              
966             =head1 AUTHOR
967              
968             Copyright (C) 2002-2026 L<Guido Flohr|http://www.guido-flohr.net/>
969             (L<mailto:guido.flohr@cantanea.com>), all rights reserved. See the source
970             code for details!code for details!
971              
972             =head1 SEE ALSO
973              
974             Locale::RecodeData(3), Locale::Recode(3), perl(1)
975              
976             =cut
977             Local Variables:
978             mode: perl
979             perl-indent-level: 4
980             perl-continued-statement-offset: 4
981             perl-continued-brace-offset: 0
982             perl-brace-offset: -4
983             perl-brace-imaginary-offset: 0
984             perl-label-offset: -4
985             cperl-indent-level: 4
986             cperl-continued-statement-offset: 2
987             tab-width: 4
988             End: