X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/99b311f69a5e662a19069417dc2a37847722d914..v1.6-199-g5eb5e3456f:/font.plp
diff --git a/font.plp b/font.plp
index a7812d0..547b297 100644
--- a/font.plp
+++ b/font.plp
@@ -31,7 +31,7 @@ if (my $font = $ENV{PATH_INFO} =~ s{^/}{}r) {
say "
Font coverage
";
say "$_
" for EscapeHTML($fontmeta->{name});
- printf("Version %s released %s contains %d glyphs.
\n",
+ printf("Version %s released %s contains %d glyphs.",
!!$_->[2] && qq( title="revision $_->[2]"),
$_->[1], $_->[0],
scalar @cover,
@@ -41,9 +41,22 @@ if (my $font = $ENV{PATH_INFO} =~ s{^/}{}r) {
EscapeHTML($fontmeta->{version}),
$fontmeta->{revision},
];
- printf "
%s
\n", join('
', map { $_ ? EscapeHTML($_) : () }
- $fontmeta->{copyright}, $fontmeta->{license},
- );
+ for ($fontmeta->{os}) {
+ say '
';
+ print ucfirst join(' ',
+ "distributed",
+ (map { "by $_" } $fontmeta->{oscorp} || "various sources"),
+ (map { "with $_" } $_ || ()),
+ ('and published as freeware "Core Web font"') x ($_ eq 'Windows 2000'),
+ (map { "under a $_ license" }
+ map { $fontmeta->{license} ? qq($_) : $_ }
+ $_ && $_ ne 'Android' ? 'proprietary' : 'free',
+ ),
+ );
+ print '.';
+ }
+ say '';
+ say "$_
" for EscapeHTML($fontmeta->{copyright}) || ();
require Shiar_Sheet::FormatChar;
my $glyphs = Shiar_Sheet::FormatChar->new;
@@ -122,6 +135,8 @@ my @ossel = @{ $cover->{osdefault} };
my @fontlist = map { @{ $cover->{os}->{$_} } } @ossel;
my @rows = (
+ 'version/11',
+ 'version/63',
'block/Latin-1 Supplement',
'block/Latin Extended-A',
'block/Latin Extended Additional',
@@ -165,8 +180,11 @@ print ""
print '';
print '';
-printf ' | %s fonts', scalar @{ $cover->{os}->{$_} }, $_
- for @ossel;
+for my $os (@ossel) {
+ my $osfonts = $cover->{os}->{$os};
+ my $osfont = $cover->{fonts}->[ $osfonts->[0] ]; # first font
+ printf ' | %s', scalar @{$osfonts}, $osfont->{os} || ''
+}
print ' |
';
print '';
@@ -182,6 +200,7 @@ for (@rows) {
my $row = $cover->{$group}->{$name};
print ' |
';
+ $name = sprintf 'Unicode v%.1f', $name / 10 if $group eq 'version';
$name = sprintf '%s', EncodeURI("/chars/$group/$name"), EscapeHTML($name)
if $row->{count} and $row->{count} < 1280;
print '', $name;
|