charset: exceptionally inherit MacCroatian from MacRomanian
[sheet.git] / charset.plp
index 309139e940fa46ec54b39e1a2c039768cfe698a2..5e16116a412cbb606dc5d0e6c1602175b1833bdd 100644 (file)
@@ -137,18 +137,21 @@ sub tabinput {
 
                my @parents = @{ $INHERIT->{$input} || [] };
 
-               if (my ($parent, $part) = pairfirst { $visible->{$a} } @parents) {
+               if (my ($parent, $part) = pairfirst { defined $visible->{$a} } @parents) {
                        $row{parent} = $parent;
                        $params = $part;
+                       $params = 128 unless $visible->{$parent}
+                               or ($input eq 'MacCroatian' and defined $visible->{MacRomanian});
                }
-               elsif ($visible->{ascii}) {
-                       $row{parent} = $parents[0] || 'ascii';
+               elsif (defined $visible->{ascii}) {
+                       $row{parent} = $parents[0];
                        $params = $parents[1] || 128;
                        $params = 128 if $params >= 128;  # ascii offset at most
                }
                elsif (@parents) {
                        $row{parent} = $parents[0];
                }
+               $visible->{$_} //= 0 for $row{parent};
        }
 
        if (defined $params and $params =~ m/^ (\d+) (-\d+)? /x) {