font: aggregate counts for unicode versions
[sheet.git] / tools / mkfontinfo
index 60726002edd054248fdcdd6688a9ccf40b9e26ef..ed328cf8ea2c0c417fce1f987d25932b44371342 100755 (executable)
@@ -64,12 +64,17 @@ eval {
 } or warn "Could not include count for html entities: $@";
 
 eval {
+       my $agemap = do 'unicode-age.inc.pl'
+               or warn "Could not include unicode version data: $!";
+
        use Unicode::UCD 'charinfo';
        for my $code (0 .. 256**2*2) {
                my $charinfo = charinfo($code) or next;
                next if $charinfo->{category} =~ /^[MC]/;  # ignore Marks and "other" Control chars
                push @{ $charlist{$_}->{ $charinfo->{$_} } }, chr $code
                        for qw( script category block );
+               push @{ $charlist{version}->{$_} }, (chr $code) x ($agemap->{$code} <= $_)
+                       for 11, 30, 63;
        }
        1;
 } or warn "Could not include unicode groups: $@";