my ($fontid) = basename($fontfile, $incsuffix);
my ($fontmeta, @fontrange) = do $fontfile or next;
$fontmeta->{file} = $fontid;
+ my $year = substr $fontmeta->{date}, 0, 4;
+ $fontmeta->{description} = join(' ',
+ (map { "version $_" } $fontmeta->{version} || ()),
+ $fontmeta->{version} && $fontmeta->{version} =~ /\Q$year/ ? () :
+ (map { "($_)" } $year || ()),
+ );
push @fontlist, $fontmeta;
$cover{$fontid} = { map { (chr $_ => 1) } @fontrange };
}
eval {
use Unicode::UCD 'charinfo';
- for my $code (0 .. 256**2) {
+ for my $code (0 .. 256**2*2) {
my $charinfo = charinfo($code) or next;
next if $charinfo->{category} =~ /^[MC]/; # ignore Marks and "other" Control chars
push @{ $charlist{$_}->{ $charinfo->{$_} } }, chr $code