my %osfonts = (
win95 => [qw( arial.win95 arialuni lucidau verdana.win95 times.win95 cour.win95 )], # microsoft
- win7 => [qw( arial.win7 verdana.win7 times.win7 cour.win7 )],
- win8 => [qw( arial.win8 verdana.win8 times.win8 cour.win8 )],
- mac10 => [qw( helvetica.mac10 lucida.mac10 times.mac10 garamond.mac10 palatino.mac10 lucida.mac10 )], # apple
- android => [qw( roboto notosans )], # google
- oss => [qw( dvsans code2000 unifont opensans )],
+ win8 => [map {"$_.win8"} qw( arial verdana times georgia pala cour )],
+ mac109 => [map {"$_.mac109"} qw( helv lucida times pala )], # apple
+ android => [qw( roboto droidmono notosans )], # google
+ oss => [qw( dvsans freesans code2000 unifont )],
);
+if (0) {
+ # copy rows to derive older os versions (same list with different trailing number)
+ s/8$/7/ for @{ $osfonts{ win7} = [@{ $osfonts{ win8} }] };
+ s/9$/7/ for @{ $osfonts{mac107} = [@{ $osfonts{mac109} }] };
+}
+
my %fontnum = map { ($fontlist[$_]->{file} => $_) } 0 .. $#fontlist;
while (my ($os, $fontids) = each %osfonts) {
$charlist{os}->{$os} = [ map { $fontnum{$_} // () } @{$fontids} ];
}
-$charlist{osdefault} = [qw( win95 win8 mac10 oss android )];
+$charlist{osdefault} = [qw( win95 win8 mac109 android oss )];
say "# automatically generated by $0";
say 'use utf8;';