keyboard/altgr/windows: add optional xorg extensions
authorMischa POSLAWSKY <perl@shiar.org>
Sat, 30 Dec 2023 05:15:20 +0000 (06:15 +0100)
committerMischa POSLAWSKY <perl@shiar.org>
Mon, 1 Jan 2024 08:32:50 +0000 (09:32 +0100)
Fill in some blanks as described for KDE4 on
<https://dry.sailingissues.com/us-international-keyboard-layout.html>.
Copied from symbols/us in Debian xkb-data v2.26-2 (2009-02-11).

keyboard/altgr/windows.eng.inc.pl

index 7b63521396d72ea61f6ab4fd0e6047f4d6a36a1c..4d51ff8b249391d432fc5518f53ed130290edfb3 100644 (file)
@@ -7,6 +7,20 @@ my @letters = qw(
        Á B ¢ Ð É F G H Í J Œ Ø µ Ñ Ó Ö Ä ® § Þ Ú V Å X Ü Æ
        á b © ð é f g h í j œ ø µ ñ ó ö ä ® ß þ ú v å x ü æ
 );
+my %xkb = (
+       '@' => "\N{COMBINING DOUBLE ACUTE ACCENT}",
+       '#' => "\N{COMBINING MACRON}",
+       '%' => "\N{COMBINING CEDILLA}",
+       '&' => "\N{COMBINING HORN}",
+       '*' => "\N{COMBINING OGONEK}",
+       '(' => "\N{COMBINING BREVE}",
+       ')' => "\N{COMBINING RING ABOVE}",
+       '_' => "\N{COMBINING DOT BELOW}",
+       '>' => "\N{COMBINING CARON}",
+       '.' => "\N{COMBINING DOT ABOVE}",
+       '?' => "\N{COMBINING HOOK ABOVE}",
+);
+
 our %rows = (
        '~' => "\N{COMBINING TILDE}",
        '`' => "\N{COMBINING GRAVE ACCENT}",
@@ -39,14 +53,19 @@ our %rows = (
        '/' => '¿',
        '|' => '¦',
        '\\'=> '¬',
+       %xkb,
        map {
                ($az[$_] eq $letters[$_]) ? () :
                ($az[$_] => $letters[$_])
        } 0 .. $#az
 );
 
+my $groups = do 'keyboard/altgr/groups.inc.pl';
+$groups->{def}{''}{$_} .= ' ext' for keys %xkb;
+$groups->{flag}{ext} = ['xkb', 'unofficial extensions added in Linux (Gnome, KDE)'];
+
 +{
-       %{ do 'keyboard/altgr/groups.inc.pl' },
+       %{$groups},
        title => 'Windows AltGr',
        version => '1.4',
        intro => join("\n",