File Coverage

blib/lib/Locale/RecodeData/ASMO_449.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 ASMO_449.
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::ASMO_449;
22              
23 1     1   7 use strict;
  1         3  
  1         60  
24              
25             require Locale::RecodeData;
26 1     1   6 use base qw(Locale::RecodeData);
  1         2  
  1         690  
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             0x00a4,
66             0x0025,
67             0x0026,
68             0x0027,
69             0x0028,
70             0x0029,
71             0x002a,
72             0x002b,
73             0x060c,
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             0x061b,
89             0x003c,
90             0x003d,
91             0x003e,
92             0x061f,
93             0x0040,
94             0x0621,
95             0x0622,
96             0x0623,
97             0x0624,
98             0x0625,
99             0x0626,
100             0x0627,
101             0x0628,
102             0x0629,
103             0x062a,
104             0x062b,
105             0x062c,
106             0x062d,
107             0x062e,
108             0x062f,
109             0x0630,
110             0x0631,
111             0x0632,
112             0x0633,
113             0x0634,
114             0x0635,
115             0x0636,
116             0x0637,
117             0x0638,
118             0x0639,
119             0x063a,
120             0x005b,
121             0x005c,
122             0x005d,
123             0x005e,
124             0x005f,
125             0x0640,
126             0x0641,
127             0x0642,
128             0x0643,
129             0x0644,
130             0x0645,
131             0x0646,
132             0x0647,
133             0x0648,
134             0x0649,
135             0x064a,
136             0x064b,
137             0x064c,
138             0x064d,
139             0x064e,
140             0x064f,
141             0x0650,
142             0x0651,
143             0x0652,
144             0xfffd,
145             0xfffd,
146             0xfffd,
147             0xfffd,
148             0xfffd,
149             0xfffd,
150             0xfffd,
151             0xfffd,
152             0x007b,
153             0x007c,
154             0x007d,
155             0x203e,
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             "\x23",
324             "\xc2\xa4",
325             "\x25",
326             "\x26",
327             "\x27",
328             "\x28",
329             "\x29",
330             "\x2a",
331             "\x2b",
332             "\xd8\x8c",
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             "\xd8\x9b",
348             "\x3c",
349             "\x3d",
350             "\x3e",
351             "\xd8\x9f",
352             "\x40",
353             "\xd8\xa1",
354             "\xd8\xa2",
355             "\xd8\xa3",
356             "\xd8\xa4",
357             "\xd8\xa5",
358             "\xd8\xa6",
359             "\xd8\xa7",
360             "\xd8\xa8",
361             "\xd8\xa9",
362             "\xd8\xaa",
363             "\xd8\xab",
364             "\xd8\xac",
365             "\xd8\xad",
366             "\xd8\xae",
367             "\xd8\xaf",
368             "\xd8\xb0",
369             "\xd8\xb1",
370             "\xd8\xb2",
371             "\xd8\xb3",
372             "\xd8\xb4",
373             "\xd8\xb5",
374             "\xd8\xb6",
375             "\xd8\xb7",
376             "\xd8\xb8",
377             "\xd8\xb9",
378             "\xd8\xba",
379             "\x5b",
380             "\x5c",
381             "\x5d",
382             "\x5e",
383             "\x5f",
384             "\xd9\x80",
385             "\xd9\x81",
386             "\xd9\x82",
387             "\xd9\x83",
388             "\xd9\x84",
389             "\xd9\x85",
390             "\xd9\x86",
391             "\xd9\x87",
392             "\xd9\x88",
393             "\xd9\x89",
394             "\xd9\x8a",
395             "\xd9\x8b",
396             "\xd9\x8c",
397             "\xd9\x8d",
398             "\xd9\x8e",
399             "\xd9\x8f",
400             "\xd9\x90",
401             "\xd9\x91",
402             "\xd9\x92",
403             "\xef\xbf\xbd",
404             "\xef\xbf\xbd",
405             "\xef\xbf\xbd",
406             "\xef\xbf\xbd",
407             "\xef\xbf\xbd",
408             "\xef\xbf\xbd",
409             "\xef\xbf\xbd",
410             "\xef\xbf\xbd",
411             "\x7b",
412             "\x7c",
413             "\x7d",
414             "\xe2\x80\xbe",
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             0x00000023 => "\x23",
583             0x00000025 => "\x25",
584             0x00000026 => "\x26",
585             0x00000027 => "\x27",
586             0x00000028 => "\x28",
587             0x00000029 => "\x29",
588             0x0000002a => "\x2a",
589             0x0000002b => "\x2b",
590             0x0000002d => "\x2d",
591             0x0000002e => "\x2e",
592             0x0000002f => "\x2f",
593             0x00000030 => "\x30",
594             0x00000031 => "\x31",
595             0x00000032 => "\x32",
596             0x00000033 => "\x33",
597             0x00000034 => "\x34",
598             0x00000035 => "\x35",
599             0x00000036 => "\x36",
600             0x00000037 => "\x37",
601             0x00000038 => "\x38",
602             0x00000039 => "\x39",
603             0x0000003a => "\x3a",
604             0x0000003c => "\x3c",
605             0x0000003d => "\x3d",
606             0x0000003e => "\x3e",
607             0x00000040 => "\x40",
608             0x0000005b => "\x5b",
609             0x0000005c => "\x5c",
610             0x0000005d => "\x5d",
611             0x0000005e => "\x5e",
612             0x0000005f => "\x5f",
613             0x0000007b => "\x7b",
614             0x0000007c => "\x7c",
615             0x0000007d => "\x7d",
616             0x0000007f => "\x7f",
617             0x000000a4 => "\x24",
618             0x0000060c => "\x2c",
619             0x0000061b => "\x3b",
620             0x0000061f => "\x3f",
621             0x00000621 => "\x41",
622             0x00000622 => "\x42",
623             0x00000623 => "\x43",
624             0x00000624 => "\x44",
625             0x00000625 => "\x45",
626             0x00000626 => "\x46",
627             0x00000627 => "\x47",
628             0x00000628 => "\x48",
629             0x00000629 => "\x49",
630             0x0000062a => "\x4a",
631             0x0000062b => "\x4b",
632             0x0000062c => "\x4c",
633             0x0000062d => "\x4d",
634             0x0000062e => "\x4e",
635             0x0000062f => "\x4f",
636             0x00000630 => "\x50",
637             0x00000631 => "\x51",
638             0x00000632 => "\x52",
639             0x00000633 => "\x53",
640             0x00000634 => "\x54",
641             0x00000635 => "\x55",
642             0x00000636 => "\x56",
643             0x00000637 => "\x57",
644             0x00000638 => "\x58",
645             0x00000639 => "\x59",
646             0x0000063a => "\x5a",
647             0x00000640 => "\x60",
648             0x00000641 => "\x61",
649             0x00000642 => "\x62",
650             0x00000643 => "\x63",
651             0x00000644 => "\x64",
652             0x00000645 => "\x65",
653             0x00000646 => "\x66",
654             0x00000647 => "\x67",
655             0x00000648 => "\x68",
656             0x00000649 => "\x69",
657             0x0000064a => "\x6a",
658             0x0000064b => "\x6b",
659             0x0000064c => "\x6c",
660             0x0000064d => "\x6d",
661             0x0000064e => "\x6e",
662             0x0000064f => "\x6f",
663             0x00000650 => "\x70",
664             0x00000651 => "\x71",
665             0x00000652 => "\x72",
666             0x0000203e => "\x7e",
667             );
668              
669             sub _recode
670             {
671 618 100   618   1547 if ($_[0]->{_from} eq 'INTERNAL') {
    100          
672             $_[1] = join '',
673             map $from_ucs4{$_}
674             || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
675 122   100     201 @{$_[1]};
  122         498  
676             } elsif ($_[0]->{_to} eq 'UTF-8',) {
677 248         768 $_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
678             } else {
679 248         724 $_[1] = [ map
680             $to_ucs4[$_],
681             unpack 'C*', $_[1]
682             ];
683             }
684              
685 618         1372 return 1;
686             }
687              
688             1;
689              
690             __END__
691              
692             =head1 NAME
693              
694             Locale::RecodeData::ASMO_449 - Conversion routines for ASMO_449
695              
696             =head1 SYNOPSIS
697              
698             This module is internal to libintl. Do not use directly!
699              
700             =head1 DESCRIPTION
701              
702             This module is generated and contains the conversion tables and
703             routines for ASMO_449.
704              
705             =head1 COMMENTS
706              
707             The following comments have been extracted from the original charmap:
708              
709             version: 1.0
710             source: ECMA registry
711             alias ISO_9036
712             alias ARABIC7
713             alias ISO-IR-89
714              
715             Please note that aliases listed above are not necessarily valid!
716              
717             =head1 CHARACTER TABLE
718              
719             The following table is sorted in the same order as the original charmap.
720             All character codes are in hexadecimal. Please read 'ISO-10646' as
721             'ISO-10646-UCS4'.
722              
723             Local | ISO-10646 | Description
724             -------+-----------+-------------------------------------------------
725             00 | 00000000 | NULL (NUL)
726             01 | 00000001 | START OF HEADING (SOH)
727             02 | 00000002 | START OF TEXT (STX)
728             03 | 00000003 | END OF TEXT (ETX)
729             04 | 00000004 | END OF TRANSMISSION (EOT)
730             05 | 00000005 | ENQUIRY (ENQ)
731             06 | 00000006 | ACKNOWLEDGE (ACK)
732             07 | 00000007 | BELL (BEL)
733             08 | 00000008 | BACKSPACE (BS)
734             09 | 00000009 | CHARACTER TABULATION (HT)
735             0A | 0000000A | LINE FEED (LF)
736             0B | 0000000B | LINE TABULATION (VT)
737             0C | 0000000C | FORM FEED (FF)
738             0D | 0000000D | CARRIAGE RETURN (CR)
739             0E | 0000000E | SHIFT OUT (SO)
740             0F | 0000000F | SHIFT IN (SI)
741             10 | 00000010 | DATALINK ESCAPE (DLE)
742             11 | 00000011 | DEVICE CONTROL ONE (DC1)
743             12 | 00000012 | DEVICE CONTROL TWO (DC2)
744             13 | 00000013 | DEVICE CONTROL THREE (DC3)
745             14 | 00000014 | DEVICE CONTROL FOUR (DC4)
746             15 | 00000015 | NEGATIVE ACKNOWLEDGE (NAK)
747             16 | 00000016 | SYNCHRONOUS IDLE (SYN)
748             17 | 00000017 | END OF TRANSMISSION BLOCK (ETB)
749             18 | 00000018 | CANCEL (CAN)
750             19 | 00000019 | END OF MEDIUM (EM)
751             1A | 0000001A | SUBSTITUTE (SUB)
752             1B | 0000001B | ESCAPE (ESC)
753             1C | 0000001C | FILE SEPARATOR (IS4)
754             1D | 0000001D | GROUP SEPARATOR (IS3)
755             1E | 0000001E | RECORD SEPARATOR (IS2)
756             1F | 0000001F | UNIT SEPARATOR (IS1)
757             20 | 00000020 | SPACE
758             21 | 00000021 | EXCLAMATION MARK
759             22 | 00000022 | QUOTATION MARK
760             23 | 00000023 | NUMBER SIGN
761             24 | 000000A4 | CURRENCY SIGN
762             25 | 00000025 | PERCENT SIGN
763             26 | 00000026 | AMPERSAND
764             27 | 00000027 | APOSTROPHE
765             28 | 00000028 | LEFT PARENTHESIS
766             29 | 00000029 | RIGHT PARENTHESIS
767             2A | 0000002A | ASTERISK
768             2B | 0000002B | PLUS SIGN
769             2C | 0000060C | ARABIC COMMA
770             2D | 0000002D | HYPHEN-MINUS
771             2E | 0000002E | FULL STOP
772             2F | 0000002F | SOLIDUS
773             30 | 00000030 | DIGIT ZERO
774             31 | 00000031 | DIGIT ONE
775             32 | 00000032 | DIGIT TWO
776             33 | 00000033 | DIGIT THREE
777             34 | 00000034 | DIGIT FOUR
778             35 | 00000035 | DIGIT FIVE
779             36 | 00000036 | DIGIT SIX
780             37 | 00000037 | DIGIT SEVEN
781             38 | 00000038 | DIGIT EIGHT
782             39 | 00000039 | DIGIT NINE
783             3A | 0000003A | COLON
784             3B | 0000061B | ARABIC SEMICOLON
785             3C | 0000003C | LESS-THAN SIGN
786             3D | 0000003D | EQUALS SIGN
787             3E | 0000003E | GREATER-THAN SIGN
788             3F | 0000061F | ARABIC QUESTION MARK
789             40 | 00000040 | COMMERCIAL AT
790             41 | 00000621 | ARABIC LETTER HAMZA
791             42 | 00000622 | ARABIC LETTER ALEF WITH MADDA ABOVE
792             43 | 00000623 | ARABIC LETTER ALEF WITH HAMZA ABOVE
793             44 | 00000624 | ARABIC LETTER WAW WITH HAMZA ABOVE
794             45 | 00000625 | ARABIC LETTER ALEF WITH HAMZA BELOW
795             46 | 00000626 | ARABIC LETTER YEH WITH HAMZA ABOVE
796             47 | 00000627 | ARABIC LETTER ALEF
797             48 | 00000628 | ARABIC LETTER BEH
798             49 | 00000629 | ARABIC LETTER TEH MARBUTA
799             4A | 0000062A | ARABIC LETTER TEH
800             4B | 0000062B | ARABIC LETTER THEH
801             4C | 0000062C | ARABIC LETTER JEEM
802             4D | 0000062D | ARABIC LETTER HAH
803             4E | 0000062E | ARABIC LETTER KHAH
804             4F | 0000062F | ARABIC LETTER DAL
805             50 | 00000630 | ARABIC LETTER THAL
806             51 | 00000631 | ARABIC LETTER REH
807             52 | 00000632 | ARABIC LETTER ZAIN
808             53 | 00000633 | ARABIC LETTER SEEN
809             54 | 00000634 | ARABIC LETTER SHEEN
810             55 | 00000635 | ARABIC LETTER SAD
811             56 | 00000636 | ARABIC LETTER DAD
812             57 | 00000637 | ARABIC LETTER TAH
813             58 | 00000638 | ARABIC LETTER ZAH
814             59 | 00000639 | ARABIC LETTER AIN
815             5A | 0000063A | ARABIC LETTER GHAIN
816             5B | 0000005B | LEFT SQUARE BRACKET
817             5C | 0000005C | REVERSE SOLIDUS
818             5D | 0000005D | RIGHT SQUARE BRACKET
819             5E | 0000005E | CIRCUMFLEX ACCENT
820             5F | 0000005F | LOW LINE
821             60 | 00000640 | ARABIC TATWEEL
822             61 | 00000641 | ARABIC LETTER FEH
823             62 | 00000642 | ARABIC LETTER QAF
824             63 | 00000643 | ARABIC LETTER KAF
825             64 | 00000644 | ARABIC LETTER LAM
826             65 | 00000645 | ARABIC LETTER MEEM
827             66 | 00000646 | ARABIC LETTER NOON
828             67 | 00000647 | ARABIC LETTER HEH
829             68 | 00000648 | ARABIC LETTER WAW
830             69 | 00000649 | ARABIC LETTER ALEF MAKSURA
831             6A | 0000064A | ARABIC LETTER YEH
832             6B | 0000064B | ARABIC FATHATAN
833             6C | 0000064C | ARABIC DAMMATAN
834             6D | 0000064D | ARABIC KASRATAN
835             6E | 0000064E | ARABIC FATHA
836             6F | 0000064F | ARABIC DAMMA
837             70 | 00000650 | ARABIC KASRA
838             71 | 00000651 | ARABIC SHADDA
839             72 | 00000652 | ARABIC SUKUN
840             7B | 0000007B | LEFT CURLY BRACKET
841             7C | 0000007C | VERTICAL LINE
842             7D | 0000007D | RIGHT CURLY BRACKET
843             7E | 0000203E | OVERLINE
844             7F | 0000007F | DELETE (DEL)
845              
846              
847             =head1 AUTHOR
848              
849             Copyright (C) 2002-2026 L<Guido Flohr|http://www.guido-flohr.net/>
850             (L<mailto:guido.flohr@cantanea.com>), all rights reserved. See the source
851             code for details!code for details!
852              
853             =head1 SEE ALSO
854              
855             Locale::RecodeData(3), Locale::Recode(3), perl(1)
856              
857             =cut
858             Local Variables:
859             mode: perl
860             perl-indent-level: 4
861             perl-continued-statement-offset: 4
862             perl-continued-brace-offset: 0
863             perl-brace-offset: -4
864             perl-brace-imaginary-offset: 0
865             perl-label-offset: -4
866             cperl-indent-level: 4
867             cperl-continued-statement-offset: 2
868             tab-width: 4
869             End: