X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/4957c4818cb72d008dff650a288e7f3d39179312..ebeca0604a34cdbf8cde2197b22afd98a28843b4:/keyboard/altgr/windows.eng.inc.pl diff --git a/keyboard/altgr/windows.eng.inc.pl b/keyboard/altgr/windows.eng.inc.pl index 7b63521..eb021b7 100644 --- a/keyboard/altgr/windows.eng.inc.pl +++ b/keyboard/altgr/windows.eng.inc.pl @@ -1,13 +1,41 @@ use utf8; use strict; use warnings; +use Shiar_Sheet::KeyboardChars 'kbchars'; my @az = ('A'..'Z', 'a'..'z'); my @letters = qw( Á B ¢ Ð É F G H Í J Œ Ø µ Ñ Ó Ö Ä ® § Þ Ú V Å X Ü Æ á b © ð é f g h í j œ ø µ ñ ó ö ä ® ß þ ú v å x ü æ ); -our %rows = ( +my %xkb = ( + '@' => "\N{COMBINING DOUBLE ACUTE ACCENT}", + '#' => "\N{COMBINING MACRON}", + '&' => "\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}", + # 1.7~39 (2009-06-12) + '%' => "\N{COMBINING CEDILLA}", + # 2.38~16 (2023-01-13) + 'R' => '™', + # 2.39~101 (2023-03-17) + 'f' => 'ë', + 'F' => 'Ë', + 'j' => 'ï', + 'J' => 'Ï', + # 2.39~96 (2023-03-21) + 'M' => '±', + # 2.40~122 (2023-06-11) + 'x' => '·', + 'X' => "\N{COMBINING SHORT SOLIDUS OVERLAY}", # dead_stroke (slash ø, bar ʉ, stroke ł) +); + +my %rows = ( '~' => "\N{COMBINING TILDE}", '`' => "\N{COMBINING GRAVE ACCENT}", '!' => '¹', @@ -39,15 +67,21 @@ our %rows = ( '/' => '¿', '|' => '¦', '\\'=> '¬', - map { + (map { ($az[$_] eq $letters[$_]) ? () : ($az[$_] => $letters[$_]) - } 0 .. $#az + } 0 .. $#az), + %xkb, ); +my $groups = kbchars(\%rows); +$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', + category => '1/latin/windows/xorg', version => '1.4', intro => join("\n", 'Resulting selection of Unicode characters', @@ -59,5 +93,6 @@ our %rows = ( "Windows US international keyboard layout table", "with the AltGr modifier key.", ], - image => 'keyboard/altgr/ku2971b-usint.jpg', + image => 'data/keyboard/thumb/ku2971b-usint.jpg', + imagealt => 'AltGr on a KeyboardCompany KU2971B with USA International keycaps', }