This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Upgrade to Encode 1.31, from Dan Kogai.
[perl5.git] / ext / Encode / lib / Encode / Config.pm
1 #
2 # Demand-load module list
3 #
4 package Encode::Config;
5 our $VERSION = do { my @r = (q$Revision: 1.1 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
6
7 use strict;
8 require Exporter;
9
10 our %ExtModule = 
11     (
12       # Encode::Byte
13       #iso-8859-1 is on Encode.pm itself
14      'iso-8859-2'             => 'Encode::Byte',
15      'iso-8859-3'             => 'Encode::Byte',
16      'iso-8859-4'             => 'Encode::Byte',
17      'iso-8859-5'             => 'Encode::Byte',
18      'iso-8859-6'             => 'Encode::Byte',
19      'iso-8859-7'             => 'Encode::Byte',
20      'iso-8859-8'             => 'Encode::Byte',
21      'iso-8859-9'             => 'Encode::Byte',
22      'iso-8859-10'            => 'Encode::Byte',
23      'iso-8859-11'            => 'Encode::Byte',
24      'iso-8859-13'            => 'Encode::Byte',
25      'iso-8859-14'            => 'Encode::Byte',
26      'iso-8859-15'            => 'Encode::Byte',
27      'iso-8859-16'            => 'Encode::Byte',
28      'koi8-f'                 => 'Encode::Byte',
29      'koi8-r'                 => 'Encode::Byte',
30      'koi8-u'                 => 'Encode::Byte',
31      'viscii'                 => 'Encode::Byte',
32      'cp424'                  => 'Encode::Byte',
33      'cp437'                  => 'Encode::Byte',
34      'cp737'                  => 'Encode::Byte',
35      'cp775'                  => 'Encode::Byte',
36      'cp850'                  => 'Encode::Byte',
37      'cp852'                  => 'Encode::Byte',
38      'cp855'                  => 'Encode::Byte',
39      'cp856'                  => 'Encode::Byte',
40      'cp857'                  => 'Encode::Byte',
41      'cp860'                  => 'Encode::Byte',
42      'cp861'                  => 'Encode::Byte',
43      'cp862'                  => 'Encode::Byte',
44      'cp863'                  => 'Encode::Byte',
45      'cp864'                  => 'Encode::Byte',
46      'cp865'                  => 'Encode::Byte',
47      'cp866'                  => 'Encode::Byte',
48      'cp869'                  => 'Encode::Byte',
49      'cp874'                  => 'Encode::Byte',
50      'cp1006'                 => 'Encode::Byte',
51      'cp1250'                 => 'Encode::Byte',
52      'cp1251'                 => 'Encode::Byte',
53      'cp1252'                 => 'Encode::Byte',
54      'cp1253'                 => 'Encode::Byte',
55      'cp1254'                 => 'Encode::Byte',
56      'cp1255'                 => 'Encode::Byte',
57      'cp1256'                 => 'Encode::Byte',
58      'cp1257'                 => 'Encode::Byte',
59      'cp1258'                 => 'Encode::Byte',
60      'AdobeStandardEncoding'  => 'Encode::Byte',
61      'MacArabic'              => 'Encode::Byte',
62      'MacCentralEurRoman'     => 'Encode::Byte',
63      'MacCroatian'            => 'Encode::Byte',
64      'MacCyrillic'            => 'Encode::Byte',
65      'MacFarsi'               => 'Encode::Byte',
66      'MacGreek'               => 'Encode::Byte',
67      'MacHebrew'              => 'Encode::Byte',
68      'MacIcelandic'           => 'Encode::Byte',
69      'MacRoman'               => 'Encode::Byte',
70      'MacRomanian'            => 'Encode::Byte',
71      'MacRumanian'            => 'Encode::Byte',
72      'MacSami'                => 'Encode::Byte',
73      'MacThai'                => 'Encode::Byte',
74      'MacTurkish'             => 'Encode::Byte',
75      'MacUkrainian'           => 'Encode::Byte',
76      'nextstep'               => 'Encode::Byte',
77      'hp-roman8'              => 'Encode::Byte',
78      'gsm0338'                => 'Encode::Byte',
79      # Encode::EBCDIC
80      'cp37'                   => 'Encode::EBCDIC',
81      'cp500'                  => 'Encode::EBCDIC',
82      'cp875'                  => 'Encode::EBCDIC',
83      'cp1026'                 => 'Encode::EBCDIC',
84      'cp1047'                 => 'Encode::EBCDIC',
85      'posix-bc'               => 'Encode::EBCDIC',
86      # Encode::Symbol
87      'dingbats'               => 'Encode::Symbol',
88      'symbol'                 => 'Encode::Symbol',
89      'AdobeSymbol'            => 'Encode::Symbol',
90      'AdobeZdingbat'          => 'Encode::Symbol',
91      'MacDingbats'            => 'Encode::Symbol',
92      'MacSymbol'              => 'Encode::Symbol',
93      # Encode::Unicode
94      'UCS-2BE'                => 'Encode::Unicode',
95      'UCS-2LE'                => 'Encode::Unicode',
96      'UTF-16'                 => 'Encode::Unicode',
97      'UTF-16BE'               => 'Encode::Unicode',
98      'UTF-16LE'               => 'Encode::Unicode',
99      'UTF-32'                 => 'Encode::Unicode',
100      'UTF-32BE'               => 'Encode::Unicode',
101      'UTF-32LE'               => 'Encode::Unicode',
102     );
103
104 unless (ord("A") == 193){
105     %ExtModule =
106         (
107          %ExtModule,
108          'euc-cn'             => 'Encode::CN',
109          'gb12345-raw'        => 'Encode::CN',
110          'gb2312-raw'         => 'Encode::CN',
111          'iso-ir-165'         => 'Encode::CN',
112          'cp936'              => 'Encode::CN',
113          'MacChineseSimp'     => 'Encode::CN',
114
115          '7bit-jis'           => 'Encode::JP',
116          'euc-jp'             => 'Encode::JP',
117          'iso-2022-jp'        => 'Encode::JP',
118          'iso-2022-jp-1'      => 'Encode::JP',
119          'jis0201-raw'        => 'Encode::JP',
120          'jis0208-raw'        => 'Encode::JP',
121          'jis0212-raw'        => 'Encode::JP',
122          'cp932'              => 'Encode::JP',
123          'MacJapanese'        => 'Encode::JP',
124          'shiftjis'           => 'Encode::JP',
125
126
127          'euc-kr'             => 'Encode::KR',
128          'iso-2022-kr'        => 'Encode::KR',
129          'johab'              => 'Encode::KR',
130          'ksc5601-raw'        => 'Encode::KR',
131          'cp949'              => 'Encode::KR',
132          'MacKorean'          => 'Encode::KR',
133
134          'big5'               => 'Encode::TW',
135          'big5-hkscs'         => 'Encode::TW',
136          'cp950'              => 'Encode::TW',
137          'MacChineseTrad'     => 'Encode::TW',
138
139          'big5plus'           => 'Encode::HanExtra',
140          'euc-tw'             => 'Encode::HanExtra',
141          'gb18030'            => 'Encode::HanExtra',
142         );
143 }
144
145 *Encode::ExtModule = \%ExtModule;
146
147 1;