my @fontlist = map { @{ $cover->{os}->{$_} } } @ossel;
my @rows = (
+ 'version/11',
+ 'version/63',
'block/Latin-1 Supplement',
'block/Latin Extended-A',
'block/Latin Extended Additional',
my $row = $cover->{$group}->{$name};
print '<tr>';
+ $name = sprintf 'Unicode v%.1f', $name / 10 if $group eq 'version';
$name = sprintf '<a href="%s">%s</a>', EncodeURI("/chars/$group/$name"), EscapeHTML($name)
if $row->{count} and $row->{count} < 1280;
print '<th>', $name;
} or warn "Could not include count for html entities: $@";
eval {
+ my $agemap = do 'unicode-age.inc.pl'
+ or warn "Could not include unicode version data: $!";
+
use Unicode::UCD 'charinfo';
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
for qw( script category block );
+ push @{ $charlist{version}->{$_} }, (chr $code) x ($agemap->{$code} <= $_)
+ for 11, 30, 63;
}
1;
} or warn "Could not include unicode groups: $@";