find /usr/share/fonts/truetype/droid/ -iname "Droid*$(*F).ttf" | head -1 | xargs -i ln -sf {} $@
data/font/droidserif.ttf:
ln -sf /usr/share/fonts/truetype/droid/DroidSerif-Regular.ttf $@
+data/font/free%.ttf:
+ find /usr/share/fonts/truetype/freefont/ -iname "$(@F)" | head -1 | xargs -i ln -sf {} $@
data/font/roboto.ttf:
ln -sf /usr/share/fonts/truetype/roboto/Roboto-Regular.ttf $@
data/font/noto%.ttf:
ttfsupport/all-win95: ttfsupport/verdana.win95.inc.pl ttfsupport/times.win95.inc.pl ttfsupport/arial.win95.inc.pl ttfsupport/cour.win95.inc.pl ttfsupport/comic.win95.inc.pl ttfsupport/georgia.win95.inc.pl ttfsupport/arialuni.inc.pl
ttfsupport/all-dejavu: ttfsupport/dvsans.inc.pl ttfsupport/dvserif.inc.pl ttfsupport/dvmono.inc.pl
ttfsupport/all-google: ttfsupport/droidsans.inc.pl ttfsupport/droidserif.inc.pl ttfsupport/droidmono.inc.pl ttfsupport/roboto.inc.pl ttfsupport/notosans.inc.pl ttfsupport/notoserif.inc.pl
-ttfsupport/all-other: ttfsupport/unifont.inc.pl ttfsupport/code2000.inc.pl
+ttfsupport/all-other: ttfsupport/unifont.inc.pl ttfsupport/code2000.inc.pl ttfsupport/freesans.inc.pl ttfsupport/freeserif.inc.pl
#ttfsupport/unifont.inc.pl: tools/mkttfinfo
# $< unifont.ttf $@
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;';