font: update font groups
authorMischa POSLAWSKY <perl@shiar.org>
Mon, 16 Mar 2015 17:20:10 +0000 (18:20 +0100)
committerMischa POSLAWSKY <perl@shiar.org>
Tue, 9 Jun 2015 03:43:44 +0000 (05:43 +0200)
Makefile
tools/mkfontinfo

index 0780346..f0d20bc 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -48,6 +48,8 @@ data/font/droid%.ttf:
        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:
@@ -62,7 +64,7 @@ ttfsupport/all: ttfsupport/all-win95 ttfsupport/all-dejavu ttfsupport/all-google
 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 $@
index dc8ddd6..84e7a25 100755 (executable)
@@ -110,17 +110,22 @@ $charlist{fonts} = \@fontlist;
 
 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;';