X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/2b719dc0950d9e160458490cb1c69b7cd37d240d..0d7d8b502321cdd3d041b756c742a4805b009f8f:/tools/mkfontinfo diff --git a/tools/mkfontinfo b/tools/mkfontinfo index b27b779..9533025 100755 --- a/tools/mkfontinfo +++ b/tools/mkfontinfo @@ -3,7 +3,7 @@ use 5.014; use warnings; use utf8; -use open OUT => ':utf8', ':std'; +use open OUT => ':encoding(utf-8)', ':std'; use File::Basename 'basename'; use Data::Dump 'pp'; @@ -15,7 +15,11 @@ my %cover; my $incsuffix = '.inc.pl'; for my $fontfile (glob 'data/font/*'.$incsuffix) { my ($fontid) = basename($fontfile, $incsuffix); - my ($fontmeta, @fontrange) = do $fontfile or next; + my ($fontmeta, @fontrange) = do "./$fontfile"; + if (!$fontmeta) { + warn "$fontfile: $!"; + next; + } $fontmeta->{file} = $fontid; my $year = substr $fontmeta->{date}, 0, 4; $fontmeta->{description} = join(' ', @@ -31,7 +35,7 @@ my %charlist; $charlist{table}->{abc} = ['A'..'Z', 'a'..'z']; -my $chartables = do 'unicode-table.inc.pl' or warn $@ || $!; +my $chartables = do './unicode-table.inc.pl' or warn $@ || $!; if ($chartables) { while (my ($tablegroup, $grouprow) = each %{$chartables}) { while (my ($tablename, $chars) = each %{$grouprow}) { @@ -65,7 +69,7 @@ eval { } or warn "Could not include count for html entities: $@"; eval { - my $agemap = do 'data/unicode-age.inc.pl' + my $agemap = do './data/unicode-age.inc.pl' or warn "Could not include unicode version data: $!"; use Unicode::UCD 'charinfo';