perl: mention breaking changes and feature removals
[sheet.git] / tools / mkcharinfo
index ace9dbe12b01a9c9e3d93006260e9757ec650045..088a1ac0dfb59f32292776e969cf88951886131b 100755 (executable)
@@ -2,7 +2,6 @@
 use 5.014;
 use warnings;
 use utf8;
 use 5.014;
 use warnings;
 use utf8;
-no if $] >= 5.018, warnings => 'experimental::smartmatch';
 use lib '.';
 
 use open OUT => ':encoding(utf-8)', ':std';
 use lib '.';
 
 use open OUT => ':encoding(utf-8)', ':std';
@@ -38,11 +37,13 @@ eval {
        1;
 } or warn "Failed reading unicode tables: $@";
 
        1;
 } or warn "Failed reading unicode tables: $@";
 
-eval {
-       my $kbd = do './keyboard/altgr/macos-abc.eng.inc.pl' or die $@ || $!;
-       $info{$_} //= {} for map {s/◌//g; m/\A./g} values %{ $kbd->{key} };
-       1;
-} or warn "Failed reading additional keyboard map: $@";
+for my $layout ('macos-abc', 'windows') {
+       eval {
+               my $kbd = do "./keyboard/altgr/$layout.eng.inc.pl" or die $@ || $!;
+               $info{$_} //= {} for map {s/◌//g; m/\A./g} values %{ $kbd->{key} };
+               1;
+       } or warn "Failed reading additional keyboard map $layout: $@";
+}
 
 eval {
        require HTML::Entities;
 
 eval {
        require HTML::Entities;
@@ -84,6 +85,7 @@ eval {
 
 for my $chr (keys %info) {
        my $cp = ord $chr;
 
 for my $chr (keys %info) {
        my $cp = ord $chr;
+       #my $info = glyph_mkinfo($cp) or next;
        # attempt to get unicode character information
        my $info = eval {
                require Unicode::UCD;
        # attempt to get unicode character information
        my $info = eval {
                require Unicode::UCD;