my $name = 'Byte';
my %tables = (
- misc_t =>
+ byte_t =>
[
+ # misc. vendors
'gsm0338.ucm',
'nextstep.ucm',
'hp-roman8.ucm',
'viscii.ucm',
- ],
- koi8_t => [ 'koi8-f.ucm', 'koi8-r.ucm', 'koi8-u.ucm', ],
- mac_t =>
- [
+ 'adobeStdenc.ucm',
+ # koi8
+ 'koi8-f.ucm', 'koi8-r.ucm', 'koi8-u.ucm',
+ # Mac
qw(
- macCentEuro.ucm
- macSami.ucm
- macUkraine.ucm
+ macArabic.ucm
+ macCentEuro.ucm
macCroatian.ucm
+ macCyrillic.ucm
+ macFarsi.ucm
macGreek.ucm
+ macHebrew.ucm
+ macIceland.ucm
macRoman.ucm
+ macROMnn.ucm
+ macRUMnn.ucm
+ macSami.ucm
macThai.ucm
- macCyrillic.ucm
- macIceland.ucm
- macRumanian.ucm
macTurkish.ucm
+ macUkraine.ucm
),
],
);
+my %not_here =
+ map {$_ => 1}
+(
+ '8859-1.ucm', # default
+ qw(cp037.ucm cp1026.ucm cp1047.ucm cp500.ucm cp875.ucm), # EBCDIC
+ qw(cp932.ucm cp936.ucm cp949.ucm cp950.ucm), # CJK
+ );
+
opendir(ENC,'../ucm');
while (defined(my $file = readdir(ENC)))
{
- if ($file =~ /(8859|ibm).*\.ucm/io)
- {
- push(@{$tables{$1."_t"}},$file) unless $file eq '8859-1.ucm';
- }
+ $file =~ /^(8859|cp).*\.ucm$/io or next;
+ $not_here{$file} and next;
+ push(@{$tables{byte_t}},$file);
}
closedir(ENC);
$continuator = '';
}
}
- $str .= $^O eq 'VMS' # In VMS quote to preserve case
- ? qq{\n\t\$(PERL) $enc2xs -"Q" -o \$\@ -f $table.fnm\n\n}
- : qq{\n\t\$(PERL) $enc2xs -Q -o \$\@ -f $table.fnm\n\n};
+ my $plib = $self->{PERL_CORE} ? '"-I$(PERL_LIB)"' : '';
+ my $ucopts = '-"Q" -"O"';
+ $str .=
+ qq{\n\t\$(PERL) $plib $enc2xs $ucopts -o \$\@ -f $table.fnm\n\n};
open (FILELIST, ">$table.fnm")
|| die "Could not open $table.fnm: $!";
foreach my $file (@{$tables{$table}})