From 9370f043060a1d08bb51484a58c52db85a4ea656 Mon Sep 17 00:00:00 2001 From: marha Date: Sun, 28 Feb 2010 20:02:05 +0000 Subject: Git update xkeyboard-config 28-2-2010 --- xorg-server/xkbdata.src/geometry/macintosh | 2017 +++- xorg-server/xkbdata.src/keycodes/Makefile.am | 45 +- xorg-server/xkbdata.src/keycodes/empty | 8 + xorg-server/xkbdata.src/keymap/sgi_vndr/en_US | 58 + xorg-server/xkbdata.src/po/pl.po | 2796 +++++ xorg-server/xkbdata.src/po/xkeyboard-config.pot | 2809 +++++ xorg-server/xkbdata.src/rules/HDR | 56 +- xorg-server/xkbdata.src/rules/Makefile.am | 432 +- xorg-server/xkbdata.src/rules/base.lists.part | 204 +- xorg-server/xkbdata.src/rules/base.m_k.part | 31 +- xorg-server/xkbdata.src/rules/base.ml2_s.part | 3 + xorg-server/xkbdata.src/rules/base.ml3_s.part | 3 + xorg-server/xkbdata.src/rules/base.ml4_s.part | 3 + xorg-server/xkbdata.src/rules/base.ml_s.part | 68 +- xorg-server/xkbdata.src/rules/base.xml.in | 10430 ++++++++++--------- xorg-server/xkbdata.src/rules/bin/Makefile.am | 20 +- xorg-server/xkbdata.src/rules/bin/mln_s.sh | 20 + xorg-server/xkbdata.src/rules/bin/mlnvn_s.sh | 12 + xorg-server/xkbdata.src/rules/compat/Makefile.am | 126 +- xorg-server/xkbdata.src/rules/extras/Makefile.am | 104 +- xorg-server/xkbdata.src/symbols/Makefile.am | 77 +- xorg-server/xkbdata.src/symbols/af | 793 +- xorg-server/xkbdata.src/symbols/be | 472 +- xorg-server/xkbdata.src/symbols/ch | 436 +- xorg-server/xkbdata.src/symbols/cz | 318 +- xorg-server/xkbdata.src/symbols/empty | 12 + xorg-server/xkbdata.src/symbols/es | 410 +- xorg-server/xkbdata.src/symbols/fr | 2040 ++-- xorg-server/xkbdata.src/symbols/il | 505 +- xorg-server/xkbdata.src/symbols/in | 2670 ++--- xorg-server/xkbdata.src/symbols/ir | 482 +- xorg-server/xkbdata.src/symbols/is | 398 +- xorg-server/xkbdata.src/symbols/latam | 144 +- xorg-server/xkbdata.src/symbols/latin | 360 +- xorg-server/xkbdata.src/symbols/lk | 186 +- xorg-server/xkbdata.src/symbols/ml | 85 + xorg-server/xkbdata.src/symbols/nbsp | 280 +- xorg-server/xkbdata.src/symbols/pt | 446 +- .../xkbdata.src/symbols/sun_vndr/Makefile.am | 19 +- xorg-server/xkbdata.src/symbols/sun_vndr/ara | 117 + xorg-server/xkbdata.src/symbols/sun_vndr/be | 99 + xorg-server/xkbdata.src/symbols/sun_vndr/br | 102 + xorg-server/xkbdata.src/symbols/sun_vndr/ca | 98 + xorg-server/xkbdata.src/symbols/sun_vndr/ch | 134 + xorg-server/xkbdata.src/symbols/sun_vndr/cz | 159 +- xorg-server/xkbdata.src/symbols/sun_vndr/de | 206 +- xorg-server/xkbdata.src/symbols/sun_vndr/dk | 219 +- xorg-server/xkbdata.src/symbols/sun_vndr/ee | 118 + xorg-server/xkbdata.src/symbols/sun_vndr/es | 231 +- xorg-server/xkbdata.src/symbols/sun_vndr/fi | 126 +- xorg-server/xkbdata.src/symbols/sun_vndr/fr | 183 +- xorg-server/xkbdata.src/symbols/sun_vndr/gb | 150 +- xorg-server/xkbdata.src/symbols/sun_vndr/gr | 151 +- xorg-server/xkbdata.src/symbols/sun_vndr/it | 212 +- xorg-server/xkbdata.src/symbols/sun_vndr/jp | 1611 +-- xorg-server/xkbdata.src/symbols/sun_vndr/kr | 98 + xorg-server/xkbdata.src/symbols/sun_vndr/lt | 194 +- xorg-server/xkbdata.src/symbols/sun_vndr/lv | 187 +- xorg-server/xkbdata.src/symbols/sun_vndr/nl | 211 +- xorg-server/xkbdata.src/symbols/sun_vndr/no | 216 +- xorg-server/xkbdata.src/symbols/sun_vndr/pl | 153 +- xorg-server/xkbdata.src/symbols/sun_vndr/pt | 225 +- xorg-server/xkbdata.src/symbols/sun_vndr/ro | 118 + xorg-server/xkbdata.src/symbols/sun_vndr/ru | 158 +- xorg-server/xkbdata.src/symbols/sun_vndr/se | 355 +- xorg-server/xkbdata.src/symbols/sun_vndr/sk | 110 + xorg-server/xkbdata.src/symbols/sun_vndr/solaris | 386 +- xorg-server/xkbdata.src/symbols/sun_vndr/tr | 206 +- xorg-server/xkbdata.src/symbols/sun_vndr/tuv | 499 +- xorg-server/xkbdata.src/symbols/sun_vndr/tw | 132 +- xorg-server/xkbdata.src/symbols/sun_vndr/ua | 118 + xorg-server/xkbdata.src/symbols/sun_vndr/us | 729 +- xorg-server/xkbdata.src/symbols/sy | 343 +- xorg-server/xkbdata.src/xkbrules.am | 28 +- 74 files changed, 23588 insertions(+), 14172 deletions(-) create mode 100644 xorg-server/xkbdata.src/keycodes/empty create mode 100644 xorg-server/xkbdata.src/keymap/sgi_vndr/en_US create mode 100644 xorg-server/xkbdata.src/po/pl.po create mode 100644 xorg-server/xkbdata.src/po/xkeyboard-config.pot create mode 100644 xorg-server/xkbdata.src/rules/base.ml2_s.part create mode 100644 xorg-server/xkbdata.src/rules/base.ml3_s.part create mode 100644 xorg-server/xkbdata.src/rules/base.ml4_s.part create mode 100644 xorg-server/xkbdata.src/rules/bin/mln_s.sh create mode 100644 xorg-server/xkbdata.src/rules/bin/mlnvn_s.sh create mode 100644 xorg-server/xkbdata.src/symbols/empty create mode 100644 xorg-server/xkbdata.src/symbols/ml create mode 100644 xorg-server/xkbdata.src/symbols/sun_vndr/ara create mode 100644 xorg-server/xkbdata.src/symbols/sun_vndr/be create mode 100644 xorg-server/xkbdata.src/symbols/sun_vndr/br create mode 100644 xorg-server/xkbdata.src/symbols/sun_vndr/ca create mode 100644 xorg-server/xkbdata.src/symbols/sun_vndr/ch create mode 100644 xorg-server/xkbdata.src/symbols/sun_vndr/ee create mode 100644 xorg-server/xkbdata.src/symbols/sun_vndr/kr create mode 100644 xorg-server/xkbdata.src/symbols/sun_vndr/ro create mode 100644 xorg-server/xkbdata.src/symbols/sun_vndr/sk create mode 100644 xorg-server/xkbdata.src/symbols/sun_vndr/ua (limited to 'xorg-server') diff --git a/xorg-server/xkbdata.src/geometry/macintosh b/xorg-server/xkbdata.src/geometry/macintosh index e4b47749f..216612262 100644 --- a/xorg-server/xkbdata.src/geometry/macintosh +++ b/xorg-server/xkbdata.src/geometry/macintosh @@ -1,570 +1,1447 @@ -// $XFree86: xc/programs/xkbcomp/geometry/macintosh,v 1.3 2003/08/09 14:30:47 pascal Exp $ -// -// Some modifications () : -// - Added a key -// - Fixed the shape of the key -// - Moved to the 'AC' row -// - Added a special Macintosh sysctl key -// - Minor changes (Function keys shape, LED position...) - -// Minor changes -// - Mail address above is no longer valid -// - Changed {L,R}MTA to {L,R}WIN, which are defined -// 2005/10 -- Simon Vallet - -default xkb_geometry "macintosh" { - - description= "Apple Extended Keyboard II"; - width = 475; - height = 194; - - shape.cornerRadius= 1; - shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } }; - shape "TLDE" { { [ 23,18] }, { [2,1], [ 21,17] } }; - shape "BKSP" { { [ 33,18] }, { [2,1], [ 31,17] } }; - shape "TAB" { { [ 33,18] }, { [2,1], [ 31,17] } }; - shape "RTRN" { - { [0,0],[23,0],[23,37],[4,37],[4,18],[0,18] }, - { [2,1],[21,1],[21,36],[6,36],[6,17],[2,17] } }; - shape "CAPS" { { [ 37,18] }, { [2,1], [ 35,17] } }; - shape "LCTL" { { [ 28,18] }, { [2,1], [ 26,17] } }; - shape "LALT" { { [ 22,18] }, { [2,1], [ 20,17] } }; - shape "LMTA" { { [ 28,18] }, { [2,1], [ 26,17] } }; - shape "LFSH" { { [ 28,18] }, { [2,1], [ 26,17] } }; - shape "RCTL" { { [ 28,18] }, { [2,1], [ 26,17] } }; - shape "RALT" { { [ 22,18] }, { [2,1], [ 20,17] } }; - shape "RMTA" { { [ 28,18] }, { [2,1], [ 26,17] } }; - shape "RTSH" { { [ 47,18] }, { [2,1], [ 45,17] } }; - shape "SPCE" { { [123,18] }, { [2,1], [121,17] } }; - shape "KP0" { { [ 37,18] }, { [2,1], [ 35,17] } }; - shape "KPEN" { { [ 18,37] }, { [2,1], [ 16,36] } }; - // Macintosh keyboards have a special sysctl key at the top right - shape "AAPL" { - { [ 0,0], [ 18,0], [ 18,18], [ 0,18] }, - { [ 1,1], [ 17,1], [ 17,17], [ 1,17] }, - { [ 8,5], [ 8,12], [ 2,9] } }; - - shape "LEDS" { cornerRadius = 0, { [ 55,19] } }; - shape "LED" { cornerRadius = 0, { [ 8, 2] } }; - - solid "LedPanel" { - shape= "LEDS"; - top = 48; - left = 378; - }; - - indicator.onColor= "green"; - indicator.offColor= "green30"; - indicator.top = 50; - indicator.shape= "LED"; - indicator "NumLock" { left = 381; }; - indicator "CapsLock" { left = 398; }; - indicator "ScrollLock" { left = 415; }; - text.top= 55; - text.color= "black"; - text "NumLockLabel" { left = 381; text = "Num\nLock"; }; - text "CapsLockLabel" { left = 398; text = "Caps\nLock"; }; - text "ScrollLockLabel" { left = 415; text = "Scroll\nLock"; }; - - section.left= 19; - row.left= 1; - key.shape= "NORM"; - key.gap= 1; - - section "Function" { - top = 48; - row { - top= 1; - keys { , - { , 20 }, , , , - { , 11 }, , , , - { , 11 }, , , , - { , 10 }, , , - // This is the sysctl key on macintosh keyboards - // keycode is 222 with a 4.21 kernel, which is - { , "AAPL", 67 } - }; - }; - }; // End of "Function" section - - section "Alpha" { - top = 87; - row { - top= 1; - keys { { , "TLDE" }, , , , - , , , , , , - , , , { , "BKSP" } - }; - }; - row { - top= 20; - keys { { , "TAB" }, , , , - , , , , , , - , , , { , "RTRN" } - }; - }; - row { - top= 39; - keys { { , "CAPS" }, , , , - , , , , , , - , , - }; - }; - row { - top= 58; - keys { { , "LFSH" }, , , , - , , , , , , - , , { , "RTSH" } - }; - }; - row { - top= 77; - keys { { , "LCTL" }, { , "LALT" }, - { , "LMTA" }, - { , "SPCE" }, - { , "RMTA" }, - { , "RALT" }, { , "RCTL" } - }; - }; - }; // End of "Alpha" section - - section "Editing" { - top = 87; - left = 314; - row { - top= 1; - keys { , , }; - }; - row { - top= 20; - keys { , , }; - }; - row { - top= 58; - left= 20; - keys { }; - }; - row { - top= 77; - keys { , , }; - }; - }; // End of "Editing" section - - // Begin of "Keypad" section - section "Keypad" { - top = 87; - left = 380; - row { - top= 1; - keys { , , , }; - }; - row { - top= 20; - keys { , , , }; - }; - row { - top= 39; - keys { , , , }; - }; - row { - top= 58; - keys { , , , { , "KPEN" } }; - }; - row { - top= 77; - keys { { , "KP0" }, }; - }; - }; // End of "Keypad" section - -}; // End of "default" geometry - - -// This section describes the geometry of the "Apple Pro" keyboard -// included with NewWorld desktop machines -// -// It adds four new keysyms, labeled SDDN, SDUP, SDNO, EJCT. -// -// 2005/10 -- Simon Vallet - -xkb_geometry "applepro" { - - description= "Apple Pro Keyboard"; - width = 455; - height = 150; - - shape.cornerRadius= 1; - shape "NORM" { { [ 18, 18] }, { [2, 1], [ 16, 15] } }; - shape "FUNC" { { [ 18, 21] }, { [2, 1], [ 16, 16] } }; - shape "BKSP" { { [ 38, 18] }, { [2, 1], [ 36, 15] } }; - shape "TAB" { { [ 29, 18] }, { [2, 1], [ 26, 15] } }; - shape "LFSH" { { [ 28, 18] }, { [2, 1], [ 26, 15] } }; - shape "RTSH" { { [ 47, 18] }, { [2, 1], [ 45, 15] } }; - - shape "RTRN" { - { [0,0],[27,0],[27,37],[4,37],[4,18],[0,18] }, - { [2,1],[25,1],[25,34],[6,34],[6,15],[2,15] } }; - - shape "CAPS" { { [ 32, 18] }, { [2, 1], [ 26, 15] } }; - shape "LCTL" { { [ 28, 20] }, { [2, 1], [ 26, 17] } }; - shape "RCTL" { { [ 28, 20] }, { [2, 1], [ 26, 17] } }; - shape "LALT" { { [ 23, 20] }, { [2, 1], [ 21, 17] } }; - shape "RALT" { { [ 23, 20] }, { [2, 1], [ 21, 17] } }; - shape "LMTA" { { [ 28, 20] }, { [2, 1], [ 26, 17] } }; - shape "RMTA" { { [ 28, 20] }, { [2, 1], [ 26, 17] } }; - shape "SPCE" { { [121, 20] }, { [3, 1], [118, 17] } }; - shape "BOTM" { { [ 18, 20] }, { [2, 1], [ 16, 17] } }; - - shape "KP0" { { [ 37, 20] }, { [2, 1], [ 35, 17] } }; - shape "KPEN" { { [ 18, 39] }, { [2, 1], [ 16, 36] } }; - - section.left = 7; - row.left = 1; - key.gap = 1; - key.shape = "NORM"; - - section "Function" { - key.shape = "FUNC"; - top = 26; - row { - top= 1; - keys { , - { , 14 }, , , , - { , 14 }, , , , - { , 14 }, , , , - { , 11 }, , , - { , 11 }, , , - }; - }; - }; // End of "Function" section - - - section "Alpha" { - top = 48; - row { - top= 1; - keys { , , , , - , , , , , , - , , , { , "BKSP" } - }; - }; - row { - top= 20; - keys { { , "TAB" }, , , , - , , , , , , - , , , { , "RTRN" } - }; - }; - row { - top= 39; - keys { { , "CAPS" }, , , , - , , , , , , - , , - }; - }; - row { - top= 58; - keys { { , "LFSH" }, , , , - , , , , , , - , , { , "RTSH" } - }; - }; - row { - top= 77; - keys { { , "LCTL" }, { , "LALT" }, - { , "LMTA" }, - { , "SPCE" }, - { , "RMTA" }, - { , "RALT" }, { , "RCTL" } - }; - }; - }; // End of "Alpha" section - - section "Editing" { - top = 48; - left = 303; - row { - top= 1; - keys { , , }; - }; - row { - top= 20; - keys { , , }; - }; - row { - top= 58; - left= 20; - keys { }; - }; - row { - top= 77; - key.shape = "BOTM"; - keys { , , }; - }; - }; // End of "Editing" section - - // Begin of "Keypad" section - section "Keypad" { - top = 48; - left = 370; - row { - top= 1; - keys { , , , }; - }; - row { - top= 20; - keys { , , , }; - }; - row { - top= 39; - keys { , , , }; - }; - row { - top= 58; - keys { , , , { , "KPEN" } }; - }; - row { - top= 77; - keys { { , "KP0" }, { , "BOTM" } }; - }; - }; // End of "Keypad" section - -}; // End of "applepro" geometry - -xkb_geometry "macbook78" { - - description= "Apple Laptop 78-key (US)"; - width= 273; - height= 110; - - shape.cornerRadius= 0; - shape "ESC" { { [ 21,9] }, cornerRadius=1, { [0,1], [ 19,8] } }; - shape "FUNC" { { [ 18,9] }, cornerRadius=1, { [2,1], [ 16,8] } }; - shape "EJCT" { { [ 20,9] }, cornerRadius=1, { [2,1], [ 20,8] } }; - shape "DEGR" { { [ 16,18] }, cornerRadius=1, { [0,2], [ 14,16] } }; - shape "NORM" { { [ 18,18] }, cornerRadius=1, { [2,2], [ 16,16] } }; - shape "BKSP" { { [ 25,18] }, cornerRadius=1, { [2,2], [ 25,16] } }; - shape "TABK" { { [ 24,18] }, cornerRadius=1, { [0,2], [ 22,16] } }; - shape "BKSL" { { [ 17,18] }, cornerRadius=1, { [2,2], [17,16] } }; - shape "RTRN" { { [ 31,18] }, cornerRadius=1, { [2,2], [31,16] } }; - shape "CAPS" { { [ 29,18] }, cornerRadius=1, { [0,2], [ 27,16] } }; - shape "LFSH" { { [ 40,18] }, cornerRadius=1, { [0,2], [ 38,16] } }; - shape "RTSH" { { [ 39,18] }, cornerRadius=1, { [2,2], [ 39,16] } }; - shape "APPL" { { [ 23,18] }, cornerRadius=1, { [2,2], [ 21,16] } }; - shape "SPCE" { { [ 94,18] }, cornerRadius=1, { [2,2], [ 92,16] } }; - shape "ARRO" { { [ 17,9] }, cornerRadius=1, { [2,1], [ 15,8] } }; - - shape "LED" { cornerRadius= 1, { [ 2, 2 ] } }; - - indicator.onColor= "green"; - indicator.offColor= "gray"; - indicator.shape= "LED"; - indicator "Num Lock" { top=4; left= 119; }; - indicator "Caps Lock" { top=53; left= 4; }; - - section.left=0; - row.left= 1; - key.shape= "FUNC"; - key.gap= 1; - section "Function" { - top= 0; - row { - top= 1; - keys { {, "ESC" }, - , , , , - , , , , - , , , , - {, "EJCT" } - }; - }; - }; // End of "Function" section - - key.shape= "NORM"; - section "Alpha" { - top= 10; - row { - top= 1; - keys { {, "DEGR"}, - , , , , - , , , , - , , , , - { , "BKSP" } - }; - }; - row { - top= 20; - keys { { , "TABK"}, - , , , , , - , , , , , - , , - { , "BKSL" } - }; - }; - row { - top= 39; - keys { { , "CAPS" }, - , , , , , - , , , , , - , - { , "RTRN" } - }; - }; - row { - top= 58; - keys { { , "LFSH"}, - , , , , , - , , , , , - { , "RTSH" } - }; - }; - row { - top= 77; - keys { {, "DEGR"}, - , , - {, "APPL"}, - {, "SPCE" }, - {, "APPL"}, - - }; - }; - - }; // End of "Alpha" section - - key.shape= "ARRO"; - section "Editing" { - top = 86; - left = 217; - row { - top= 1; - left= 19; - keys { }; - }; - row { - top= 10; - keys { , , }; - }; - }; // End of "Editing" section - - alias = ; - alias = ; - -}; - -xkb_geometry "macbook79" { - - description= "Apple Laptop 79-key (Intl)"; - width= 273; - height= 110; - - shape.cornerRadius= 0; - shape "ESC" { { [ 21,9] }, cornerRadius=1, { [0,1], [ 19,8] } }; - shape "FUNC" { { [ 18,9] }, cornerRadius=1, { [2,1], [ 16,8] } }; - shape "EJCT" { { [ 20,9] }, cornerRadius=1, { [2,1], [ 20,8] } }; - shape "DEGR" { { [ 16,18] }, cornerRadius=1, { [0,2], [ 14,16] } }; - shape "NORM" { { [ 18,18] }, cornerRadius=1, { [2,2], [ 16,16] } }; - shape "BKSP" { { [ 25,18] }, cornerRadius=1, { [2,2], [ 25,16] } }; - shape "TABK" { { [ 24,18] }, cornerRadius=1, { [0,2], [ 22,16] } }; - shape "RTRN" { { [ 0,0], [17,0], [17,37], [5,37], [5, 18], [0,18], [0,0] }, - cornerRadius=1, - { [ 2,2], [15,2], [15,35], [7,35], [7, 16], [2,16] } - }; - shape "CAPS" { { [ 29,18] }, cornerRadius=1, { [0,2], [ 27,16] } }; - shape "LFSH" { { [ 21,18] }, cornerRadius=1, { [0,2], [ 19,16] } }; - shape "RTSH" { { [ 39,18] }, cornerRadius=1, { [2,2], [ 39,16] } }; - shape "APPL" { { [ 23,18] }, cornerRadius=1, { [2,2], [ 21,16] } }; - shape "SPCE" { { [ 94,18] }, cornerRadius=1, { [2,2], [ 92,16] } }; - shape "ARRO" { { [ 17,9] }, cornerRadius=1, { [2,1], [ 15,8] } }; - - shape "LED" { cornerRadius= 1, { [ 2, 2 ] } }; - - indicator.onColor= "green"; - indicator.offColor= "gray"; - indicator.shape= "LED"; - indicator "Num Lock" { top=4; left= 119; }; - indicator "Caps Lock" { top=53; left= 4; }; - - section.left=0; - row.left= 1; - key.shape= "FUNC"; - key.gap= 1; - section "Function" { - top= 0; - row { - top= 1; - keys { {, "ESC" }, - , , , , - , , , , - , , , , - {, "EJCT" } - }; - }; - }; // End of "Function" section - - key.shape= "NORM"; - section "Alpha" { - top= 10; - row { - top= 1; - keys { {, "DEGR"}, - , , , , - , , , , - , , , , - { , "BKSP" } - }; - }; - row { - top= 20; - keys { { , "TABK"}, - , , , , , - , , , , , - , , { , "RTRN" } - }; - }; - row { - top= 39; - keys { { , "CAPS" }, - , , , , , - , , , , , - , - }; - }; - row { - top= 58; - keys { { , "LFSH"}, - , , , , , , - , , , , , - { , "RTSH" } - }; - }; - row { - top= 77; - keys { {, "DEGR"}, - , , - {, "APPL"}, - {, "SPCE" }, - {, "APPL"}, - - }; - }; - - }; // End of "Alpha" section - - key.shape= "ARRO"; - section "Editing" { - top = 86; - left = 217; - row { - top= 1; - left= 19; - keys { }; - }; - row { - top= 10; - keys { , , }; - }; - }; // End of "Editing" section - - alias = ; - alias = ; - -}; // End of "default" geometry - +// $XFree86: xc/programs/xkbcomp/geometry/macintosh,v 1.3 2003/08/09 14:30:47 pascal Exp $ +// +// Some modifications () : +// - Added a key +// - Fixed the shape of the key +// - Moved to the 'AC' row +// - Added a special Macintosh sysctl key +// - Minor changes (Function keys shape, LED position...) + +// Minor changes +// - Mail address above is no longer valid +// - Changed {L,R}MTA to {L,R}WIN, which are defined +// 2005/10 -- Simon Vallet + +default xkb_geometry "macintosh" { + + description= "Apple Extended Keyboard II"; + width = 475; + height = 194; + + shape.cornerRadius= 1; + shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } }; + shape "TLDE" { { [ 23,18] }, { [2,1], [ 21,17] } }; + shape "BKSP" { { [ 33,18] }, { [2,1], [ 31,17] } }; + shape "TAB" { { [ 33,18] }, { [2,1], [ 31,17] } }; + shape "RTRN" { + { [0,0],[23,0],[23,37],[4,37],[4,18],[0,18] }, + { [2,1],[21,1],[21,36],[6,36],[6,17],[2,17] } }; + shape "CAPS" { { [ 37,18] }, { [2,1], [ 35,17] } }; + shape "LCTL" { { [ 28,18] }, { [2,1], [ 26,17] } }; + shape "LALT" { { [ 22,18] }, { [2,1], [ 20,17] } }; + shape "LMTA" { { [ 28,18] }, { [2,1], [ 26,17] } }; + shape "LFSH" { { [ 28,18] }, { [2,1], [ 26,17] } }; + shape "RCTL" { { [ 28,18] }, { [2,1], [ 26,17] } }; + shape "RALT" { { [ 22,18] }, { [2,1], [ 20,17] } }; + shape "RMTA" { { [ 28,18] }, { [2,1], [ 26,17] } }; + shape "RTSH" { { [ 47,18] }, { [2,1], [ 45,17] } }; + shape "SPCE" { { [123,18] }, { [2,1], [121,17] } }; + shape "KP0" { { [ 37,18] }, { [2,1], [ 35,17] } }; + shape "KPEN" { { [ 18,37] }, { [2,1], [ 16,36] } }; + // Macintosh keyboards have a special sysctl key at the top right + shape "AAPL" { + { [ 0,0], [ 18,0], [ 18,18], [ 0,18] }, + { [ 1,1], [ 17,1], [ 17,17], [ 1,17] }, + { [ 8,5], [ 8,12], [ 2,9] } }; + + shape "LEDS" { cornerRadius = 0, { [ 55,19] } }; + shape "LED" { cornerRadius = 0, { [ 8, 2] } }; + + solid "LedPanel" { + shape= "LEDS"; + top = 48; + left = 378; + }; + + indicator.onColor= "green"; + indicator.offColor= "green30"; + indicator.top = 50; + indicator.shape= "LED"; + indicator "NumLock" { left = 381; }; + indicator "CapsLock" { left = 398; }; + indicator "ScrollLock" { left = 415; }; + text.top= 55; + text.color= "black"; + text "NumLockLabel" { left = 381; text = "Num\nLock"; }; + text "CapsLockLabel" { left = 398; text = "Caps\nLock"; }; + text "ScrollLockLabel" { left = 415; text = "Scroll\nLock"; }; + + section.left= 19; + row.left= 1; + key.shape= "NORM"; + key.gap= 1; + + section "Function" { + top = 48; + row { + top= 1; + keys { , + { , 20 }, , , , + { , 11 }, , , , + { , 11 }, , , , + { , 10 }, , , + // This is the sysctl key on macintosh keyboards + // keycode is 222 with a 4.21 kernel, which is + { , "AAPL", 67 } + }; + }; + }; // End of "Function" section + + section "Alpha" { + top = 87; + row { + top= 1; + keys { { , "TLDE" }, , , , + , , , , , , + , , , { , "BKSP" } + }; + }; + row { + top= 20; + keys { { , "TAB" }, , , , + , , , , , , + , , , { , "RTRN" } + }; + }; + row { + top= 39; + keys { { , "CAPS" }, , , , + , , , , , , + , , + }; + }; + row { + top= 58; + keys { { , "LFSH" }, , , , + , , , , , , + , , { , "RTSH" } + }; + }; + row { + top= 77; + keys { { , "LCTL" }, { , "LALT" }, + { , "LMTA" }, + { , "SPCE" }, + { , "RMTA" }, + { , "RALT" }, { , "RCTL" } + }; + }; + }; // End of "Alpha" section + + section "Editing" { + top = 87; + left = 314; + row { + top= 1; + keys { , , }; + }; + row { + top= 20; + keys { , , }; + }; + row { + top= 58; + left= 20; + keys { }; + }; + row { + top= 77; + keys { , , }; + }; + }; // End of "Editing" section + + // Begin of "Keypad" section + section "Keypad" { + top = 87; + left = 380; + row { + top= 1; + keys { , , , }; + }; + row { + top= 20; + keys { , , , }; + }; + row { + top= 39; + keys { , , , }; + }; + row { + top= 58; + keys { , , , { , "KPEN" } }; + }; + row { + top= 77; + keys { { , "KP0" }, }; + }; + }; // End of "Keypad" section + +}; // End of "default" geometry + + +// This section describes the geometry of the "Apple Pro" keyboard +// included with NewWorld desktop machines +// +// It adds four new keysyms, labeled SDDN, SDUP, SDNO, EJCT. +// +// 2005/10 -- Simon Vallet + +xkb_geometry "applepro" { + + description= "Apple Pro Keyboard"; + width = 455; + height = 150; + + shape.cornerRadius= 1; + shape "NORM" { { [ 18, 18] }, { [2, 1], [ 16, 15] } }; + shape "FUNC" { { [ 18, 21] }, { [2, 1], [ 16, 16] } }; + shape "BKSP" { { [ 38, 18] }, { [2, 1], [ 36, 15] } }; + shape "TAB" { { [ 29, 18] }, { [2, 1], [ 26, 15] } }; + shape "LFSH" { { [ 28, 18] }, { [2, 1], [ 26, 15] } }; + shape "RTSH" { { [ 47, 18] }, { [2, 1], [ 45, 15] } }; + + shape "RTRN" { + { [0,0],[27,0],[27,37],[4,37],[4,18],[0,18] }, + { [2,1],[25,1],[25,34],[6,34],[6,15],[2,15] } }; + + shape "CAPS" { { [ 32, 18] }, { [2, 1], [ 26, 15] } }; + shape "LCTL" { { [ 28, 20] }, { [2, 1], [ 26, 17] } }; + shape "RCTL" { { [ 28, 20] }, { [2, 1], [ 26, 17] } }; + shape "LALT" { { [ 23, 20] }, { [2, 1], [ 21, 17] } }; + shape "RALT" { { [ 23, 20] }, { [2, 1], [ 21, 17] } }; + shape "LMTA" { { [ 28, 20] }, { [2, 1], [ 26, 17] } }; + shape "RMTA" { { [ 28, 20] }, { [2, 1], [ 26, 17] } }; + shape "SPCE" { { [121, 20] }, { [3, 1], [118, 17] } }; + shape "BOTM" { { [ 18, 20] }, { [2, 1], [ 16, 17] } }; + + shape "KP0" { { [ 37, 20] }, { [2, 1], [ 35, 17] } }; + shape "KPEN" { { [ 18, 39] }, { [2, 1], [ 16, 36] } }; + + section.left = 7; + row.left = 1; + key.gap = 1; + key.shape = "NORM"; + + section "Function" { + key.shape = "FUNC"; + top = 26; + row { + top= 1; + keys { , + { , 14 }, , , , + { , 14 }, , , , + { , 14 }, , , , + { , 11 }, , , + { , 11 }, , , + }; + }; + }; // End of "Function" section + + + section "Alpha" { + top = 48; + row { + top= 1; + keys { , , , , + , , , , , , + , , , { , "BKSP" } + }; + }; + row { + top= 20; + keys { { , "TAB" }, , , , + , , , , , , + , , , { , "RTRN" } + }; + }; + row { + top= 39; + keys { { , "CAPS" }, , , , + , , , , , , + , , + }; + }; + row { + top= 58; + keys { { , "LFSH" }, , , , + , , , , , , + , , { , "RTSH" } + }; + }; + row { + top= 77; + keys { { , "LCTL" }, { , "LALT" }, + { , "LMTA" }, + { , "SPCE" }, + { , "RMTA" }, + { , "RALT" }, { , "RCTL" } + }; + }; + }; // End of "Alpha" section + + section "Editing" { + top = 48; + left = 303; + row { + top= 1; + keys { , , }; + }; + row { + top= 20; + keys { , , }; + }; + row { + top= 58; + left= 20; + keys { }; + }; + row { + top= 77; + key.shape = "BOTM"; + keys { , , }; + }; + }; // End of "Editing" section + + // Begin of "Keypad" section + section "Keypad" { + top = 48; + left = 370; + row { + top= 1; + keys { , , , }; + }; + row { + top= 20; + keys { , , , }; + }; + row { + top= 39; + keys { , , , }; + }; + row { + top= 58; + keys { , , , { , "KPEN" } }; + }; + row { + top= 77; + keys { { , "KP0" }, { , "BOTM" } }; + }; + }; // End of "Keypad" section + +}; // End of "applepro" geometry + +xkb_geometry "macbook78" { + + description= "Apple Laptop 78-key (US)"; + width= 273; + height= 110; + + shape.cornerRadius= 0; + shape "ESC" { { [ 21,9] }, cornerRadius=1, { [0,1], [ 19,8] } }; + shape "FUNC" { { [ 18,9] }, cornerRadius=1, { [2,1], [ 16,8] } }; + shape "EJCT" { { [ 20,9] }, cornerRadius=1, { [2,1], [ 20,8] } }; + shape "DEGR" { { [ 16,18] }, cornerRadius=1, { [0,2], [ 14,16] } }; + shape "NORM" { { [ 18,18] }, cornerRadius=1, { [2,2], [ 16,16] } }; + shape "BKSP" { { [ 25,18] }, cornerRadius=1, { [2,2], [ 25,16] } }; + shape "TABK" { { [ 24,18] }, cornerRadius=1, { [0,2], [ 22,16] } }; + shape "BKSL" { { [ 17,18] }, cornerRadius=1, { [2,2], [17,16] } }; + shape "RTRN" { { [ 31,18] }, cornerRadius=1, { [2,2], [31,16] } }; + shape "CAPS" { { [ 29,18] }, cornerRadius=1, { [0,2], [ 27,16] } }; + shape "LFSH" { { [ 40,18] }, cornerRadius=1, { [0,2], [ 38,16] } }; + shape "RTSH" { { [ 39,18] }, cornerRadius=1, { [2,2], [ 39,16] } }; + shape "APPL" { { [ 23,18] }, cornerRadius=1, { [2,2], [ 21,16] } }; + shape "SPCE" { { [ 94,18] }, cornerRadius=1, { [2,2], [ 92,16] } }; + shape "ARRO" { { [ 17,9] }, cornerRadius=1, { [2,1], [ 15,8] } }; + + shape "LED" { cornerRadius= 1, { [ 2, 2 ] } }; + + indicator.onColor= "green"; + indicator.offColor= "gray"; + indicator.shape= "LED"; + indicator "Num Lock" { top=4; left= 119; }; + indicator "Caps Lock" { top=53; left= 4; }; + + section.left=0; + row.left= 1; + key.shape= "FUNC"; + key.gap= 1; + section "Function" { + top= 0; + row { + top= 1; + keys { {, "ESC" }, + , , , , + , , , , + , , , , + {, "EJCT" } + }; + }; + }; // End of "Function" section + + key.shape= "NORM"; + section "Alpha" { + top= 10; + row { + top= 1; + keys { {, "DEGR"}, + , , , , + , , , , + , , , , + { , "BKSP" } + }; + }; + row { + top= 20; + keys { { , "TABK"}, + , , , , , + , , , , , + , , + { , "BKSL" } + }; + }; + row { + top= 39; + keys { { , "CAPS" }, + , , , , , + , , , , , + , + { , "RTRN" } + }; + }; + row { + top= 58; + keys { { , "LFSH"}, + , , , , , + , , , , , + { , "RTSH" } + }; + }; + row { + top= 77; + keys { {, "DEGR"}, + , , + {, "APPL"}, + {, "SPCE" }, + {, "APPL"}, + + }; + }; + + }; // End of "Alpha" section + + key.shape= "ARRO"; + section "Editing" { + top = 86; + left = 217; + row { + top= 1; + left= 19; + keys { }; + }; + row { + top= 10; + keys { , , }; + }; + }; // End of "Editing" section + + alias = ; + alias = ; + +}; + +xkb_geometry "macbook79" { + + description= "Apple Laptop 79-key (Intl)"; + width= 273; + height= 110; + + shape.cornerRadius= 0; + shape "ESC" { { [ 21,9] }, cornerRadius=1, { [0,1], [ 19,8] } }; + shape "FUNC" { { [ 18,9] }, cornerRadius=1, { [2,1], [ 16,8] } }; + shape "EJCT" { { [ 20,9] }, cornerRadius=1, { [2,1], [ 20,8] } }; + shape "DEGR" { { [ 16,18] }, cornerRadius=1, { [0,2], [ 14,16] } }; + shape "NORM" { { [ 18,18] }, cornerRadius=1, { [2,2], [ 16,16] } }; + shape "BKSP" { { [ 25,18] }, cornerRadius=1, { [2,2], [ 25,16] } }; + shape "TABK" { { [ 24,18] }, cornerRadius=1, { [0,2], [ 22,16] } }; + shape "RTRN" { { [ 0,0], [17,0], [17,37], [5,37], [5, 18], [0,18], [0,0] }, + cornerRadius=1, + { [ 2,2], [15,2], [15,35], [7,35], [7, 16], [2,16] } + }; + shape "CAPS" { { [ 29,18] }, cornerRadius=1, { [0,2], [ 27,16] } }; + shape "LFSH" { { [ 21,18] }, cornerRadius=1, { [0,2], [ 19,16] } }; + shape "RTSH" { { [ 39,18] }, cornerRadius=1, { [2,2], [ 39,16] } }; + shape "APPL" { { [ 23,18] }, cornerRadius=1, { [2,2], [ 21,16] } }; + shape "SPCE" { { [ 94,18] }, cornerRadius=1, { [2,2], [ 92,16] } }; + shape "ARRO" { { [ 17,9] }, cornerRadius=1, { [2,1], [ 15,8] } }; + + shape "LED" { cornerRadius= 1, { [ 2, 2 ] } }; + + indicator.onColor= "green"; + indicator.offColor= "gray"; + indicator.shape= "LED"; + indicator "Num Lock" { top=4; left= 119; }; + indicator "Caps Lock" { top=53; left= 4; }; + + section.left=0; + row.left= 1; + key.shape= "FUNC"; + key.gap= 1; + section "Function" { + top= 0; + row { + top= 1; + keys { {, "ESC" }, + , , , , + , , , , + , , , , + {, "EJCT" } + }; + }; + }; // End of "Function" section + + key.shape= "NORM"; + section "Alpha" { + top= 10; + row { + top= 1; + keys { {, "DEGR"}, + , , , , + , , , , + , , , , + { , "BKSP" } + }; + }; + row { + top= 20; + keys { { , "TABK"}, + , , , , , + , , , , , + , , { , "RTRN" } + }; + }; + row { + top= 39; + keys { { , "CAPS" }, + , , , , , + , , , , , + , + }; + }; + row { + top= 58; + keys { { , "LFSH"}, + , , , , , , + , , , , , + { , "RTSH" } + }; + }; + row { + top= 77; + keys { {, "DEGR"}, + , , + {, "APPL"}, + {, "SPCE" }, + {, "APPL"}, + + }; + }; + + }; // End of "Alpha" section + + key.shape= "ARRO"; + section "Editing" { + top = 86; + left = 217; + row { + top= 1; + left= 19; + keys { }; + }; + row { + top= 10; + keys { , , }; + }; + }; // End of "Editing" section + + alias = ; + alias = ; + +}; // End of "default" geometry + + +// Aluminium Keyboard, ANSI model (United States, 109 keys) +xkb_geometry "applealu_ansi" { + + width= 430; + height= 113.5; + + baseColor= "white"; + labelColor= "black"; + xfont= "-*-helvetica-medium-r-normal--*-80-*-*-*-*-iso8859-1"; + description= "Aluminium Keyboard (ANSI)"; + + shape "NORM" { + corner= 1, + { [ 15.5, 15 ] } + }; + shape "FUNC" { + corner= 1, + { [ 16.1, 9 ] } + }; + shape "FUNS" { + corner= 1, + { [ 15.5, 9 ] } + }; + shape "BKSP" { + corner= 1, + { [ 24.5, 15 ] } + }; + shape "TAB" { + corner= 1, + { [ 24.5, 15 ] } + }; + shape "RTRN" { + corner= 1, + { [ 29.5, 15 ] } + }; + shape "CAPS" { + corner= 1, + { [ 29.5, 15 ] } + }; + shape "LCTL" { + corner= 1, + { [ 25, 18 ] } + }; + shape "LALT" { + corner= 1, + { [ 20, 18 ] } + }; + shape "LMTA" { + corner= 1, + { [ 25, 18 ] } + }; + shape "LFSH" { + corner= 1, + { [ 39, 15 ] } + }; + shape "RCTL" { + corner= 1, + { [ 25, 18 ] } + }; + shape "RALT" { + corner= 1, + { [ 20, 18 ] } + }; + shape "RMTA" { + corner= 1, + { [ 25, 18 ] } + }; + shape "RTSH" { + corner= 1, + { [ 39, 15 ] } + }; + shape "SPCE" { + corner= 1, + { [ 110.5, 18 ] } + }; + shape "KP0" { + corner= 1, + { [ 34.5, 18 ] } + }; + shape "KPEN" { + corner= 1, + { [ 15.5, 36.5 ] } + }; + shape "KPDT" { + corner= 1, + { [ 15.5, 18 ] } + }; + shape "LED" { + corner= 0.5, + { [ 1.5, 1.5 ] } + }; + + section "Function" { + key.color= "white"; + priority= 7; + top= 4.5; + left= 4.7; + width= 420.5; + height= 10; + row { + top= 0; + left= 0; + keys { + { , "FUNC", 0 }, { , "FUNC", 3.6 }, + { , "FUNC", 3.5 }, { , "FUNC", 3.6 }, + { , "FUNC", 3.5 }, { , "FUNC", 3.6 }, + { , "FUNC", 3.5 }, { , "FUNC", 3.6 }, + { , "FUNC", 3.5 }, { , "FUNC", 3.6 }, + { , "FUNC", 3.5 }, { , "FUNC", 3.6 }, + { , "FUNC", 3.5 }, { , "FUNC", 3.5 }, + { , "FUNS", 11.5 }, { , "FUNS", 3.5 }, + { , "FUNS", 3.5 }, { , "FUNS", 11.5 }, + { , "FUNS", 3.5 }, { , "FUNS", 3.5 }, + { , "FUNS", 3.5 } + }; + }; + }; // End of "Function" section + + section "Alpha" { + key.color= "white"; + priority= 8; + top= 17; + left= 5; + width= 271.5; + height= 92; + row { + top= 0; + left= 0; + keys { + { , "NORM", 0 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "BKSP", 3.5 } + }; + }; + row { + top= 18.5; + left= 0; + keys { + { , "TAB", 0 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 } + + }; + }; + row { + top= 37; + left= 0; + keys { + { , "CAPS", 0 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "RTRN", 3.5 } + }; + }; + row { + top= 55.5; + left= 0; + keys { + { , "LFSH", 0 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "RTSH", 3.5 } + }; + }; + row { + top= 74; + left= 0; + keys { + { , "LCTL", 0 }, { , "LALT", 3.5 }, + { , "LMTA", 3.5 }, { , "SPCE", 3.5 }, + { , "RMTA", 3.5 }, { , "RALT", 3.5 }, + { , "RCTL", 3.5 } + }; + }; + }; // End of "Alpha" section + + section "Editing" { + key.color= "white"; + priority= 9; + top= 17; + left= 287.7; + width= 53.5; + height= 92; + row { + top= 0; + left= 0; + keys { + { , "NORM", 0 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 } + }; + }; + row { + top= 18.5; + left= 0; + keys { + { , "NORM", 0 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 } + }; + }; + row { + top= 58.5; + left= 19; + keys { + { , "NORM", 0 } + }; + }; + row { + top= 77; + left= 0; + keys { + { , "NORM", 0 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 } + }; + }; + }; // End of "Editing" section + + section "Keypad" { + key.color= "white"; + priority= 10; + top= 17; + left= 352.7; + width= 72.5; + height= 92; + row { + top= 0; + left= 0; + keys { + { , "NORM", 0 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 } + }; + }; + row { + top= 18.5; + left= 0; + keys { + { , "NORM", 0 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 } + }; + }; + row { + top= 37; + left= 0; + keys { + { , "NORM", 0 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 } + }; + }; + row { + top= 55.5; + left= 0; + keys { + { , "NORM", 0 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "KPEN", 3.5 } + }; + }; + row { + top= 74; + left= 0; + keys { + { , "KP0", 0 }, { , "KPDT", 3.5 } + }; + }; + }; // End of "Keypad" section + + indicator "Caps Lock" { + top= 56; + left= 6.7; + priority= 2; + onColor= "green"; + offColor= "gray"; + shape= "LED"; + }; + +}; + +// Aluminium Keyboard, ISO model (International, 110 keys) +xkb_geometry "applealu_iso" { + + width= 430; + height= 113.5; + + baseColor= "white"; + labelColor= "black"; + xfont= "-*-helvetica-medium-r-normal--*-80-*-*-*-*-iso8859-1"; + description= "Aluminium Keyboard (ISO)"; + + shape "NORM" { + corner= 1, + { [ 15.5, 15 ] } + }; + shape "FUNC" { + corner= 1, + { [ 16.1, 9 ] } + }; + shape "FUNS" { + corner= 1, + { [ 15.5, 9 ] } + }; + shape "BKSP" { + corner= 1, + { [ 24.5, 15 ] } + }; + shape "TAB" { + corner= 1, + { [ 24.5, 15 ] } + }; + shape "RTRN" { + corner= 1, + { [ 0, 0 ], [ 15.5 , 0 ], [ 15.5 , 33.5 ], [ 5, 33.5 ], + [ 5, 15 ], [ 0, 15 ] } + }; + shape "CAPS" { + corner= 1, + { [ 29.5, 15 ] } + }; + shape "LCTL" { + corner= 1, + { [ 25, 18 ] } + }; + shape "LALT" { + corner= 1, + { [ 20, 18 ] } + }; + shape "LMTA" { + corner= 1, + { [ 25, 18 ] } + }; + shape "LFSH" { + corner= 1, + { [ 20, 15 ] } + }; + shape "RCTL" { + corner= 1, + { [ 25, 18 ] } + }; + shape "RALT" { + corner= 1, + { [ 20, 18 ] } + }; + shape "RMTA" { + corner= 1, + { [ 25, 18 ] } + }; + shape "RTSH" { + corner= 1, + { [ 39, 15 ] } + }; + shape "SPCE" { + corner= 1, + { [ 110.5, 18 ] } + }; + shape "KP0" { + corner= 1, + { [ 34.5, 18 ] } + }; + shape "KPEN" { + corner= 1, + { [ 15.5, 36.5 ] } + }; + shape "KPDT" { + corner= 1, + { [ 15.5, 18 ] } + }; + shape "LED" { + corner= 0.5, + { [ 1.5, 1.5 ] } + }; + + section "Function" { + key.color= "white"; + priority= 7; + top= 4.5; + left= 4.7; + width= 420.5; + height= 10; + row { + top= 0; + left= 0; + keys { + { , "FUNC", 0 }, { , "FUNC", 3.6 }, + { , "FUNC", 3.5 }, { , "FUNC", 3.6 }, + { , "FUNC", 3.5 }, { , "FUNC", 3.6 }, + { , "FUNC", 3.5 }, { , "FUNC", 3.6 }, + { , "FUNC", 3.5 }, { , "FUNC", 3.6 }, + { , "FUNC", 3.5 }, { , "FUNC", 3.6 }, + { , "FUNC", 3.5 }, { , "FUNC", 3.5 }, + { , "FUNS", 11.5 }, { , "FUNS", 3.5 }, + { , "FUNS", 3.5 }, { , "FUNS", 11.5 }, + { , "FUNS", 3.5 }, { , "FUNS", 3.5 }, + { , "FUNS", 3.5 } + }; + }; + }; // End of "Function" section + + section "Alpha" { + key.color= "white"; + priority= 8; + top= 17; + left= 5; + width= 271.5; + height= 92; + row { + top= 0; + left= 0; + keys { + { , "NORM", 0 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "BKSP", 3.5 } + }; + }; + row { + top= 18.5; + left= 0; + keys { + { , "TAB", 0 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "RTRN", 3.5 } + }; + }; + row { + top= 37; + left= 0; + keys { + { , "CAPS", 0 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 } + }; + }; + row { + top= 55.5; + left= 0; + keys { + { , "LFSH", 0 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "RTSH", 3.5 } + }; + }; + row { + top= 74; + left= 0; + keys { + { , "LCTL", 0 }, { , "LALT", 3.5 }, + { , "LMTA", 3.5 }, { , "SPCE", 3.5 }, + { , "RMTA", 3.5 }, { , "RALT", 3.5 }, + { , "RCTL", 3.5 } + }; + }; + }; // End of "Alpha" section + + section "Editing" { + key.color= "white"; + priority= 9; + top= 17; + left= 287.7; + width= 53.5; + height= 92; + row { + top= 0; + left= 0; + keys { + { , "NORM", 0 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 } + }; + }; + row { + top= 18.5; + left= 0; + keys { + { , "NORM", 0 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 } + }; + }; + row { + top= 58.5; + left= 19; + keys { + { , "NORM", 0 } + }; + }; + row { + top= 77; + left= 0; + keys { + { , "NORM", 0 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 } + }; + }; + }; // End of "Editing" section + + section "Keypad" { + key.color= "white"; + priority= 10; + top= 17; + left= 352.7; + width= 72.5; + height= 92; + row { + top= 0; + left= 0; + keys { + { , "NORM", 0 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 } + }; + }; + row { + top= 18.5; + left= 0; + keys { + { , "NORM", 0 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 } + }; + }; + row { + top= 37; + left= 0; + keys { + { , "NORM", 0 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 } + }; + }; + row { + top= 55.5; + left= 0; + keys { + { , "NORM", 0 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "KPEN", 3.5 } + }; + }; + row { + top= 74; + left= 0; + keys { + { , "KP0", 0 }, { , "KPDT", 3.5 } + }; + }; + }; // End of "Keypad" section + + indicator "Caps Lock" { + top= 56; + left= 6.7; + priority= 2; + onColor= "green"; + offColor= "gray"; + shape= "LED"; + }; + +}; + +// Aluminium Keyboard, JIS model (Japanese, 112 keys) +xkb_geometry "applealu_jis" { + + width= 430; + height= 113.5; + + baseColor= "white"; + labelColor= "black"; + xfont= "-*-helvetica-medium-r-normal--*-80-*-*-*-*-iso8859-1"; + description= "Aluminium Keyboard (JIS)"; + + shape "NORM" { + corner= 1, + { [ 15.5, 15 ] } + }; + shape "FUNC" { + corner= 1, + { [ 16.1, 9 ] } + }; + shape "FUNS" { + corner= 1, + { [ 15.5, 9 ] } + }; + shape "KEY1" { + corner= 1, + { [ 24.5, 15 ] } + }; + shape "BKSP" { + corner= 1, + { [ 15.5, 15 ] } + }; + shape "TAB" { + corner= 1, + { [ 15.5, 15 ] } + }; + shape "RTRN" { + corner= 1, + { [ 0, 0 ], [ 24.5 , 0 ], [ 24.5 , 33.5 ], [ 4.5, 33.5 ], + [ 4.5, 15 ], [ 0, 15 ] } + }; + shape "CAPS" { + corner= 1, + { [ 35, 18 ] } + }; + shape "LCTL" { + corner= 1, + { [ 20, 15 ] } + }; + shape "LALT" { + corner= 1, + { [ 27, 18 ] } + }; + shape "LMTA" { + corner= 1, + { [ 27, 18 ] } + }; + shape "LFSH" { + corner= 1, + { [ 29.5, 15 ] } + }; + shape "EISU" { + corner= 1, + { [ 20, 18 ] } + }; + shape "RCTL" { + corner= 1, + { [ 27, 18 ] } + }; + shape "RALT" { + corner= 1, + { [ 27, 18 ] } + }; + shape "RMTA" { + corner= 1, + { [ 27, 18 ] } + }; + shape "RTSH" { + corner= 1, + { [ 29.5, 15 ] } + }; + shape "KANA" { + corner= 1, + { [ 20, 18 ] } + }; + shape "SPCE" { + corner= 1, + { [ 64, 18 ] } + }; + shape "KPDT" { + corner= 1, + { [ 15.5, 18 ] } + }; + shape "KPEN" { + corner= 1, + { [ 15.5, 36.5 ] } + }; + shape "LED" { + corner= 0.5, + { [ 1.5, 1.5 ] } + }; + + section "Function" { + key.color= "white"; + priority= 7; + top= 4.5; + left= 4.7; + width= 420.5; + height= 10; + row { + top= 0; + left= 0; + keys { + { , "FUNC", 0 }, { , "FUNC", 3.6 }, + { , "FUNC", 3.5 }, { , "FUNC", 3.6 }, + { , "FUNC", 3.5 }, { , "FUNC", 3.6 }, + { , "FUNC", 3.5 }, { , "FUNC", 3.6 }, + { , "FUNC", 3.5 }, { , "FUNC", 3.6 }, + { , "FUNC", 3.5 }, { , "FUNC", 3.6 }, + { , "FUNC", 3.5 }, { , "FUNC", 3.5 }, + { , "FUNS", 11.5 }, { , "FUNS", 3.5 }, + { , "FUNS", 3.5 }, { , "FUNS", 11.5 }, + { , "FUNS", 3.5 }, { , "FUNS", 3.5 }, + { , "FUNS", 3.5 } + }; + }; + }; // End of "Function" section + + section "Alpha" { + key.color= "white"; + priority= 8; + top= 17; + left= 5; + width= 271.5; + height= 92; + row { + top= 0; + left= 0; + keys { + { , "KEY1", 0 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "BKSP", 3.5 } + }; + }; + row { + top= 18.5; + left= 0; + keys { + { , "TAB", 0 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "RTRN", 3.5 } + }; + }; + row { + top= 37; + left= 0; + keys { + { , "LCTL", 0 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 } + }; + }; + row { + top= 55.5; + left= 0; + keys { + { , "LFSH", 0 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "RTSH", 3.5 } + }; + }; + row { + top= 74; + left= 0; + keys { + { , "LALT", 0 }, { , "LMTA", 3.5 }, + { , "EISU", 3.5 }, { , "SPCE", 3.5 }, + { , "KANA", 3.5 }, { , "RMTA", 3.5 }, + { , "RALT", 3.5 }, { , "CAPS", 3.5 } + }; + }; + }; // End of "Alpha" section + + section "Editing" { + key.color= "white"; + priority= 9; + top= 17; + left= 287.7; + width= 53.5; + height= 92; + row { + top= 0; + left= 0; + keys { + { , "NORM", 0 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 } + }; + }; + row { + top= 18.5; + left= 0; + keys { + { , "NORM", 0 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 } + }; + }; + row { + top= 58.5; + left= 19; + keys { + { , "NORM", 0 } + }; + }; + row { + top= 77; + left= 0; + keys { + { , "NORM", 0 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 } + }; + }; + }; // End of "Editing" section + + section "Keypad" { + key.color= "white"; + priority= 10; + top= 17; + left= 352.7; + width= 72.5; + height= 92; + row { + top= 0; + left= 0; + keys { + { , "NORM", 0 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 } + }; + }; + row { + top= 18.5; + left= 0; + keys { + { , "NORM", 0 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 } + }; + }; + row { + top= 37; + left= 0; + keys { + { , "NORM", 0 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "NORM", 3.5 } + }; + }; + row { + top= 55.5; + left= 0; + keys { + { , "NORM", 0 }, { , "NORM", 3.5 }, + { , "NORM", 3.5 }, { , "KPEN", 3.5 } + }; + }; + row { + top= 74; + left= 0; + keys { + { , "KPDT", 0 }, { , "KPDT", 3.5 }, + { , "KPDT", 3.5 } + }; + }; + }; // End of "Keypad" section + + indicator "Caps Lock" { + top= 93; + left= 273.2; + priority= 2; + onColor= "green"; + offColor= "gray"; + shape= "LED"; + }; + +}; diff --git a/xorg-server/xkbdata.src/keycodes/Makefile.am b/xorg-server/xkbdata.src/keycodes/Makefile.am index c289e1454..2876ca9f1 100644 --- a/xorg-server/xkbdata.src/keycodes/Makefile.am +++ b/xorg-server/xkbdata.src/keycodes/Makefile.am @@ -1,22 +1,23 @@ -SUBDIRS = digital_vndr sgi_vndr - -keycodesdir = $(xkb_base)/keycodes - -dist_keycodes_DATA = \ -aliases \ -amiga \ -ataritt \ -evdev \ -fujitsu \ -hp \ -ibm \ -macintosh \ -sony \ -sun \ -xfree86 \ -xfree98 \ -README - -dir_data = $(dist_keycodes_DATA) - -include $(top_srcdir)/xkbrules.am +SUBDIRS = digital_vndr sgi_vndr + +keycodesdir = $(xkb_base)/keycodes + +dist_keycodes_DATA = \ +aliases \ +amiga \ +ataritt \ +empty \ +evdev \ +fujitsu \ +hp \ +ibm \ +macintosh \ +sony \ +sun \ +xfree86 \ +xfree98 \ +README + +dir_data = $(dist_keycodes_DATA) + +include $(top_srcdir)/xkbrules.am diff --git a/xorg-server/xkbdata.src/keycodes/empty b/xorg-server/xkbdata.src/keycodes/empty new file mode 100644 index 000000000..af0b18083 --- /dev/null +++ b/xorg-server/xkbdata.src/keycodes/empty @@ -0,0 +1,8 @@ +default xkb_keycodes "empty" { + minimum= 8; + maximum= 255; +}; +default xkb_keycodes "empty" { + minimum= 8; + maximum= 255; +}; diff --git a/xorg-server/xkbdata.src/keymap/sgi_vndr/en_US b/xorg-server/xkbdata.src/keymap/sgi_vndr/en_US new file mode 100644 index 000000000..29f1666b7 --- /dev/null +++ b/xorg-server/xkbdata.src/keymap/sgi_vndr/en_US @@ -0,0 +1,58 @@ +// $Xorg: en_US,v 1.3 2000/08/17 19:54:40 cpqbld Exp $ +default xkb_keymap "indy" { + xkb_keycodes { include "sgi_vndr/indy(universal)" }; + xkb_types { include "default" }; + xkb_compatibility { include "default" }; + xkb_symbols { include "en_US(pc_universal)" }; + xkb_geometry { include "sgi_vndr/indy(pc102)" }; +}; +xkb_keymap "indy_nodeadkeys" { + xkb_keycodes { include "sgi_vndr/indy(universal)" }; + xkb_types { include "default" }; + xkb_compatibility { include "default" }; + xkb_symbols { include "en_US(pc_universal_nodeadkeys)" }; + xkb_geometry { include "sgi_vndr/indy(pc102)" }; +}; +xkb_keymap "indy101" { + xkb_keycodes { include "sgi_vndr/indy(universal)" }; + xkb_types { include "default" }; + xkb_compatibility { include "default" }; + xkb_symbols { include "en_US(pc_universal)" }; + xkb_geometry { include "sgi_vndr/indy(pc101)" }; +}; +xkb_keymap "indy101_nodeadkeys" { + xkb_keycodes { include "sgi_vndr/indy(universal)" }; + xkb_types { include "default" }; + xkb_compatibility { include "default" }; + xkb_symbols { include "en_US(pc_universal_nodeadkeys)" }; + xkb_geometry { include "sgi_vndr/indy(pc101)" }; +}; +xkb_keymap "indy104" { + xkb_keycodes { include "sgi_vndr/indy(universal)" }; + xkb_types { include "default" }; + xkb_compatibility { include "default" }; + xkb_symbols { include "en_US(pc_universal)" }; + xkb_geometry { include "microsoft(natural)" }; +}; +xkb_keymap "indy104_nodeadkeys" { + xkb_keycodes { include "sgi_vndr/indy(universal)" }; + xkb_types { include "default" }; + xkb_compatibility { include "default" }; + xkb_symbols { include "en_US(pc_universal_nodeadkeys)" }; + xkb_geometry { include "microsoft(natural)" }; +}; +xkb_keymap "indigo" { + xkb_keycodes { include "sgi_vndr/indigo(pc102)" }; + xkb_types { include "default" }; + xkb_compatibility { include "default" }; + xkb_symbols { include "en_US(pc102)" }; + xkb_geometry { include "sgi_vndr/indigo(pc102)" }; +}; +xkb_keymap "indigo_nodeadkeys" { + xkb_keycodes { include "sgi_vndr/indigo(pc102)" }; + xkb_types { include "default" }; + xkb_compatibility { include "default" }; + xkb_symbols { include "en_US(pc102_nodeadkeys)" }; + xkb_geometry { include "sgi_vndr/indigo(pc102)" }; +}; + diff --git a/xorg-server/xkbdata.src/po/pl.po b/xorg-server/xkbdata.src/po/pl.po new file mode 100644 index 000000000..1ba2ea991 --- /dev/null +++ b/xorg-server/xkbdata.src/po/pl.po @@ -0,0 +1,2796 @@ +# Polish translation for xkeyboard-config. +# This file is distributed under the same license as the xkeyboard-config package. +# Jakub Bogusz , 2009-2010. +# +msgid "" +msgstr "" +"Project-Id-Version: xkeyboard-config 1.8\n" +"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n" +"POT-Creation-Date: 2010-01-16 18:08+0000\n" +"PO-Revision-Date: 2010-01-17 18:27+0100\n" +"Last-Translator: Jakub Bogusz \n" +"Language-Team: Polish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../rules/base.xml.in.h:1 +msgid "(F)" +msgstr "(F)" + +#: ../rules/base.xml.in.h:2 +msgid "(Legacy) Alternative" +msgstr "(stary) alternatywny" + +#: ../rules/base.xml.in.h:3 +msgid "(Legacy) Alternative, Sun dead keys" +msgstr "(stary) alternatywny, klawisze akcentów Suna" + +#: ../rules/base.xml.in.h:4 +msgid "(Legacy) Alternative, eliminate dead keys" +msgstr "(stary) alternatywny, bez klawiszy akcentów" + +#: ../rules/base.xml.in.h:5 +msgid "101/104 key Compatible" +msgstr "Kompatybilny ze 101/104 klawiszami" + +#: ../rules/base.xml.in.h:6 +msgid "101/qwerty/comma/Dead keys" +msgstr "101/QWERTY/przecinek/Klawisze akcentów" + +#: ../rules/base.xml.in.h:7 +msgid "101/qwerty/comma/Eliminate dead keys" +msgstr "101/QWERTY/przecinek/Bez klawiszy akcentów" + +#: ../rules/base.xml.in.h:8 +msgid "101/qwerty/dot/Dead keys" +msgstr "101/QWERTY/kropka/Klawisze akcentów" + +#: ../rules/base.xml.in.h:9 +msgid "101/qwerty/dot/Eliminate dead keys" +msgstr "101/QWERTY/kropka/Bez klawiszy akcentów" + +#: ../rules/base.xml.in.h:10 +msgid "101/qwertz/comma/Dead keys" +msgstr "101/QWERTZ/przecinek/Klawisze akcentów" + +#: ../rules/base.xml.in.h:11 +msgid "101/qwertz/comma/Eliminate dead keys" +msgstr "101/QWERTZ/przecinek/Bez klawiszy akcentów" + +#: ../rules/base.xml.in.h:12 +msgid "101/qwertz/dot/Dead keys" +msgstr "101/QWERTZ/kropka/Klawisze akcentów" + +#: ../rules/base.xml.in.h:13 +msgid "101/qwertz/dot/Eliminate dead keys" +msgstr "101/QWERTZ/kropka/Bez klawiszy akcentów" + +#: ../rules/base.xml.in.h:14 +msgid "102/qwerty/comma/Dead keys" +msgstr "102/QWERTY/przecinek/Klawisze akcentów" + +#: ../rules/base.xml.in.h:15 +msgid "102/qwerty/comma/Eliminate dead keys" +msgstr "102/QWERTY/przecinek/Bez klawiszy akcentów" + +#: ../rules/base.xml.in.h:16 +msgid "102/qwerty/dot/Dead keys" +msgstr "102/QWERTY/kropka/Klawisze akcentów" + +#: ../rules/base.xml.in.h:17 +msgid "102/qwerty/dot/Eliminate dead keys" +msgstr "102/QWERTY/kropka/Bez klawiszy akcentów" + +#: ../rules/base.xml.in.h:18 +msgid "102/qwertz/comma/Dead keys" +msgstr "102/QWERTZ/przecinek/Klawisze akcentów" + +#: ../rules/base.xml.in.h:19 +msgid "102/qwertz/comma/Eliminate dead keys" +msgstr "102/QWERTZ/przecinek/Bez klawiszy akcentów" + +#: ../rules/base.xml.in.h:20 +msgid "102/qwertz/dot/Dead keys" +msgstr "102/QWERTZ/kropka/Klawisze akcentów" + +#: ../rules/base.xml.in.h:21 +msgid "102/qwertz/dot/Eliminate dead keys" +msgstr "102/QWERTZ/kropka/Bez klawiszy akcentów" + +#: ../rules/base.xml.in.h:22 +msgid "2" +msgstr "2" + +#: ../rules/base.xml.in.h:23 +msgid "4" +msgstr "4" + +#: ../rules/base.xml.in.h:24 +msgid "5" +msgstr "5" + +#: ../rules/base.xml.in.h:25 +msgid "A4Tech KB-21" +msgstr "A4Tech KB-21" + +#: ../rules/base.xml.in.h:26 +msgid "A4Tech KBS-8" +msgstr "A4Tech KBS-8" + +#: ../rules/base.xml.in.h:27 +msgid "A4Tech Wireless Desktop RFKB-23" +msgstr "A4Tech Wireless Desktop RFKB-23" + +#: ../rules/base.xml.in.h:28 +msgid "ACPI Standard" +msgstr "Standardowa ACPI" + +#: ../rules/base.xml.in.h:29 +msgid "ATM/phone-style" +msgstr "ATM/telefoniczna" + +#: ../rules/base.xml.in.h:30 +msgid "Acer AirKey V" +msgstr "Acer AirKey V" + +#: ../rules/base.xml.in.h:31 +msgid "Acer C300" +msgstr "Acer C300" + +#: ../rules/base.xml.in.h:32 +msgid "Acer Ferrari 4000" +msgstr "Acer Ferrari 4000" + +#: ../rules/base.xml.in.h:33 +msgid "Acer Laptop" +msgstr "Laptop Acer" + +#: ../rules/base.xml.in.h:34 +msgid "Add the standard behavior to Menu key" +msgstr "Dodanie standardowego działania klawisza Menu" + +#: ../rules/base.xml.in.h:35 +msgid "Adding Esperanto circumflexes (supersigno)" +msgstr "Dodanie akcentów przeciągłych Esperanto (supersigno)" + +#: ../rules/base.xml.in.h:36 +msgid "Adding EuroSign to certain keys" +msgstr "Dodanie znaku euro do pewnych klawiszy" + +#: ../rules/base.xml.in.h:37 +msgid "Advance Scorpius KI" +msgstr "Advance Scorpius KI" + +#: ../rules/base.xml.in.h:38 +msgid "Afg" +msgstr "AFG" + +#: ../rules/base.xml.in.h:39 +msgid "Afghanistan" +msgstr "Afgański" + +#: ../rules/base.xml.in.h:40 +msgid "Akan" +msgstr "Akan" + +#: ../rules/base.xml.in.h:41 +msgid "Alb" +msgstr "ALB" + +#: ../rules/base.xml.in.h:42 +msgid "Albania" +msgstr "Albański" + +#: ../rules/base.xml.in.h:43 +msgid "Alt and Meta are on Alt keys" +msgstr "Alt i Meta pod klawiszami Alt" + +#: ../rules/base.xml.in.h:44 +msgid "Alt is mapped to Right Win, Super to Menu" +msgstr "Alt pod prawym Win, Super pod Menu" + +#: ../rules/base.xml.in.h:45 +msgid "Alt+CapsLock" +msgstr "Alt+CapsLock" + +#: ../rules/base.xml.in.h:46 +msgid "Alt+Ctrl" +msgstr "Alt+Ctrl" + +#: ../rules/base.xml.in.h:47 +msgid "Alt+Shift" +msgstr "Alt+Shift" + +#: ../rules/base.xml.in.h:48 +msgid "Alt+Space" +msgstr "Alt+Spacja" + +#: ../rules/base.xml.in.h:49 +msgid "Alt-Q" +msgstr "Alt-Q" + +#: ../rules/base.xml.in.h:50 +msgid "Alt/Win key behavior" +msgstr "Zachowanie klawiszy Alt/Win" + +#: ../rules/base.xml.in.h:51 +msgid "Alternative" +msgstr "Alternatywny" + +#: ../rules/base.xml.in.h:52 +msgid "Alternative Eastern" +msgstr "Anternatywny wschodni" + +#: ../rules/base.xml.in.h:53 +msgid "Alternative Phonetic" +msgstr "Alternatywny fonetyczny" + +#: ../rules/base.xml.in.h:54 +msgid "Alternative international (former us_intl)" +msgstr "Alternatywny międzynarodowy (dawniej us_intl)" + +#: ../rules/base.xml.in.h:55 +msgid "Alternative, Sun dead keys" +msgstr "Alternatywny, klawisze akcentów Suna" + +#: ../rules/base.xml.in.h:56 +msgid "Alternative, eliminate dead keys" +msgstr "Alternatywny, bez klawiszy akcentów" + +#: ../rules/base.xml.in.h:57 +msgid "Alternative, latin-9 only" +msgstr "Alternatywny, tylko latin-9" + +#: ../rules/base.xml.in.h:58 +msgid "And" +msgstr "AND" + +#: ../rules/base.xml.in.h:59 +msgid "Andorra" +msgstr "Andorski" + +#: ../rules/base.xml.in.h:60 +msgid "Any Alt key" +msgstr "Dowolny klawisz Alt" + +#: ../rules/base.xml.in.h:61 +msgid "Any Win key" +msgstr "Dowolny klawisz Win" + +#: ../rules/base.xml.in.h:62 +msgid "Any Win key (while pressed)" +msgstr "Dowolny klawisz Win (wciśnięty)" + +#: ../rules/base.xml.in.h:63 +msgid "Apostrophe (') variant" +msgstr "Wariant z apostrofem (')" + +#: ../rules/base.xml.in.h:64 +msgid "Apple" +msgstr "Apple" + +#: ../rules/base.xml.in.h:65 +msgid "Apple Laptop" +msgstr "Laptop Apple" + +#: ../rules/base.xml.in.h:66 +msgid "Ara" +msgstr "ARA" + +#: ../rules/base.xml.in.h:67 +msgid "Arabic" +msgstr "Arabski" + +#: ../rules/base.xml.in.h:68 +msgid "Arm" +msgstr "ARM" + +#: ../rules/base.xml.in.h:69 +msgid "Armenia" +msgstr "Armeński" + +#: ../rules/base.xml.in.h:70 +msgid "Asturian variant with bottom-dot H and bottom-dot L" +msgstr "Wariant asturski z H i L z dolną kropką" + +#: ../rules/base.xml.in.h:71 +msgid "Asus Laptop" +msgstr "Laptop Asus" + +#: ../rules/base.xml.in.h:72 +msgid "At bottom left" +msgstr "W lewym dolnym rogu" + +#: ../rules/base.xml.in.h:73 +msgid "At left of 'A'" +msgstr "Z lewej 'A'" + +#: ../rules/base.xml.in.h:74 +msgid "Aze" +msgstr "AZE" + +#: ../rules/base.xml.in.h:75 +msgid "Azerbaijan" +msgstr "Azerbejdżański" + +#: ../rules/base.xml.in.h:76 +msgid "Azona RF2300 wireless Internet Keyboard" +msgstr "Azona RF2300 wireless Internet Keyboard" + +#: ../rules/base.xml.in.h:77 +msgid "BTC 5090" +msgstr "BTC 5090" + +#: ../rules/base.xml.in.h:78 +msgid "BTC 5113RF Multimedia" +msgstr "BTC 5113RF Multimedia" + +#: ../rules/base.xml.in.h:79 +msgid "BTC 5126T" +msgstr "BTC 5126T" + +#: ../rules/base.xml.in.h:80 +msgid "BTC 6301URF" +msgstr "BTC 6301URF" + +#: ../rules/base.xml.in.h:81 +msgid "BTC 9000" +msgstr "BTC 9000" + +#: ../rules/base.xml.in.h:82 +msgid "BTC 9000A" +msgstr "BTC 9000A" + +#: ../rules/base.xml.in.h:83 +msgid "BTC 9001AH" +msgstr "BTC 9001AH" + +#: ../rules/base.xml.in.h:84 +msgid "BTC 9019U" +msgstr "BTC 9019U" + +#: ../rules/base.xml.in.h:85 +msgid "BTC 9116U Mini Wireless Internet and Gaming" +msgstr "BTC 9116U Mini Wireless Internet and Gaming" + +#: ../rules/base.xml.in.h:86 +msgid "Ban" +msgstr "BAN" + +#: ../rules/base.xml.in.h:87 +msgid "Bangladesh" +msgstr "Bangladeski" + +#: ../rules/base.xml.in.h:88 +msgid "Bashkirian" +msgstr "Baszkirski" + +#: ../rules/base.xml.in.h:89 +msgid "Bel" +msgstr "BEL" + +#: ../rules/base.xml.in.h:90 +msgid "Belarus" +msgstr "Białoruski" + +#: ../rules/base.xml.in.h:91 +msgid "Belgium" +msgstr "Belgijski" + +#: ../rules/base.xml.in.h:92 +msgid "BenQ X-Touch" +msgstr "BenQ X-Touch" + +#: ../rules/base.xml.in.h:93 +msgid "BenQ X-Touch 730" +msgstr "BenQ X-Touch 730" + +#: ../rules/base.xml.in.h:94 +msgid "BenQ X-Touch 800" +msgstr "BenQ X-Touch 800" + +#: ../rules/base.xml.in.h:95 +msgid "Bengali" +msgstr "Bengalski" + +#: ../rules/base.xml.in.h:96 +msgid "Bengali Probhat" +msgstr "Bengalski Probhat" + +#: ../rules/base.xml.in.h:97 +msgid "Bepo, ergonomic, Dvorak way" +msgstr "Bepo, ergonomiczny, w stylu Dvoraka" + +#: ../rules/base.xml.in.h:98 +msgid "Bepo, ergonomic, Dvorak way, latin-9 only" +msgstr "Bepo, ergonomiczny, w stylu Dvoraka, tylko latin-9" + +#: ../rules/base.xml.in.h:99 +msgid "Bgr" +msgstr "BGR" + +#: ../rules/base.xml.in.h:100 +msgid "Bhu" +msgstr "BHU" + +#: ../rules/base.xml.in.h:101 +msgid "Bhutan" +msgstr "Bhutański" + +#: ../rules/base.xml.in.h:102 +msgid "Biblical Hebrew (Tiro)" +msgstr "Hebrajski biblijny (Tiro)" + +#: ../rules/base.xml.in.h:103 +msgid "Bih" +msgstr "BIH" + +#: ../rules/base.xml.in.h:104 +msgid "Blr" +msgstr "BLR" + +#: ../rules/base.xml.in.h:105 +msgid "Bosnia and Herzegovina" +msgstr "Bośniacko-hercegowiński" + +#: ../rules/base.xml.in.h:106 +msgid "Both Alt keys together" +msgstr "Oba klawisze Alt naraz" + +#: ../rules/base.xml.in.h:107 +msgid "Both Ctrl keys together" +msgstr "Oba klawisze Ctrl naraz" + +#: ../rules/base.xml.in.h:108 +msgid "Both Shift keys together" +msgstr "Oba klawisze Shift naraz" + +#: ../rules/base.xml.in.h:109 +msgid "Bra" +msgstr "BRA" + +#: ../rules/base.xml.in.h:110 +msgid "Braille" +msgstr "Braille'a" + +#: ../rules/base.xml.in.h:111 +msgid "Brazil" +msgstr "Brazylijski" + +#: ../rules/base.xml.in.h:112 +msgid "Breton" +msgstr "Bretoński" + +#: ../rules/base.xml.in.h:113 +msgid "Brl" +msgstr "BRL" + +#: ../rules/base.xml.in.h:114 +msgid "Brother Internet Keyboard" +msgstr "Brother Internet Keyboard" + +#: ../rules/base.xml.in.h:115 +msgid "Buckwalter" +msgstr "Buckwalter" + +#: ../rules/base.xml.in.h:116 +msgid "Bulgaria" +msgstr "Bułgarski" + +#: ../rules/base.xml.in.h:117 +msgid "CRULP" +msgstr "CRULP" + +#: ../rules/base.xml.in.h:118 +msgid "Cambodia" +msgstr "Kambodżański" + +#: ../rules/base.xml.in.h:119 +msgid "Can" +msgstr "CAN" + +#: ../rules/base.xml.in.h:120 +msgid "Canada" +msgstr "Kanadyjski" + +#: ../rules/base.xml.in.h:121 +msgid "Caps Lock" +msgstr "CapsLock" + +#: ../rules/base.xml.in.h:122 +msgid "CapsLock" +msgstr "CapsLock" + +#: ../rules/base.xml.in.h:123 +msgid "CapsLock (to first layout), Shift+CapsLock (to last layout)" +msgstr "CapsLock (do pierwszego układu), Shift+CapsLock (do ostatniego układu)" + +#: ../rules/base.xml.in.h:124 +msgid "CapsLock (while pressed), Alt+CapsLock does the original capslock action" +msgstr "CapsLock (wciśnięty), Alt+CapsLock działa jak zwykły CapsLock" + +#: ../rules/base.xml.in.h:125 +msgid "CapsLock acts as Shift with locking. Shift \"pauses\" CapsLock" +msgstr "CapsLock działa jako Shift z blokadą. Shift wstrzymuje CapsLock" + +#: ../rules/base.xml.in.h:126 +msgid "CapsLock acts as Shift with locking. Shift doesn't affect CapsLock" +msgstr "CapsLock działa jako Shift z blokadą. Shift nie wpływa na CapsLock" + +#: ../rules/base.xml.in.h:127 +msgid "CapsLock is disabled" +msgstr "CapsLock wyłączony" + +#: ../rules/base.xml.in.h:128 +msgid "CapsLock key behavior" +msgstr "Zachowanie klawisza CapsLock" + +#: ../rules/base.xml.in.h:129 +msgid "CapsLock toggles Shift so all keys are affected" +msgstr "CapsLock przełącza Shift wpływając na wszystkie klawisze" + +#: ../rules/base.xml.in.h:130 +msgid "CapsLock toggles normal capitalization of alphabetic characters" +msgstr "CapsLock przełącza wielkość znaków alfabetycznych" + +#: ../rules/base.xml.in.h:131 +msgid "CapsLock uses internal capitalization. Shift \"pauses\" CapsLock" +msgstr "CapsLock używa wewnętrznej zmiany rozmiaru liter. Shift wstrzymuje CapsLock" + +#: ../rules/base.xml.in.h:132 +msgid "CapsLock uses internal capitalization. Shift doesn't affect CapsLock" +msgstr "CapsLock używa wewnętrznej zmiany rozmiaru liter. Shift nie wpływa na CapsLock" + +#: ../rules/base.xml.in.h:133 +msgid "Catalan variant with middle-dot L" +msgstr "Wariant kataloński z L ze środkową kropką" + +#: ../rules/base.xml.in.h:134 +msgid "Cedilla" +msgstr "Cedilla" + +#: ../rules/base.xml.in.h:135 +msgid "Che" +msgstr "CHE" + +#: ../rules/base.xml.in.h:136 +msgid "Cherokee" +msgstr "Czerokeski" + +#: ../rules/base.xml.in.h:137 +msgid "Cherry B.UNLIMITED" +msgstr "Cherry B.UNLIMITED" + +#: ../rules/base.xml.in.h:138 +msgid "Cherry Blue Line CyBo@rd" +msgstr "Cherry Blue Line CyBo@rd" + +#: ../rules/base.xml.in.h:139 +msgid "Cherry Blue Line CyBo@rd (alternate option)" +msgstr "Cherry Blue Line CyBo@rd (opcja zmiany)" + +#: ../rules/base.xml.in.h:140 +msgid "Cherry CyBo@rd USB-Hub" +msgstr "Cherry CyBo@rd USB-Hub" + +#: ../rules/base.xml.in.h:141 +msgid "Cherry CyMotion Expert" +msgstr "Cherry CyMotion Expert" + +#: ../rules/base.xml.in.h:142 +msgid "Cherry CyMotion Master Linux" +msgstr "Cherry CyMotion Master Linux" + +#: ../rules/base.xml.in.h:143 +msgid "Cherry CyMotion Master XPress" +msgstr "Cherry CyMotion Master XPress" + +#: ../rules/base.xml.in.h:144 +msgid "Chicony Internet Keyboard" +msgstr "Chicony Internet Keyboard" + +#: ../rules/base.xml.in.h:145 +msgid "Chicony KB-9885" +msgstr "Chicony KB-9885" + +#: ../rules/base.xml.in.h:146 +msgid "Chicony KU-0108" +msgstr "Chicony KU-0108" + +#: ../rules/base.xml.in.h:147 +msgid "Chicony KU-0420" +msgstr "Chicony KU-0420" + +#: ../rules/base.xml.in.h:148 +msgid "China" +msgstr "Chiński" + +#: ../rules/base.xml.in.h:149 +msgid "Chuvash" +msgstr "Czuwaski" + +#: ../rules/base.xml.in.h:150 +msgid "Chuvash Latin" +msgstr "Czuwaski łaciński" + +#: ../rules/base.xml.in.h:151 +msgid "Classic" +msgstr "Klasyczny" + +#: ../rules/base.xml.in.h:152 +msgid "Classic Dvorak" +msgstr "Klasyczny Dvoraka" + +#: ../rules/base.xml.in.h:153 +msgid "Classmate PC" +msgstr "Classmate PC" + +#: ../rules/base.xml.in.h:154 +msgid "CloGaelach" +msgstr "Szkocki gaelicki" + +#: ../rules/base.xml.in.h:155 +msgid "Colemak" +msgstr "Colemak" + +#: ../rules/base.xml.in.h:156 +msgid "Compaq Easy Access Keyboard" +msgstr "Compaq Easy Access Keyboard" + +#: ../rules/base.xml.in.h:157 +msgid "Compaq Internet Keyboard (13 keys)" +msgstr "Compaq Internet Keyboard (13 klawiszy)" + +#: ../rules/base.xml.in.h:158 +msgid "Compaq Internet Keyboard (18 keys)" +msgstr "Compaq Internet Keyboard (18 klawiszy)" + +#: ../rules/base.xml.in.h:159 +msgid "Compaq Internet Keyboard (7 keys)" +msgstr "Compaq Internet Keyboard (7 klawiszy)" + +#: ../rules/base.xml.in.h:160 +msgid "Compaq iPaq Keyboard" +msgstr "Compaq iPaq Keyboard" + +#: ../rules/base.xml.in.h:161 +msgid "Compose key position" +msgstr "Położenie klawisza Compose" + +#: ../rules/base.xml.in.h:162 +msgid "Congo, Democratic Republic of the" +msgstr "Kongijski" + +#: ../rules/base.xml.in.h:163 +msgid "Control + Alt + Backspace" +msgstr "Control + Alt + Backspace" + +#: ../rules/base.xml.in.h:164 +msgid "Control is mapped to Alt keys, Alt is mapped to Win keys" +msgstr "Control pod klawiszami Alt, Alt pod klawiszami Win" + +#: ../rules/base.xml.in.h:165 +msgid "Control is mapped to Win keys (and the usual Ctrl keys)" +msgstr "Control pod klawiszami Win (oraz zwykłymi klawiszami Ctrl)" + +#: ../rules/base.xml.in.h:166 +msgid "Creative Desktop Wireless 7000" +msgstr "Creative Desktop Wireless 7000" + +#: ../rules/base.xml.in.h:167 +msgid "Crimean Tatar (Dobruca-1 Q)" +msgstr "Krymskotatarski (Dobruca-1 Q)" + +#: ../rules/base.xml.in.h:168 +msgid "Crimean Tatar (Dobruca-2 Q)" +msgstr "Krymskotatarski (Dobruca-2 Q)" + +#: ../rules/base.xml.in.h:169 +msgid "Crimean Tatar (Turkish Alt-Q)" +msgstr "Krymskotatarski (turecki Alt-Q)" + +#: ../rules/base.xml.in.h:170 +msgid "Crimean Tatar (Turkish F)" +msgstr "Krymskotatarski (turecki F)" + +#: ../rules/base.xml.in.h:171 +msgid "Crimean Tatar (Turkish Q)" +msgstr "Krymskotatarski (turecki Q)" + +#: ../rules/base.xml.in.h:172 +msgid "Croatia" +msgstr "Chorwacki" + +#: ../rules/base.xml.in.h:173 +msgid "Ctrl key position" +msgstr "Położenie klawisza Ctrl" + +#: ../rules/base.xml.in.h:174 +msgid "Ctrl+Shift" +msgstr "Ctrl+Shift" + +#: ../rules/base.xml.in.h:175 +msgid "Cyrillic" +msgstr "Cyrylicki" + +#: ../rules/base.xml.in.h:176 +msgid "Cyrillic with guillemets" +msgstr "Cyrylicki z cudzysłowami" + +#: ../rules/base.xml.in.h:177 +msgid "Cyrillic, Z and ZHE swapped" +msgstr "Cyrylicki, zamienione Z i Ż" + +#: ../rules/base.xml.in.h:178 +msgid "Cze" +msgstr "CZE" + +#: ../rules/base.xml.in.h:179 +msgid "Czechia" +msgstr "Czeski" + +#: ../rules/base.xml.in.h:180 +msgid "DOS" +msgstr "DOS" + +#: ../rules/base.xml.in.h:181 +msgid "DRC" +msgstr "DRC" + +#: ../rules/base.xml.in.h:182 +msgid "DTK2000" +msgstr "DTK2000" + +#: ../rules/base.xml.in.h:183 +msgid "Dan" +msgstr "DAN" + +#: ../rules/base.xml.in.h:184 +msgid "Dead acute" +msgstr "Akcent ostry" + +#: ../rules/base.xml.in.h:185 +msgid "Dead grave acute" +msgstr "Akcent gravis" + +#: ../rules/base.xml.in.h:186 +msgid "Default numeric keypad keys" +msgstr "Domyślne klawisze klawiatury numerycznej" + +#: ../rules/base.xml.in.h:187 +msgid "Dell" +msgstr "Dell" + +#: ../rules/base.xml.in.h:188 +msgid "Dell 101-key PC" +msgstr "Dell 101-key PC" + +#: ../rules/base.xml.in.h:189 +msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx" +msgstr "Laptop/notebook Dell Inspiron 6xxx/8xxx" + +#: ../rules/base.xml.in.h:190 +msgid "Dell Laptop/notebook Precision M series" +msgstr "Laptop/notebook z serii Dell Precision M" + +#: ../rules/base.xml.in.h:191 +msgid "Dell Latitude series laptop" +msgstr "Laptop z serii Dell Latitude" + +#: ../rules/base.xml.in.h:192 +msgid "Dell Precision M65" +msgstr "Dell Precision M65" + +#: ../rules/base.xml.in.h:193 +msgid "Dell SK-8125" +msgstr "Dell SK-8125" + +#: ../rules/base.xml.in.h:194 +msgid "Dell SK-8135" +msgstr "Dell SK-8135" + +#: ../rules/base.xml.in.h:195 +msgid "Dell USB Multimedia Keyboard" +msgstr "Dell USB Multimedia Keyboard" + +#: ../rules/base.xml.in.h:196 +msgid "Denmark" +msgstr "Duński" + +#: ../rules/base.xml.in.h:197 +msgid "Deu" +msgstr "DEU" + +#: ../rules/base.xml.in.h:198 +msgid "Dexxa Wireless Desktop Keyboard" +msgstr "Dexxa Wireless Desktop Keyboard" + +#: ../rules/base.xml.in.h:199 +msgid "Diamond 9801 / 9802 series" +msgstr "Diamond z serii 9801 / 9802" + +#: ../rules/base.xml.in.h:200 +msgid "Dvorak" +msgstr "Dvoraka" + +#: ../rules/base.xml.in.h:201 +msgid "Dvorak (UK Punctuation)" +msgstr "Dvoraka (znaki przestankowe UK)" + +#: ../rules/base.xml.in.h:202 +msgid "Dvorak international" +msgstr "Międzynarodowa Dvoraka" + +#: ../rules/base.xml.in.h:203 +msgid "Dvorak, Polish quotes on key 1" +msgstr "Dvoraka, polskie cudzysłowy pod klawiszem 1" + +#: ../rules/base.xml.in.h:204 +msgid "Dvorak, Polish quotes on quotemark key" +msgstr "Dvoraka, polskie cudzysłowy pod klawiszem cudzysłowu" + +#: ../rules/base.xml.in.h:205 +msgid "E" +msgstr "E" + +#: ../rules/base.xml.in.h:206 +msgid "Eastern" +msgstr "Wschodni" + +#: ../rules/base.xml.in.h:207 +msgid "Eliminate dead keys" +msgstr "Bez klawiszy akcentów" + +#: ../rules/base.xml.in.h:208 +msgid "Enable extra typographic characters" +msgstr "Włączenie dodatkowych znaków typograficznych" + +#: ../rules/base.xml.in.h:209 +msgid "English" +msgstr "Angielski" + +#: ../rules/base.xml.in.h:210 +msgid "Ennyah DKB-1008" +msgstr "Ennyah DKB-1008" + +#: ../rules/base.xml.in.h:211 +msgid "Enter on keypad" +msgstr "Enter na klawiaturze numerycznej" + +#: ../rules/base.xml.in.h:212 +msgid "Epo" +msgstr "EPO" + +#: ../rules/base.xml.in.h:213 +msgid "Ergonomic" +msgstr "Ergonomiczny" + +#: ../rules/base.xml.in.h:214 +msgid "Esp" +msgstr "ESP" + +#: ../rules/base.xml.in.h:215 +msgid "Esperanto" +msgstr "Esperancki" + +#: ../rules/base.xml.in.h:216 +msgid "Est" +msgstr "EST" + +#: ../rules/base.xml.in.h:217 +msgid "Estonia" +msgstr "Estoński" + +#: ../rules/base.xml.in.h:218 +msgid "Eth" +msgstr "ETH" + +#: ../rules/base.xml.in.h:219 +msgid "Ethiopia" +msgstr "Etiopski" + +#: ../rules/base.xml.in.h:220 +msgid "Evdev-managed keyboard" +msgstr "Klawiatura zarządzana przez evdev" + +#: ../rules/base.xml.in.h:221 +msgid "Everex STEPnote" +msgstr "Everex STEPnote" + +#: ../rules/base.xml.in.h:222 +msgid "Ewe" +msgstr "Ewe" + +#: ../rules/base.xml.in.h:223 +msgid "Extended" +msgstr "Rozszerzony" + +#: ../rules/base.xml.in.h:224 +msgid "Extended - Winkeys" +msgstr "Rozszerzony - klawisze Win" + +#: ../rules/base.xml.in.h:225 +msgid "Extended Backslash" +msgstr "Rozszerzony backslash" + +#: ../rules/base.xml.in.h:226 +msgid "F-letter (F) variant" +msgstr "Wariant z literą F (F)" + +#: ../rules/base.xml.in.h:227 +msgid "FL90" +msgstr "FL90" + +#: ../rules/base.xml.in.h:228 +msgid "Fao" +msgstr "FAO" + +#: ../rules/base.xml.in.h:229 +msgid "Faroe Islands" +msgstr "Wysp Owczych" + +#: ../rules/base.xml.in.h:230 +msgid "Fin" +msgstr "FIN" + +#: ../rules/base.xml.in.h:231 +msgid "Finland" +msgstr "Fiński" + +#. This assumes the KP_ abstract symbols are actually useful for some apps +#. The description needs to be rewritten +#: ../rules/base.xml.in.h:234 +msgid "Four-level key with abstract separators" +msgstr "Klawisz czterofunkcyjny z abstrakcyjnymi separatorami" + +#: ../rules/base.xml.in.h:235 +msgid "Four-level key with comma" +msgstr "Klawisz czterofunkcyjny z przecinkiem" + +#: ../rules/base.xml.in.h:236 +msgid "Four-level key with dot" +msgstr "Klawisz czterofunkcyjny z kropką" + +#: ../rules/base.xml.in.h:237 +msgid "Four-level key with dot, latin-9 restriction" +msgstr "Klawisz czterofunkcyjny z kropką, tylko latin-9" + +#: ../rules/base.xml.in.h:238 +msgid "Four-level key with momayyez" +msgstr "Klawisz czterofunkcyjny ze znakiem momayyez" + +#: ../rules/base.xml.in.h:239 +msgid "Fra" +msgstr "FRA" + +#: ../rules/base.xml.in.h:240 +msgid "France" +msgstr "Francuski" + +#: ../rules/base.xml.in.h:241 +msgid "French" +msgstr "Francuski" + +#: ../rules/base.xml.in.h:242 +msgid "French (Macintosh)" +msgstr "Francuski (Macintosh)" + +#: ../rules/base.xml.in.h:243 +msgid "French (legacy)" +msgstr "Francuski (stary)" + +#: ../rules/base.xml.in.h:244 +msgid "French Dvorak" +msgstr "Francuski Dvoraka" + +#: ../rules/base.xml.in.h:245 +msgid "French, Sun dead keys" +msgstr "Francuski, klawisze akcentów Suna" + +#: ../rules/base.xml.in.h:246 +msgid "French, eliminate dead keys" +msgstr "Francuski, bez klawiszy akcentów" + +#: ../rules/base.xml.in.h:247 +msgid "Fujitsu-Siemens Computers AMILO laptop" +msgstr "Laptop Fujitsu-Siemens Computers AMILO" + +#: ../rules/base.xml.in.h:248 +msgid "Fula" +msgstr "Fulani" + +#: ../rules/base.xml.in.h:249 +msgid "GBr" +msgstr "GBr" + +#: ../rules/base.xml.in.h:250 +msgid "Ga" +msgstr "Ga" + +#: ../rules/base.xml.in.h:251 +msgid "Generic 101-key PC" +msgstr "Zwykła PC 101-klawiszowa" + +#: ../rules/base.xml.in.h:252 +msgid "Generic 102-key (Intl) PC" +msgstr "Zwykła PC 102-klawiszowa (Intl)" + +#: ../rules/base.xml.in.h:253 +msgid "Generic 104-key PC" +msgstr "Zwykła PC 104-klawiszowa" + +#: ../rules/base.xml.in.h:254 +msgid "Generic 105-key (Intl) PC" +msgstr "Zwykła PC 105-klawiszowa (Intl)" + +#: ../rules/base.xml.in.h:255 +msgid "Genius Comfy KB-12e" +msgstr "Genius Comfy KB-12e" + +#: ../rules/base.xml.in.h:256 +msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910" +msgstr "Genius Comfy KB-16M / Genius MM Keyboard KWD-910" + +#: ../rules/base.xml.in.h:257 +msgid "Genius Comfy KB-21e-Scroll" +msgstr "Genius Comfy KB-21e-Scroll" + +#: ../rules/base.xml.in.h:258 +msgid "Genius KB-19e NB" +msgstr "Genius KB-19e NB" + +#: ../rules/base.xml.in.h:259 +msgid "Genius KKB-2050HS" +msgstr "Genius KKB-2050HS" + +#: ../rules/base.xml.in.h:260 +msgid "Geo" +msgstr "GEO" + +#: ../rules/base.xml.in.h:261 +msgid "Georgia" +msgstr "Gruziński" + +#: ../rules/base.xml.in.h:262 +msgid "Georgian" +msgstr "Gruziński" + +#: ../rules/base.xml.in.h:263 +msgid "Georgian AZERTY Tskapo" +msgstr "Gruziński AZERTY Tskapo" + +#: ../rules/base.xml.in.h:264 +msgid "German (Macintosh)" +msgstr "Niemiecki (Macintosh)" + +#: ../rules/base.xml.in.h:265 +msgid "German, Sun dead keys" +msgstr "Niemiecki, klawisze akcentów Suna" + +#: ../rules/base.xml.in.h:266 +msgid "German, eliminate dead keys" +msgstr "Niemiecki, bez klawiszy akcentów" + +#: ../rules/base.xml.in.h:267 +msgid "Germany" +msgstr "Niemiecki" + +#: ../rules/base.xml.in.h:268 +msgid "Gha" +msgstr "GHA" + +#: ../rules/base.xml.in.h:269 +msgid "Ghana" +msgstr "Ghański" + +#: ../rules/base.xml.in.h:270 +msgid "Gre" +msgstr "GRE" + +#: ../rules/base.xml.in.h:271 +msgid "Greece" +msgstr "Grecki" + +#: ../rules/base.xml.in.h:272 +msgid "Group toggle on multiply/divide key" +msgstr "Przełączanie grup pod klawiszami mnożenia/dzielenia" + +#: ../rules/base.xml.in.h:273 +msgid "Gui" +msgstr "GUI" + +#: ../rules/base.xml.in.h:274 +msgid "Guinea" +msgstr "Gwinejski" + +#: ../rules/base.xml.in.h:275 +msgid "Gujarati" +msgstr "Gudźarati" + +#: ../rules/base.xml.in.h:276 +msgid "Gurmukhi" +msgstr "Gurmukhi" + +#: ../rules/base.xml.in.h:277 +msgid "Gurmukhi Jhelum" +msgstr "Gurmukhi Jhelum" + +#: ../rules/base.xml.in.h:278 +msgid "Gyration" +msgstr "Gyration" + +#: ../rules/base.xml.in.h:279 +msgid "Happy Hacking Keyboard" +msgstr "Happy Hacking Keyboard" + +#: ../rules/base.xml.in.h:280 +msgid "Happy Hacking Keyboard for Mac" +msgstr "Happy Hacking Keyboard for Mac" + +#: ../rules/base.xml.in.h:281 +msgid "Hausa" +msgstr "Hausa" + +#: ../rules/base.xml.in.h:282 +msgid "Hewlett-Packard Internet Keyboard" +msgstr "Hewlett-Packard Internet Keyboard" + +#: ../rules/base.xml.in.h:283 +msgid "Hewlett-Packard Mini 110 Notebook" +msgstr "Hewlett-Packard Mini 110 Notebook" + +#: ../rules/base.xml.in.h:284 +msgid "Hewlett-Packard Omnibook 500 FA" +msgstr "Hewlett-Packard Omnibook 500 FA" + +#: ../rules/base.xml.in.h:285 +msgid "Hewlett-Packard Omnibook 5xx" +msgstr "Hewlett-Packard Omnibook 5xx" + +#: ../rules/base.xml.in.h:286 +msgid "Hewlett-Packard Omnibook 6000/6100" +msgstr "Hewlett-Packard Omnibook 6000/6100" + +#: ../rules/base.xml.in.h:287 +msgid "Hewlett-Packard Omnibook XE3 GC" +msgstr "Hewlett-Packard Omnibook XE3 GC" + +#: ../rules/base.xml.in.h:288 +msgid "Hewlett-Packard Omnibook XE3 GF" +msgstr "Hewlett-Packard Omnibook XE3 GF" + +#: ../rules/base.xml.in.h:289 +msgid "Hewlett-Packard Omnibook XT1000" +msgstr "Hewlett-Packard Omnibook XT1000" + +#: ../rules/base.xml.in.h:290 +msgid "Hewlett-Packard Pavilion ZT11xx" +msgstr "Hewlett-Packard Pavilion ZT11xx" + +#: ../rules/base.xml.in.h:291 +msgid "Hewlett-Packard Pavilion dv5" +msgstr "Hewlett-Packard Pavilion dv5" + +#: ../rules/base.xml.in.h:292 +msgid "Hewlett-Packard SK-250x Multimedia Keyboard" +msgstr "Hewlett-Packard SK-250x Multimedia Keyboard" + +#: ../rules/base.xml.in.h:293 +msgid "Hewlett-Packard nx9020" +msgstr "Hewlett-Packard nx9020" + +#: ../rules/base.xml.in.h:294 +msgid "Hexadecimal" +msgstr "Szesnastkowy" + +#: ../rules/base.xml.in.h:295 +msgid "Hindi Bolnagri" +msgstr "Hindi Bolnagri" + +#: ../rules/base.xml.in.h:296 +msgid "Hindi Wx" +msgstr "Hindi Wx" + +#: ../rules/base.xml.in.h:297 +msgid "Homophonic" +msgstr "Homofoniczny" + +#: ../rules/base.xml.in.h:298 +msgid "Honeywell Euroboard" +msgstr "Honeywell Euroboard" + +#: ../rules/base.xml.in.h:299 +msgid "Hrv" +msgstr "HRV" + +#: ../rules/base.xml.in.h:300 +msgid "Hun" +msgstr "HUN" + +#: ../rules/base.xml.in.h:301 +msgid "Hungary" +msgstr "Węgierski" + +#: ../rules/base.xml.in.h:302 +msgid "Hyper is mapped to Win-keys" +msgstr "Hyper pod klawiszami Win" + +#: ../rules/base.xml.in.h:303 +msgid "IBM (LST 1205-92)" +msgstr "IBM (LST 1205-92)" + +#: ../rules/base.xml.in.h:304 +msgid "IBM Rapid Access" +msgstr "IBM Rapid Access" + +#: ../rules/base.xml.in.h:305 +msgid "IBM Rapid Access II" +msgstr "IBM Rapid Access II" + +#: ../rules/base.xml.in.h:306 +msgid "IBM Space Saver" +msgstr "IBM Space Saver" + +#: ../rules/base.xml.in.h:307 +msgid "IBM ThinkPad 560Z/600/600E/A22E" +msgstr "IBM ThinkPad 560Z/600/600E/A22E" + +#: ../rules/base.xml.in.h:308 +msgid "IBM ThinkPad R60/T60/R61/T61" +msgstr "IBM ThinkPad R60/T60/R61/T61" + +#: ../rules/base.xml.in.h:309 +msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t" +msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t" + +#: ../rules/base.xml.in.h:310 +msgid "ISO Alternate" +msgstr "Zmienny ISO" + +#: ../rules/base.xml.in.h:311 +msgid "Iceland" +msgstr "Islandzki" + +#: ../rules/base.xml.in.h:312 +msgid "Igbo" +msgstr "Ibo" + +#: ../rules/base.xml.in.h:313 +msgid "Include dead tilde" +msgstr "Dołączenie tyldy górnej" + +#: ../rules/base.xml.in.h:314 +msgid "Ind" +msgstr "IND" + +#: ../rules/base.xml.in.h:315 +msgid "India" +msgstr "Indyjski" + +#: ../rules/base.xml.in.h:316 +msgid "International (AltGr dead keys)" +msgstr "Międzynarodowy (klawisze akcentów pod AltGr)" + +#: ../rules/base.xml.in.h:317 +msgid "International (with dead keys)" +msgstr "Międzynarodowy (z klawiszami akcentów)" + +#: ../rules/base.xml.in.h:318 +msgid "Inuktitut" +msgstr "Inuktitut" + +#: ../rules/base.xml.in.h:319 +msgid "Iran" +msgstr "Irański" + +#: ../rules/base.xml.in.h:320 +msgid "Iraq" +msgstr "Iracki" + +#: ../rules/base.xml.in.h:321 +msgid "Ireland" +msgstr "Irlandzki" + +#: ../rules/base.xml.in.h:322 +msgid "Irl" +msgstr "IRL" + +#: ../rules/base.xml.in.h:323 +msgid "Irn" +msgstr "IRN" + +#: ../rules/base.xml.in.h:324 +msgid "Irq" +msgstr "IRQ" + +#: ../rules/base.xml.in.h:325 +msgid "Isl" +msgstr "ISL" + +#: ../rules/base.xml.in.h:326 +msgid "Isr" +msgstr "ISR" + +#: ../rules/base.xml.in.h:327 +msgid "Israel" +msgstr "Izraelski" + +#: ../rules/base.xml.in.h:328 +msgid "Ita" +msgstr "ITA" + +#: ../rules/base.xml.in.h:329 +msgid "Italy" +msgstr "Włoski" + +#: ../rules/base.xml.in.h:330 +msgid "Japan" +msgstr "Japoński" + +#: ../rules/base.xml.in.h:331 +msgid "Japan (PC-98xx Series)" +msgstr "Japoński (serie PC-98xx)" + +#: ../rules/base.xml.in.h:332 +msgid "Japanese keyboard options" +msgstr "Opcje klawiatury japońskiej" + +#: ../rules/base.xml.in.h:333 +msgid "Jpn" +msgstr "JPN" + +#: ../rules/base.xml.in.h:334 +msgid "Kalmyk" +msgstr "Kałmucki" + +#: ../rules/base.xml.in.h:335 +msgid "Kana" +msgstr "Kana" + +#: ../rules/base.xml.in.h:336 +msgid "Kana Lock key is locking" +msgstr "Blokujący klawisz Kana Lock" + +#: ../rules/base.xml.in.h:337 +msgid "Kannada" +msgstr "Kannada" + +#: ../rules/base.xml.in.h:338 +msgid "Kashubian" +msgstr "Kaszubski" + +#: ../rules/base.xml.in.h:339 +msgid "Kaz" +msgstr "KAZ" + +#: ../rules/base.xml.in.h:340 +msgid "Kazakh with Russian" +msgstr "Kazaski z rosyjskim" + +#: ../rules/base.xml.in.h:341 +msgid "Kazakhstan" +msgstr "Kazachstański" + +#: ../rules/base.xml.in.h:342 +msgid "Key sequence to kill the X server" +msgstr "Sekwencja klawiszy zabijająca serwer X" + +#: ../rules/base.xml.in.h:343 +msgid "Key to choose 3rd level" +msgstr "Klawisz wybierający poziom 3." + +#: ../rules/base.xml.in.h:344 +msgid "Key(s) to change layout" +msgstr "Klawisze zmieniające układ" + +#: ../rules/base.xml.in.h:345 +msgid "Keytronic FlexPro" +msgstr "Keytronic FlexPro" + +#: ../rules/base.xml.in.h:346 +msgid "Kgz" +msgstr "KGZ" + +#: ../rules/base.xml.in.h:347 +msgid "Khm" +msgstr "KHM" + +#: ../rules/base.xml.in.h:348 +msgid "Komi" +msgstr "Komi" + +#: ../rules/base.xml.in.h:349 +msgid "Kor" +msgstr "KOR" + +#: ../rules/base.xml.in.h:350 +msgid "Korea, Republic of" +msgstr "Koreański" + +#: ../rules/base.xml.in.h:351 +msgid "Ktunaxa" +msgstr "Kutanejski" + +#: ../rules/base.xml.in.h:352 +msgid "Kurdish, (F)" +msgstr "Kurdyjski (F)" + +#: ../rules/base.xml.in.h:353 +msgid "Kurdish, Arabic-Latin" +msgstr "Kurdyjski, arabsko-łaciński" + +#: ../rules/base.xml.in.h:354 +msgid "Kurdish, Latin Alt-Q" +msgstr "Kurdyjski, łaciński Alt-Q" + +#: ../rules/base.xml.in.h:355 +msgid "Kurdish, Latin Q" +msgstr "Kurdyjski, łaciński Q" + +#: ../rules/base.xml.in.h:356 +msgid "Kyrgyzstan" +msgstr "Kirgijski" + +#: ../rules/base.xml.in.h:357 +msgid "LAm" +msgstr "LAm" + +#: ../rules/base.xml.in.h:358 +msgid "LEKP" +msgstr "LEKP" + +#: ../rules/base.xml.in.h:359 +msgid "LEKPa" +msgstr "LEKPa" + +#: ../rules/base.xml.in.h:360 +msgid "Lao" +msgstr "Lao" + +#: ../rules/base.xml.in.h:361 +msgid "Laos" +msgstr "Laoski" + +#: ../rules/base.xml.in.h:362 +msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard" +msgstr "Klawiatura laptopowa Compaq (np. Armada)" + +#: ../rules/base.xml.in.h:363 +msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard" +msgstr "Klawiatura internetowa laptopów/notebooków Compaq (np. Presario)" + +#: ../rules/base.xml.in.h:364 +msgid "Laptop/notebook eMachines m68xx" +msgstr "Laptop/notebook eMachines m68xx" + +#: ../rules/base.xml.in.h:365 +msgid "Latin" +msgstr "Łaciński" + +#: ../rules/base.xml.in.h:366 +msgid "Latin American" +msgstr "Ameryki Łacińskiej" + +#: ../rules/base.xml.in.h:367 +msgid "Latin Unicode" +msgstr "Łaciński Unicode" + +#: ../rules/base.xml.in.h:368 +msgid "Latin Unicode qwerty" +msgstr "Łaciński QWERTY Unicode" + +#: ../rules/base.xml.in.h:369 +msgid "Latin qwerty" +msgstr "Łaciński QWERTY" + +#: ../rules/base.xml.in.h:370 +msgid "Latin unicode" +msgstr "Łaciński" + +#: ../rules/base.xml.in.h:371 +msgid "Latin unicode qwerty" +msgstr "Łaciński QWERTY Unicode" + +#: ../rules/base.xml.in.h:372 +msgid "Latin with guillemets" +msgstr "Łaciński z cudzysłowami" + +#: ../rules/base.xml.in.h:373 +msgid "Latvia" +msgstr "Łotewski" + +#: ../rules/base.xml.in.h:374 +msgid "Lav" +msgstr "LAV" + +#: ../rules/base.xml.in.h:375 +msgid "Left Alt" +msgstr "Lewy Alt" + +#: ../rules/base.xml.in.h:376 +msgid "Left Alt (while pressed)" +msgstr "Lewy Alt (wciśnięty)" + +#: ../rules/base.xml.in.h:377 +msgid "Left Alt is swapped with Left Win" +msgstr "Lewy Alt zamieniony z lewym Win" + +#: ../rules/base.xml.in.h:378 +msgid "Left Ctrl" +msgstr "Lewy Ctrl" + +#: ../rules/base.xml.in.h:379 +msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)" +msgstr "Lewy Ctrl (do pierwszego układu), prawy Ctrl (do ostatniego układu)" + +#: ../rules/base.xml.in.h:380 +msgid "Left Ctrl+Left Shift" +msgstr "Lewy Ctrl+lewy Shift" + +#: ../rules/base.xml.in.h:381 +msgid "Left Shift" +msgstr "Lewy Shift" + +#: ../rules/base.xml.in.h:382 +msgid "Left Win" +msgstr "Lewy Win" + +#: ../rules/base.xml.in.h:383 +msgid "Left Win (to first layout), Right Win/Menu (to last layout)" +msgstr "Lewy Win (do pierwszego układu), prawy Win/Menu (do ostatniego układu)" + +#: ../rules/base.xml.in.h:384 +msgid "Left Win (while pressed)" +msgstr "Lewy Win (wciśnięty)" + +#: ../rules/base.xml.in.h:385 +msgid "Left hand" +msgstr "Leworęczny" + +#: ../rules/base.xml.in.h:386 +msgid "Left handed Dvorak" +msgstr "Leworęczny Dvoraka" + +#: ../rules/base.xml.in.h:387 +msgid "Legacy" +msgstr "Stary" + +#: ../rules/base.xml.in.h:388 +msgid "Legacy Wang 724" +msgstr "Legacy Wang 724" + +#. Actually, with KP_SEPARATOR, as the old keypad(comma) +#: ../rules/base.xml.in.h:390 +msgid "Legacy key with comma" +msgstr "Klawisz tradycyjny z przecinkiem" + +#: ../rules/base.xml.in.h:391 +msgid "Legacy key with dot" +msgstr "Klawisz tradycyjny z kropką" + +#: ../rules/base.xml.in.h:392 +msgid "Less-than/Greater-than" +msgstr "Znak mniejszości/większości" + +#: ../rules/base.xml.in.h:393 +msgid "Lithuania" +msgstr "Litewski" + +#: ../rules/base.xml.in.h:394 +msgid "Logitech Access Keyboard" +msgstr "Logitech Access Keyboard" + +#: ../rules/base.xml.in.h:395 +msgid "Logitech Cordless Desktop" +msgstr "Logitech Cordless Desktop" + +#: ../rules/base.xml.in.h:396 +msgid "Logitech Cordless Desktop (alternate option)" +msgstr "Logitech Cordless Desktop (opcja zmiany)" + +#: ../rules/base.xml.in.h:397 +msgid "Logitech Cordless Desktop EX110" +msgstr "Logitech Cordless Desktop EX110" + +#: ../rules/base.xml.in.h:398 +msgid "Logitech Cordless Desktop LX-300" +msgstr "Logitech Cordless Desktop LX-300" + +#: ../rules/base.xml.in.h:399 +msgid "Logitech Cordless Desktop Navigator" +msgstr "Logitech Cordless Desktop Navigator" + +#: ../rules/base.xml.in.h:400 +msgid "Logitech Cordless Desktop Optical" +msgstr "Logitech Cordless Desktop Optical" + +#: ../rules/base.xml.in.h:401 +msgid "Logitech Cordless Desktop Pro (alternate option 2)" +msgstr "Logitech Cordless Desktop Pro (opcja zmiany 2)" + +#: ../rules/base.xml.in.h:402 +msgid "Logitech Cordless Desktop iTouch" +msgstr "Logitech Cordless Desktop iTouch" + +#: ../rules/base.xml.in.h:403 +msgid "Logitech Cordless Freedom/Desktop Navigator" +msgstr "Logitech Cordless Freedom/Desktop Navigator" + +#: ../rules/base.xml.in.h:404 +msgid "Logitech G15 extra keys via G15daemon" +msgstr "Logitech G15 - dodatkowe glawisze poprzez G15daemon" + +#: ../rules/base.xml.in.h:405 +msgid "Logitech Generic Keyboard" +msgstr "Logitech Generic Keyboard" + +#: ../rules/base.xml.in.h:406 +msgid "Logitech Internet 350 Keyboard" +msgstr "Logitech Internet 350 Keyboard" + +#: ../rules/base.xml.in.h:407 +msgid "Logitech Internet Keyboard" +msgstr "Logitech Internet Keyboard" + +#: ../rules/base.xml.in.h:408 +msgid "Logitech Internet Navigator Keyboard" +msgstr "Logitech Internet Navigator Keyboard" + +#: ../rules/base.xml.in.h:409 +msgid "Logitech Media Elite Keyboard" +msgstr "Logitech Media Elite Keyboard" + +#: ../rules/base.xml.in.h:410 +msgid "Logitech Ultra-X Cordless Media Desktop Keyboard" +msgstr "Logitech Ultra-X Cordless Media Desktop Keyboard" + +#: ../rules/base.xml.in.h:411 +msgid "Logitech Ultra-X Keyboard" +msgstr "Logitech Ultra-X Keyboard" + +#: ../rules/base.xml.in.h:412 +msgid "Logitech diNovo Edge Keyboard" +msgstr "Logitech diNovo Edge Keyboard" + +#: ../rules/base.xml.in.h:413 +msgid "Logitech diNovo Keyboard" +msgstr "Logitech diNovo Keyboard" + +#: ../rules/base.xml.in.h:414 +msgid "Logitech iTouch" +msgstr "Logitech iTouch" + +#: ../rules/base.xml.in.h:415 +msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)" +msgstr "Logitech iTouch Cordless Keyboard (model Y-RB6)" + +#: ../rules/base.xml.in.h:416 +msgid "Logitech iTouch Internet Navigator Keyboard SE" +msgstr "Logitech iTouch Internet Navigator Keyboard SE" + +#: ../rules/base.xml.in.h:417 +msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)" +msgstr "Logitech iTouch Internet Navigator Keyboard SE (USB)" + +#: ../rules/base.xml.in.h:418 +msgid "Lower Sorbian" +msgstr "Dolnołużycki" + +#: ../rules/base.xml.in.h:419 +msgid "Lower Sorbian (qwertz)" +msgstr "Dolnołużycki (QWERTZ)" + +#: ../rules/base.xml.in.h:420 +msgid "Ltu" +msgstr "LTU" + +#: ../rules/base.xml.in.h:421 +msgid "MESS" +msgstr "MESS" + +#: ../rules/base.xml.in.h:422 +msgid "MNE" +msgstr "MNE" + +#: ../rules/base.xml.in.h:423 +msgid "MacBook/MacBook Pro" +msgstr "MacBook/MacBook Pro" + +#: ../rules/base.xml.in.h:424 +msgid "MacBook/MacBook Pro (Intl)" +msgstr "MacBook/MacBook Pro (Intl)" + +#: ../rules/base.xml.in.h:425 +msgid "Macedonia" +msgstr "Macedoński" + +#: ../rules/base.xml.in.h:426 +msgid "Macintosh" +msgstr "Macintosh" + +#: ../rules/base.xml.in.h:427 +msgid "Macintosh Old" +msgstr "Macintosh - stary" + +#: ../rules/base.xml.in.h:428 +msgid "Macintosh, Sun dead keys" +msgstr "Macintosh, klawisze akcentów Suna" + +#: ../rules/base.xml.in.h:429 +msgid "Macintosh, eliminate dead keys" +msgstr "Macintosh, bez klawiszy akcentów" + +#: ../rules/base.xml.in.h:430 +msgid "Make CapsLock an additional Backspace" +msgstr "CapsLock jako dodatkowy Backspace" + +#: ../rules/base.xml.in.h:431 +msgid "Make CapsLock an additional Ctrl" +msgstr "CapsLock jako dodatkowy Ctrl" + +#: ../rules/base.xml.in.h:432 +msgid "Make CapsLock an additional ESC" +msgstr "CapsLock jako dodatkowy Esc" + +#: ../rules/base.xml.in.h:433 +msgid "Make CapsLock an additional Hyper" +msgstr "CapsLock jako dodatkowy Hyper" + +#: ../rules/base.xml.in.h:434 +msgid "Make CapsLock an additional NumLock" +msgstr "CapsLock jako dodatkowy NumLock" + +#: ../rules/base.xml.in.h:435 +msgid "Make CapsLock an additional Super" +msgstr "CapsLock jako dodatkowy Super" + +#: ../rules/base.xml.in.h:436 +msgid "Mal" +msgstr "MAL" + +#: ../rules/base.xml.in.h:437 +msgid "Malayalam" +msgstr "Malajalam" + +#: ../rules/base.xml.in.h:438 +msgid "Malayalam Lalitha" +msgstr "Malajalam Lalitha" + +#: ../rules/base.xml.in.h:439 +msgid "Maldives" +msgstr "Malediwski" + +#: ../rules/base.xml.in.h:440 +msgid "Malta" +msgstr "Maltański" + +#: ../rules/base.xml.in.h:441 +msgid "Maltese keyboard with US layout" +msgstr "Klawiatura maltańska z układem US" + +#: ../rules/base.xml.in.h:442 +msgid "Mao" +msgstr "MAO" + +#: ../rules/base.xml.in.h:443 +msgid "Maori" +msgstr "Maoryski" + +#: ../rules/base.xml.in.h:444 +msgid "Memorex MX1998" +msgstr "Memorex MX1998" + +#: ../rules/base.xml.in.h:445 +msgid "Memorex MX2500 EZ-Access Keyboard" +msgstr "Memorex MX2500 EZ-Access Keyboard" + +#: ../rules/base.xml.in.h:446 +msgid "Memorex MX2750" +msgstr "Memorex MX2750" + +#: ../rules/base.xml.in.h:447 +msgid "Menu" +msgstr "Menu" + +#: ../rules/base.xml.in.h:448 +msgid "Meta is mapped to Left Win" +msgstr "Meta pod lewym Win" + +#: ../rules/base.xml.in.h:449 +msgid "Meta is mapped to Win keys" +msgstr "Meta pod klawiszami Win" + +#: ../rules/base.xml.in.h:450 +msgid "Microsoft Comfort Curve Keyboard 2000" +msgstr "Microsoft Comfort Curve Keyboard 2000" + +#: ../rules/base.xml.in.h:451 +msgid "Microsoft Internet Keyboard" +msgstr "Microsoft Internet Keyboard" + +#: ../rules/base.xml.in.h:452 +msgid "Microsoft Internet Keyboard Pro, Swedish" +msgstr "Microsoft Internet Keyboard Pro, Swedish" + +#: ../rules/base.xml.in.h:453 +msgid "Microsoft Natural" +msgstr "Microsoft Natural" + +#: ../rules/base.xml.in.h:454 +msgid "Microsoft Natural Keyboard Elite" +msgstr "Microsoft Natural Keyboard Elite" + +#: ../rules/base.xml.in.h:455 +msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro" +msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro" + +#: ../rules/base.xml.in.h:456 +msgid "Microsoft Natural Keyboard Pro OEM" +msgstr "Microsoft Natural Keyboard Pro OEM" + +#: ../rules/base.xml.in.h:457 +msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro" +msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro" + +#: ../rules/base.xml.in.h:458 +msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000" +msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000" + +#: ../rules/base.xml.in.h:459 +msgid "Microsoft Office Keyboard" +msgstr "Microsoft Office Keyboard" + +#: ../rules/base.xml.in.h:460 +msgid "Microsoft Wireless Multimedia Keyboard 1.0A" +msgstr "Microsoft Wireless Multimedia Keyboard 1.0A" + +#: ../rules/base.xml.in.h:461 +msgid "Miscellaneous compatibility options" +msgstr "Różne opcje kompatybilności" + +#: ../rules/base.xml.in.h:462 +msgid "Mkd" +msgstr "MKD" + +#: ../rules/base.xml.in.h:463 +msgid "Mlt" +msgstr "MLT" + +#: ../rules/base.xml.in.h:464 +msgid "Mmr" +msgstr "MMR" + +#: ../rules/base.xml.in.h:465 +msgid "Mng" +msgstr "MNG" + +#: ../rules/base.xml.in.h:466 +msgid "Mongolia" +msgstr "Mongolski" + +#: ../rules/base.xml.in.h:467 +msgid "Montenegro" +msgstr "Czarnogórski" + +#: ../rules/base.xml.in.h:468 +msgid "Morocco" +msgstr "Marokański" + +#: ../rules/base.xml.in.h:469 +msgid "Multilingual" +msgstr "Wielojęzyczny" + +#: ../rules/base.xml.in.h:470 +msgid "Multilingual, first part" +msgstr "Wielojęzyczny, część pierwsza" + +#: ../rules/base.xml.in.h:471 +msgid "Multilingual, second part" +msgstr "Wielojęzyczny, część druga" + +#: ../rules/base.xml.in.h:472 +msgid "Myanmar" +msgstr "Myanmarski" + +#: ../rules/base.xml.in.h:473 +msgid "NICOLA-F style Backspace" +msgstr "Backspace w stylu NICOLA-F" + +#: ../rules/base.xml.in.h:474 +msgid "NLA" +msgstr "NLA" + +#: ../rules/base.xml.in.h:475 +msgid "Nativo" +msgstr "Nativo" + +#: ../rules/base.xml.in.h:476 +msgid "Nativo for Esperanto" +msgstr "Nativo dla esperanto" + +#: ../rules/base.xml.in.h:477 +msgid "Nativo for USA keyboards" +msgstr "Nativo dla klawiatur USA" + +#: ../rules/base.xml.in.h:478 +msgid "Neo 2" +msgstr "Neo 2" + +#: ../rules/base.xml.in.h:479 +msgid "Nep" +msgstr "NEP" + +#: ../rules/base.xml.in.h:480 +msgid "Nepal" +msgstr "Nepalski" + +#: ../rules/base.xml.in.h:481 +msgid "Netherlands" +msgstr "Holenderski" + +#: ../rules/base.xml.in.h:482 +msgid "New phonetic" +msgstr "Nowy fonetyczny" + +#: ../rules/base.xml.in.h:483 +msgid "Nig" +msgstr "NIG" + +#: ../rules/base.xml.in.h:484 +msgid "Nigeria" +msgstr "Nigeryjski" + +#: ../rules/base.xml.in.h:485 +msgid "Nld" +msgstr "NLD" + +#: ../rules/base.xml.in.h:486 +msgid "Non-breakable space character at fourth level" +msgstr "Znak niełamliwej spacji na poziomie 4." + +#: ../rules/base.xml.in.h:487 +msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level" +msgstr "Znak niełamliwej spacji na poziomie 4., wąskiej niełamliwej spacji na poziomie 6." + +#: ../rules/base.xml.in.h:488 +msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)" +msgstr "Znak niełamliwej spacji na poziomie 4., wąskiej niełamliwej spacji na poziomie 6. (z Ctrl+Shift)" + +#: ../rules/base.xml.in.h:489 +msgid "Non-breakable space character at second level" +msgstr "Znak niełamliwej spacji na poziomie 2." + +#: ../rules/base.xml.in.h:490 +msgid "Non-breakable space character at third level" +msgstr "Znak niełamliwej spacji na poziomie 3." + +#: ../rules/base.xml.in.h:491 +msgid "Non-breakable space character at third level, nothing at fourth level" +msgstr "Znak niełamliwej spacji na poziomie 3., nic na poziomie 4." + +#: ../rules/base.xml.in.h:492 +msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level" +msgstr "Znak niełamliwej spacji na poziomie 3., wąskiej niełamliwej spacji na poziomie 4." + +#: ../rules/base.xml.in.h:493 +msgid "Nor" +msgstr "NOR" + +#: ../rules/base.xml.in.h:494 +msgid "Northern Saami" +msgstr "Północnolapoński" + +#: ../rules/base.xml.in.h:495 +msgid "Northern Saami, eliminate dead keys" +msgstr "Północnolapoński, bez klawiszy akcentów" + +#: ../rules/base.xml.in.h:496 +msgid "Northgate OmniKey 101" +msgstr "Northgate OmniKey 101" + +#: ../rules/base.xml.in.h:497 +msgid "Norway" +msgstr "Norweski" + +#: ../rules/base.xml.in.h:498 +msgid "NumLock" +msgstr "NumLock" + +#: ../rules/base.xml.in.h:499 +msgid "Numeric keypad delete key behaviour" +msgstr "Zachowanie klawisza Delete na klawiaturze numerycznej" + +#: ../rules/base.xml.in.h:500 +msgid "Numeric keypad keys work as with Mac" +msgstr "Klawiatura numeryczna działająca jak w Macu" + +#: ../rules/base.xml.in.h:501 +msgid "Numeric keypad layout selection" +msgstr "Wybór układu klawiatury numerycznej" + +#: ../rules/base.xml.in.h:502 +msgid "OADG 109A" +msgstr "OADG 109A" + +#: ../rules/base.xml.in.h:503 +msgid "OLPC" +msgstr "OLPC" + +#: ../rules/base.xml.in.h:504 +msgid "OLPC Dari" +msgstr "OLPC Dari" + +#: ../rules/base.xml.in.h:505 +msgid "OLPC Pashto" +msgstr "OLPC pasztuński" + +#: ../rules/base.xml.in.h:506 +msgid "OLPC Southern Uzbek" +msgstr "OLPC południowouzbecki" + +#: ../rules/base.xml.in.h:507 +msgid "Occitan" +msgstr "Okcytański" + +#: ../rules/base.xml.in.h:508 +msgid "Ogham" +msgstr "Ogham" + +#: ../rules/base.xml.in.h:509 +msgid "Ogham IS434" +msgstr "Ogham IS434" + +#: ../rules/base.xml.in.h:510 +msgid "Oriya" +msgstr "Orija" + +#: ../rules/base.xml.in.h:511 +msgid "Ortek MCK-800 MM/Internet keyboard" +msgstr "Ortek MCK-800 MM/Internet keyboard" + +#: ../rules/base.xml.in.h:512 +msgid "Ossetian" +msgstr "Osetyjski" + +#: ../rules/base.xml.in.h:513 +msgid "Ossetian, Winkeys" +msgstr "Osetyjski, klawisze Win" + +#: ../rules/base.xml.in.h:514 +msgid "Ossetian, legacy" +msgstr "Osetyjski, stary" + +#: ../rules/base.xml.in.h:515 +msgid "PC-98xx Series" +msgstr "Serie PC-98xx" + +#: ../rules/base.xml.in.h:516 +msgid "Pak" +msgstr "PAK" + +#: ../rules/base.xml.in.h:517 +msgid "Pakistan" +msgstr "Pakistański" + +#: ../rules/base.xml.in.h:518 +msgid "Pashto" +msgstr "Pasztuński" + +#: ../rules/base.xml.in.h:519 +msgid "Pattachote" +msgstr "Pattachote" + +#: ../rules/base.xml.in.h:520 +msgid "Persian, with Persian Keypad" +msgstr "Perski, z perską klawiaturą numeryczną" + +#: ../rules/base.xml.in.h:521 +msgid "Phonetic" +msgstr "Fonetyczny" + +#: ../rules/base.xml.in.h:522 +msgid "Phonetic Winkeys" +msgstr "Fonetyczny z klawiszami Win" + +#: ../rules/base.xml.in.h:523 +msgid "Pol" +msgstr "POL" + +#: ../rules/base.xml.in.h:524 +msgid "Poland" +msgstr "Polski" + +#: ../rules/base.xml.in.h:525 +msgid "Polytonic" +msgstr "Politoniczny" + +#: ../rules/base.xml.in.h:526 +msgid "Portugal" +msgstr "Portugalski" + +#: ../rules/base.xml.in.h:527 +msgid "Probhat" +msgstr "Probhat" + +#: ../rules/base.xml.in.h:528 +msgid "Programmer Dvorak" +msgstr "Dvoraka programisty" + +#: ../rules/base.xml.in.h:529 +msgid "Propeller Voyager (KTEZ-1000)" +msgstr "Propeller Voyager (KTEZ-1000)" + +#: ../rules/base.xml.in.h:530 +msgid "Prt" +msgstr "PRT" + +#: ../rules/base.xml.in.h:531 +msgid "QTronix Scorpius 98N+" +msgstr "QTronix Scorpius 98N+" + +#: ../rules/base.xml.in.h:532 +msgid "Right Alt" +msgstr "Prawy Alt" + +#: ../rules/base.xml.in.h:533 +msgid "Right Alt (while pressed)" +msgstr "Prawy Alt (wciśnięty)" + +#: ../rules/base.xml.in.h:534 +msgid "Right Alt key never chooses 3rd level" +msgstr "Prawy Alt nigdy nie wybierający poziomu 3." + +#: ../rules/base.xml.in.h:535 +msgid "Right Alt, Shift+Right Alt key is Multi_Key" +msgstr "Prawy Alt, Shift+prawy Alt jako Multi_Key" + +#: ../rules/base.xml.in.h:536 +msgid "Right Ctrl" +msgstr "Prawy Ctrl" + +#: ../rules/base.xml.in.h:537 +msgid "Right Ctrl (while pressed)" +msgstr "Prawy Ctrl (wciśnięty)" + +#: ../rules/base.xml.in.h:538 +msgid "Right Ctrl as Right Alt" +msgstr "Prawy Ctrl jako prawy Alt" + +#: ../rules/base.xml.in.h:539 +msgid "Right Ctrl+Right Shift" +msgstr "Prawy Ctrl+prawy Shift" + +#: ../rules/base.xml.in.h:540 +msgid "Right Shift" +msgstr "Prawy Shift" + +#: ../rules/base.xml.in.h:541 +msgid "Right Win" +msgstr "Prawy Win" + +#: ../rules/base.xml.in.h:542 +msgid "Right Win (while pressed)" +msgstr "Prawy Win (wciśnięty)" + +#: ../rules/base.xml.in.h:543 +msgid "Right hand" +msgstr "Praworęczny" + +#: ../rules/base.xml.in.h:544 +msgid "Right handed Dvorak" +msgstr "Praworęczny Dvoraka" + +#: ../rules/base.xml.in.h:545 +msgid "Romania" +msgstr "Rumuński" + +#: ../rules/base.xml.in.h:546 +msgid "Romanian keyboard with German letters" +msgstr "Klawiatura rumuńska z literami niemieckimi" + +#: ../rules/base.xml.in.h:547 +msgid "Romanian keyboard with German letters, eliminate dead keys" +msgstr "Klawiatura rumuńska z literami niemieckimi, bez klawiszy akcentów" + +#: ../rules/base.xml.in.h:548 +msgid "Rou" +msgstr "ROU" + +#: ../rules/base.xml.in.h:549 +msgid "Rus" +msgstr "RUS" + +#: ../rules/base.xml.in.h:550 +msgid "Russia" +msgstr "Rosyjski" + +#: ../rules/base.xml.in.h:551 +msgid "Russian" +msgstr "Rosyjski" + +#: ../rules/base.xml.in.h:552 +msgid "Russian phonetic" +msgstr "Rosyjski fonetyczny" + +#: ../rules/base.xml.in.h:553 +msgid "Russian phonetic Dvorak" +msgstr "Rosyjski fonetyczny Dvoraka" + +#: ../rules/base.xml.in.h:554 +msgid "Russian phonetic, eliminate dead keys" +msgstr "Rosyjski fonetyczny, bez klawiszy akcentów" + +#: ../rules/base.xml.in.h:555 +msgid "Russian with Kazakh" +msgstr "Rosyjski z kazaskim" + +#: ../rules/base.xml.in.h:556 +msgid "SILVERCREST Multimedia Wireless Keyboard" +msgstr "SILVERCREST Multimedia Wireless Keyboard" + +#: ../rules/base.xml.in.h:557 +msgid "SK-1300" +msgstr "SK-1300" + +#: ../rules/base.xml.in.h:558 +msgid "SK-2500" +msgstr "SK-2500" + +#: ../rules/base.xml.in.h:559 +msgid "SK-6200" +msgstr "SK-6200" + +#: ../rules/base.xml.in.h:560 +msgid "SK-7100" +msgstr "SK-7100" + +#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:7 +msgid "SRB" +msgstr "SRB" + +#: ../rules/base.xml.in.h:562 +msgid "SVEN Ergonomic 2500" +msgstr "SVEN Ergonomic 2500" + +#: ../rules/base.xml.in.h:563 +msgid "SVEN Slim 303" +msgstr "SVEN Slim 303" + +#: ../rules/base.xml.in.h:564 +msgid "Samsung SDM 4500P" +msgstr "Samsung SDM 4500P" + +#: ../rules/base.xml.in.h:565 +msgid "Samsung SDM 4510P" +msgstr "Samsung SDM 4510P" + +#: ../rules/base.xml.in.h:566 +msgid "Scroll Lock" +msgstr "ScrollLock" + +#: ../rules/base.xml.in.h:567 +msgid "ScrollLock" +msgstr "ScrollLock" + +#: ../rules/base.xml.in.h:568 +msgid "Secwepemctsin" +msgstr "Shuswap" + +#: ../rules/base.xml.in.h:569 +msgid "Semi-colon on third level" +msgstr "Średnik na poziomie 3." + +#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:8 +msgid "Serbia" +msgstr "Serbski" + +#: ../rules/base.xml.in.h:571 +msgid "Shift cancels CapsLock" +msgstr "Shift anuluje CapsLock" + +#: ../rules/base.xml.in.h:572 +msgid "Shift does not cancel NumLock, chooses 3d level instead" +msgstr "Shift nie anuluje NumLocka, wybiera poziom 3." + +#: ../rules/base.xml.in.h:573 +msgid "Shift with numeric keypad keys works as in MS Windows" +msgstr "Shift z klawiaturą numeryczną działą jak pod MS Windows" + +#: ../rules/base.xml.in.h:574 +msgid "Shift+CapsLock" +msgstr "Shift+CapsLock" + +#: ../rules/base.xml.in.h:575 +msgid "Simple" +msgstr "Prosty" + +#: ../rules/base.xml.in.h:576 +msgid "Slovakia" +msgstr "Słowacki" + +#: ../rules/base.xml.in.h:577 +msgid "Slovenia" +msgstr "Słoweński" + +#: ../rules/base.xml.in.h:578 +msgid "South Africa" +msgstr "Południowoafrykański" + +#: ../rules/base.xml.in.h:579 +msgid "Southern Uzbek" +msgstr "Południowouzbecki" + +#: ../rules/base.xml.in.h:580 +msgid "Spain" +msgstr "Hiszpański" + +#: ../rules/base.xml.in.h:581 +msgid "Special keys (Ctrl+Alt+<key>) handled in a server" +msgstr "Klawisze specjalne (Ctrl+Alt+<klawisz>) obsługiwane przez serwer" + +#: ../rules/base.xml.in.h:582 +msgid "SrL" +msgstr "SrL" + +#: ../rules/base.xml.in.h:583 +msgid "Sri Lanka" +msgstr "Sri Lanki" + +#: ../rules/base.xml.in.h:584 +msgid "Standard" +msgstr "Standardowy" + +#: ../rules/base.xml.in.h:585 +msgid "Standard (Cedilla)" +msgstr "Standardowy (Cedilla)" + +#. RSTU 2019-91 +#: ../rules/base.xml.in.h:587 +msgid "Standard RSTU" +msgstr "Standardowy RSTU" + +#. RSTU 2019-91 +#: ../rules/base.xml.in.h:589 +msgid "Standard RSTU on Russian layout" +msgstr "Standardowy RSTU przy rosyjskim układzie" + +#: ../rules/base.xml.in.h:590 +msgid "Sun Type 5/6" +msgstr "Sun Type 5/6" + +#: ../rules/base.xml.in.h:591 +msgid "Sun dead keys" +msgstr "Klawisze akcentów Suna" + +#: ../rules/base.xml.in.h:592 +msgid "Super Power Multimedia Keyboard" +msgstr "Super Power Multimedia Keyboard" + +#: ../rules/base.xml.in.h:593 +msgid "Svdvorak" +msgstr "Svdvorak" + +#: ../rules/base.xml.in.h:594 +msgid "Svk" +msgstr "SVK" + +#: ../rules/base.xml.in.h:595 +msgid "Svn" +msgstr "SVN" + +#: ../rules/base.xml.in.h:596 +msgid "Swap Ctrl and CapsLock" +msgstr "Zamiana Ctrl i CapsLocka" + +#: ../rules/base.xml.in.h:597 +msgid "Swap ESC and CapsLock" +msgstr "Zamiana Esc i CapsLocka" + +#: ../rules/base.xml.in.h:598 +msgid "Swe" +msgstr "SWE" + +#: ../rules/base.xml.in.h:599 +msgid "Sweden" +msgstr "Szwedzki" + +#: ../rules/base.xml.in.h:600 +msgid "Switzerland" +msgstr "Szwajcarski" + +#: ../rules/base.xml.in.h:601 +msgid "Symplon PaceBook (tablet PC)" +msgstr "Symplon PaceBook (tablet PC)" + +#: ../rules/base.xml.in.h:602 +msgid "Syr" +msgstr "SYR" + +#: ../rules/base.xml.in.h:603 +msgid "Syria" +msgstr "Syryjski" + +#: ../rules/base.xml.in.h:604 +msgid "Syriac" +msgstr "Syryjski" + +#: ../rules/base.xml.in.h:605 +msgid "Syriac phonetic" +msgstr "Syryjski fonetyczny" + +#: ../rules/base.xml.in.h:606 +msgid "TIS-820.2538" +msgstr "TIS-820.2538" + +#: ../rules/base.xml.in.h:607 +msgid "Tajikistan" +msgstr "Tadżykistański" + +#: ../rules/base.xml.in.h:608 +msgid "Tamil" +msgstr "Tamilski" + +#: ../rules/base.xml.in.h:609 +msgid "Tamil TAB Typewriter" +msgstr "Tamilski maszyny do pisania TAB" + +#: ../rules/base.xml.in.h:610 +msgid "Tamil TSCII Typewriter" +msgstr "Tamilski maszyny do pisania TSCII" + +#: ../rules/base.xml.in.h:611 +msgid "Tamil Unicode" +msgstr "Tamilski Unicode" + +#: ../rules/base.xml.in.h:612 +msgid "Targa Visionary 811" +msgstr "Targa Visionary 811" + +#: ../rules/base.xml.in.h:613 +msgid "Tatar" +msgstr "Tatarski" + +#: ../rules/base.xml.in.h:614 +msgid "Telugu" +msgstr "Telugu" + +#: ../rules/base.xml.in.h:615 +msgid "Tha" +msgstr "THA" + +#: ../rules/base.xml.in.h:616 +msgid "Thailand" +msgstr "Tajlandzki" + +#: ../rules/base.xml.in.h:617 +msgid "Tibetan" +msgstr "Tybetański" + +#: ../rules/base.xml.in.h:618 +msgid "Tibetan (with ASCII numerals)" +msgstr "Tybetański (z liczbami ASCII)" + +#: ../rules/base.xml.in.h:619 +msgid "Tifinagh" +msgstr "Tifinagh" + +#: ../rules/base.xml.in.h:620 +msgid "Tifinagh Alternative" +msgstr "Alternatywny tifinagh" + +#: ../rules/base.xml.in.h:621 +msgid "Tifinagh Alternative Phonetic" +msgstr "Alternatywny fonetyczny tifinagh" + +#: ../rules/base.xml.in.h:622 +msgid "Tifinagh Extended" +msgstr "Rozszerzony tifinagh" + +#: ../rules/base.xml.in.h:623 +msgid "Tifinagh Extended Phonetic" +msgstr "Rozszerzony fonetyczny tifinagh" + +#: ../rules/base.xml.in.h:624 +msgid "Tifinagh Phonetic" +msgstr "Tifinagh fonetyczny" + +#: ../rules/base.xml.in.h:625 +msgid "Tilde (~) variant" +msgstr "Wariant z tyldą (~)" + +#: ../rules/base.xml.in.h:626 +msgid "Tjk" +msgstr "TJK" + +#: ../rules/base.xml.in.h:627 +msgid "To the corresponding key in a Dvorak keyboard." +msgstr "Pod odpowiednimi klawiszami wg układu Dvoraka." + +#: ../rules/base.xml.in.h:628 +msgid "To the corresponding key in a Qwerty keyboard." +msgstr "Pod odpowiednimi klawiszami wg układu QWERTY." + +#: ../rules/base.xml.in.h:629 +msgid "Toshiba Satellite S3000" +msgstr "Toshiba Satellite S3000" + +#: ../rules/base.xml.in.h:630 +msgid "Traditional phonetic" +msgstr "Tradycyjny fonetyczny" + +#: ../rules/base.xml.in.h:631 +msgid "Trust Direct Access Keyboard" +msgstr "Trust Direct Access Keyboard" + +#: ../rules/base.xml.in.h:632 +msgid "Trust Slimline" +msgstr "Trust Slimline" + +#: ../rules/base.xml.in.h:633 +msgid "Trust Wireless Keyboard Classic" +msgstr "Trust Wireless Keyboard Classic" + +#: ../rules/base.xml.in.h:634 +msgid "Tur" +msgstr "TUR" + +#: ../rules/base.xml.in.h:635 +msgid "Turkey" +msgstr "Turecki" + +#: ../rules/base.xml.in.h:636 +msgid "Turkmenistan" +msgstr "Turkmeński" + +#: ../rules/base.xml.in.h:637 +msgid "Typewriter" +msgstr "Maszynistki" + +#: ../rules/base.xml.in.h:638 +msgid "Typewriter, legacy" +msgstr "Maszynistki, stary" + +#: ../rules/base.xml.in.h:639 +msgid "UCW layout (accented letters only)" +msgstr "Układ UCW (tylko litery akcentowane)" + +#: ../rules/base.xml.in.h:640 +msgid "US keyboard with Bosnian digraphs" +msgstr "Klawiatura US z dwuznakami bośniackimi" + +#: ../rules/base.xml.in.h:641 +msgid "US keyboard with Bosnian letters" +msgstr "Klawiatura US z literami bośniackimi" + +#: ../rules/base.xml.in.h:642 +msgid "US keyboard with Croatian digraphs" +msgstr "Klawiatura US z dwuznakami chorwacki" + +#: ../rules/base.xml.in.h:643 +msgid "US keyboard with Croatian letters" +msgstr "Klawiatura US z literami chorwackimi" + +#: ../rules/base.xml.in.h:644 +msgid "US keyboard with Estonian letters" +msgstr "Klawiatura US z literami estońskimi" + +#: ../rules/base.xml.in.h:645 +msgid "US keyboard with Italian letters" +msgstr "Klawiatura US z literami włoskimi" + +#: ../rules/base.xml.in.h:646 +msgid "US keyboard with Lithuanian letters" +msgstr "Klawiatura US z literami litewskimi" + +#: ../rules/base.xml.in.h:647 +msgid "US keyboard with Slovenian letters" +msgstr "Klawiatura US z literami słoweńskimi" + +#: ../rules/base.xml.in.h:648 ../rules/base.extras.xml.in.h:9 +msgid "USA" +msgstr "USA" + +#: ../rules/base.xml.in.h:649 +msgid "Udmurt" +msgstr "Udmurcki" + +#: ../rules/base.xml.in.h:650 +msgid "Ukr" +msgstr "UKR" + +#: ../rules/base.xml.in.h:651 +msgid "Ukraine" +msgstr "Ukraiński" + +#: ../rules/base.xml.in.h:652 +msgid "Unicode additions (arrows and math operators)" +msgstr "Dodatki Unicode (strzałki i symbole matematyczne)" + +#: ../rules/base.xml.in.h:653 +msgid "Unicode additions (arrows and math operators). Math operators on default level" +msgstr "Dodatki Unicode (strzałki i symbole matematyczne). Symbole matematyczne na poziomie domyślnym" + +#: ../rules/base.xml.in.h:654 +msgid "UnicodeExpert" +msgstr "UnicodeExpert" + +#: ../rules/base.xml.in.h:655 +msgid "United Kingdom" +msgstr "Brytyjski" + +#: ../rules/base.xml.in.h:656 +msgid "Unitek KB-1925" +msgstr "Unitek KB-1925" + +#: ../rules/base.xml.in.h:657 +msgid "Urdu, Alternative phonetic" +msgstr "Urdu - alternatywny fonetyczny" + +#: ../rules/base.xml.in.h:658 +msgid "Urdu, Phonetic" +msgstr "Urdu - fonetyczny" + +#: ../rules/base.xml.in.h:659 +msgid "Urdu, Winkeys" +msgstr "Urdu - klawisze Win" + +#: ../rules/base.xml.in.h:660 +msgid "Use Bosnian digraphs" +msgstr "Używanie dwuznaków bośniackich" + +#: ../rules/base.xml.in.h:661 +msgid "Use Croatian digraphs" +msgstr "Używanie dwuznaków chorwackich" + +#: ../rules/base.xml.in.h:662 +msgid "Use guillemets for quotes" +msgstr "Używanie cudzysłowów do cytowania" + +#: ../rules/base.xml.in.h:663 +msgid "Use keyboard LED to show alternative layout" +msgstr "Używanie diody na klawiaturze do sygnalizacji układu alternatywnego" + +#: ../rules/base.xml.in.h:664 +msgid "Using space key to input non-breakable space character" +msgstr "Używanie klawisza spacji do wprowadzania znaku niełamliwej spacji" + +#: ../rules/base.xml.in.h:665 +msgid "Usual space at any level" +msgstr "Zwykła spacja na dowolnym poziomie" + +#: ../rules/base.xml.in.h:666 +msgid "Uzb" +msgstr "UZB" + +#: ../rules/base.xml.in.h:667 +msgid "Uzbekistan" +msgstr "Uzbecki" + +#: ../rules/base.xml.in.h:668 +msgid "Vietnam" +msgstr "Wietnamski" + +#: ../rules/base.xml.in.h:669 +msgid "ViewSonic KU-306 Internet Keyboard" +msgstr "ViewSonic KU-306 Internet Keyboard" + +#: ../rules/base.xml.in.h:670 +msgid "Vnm" +msgstr "VNM" + +#: ../rules/base.xml.in.h:671 +msgid "Wang 724 keypad with unicode additions (arrows and math operators)" +msgstr "Klawiatura numeryczna Wang 724 z dodatkami Unicode (strzałki i symbole matematyczne)" + +#: ../rules/base.xml.in.h:672 +msgid "Wang 724 keypad with unicode additions (arrows and math operators). Math operators on default level" +msgstr "Klawiatura numeryczna Wang 724 z dodatkami Unicode (strzałki i symbole matematyczne). Symbole matematyczne na poziomie domyślnym" + +#: ../rules/base.xml.in.h:673 +msgid "Wang model 724 azerty" +msgstr "Wang model 724 AZERTY" + +#: ../rules/base.xml.in.h:674 +msgid "Western" +msgstr "Zachodni" + +#: ../rules/base.xml.in.h:675 +msgid "Winbook Model XP5" +msgstr "Winbook Model XP5" + +#: ../rules/base.xml.in.h:676 +msgid "Winkeys" +msgstr "Klawisze Win" + +#: ../rules/base.xml.in.h:677 +msgid "With <\\|> key" +msgstr "Z klawiszem <\\|>" + +#: ../rules/base.xml.in.h:678 +msgid "With EuroSign on 5" +msgstr "Ze znakiem euro na 5" + +#: ../rules/base.xml.in.h:679 +msgid "With guillemets" +msgstr "Z cudzysłowami" + +#: ../rules/base.xml.in.h:680 +msgid "Yahoo! Internet Keyboard" +msgstr "Yahoo! Internet Keyboard" + +#: ../rules/base.xml.in.h:681 +msgid "Yakut" +msgstr "Jakucki" + +#: ../rules/base.xml.in.h:682 +msgid "Yoruba" +msgstr "Joruba" + +#: ../rules/base.xml.in.h:683 +msgid "Z and ZHE swapped" +msgstr "Zamienione Z i Ż" + +#: ../rules/base.xml.in.h:684 +msgid "Zar" +msgstr "ZAR" + +#: ../rules/base.xml.in.h:685 +msgid "azerty" +msgstr "AZERTY" + +#: ../rules/base.xml.in.h:686 +msgid "azerty/digits" +msgstr "AZERTY/cyfry" + +#: ../rules/base.xml.in.h:687 +msgid "digits" +msgstr "cyfry" + +#: ../rules/base.xml.in.h:688 +msgid "displaced semicolon and quote (obsolete)" +msgstr "zamieniony średnik i apostrof (przestarzałe)" + +#: ../rules/base.xml.in.h:689 +msgid "lyx" +msgstr "lyx" + +#: ../rules/base.xml.in.h:690 +msgid "qwerty" +msgstr "QWERTY" + +#: ../rules/base.xml.in.h:691 +msgid "qwerty, extended Backslash" +msgstr "QWERTY, rozszerzony Backslash" + +#: ../rules/base.xml.in.h:692 +msgid "qwerty/digits" +msgstr "QWERTY/cyfry" + +#: ../rules/base.xml.in.h:693 +msgid "qwertz" +msgstr "QWERTZ" + +#: ../rules/base.extras.xml.in.h:1 +msgid "APL" +msgstr "APL" + +#: ../rules/base.extras.xml.in.h:2 +msgid "Atsina" +msgstr "Atsina" + +#: ../rules/base.extras.xml.in.h:3 +msgid "Combining accents instead of dead keys" +msgstr "Łączenie akcentów zamiast klawiszy akcentów" + +#: ../rules/base.extras.xml.in.h:4 +msgid "Couer D'alene Salish" +msgstr "Couer D'alene Salish" + +#: ../rules/base.extras.xml.in.h:5 +msgid "International (AltGr Unicode combining)" +msgstr "Międzynarodowy (łączenie Unicode z AltGr)" + +#: ../rules/base.extras.xml.in.h:6 +msgid "International (AltGr Unicode combining, alternative)" +msgstr "Międzynarodowy (łączenie Unicode z AltGr, alternatywny)" diff --git a/xorg-server/xkbdata.src/po/xkeyboard-config.pot b/xorg-server/xkbdata.src/po/xkeyboard-config.pot new file mode 100644 index 000000000..3be5aec69 --- /dev/null +++ b/xorg-server/xkbdata.src/po/xkeyboard-config.pot @@ -0,0 +1,2809 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n" +"POT-Creation-Date: 2010-01-26 23:12+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../rules/base.xml.in.h:1 +msgid "(F)" +msgstr "" + +#: ../rules/base.xml.in.h:2 +msgid "(Legacy) Alternative" +msgstr "" + +#: ../rules/base.xml.in.h:3 +msgid "(Legacy) Alternative, Sun dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:4 +msgid "(Legacy) Alternative, eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:5 +msgid "101/104 key Compatible" +msgstr "" + +#: ../rules/base.xml.in.h:6 +msgid "101/qwerty/comma/Dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:7 +msgid "101/qwerty/comma/Eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:8 +msgid "101/qwerty/dot/Dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:9 +msgid "101/qwerty/dot/Eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:10 +msgid "101/qwertz/comma/Dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:11 +msgid "101/qwertz/comma/Eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:12 +msgid "101/qwertz/dot/Dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:13 +msgid "101/qwertz/dot/Eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:14 +msgid "102/qwerty/comma/Dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:15 +msgid "102/qwerty/comma/Eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:16 +msgid "102/qwerty/dot/Dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:17 +msgid "102/qwerty/dot/Eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:18 +msgid "102/qwertz/comma/Dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:19 +msgid "102/qwertz/comma/Eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:20 +msgid "102/qwertz/dot/Dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:21 +msgid "102/qwertz/dot/Eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:22 +msgid "2" +msgstr "" + +#: ../rules/base.xml.in.h:23 +msgid "4" +msgstr "" + +#: ../rules/base.xml.in.h:24 +msgid "5" +msgstr "" + +#: ../rules/base.xml.in.h:25 +msgid "A4Tech KB-21" +msgstr "" + +#: ../rules/base.xml.in.h:26 +msgid "A4Tech KBS-8" +msgstr "" + +#: ../rules/base.xml.in.h:27 +msgid "A4Tech Wireless Desktop RFKB-23" +msgstr "" + +#: ../rules/base.xml.in.h:28 +msgid "ACPI Standard" +msgstr "" + +#: ../rules/base.xml.in.h:29 +msgid "ATM/phone-style" +msgstr "" + +#: ../rules/base.xml.in.h:30 +msgid "Acer AirKey V" +msgstr "" + +#: ../rules/base.xml.in.h:31 +msgid "Acer C300" +msgstr "" + +#: ../rules/base.xml.in.h:32 +msgid "Acer Ferrari 4000" +msgstr "" + +#: ../rules/base.xml.in.h:33 +msgid "Acer Laptop" +msgstr "" + +#: ../rules/base.xml.in.h:34 +msgid "Add the standard behavior to Menu key" +msgstr "" + +#: ../rules/base.xml.in.h:35 +msgid "Adding Esperanto circumflexes (supersigno)" +msgstr "" + +#: ../rules/base.xml.in.h:36 +msgid "Adding EuroSign to certain keys" +msgstr "" + +#: ../rules/base.xml.in.h:37 +msgid "Advance Scorpius KI" +msgstr "" + +#: ../rules/base.xml.in.h:38 +msgid "Afg" +msgstr "" + +#: ../rules/base.xml.in.h:39 +msgid "Afghanistan" +msgstr "" + +#: ../rules/base.xml.in.h:40 +msgid "Akan" +msgstr "" + +#: ../rules/base.xml.in.h:41 +msgid "Alb" +msgstr "" + +#: ../rules/base.xml.in.h:42 +msgid "Albania" +msgstr "" + +#: ../rules/base.xml.in.h:43 +msgid "Alt and Meta are on Alt keys" +msgstr "" + +#: ../rules/base.xml.in.h:44 +msgid "Alt is mapped to Right Win, Super to Menu" +msgstr "" + +#: ../rules/base.xml.in.h:45 +msgid "Alt+CapsLock" +msgstr "" + +#: ../rules/base.xml.in.h:46 +msgid "Alt+Ctrl" +msgstr "" + +#: ../rules/base.xml.in.h:47 +msgid "Alt+Shift" +msgstr "" + +#: ../rules/base.xml.in.h:48 +msgid "Alt+Space" +msgstr "" + +#: ../rules/base.xml.in.h:49 +msgid "Alt-Q" +msgstr "" + +#: ../rules/base.xml.in.h:50 +msgid "Alt/Win key behavior" +msgstr "" + +#: ../rules/base.xml.in.h:51 +msgid "Alternative" +msgstr "" + +#: ../rules/base.xml.in.h:52 +msgid "Alternative Eastern" +msgstr "" + +#: ../rules/base.xml.in.h:53 +msgid "Alternative Phonetic" +msgstr "" + +#: ../rules/base.xml.in.h:54 +msgid "Alternative international (former us_intl)" +msgstr "" + +#: ../rules/base.xml.in.h:55 +msgid "Alternative, Sun dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:56 +msgid "Alternative, eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:57 +msgid "Alternative, latin-9 only" +msgstr "" + +#: ../rules/base.xml.in.h:58 +msgid "And" +msgstr "" + +#: ../rules/base.xml.in.h:59 +msgid "Andorra" +msgstr "" + +#: ../rules/base.xml.in.h:60 +msgid "Any Alt key" +msgstr "" + +#: ../rules/base.xml.in.h:61 +msgid "Any Win key" +msgstr "" + +#: ../rules/base.xml.in.h:62 +msgid "Any Win key (while pressed)" +msgstr "" + +#: ../rules/base.xml.in.h:63 +msgid "Apostrophe (') variant" +msgstr "" + +#: ../rules/base.xml.in.h:64 +msgid "Apple" +msgstr "" + +#: ../rules/base.xml.in.h:65 +msgid "Apple Laptop" +msgstr "" + +#: ../rules/base.xml.in.h:66 +msgid "Ara" +msgstr "" + +#: ../rules/base.xml.in.h:67 +msgid "Arabic" +msgstr "" + +#: ../rules/base.xml.in.h:68 +msgid "Arm" +msgstr "" + +#: ../rules/base.xml.in.h:69 +msgid "Armenia" +msgstr "" + +#: ../rules/base.xml.in.h:70 +msgid "Asturian variant with bottom-dot H and bottom-dot L" +msgstr "" + +#: ../rules/base.xml.in.h:71 +msgid "Asus Laptop" +msgstr "" + +#: ../rules/base.xml.in.h:72 +msgid "At bottom left" +msgstr "" + +#: ../rules/base.xml.in.h:73 +msgid "At left of 'A'" +msgstr "" + +#: ../rules/base.xml.in.h:74 +msgid "Aze" +msgstr "" + +#: ../rules/base.xml.in.h:75 +msgid "Azerbaijan" +msgstr "" + +#: ../rules/base.xml.in.h:76 +msgid "Azona RF2300 wireless Internet Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:77 +msgid "BTC 5090" +msgstr "" + +#: ../rules/base.xml.in.h:78 +msgid "BTC 5113RF Multimedia" +msgstr "" + +#: ../rules/base.xml.in.h:79 +msgid "BTC 5126T" +msgstr "" + +#: ../rules/base.xml.in.h:80 +msgid "BTC 6301URF" +msgstr "" + +#: ../rules/base.xml.in.h:81 +msgid "BTC 9000" +msgstr "" + +#: ../rules/base.xml.in.h:82 +msgid "BTC 9000A" +msgstr "" + +#: ../rules/base.xml.in.h:83 +msgid "BTC 9001AH" +msgstr "" + +#: ../rules/base.xml.in.h:84 +msgid "BTC 9019U" +msgstr "" + +#: ../rules/base.xml.in.h:85 +msgid "BTC 9116U Mini Wireless Internet and Gaming" +msgstr "" + +#: ../rules/base.xml.in.h:86 +msgid "Ban" +msgstr "" + +#: ../rules/base.xml.in.h:87 +msgid "Bangladesh" +msgstr "" + +#: ../rules/base.xml.in.h:88 +msgid "Bashkirian" +msgstr "" + +#: ../rules/base.xml.in.h:89 +msgid "Bel" +msgstr "" + +#: ../rules/base.xml.in.h:90 +msgid "Belarus" +msgstr "" + +#: ../rules/base.xml.in.h:91 +msgid "Belgium" +msgstr "" + +#: ../rules/base.xml.in.h:92 +msgid "BenQ X-Touch" +msgstr "" + +#: ../rules/base.xml.in.h:93 +msgid "BenQ X-Touch 730" +msgstr "" + +#: ../rules/base.xml.in.h:94 +msgid "BenQ X-Touch 800" +msgstr "" + +#: ../rules/base.xml.in.h:95 +msgid "Bengali" +msgstr "" + +#: ../rules/base.xml.in.h:96 +msgid "Bengali Probhat" +msgstr "" + +#: ../rules/base.xml.in.h:97 +msgid "Bepo, ergonomic, Dvorak way" +msgstr "" + +#: ../rules/base.xml.in.h:98 +msgid "Bepo, ergonomic, Dvorak way, latin-9 only" +msgstr "" + +#: ../rules/base.xml.in.h:99 +msgid "Bgr" +msgstr "" + +#: ../rules/base.xml.in.h:100 +msgid "Bhu" +msgstr "" + +#: ../rules/base.xml.in.h:101 +msgid "Bhutan" +msgstr "" + +#: ../rules/base.xml.in.h:102 +msgid "Biblical Hebrew (Tiro)" +msgstr "" + +#: ../rules/base.xml.in.h:103 +msgid "Bih" +msgstr "" + +#: ../rules/base.xml.in.h:104 +msgid "Blr" +msgstr "" + +#: ../rules/base.xml.in.h:105 +msgid "Bosnia and Herzegovina" +msgstr "" + +#: ../rules/base.xml.in.h:106 +msgid "Both Alt keys together" +msgstr "" + +#: ../rules/base.xml.in.h:107 +msgid "Both Ctrl keys together" +msgstr "" + +#: ../rules/base.xml.in.h:108 +msgid "Both Shift keys together" +msgstr "" + +#: ../rules/base.xml.in.h:109 +msgid "Bra" +msgstr "" + +#: ../rules/base.xml.in.h:110 +msgid "Braille" +msgstr "" + +#: ../rules/base.xml.in.h:111 +msgid "Brazil" +msgstr "" + +#: ../rules/base.xml.in.h:112 +msgid "Breton" +msgstr "" + +#: ../rules/base.xml.in.h:113 +msgid "Brl" +msgstr "" + +#: ../rules/base.xml.in.h:114 +msgid "Brother Internet Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:115 +msgid "Buckwalter" +msgstr "" + +#: ../rules/base.xml.in.h:116 +msgid "Bulgaria" +msgstr "" + +#: ../rules/base.xml.in.h:117 +msgid "CRULP" +msgstr "" + +#: ../rules/base.xml.in.h:118 +msgid "Cambodia" +msgstr "" + +#: ../rules/base.xml.in.h:119 +msgid "Can" +msgstr "" + +#: ../rules/base.xml.in.h:120 +msgid "Canada" +msgstr "" + +#: ../rules/base.xml.in.h:121 +msgid "Caps Lock" +msgstr "" + +#: ../rules/base.xml.in.h:122 +msgid "CapsLock" +msgstr "" + +#: ../rules/base.xml.in.h:123 +msgid "CapsLock (to first layout), Shift+CapsLock (to last layout)" +msgstr "" + +#: ../rules/base.xml.in.h:124 +msgid "" +"CapsLock (while pressed), Alt+CapsLock does the original capslock action" +msgstr "" + +#: ../rules/base.xml.in.h:125 +msgid "CapsLock acts as Shift with locking. Shift \"pauses\" CapsLock" +msgstr "" + +#: ../rules/base.xml.in.h:126 +msgid "CapsLock acts as Shift with locking. Shift doesn't affect CapsLock" +msgstr "" + +#: ../rules/base.xml.in.h:127 +msgid "CapsLock is disabled" +msgstr "" + +#: ../rules/base.xml.in.h:128 +msgid "CapsLock key behavior" +msgstr "" + +#: ../rules/base.xml.in.h:129 +msgid "CapsLock toggles Shift so all keys are affected" +msgstr "" + +#: ../rules/base.xml.in.h:130 +msgid "CapsLock toggles normal capitalization of alphabetic characters" +msgstr "" + +#: ../rules/base.xml.in.h:131 +msgid "CapsLock uses internal capitalization. Shift \"pauses\" CapsLock" +msgstr "" + +#: ../rules/base.xml.in.h:132 +msgid "CapsLock uses internal capitalization. Shift doesn't affect CapsLock" +msgstr "" + +#: ../rules/base.xml.in.h:133 +msgid "Catalan variant with middle-dot L" +msgstr "" + +#: ../rules/base.xml.in.h:134 +msgid "Cedilla" +msgstr "" + +#: ../rules/base.xml.in.h:135 +msgid "Che" +msgstr "" + +#: ../rules/base.xml.in.h:136 +msgid "Cherokee" +msgstr "" + +#: ../rules/base.xml.in.h:137 +msgid "Cherry B.UNLIMITED" +msgstr "" + +#: ../rules/base.xml.in.h:138 +msgid "Cherry Blue Line CyBo@rd" +msgstr "" + +#: ../rules/base.xml.in.h:139 +msgid "Cherry Blue Line CyBo@rd (alternate option)" +msgstr "" + +#: ../rules/base.xml.in.h:140 +msgid "Cherry CyBo@rd USB-Hub" +msgstr "" + +#: ../rules/base.xml.in.h:141 +msgid "Cherry CyMotion Expert" +msgstr "" + +#: ../rules/base.xml.in.h:142 +msgid "Cherry CyMotion Master Linux" +msgstr "" + +#: ../rules/base.xml.in.h:143 +msgid "Cherry CyMotion Master XPress" +msgstr "" + +#: ../rules/base.xml.in.h:144 +msgid "Chicony Internet Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:145 +msgid "Chicony KB-9885" +msgstr "" + +#: ../rules/base.xml.in.h:146 +msgid "Chicony KU-0108" +msgstr "" + +#: ../rules/base.xml.in.h:147 +msgid "Chicony KU-0420" +msgstr "" + +#: ../rules/base.xml.in.h:148 +msgid "China" +msgstr "" + +#: ../rules/base.xml.in.h:149 +msgid "Chuvash" +msgstr "" + +#: ../rules/base.xml.in.h:150 +msgid "Chuvash Latin" +msgstr "" + +#: ../rules/base.xml.in.h:151 +msgid "Classic" +msgstr "" + +#: ../rules/base.xml.in.h:152 +msgid "Classic Dvorak" +msgstr "" + +#: ../rules/base.xml.in.h:153 +msgid "Classmate PC" +msgstr "" + +#: ../rules/base.xml.in.h:154 +msgid "CloGaelach" +msgstr "" + +#: ../rules/base.xml.in.h:155 +msgid "Colemak" +msgstr "" + +#: ../rules/base.xml.in.h:156 +msgid "Compaq Easy Access Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:157 +msgid "Compaq Internet Keyboard (13 keys)" +msgstr "" + +#: ../rules/base.xml.in.h:158 +msgid "Compaq Internet Keyboard (18 keys)" +msgstr "" + +#: ../rules/base.xml.in.h:159 +msgid "Compaq Internet Keyboard (7 keys)" +msgstr "" + +#: ../rules/base.xml.in.h:160 +msgid "Compaq iPaq Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:161 +msgid "Compose key position" +msgstr "" + +#: ../rules/base.xml.in.h:162 +msgid "Congo, Democratic Republic of the" +msgstr "" + +#: ../rules/base.xml.in.h:163 +msgid "Control + Alt + Backspace" +msgstr "" + +#: ../rules/base.xml.in.h:164 +msgid "Control is mapped to Alt keys, Alt is mapped to Win keys" +msgstr "" + +#: ../rules/base.xml.in.h:165 +msgid "Control is mapped to Win keys (and the usual Ctrl keys)" +msgstr "" + +#: ../rules/base.xml.in.h:166 +msgid "Creative Desktop Wireless 7000" +msgstr "" + +#: ../rules/base.xml.in.h:167 +msgid "Crimean Tatar (Dobruca-1 Q)" +msgstr "" + +#: ../rules/base.xml.in.h:168 +msgid "Crimean Tatar (Dobruca-2 Q)" +msgstr "" + +#: ../rules/base.xml.in.h:169 +msgid "Crimean Tatar (Turkish Alt-Q)" +msgstr "" + +#: ../rules/base.xml.in.h:170 +msgid "Crimean Tatar (Turkish F)" +msgstr "" + +#: ../rules/base.xml.in.h:171 +msgid "Crimean Tatar (Turkish Q)" +msgstr "" + +#: ../rules/base.xml.in.h:172 +msgid "Croatia" +msgstr "" + +#: ../rules/base.xml.in.h:173 +msgid "Ctrl key position" +msgstr "" + +#: ../rules/base.xml.in.h:174 +msgid "Ctrl+Shift" +msgstr "" + +#: ../rules/base.xml.in.h:175 +msgid "Cyrillic" +msgstr "" + +#: ../rules/base.xml.in.h:176 +msgid "Cyrillic with guillemets" +msgstr "" + +#: ../rules/base.xml.in.h:177 +msgid "Cyrillic, Z and ZHE swapped" +msgstr "" + +#: ../rules/base.xml.in.h:178 +msgid "Cze" +msgstr "" + +#: ../rules/base.xml.in.h:179 +msgid "Czechia" +msgstr "" + +#: ../rules/base.xml.in.h:180 +msgid "DOS" +msgstr "" + +#: ../rules/base.xml.in.h:181 +msgid "DRC" +msgstr "" + +#: ../rules/base.xml.in.h:182 +msgid "DTK2000" +msgstr "" + +#: ../rules/base.xml.in.h:183 +msgid "Dan" +msgstr "" + +#: ../rules/base.xml.in.h:184 +msgid "Dead acute" +msgstr "" + +#: ../rules/base.xml.in.h:185 +msgid "Dead grave acute" +msgstr "" + +#: ../rules/base.xml.in.h:186 +msgid "Default numeric keypad keys" +msgstr "" + +#: ../rules/base.xml.in.h:187 +msgid "Dell" +msgstr "" + +#: ../rules/base.xml.in.h:188 +msgid "Dell 101-key PC" +msgstr "" + +#: ../rules/base.xml.in.h:189 +msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx" +msgstr "" + +#: ../rules/base.xml.in.h:190 +msgid "Dell Laptop/notebook Precision M series" +msgstr "" + +#: ../rules/base.xml.in.h:191 +msgid "Dell Latitude series laptop" +msgstr "" + +#: ../rules/base.xml.in.h:192 +msgid "Dell Precision M65" +msgstr "" + +#: ../rules/base.xml.in.h:193 +msgid "Dell SK-8125" +msgstr "" + +#: ../rules/base.xml.in.h:194 +msgid "Dell SK-8135" +msgstr "" + +#: ../rules/base.xml.in.h:195 +msgid "Dell USB Multimedia Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:196 +msgid "Denmark" +msgstr "" + +#: ../rules/base.xml.in.h:197 +msgid "Deu" +msgstr "" + +#: ../rules/base.xml.in.h:198 +msgid "Dexxa Wireless Desktop Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:199 +msgid "Diamond 9801 / 9802 series" +msgstr "" + +#: ../rules/base.xml.in.h:200 +msgid "Dvorak" +msgstr "" + +#: ../rules/base.xml.in.h:201 +msgid "Dvorak (UK Punctuation)" +msgstr "" + +#: ../rules/base.xml.in.h:202 +msgid "Dvorak international" +msgstr "" + +#: ../rules/base.xml.in.h:203 +msgid "Dvorak, Polish quotes on key 1" +msgstr "" + +#: ../rules/base.xml.in.h:204 +msgid "Dvorak, Polish quotes on quotemark key" +msgstr "" + +#: ../rules/base.xml.in.h:205 +msgid "E" +msgstr "" + +#: ../rules/base.xml.in.h:206 +msgid "Eastern" +msgstr "" + +#: ../rules/base.xml.in.h:207 +msgid "Eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:208 +msgid "Enable extra typographic characters" +msgstr "" + +#: ../rules/base.xml.in.h:209 +msgid "English" +msgstr "" + +#: ../rules/base.xml.in.h:210 +msgid "Ennyah DKB-1008" +msgstr "" + +#: ../rules/base.xml.in.h:211 +msgid "Enter on keypad" +msgstr "" + +#: ../rules/base.xml.in.h:212 +msgid "Epo" +msgstr "" + +#: ../rules/base.xml.in.h:213 +msgid "Ergonomic" +msgstr "" + +#: ../rules/base.xml.in.h:214 +msgid "Esp" +msgstr "" + +#: ../rules/base.xml.in.h:215 +msgid "Esperanto" +msgstr "" + +#: ../rules/base.xml.in.h:216 +msgid "Est" +msgstr "" + +#: ../rules/base.xml.in.h:217 +msgid "Estonia" +msgstr "" + +#: ../rules/base.xml.in.h:218 +msgid "Eth" +msgstr "" + +#: ../rules/base.xml.in.h:219 +msgid "Ethiopia" +msgstr "" + +#: ../rules/base.xml.in.h:220 +msgid "Evdev-managed keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:221 +msgid "Everex STEPnote" +msgstr "" + +#: ../rules/base.xml.in.h:222 +msgid "Ewe" +msgstr "" + +#: ../rules/base.xml.in.h:223 +msgid "Extended" +msgstr "" + +#: ../rules/base.xml.in.h:224 +msgid "Extended - Winkeys" +msgstr "" + +#: ../rules/base.xml.in.h:225 +msgid "Extended Backslash" +msgstr "" + +#: ../rules/base.xml.in.h:226 +msgid "F-letter (F) variant" +msgstr "" + +#: ../rules/base.xml.in.h:227 +msgid "FL90" +msgstr "" + +#: ../rules/base.xml.in.h:228 +msgid "Fao" +msgstr "" + +#: ../rules/base.xml.in.h:229 +msgid "Faroe Islands" +msgstr "" + +#: ../rules/base.xml.in.h:230 +msgid "Fin" +msgstr "" + +#: ../rules/base.xml.in.h:231 +msgid "Finland" +msgstr "" + +#. This assumes the KP_ abstract symbols are actually useful for some apps +#. The description needs to be rewritten +#: ../rules/base.xml.in.h:234 +msgid "Four-level key with abstract separators" +msgstr "" + +#: ../rules/base.xml.in.h:235 +msgid "Four-level key with comma" +msgstr "" + +#: ../rules/base.xml.in.h:236 +msgid "Four-level key with dot" +msgstr "" + +#: ../rules/base.xml.in.h:237 +msgid "Four-level key with dot, latin-9 restriction" +msgstr "" + +#: ../rules/base.xml.in.h:238 +msgid "Four-level key with momayyez" +msgstr "" + +#: ../rules/base.xml.in.h:239 +msgid "Fra" +msgstr "" + +#: ../rules/base.xml.in.h:240 +msgid "France" +msgstr "" + +#: ../rules/base.xml.in.h:241 +msgid "French" +msgstr "" + +#: ../rules/base.xml.in.h:242 +msgid "French (Macintosh)" +msgstr "" + +#: ../rules/base.xml.in.h:243 +msgid "French (legacy)" +msgstr "" + +#: ../rules/base.xml.in.h:244 +msgid "French Dvorak" +msgstr "" + +#: ../rules/base.xml.in.h:245 +msgid "French, Sun dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:246 +msgid "French, eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:247 +msgid "Fujitsu-Siemens Computers AMILO laptop" +msgstr "" + +#: ../rules/base.xml.in.h:248 +msgid "Fula" +msgstr "" + +#: ../rules/base.xml.in.h:249 +msgid "GBr" +msgstr "" + +#: ../rules/base.xml.in.h:250 +msgid "Ga" +msgstr "" + +#: ../rules/base.xml.in.h:251 +msgid "Generic 101-key PC" +msgstr "" + +#: ../rules/base.xml.in.h:252 +msgid "Generic 102-key (Intl) PC" +msgstr "" + +#: ../rules/base.xml.in.h:253 +msgid "Generic 104-key PC" +msgstr "" + +#: ../rules/base.xml.in.h:254 +msgid "Generic 105-key (Intl) PC" +msgstr "" + +#: ../rules/base.xml.in.h:255 +msgid "Genius Comfy KB-12e" +msgstr "" + +#: ../rules/base.xml.in.h:256 +msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910" +msgstr "" + +#: ../rules/base.xml.in.h:257 +msgid "Genius Comfy KB-21e-Scroll" +msgstr "" + +#: ../rules/base.xml.in.h:258 +msgid "Genius KB-19e NB" +msgstr "" + +#: ../rules/base.xml.in.h:259 +msgid "Genius KKB-2050HS" +msgstr "" + +#: ../rules/base.xml.in.h:260 +msgid "Geo" +msgstr "" + +#: ../rules/base.xml.in.h:261 +msgid "Georgia" +msgstr "" + +#: ../rules/base.xml.in.h:262 +msgid "Georgian" +msgstr "" + +#: ../rules/base.xml.in.h:263 +msgid "Georgian AZERTY Tskapo" +msgstr "" + +#: ../rules/base.xml.in.h:264 +msgid "German (Macintosh)" +msgstr "" + +#: ../rules/base.xml.in.h:265 +msgid "German, Sun dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:266 +msgid "German, eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:267 +msgid "Germany" +msgstr "" + +#: ../rules/base.xml.in.h:268 +msgid "Gha" +msgstr "" + +#: ../rules/base.xml.in.h:269 +msgid "Ghana" +msgstr "" + +#: ../rules/base.xml.in.h:270 +msgid "Gre" +msgstr "" + +#: ../rules/base.xml.in.h:271 +msgid "Greece" +msgstr "" + +#: ../rules/base.xml.in.h:272 +msgid "Group toggle on multiply/divide key" +msgstr "" + +#: ../rules/base.xml.in.h:273 +msgid "Gui" +msgstr "" + +#: ../rules/base.xml.in.h:274 +msgid "Guinea" +msgstr "" + +#: ../rules/base.xml.in.h:275 +msgid "Gujarati" +msgstr "" + +#: ../rules/base.xml.in.h:276 +msgid "Gurmukhi" +msgstr "" + +#: ../rules/base.xml.in.h:277 +msgid "Gurmukhi Jhelum" +msgstr "" + +#: ../rules/base.xml.in.h:278 +msgid "Gyration" +msgstr "" + +#: ../rules/base.xml.in.h:279 +msgid "Happy Hacking Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:280 +msgid "Happy Hacking Keyboard for Mac" +msgstr "" + +#: ../rules/base.xml.in.h:281 +msgid "Hausa" +msgstr "" + +#: ../rules/base.xml.in.h:282 +msgid "Hewlett-Packard Internet Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:283 +msgid "Hewlett-Packard Mini 110 Notebook" +msgstr "" + +#: ../rules/base.xml.in.h:284 +msgid "Hewlett-Packard Omnibook 500 FA" +msgstr "" + +#: ../rules/base.xml.in.h:285 +msgid "Hewlett-Packard Omnibook 5xx" +msgstr "" + +#: ../rules/base.xml.in.h:286 +msgid "Hewlett-Packard Omnibook 6000/6100" +msgstr "" + +#: ../rules/base.xml.in.h:287 +msgid "Hewlett-Packard Omnibook XE3 GC" +msgstr "" + +#: ../rules/base.xml.in.h:288 +msgid "Hewlett-Packard Omnibook XE3 GF" +msgstr "" + +#: ../rules/base.xml.in.h:289 +msgid "Hewlett-Packard Omnibook XT1000" +msgstr "" + +#: ../rules/base.xml.in.h:290 +msgid "Hewlett-Packard Pavilion ZT11xx" +msgstr "" + +#: ../rules/base.xml.in.h:291 +msgid "Hewlett-Packard Pavilion dv5" +msgstr "" + +#: ../rules/base.xml.in.h:292 +msgid "Hewlett-Packard SK-250x Multimedia Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:293 +msgid "Hewlett-Packard nx9020" +msgstr "" + +#: ../rules/base.xml.in.h:294 +msgid "Hexadecimal" +msgstr "" + +#: ../rules/base.xml.in.h:295 +msgid "Hindi Bolnagri" +msgstr "" + +#: ../rules/base.xml.in.h:296 +msgid "Hindi Wx" +msgstr "" + +#: ../rules/base.xml.in.h:297 +msgid "Homophonic" +msgstr "" + +#: ../rules/base.xml.in.h:298 +msgid "Honeywell Euroboard" +msgstr "" + +#: ../rules/base.xml.in.h:299 +msgid "Hrv" +msgstr "" + +#: ../rules/base.xml.in.h:300 +msgid "Hun" +msgstr "" + +#: ../rules/base.xml.in.h:301 +msgid "Hungary" +msgstr "" + +#: ../rules/base.xml.in.h:302 +msgid "Hyper is mapped to Win-keys" +msgstr "" + +#: ../rules/base.xml.in.h:303 +msgid "IBM (LST 1205-92)" +msgstr "" + +#: ../rules/base.xml.in.h:304 +msgid "IBM Rapid Access" +msgstr "" + +#: ../rules/base.xml.in.h:305 +msgid "IBM Rapid Access II" +msgstr "" + +#: ../rules/base.xml.in.h:306 +msgid "IBM Space Saver" +msgstr "" + +#: ../rules/base.xml.in.h:307 +msgid "IBM ThinkPad 560Z/600/600E/A22E" +msgstr "" + +#: ../rules/base.xml.in.h:308 +msgid "IBM ThinkPad R60/T60/R61/T61" +msgstr "" + +#: ../rules/base.xml.in.h:309 +msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t" +msgstr "" + +#: ../rules/base.xml.in.h:310 +msgid "ISO Alternate" +msgstr "" + +#: ../rules/base.xml.in.h:311 +msgid "Iceland" +msgstr "" + +#: ../rules/base.xml.in.h:312 +msgid "Igbo" +msgstr "" + +#: ../rules/base.xml.in.h:313 +msgid "Include dead tilde" +msgstr "" + +#: ../rules/base.xml.in.h:314 +msgid "Ind" +msgstr "" + +#: ../rules/base.xml.in.h:315 +msgid "India" +msgstr "" + +#: ../rules/base.xml.in.h:316 +msgid "International (AltGr dead keys)" +msgstr "" + +#: ../rules/base.xml.in.h:317 +msgid "International (with dead keys)" +msgstr "" + +#: ../rules/base.xml.in.h:318 +msgid "Inuktitut" +msgstr "" + +#: ../rules/base.xml.in.h:319 +msgid "Iran" +msgstr "" + +#: ../rules/base.xml.in.h:320 +msgid "Iraq" +msgstr "" + +#: ../rules/base.xml.in.h:321 +msgid "Ireland" +msgstr "" + +#: ../rules/base.xml.in.h:322 +msgid "Irl" +msgstr "" + +#: ../rules/base.xml.in.h:323 +msgid "Irn" +msgstr "" + +#: ../rules/base.xml.in.h:324 +msgid "Irq" +msgstr "" + +#: ../rules/base.xml.in.h:325 +msgid "Isl" +msgstr "" + +#: ../rules/base.xml.in.h:326 +msgid "Isr" +msgstr "" + +#: ../rules/base.xml.in.h:327 +msgid "Israel" +msgstr "" + +#: ../rules/base.xml.in.h:328 +msgid "Ita" +msgstr "" + +#: ../rules/base.xml.in.h:329 +msgid "Italy" +msgstr "" + +#: ../rules/base.xml.in.h:330 +msgid "Japan" +msgstr "" + +#: ../rules/base.xml.in.h:331 +msgid "Japan (PC-98xx Series)" +msgstr "" + +#: ../rules/base.xml.in.h:332 +msgid "Japanese keyboard options" +msgstr "" + +#: ../rules/base.xml.in.h:333 +msgid "Jpn" +msgstr "" + +#: ../rules/base.xml.in.h:334 +msgid "Kalmyk" +msgstr "" + +#: ../rules/base.xml.in.h:335 +msgid "Kana" +msgstr "" + +#: ../rules/base.xml.in.h:336 +msgid "Kana Lock key is locking" +msgstr "" + +#: ../rules/base.xml.in.h:337 +msgid "Kannada" +msgstr "" + +#: ../rules/base.xml.in.h:338 +msgid "Kashubian" +msgstr "" + +#: ../rules/base.xml.in.h:339 +msgid "Kaz" +msgstr "" + +#: ../rules/base.xml.in.h:340 +msgid "Kazakh with Russian" +msgstr "" + +#: ../rules/base.xml.in.h:341 +msgid "Kazakhstan" +msgstr "" + +#: ../rules/base.xml.in.h:342 +msgid "Key sequence to kill the X server" +msgstr "" + +#: ../rules/base.xml.in.h:343 +msgid "Key to choose 3rd level" +msgstr "" + +#: ../rules/base.xml.in.h:344 +msgid "Key(s) to change layout" +msgstr "" + +#: ../rules/base.xml.in.h:345 +msgid "Keytronic FlexPro" +msgstr "" + +#: ../rules/base.xml.in.h:346 +msgid "Kgz" +msgstr "" + +#: ../rules/base.xml.in.h:347 +msgid "Khm" +msgstr "" + +#: ../rules/base.xml.in.h:348 +msgid "Komi" +msgstr "" + +#: ../rules/base.xml.in.h:349 +msgid "Kor" +msgstr "" + +#: ../rules/base.xml.in.h:350 +msgid "Korea, Republic of" +msgstr "" + +#: ../rules/base.xml.in.h:351 +msgid "Ktunaxa" +msgstr "" + +#: ../rules/base.xml.in.h:352 +msgid "Kurdish, (F)" +msgstr "" + +#: ../rules/base.xml.in.h:353 +msgid "Kurdish, Arabic-Latin" +msgstr "" + +#: ../rules/base.xml.in.h:354 +msgid "Kurdish, Latin Alt-Q" +msgstr "" + +#: ../rules/base.xml.in.h:355 +msgid "Kurdish, Latin Q" +msgstr "" + +#: ../rules/base.xml.in.h:356 +msgid "Kyrgyzstan" +msgstr "" + +#: ../rules/base.xml.in.h:357 +msgid "LAm" +msgstr "" + +#: ../rules/base.xml.in.h:358 +msgid "LEKP" +msgstr "" + +#: ../rules/base.xml.in.h:359 +msgid "LEKPa" +msgstr "" + +#: ../rules/base.xml.in.h:360 +msgid "Lao" +msgstr "" + +#: ../rules/base.xml.in.h:361 +msgid "Laos" +msgstr "" + +#: ../rules/base.xml.in.h:362 +msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:363 +msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:364 +msgid "Laptop/notebook eMachines m68xx" +msgstr "" + +#: ../rules/base.xml.in.h:365 +msgid "Latin" +msgstr "" + +#: ../rules/base.xml.in.h:366 +msgid "Latin American" +msgstr "" + +#: ../rules/base.xml.in.h:367 +msgid "Latin Unicode" +msgstr "" + +#: ../rules/base.xml.in.h:368 +msgid "Latin Unicode qwerty" +msgstr "" + +#: ../rules/base.xml.in.h:369 +msgid "Latin qwerty" +msgstr "" + +#: ../rules/base.xml.in.h:370 +msgid "Latin unicode" +msgstr "" + +#: ../rules/base.xml.in.h:371 +msgid "Latin unicode qwerty" +msgstr "" + +#: ../rules/base.xml.in.h:372 +msgid "Latin with guillemets" +msgstr "" + +#: ../rules/base.xml.in.h:373 +msgid "Latvia" +msgstr "" + +#: ../rules/base.xml.in.h:374 +msgid "Lav" +msgstr "" + +#: ../rules/base.xml.in.h:375 +msgid "Left Alt" +msgstr "" + +#: ../rules/base.xml.in.h:376 +msgid "Left Alt (while pressed)" +msgstr "" + +#: ../rules/base.xml.in.h:377 +msgid "Left Alt is swapped with Left Win" +msgstr "" + +#: ../rules/base.xml.in.h:378 +msgid "Left Ctrl" +msgstr "" + +#: ../rules/base.xml.in.h:379 +msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)" +msgstr "" + +#: ../rules/base.xml.in.h:380 +msgid "Left Ctrl+Left Shift" +msgstr "" + +#: ../rules/base.xml.in.h:381 +msgid "Left Shift" +msgstr "" + +#: ../rules/base.xml.in.h:382 +msgid "Left Win" +msgstr "" + +#: ../rules/base.xml.in.h:383 +msgid "Left Win (to first layout), Right Win/Menu (to last layout)" +msgstr "" + +#: ../rules/base.xml.in.h:384 +msgid "Left Win (while pressed)" +msgstr "" + +#: ../rules/base.xml.in.h:385 +msgid "Left hand" +msgstr "" + +#: ../rules/base.xml.in.h:386 +msgid "Left handed Dvorak" +msgstr "" + +#: ../rules/base.xml.in.h:387 +msgid "Legacy" +msgstr "" + +#: ../rules/base.xml.in.h:388 +msgid "Legacy Wang 724" +msgstr "" + +#. Actually, with KP_SEPARATOR, as the old keypad(comma) +#: ../rules/base.xml.in.h:390 +msgid "Legacy key with comma" +msgstr "" + +#: ../rules/base.xml.in.h:391 +msgid "Legacy key with dot" +msgstr "" + +#: ../rules/base.xml.in.h:392 +msgid "Less-than/Greater-than" +msgstr "" + +#: ../rules/base.xml.in.h:393 +msgid "Lithuania" +msgstr "" + +#: ../rules/base.xml.in.h:394 +msgid "Logitech Access Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:395 +msgid "Logitech Cordless Desktop" +msgstr "" + +#: ../rules/base.xml.in.h:396 +msgid "Logitech Cordless Desktop (alternate option)" +msgstr "" + +#: ../rules/base.xml.in.h:397 +msgid "Logitech Cordless Desktop EX110" +msgstr "" + +#: ../rules/base.xml.in.h:398 +msgid "Logitech Cordless Desktop LX-300" +msgstr "" + +#: ../rules/base.xml.in.h:399 +msgid "Logitech Cordless Desktop Navigator" +msgstr "" + +#: ../rules/base.xml.in.h:400 +msgid "Logitech Cordless Desktop Optical" +msgstr "" + +#: ../rules/base.xml.in.h:401 +msgid "Logitech Cordless Desktop Pro (alternate option 2)" +msgstr "" + +#: ../rules/base.xml.in.h:402 +msgid "Logitech Cordless Desktop iTouch" +msgstr "" + +#: ../rules/base.xml.in.h:403 +msgid "Logitech Cordless Freedom/Desktop Navigator" +msgstr "" + +#: ../rules/base.xml.in.h:404 +msgid "Logitech G15 extra keys via G15daemon" +msgstr "" + +#: ../rules/base.xml.in.h:405 +msgid "Logitech Generic Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:406 +msgid "Logitech Internet 350 Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:407 +msgid "Logitech Internet Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:408 +msgid "Logitech Internet Navigator Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:409 +msgid "Logitech Media Elite Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:410 +msgid "Logitech Ultra-X Cordless Media Desktop Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:411 +msgid "Logitech Ultra-X Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:412 +msgid "Logitech diNovo Edge Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:413 +msgid "Logitech diNovo Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:414 +msgid "Logitech iTouch" +msgstr "" + +#: ../rules/base.xml.in.h:415 +msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)" +msgstr "" + +#: ../rules/base.xml.in.h:416 +msgid "Logitech iTouch Internet Navigator Keyboard SE" +msgstr "" + +#: ../rules/base.xml.in.h:417 +msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)" +msgstr "" + +#: ../rules/base.xml.in.h:418 +msgid "Lower Sorbian" +msgstr "" + +#: ../rules/base.xml.in.h:419 +msgid "Lower Sorbian (qwertz)" +msgstr "" + +#: ../rules/base.xml.in.h:420 +msgid "Ltu" +msgstr "" + +#: ../rules/base.xml.in.h:421 +msgid "MESS" +msgstr "" + +#: ../rules/base.xml.in.h:422 +msgid "MNE" +msgstr "" + +#: ../rules/base.xml.in.h:423 +msgid "MacBook/MacBook Pro" +msgstr "" + +#: ../rules/base.xml.in.h:424 +msgid "MacBook/MacBook Pro (Intl)" +msgstr "" + +#: ../rules/base.xml.in.h:425 +msgid "Macedonia" +msgstr "" + +#: ../rules/base.xml.in.h:426 +msgid "Macintosh" +msgstr "" + +#: ../rules/base.xml.in.h:427 +msgid "Macintosh Old" +msgstr "" + +#: ../rules/base.xml.in.h:428 +msgid "Macintosh, Sun dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:429 +msgid "Macintosh, eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:430 +msgid "Make CapsLock an additional Backspace" +msgstr "" + +#: ../rules/base.xml.in.h:431 +msgid "Make CapsLock an additional Ctrl" +msgstr "" + +#: ../rules/base.xml.in.h:432 +msgid "Make CapsLock an additional ESC" +msgstr "" + +#: ../rules/base.xml.in.h:433 +msgid "Make CapsLock an additional Hyper" +msgstr "" + +#: ../rules/base.xml.in.h:434 +msgid "Make CapsLock an additional NumLock" +msgstr "" + +#: ../rules/base.xml.in.h:435 +msgid "Make CapsLock an additional Super" +msgstr "" + +#: ../rules/base.xml.in.h:436 +msgid "Mal" +msgstr "" + +#: ../rules/base.xml.in.h:437 +msgid "Malayalam" +msgstr "" + +#: ../rules/base.xml.in.h:438 +msgid "Malayalam Lalitha" +msgstr "" + +#: ../rules/base.xml.in.h:439 +msgid "Maldives" +msgstr "" + +#: ../rules/base.xml.in.h:440 +msgid "Malta" +msgstr "" + +#: ../rules/base.xml.in.h:441 +msgid "Maltese keyboard with US layout" +msgstr "" + +#: ../rules/base.xml.in.h:442 +msgid "Mao" +msgstr "" + +#: ../rules/base.xml.in.h:443 +msgid "Maori" +msgstr "" + +#: ../rules/base.xml.in.h:444 +msgid "Memorex MX1998" +msgstr "" + +#: ../rules/base.xml.in.h:445 +msgid "Memorex MX2500 EZ-Access Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:446 +msgid "Memorex MX2750" +msgstr "" + +#: ../rules/base.xml.in.h:447 +msgid "Menu" +msgstr "" + +#: ../rules/base.xml.in.h:448 +msgid "Meta is mapped to Left Win" +msgstr "" + +#: ../rules/base.xml.in.h:449 +msgid "Meta is mapped to Win keys" +msgstr "" + +#: ../rules/base.xml.in.h:450 +msgid "Microsoft Comfort Curve Keyboard 2000" +msgstr "" + +#: ../rules/base.xml.in.h:451 +msgid "Microsoft Internet Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:452 +msgid "Microsoft Internet Keyboard Pro, Swedish" +msgstr "" + +#: ../rules/base.xml.in.h:453 +msgid "Microsoft Natural" +msgstr "" + +#: ../rules/base.xml.in.h:454 +msgid "Microsoft Natural Keyboard Elite" +msgstr "" + +#: ../rules/base.xml.in.h:455 +msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro" +msgstr "" + +#: ../rules/base.xml.in.h:456 +msgid "Microsoft Natural Keyboard Pro OEM" +msgstr "" + +#: ../rules/base.xml.in.h:457 +msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro" +msgstr "" + +#: ../rules/base.xml.in.h:458 +msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000" +msgstr "" + +#: ../rules/base.xml.in.h:459 +msgid "Microsoft Office Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:460 +msgid "Microsoft Wireless Multimedia Keyboard 1.0A" +msgstr "" + +#: ../rules/base.xml.in.h:461 +msgid "Miscellaneous compatibility options" +msgstr "" + +#: ../rules/base.xml.in.h:462 +msgid "Mkd" +msgstr "" + +#: ../rules/base.xml.in.h:463 +msgid "Mlt" +msgstr "" + +#: ../rules/base.xml.in.h:464 +msgid "Mmr" +msgstr "" + +#: ../rules/base.xml.in.h:465 +msgid "Mng" +msgstr "" + +#: ../rules/base.xml.in.h:466 +msgid "Mongolia" +msgstr "" + +#: ../rules/base.xml.in.h:467 +msgid "Montenegro" +msgstr "" + +#: ../rules/base.xml.in.h:468 +msgid "Morocco" +msgstr "" + +#: ../rules/base.xml.in.h:469 +msgid "Multilingual" +msgstr "" + +#: ../rules/base.xml.in.h:470 +msgid "Multilingual, first part" +msgstr "" + +#: ../rules/base.xml.in.h:471 +msgid "Multilingual, second part" +msgstr "" + +#: ../rules/base.xml.in.h:472 +msgid "Myanmar" +msgstr "" + +#: ../rules/base.xml.in.h:473 +msgid "NICOLA-F style Backspace" +msgstr "" + +#: ../rules/base.xml.in.h:474 +msgid "NLA" +msgstr "" + +#: ../rules/base.xml.in.h:475 +msgid "Nativo" +msgstr "" + +#: ../rules/base.xml.in.h:476 +msgid "Nativo for Esperanto" +msgstr "" + +#: ../rules/base.xml.in.h:477 +msgid "Nativo for USA keyboards" +msgstr "" + +#: ../rules/base.xml.in.h:478 +msgid "Neo 2" +msgstr "" + +#: ../rules/base.xml.in.h:479 +msgid "Nep" +msgstr "" + +#: ../rules/base.xml.in.h:480 +msgid "Nepal" +msgstr "" + +#: ../rules/base.xml.in.h:481 +msgid "Netherlands" +msgstr "" + +#: ../rules/base.xml.in.h:482 +msgid "New phonetic" +msgstr "" + +#: ../rules/base.xml.in.h:483 +msgid "Nig" +msgstr "" + +#: ../rules/base.xml.in.h:484 +msgid "Nigeria" +msgstr "" + +#: ../rules/base.xml.in.h:485 +msgid "Nld" +msgstr "" + +#: ../rules/base.xml.in.h:486 +msgid "Non-breakable space character at fourth level" +msgstr "" + +#: ../rules/base.xml.in.h:487 +msgid "" +"Non-breakable space character at fourth level, thin non-breakable space " +"character at sixth level" +msgstr "" + +#: ../rules/base.xml.in.h:488 +msgid "" +"Non-breakable space character at fourth level, thin non-breakable space " +"character at sixth level (via Ctrl+Shift)" +msgstr "" + +#: ../rules/base.xml.in.h:489 +msgid "Non-breakable space character at second level" +msgstr "" + +#: ../rules/base.xml.in.h:490 +msgid "Non-breakable space character at third level" +msgstr "" + +#: ../rules/base.xml.in.h:491 +msgid "Non-breakable space character at third level, nothing at fourth level" +msgstr "" + +#: ../rules/base.xml.in.h:492 +msgid "" +"Non-breakable space character at third level, thin non-breakable space " +"character at fourth level" +msgstr "" + +#: ../rules/base.xml.in.h:493 +msgid "Nor" +msgstr "" + +#: ../rules/base.xml.in.h:494 +msgid "Northern Saami" +msgstr "" + +#: ../rules/base.xml.in.h:495 +msgid "Northern Saami, eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:496 +msgid "Northgate OmniKey 101" +msgstr "" + +#: ../rules/base.xml.in.h:497 +msgid "Norway" +msgstr "" + +#: ../rules/base.xml.in.h:498 +msgid "NumLock" +msgstr "" + +#: ../rules/base.xml.in.h:499 +msgid "Numeric keypad delete key behaviour" +msgstr "" + +#: ../rules/base.xml.in.h:500 +msgid "Numeric keypad keys work as with Mac" +msgstr "" + +#: ../rules/base.xml.in.h:501 +msgid "Numeric keypad layout selection" +msgstr "" + +#: ../rules/base.xml.in.h:502 +msgid "OADG 109A" +msgstr "" + +#: ../rules/base.xml.in.h:503 +msgid "OLPC" +msgstr "" + +#: ../rules/base.xml.in.h:504 +msgid "OLPC Dari" +msgstr "" + +#: ../rules/base.xml.in.h:505 +msgid "OLPC Pashto" +msgstr "" + +#: ../rules/base.xml.in.h:506 +msgid "OLPC Southern Uzbek" +msgstr "" + +#: ../rules/base.xml.in.h:507 +msgid "Occitan" +msgstr "" + +#: ../rules/base.xml.in.h:508 +msgid "Ogham" +msgstr "" + +#: ../rules/base.xml.in.h:509 +msgid "Ogham IS434" +msgstr "" + +#: ../rules/base.xml.in.h:510 +msgid "Oriya" +msgstr "" + +#: ../rules/base.xml.in.h:511 +msgid "Ortek MCK-800 MM/Internet keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:512 +msgid "Ossetian" +msgstr "" + +#: ../rules/base.xml.in.h:513 +msgid "Ossetian, Winkeys" +msgstr "" + +#: ../rules/base.xml.in.h:514 +msgid "Ossetian, legacy" +msgstr "" + +#: ../rules/base.xml.in.h:515 +msgid "PC-98xx Series" +msgstr "" + +#: ../rules/base.xml.in.h:516 +msgid "Pak" +msgstr "" + +#: ../rules/base.xml.in.h:517 +msgid "Pakistan" +msgstr "" + +#: ../rules/base.xml.in.h:518 +msgid "Pashto" +msgstr "" + +#: ../rules/base.xml.in.h:519 +msgid "Pattachote" +msgstr "" + +#: ../rules/base.xml.in.h:520 +msgid "Persian, with Persian Keypad" +msgstr "" + +#: ../rules/base.xml.in.h:521 +msgid "Phonetic" +msgstr "" + +#: ../rules/base.xml.in.h:522 +msgid "Phonetic Winkeys" +msgstr "" + +#: ../rules/base.xml.in.h:523 +msgid "Pol" +msgstr "" + +#: ../rules/base.xml.in.h:524 +msgid "Poland" +msgstr "" + +#: ../rules/base.xml.in.h:525 +msgid "Polytonic" +msgstr "" + +#: ../rules/base.xml.in.h:526 +msgid "Portugal" +msgstr "" + +#: ../rules/base.xml.in.h:527 +msgid "Probhat" +msgstr "" + +#: ../rules/base.xml.in.h:528 +msgid "Programmer Dvorak" +msgstr "" + +#: ../rules/base.xml.in.h:529 +msgid "Propeller Voyager (KTEZ-1000)" +msgstr "" + +#: ../rules/base.xml.in.h:530 +msgid "Prt" +msgstr "" + +#: ../rules/base.xml.in.h:531 +msgid "QTronix Scorpius 98N+" +msgstr "" + +#: ../rules/base.xml.in.h:532 +msgid "Right Alt" +msgstr "" + +#: ../rules/base.xml.in.h:533 +msgid "Right Alt (while pressed)" +msgstr "" + +#: ../rules/base.xml.in.h:534 +msgid "Right Alt key never chooses 3rd level" +msgstr "" + +#: ../rules/base.xml.in.h:535 +msgid "Right Alt, Shift+Right Alt key is Multi_Key" +msgstr "" + +#: ../rules/base.xml.in.h:536 +msgid "Right Ctrl" +msgstr "" + +#: ../rules/base.xml.in.h:537 +msgid "Right Ctrl (while pressed)" +msgstr "" + +#: ../rules/base.xml.in.h:538 +msgid "Right Ctrl as Right Alt" +msgstr "" + +#: ../rules/base.xml.in.h:539 +msgid "Right Ctrl+Right Shift" +msgstr "" + +#: ../rules/base.xml.in.h:540 +msgid "Right Shift" +msgstr "" + +#: ../rules/base.xml.in.h:541 +msgid "Right Win" +msgstr "" + +#: ../rules/base.xml.in.h:542 +msgid "Right Win (while pressed)" +msgstr "" + +#: ../rules/base.xml.in.h:543 +msgid "Right hand" +msgstr "" + +#: ../rules/base.xml.in.h:544 +msgid "Right handed Dvorak" +msgstr "" + +#: ../rules/base.xml.in.h:545 +msgid "Romania" +msgstr "" + +#: ../rules/base.xml.in.h:546 +msgid "Romanian keyboard with German letters" +msgstr "" + +#: ../rules/base.xml.in.h:547 +msgid "Romanian keyboard with German letters, eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:548 +msgid "Rou" +msgstr "" + +#: ../rules/base.xml.in.h:549 +msgid "Rus" +msgstr "" + +#: ../rules/base.xml.in.h:550 +msgid "Russia" +msgstr "" + +#: ../rules/base.xml.in.h:551 +msgid "Russian" +msgstr "" + +#: ../rules/base.xml.in.h:552 +msgid "Russian phonetic" +msgstr "" + +#: ../rules/base.xml.in.h:553 +msgid "Russian phonetic Dvorak" +msgstr "" + +#: ../rules/base.xml.in.h:554 +msgid "Russian phonetic, eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:555 +msgid "Russian with Kazakh" +msgstr "" + +#: ../rules/base.xml.in.h:556 +msgid "SILVERCREST Multimedia Wireless Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:557 +msgid "SK-1300" +msgstr "" + +#: ../rules/base.xml.in.h:558 +msgid "SK-2500" +msgstr "" + +#: ../rules/base.xml.in.h:559 +msgid "SK-6200" +msgstr "" + +#: ../rules/base.xml.in.h:560 +msgid "SK-7100" +msgstr "" + +#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:7 +msgid "SRB" +msgstr "" + +#: ../rules/base.xml.in.h:562 +msgid "SVEN Ergonomic 2500" +msgstr "" + +#: ../rules/base.xml.in.h:563 +msgid "SVEN Slim 303" +msgstr "" + +#: ../rules/base.xml.in.h:564 +msgid "Samsung SDM 4500P" +msgstr "" + +#: ../rules/base.xml.in.h:565 +msgid "Samsung SDM 4510P" +msgstr "" + +#: ../rules/base.xml.in.h:566 +msgid "Scroll Lock" +msgstr "" + +#: ../rules/base.xml.in.h:567 +msgid "ScrollLock" +msgstr "" + +#: ../rules/base.xml.in.h:568 +msgid "Secwepemctsin" +msgstr "" + +#: ../rules/base.xml.in.h:569 +msgid "Semi-colon on third level" +msgstr "" + +#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:8 +msgid "Serbia" +msgstr "" + +#: ../rules/base.xml.in.h:571 +msgid "Shift cancels CapsLock" +msgstr "" + +#: ../rules/base.xml.in.h:572 +msgid "Shift does not cancel NumLock, chooses 3d level instead" +msgstr "" + +#: ../rules/base.xml.in.h:573 +msgid "Shift with numeric keypad keys works as in MS Windows" +msgstr "" + +#: ../rules/base.xml.in.h:574 +msgid "Shift+CapsLock" +msgstr "" + +#: ../rules/base.xml.in.h:575 +msgid "Simple" +msgstr "" + +#: ../rules/base.xml.in.h:576 +msgid "Slovakia" +msgstr "" + +#: ../rules/base.xml.in.h:577 +msgid "Slovenia" +msgstr "" + +#: ../rules/base.xml.in.h:578 +msgid "South Africa" +msgstr "" + +#: ../rules/base.xml.in.h:579 +msgid "Southern Uzbek" +msgstr "" + +#: ../rules/base.xml.in.h:580 +msgid "Spain" +msgstr "" + +#: ../rules/base.xml.in.h:581 +msgid "Special keys (Ctrl+Alt+<key>) handled in a server" +msgstr "" + +#: ../rules/base.xml.in.h:582 +msgid "SrL" +msgstr "" + +#: ../rules/base.xml.in.h:583 +msgid "Sri Lanka" +msgstr "" + +#: ../rules/base.xml.in.h:584 +msgid "Standard" +msgstr "" + +#: ../rules/base.xml.in.h:585 +msgid "Standard (Cedilla)" +msgstr "" + +#. RSTU 2019-91 +#: ../rules/base.xml.in.h:587 +msgid "Standard RSTU" +msgstr "" + +#. RSTU 2019-91 +#: ../rules/base.xml.in.h:589 +msgid "Standard RSTU on Russian layout" +msgstr "" + +#: ../rules/base.xml.in.h:590 +msgid "Sun Type 5/6" +msgstr "" + +#: ../rules/base.xml.in.h:591 +msgid "Sun dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:592 +msgid "Super Power Multimedia Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:593 +msgid "Svdvorak" +msgstr "" + +#: ../rules/base.xml.in.h:594 +msgid "Svk" +msgstr "" + +#: ../rules/base.xml.in.h:595 +msgid "Svn" +msgstr "" + +#: ../rules/base.xml.in.h:596 +msgid "Swap Ctrl and CapsLock" +msgstr "" + +#: ../rules/base.xml.in.h:597 +msgid "Swap ESC and CapsLock" +msgstr "" + +#: ../rules/base.xml.in.h:598 +msgid "Swe" +msgstr "" + +#: ../rules/base.xml.in.h:599 +msgid "Sweden" +msgstr "" + +#: ../rules/base.xml.in.h:600 +msgid "Switzerland" +msgstr "" + +#: ../rules/base.xml.in.h:601 +msgid "Symplon PaceBook (tablet PC)" +msgstr "" + +#: ../rules/base.xml.in.h:602 +msgid "Syr" +msgstr "" + +#: ../rules/base.xml.in.h:603 +msgid "Syria" +msgstr "" + +#: ../rules/base.xml.in.h:604 +msgid "Syriac" +msgstr "" + +#: ../rules/base.xml.in.h:605 +msgid "Syriac phonetic" +msgstr "" + +#: ../rules/base.xml.in.h:606 +msgid "TIS-820.2538" +msgstr "" + +#: ../rules/base.xml.in.h:607 +msgid "Tajikistan" +msgstr "" + +#: ../rules/base.xml.in.h:608 +msgid "Tamil" +msgstr "" + +#: ../rules/base.xml.in.h:609 +msgid "Tamil TAB Typewriter" +msgstr "" + +#: ../rules/base.xml.in.h:610 +msgid "Tamil TSCII Typewriter" +msgstr "" + +#: ../rules/base.xml.in.h:611 +msgid "Tamil Unicode" +msgstr "" + +#: ../rules/base.xml.in.h:612 +msgid "Targa Visionary 811" +msgstr "" + +#: ../rules/base.xml.in.h:613 +msgid "Tatar" +msgstr "" + +#: ../rules/base.xml.in.h:614 +msgid "Telugu" +msgstr "" + +#: ../rules/base.xml.in.h:615 +msgid "Tha" +msgstr "" + +#: ../rules/base.xml.in.h:616 +msgid "Thailand" +msgstr "" + +#: ../rules/base.xml.in.h:617 +msgid "Tibetan" +msgstr "" + +#: ../rules/base.xml.in.h:618 +msgid "Tibetan (with ASCII numerals)" +msgstr "" + +#: ../rules/base.xml.in.h:619 +msgid "Tifinagh" +msgstr "" + +#: ../rules/base.xml.in.h:620 +msgid "Tifinagh Alternative" +msgstr "" + +#: ../rules/base.xml.in.h:621 +msgid "Tifinagh Alternative Phonetic" +msgstr "" + +#: ../rules/base.xml.in.h:622 +msgid "Tifinagh Extended" +msgstr "" + +#: ../rules/base.xml.in.h:623 +msgid "Tifinagh Extended Phonetic" +msgstr "" + +#: ../rules/base.xml.in.h:624 +msgid "Tifinagh Phonetic" +msgstr "" + +#: ../rules/base.xml.in.h:625 +msgid "Tilde (~) variant" +msgstr "" + +#: ../rules/base.xml.in.h:626 +msgid "Tjk" +msgstr "" + +#: ../rules/base.xml.in.h:627 +msgid "To the corresponding key in a Dvorak keyboard." +msgstr "" + +#: ../rules/base.xml.in.h:628 +msgid "To the corresponding key in a Qwerty keyboard." +msgstr "" + +#: ../rules/base.xml.in.h:629 +msgid "Toshiba Satellite S3000" +msgstr "" + +#: ../rules/base.xml.in.h:630 +msgid "Traditional phonetic" +msgstr "" + +#: ../rules/base.xml.in.h:631 +msgid "Trust Direct Access Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:632 +msgid "Trust Slimline" +msgstr "" + +#: ../rules/base.xml.in.h:633 +msgid "Trust Wireless Keyboard Classic" +msgstr "" + +#: ../rules/base.xml.in.h:634 +msgid "Tur" +msgstr "" + +#: ../rules/base.xml.in.h:635 +msgid "Turkey" +msgstr "" + +#: ../rules/base.xml.in.h:636 +msgid "Turkmenistan" +msgstr "" + +#: ../rules/base.xml.in.h:637 +msgid "Typewriter" +msgstr "" + +#: ../rules/base.xml.in.h:638 +msgid "Typewriter, legacy" +msgstr "" + +#: ../rules/base.xml.in.h:639 +msgid "UCW layout (accented letters only)" +msgstr "" + +#: ../rules/base.xml.in.h:640 +msgid "US keyboard with Bosnian digraphs" +msgstr "" + +#: ../rules/base.xml.in.h:641 +msgid "US keyboard with Bosnian letters" +msgstr "" + +#: ../rules/base.xml.in.h:642 +msgid "US keyboard with Croatian digraphs" +msgstr "" + +#: ../rules/base.xml.in.h:643 +msgid "US keyboard with Croatian letters" +msgstr "" + +#: ../rules/base.xml.in.h:644 +msgid "US keyboard with Estonian letters" +msgstr "" + +#: ../rules/base.xml.in.h:645 +msgid "US keyboard with Italian letters" +msgstr "" + +#: ../rules/base.xml.in.h:646 +msgid "US keyboard with Lithuanian letters" +msgstr "" + +#: ../rules/base.xml.in.h:647 +msgid "US keyboard with Slovenian letters" +msgstr "" + +#: ../rules/base.xml.in.h:648 ../rules/base.extras.xml.in.h:9 +msgid "USA" +msgstr "" + +#: ../rules/base.xml.in.h:649 +msgid "Udmurt" +msgstr "" + +#: ../rules/base.xml.in.h:650 +msgid "Ukr" +msgstr "" + +#: ../rules/base.xml.in.h:651 +msgid "Ukraine" +msgstr "" + +#: ../rules/base.xml.in.h:652 +msgid "Unicode additions (arrows and math operators)" +msgstr "" + +#: ../rules/base.xml.in.h:653 +msgid "" +"Unicode additions (arrows and math operators). Math operators on default " +"level" +msgstr "" + +#: ../rules/base.xml.in.h:654 +msgid "UnicodeExpert" +msgstr "" + +#: ../rules/base.xml.in.h:655 +msgid "United Kingdom" +msgstr "" + +#: ../rules/base.xml.in.h:656 +msgid "Unitek KB-1925" +msgstr "" + +#: ../rules/base.xml.in.h:657 +msgid "Urdu, Alternative phonetic" +msgstr "" + +#: ../rules/base.xml.in.h:658 +msgid "Urdu, Phonetic" +msgstr "" + +#: ../rules/base.xml.in.h:659 +msgid "Urdu, Winkeys" +msgstr "" + +#: ../rules/base.xml.in.h:660 +msgid "Use Bosnian digraphs" +msgstr "" + +#: ../rules/base.xml.in.h:661 +msgid "Use Croatian digraphs" +msgstr "" + +#: ../rules/base.xml.in.h:662 +msgid "Use guillemets for quotes" +msgstr "" + +#: ../rules/base.xml.in.h:663 +msgid "Use keyboard LED to show alternative layout" +msgstr "" + +#: ../rules/base.xml.in.h:664 +msgid "Using space key to input non-breakable space character" +msgstr "" + +#: ../rules/base.xml.in.h:665 +msgid "Usual space at any level" +msgstr "" + +#: ../rules/base.xml.in.h:666 +msgid "Uzb" +msgstr "" + +#: ../rules/base.xml.in.h:667 +msgid "Uzbekistan" +msgstr "" + +#: ../rules/base.xml.in.h:668 +msgid "Vietnam" +msgstr "" + +#: ../rules/base.xml.in.h:669 +msgid "ViewSonic KU-306 Internet Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:670 +msgid "Vnm" +msgstr "" + +#: ../rules/base.xml.in.h:671 +msgid "Wang 724 keypad with unicode additions (arrows and math operators)" +msgstr "" + +#: ../rules/base.xml.in.h:672 +msgid "" +"Wang 724 keypad with unicode additions (arrows and math operators). Math " +"operators on default level" +msgstr "" + +#: ../rules/base.xml.in.h:673 +msgid "Wang model 724 azerty" +msgstr "" + +#: ../rules/base.xml.in.h:674 +msgid "Western" +msgstr "" + +#: ../rules/base.xml.in.h:675 +msgid "Winbook Model XP5" +msgstr "" + +#: ../rules/base.xml.in.h:676 +msgid "Winkeys" +msgstr "" + +#: ../rules/base.xml.in.h:677 +msgid "With <\\|> key" +msgstr "" + +#: ../rules/base.xml.in.h:678 +msgid "With EuroSign on 5" +msgstr "" + +#: ../rules/base.xml.in.h:679 +msgid "With guillemets" +msgstr "" + +#: ../rules/base.xml.in.h:680 +msgid "Yahoo! Internet Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:681 +msgid "Yakut" +msgstr "" + +#: ../rules/base.xml.in.h:682 +msgid "Yoruba" +msgstr "" + +#: ../rules/base.xml.in.h:683 +msgid "Z and ZHE swapped" +msgstr "" + +#: ../rules/base.xml.in.h:684 +msgid "Zar" +msgstr "" + +#: ../rules/base.xml.in.h:685 +msgid "azerty" +msgstr "" + +#: ../rules/base.xml.in.h:686 +msgid "azerty/digits" +msgstr "" + +#: ../rules/base.xml.in.h:687 +msgid "digits" +msgstr "" + +#: ../rules/base.xml.in.h:688 +msgid "displaced semicolon and quote (obsolete)" +msgstr "" + +#: ../rules/base.xml.in.h:689 +msgid "lyx" +msgstr "" + +#: ../rules/base.xml.in.h:690 +msgid "qwerty" +msgstr "" + +#: ../rules/base.xml.in.h:691 +msgid "qwerty, extended Backslash" +msgstr "" + +#: ../rules/base.xml.in.h:692 +msgid "qwerty/digits" +msgstr "" + +#: ../rules/base.xml.in.h:693 +msgid "qwertz" +msgstr "" + +#: ../rules/base.extras.xml.in.h:1 +msgid "APL" +msgstr "" + +#: ../rules/base.extras.xml.in.h:2 +msgid "Atsina" +msgstr "" + +#: ../rules/base.extras.xml.in.h:3 +msgid "Combining accents instead of dead keys" +msgstr "" + +#: ../rules/base.extras.xml.in.h:4 +msgid "Couer D'alene Salish" +msgstr "" + +#: ../rules/base.extras.xml.in.h:5 +msgid "International (AltGr Unicode combining)" +msgstr "" + +#: ../rules/base.extras.xml.in.h:6 +msgid "International (AltGr Unicode combining, alternative)" +msgstr "" diff --git a/xorg-server/xkbdata.src/rules/HDR b/xorg-server/xkbdata.src/rules/HDR index 717fdea85..cef1b52ad 100644 --- a/xorg-server/xkbdata.src/rules/HDR +++ b/xorg-server/xkbdata.src/rules/HDR @@ -1,28 +1,28 @@ -! model = keycodes -! layout[1] = keycodes -! layout = keycodes -! option = keycodes -! model layout = geometry -! model = geometry -! model layout variant = symbols -! model layout = symbols -! model layout[1] = symbols -! model layout[1] variant[1] = symbols -! layout[2] = symbols -! layout[3] = symbols -! layout[4] = symbols -! layout[2] variant[2] = symbols -! layout[3] variant[3] = symbols -! layout[4] variant[4] = symbols -! model = symbols -! model layout = compat -! model layout[1] = compat -! model = types -! layout option = symbols -! layout[1] option = symbols -! layout[2] option = symbols -! layout[3] option = symbols -! layout[4] option = symbols -! option = symbols -! option = compat -! option = types +! model = keycodes +! layout[1] = keycodes +! layout = keycodes +! option = keycodes +! model layout = geometry +! model = geometry +! model layout variant = symbols +! model layout = symbols +! model layout[1] = symbols +! model layout[1] variant[1] = symbols +! model layout[2] = symbols +! model layout[3] = symbols +! model layout[4] = symbols +! model layout[2] variant[2] = symbols +! model layout[3] variant[3] = symbols +! model layout[4] variant[4] = symbols +! model = symbols +! model layout = compat +! model layout[1] = compat +! model = types +! layout option = symbols +! layout[1] option = symbols +! layout[2] option = symbols +! layout[3] option = symbols +! layout[4] option = symbols +! option = symbols +! option = compat +! option = types diff --git a/xorg-server/xkbdata.src/rules/Makefile.am b/xorg-server/xkbdata.src/rules/Makefile.am index 18b8b1a0e..ecc4593f8 100644 --- a/xorg-server/xkbdata.src/rules/Makefile.am +++ b/xorg-server/xkbdata.src/rules/Makefile.am @@ -1,216 +1,216 @@ -SUBDIRS = bin compat extras - -if CREATE_RULES_SYMLINK -# extra_rules_file = $(xkb_rules_symlink) -# extra_dir_file = $(extra_rules_file).xml -# extra_lst_file = $(extra_rules_file).lst - -install-data-hook: - for file in `echo "$(xkb_rules_symlink)" | sed 's/,/ /'` ; do \ - extra_rules_file=$$file ; \ - extra_dir_file=$$extra_rules_file.xml ; \ - extra_lst_file=$$extra_rules_file.lst ; \ - ln -sf base $(DESTDIR)$(rulesdir)/$$extra_rules_file ; \ - ln -sf base.lst $(DESTDIR)$(rulesdir)/$$extra_lst_file ; \ - ln -sf base.xml $(DESTDIR)$(rulesdir)/$$extra_dir_file ; \ - done - -else -install-data-hook: - -endif - -if USE_COMPAT_RULES - -base_parts = base.hdr.part base.lists.part \ -compat/base.lists.part \ -HDR base.m_k.part \ -HDR base.l1_k.part \ -HDR base.l_k.part \ -HDR base.o_k.part \ -HDR base.ml_g.part \ -HDR base.m_g.part \ -HDR compat/base.mlv_s.part extras/base.mlv_s.part base.mlv_s.part \ -HDR compat/base.ml_s.part extras/base.ml_s.part base.ml_s.part \ -HDR compat/base.ml1_s.part extras/base.ml1_s.part base.ml1_s.part \ -HDR compat/base.ml1v1_s.part extras/base.ml1v1_s.part \ -HDR compat/base.l2_s.part extras/base.l2_s.part base.l2_s.part \ -HDR compat/base.l3_s.part extras/base.l3_s.part base.l3_s.part \ -HDR compat/base.l4_s.part extras/base.l4_s.part base.l4_s.part \ -HDR compat/base.l2v2_s.part extras/base.l2v2_s.part \ -HDR compat/base.l3v3_s.part extras/base.l3v3_s.part \ -HDR compat/base.l4v4_s.part extras/base.l4v4_s.part \ -HDR base.m_s.part \ -HDR base.ml_c.part \ -HDR base.ml1_c.part \ -HDR base.m_t.part \ -HDR base.lo_s.part \ -HDR base.l1o_s.part \ -HDR base.l2o_s.part \ -HDR base.l3o_s.part \ -HDR base.l4o_s.part \ -HDR compat/base.o_s.part base.o_s.part \ -HDR base.o_c.part \ -HDR base.o_t.part - -evdev_parts = base.hdr.part base.lists.part \ -compat/base.lists.part \ -HDR evdev.m_k.part \ -HDR base.l1_k.part \ -HDR base.l_k.part \ -HDR base.o_k.part \ -HDR base.ml_g.part \ -HDR base.m_g.part \ -HDR compat/base.mlv_s.part extras/base.mlv_s.part base.mlv_s.part \ -HDR compat/base.ml_s.part extras/base.ml_s.part base.ml_s.part \ -HDR compat/base.ml1_s.part extras/base.ml1_s.part base.ml1_s.part \ -HDR compat/base.ml1v1_s.part extras/base.ml1v1_s.part \ -HDR compat/base.l2_s.part extras/base.l2_s.part base.l2_s.part \ -HDR compat/base.l3_s.part extras/base.l3_s.part base.l3_s.part \ -HDR compat/base.l4_s.part extras/base.l4_s.part base.l4_s.part \ -HDR compat/base.l2v2_s.part extras/base.l2v2_s.part \ -HDR compat/base.l3v3_s.part extras/base.l3v3_s.part \ -HDR compat/base.l4v4_s.part extras/base.l4v4_s.part \ -HDR evdev.m_s.part \ -HDR base.ml_c.part \ -HDR base.ml1_c.part \ -HDR base.m_t.part \ -HDR base.lo_s.part \ -HDR base.l1o_s.part \ -HDR base.l2o_s.part \ -HDR base.l3o_s.part \ -HDR base.l4o_s.part \ -HDR compat/base.o_s.part base.o_s.part \ -HDR base.o_c.part \ -HDR base.o_t.part - -else - -base_parts = base.hdr.part base.lists.part \ -HDR base.m_k.part \ -HDR base.l1_k.part \ -HDR base.l_k.part \ -HDR \ -HDR base.ml_g.part \ -HDR base.m_g.part \ -HDR extras/base.mlv_s.part base.mlv_s.part \ -HDR extras/base.ml_s.part base.ml_s.part \ -HDR extras/base.ml1_s.part base.ml1_s.part \ -HDR extras/base.ml1v1_s.part \ -HDR extras/base.l2_s.part base.l2_s.part \ -HDR extras/base.l3_s.part base.l3_s.part \ -HDR extras/base.l4_s.part base.l4_s.part \ -HDR extras/base.l2v2_s.part \ -HDR extras/base.l3v3_s.part \ -HDR extras/base.l4v4_s.part \ -HDR base.m_s.part \ -HDR base.ml_c.part \ -HDR base.ml1_c.part \ -HDR base.m_t.part \ -HDR \ -HDR base.l1o_s.part \ -HDR base.l2o_s.part \ -HDR base.l3o_s.part \ -HDR base.l4o_s.part \ -HDR base.o_s.part \ -HDR base.o_c.part \ -HDR base.o_t.part - -evdev_parts = base.hdr.part base.lists.part \ -HDR evdev.m_k.part \ -HDR base.l1_k.part \ -HDR base.l_k.part \ -HDR \ -HDR base.ml_g.part \ -HDR base.m_g.part \ -HDR extras/base.mlv_s.part base.mlv_s.part \ -HDR extras/base.ml_s.part base.ml_s.part \ -HDR extras/base.ml1_s.part base.ml1_s.part \ -HDR extras/base.ml1v1_s.part \ -HDR extras/base.l2_s.part base.l2_s.part \ -HDR extras/base.l3_s.part base.l3_s.part \ -HDR extras/base.l4_s.part base.l4_s.part \ -HDR extras/base.l2v2_s.part \ -HDR extras/base.l3v3_s.part \ -HDR extras/base.l4v4_s.part \ -HDR evdev.m_s.part \ -HDR base.ml_c.part \ -HDR base.ml1_c.part \ -HDR base.m_t.part \ -HDR \ -HDR base.l1o_s.part \ -HDR base.l2o_s.part \ -HDR base.l3o_s.part \ -HDR base.l4o_s.part \ -HDR base.o_s.part \ -HDR base.o_c.part \ -HDR base.o_t.part - -endif - -all_parts_dist = HDR base.hdr.part \ -base.lists.part \ -base.m_k.part \ -base.l1_k.part \ -base.l_k.part \ -base.o_k.part \ -base.ml_g.part \ -base.m_g.part \ -base.mlv_s.part \ -base.ml_s.part \ -base.ml1_s.part \ -base.l2_s.part \ -base.l3_s.part \ -base.l4_s.part \ -base.m_s.part \ -base.ml_c.part \ -base.ml1_c.part \ -base.m_t.part \ -base.lo_s.part \ -base.l1o_s.part \ -base.l2o_s.part \ -base.l3o_s.part \ -base.l4o_s.part \ -base.o_s.part \ -base.o_c.part \ -base.o_t.part \ -evdev.m_k.part \ -evdev.m_s.part - -rules_files = base evdev xfree98 - -lst_files = base.lst evdev.lst - -%.lst: %.xml - perl $(srcdir)/xml2lst.pl < $< > $@ - -base: $(base_parts) - HDR="$(srcdir)/HDR" $(srcdir)/merge.sh $@ $(base_parts) - -evdev: $(evdev_parts) - HDR="$(srcdir)/HDR" $(srcdir)/merge.sh $@ $(evdev_parts) - -dist_files = xkb.dtd README - -rules_DATA = $(rules_files) $(lst_files) $(dist_files) - -xml_in_files = base.xml.in evdev.xml.in base.extras.xml.in evdev.extras.xml.in -xml_DATA = $(xml_in_files:.xml.in=.xml) - -$(srcdir)/evdev.xml.in: base.xml.in - cp $< $@ - -$(srcdir)/evdev.extras.xml.in: base.extras.xml.in - cp $< $@ - -EXTRA_DIST= $(xml_in_files) xfree98 \ - $(all_parts_dist) \ - xml2lst.pl merge.sh $(dist_files) - -CLEANFILES = base base.xml base.lst evdev evdev.xml evdev.lst base.extras.xml evdev.extras.xml -MAINTAINERCLEANFILES = $(srcdir)/evdev.xml.in $(srcdir)/evdev.extras.xml.in - -rulesdir = $(xkb_base)/rules -xmldir = $(rulesdir) - -@INTLTOOL_XML_NOMERGE_RULE@ +SUBDIRS = bin compat extras + +if CREATE_RULES_SYMLINK +# extra_rules_file = $(xkb_rules_symlink) +# extra_dir_file = $(extra_rules_file).xml +# extra_lst_file = $(extra_rules_file).lst + +install-data-hook: + for file in `echo "$(xkb_rules_symlink)" | sed 's/,/ /'` ; do \ + extra_rules_file=$$file ; \ + extra_dir_file=$$extra_rules_file.xml ; \ + extra_lst_file=$$extra_rules_file.lst ; \ + ln -sf base $(DESTDIR)$(rulesdir)/$$extra_rules_file ; \ + ln -sf base.lst $(DESTDIR)$(rulesdir)/$$extra_lst_file ; \ + ln -sf base.xml $(DESTDIR)$(rulesdir)/$$extra_dir_file ; \ + done + +else +install-data-hook: + +endif + +if USE_COMPAT_RULES + +base_parts = base.hdr.part base.lists.part \ +compat/base.lists.part \ +HDR base.m_k.part \ +HDR base.l1_k.part \ +HDR base.l_k.part \ +HDR base.o_k.part \ +HDR base.ml_g.part \ +HDR base.m_g.part \ +HDR compat/base.mlv_s.part extras/base.mlv_s.part base.mlv_s.part \ +HDR compat/base.ml_s.part extras/base.ml_s.part base.ml_s.part \ +HDR compat/base.ml1_s.part extras/base.ml1_s.part base.ml1_s.part \ +HDR compat/base.ml1v1_s.part extras/base.ml1v1_s.part \ +HDR compat/base.ml2_s.part extras/base.ml2_s.part base.ml2_s.part \ +HDR compat/base.ml3_s.part extras/base.ml3_s.part base.ml3_s.part \ +HDR compat/base.ml4_s.part extras/base.ml4_s.part base.ml4_s.part \ +HDR compat/base.ml2v2_s.part extras/base.ml2v2_s.part \ +HDR compat/base.ml3v3_s.part extras/base.ml3v3_s.part \ +HDR compat/base.ml4v4_s.part extras/base.ml4v4_s.part \ +HDR base.m_s.part \ +HDR base.ml_c.part \ +HDR base.ml1_c.part \ +HDR base.m_t.part \ +HDR base.lo_s.part \ +HDR base.l1o_s.part \ +HDR base.l2o_s.part \ +HDR base.l3o_s.part \ +HDR base.l4o_s.part \ +HDR compat/base.o_s.part base.o_s.part \ +HDR base.o_c.part \ +HDR base.o_t.part + +evdev_parts = base.hdr.part base.lists.part \ +compat/base.lists.part \ +HDR evdev.m_k.part \ +HDR base.l1_k.part \ +HDR base.l_k.part \ +HDR base.o_k.part \ +HDR base.ml_g.part \ +HDR base.m_g.part \ +HDR compat/base.mlv_s.part extras/base.mlv_s.part base.mlv_s.part \ +HDR compat/base.ml_s.part extras/base.ml_s.part base.ml_s.part \ +HDR compat/base.ml1_s.part extras/base.ml1_s.part base.ml1_s.part \ +HDR compat/base.ml1v1_s.part extras/base.ml1v1_s.part \ +HDR compat/base.ml2_s.part extras/base.ml2_s.part base.ml2_s.part \ +HDR compat/base.ml3_s.part extras/base.ml3_s.part base.ml3_s.part \ +HDR compat/base.ml4_s.part extras/base.ml4_s.part base.ml4_s.part \ +HDR compat/base.ml2v2_s.part extras/base.ml2v2_s.part \ +HDR compat/base.ml3v3_s.part extras/base.ml3v3_s.part \ +HDR compat/base.ml4v4_s.part extras/base.ml4v4_s.part \ +HDR evdev.m_s.part \ +HDR base.ml_c.part \ +HDR base.ml1_c.part \ +HDR base.m_t.part \ +HDR base.lo_s.part \ +HDR base.l1o_s.part \ +HDR base.l2o_s.part \ +HDR base.l3o_s.part \ +HDR base.l4o_s.part \ +HDR compat/base.o_s.part base.o_s.part \ +HDR base.o_c.part \ +HDR base.o_t.part + +else + +base_parts = base.hdr.part base.lists.part \ +HDR base.m_k.part \ +HDR base.l1_k.part \ +HDR base.l_k.part \ +HDR \ +HDR base.ml_g.part \ +HDR base.m_g.part \ +HDR extras/base.mlv_s.part base.mlv_s.part \ +HDR extras/base.ml_s.part base.ml_s.part \ +HDR extras/base.ml1_s.part base.ml1_s.part \ +HDR extras/base.ml1v1_s.part \ +HDR extras/base.ml2_s.part base.ml2_s.part \ +HDR extras/base.ml3_s.part base.ml3_s.part \ +HDR extras/base.ml4_s.part base.ml4_s.part \ +HDR extras/base.ml2v2_s.part \ +HDR extras/base.ml3v3_s.part \ +HDR extras/base.ml4v4_s.part \ +HDR base.m_s.part \ +HDR base.ml_c.part \ +HDR base.ml1_c.part \ +HDR base.m_t.part \ +HDR \ +HDR base.l1o_s.part \ +HDR base.l2o_s.part \ +HDR base.l3o_s.part \ +HDR base.l4o_s.part \ +HDR base.o_s.part \ +HDR base.o_c.part \ +HDR base.o_t.part + +evdev_parts = base.hdr.part base.lists.part \ +HDR evdev.m_k.part \ +HDR base.l1_k.part \ +HDR base.l_k.part \ +HDR \ +HDR base.ml_g.part \ +HDR base.m_g.part \ +HDR extras/base.mlv_s.part base.mlv_s.part \ +HDR extras/base.ml_s.part base.ml_s.part \ +HDR extras/base.ml1_s.part base.ml1_s.part \ +HDR extras/base.ml1v1_s.part \ +HDR extras/base.ml2_s.part base.ml2_s.part \ +HDR extras/base.ml3_s.part base.ml3_s.part \ +HDR extras/base.ml4_s.part base.ml4_s.part \ +HDR extras/base.ml2v2_s.part \ +HDR extras/base.ml3v3_s.part \ +HDR extras/base.ml4v4_s.part \ +HDR evdev.m_s.part \ +HDR base.ml_c.part \ +HDR base.ml1_c.part \ +HDR base.m_t.part \ +HDR \ +HDR base.l1o_s.part \ +HDR base.l2o_s.part \ +HDR base.l3o_s.part \ +HDR base.l4o_s.part \ +HDR base.o_s.part \ +HDR base.o_c.part \ +HDR base.o_t.part + +endif + +all_parts_dist = HDR base.hdr.part \ +base.lists.part \ +base.m_k.part \ +base.l1_k.part \ +base.l_k.part \ +base.o_k.part \ +base.ml_g.part \ +base.m_g.part \ +base.mlv_s.part \ +base.ml_s.part \ +base.ml1_s.part \ +base.ml2_s.part \ +base.ml3_s.part \ +base.ml4_s.part \ +base.m_s.part \ +base.ml_c.part \ +base.ml1_c.part \ +base.m_t.part \ +base.lo_s.part \ +base.l1o_s.part \ +base.l2o_s.part \ +base.l3o_s.part \ +base.l4o_s.part \ +base.o_s.part \ +base.o_c.part \ +base.o_t.part \ +evdev.m_k.part \ +evdev.m_s.part + +rules_files = base evdev xfree98 + +lst_files = base.lst evdev.lst + +%.lst: %.xml + perl $(srcdir)/xml2lst.pl < $< > $@ + +base: $(base_parts) + HDR="$(srcdir)/HDR" $(srcdir)/merge.sh $@ $(base_parts) + +evdev: $(evdev_parts) + HDR="$(srcdir)/HDR" $(srcdir)/merge.sh $@ $(evdev_parts) + +dist_files = xkb.dtd README + +rules_DATA = $(rules_files) $(lst_files) $(dist_files) + +xml_in_files = base.xml.in evdev.xml.in base.extras.xml.in evdev.extras.xml.in +xml_DATA = $(xml_in_files:.xml.in=.xml) + +$(srcdir)/evdev.xml.in: base.xml.in + cp $< $@ + +$(srcdir)/evdev.extras.xml.in: base.extras.xml.in + cp $< $@ + +EXTRA_DIST= $(xml_in_files) xfree98 \ + $(all_parts_dist) \ + xml2lst.pl merge.sh $(dist_files) + +CLEANFILES = base base.xml base.lst evdev evdev.xml evdev.lst base.extras.xml evdev.extras.xml +MAINTAINERCLEANFILES = $(srcdir)/evdev.xml.in $(srcdir)/evdev.extras.xml.in + +rulesdir = $(xkb_base)/rules +xmldir = $(rulesdir) + +@INTLTOOL_XML_NOMERGE_RULE@ diff --git a/xorg-server/xkbdata.src/rules/base.lists.part b/xorg-server/xkbdata.src/rules/base.lists.part index 27f081f8a..3ae931d36 100644 --- a/xorg-server/xkbdata.src/rules/base.lists.part +++ b/xorg-server/xkbdata.src/rules/base.lists.part @@ -1,99 +1,105 @@ - -// If you want non-latin layouts implicitly include the en_US layout -// uncomment lines below -//! $nonlatin = am ara ben bd bg bt by cs deva ge gh gr guj guru il \ -// in ir iku jp kan kh kr la lao lk mk mm mn mv mal ori pk \ -// ru scc sy syr tel th tj tam ua uz - -// PC models -! $pcmodels = pc101 pc102 pc104 pc105 - -// Microsoft models (using MS geometry) -! $msmodels = microsoft microsoft7000 microsoftpro microsoftprousb microsoftprose - -// Nokia devices and keyboards -! $nokiamodels = nokiasu8w nokiarx44 nokiarx51 - -// PC geometries - they have special geometry but symbols are mostly pc105 -! $pcgeometries = latitude - -// TypeMatrix geometries -! $tmgeometries = tm2020 tm2030PS2 tm2030USB tm2030USB-102 tm2030USB-106 - -// Layouts that provide further specializations for the OLPC -! $olpclayouts = af am ara br ca es et it kh kz in mn np ru th tr us - -! $macbooks = macbook78 macbook79 -! $maclaptop = ibook powerbook macbook78 macbook79 -! $macs = macintosh macintosh_old ibook powerbook macbook78 macbook79 - -! $macvendorlayouts = ch de dk fi fr gb is it latam nl no pt se us - -! $azerty = be fr -! $qwertz = al cz de hr hu ro si sk - -! $inetkbds = acer_c300 acer_ferrari4k acer_laptop \ - airkey \ - apple armada azonaRF2300 \ - benqx brother \ - btc5113rf btc9000 btc9000a btc9001ah btc5090 btc9019u \ - cherryblue cherrybluea cherryblueb \ - cherrycyboard cherrycmexpert \ - chicony chicony0108 chicony0420 chicony9885 \ - compalfl90 \ - compaqeak8 compaqik7 compaqik13 compaqik18 \ - creativedw7000 \ - cymotionlinux \ - dell dellm65 inspiron dellusbmm \ - emachines ennyah_dkb1008 evdev \ - genius geniuscomfy2 \ - gyration honeywell_euroboard \ - hp250x hp5xx hp500fa hpdv5 \ - hpi6 hpxe3gc hpxe3gf hpxe4xxx hpxt1000 hpzt11xx \ - ibm_spacesaver ipaq inspiron intel \ - logiaccess logicda logicink \ - logiex110 logiclx300 \ - logiinkse logiinkseusb logiitc logiik \ - logitech_base itouch logiultrax \ - logitech_g15 \ - logidinovo logidinovoedge \ - microsoft7000 microsoftinet microsoftprousb microsoftprooem microsoftprose \ - microsoftoffice microsoftmult \ - mx1998 mx2500 mx2750 \ - oretec \ - pc105 \ - presario propeller \ - qtronix \ - rapidaccess rapidaccess2 thinkpad60 \ - samsung4500 samsung4510 \ - silvercrest \ - sk1300 sk2500 sk6200 sk7100 \ - sven sven303 symplon \ - tm2030USB toshiba_s3000 trust trustda \ - unitekkb1925 yahoo - -// all layouts with 3rd and 4th groups -! $threelevellayouts = al az \ - be br bt \ - ca ch cs cz \ - de dk \ - ee es \ - fi fo fr \ - gb gr \ - hu \ - ie ir is it \ - latam \ - lk lt \ - mn mt \ - nl no \ - pl pt \ - ro \ - se sk \ - tr \ - us \ - vn \ - za - -! $evdevkbds = ibm_spacesaver - -! $thinkpads = thinkpad thinkpad60 thinkpadz60 + +// If you want non-latin layouts implicitly include the en_US layout +// uncomment lines below +//! $nonlatin = am ara ben bd bg bt by cs deva ge gh gr guj guru il \ +// in ir iku jp kan kh kr la lao lk mk mm mn mv mal ori pk \ +// ru scc sy syr tel th tj tam ua uz + +// PC models +! $pcmodels = pc101 pc102 pc104 pc105 + +// Microsoft models (using MS geometry) +! $msmodels = microsoft microsoft7000 microsoftpro microsoftprousb microsoftprose + +// Nokia devices and keyboards +! $nokiamodels = nokiasu8w nokiarx44 nokiarx51 + +// PC geometries - they have special geometry but symbols are mostly pc105 +! $pcgeometries = latitude + +// TypeMatrix geometries +! $tmgeometries = tm2020 tm2030PS2 tm2030USB tm2030USB-102 tm2030USB-106 + +// Layouts that provide further specializations for the OLPC +! $olpclayouts = af am ara br ca es et fr it kh kz in mn np ru th tr us + +! $macbooks = macbook78 macbook79 +! $maclaptop = ibook powerbook macbook78 macbook79 +! $macs = macintosh macintosh_old ibook powerbook macbook78 macbook79 + +! $macvendorlayouts = ch de dk fi fr gb is it latam nl no pt se us + +! $azerty = be fr +! $qwertz = al cz de hr hu ro si sk + +! $inetkbds = acer_c300 acer_ferrari4k acer_laptop \ + airkey \ + apple armada azonaRF2300 \ + benqx brother \ + btc5113rf btc9000 btc9000a btc9001ah btc5090 btc9019u \ + cherryblue cherrybluea cherryblueb \ + cherrycyboard cherrycmexpert \ + chicony chicony0108 chicony0420 chicony9885 \ + compalfl90 \ + compaqeak8 compaqik7 compaqik13 compaqik18 \ + creativedw7000 \ + cymotionlinux \ + dell dellm65 inspiron dellusbmm \ + emachines ennyah_dkb1008 evdev \ + genius geniuscomfy2 \ + gyration honeywell_euroboard \ + hp250x hp5xx hp500fa hpdv5 \ + hpi6 hpxe3gc hpxe3gf hpxe4xxx hpxt1000 hpzt11xx \ + ibm_spacesaver ipaq inspiron intel \ + logiaccess logicda logicink \ + logiex110 logiclx300 \ + logiinkse logiinkseusb logiitc logiik \ + logitech_base itouch logiultrax \ + logitech_g15 \ + logidinovo logidinovoedge \ + microsoft7000 microsoftinet microsoftprousb microsoftprooem microsoftprose \ + microsoftoffice microsoftmult \ + mx1998 mx2500 mx2750 \ + oretec \ + pc105 \ + presario propeller \ + qtronix \ + rapidaccess rapidaccess2 thinkpad60 \ + samsung4500 samsung4510 \ + silvercrest \ + sk1300 sk2500 sk6200 sk7100 \ + sven sven303 symplon \ + tm2030USB toshiba_s3000 trust trustda \ + unitekkb1925 yahoo + +// all layouts with 3rd and 4th groups +! $threelevellayouts = al az \ + be br bt \ + ca ch cs cz \ + de dk \ + ee es \ + fi fo fr \ + gb gr \ + hu \ + ie ir is it \ + latam \ + lk lt \ + mn mt \ + nl no \ + pl pt \ + ro \ + se sk \ + tr \ + us \ + vn \ + za + +! $evdevkbds = ibm_spacesaver + +! $thinkpads = thinkpad thinkpad60 thinkpadz60 + +! $sun_t6_custom = ara be br ca ch cz de dk \ + ee es fi fr gb gr it kr \ + lt lv nl no pl pt ro ru \ + se sk tr tw ua + diff --git a/xorg-server/xkbdata.src/rules/base.m_k.part b/xorg-server/xkbdata.src/rules/base.m_k.part index dd0c391d6..88f9d96f0 100644 --- a/xorg-server/xkbdata.src/rules/base.m_k.part +++ b/xorg-server/xkbdata.src/rules/base.m_k.part @@ -1,15 +1,16 @@ - amiga = amiga(de) - ataritt = ataritt(de) - sun4 = sun(type4_euro) - sun5 = sun(type5_euro) - sun6 = sun(type6_usb) - sun6euro = sun(type6tuv_usb) - pc98 = xfree98(pc98) - evdev = evdev - $nokiamodels = evdev - olpc = evdev - macintosh_hhk = macintosh(hhk) - macintosh_old = macintosh(old) - $macs = macintosh - thinkpadz60 = xfree86(thinkpadz60) - * = xfree86 + amiga = amiga(de) + ataritt = ataritt(de) + empty = empty + sun4 = sun(type4_euro) + sun5 = sun(type5_euro) + sun6 = sun(type6_usb) + sun6euro = sun(type6tuv_usb) + pc98 = xfree98(pc98) + evdev = evdev + $nokiamodels = evdev + olpc = evdev + macintosh_hhk = macintosh(hhk) + macintosh_old = macintosh(old) + $macs = macintosh + thinkpadz60 = xfree86(thinkpadz60) + * = xfree86 diff --git a/xorg-server/xkbdata.src/rules/base.ml2_s.part b/xorg-server/xkbdata.src/rules/base.ml2_s.part new file mode 100644 index 000000000..3c80545d5 --- /dev/null +++ b/xorg-server/xkbdata.src/rules/base.ml2_s.part @@ -0,0 +1,3 @@ + nokiarx51 cz(qwerty) = +nokia_vndr/rx-51(cz_qwerty):2 + nokiarx51 * = +nokia_vndr/rx-51(%l[2]%_v[2]):2 + * * = +%l[2]%(v[2]):2 diff --git a/xorg-server/xkbdata.src/rules/base.ml3_s.part b/xorg-server/xkbdata.src/rules/base.ml3_s.part new file mode 100644 index 000000000..b7e669f87 --- /dev/null +++ b/xorg-server/xkbdata.src/rules/base.ml3_s.part @@ -0,0 +1,3 @@ + nokiarx51 cz(qwerty) = +nokia_vndr/rx-51(cz_qwerty):3 + nokiarx51 * = +nokia_vndr/rx-51(%l[3]%_v[3]):3 + * * = +%l[3]%(v[3]):3 diff --git a/xorg-server/xkbdata.src/rules/base.ml4_s.part b/xorg-server/xkbdata.src/rules/base.ml4_s.part new file mode 100644 index 000000000..d8830ae34 --- /dev/null +++ b/xorg-server/xkbdata.src/rules/base.ml4_s.part @@ -0,0 +1,3 @@ + nokiarx51 cz(qwerty) = +nokia_vndr/rx-51(cz_qwerty):4 + nokiarx51 * = +nokia_vndr/rx-51(%l[4]%_v[4]):4 + * * = +%l[4]%(v[4]):4 diff --git a/xorg-server/xkbdata.src/rules/base.ml_s.part b/xorg-server/xkbdata.src/rules/base.ml_s.part index 1c16b6b7a..2f1aff506 100644 --- a/xorg-server/xkbdata.src/rules/base.ml_s.part +++ b/xorg-server/xkbdata.src/rules/base.ml_s.part @@ -1,32 +1,36 @@ - ataritt $nonlatin = xfree68_vndr/ataritt(us)+%l%(v):2 - ataritt * = xfree68_vndr/ataritt(us)+%l%(v) - amiga $nonlatin = xfree68_vndr/amiga(usa1)+%l%(v):2 - amiga * = xfree68_vndr/amiga(usa1)+%l%(v) - classmate us = pc+%l(classmate) - sun4 $nonlatin = latin+sun_vndr/us(type4)+%l%(v):2 - sun4 * = latin+sun_vndr/us(type4)+%l%(v) - sun5 $nonlatin = latin+sun_vndr/us(type5)+%l%(v):2 - sun5 * = latin+sun_vndr/us(type5)+%l%(v) - sun6 us = sun_vndr/us(type6) - sun6 en_US = sun_vndr/us(type6)+iso9995-3(basic) - sun6 * = sun_vndr/us(type6)+%l%(v) - sun6euro us = sun_vndr/us(type6) - sun6euro en_US = sun_vndr/us(type6)+iso9995-3(basic) - sun6euro * = sun_vndr/us(type6)+%l%(v) - pc98 nec_vndr/jp = nec_vndr/jp(pc98) - macintosh_old us = macintosh_vndr/us(oldmac) - macintosh_old en_US = macintosh_vndr/us(oldmac) - macintosh_old $macvendorlayouts = macintosh_vndr/us(oldmac)+macintosh_vndr/%l%(v) - macintosh_old $nonlatin = macintosh_vndr/us(oldmac)+%l%(v):2 - macintosh_old * = macintosh_vndr/us(oldmac)+%l%(v) - $macs en_US = pc+macintosh_vndr/us(extended) - $macs $macvendorlayouts = pc+macintosh_vndr/%l%(v) - nokiarx44 * = nokia_vndr/rx-44(%l) - nokiarx51 cz(qwerty) = nokia_vndr/rx-51(common)+nokia_vndr/rx-51(cz_qwerty) - nokiarx51 * = nokia_vndr/rx-51(common)+nokia_vndr/rx-51(%l%_v) - nokiasu8w * = nokia_vndr/su-8w(%l) - olpc $olpclayouts = olpc+%l%(m) - olpc * = olpc+%l%(v) - $thinkpads br = pc+br(thinkpad) - * $nonlatin = pc+us+%l%(v):2 - * * = pc+%l%(v) + ataritt $nonlatin = xfree68_vndr/ataritt(us)+%l%(v):2 + ataritt * = xfree68_vndr/ataritt(us)+%l%(v) + amiga $nonlatin = xfree68_vndr/amiga(usa1)+%l%(v):2 + amiga * = xfree68_vndr/amiga(usa1)+%l%(v) + classmate us = pc+%l(classmate) + empty * = empty(basic) + * empty = empty(basic) + sun4 $nonlatin = latin+sun_vndr/us(type4)+%l%(v):2 + sun4 * = latin+sun_vndr/us(type4)+%l%(v) + sun5 $nonlatin = latin+sun_vndr/us(type5)+%l%(v):2 + sun5 * = latin+sun_vndr/us(type5)+%l%(v) + sun6 us = pc+sun_vndr/us(type6) + sun6 en_US = pc+sun_vndr/us(type6)+iso9995-3(basic) + sun6 $sun_t6_custom = pc+sun_vndr/us(type6)+sun_vndr/%l%(v) + sun6 * = pc+sun_vndr/us(type6)+%l%(v) + sun6euro us = pc+sun_vndr/us(type6) + sun6euro en_US = pc+sun_vndr/us(type6)+iso9995-3(basic) + sun6euro $sun_t6_custom = pc+sun_vndr/us(type6)+sun_vndr/%l%(v) + sun6euro * = pc+sun_vndr/us(type6)+%l%(v) + pc98 nec_vndr/jp = nec_vndr/jp(pc98) + macintosh_old us = macintosh_vndr/us(oldmac) + macintosh_old en_US = macintosh_vndr/us(oldmac) + macintosh_old $macvendorlayouts = macintosh_vndr/us(oldmac)+macintosh_vndr/%l%(v) + macintosh_old $nonlatin = macintosh_vndr/us(oldmac)+%l%(v):2 + macintosh_old * = macintosh_vndr/us(oldmac)+%l%(v) + $macs en_US = pc+macintosh_vndr/us(extended) + $macs $macvendorlayouts = pc+macintosh_vndr/%l%(v) + nokiarx44 * = nokia_vndr/rx-44(%l) + nokiarx51 cz(qwerty) = nokia_vndr/rx-51(common)+nokia_vndr/rx-51(cz_qwerty) + nokiarx51 * = nokia_vndr/rx-51(common)+nokia_vndr/rx-51(%l%_v) + nokiasu8w * = nokia_vndr/su-8w(%l) + olpc $olpclayouts = olpc+%l%(m) + olpc * = olpc+%l%(v) + $thinkpads br = pc+br(thinkpad) + * $nonlatin = pc+us+%l%(v):2 + * * = pc+%l%(v) diff --git a/xorg-server/xkbdata.src/rules/base.xml.in b/xorg-server/xkbdata.src/rules/base.xml.in index 24bfc2d6c..7058357c9 100644 --- a/xorg-server/xkbdata.src/rules/base.xml.in +++ b/xorg-server/xkbdata.src/rules/base.xml.in @@ -1,5174 +1,5256 @@ - - - - - - - pc101 - <_description>Generic 101-key PC - Generic - - - - - pc102 - <_description>Generic 102-key (Intl) PC - Generic - - - - - pc104 - <_description>Generic 104-key PC - Generic - - - - - pc105 - <_description>Generic 105-key (Intl) PC - Generic - - - - - dell101 - <_description>Dell 101-key PC - Dell - - - - - latitude - <_description>Dell Latitude series laptop - Dell - - - - - dellm65 - <_description>Dell Precision M65 - Dell - - - - - everex - <_description>Everex STEPnote - Everex - - - - - flexpro - <_description>Keytronic FlexPro - Keytronic - - - - - microsoft - <_description>Microsoft Natural - Microsoft Inc. - - - - - omnikey101 - <_description>Northgate OmniKey 101 - Northgate - - - - - winbook - <_description>Winbook Model XP5 - Generic - - - - - pc98 - <_description>PC-98xx Series - Generic - - - - - a4techKB21 - <_description>A4Tech KB-21 - A4Tech - - - - - a4techKBS8 - <_description>A4Tech KBS-8 - A4Tech - - - - - a4_rfkb23 - <_description>A4Tech Wireless Desktop RFKB-23 - A4Tech - - - - - airkey - <_description>Acer AirKey V - Acer - - - - - acpi - <_description>ACPI Standard - Generic - - - - - azonaRF2300 - <_description>Azona RF2300 wireless Internet Keyboard - Azona - - - - - scorpius - <_description>Advance Scorpius KI - Scorpius - - - - - brother - <_description>Brother Internet Keyboard - Brother - - - - - btc5113rf - <_description>BTC 5113RF Multimedia - BTC - - - - - btc5126t - <_description>BTC 5126T - BTC - - - - - btc6301urf - <_description>BTC 6301URF - BTC - - - - - btc9000 - <_description>BTC 9000 - BTC - - - - - btc9000a - <_description>BTC 9000A - BTC - - - - - btc9001ah - <_description>BTC 9001AH - BTC - - - - - btc5090 - <_description>BTC 5090 - BTC - - - - - btc9019u - <_description>BTC 9019U - BTC - - - - - btc9116u - <_description>BTC 9116U Mini Wireless Internet and Gaming - - - - - cherryblue - <_description>Cherry Blue Line CyBo@rd - - - - - cherryblueb - <_description>Cherry CyMotion Master XPress - Cherry - - - - - cherrybluea - <_description>Cherry Blue Line CyBo@rd (alternate option) - Cherry - - - - - cherrycyboard - <_description>Cherry CyBo@rd USB-Hub - Cherry - - - - - cherrycmexpert - <_description>Cherry CyMotion Expert - Cherry - - - - - cherrybunlim - <_description>Cherry B.UNLIMITED - Cherry - - - - - chicony - <_description>Chicony Internet Keyboard - Chicony - - - - - chicony0108 - <_description>Chicony KU-0108 - Chicony - - - - - chicony0420 - <_description>Chicony KU-0420 - Chicony - - - - - chicony9885 - <_description>Chicony KB-9885 - Chicony - - - - - compaqeak8 - <_description>Compaq Easy Access Keyboard - Compaq - - - - - compaqik7 - <_description>Compaq Internet Keyboard (7 keys) - Compaq - - - - - compaqik13 - <_description>Compaq Internet Keyboard (13 keys) - Compaq - - - - - compaqik18 - <_description>Compaq Internet Keyboard (18 keys) - Compaq - - - - - cymotionlinux - <_description>Cherry CyMotion Master Linux - Cherry - - - - - armada - <_description>Laptop/notebook Compaq (eg. Armada) Laptop Keyboard - Compaq - - - - - presario - <_description>Laptop/notebook Compaq (eg. Presario) Internet Keyboard - Compaq - - - - - ipaq - <_description>Compaq iPaq Keyboard - Compaq - - - - - dell - <_description>Dell - Dell - - - - - dellsk8125 - <_description>Dell SK-8125 - Dell - - - - - dellsk8135 - <_description>Dell SK-8135 - Dell - - - - - dellusbmm - <_description>Dell USB Multimedia Keyboard - Dell - - - - - inspiron - <_description>Dell Laptop/notebook Inspiron 6xxx/8xxx - Dell - - - - - precision_m - <_description>Dell Laptop/notebook Precision M series - Dell - - - - - dexxa - <_description>Dexxa Wireless Desktop Keyboard - Dexxa - - - - - diamond - <_description>Diamond 9801 / 9802 series - Diamond - - - - - dtk2000 - <_description>DTK2000 - - - - - ennyah_dkb1008 - <_description>Ennyah DKB-1008 - Ennyah - - - - - fscaa1667g - <_description>Fujitsu-Siemens Computers AMILO laptop - Fujitsu-Siemens - - - - - genius - <_description>Genius Comfy KB-16M / Genius MM Keyboard KWD-910 - Genius - - - - - geniuscomfy - <_description>Genius Comfy KB-12e - Genius - - - - - geniuscomfy2 - <_description>Genius Comfy KB-21e-Scroll - Genius - - - - - geniuskb19e - <_description>Genius KB-19e NB - Genius - - - - - geniuskkb2050hs - <_description>Genius KKB-2050HS - Genius - - - - - gyration - <_description>Gyration - Gyration - - - - - logitech_base - <_description>Logitech Generic Keyboard - Logitech - - - - - logitech_g15 - <_description>Logitech G15 extra keys via G15daemon - Logitech - - - - - hpi6 - <_description>Hewlett-Packard Internet Keyboard - Hewlett-Packard - - - - - hp250x - <_description>Hewlett-Packard SK-250x Multimedia Keyboard - Hewlett-Packard - - - - - hpxe3gc - <_description>Hewlett-Packard Omnibook XE3 GC - Hewlett-Packard - - - - - hpxe3gf - <_description>Hewlett-Packard Omnibook XE3 GF - Hewlett-Packard - - - - - hpxt1000 - <_description>Hewlett-Packard Omnibook XT1000 - Hewlett-Packard - - - - - hpdv5 - <_description>Hewlett-Packard Pavilion dv5 - Hewlett-Packard - - - - - hpzt11xx - <_description>Hewlett-Packard Pavilion ZT11xx - Hewlett-Packard - - - - - hp500fa - <_description>Hewlett-Packard Omnibook 500 FA - Hewlett-Packard - - - - - hp5xx - <_description>Hewlett-Packard Omnibook 5xx - Hewlett-Packard - - - - - hpnx9020 - <_description>Hewlett-Packard nx9020 - Hewlett-Packard - - - - - hp6000 - <_description>Hewlett-Packard Omnibook 6000/6100 - Hewlett-Packard - - - - - honeywell_euroboard - <_description>Honeywell Euroboard - Hewlett-Packard - - - - - hpmini110 - <_description>Hewlett-Packard Mini 110 Notebook - Hewlett-Packard - - - - - rapidaccess - <_description>IBM Rapid Access - IBM - - - - - rapidaccess2 - <_description>IBM Rapid Access II - IBM - - - - - thinkpad - <_description>IBM ThinkPad 560Z/600/600E/A22E - IBM - - - - - thinkpad60 - <_description>IBM ThinkPad R60/T60/R61/T61 - IBM - - - - - thinkpadz60 - <_description>IBM ThinkPad Z60m/Z60t/Z61m/Z61t - IBM - - - - - ibm_spacesaver - <_description>IBM Space Saver - IBM - - - - - logiaccess - <_description>Logitech Access Keyboard - Logitech - - - - - logiclx300 - <_description>Logitech Cordless Desktop LX-300 - Logitech - - - - - logii350 - <_description>Logitech Internet 350 Keyboard - Logitech - - - - - logimel - <_description>Logitech Media Elite Keyboard - Logitech - - - - - logicd - <_description>Logitech Cordless Desktop - Logitech - - - - - logicd_it - <_description>Logitech Cordless Desktop iTouch - Logitech - - - - - logicd_nav - <_description>Logitech Cordless Desktop Navigator - Logitech - - - - - logicd_opt - <_description>Logitech Cordless Desktop Optical - Logitech - - - - - logicda - <_description>Logitech Cordless Desktop (alternate option) - Logitech - - - - - logicdpa2 - <_description>Logitech Cordless Desktop Pro (alternate option 2) - Logitech - - - - - logicfn - <_description>Logitech Cordless Freedom/Desktop Navigator - Logitech - - - - - logicdn - <_description>Logitech Cordless Desktop Navigator - Logitech - - - - - logiitc - <_description>Logitech iTouch Cordless Keyboard (model Y-RB6) - Logitech - - - - - logiik - <_description>Logitech Internet Keyboard - Logitech - - - - - itouch - <_description>Logitech iTouch - Logitech - - - - - logicink - <_description>Logitech Internet Navigator Keyboard - Logitech - - - - - logiex110 - <_description>Logitech Cordless Desktop EX110 - Logitech - - - - - logiinkse - <_description>Logitech iTouch Internet Navigator Keyboard SE - Logitech - - - - - logiinkseusb - <_description>Logitech iTouch Internet Navigator Keyboard SE (USB) - Logitech - - - - - logiultrax - <_description>Logitech Ultra-X Keyboard - Logitech - - - - - logiultraxc - <_description>Logitech Ultra-X Cordless Media Desktop Keyboard - Logitech - - - - - logidinovo - <_description>Logitech diNovo Keyboard - Logitech - - - - - logidinovoedge - <_description>Logitech diNovo Edge Keyboard - Logitech - - - - - mx1998 - <_description>Memorex MX1998 - Memorex - - - - - mx2500 - <_description>Memorex MX2500 EZ-Access Keyboard - Memorex - - - - - mx2750 - <_description>Memorex MX2750 - Memorex - - - - - microsoft7000 - <_description>Microsoft Natural Wireless Ergonomic Keyboard 7000 - Microsoft Inc. - - - - - microsoftinet - <_description>Microsoft Internet Keyboard - Microsoft Inc. - - - - - microsoftpro - <_description>Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro - Microsoft Inc. - - - - - microsoftprousb - <_description>Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro - Microsoft Inc. - - - - - microsoftprooem - <_description>Microsoft Natural Keyboard Pro OEM - Microsoft Inc. - - - - - vsonku306 - <_description>ViewSonic KU-306 Internet Keyboard - ViewSonic - - - - - microsoftprose - <_description>Microsoft Internet Keyboard Pro, Swedish - Microsoft Inc. - - - - - microsoftoffice - <_description>Microsoft Office Keyboard - Microsoft Inc. - - - - - microsoftmult - <_description>Microsoft Wireless Multimedia Keyboard 1.0A - Microsoft Inc. - - - - - microsoftelite - <_description>Microsoft Natural Keyboard Elite - Microsoft Inc. - - - - - microsoftccurve2k - <_description>Microsoft Comfort Curve Keyboard 2000 - Microsoft Inc. - - - - - oretec - <_description>Ortek MCK-800 MM/Internet keyboard - Ortek - - - - - propeller - <_description>Propeller Voyager (KTEZ-1000) - KeyTronic - - - - - qtronix - <_description>QTronix Scorpius 98N+ - QTronix - - - - - samsung4500 - <_description>Samsung SDM 4500P - Samsung - - - - - samsung4510 - <_description>Samsung SDM 4510P - Samsung - - - - - sk1300 - <_description>SK-1300 - NEC - - - - - sk2500 - <_description>SK-2500 - NEC - - - - - sk6200 - <_description>SK-6200 - NEC - - - - - sk7100 - <_description>SK-7100 - NEC - - - - - sp_inet - <_description>Super Power Multimedia Keyboard - Generic - - - - - sven - <_description>SVEN Ergonomic 2500 - SVEN - - - - - sven303 - <_description>SVEN Slim 303 - SVEN - - - - - symplon - <_description>Symplon PaceBook (tablet PC) - Symplon - - - - - toshiba_s3000 - <_description>Toshiba Satellite S3000 - Toshiba - - - - - trust - <_description>Trust Wireless Keyboard Classic - Trust - - - - - trustda - <_description>Trust Direct Access Keyboard - Trust - - - - - trust_slimline - <_description>Trust Slimline - Trust - - - - - tm2020 - TypeMatrix EZ-Reach 2020 - TypeMatrix - - - - - tm2030PS2 - TypeMatrix EZ-Reach 2030 PS2 - TypeMatrix - - - - - tm2030USB - TypeMatrix EZ-Reach 2030 USB - TypeMatrix - - - - - tm2030USB-102 - TypeMatrix EZ-Reach 2030 USB (102/105:EU mode) - TypeMatrix - - - - - tm2030USB-106 - TypeMatrix EZ-Reach 2030 USB (106:JP mode) - TypeMatrix - - - - - yahoo - <_description>Yahoo! Internet Keyboard - Yahoo! - - - - - macbook78 - <_description>MacBook/MacBook Pro - Apple - - - - - macbook79 - <_description>MacBook/MacBook Pro (Intl) - Apple - - - - - macintosh - <_description>Macintosh - Apple - - - - - macintosh_old - <_description>Macintosh Old - Apple - - - - - macintosh_hhk - <_description>Happy Hacking Keyboard for Mac - Fujitsu - - - - - acer_c300 - <_description>Acer C300 - Acer - - - - - acer_ferrari4k - <_description>Acer Ferrari 4000 - Acer - - - - - acer_laptop - <_description>Acer Laptop - Acer - - - - - asus_laptop - <_description>Asus Laptop - Asus - - - - - apple - <_description>Apple - Apple - - - - - apple_laptop - <_description>Apple Laptop - Apple - - - - - silvercrest - <_description>SILVERCREST Multimedia Wireless Keyboard - Silvercrest - - - - - emachines - <_description>Laptop/notebook eMachines m68xx - eMachines - - - - - evdev - <_description>Evdev-managed keyboard - Generic - - - - - benqx - <_description>BenQ X-Touch - BenQ - - - - - benqx730 - <_description>BenQ X-Touch 730 - BenQ - - - - - benqx800 - <_description>BenQ X-Touch 800 - BenQ - - - - - hhk - <_description>Happy Hacking Keyboard - Fujitsu - - - - - classmate - <_description>Classmate PC - Intel - - - - - olpc - <_description>OLPC - OLPC - - - - - sun6 - <_description>Sun Type 5/6 - Sun Microsystems - - - - - targa_v811 - <_description>Targa Visionary 811 - Targa - - - - - unitekkb1925 - <_description>Unitek KB-1925 - Unitek Group - - - - - compalfl90 - <_description>FL90 - Compal Electronics Inc. - - - - - creativedw7000 - <_description>Creative Desktop Wireless 7000 - Creative - - - - - - - us - <_shortDescription>USA - <_description>USA - eng - - - - - chr - <_description>Cherokee - chr - - - - - euro - <_description>With EuroSign on 5 - - - - - intl - <_description>International (with dead keys) - - - - - alt-intl - <_description>Alternative international (former us_intl) - - - - - colemak - <_description>Colemak - - - - - dvorak - <_description>Dvorak - - - - - dvorak-intl - <_description>Dvorak international - - - - - dvorak-l - <_description>Left handed Dvorak - - - - - dvorak-r - <_description>Right handed Dvorak - - - - - dvorak-classic - <_description>Classic Dvorak - - - - - dvp - <_description>Programmer Dvorak - - - - - rus - <_description>Russian phonetic - rus - - - - - mac - <_description>Macintosh - - - - - altgr-intl - <_description>International (AltGr dead keys) - eng - fra - ger - - - - - olpc2 - <_description>Group toggle on multiply/divide key - - - - - - - ad - <_shortDescription>And - <_description>Andorra - cat - - - - - - af - <_shortDescription>Afg - <_description>Afghanistan - - - - - ps - <_description>Pashto - pus - - - - - uz - <_description>Southern Uzbek - uzb - - - - - olpc-ps - <_description>OLPC Pashto - pus - - - - - olpc-fa - <_description>OLPC Dari - - - - - - olpc-uz - <_description>OLPC Southern Uzbek - uzb - - - - - - - ara - <_shortDescription>Ara - <_description>Arabic - - AE - BH - DZ - EG - EH - JO - KW - LB - LY - MA - MR - OM - PS - QA - SA - SD - SY - TN - YE - - ara - - - - - azerty - <_description>azerty - - - - - azerty_digits - <_description>azerty/digits - - - - - digits - <_description>digits - - - - - qwerty - <_description>qwerty - - - - - qwerty_digits - <_description>qwerty/digits - - - - - buckwalter - <_description>Buckwalter - - - - - - - al - <_shortDescription>Alb - <_description>Albania - alb - - - - - - am - <_shortDescription>Arm - <_description>Armenia - hye - - - - - phonetic - <_description>Phonetic - - - - - phonetic-alt - <_description>Alternative Phonetic - - - - - eastern - <_description>Eastern - - - - - western - <_description>Western - - - - - eastern-alt - <_description>Alternative Eastern - - - - - - - az - <_shortDescription>Aze - <_description>Azerbaijan - aze - - - - - cyrillic - <_description>Cyrillic - - - - - - - by - <_shortDescription>Blr - <_description>Belarus - bel - - - - - legacy - <_description>Legacy - - - - - latin - <_description>Latin - - - - - - - be - <_shortDescription>Bel - <_description>Belgium - ger - fra - - - - - oss - <_description>Alternative - - - - - oss_latin9 - <_description>Alternative, latin-9 only - - - - - oss_sundeadkeys - <_description>Alternative, Sun dead keys - - - - - iso-alternate - <_description>ISO Alternate - - - - - nodeadkeys - <_description>Eliminate dead keys - - - - - sundeadkeys - <_description>Sun dead keys - - - - - wang - <_description>Wang model 724 azerty - - - - - - - bd - <_shortDescription>Ban - <_description>Bangladesh - ben - - - - - probhat - <_description>Probhat - - - - - - - in - <_shortDescription>Ind - <_description>India - - - - - ben - <_description>Bengali - ben - - - - - ben_probhat - <_description>Bengali Probhat - ben - - - - - guj - <_description>Gujarati - guj - - - - - guru - <_description>Gurmukhi - pan - - - - - jhelum - <_description>Gurmukhi Jhelum - pan - - - - - kan - <_description>Kannada - kan - - - - - mal - <_description>Malayalam - mal - - - - - mal_lalitha - <_description>Malayalam Lalitha - mal - - - - - ori - <_description>Oriya - ori - - - - - tam_unicode - <_description>Tamil Unicode - tam - - - - - tam_keyboard_with_numerals - Tamil Keyboard with Numerals - tam - - - - - tam_TAB - <_description>Tamil TAB Typewriter - tam - - - - - tam_TSCII - <_description>Tamil TSCII Typewriter - tam - - - - - tam - <_description>Tamil - tam - - - - - tel - <_description>Telugu - tel - - - - - urd-phonetic - <_description>Urdu, Phonetic - urd - - - - - urd-phonetic3 - <_description>Urdu, Alternative phonetic - urd - - - - - urd-winkeys - <_description>Urdu, Winkeys - urd - - - - - bolnagri - <_description>Hindi Bolnagri - hin - - - - - hin-wx - <_description>Hindi Wx - hin - - - - - - - ba - <_shortDescription>Bih - <_description>Bosnia and Herzegovina - bos - - - - - alternatequotes - <_description> Use guillemets for quotes - - - - - unicode - <_description>Use Bosnian digraphs - - - - - unicodeus - <_description>US keyboard with Bosnian digraphs - - - - - us - <_description>US keyboard with Bosnian letters - - - - - - - br - <_shortDescription>Bra - <_description>Brazil - por - - - - - nodeadkeys - <_description>Eliminate dead keys - - - - - dvorak - <_description>Dvorak - - - - - nativo - <_description>Nativo - - - - - nativo-us - <_description>Nativo for USA keyboards - - - - - nativo-epo - <_description>Nativo for Esperanto - epo - - - - - - - bg - <_shortDescription>Bgr - <_description>Bulgaria - bul - - - - - phonetic - <_description>Traditional phonetic - - - - - - - bas_phonetic - <_description>New phonetic - - - - - - - ma - <_description>Morocco - - - - - french - <_description>French - fra - - - - - tifinagh - <_description>Tifinagh - ber - - - - - tifinagh-alt - <_description>Tifinagh Alternative - ber - - - - - tifinagh-alt-phonetic - <_description>Tifinagh Alternative Phonetic - ber - - - - - tifinagh-extended - <_description>Tifinagh Extended - ber - - - - - tifinagh-phonetic - <_description>Tifinagh Phonetic - ber - - - - - tifinagh-extended-phonetic - <_description>Tifinagh Extended Phonetic - ber - - - - - - - mm - <_shortDescription>Mmr - <_description>Myanmar - mya - - - - - - ca - <_shortDescription>Can - <_description>Canada - fra - - - - - fr-dvorak - <_description>French Dvorak - - - - - fr-legacy - <_description>French (legacy) - - - - - multix - <_description>Multilingual - - - - - multi - <_description>Multilingual, first part - - - - - multi-2gr - <_description>Multilingual, second part - - - - - ike - <_description>Inuktitut - iku - - - - - shs - <_description>Secwepemctsin - - - - - - kut - <_description>Ktunaxa - - - - - eng - <_description>English - eng - - - - - - - cd - <_shortDescription>DRC - <_description>Congo, Democratic Republic of the - fra - - - - - - cn - <_shortDescription>China - <_description>China - chi - - - - - tib - <_description>Tibetan - tib - - - - - tib_asciinum - <_description>Tibetan (with ASCII numerals) - tib - - - - - - - hr - <_shortDescription>Hrv - <_description>Croatia - scr - - - - - alternatequotes - <_description>Use guillemets for quotes - - - - - unicode - <_description>Use Croatian digraphs - - - - - unicodeus - <_description>US keyboard with Croatian digraphs - - - - - us - <_description>US keyboard with Croatian letters - - - - - - - cz - <_shortDescription>Cze - <_description>Czechia - cze - - - - - bksl - <_description>With <\|> key - - - - - qwerty - <_description>qwerty - - - - - qwerty_bksl - <_description>qwerty, extended Backslash - - - - - ucw - <_description>UCW layout (accented letters only) - - - - - - - dk - <_shortDescription>Dan - <_description>Denmark - dan - - - - - nodeadkeys - <_description>Eliminate dead keys - - - - - mac - <_description>Macintosh - - - - - mac_nodeadkeys - <_description>Macintosh, eliminate dead keys - - - - - dvorak - <_description>Dvorak - - - - - - - nl - <_shortDescription>Nld - <_description>Netherlands - nld - - - - - sundeadkeys - <_description>Sun dead keys - - - - - mac - <_description>Macintosh - - - - - std - <_description>Standard - - - - - - - bt - <_shortDescription>Bhu - <_description>Bhutan - dzo - - - - - ee - <_shortDescription>Est - <_description>Estonia - est - - - - - nodeadkeys - <_description>Eliminate dead keys - - - - - dvorak - <_description>Dvorak - - - - - us - <_description>US keyboard with Estonian letters - - - - - - - ir - <_shortDescription>Irn - <_description>Iran - per - - - - - pes_keypad - <_description>Persian, with Persian Keypad - - - - - ku - <_description>Kurdish, Latin Q - kur - - - - - ku_f - <_description>Kurdish, (F) - kur - - - - - ku_alt - <_description>Kurdish, Latin Alt-Q - kur - - - - - ku_ara - <_description>Kurdish, Arabic-Latin - kur - - - - - - - iq - <_shortDescription>Irq - <_description>Iraq - ara - kur - - - - - ku - <_description>Kurdish, Latin Q - kur - - - - - ku_f - <_description>Kurdish, (F) - kur - - - - - ku_alt - <_description>Kurdish, Latin Alt-Q - kur - - - - - ku_ara - <_description>Kurdish, Arabic-Latin - kur - - - - - - - fo - <_shortDescription>Fao - <_description>Faroe Islands - fao - - - - - nodeadkeys - <_description>Eliminate dead keys - - - - - - - fi - <_shortDescription>Fin - <_description>Finland - fin - - - - - nodeadkeys - <_description>Eliminate dead keys - - - - - smi - <_description>Northern Saami - smi - sme - - - - - classic - <_description>Classic - - - - - mac - <_description>Macintosh - - - - - - - fr - <_shortDescription>Fra - <_description>France - fra - - - - - nodeadkeys - <_description>Eliminate dead keys - - - - - sundeadkeys - <_description>Sun dead keys - - - - - oss - <_description>Alternative - - - - - oss_latin9 - <_description>Alternative, latin-9 only - - - - - oss_nodeadkeys - <_description>Alternative, eliminate dead keys - - - - - oss_sundeadkeys - <_description>Alternative, Sun dead keys - - - - - latin9 - <_description>(Legacy) Alternative - - - - - latin9_nodeadkeys - <_description>(Legacy) Alternative, eliminate dead keys - - - - - latin9_sundeadkeys - <_description>(Legacy) Alternative, Sun dead keys - - - - - bepo - <_description>Bepo, ergonomic, Dvorak way - - - - - bepo_latin9 - <_description>Bepo, ergonomic, Dvorak way, latin-9 only - - - - - dvorak - <_description>Dvorak - - - - - mac - <_description>Macintosh - - - - - bre - <_description>Breton - - - - - oci - <_description>Occitan - oci - - - - - geo - <_description>Georgian AZERTY Tskapo - geo - - - - - - - gh - <_shortDescription>Gha - <_description>Ghana - eng - - - - - generic - <_description>Multilingual - - - - - akan - <_description>Akan - aka - - - - - ewe - <_description>Ewe - ewe - - - - - fula - <_description>Fula - ful - - - - - ga - <_description>Ga - gaa - - - - - hausa - <_description>Hausa - hau - - - - - - - gn - <_shortDescription>Gui - <_description>Guinea - fra - - - - - - ge - <_shortDescription>Geo - <_description>Georgia - geo - - - - - ergonomic - <_description>Ergonomic - - - - - mess - <_description>MESS - - - - - ru - <_description>Russian - rus - - - - - os - <_description>Ossetian - oss - - - - - - - de - <_shortDescription>Deu - <_description>Germany - ger - - - - - deadacute - <_description>Dead acute - - - - - deadgraveacute - <_description>Dead grave acute - - - - - nodeadkeys - <_description>Eliminate dead keys - - - - - ro - <_description>Romanian keyboard with German letters - - - - - ro_nodeadkeys - <_description>Romanian keyboard with German letters, eliminate dead keys - - - - - dvorak - <_description>Dvorak - - - - - sundeadkeys - <_description>Sun dead keys - - - - - neo - <_description>Neo 2 - - - - - mac - <_description>Macintosh - - - - - mac_nodeadkeys - <_description>Macintosh, eliminate dead keys - - - - - dsb - <_description>Lower Sorbian - dsb - - - - - dsb_qwertz - <_description>Lower Sorbian (qwertz) - dsb - - - - - qwerty - <_description>qwerty - - - - - - - gr - <_shortDescription>Gre - <_description>Greece - gre - - - - - simple - <_description>Simple - - - - - extended - <_description>Extended - - - - - nodeadkeys - <_description>Eliminate dead keys - - - - - polytonic - <_description>Polytonic - - - - - - - hu - <_shortDescription>Hun - <_description>Hungary - hun - - - - - standard - <_description>Standard - - - - - nodeadkeys - <_description>Eliminate dead keys - - - - - qwerty - <_description>qwerty - - - - - - - 101_qwertz_comma_dead - <_description>101/qwertz/comma/Dead keys - - - - - 101_qwertz_comma_nodead - <_description>101/qwertz/comma/Eliminate dead keys - - - - - 101_qwertz_dot_dead - <_description>101/qwertz/dot/Dead keys - - - - - 101_qwertz_dot_nodead - <_description>101/qwertz/dot/Eliminate dead keys - - - - - 101_qwerty_comma_dead - <_description>101/qwerty/comma/Dead keys - - - - - 101_qwerty_comma_nodead - <_description>101/qwerty/comma/Eliminate dead keys - - - - - 101_qwerty_dot_dead - <_description>101/qwerty/dot/Dead keys - - - - - 101_qwerty_dot_nodead - <_description>101/qwerty/dot/Eliminate dead keys - - - - - - - - 102_qwertz_comma_dead - <_description>102/qwertz/comma/Dead keys - - - - - 102_qwertz_comma_nodead - <_description>102/qwertz/comma/Eliminate dead keys - - - - - 102_qwertz_dot_dead - <_description>102/qwertz/dot/Dead keys - - - - - 102_qwertz_dot_nodead - <_description>102/qwertz/dot/Eliminate dead keys - - - - - 102_qwerty_comma_dead - <_description>102/qwerty/comma/Dead keys - - - - - 102_qwerty_comma_nodead - <_description>102/qwerty/comma/Eliminate dead keys - - - - - 102_qwerty_dot_dead - <_description>102/qwerty/dot/Dead keys - - - - - 102_qwerty_dot_nodead - <_description>102/qwerty/dot/Eliminate dead keys - - - - - - - is - <_shortDescription>Isl - <_description>Iceland - ice - - - - - Sundeadkeys - <_description>Sun dead keys - - - - - nodeadkeys - <_description>Eliminate dead keys - - - - - mac - <_description>Macintosh - - - - - dvorak - <_description>Dvorak - - - - - - - il - <_shortDescription>Isr - <_description>Israel - heb - - - - - lyx - <_description>lyx - - - - - phonetic - <_description>Phonetic - - - - - biblical - <_description>Biblical Hebrew (Tiro) - - - - - - - it - <_shortDescription>Ita - <_description>Italy - ita - - - - - nodeadkeys - <_description>Eliminate dead keys - - - - - mac - <_description>Macintosh - - - - - us - <_description>US keyboard with Italian letters - - - - - geo - <_description>Georgian - geo - - - - - - - jp - <_shortDescription>Jpn - <_description>Japan - jpn - - - - - kana - <_description>Kana - - - - - OADG109A - <_description>OADG 109A - - - - - - - kg - <_shortDescription>Kgz - <_description>Kyrgyzstan - kir - - - - - phonetic - <_description>Phonetic - - - - - - - kh - <_shortDescription>Khm - <_description>Cambodia - khm - - - - - - kz - <_shortDescription>Kaz - <_description>Kazakhstan - kaz - - - - - ruskaz - <_description>Russian with Kazakh - kaz - rus - - - - - kazrus - <_description>Kazakh with Russian - kaz - rus - - - - - - - la - <_shortDescription>Lao - <_description>Laos - lao - - - - - - latam - <_shortDescription>LAm - <_description>Latin American - - AR - BO - CL - CO - CR - CU - DO - EC - GT - HN - HT - MX - NI - PA - PE - PR - PY - SV - US - UY - VE - - spa - - - - - nodeadkeys - <_description>Eliminate dead keys - - - - - deadtilde - <_description>Include dead tilde - - - - - sundeadkeys - <_description>Sun dead keys - - - - - - - lt - <_shortDescription>Ltu - <_description>Lithuania - lit - - - - - std - <_description>Standard - - - - - us - <_description>US keyboard with Lithuanian letters - - - - - ibm - <_description>IBM (LST 1205-92) - - - - - lekp - <_description>LEKP - - - - - lekpa - <_description>LEKPa - - - - - - - lv - <_shortDescription>Lav - <_description>Latvia - lav - - - - - apostrophe - <_description>Apostrophe (') variant - - - - - tilde - <_description>Tilde (~) variant - - - - - fkey - <_description>F-letter (F) variant - - - - - - - mao - <_shortDescription>Mao - <_description>Maori - mao - - - - - - me - <_shortDescription>MNE - <_description>Montenegro - srp - - - - - cyrillic - <_description>Cyrillic - - - - - cyrillicyz - <_description>Cyrillic, Z and ZHE swapped - - - - - latinunicode - <_description>Latin unicode - - - - - latinyz - <_description>Latin qwerty - - - - - latinunicodeyz - <_description>Latin unicode qwerty - - - - - cyrillicalternatequotes - <_description>Cyrillic with guillemets - - - - - latinalternatequotes - <_description>Latin with guillemets - - - - - - - mk - <_shortDescription>Mkd - <_description>Macedonia - mkd - - - - - nodeadkeys - <_description>Eliminate dead keys - - - - - - - mt - <_shortDescription>Mlt - <_description>Malta - mlt - - - - - us - <_description>Maltese keyboard with US layout - - - - - - - mn - <_shortDescription>Mng - <_description>Mongolia - mng - - - - - - no - <_shortDescription>Nor - <_description>Norway - nor - - - - - nodeadkeys - <_description>Eliminate dead keys - - - - - dvorak - <_description>Dvorak - - - - - smi - <_description>Northern Saami - sme - - - - - smi_nodeadkeys - <_description>Northern Saami, eliminate dead keys - sme - - - - - mac - <_description>Macintosh - - - - - mac_nodeadkeys - <_description>Macintosh, eliminate dead keys - - - - - - - pl - <_shortDescription>Pol - <_description>Poland - pol - - - - - qwertz - <_description>qwertz - - - - - dvorak - <_description>Dvorak - - - - - dvorak_quotes - <_description>Dvorak, Polish quotes on quotemark key - - - - - dvorak_altquotes - <_description>Dvorak, Polish quotes on key 1 - - - - - csb - <_description>Kashubian - csb - - - - - ru_phonetic_dvorak - <_description>Russian phonetic Dvorak - rus - - - - - dvp - <_description>Programmer Dvorak - - - - - - - pt - <_shortDescription>Prt - <_description>Portugal - por - - - - - nodeadkeys - <_description>Eliminate dead keys - - - - - sundeadkeys - <_description>Sun dead keys - - - - - mac - <_description>Macintosh - - - - - mac_nodeadkeys - <_description>Macintosh, eliminate dead keys - - - - - mac_sundeadkeys - <_description>Macintosh, Sun dead keys - - - - - nativo - <_description>Nativo - - - - - nativo-us - <_description>Nativo for USA keyboards - - - - - nativo-epo - <_description>Nativo for Esperanto - epo - - - - - - - ro - <_shortDescription>Rou - <_description>Romania - rum - - - - - cedilla - <_description>Cedilla - - - - - std - <_description>Standard - - - - - std_cedilla - <_description>Standard (Cedilla) - - - - - winkeys - <_description>Winkeys - - - - - crh_f - <_description>Crimean Tatar (Turkish F) - crh - - - - - crh_alt - <_description>Crimean Tatar (Turkish Alt-Q) - crh - - - - - crh_dobruca1 - <_description>Crimean Tatar (Dobruca-1 Q) - crh - - - - - crh_dobruca2 - <_description>Crimean Tatar (Dobruca-2 Q) - crh - - - - - - - ru - <_shortDescription>Rus - <_description>Russia - rus - - - - - phonetic - <_description>Phonetic - - - - - phonetic_winkeys - <_description>Phonetic Winkeys - - - - - typewriter - <_description>Typewriter - - - - - legacy - <_description>Legacy - - - - - typewriter-legacy - <_description>Typewriter, legacy - - - - - tt - <_description>Tatar - tat - - - - - os_legacy - <_description>Ossetian, legacy - oss - - - - - os_winkeys - <_description>Ossetian, Winkeys - oss - - - - - cv - <_description>Chuvash - chv - - - - - cv_latin - <_description>Chuvash Latin - chv - - - - - udm - <_description>Udmurt - udm - - - - - kom - <_description>Komi - kom - - - - - sah - <_description>Yakut - sah - - - - - xal - <_description>Kalmyk - xal - - - - - dos - <_description>DOS - - - - - bak - <_description>Bashkirian - bak - - - - - - - rs - <_shortDescription>SRB - <_description>Serbia - srp - - - - - yz - <_description>Z and ZHE swapped - - - - - latin - <_description>Latin - - - - - latinunicode - <_description>Latin Unicode - - - - - latinyz - <_description>Latin qwerty - - - - - latinunicodeyz - <_description>Latin Unicode qwerty - - - - - alternatequotes - <_description>With guillemets - - - - - latinalternatequotes - <_description>Latin with guillemets - - - - - - - si - <_shortDescription>Svn - <_description>Slovenia - slv - - - - - alternatequotes - <_description>Use guillemets for quotes - - - - - us - <_description>US keyboard with Slovenian letters - - - - - - - sk - <_shortDescription>Svk - <_description>Slovakia - slo - - - - - bksl - <_description>Extended Backslash - - - - - qwerty - <_description>qwerty - - - - - qwerty_bksl - <_description>qwerty, extended Backslash - - - - - - - es - <_shortDescription>Esp - <_description>Spain - spa - - - - - nodeadkeys - <_description>Eliminate dead keys - - - - - deadtilde - <_description>Include dead tilde - - - - - sundeadkeys - <_description>Sun dead keys - - - - - dvorak - <_description>Dvorak - - - - - ast - <_description>Asturian variant with bottom-dot H and bottom-dot L - ast - - - - - cat - <_description>Catalan variant with middle-dot L - cat - - - - - mac - <_description>Macintosh - - - - - - - se - <_shortDescription>Swe - <_description>Sweden - swe - - - - - nodeadkeys - <_description>Eliminate dead keys - - - - - dvorak - <_description>Dvorak - - - - - rus - <_description>Russian phonetic - rus - - - - - rus_nodeadkeys - <_description>Russian phonetic, eliminate dead keys - rus - - - - - smi - <_description>Northern Saami - sme - - - - - mac - <_description>Macintosh - - - - - svdvorak - <_description>Svdvorak - - - - - - - ch - <_shortDescription>Che - <_description>Switzerland - ger - gsw - - - - - legacy - <_description>Legacy - - - - - de_nodeadkeys - <_description>German, eliminate dead keys - - - - - de_sundeadkeys - <_description>German, Sun dead keys - - - - - fr - <_description>French - fra - - - - - fr_nodeadkeys - <_description>French, eliminate dead keys - fra - - - - - fr_sundeadkeys - <_description>French, Sun dead keys - fra - - - - - fr_mac - <_description>French (Macintosh) - fra - - - - - de_mac - <_description>German (Macintosh) - - - - - - - sy - <_shortDescription>Syr - <_description>Syria - syr - - - - - syc - <_description>Syriac - - - - - syc_phonetic - <_description>Syriac phonetic - - - - - ku - <_description>Kurdish, Latin Q - kur - - - - - ku_f - <_description>Kurdish, (F) - kur - - - - - ku_alt - <_description>Kurdish, Latin Alt-Q - kur - - - - - - - tj - <_shortDescription>Tjk - <_description>Tajikistan - tgk - - - - - legacy - <_description>Legacy - - - - - - - lk - <_shortDescription>SrL - <_description>Sri Lanka - sin - - - - - tam_unicode - <_description>Tamil Unicode - tam - - - - - tam_TAB - <_description>Tamil TAB Typewriter - tam - - - - - - - th - <_shortDescription>Tha - <_description>Thailand - tha - - - - - tis - <_description>TIS-820.2538 - - - - - pat - <_description>Pattachote - - - - - - - tr - <_shortDescription>Tur - <_description>Turkey - tur - - - - - f - <_description>(F) - - - - - alt - <_description>Alt-Q - - - - - sundeadkeys - <_description>Sun dead keys - - - - - ku - <_description>Kurdish, Latin Q - kur - - - - - ku_f - <_description>Kurdish, (F) - kur - - - - - ku_alt - <_description>Kurdish, Latin Alt-Q - kur - - - - - intl - <_description>International (with dead keys) - - - - - crh - <_description>Crimean Tatar (Turkish Q) - crh - - - - - crh_f - <_description>Crimean Tatar (Turkish F) - crh - - - - - crh_alt - <_description>Crimean Tatar (Turkish Alt-Q) - crh - - - - - - - ua - <_shortDescription>Ukr - <_description>Ukraine - ukr - - - - - phonetic - <_description>Phonetic - - - - - typewriter - <_description>Typewriter - - - - - winkeys - <_description>Winkeys - - - - - legacy - <_description>Legacy - - - - - rstu - - <_description>Standard RSTU - - - - - rstu_ru - - <_description>Standard RSTU on Russian layout - - - - - homophonic - <_description>Homophonic - - - - - crh - <_description>Crimean Tatar (Turkish Q) - crh - - - - - crh_f - <_description>Crimean Tatar (Turkish F) - crh - - - - - crh_alt - <_description>Crimean Tatar (Turkish Alt-Q) - crh - - - - - - - gb - <_shortDescription>GBr - <_description>United Kingdom - eng - - - - - extd - <_description>Extended - Winkeys - - - - - intl - <_description>International (with dead keys) - - - - - dvorak - <_description>Dvorak - - - - - dvorakukp - <_description>Dvorak (UK Punctuation) - - - - - mac - <_description>Macintosh - - - - - colemak - <_description>Colemak - - - - - - - uz - <_shortDescription>Uzb - <_description>Uzbekistan - uzb - - - - - latin - <_description>Latin - - - - - crh - <_description>Crimean Tatar (Turkish Q) - crh - - - - - crh_f - <_description>Crimean Tatar (Turkish F) - crh - - - - - crh_alt - <_description>Crimean Tatar (Turkish Alt-Q) - crh - - - - - - - vn - <_shortDescription>Vnm - <_description>Vietnam - vie - - - - - - kr - <_shortDescription>Kor - <_description>Korea, Republic of - kor - - - - - kr104 - <_description>101/104 key Compatible - - - - - - - nec_vndr/jp - <_shortDescription>Jpn - <_description>Japan (PC-98xx Series) - JP - jpn - - - - - - ie - <_shortDescription>Irl - <_description>Ireland - eng - - - - - CloGaelach - <_description>CloGaelach - gla - - - - - UnicodeExpert - <_description>UnicodeExpert - - - - - ogam - <_description>Ogham - - - - - - ogam_is434 - <_description>Ogham IS434 - - - - - - - - pk - <_shortDescription>Pak - <_description>Pakistan - urd - - - - - urd-crulp - <_description>CRULP - urd - - - - - urd-nla - <_description>NLA - urd - - - - - ara - <_description>Arabic - ara - - - - - - - mv - <_shortDescription>Mal - <_description>Maldives - div - - - - - - za - <_shortDescription>Zar - <_description>South Africa - eng - - - - - epo - <_shortDescription>Epo - <_description>Esperanto - epo - - - - - legacy - <_description>displaced semicolon and quote (obsolete) - - - - - - - np - <_shortDescription>Nep - <_description>Nepal - nep - - - - - ng - <_shortDescription>Nig - <_description>Nigeria - eng - - - - - igbo - <_description>Igbo - ibo - - - - - yoruba - <_description>Yoruba - yor - - - - - hausa - <_description>Hausa - hau - - - - - - - et - <_shortDescription>Eth - <_description>Ethiopia - amh - - - - - - sn - Sen - Senegal - wol - - - - - - brai - <_shortDescription>Brl - <_description>Braille - - - - - left_hand - <_description>Left hand - - - - - right_hand - <_description>Right hand - - - - - - - tm - Tkm - <_description>Turkmenistan - tuk - - - - - alt - <_description>Alt-Q - - - - - - - - - - grp - <_description>Key(s) to change layout - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - lv3 - <_description>Key to choose 3rd level - - - - - - - - - - - - - - - - - ctrl - <_description>Ctrl key position - - - - - - - - - - - grp_led - <_description>Use keyboard LED to show alternative layout - - - - - - - - - keypad - <_description>Numeric keypad layout selection - - - - - - - - - - - - - - - kpdl - <_description>Numeric keypad delete key behaviour - - - - - - - - - - - - - - caps - <_description>CapsLock key behavior - - - - - - - - - - - - - - - - - - - altwin - <_description>Alt/Win key behavior - - - - - - - - - - - - - - - Compose key - <_description>Compose key position - - - - - - - - - - - - - compat - <_description>Miscellaneous compatibility options - - - - - - - - - - - - - eurosign - <_description>Adding EuroSign to certain keys - - - - - - - - - - nbsp - <_description>Using space key to input non-breakable space character - - - - - - - - - - - - - japan - <_description>Japanese keyboard options - - - - - - - esperanto - <_description>Adding Esperanto circumflexes (supersigno) - - - - - - - terminate - <_description>Key sequence to kill the X server - - - - - + + + + + + + pc101 + <_description>Generic 101-key PC + Generic + + + + + pc102 + <_description>Generic 102-key (Intl) PC + Generic + + + + + pc104 + <_description>Generic 104-key PC + Generic + + + + + pc105 + <_description>Generic 105-key (Intl) PC + Generic + + + + + dell101 + <_description>Dell 101-key PC + Dell + + + + + latitude + <_description>Dell Latitude series laptop + Dell + + + + + dellm65 + <_description>Dell Precision M65 + Dell + + + + + everex + <_description>Everex STEPnote + Everex + + + + + flexpro + <_description>Keytronic FlexPro + Keytronic + + + + + microsoft + <_description>Microsoft Natural + Microsoft Inc. + + + + + omnikey101 + <_description>Northgate OmniKey 101 + Northgate + + + + + winbook + <_description>Winbook Model XP5 + Generic + + + + + pc98 + <_description>PC-98xx Series + Generic + + + + + a4techKB21 + <_description>A4Tech KB-21 + A4Tech + + + + + a4techKBS8 + <_description>A4Tech KBS-8 + A4Tech + + + + + a4_rfkb23 + <_description>A4Tech Wireless Desktop RFKB-23 + A4Tech + + + + + airkey + <_description>Acer AirKey V + Acer + + + + + acpi + <_description>ACPI Standard + Generic + + + + + azonaRF2300 + <_description>Azona RF2300 wireless Internet Keyboard + Azona + + + + + scorpius + <_description>Advance Scorpius KI + Scorpius + + + + + brother + <_description>Brother Internet Keyboard + Brother + + + + + btc5113rf + <_description>BTC 5113RF Multimedia + BTC + + + + + btc5126t + <_description>BTC 5126T + BTC + + + + + btc6301urf + <_description>BTC 6301URF + BTC + + + + + btc9000 + <_description>BTC 9000 + BTC + + + + + btc9000a + <_description>BTC 9000A + BTC + + + + + btc9001ah + <_description>BTC 9001AH + BTC + + + + + btc5090 + <_description>BTC 5090 + BTC + + + + + btc9019u + <_description>BTC 9019U + BTC + + + + + btc9116u + <_description>BTC 9116U Mini Wireless Internet and Gaming + + + + + cherryblue + <_description>Cherry Blue Line CyBo@rd + + + + + cherryblueb + <_description>Cherry CyMotion Master XPress + Cherry + + + + + cherrybluea + <_description>Cherry Blue Line CyBo@rd (alternate option) + Cherry + + + + + cherrycyboard + <_description>Cherry CyBo@rd USB-Hub + Cherry + + + + + cherrycmexpert + <_description>Cherry CyMotion Expert + Cherry + + + + + cherrybunlim + <_description>Cherry B.UNLIMITED + Cherry + + + + + chicony + <_description>Chicony Internet Keyboard + Chicony + + + + + chicony0108 + <_description>Chicony KU-0108 + Chicony + + + + + chicony0420 + <_description>Chicony KU-0420 + Chicony + + + + + chicony9885 + <_description>Chicony KB-9885 + Chicony + + + + + compaqeak8 + <_description>Compaq Easy Access Keyboard + Compaq + + + + + compaqik7 + <_description>Compaq Internet Keyboard (7 keys) + Compaq + + + + + compaqik13 + <_description>Compaq Internet Keyboard (13 keys) + Compaq + + + + + compaqik18 + <_description>Compaq Internet Keyboard (18 keys) + Compaq + + + + + cymotionlinux + <_description>Cherry CyMotion Master Linux + Cherry + + + + + armada + <_description>Laptop/notebook Compaq (eg. Armada) Laptop Keyboard + Compaq + + + + + presario + <_description>Laptop/notebook Compaq (eg. Presario) Internet Keyboard + Compaq + + + + + ipaq + <_description>Compaq iPaq Keyboard + Compaq + + + + + dell + <_description>Dell + Dell + + + + + dellsk8125 + <_description>Dell SK-8125 + Dell + + + + + dellsk8135 + <_description>Dell SK-8135 + Dell + + + + + dellusbmm + <_description>Dell USB Multimedia Keyboard + Dell + + + + + inspiron + <_description>Dell Laptop/notebook Inspiron 6xxx/8xxx + Dell + + + + + precision_m + <_description>Dell Laptop/notebook Precision M series + Dell + + + + + dexxa + <_description>Dexxa Wireless Desktop Keyboard + Dexxa + + + + + diamond + <_description>Diamond 9801 / 9802 series + Diamond + + + + + dtk2000 + <_description>DTK2000 + + + + + ennyah_dkb1008 + <_description>Ennyah DKB-1008 + Ennyah + + + + + fscaa1667g + <_description>Fujitsu-Siemens Computers AMILO laptop + Fujitsu-Siemens + + + + + genius + <_description>Genius Comfy KB-16M / Genius MM Keyboard KWD-910 + Genius + + + + + geniuscomfy + <_description>Genius Comfy KB-12e + Genius + + + + + geniuscomfy2 + <_description>Genius Comfy KB-21e-Scroll + Genius + + + + + geniuskb19e + <_description>Genius KB-19e NB + Genius + + + + + geniuskkb2050hs + <_description>Genius KKB-2050HS + Genius + + + + + gyration + <_description>Gyration + Gyration + + + + + logitech_base + <_description>Logitech Generic Keyboard + Logitech + + + + + logitech_g15 + <_description>Logitech G15 extra keys via G15daemon + Logitech + + + + + hpi6 + <_description>Hewlett-Packard Internet Keyboard + Hewlett-Packard + + + + + hp250x + <_description>Hewlett-Packard SK-250x Multimedia Keyboard + Hewlett-Packard + + + + + hpxe3gc + <_description>Hewlett-Packard Omnibook XE3 GC + Hewlett-Packard + + + + + hpxe3gf + <_description>Hewlett-Packard Omnibook XE3 GF + Hewlett-Packard + + + + + hpxt1000 + <_description>Hewlett-Packard Omnibook XT1000 + Hewlett-Packard + + + + + hpdv5 + <_description>Hewlett-Packard Pavilion dv5 + Hewlett-Packard + + + + + hpzt11xx + <_description>Hewlett-Packard Pavilion ZT11xx + Hewlett-Packard + + + + + hp500fa + <_description>Hewlett-Packard Omnibook 500 FA + Hewlett-Packard + + + + + hp5xx + <_description>Hewlett-Packard Omnibook 5xx + Hewlett-Packard + + + + + hpnx9020 + <_description>Hewlett-Packard nx9020 + Hewlett-Packard + + + + + hp6000 + <_description>Hewlett-Packard Omnibook 6000/6100 + Hewlett-Packard + + + + + honeywell_euroboard + <_description>Honeywell Euroboard + Hewlett-Packard + + + + + hpmini110 + <_description>Hewlett-Packard Mini 110 Notebook + Hewlett-Packard + + + + + rapidaccess + <_description>IBM Rapid Access + IBM + + + + + rapidaccess2 + <_description>IBM Rapid Access II + IBM + + + + + thinkpad + <_description>IBM ThinkPad 560Z/600/600E/A22E + IBM + + + + + thinkpad60 + <_description>IBM ThinkPad R60/T60/R61/T61 + IBM + + + + + thinkpadz60 + <_description>IBM ThinkPad Z60m/Z60t/Z61m/Z61t + IBM + + + + + ibm_spacesaver + <_description>IBM Space Saver + IBM + + + + + logiaccess + <_description>Logitech Access Keyboard + Logitech + + + + + logiclx300 + <_description>Logitech Cordless Desktop LX-300 + Logitech + + + + + logii350 + <_description>Logitech Internet 350 Keyboard + Logitech + + + + + logimel + <_description>Logitech Media Elite Keyboard + Logitech + + + + + logicd + <_description>Logitech Cordless Desktop + Logitech + + + + + logicd_it + <_description>Logitech Cordless Desktop iTouch + Logitech + + + + + logicd_nav + <_description>Logitech Cordless Desktop Navigator + Logitech + + + + + logicd_opt + <_description>Logitech Cordless Desktop Optical + Logitech + + + + + logicda + <_description>Logitech Cordless Desktop (alternate option) + Logitech + + + + + logicdpa2 + <_description>Logitech Cordless Desktop Pro (alternate option 2) + Logitech + + + + + logicfn + <_description>Logitech Cordless Freedom/Desktop Navigator + Logitech + + + + + logicdn + <_description>Logitech Cordless Desktop Navigator + Logitech + + + + + logiitc + <_description>Logitech iTouch Cordless Keyboard (model Y-RB6) + Logitech + + + + + logiik + <_description>Logitech Internet Keyboard + Logitech + + + + + itouch + <_description>Logitech iTouch + Logitech + + + + + logicink + <_description>Logitech Internet Navigator Keyboard + Logitech + + + + + logiex110 + <_description>Logitech Cordless Desktop EX110 + Logitech + + + + + logiinkse + <_description>Logitech iTouch Internet Navigator Keyboard SE + Logitech + + + + + logiinkseusb + <_description>Logitech iTouch Internet Navigator Keyboard SE (USB) + Logitech + + + + + logiultrax + <_description>Logitech Ultra-X Keyboard + Logitech + + + + + logiultraxc + <_description>Logitech Ultra-X Cordless Media Desktop Keyboard + Logitech + + + + + logidinovo + <_description>Logitech diNovo Keyboard + Logitech + + + + + logidinovoedge + <_description>Logitech diNovo Edge Keyboard + Logitech + + + + + mx1998 + <_description>Memorex MX1998 + Memorex + + + + + mx2500 + <_description>Memorex MX2500 EZ-Access Keyboard + Memorex + + + + + mx2750 + <_description>Memorex MX2750 + Memorex + + + + + microsoft7000 + <_description>Microsoft Natural Wireless Ergonomic Keyboard 7000 + Microsoft Inc. + + + + + microsoftinet + <_description>Microsoft Internet Keyboard + Microsoft Inc. + + + + + microsoftpro + <_description>Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro + Microsoft Inc. + + + + + microsoftprousb + <_description>Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro + Microsoft Inc. + + + + + microsoftprooem + <_description>Microsoft Natural Keyboard Pro OEM + Microsoft Inc. + + + + + vsonku306 + <_description>ViewSonic KU-306 Internet Keyboard + ViewSonic + + + + + microsoftprose + <_description>Microsoft Internet Keyboard Pro, Swedish + Microsoft Inc. + + + + + microsoftoffice + <_description>Microsoft Office Keyboard + Microsoft Inc. + + + + + microsoftmult + <_description>Microsoft Wireless Multimedia Keyboard 1.0A + Microsoft Inc. + + + + + microsoftelite + <_description>Microsoft Natural Keyboard Elite + Microsoft Inc. + + + + + microsoftccurve2k + <_description>Microsoft Comfort Curve Keyboard 2000 + Microsoft Inc. + + + + + oretec + <_description>Ortek MCK-800 MM/Internet keyboard + Ortek + + + + + propeller + <_description>Propeller Voyager (KTEZ-1000) + KeyTronic + + + + + qtronix + <_description>QTronix Scorpius 98N+ + QTronix + + + + + samsung4500 + <_description>Samsung SDM 4500P + Samsung + + + + + samsung4510 + <_description>Samsung SDM 4510P + Samsung + + + + + sk1300 + <_description>SK-1300 + NEC + + + + + sk2500 + <_description>SK-2500 + NEC + + + + + sk6200 + <_description>SK-6200 + NEC + + + + + sk7100 + <_description>SK-7100 + NEC + + + + + sp_inet + <_description>Super Power Multimedia Keyboard + Generic + + + + + sven + <_description>SVEN Ergonomic 2500 + SVEN + + + + + sven303 + <_description>SVEN Slim 303 + SVEN + + + + + symplon + <_description>Symplon PaceBook (tablet PC) + Symplon + + + + + toshiba_s3000 + <_description>Toshiba Satellite S3000 + Toshiba + + + + + trust + <_description>Trust Wireless Keyboard Classic + Trust + + + + + trustda + <_description>Trust Direct Access Keyboard + Trust + + + + + trust_slimline + <_description>Trust Slimline + Trust + + + + + tm2020 + TypeMatrix EZ-Reach 2020 + TypeMatrix + + + + + tm2030PS2 + TypeMatrix EZ-Reach 2030 PS2 + TypeMatrix + + + + + tm2030USB + TypeMatrix EZ-Reach 2030 USB + TypeMatrix + + + + + tm2030USB-102 + TypeMatrix EZ-Reach 2030 USB (102/105:EU mode) + TypeMatrix + + + + + tm2030USB-106 + TypeMatrix EZ-Reach 2030 USB (106:JP mode) + TypeMatrix + + + + + yahoo + <_description>Yahoo! Internet Keyboard + Yahoo! + + + + + macbook78 + <_description>MacBook/MacBook Pro + Apple + + + + + macbook79 + <_description>MacBook/MacBook Pro (Intl) + Apple + + + + + macintosh + <_description>Macintosh + Apple + + + + + macintosh_old + <_description>Macintosh Old + Apple + + + + + macintosh_hhk + <_description>Happy Hacking Keyboard for Mac + Fujitsu + + + + + acer_c300 + <_description>Acer C300 + Acer + + + + + acer_ferrari4k + <_description>Acer Ferrari 4000 + Acer + + + + + acer_laptop + <_description>Acer Laptop + Acer + + + + + asus_laptop + <_description>Asus Laptop + Asus + + + + + apple + <_description>Apple + Apple + + + + + apple_laptop + <_description>Apple Laptop + Apple + + + + + silvercrest + <_description>SILVERCREST Multimedia Wireless Keyboard + Silvercrest + + + + + emachines + <_description>Laptop/notebook eMachines m68xx + eMachines + + + + + evdev + <_description>Evdev-managed keyboard + Generic + + + + + benqx + <_description>BenQ X-Touch + BenQ + + + + + benqx730 + <_description>BenQ X-Touch 730 + BenQ + + + + + benqx800 + <_description>BenQ X-Touch 800 + BenQ + + + + + hhk + <_description>Happy Hacking Keyboard + Fujitsu + + + + + classmate + <_description>Classmate PC + Intel + + + + + olpc + <_description>OLPC + OLPC + + + + + sun6 + <_description>Sun Type 5/6 + Sun Microsystems + + + + + targa_v811 + <_description>Targa Visionary 811 + Targa + + + + + unitekkb1925 + <_description>Unitek KB-1925 + Unitek Group + + + + + compalfl90 + <_description>FL90 + Compal Electronics Inc. + + + + + creativedw7000 + <_description>Creative Desktop Wireless 7000 + Creative + + + + + + + us + <_shortDescription>USA + <_description>USA + eng + + + + + chr + <_description>Cherokee + chr + + + + + euro + <_description>With EuroSign on 5 + + + + + intl + <_description>International (with dead keys) + + + + + alt-intl + <_description>Alternative international (former us_intl) + + + + + colemak + <_description>Colemak + + + + + dvorak + <_description>Dvorak + + + + + dvorak-intl + <_description>Dvorak international + + + + + dvorak-l + <_description>Left handed Dvorak + + + + + dvorak-r + <_description>Right handed Dvorak + + + + + dvorak-classic + <_description>Classic Dvorak + + + + + dvp + <_description>Programmer Dvorak + + + + + rus + <_description>Russian phonetic + rus + + + + + mac + <_description>Macintosh + + + + + altgr-intl + <_description>International (AltGr dead keys) + eng + fra + ger + + + + + olpc2 + <_description>Group toggle on multiply/divide key + + + + + + + ad + <_shortDescription>And + <_description>Andorra + cat + + + + + + af + <_shortDescription>Afg + <_description>Afghanistan + + + + + ps + <_description>Pashto + pus + + + + + uz + <_description>Southern Uzbek + uzb + + + + + olpc-ps + <_description>OLPC Pashto + pus + + + + + olpc-fa + <_description>OLPC Dari + + + + + + olpc-uz + <_description>OLPC Southern Uzbek + uzb + + + + + + + ara + <_shortDescription>Ara + <_description>Arabic + + AE + BH + DZ + EG + EH + JO + KW + LB + LY + MA + MR + OM + PS + QA + SA + SD + SY + TN + YE + + ara + + + + + azerty + <_description>azerty + + + + + azerty_digits + <_description>azerty/digits + + + + + digits + <_description>digits + + + + + qwerty + <_description>qwerty + + + + + qwerty_digits + <_description>qwerty/digits + + + + + buckwalter + <_description>Buckwalter + + + + + + + al + <_shortDescription>Alb + <_description>Albania + alb + + + + + + am + <_shortDescription>Arm + <_description>Armenia + hye + + + + + phonetic + <_description>Phonetic + + + + + phonetic-alt + <_description>Alternative Phonetic + + + + + eastern + <_description>Eastern + + + + + western + <_description>Western + + + + + eastern-alt + <_description>Alternative Eastern + + + + + + + az + <_shortDescription>Aze + <_description>Azerbaijan + aze + + + + + cyrillic + <_description>Cyrillic + + + + + + + by + <_shortDescription>Blr + <_description>Belarus + bel + + + + + legacy + <_description>Legacy + + + + + latin + <_description>Latin + + + + + + + be + <_shortDescription>Bel + <_description>Belgium + ger + fra + + + + + oss + <_description>Alternative + + + + + oss_latin9 + <_description>Alternative, latin-9 only + + + + + oss_sundeadkeys + <_description>Alternative, Sun dead keys + + + + + iso-alternate + <_description>ISO Alternate + + + + + nodeadkeys + <_description>Eliminate dead keys + + + + + sundeadkeys + <_description>Sun dead keys + + + + + wang + <_description>Wang model 724 azerty + + + + + + + bd + <_shortDescription>Ban + <_description>Bangladesh + ben + + + + + probhat + <_description>Probhat + + + + + + + in + <_shortDescription>Ind + <_description>India + + + + + ben + <_description>Bengali + ben + + + + + ben_probhat + <_description>Bengali Probhat + ben + + + + + guj + <_description>Gujarati + guj + + + + + guru + <_description>Gurmukhi + pan + + + + + jhelum + <_description>Gurmukhi Jhelum + pan + + + + + kan + <_description>Kannada + kan + + + + + mal + <_description>Malayalam + mal + + + + + mal_lalitha + <_description>Malayalam Lalitha + mal + + + + + ori + <_description>Oriya + ori + + + + + tam_unicode + <_description>Tamil Unicode + tam + + + + + tam_keyboard_with_numerals + Tamil Keyboard with Numerals + tam + + + + + tam_TAB + <_description>Tamil TAB Typewriter + tam + + + + + tam_TSCII + <_description>Tamil TSCII Typewriter + tam + + + + + tam + <_description>Tamil + tam + + + + + tel + <_description>Telugu + tel + + + + + urd-phonetic + <_description>Urdu, Phonetic + urd + + + + + urd-phonetic3 + <_description>Urdu, Alternative phonetic + urd + + + + + urd-winkeys + <_description>Urdu, Winkeys + urd + + + + + bolnagri + <_description>Hindi Bolnagri + hin + + + + + hin-wx + <_description>Hindi Wx + hin + + + + + + + ba + <_shortDescription>Bih + <_description>Bosnia and Herzegovina + bos + + + + + alternatequotes + <_description> Use guillemets for quotes + + + + + unicode + <_description>Use Bosnian digraphs + + + + + unicodeus + <_description>US keyboard with Bosnian digraphs + + + + + us + <_description>US keyboard with Bosnian letters + + + + + + + br + <_shortDescription>Bra + <_description>Brazil + por + + + + + nodeadkeys + <_description>Eliminate dead keys + + + + + dvorak + <_description>Dvorak + + + + + nativo + <_description>Nativo + + + + + nativo-us + <_description>Nativo for USA keyboards + + + + + nativo-epo + <_description>Nativo for Esperanto + epo + + + + + + + bg + <_shortDescription>Bgr + <_description>Bulgaria + bul + + + + + phonetic + <_description>Traditional phonetic + + + + + + + bas_phonetic + <_description>New phonetic + + + + + + + ma + <_description>Morocco + + + + + french + <_description>French + fra + + + + + tifinagh + <_description>Tifinagh + ber + + + + + tifinagh-alt + <_description>Tifinagh Alternative + ber + + + + + tifinagh-alt-phonetic + <_description>Tifinagh Alternative Phonetic + ber + + + + + tifinagh-extended + <_description>Tifinagh Extended + ber + + + + + tifinagh-phonetic + <_description>Tifinagh Phonetic + ber + + + + + tifinagh-extended-phonetic + <_description>Tifinagh Extended Phonetic + ber + + + + + + + mm + <_shortDescription>Mmr + <_description>Myanmar + mya + + + + + + ca + <_shortDescription>Can + <_description>Canada + fra + + + + + fr-dvorak + <_description>French Dvorak + + + + + fr-legacy + <_description>French (legacy) + + + + + multix + <_description>Multilingual + + + + + multi + <_description>Multilingual, first part + + + + + multi-2gr + <_description>Multilingual, second part + + + + + ike + <_description>Inuktitut + iku + + + + + shs + <_description>Secwepemctsin + + + + + + kut + <_description>Ktunaxa + + + + + eng + <_description>English + eng + + + + + + + cd + <_shortDescription>DRC + <_description>Congo, Democratic Republic of the + fra + + + + + + cn + <_shortDescription>China + <_description>China + chi + + + + + tib + <_description>Tibetan + tib + + + + + tib_asciinum + <_description>Tibetan (with ASCII numerals) + tib + + + + + + + hr + <_shortDescription>Hrv + <_description>Croatia + scr + + + + + alternatequotes + <_description>Use guillemets for quotes + + + + + unicode + <_description>Use Croatian digraphs + + + + + unicodeus + <_description>US keyboard with Croatian digraphs + + + + + us + <_description>US keyboard with Croatian letters + + + + + + + cz + <_shortDescription>Cze + <_description>Czechia + cze + + + + + bksl + <_description>With <\|> key + + + + + qwerty + <_description>qwerty + + + + + qwerty_bksl + <_description>qwerty, extended Backslash + + + + + ucw + <_description>UCW layout (accented letters only) + + + + + dvorak-ucw + <_description>US Dvorak with CZ UCW support + + + + + + + dk + <_shortDescription>Dan + <_description>Denmark + dan + + + + + nodeadkeys + <_description>Eliminate dead keys + + + + + mac + <_description>Macintosh + + + + + mac_nodeadkeys + <_description>Macintosh, eliminate dead keys + + + + + dvorak + <_description>Dvorak + + + + + + + nl + <_shortDescription>Nld + <_description>Netherlands + nld + + + + + sundeadkeys + <_description>Sun dead keys + + + + + mac + <_description>Macintosh + + + + + std + <_description>Standard + + + + + + + bt + <_shortDescription>Bhu + <_description>Bhutan + dzo + + + + + ee + <_shortDescription>Est + <_description>Estonia + est + + + + + nodeadkeys + <_description>Eliminate dead keys + + + + + dvorak + <_description>Dvorak + + + + + us + <_description>US keyboard with Estonian letters + + + + + + + ir + <_shortDescription>Irn + <_description>Iran + per + + + + + pes_keypad + <_description>Persian, with Persian Keypad + + + + + ku + <_description>Kurdish, Latin Q + kur + + + + + ku_f + <_description>Kurdish, (F) + kur + + + + + ku_alt + <_description>Kurdish, Latin Alt-Q + kur + + + + + ku_ara + <_description>Kurdish, Arabic-Latin + kur + + + + + + + iq + <_shortDescription>Irq + <_description>Iraq + ara + kur + + + + + ku + <_description>Kurdish, Latin Q + kur + + + + + ku_f + <_description>Kurdish, (F) + kur + + + + + ku_alt + <_description>Kurdish, Latin Alt-Q + kur + + + + + ku_ara + <_description>Kurdish, Arabic-Latin + kur + + + + + + + fo + <_shortDescription>Fao + <_description>Faroe Islands + fao + + + + + nodeadkeys + <_description>Eliminate dead keys + + + + + + + fi + <_shortDescription>Fin + <_description>Finland + fin + + + + + nodeadkeys + <_description>Eliminate dead keys + + + + + smi + <_description>Northern Saami + smi + sme + + + + + classic + <_description>Classic + + + + + mac + <_description>Macintosh + + + + + + + fr + <_shortDescription>Fra + <_description>France + fra + + + + + nodeadkeys + <_description>Eliminate dead keys + + + + + sundeadkeys + <_description>Sun dead keys + + + + + oss + <_description>Alternative + + + + + oss_latin9 + <_description>Alternative, latin-9 only + + + + + oss_nodeadkeys + <_description>Alternative, eliminate dead keys + + + + + oss_sundeadkeys + <_description>Alternative, Sun dead keys + + + + + latin9 + <_description>(Legacy) Alternative + + + + + latin9_nodeadkeys + <_description>(Legacy) Alternative, eliminate dead keys + + + + + latin9_sundeadkeys + <_description>(Legacy) Alternative, Sun dead keys + + + + + bepo + <_description>Bepo, ergonomic, Dvorak way + + + + + bepo_latin9 + <_description>Bepo, ergonomic, Dvorak way, latin-9 only + + + + + dvorak + <_description>Dvorak + + + + + mac + <_description>Macintosh + + + + + bre + <_description>Breton + + + + + oci + <_description>Occitan + oci + + + + + geo + <_description>Georgian AZERTY Tskapo + geo + + + + + + + gh + <_shortDescription>Gha + <_description>Ghana + eng + + + + + generic + <_description>Multilingual + + + + + akan + <_description>Akan + aka + + + + + ewe + <_description>Ewe + ewe + + + + + fula + <_description>Fula + ful + + + + + ga + <_description>Ga + gaa + + + + + hausa + <_description>Hausa + hau + + + + + + + gn + <_shortDescription>Gui + <_description>Guinea + fra + + + + + + ge + <_shortDescription>Geo + <_description>Georgia + geo + + + + + ergonomic + <_description>Ergonomic + + + + + mess + <_description>MESS + + + + + ru + <_description>Russian + rus + + + + + os + <_description>Ossetian + oss + + + + + + + de + <_shortDescription>Deu + <_description>Germany + ger + + + + + deadacute + <_description>Dead acute + + + + + deadgraveacute + <_description>Dead grave acute + + + + + nodeadkeys + <_description>Eliminate dead keys + + + + + ro + <_description>Romanian keyboard with German letters + + + + + ro_nodeadkeys + <_description>Romanian keyboard with German letters, eliminate dead keys + + + + + dvorak + <_description>Dvorak + + + + + sundeadkeys + <_description>Sun dead keys + + + + + neo + <_description>Neo 2 + + + + + mac + <_description>Macintosh + + + + + mac_nodeadkeys + <_description>Macintosh, eliminate dead keys + + + + + dsb + <_description>Lower Sorbian + dsb + + + + + dsb_qwertz + <_description>Lower Sorbian (qwertz) + dsb + + + + + qwerty + <_description>qwerty + + + + + + + gr + <_shortDescription>Gre + <_description>Greece + gre + + + + + simple + <_description>Simple + + + + + extended + <_description>Extended + + + + + nodeadkeys + <_description>Eliminate dead keys + + + + + polytonic + <_description>Polytonic + + + + + + + hu + <_shortDescription>Hun + <_description>Hungary + hun + + + + + standard + <_description>Standard + + + + + nodeadkeys + <_description>Eliminate dead keys + + + + + qwerty + <_description>qwerty + + + + + + + 101_qwertz_comma_dead + <_description>101/qwertz/comma/Dead keys + + + + + 101_qwertz_comma_nodead + <_description>101/qwertz/comma/Eliminate dead keys + + + + + 101_qwertz_dot_dead + <_description>101/qwertz/dot/Dead keys + + + + + 101_qwertz_dot_nodead + <_description>101/qwertz/dot/Eliminate dead keys + + + + + 101_qwerty_comma_dead + <_description>101/qwerty/comma/Dead keys + + + + + 101_qwerty_comma_nodead + <_description>101/qwerty/comma/Eliminate dead keys + + + + + 101_qwerty_dot_dead + <_description>101/qwerty/dot/Dead keys + + + + + 101_qwerty_dot_nodead + <_description>101/qwerty/dot/Eliminate dead keys + + + + + + + + 102_qwertz_comma_dead + <_description>102/qwertz/comma/Dead keys + + + + + 102_qwertz_comma_nodead + <_description>102/qwertz/comma/Eliminate dead keys + + + + + 102_qwertz_dot_dead + <_description>102/qwertz/dot/Dead keys + + + + + 102_qwertz_dot_nodead + <_description>102/qwertz/dot/Eliminate dead keys + + + + + 102_qwerty_comma_dead + <_description>102/qwerty/comma/Dead keys + + + + + 102_qwerty_comma_nodead + <_description>102/qwerty/comma/Eliminate dead keys + + + + + 102_qwerty_dot_dead + <_description>102/qwerty/dot/Dead keys + + + + + 102_qwerty_dot_nodead + <_description>102/qwerty/dot/Eliminate dead keys + + + + + + + is + <_shortDescription>Isl + <_description>Iceland + ice + + + + + Sundeadkeys + <_description>Sun dead keys + + + + + nodeadkeys + <_description>Eliminate dead keys + + + + + mac + <_description>Macintosh + + + + + dvorak + <_description>Dvorak + + + + + + + il + <_shortDescription>Isr + <_description>Israel + heb + + + + + lyx + <_description>lyx + + + + + phonetic + <_description>Phonetic + + + + + biblical + <_description>Biblical Hebrew (Tiro) + + + + + + + it + <_shortDescription>Ita + <_description>Italy + ita + + + + + nodeadkeys + <_description>Eliminate dead keys + + + + + mac + <_description>Macintosh + + + + + us + <_description>US keyboard with Italian letters + + + + + geo + <_description>Georgian + geo + + + + + + + jp + <_shortDescription>Jpn + <_description>Japan + jpn + + + + + kana + <_description>Kana + + + + + OADG109A + <_description>OADG 109A + + + + + + + kg + <_shortDescription>Kgz + <_description>Kyrgyzstan + kir + + + + + phonetic + <_description>Phonetic + + + + + + + kh + <_shortDescription>Khm + <_description>Cambodia + khm + + + + + + kz + <_shortDescription>Kaz + <_description>Kazakhstan + kaz + + + + + ruskaz + <_description>Russian with Kazakh + kaz + rus + + + + + kazrus + <_description>Kazakh with Russian + kaz + rus + + + + + + + la + <_shortDescription>Lao + <_description>Laos + lao + + + + + + latam + <_shortDescription>LAm + <_description>Latin American + + AR + BO + CL + CO + CR + CU + DO + EC + GT + HN + HT + MX + NI + PA + PE + PR + PY + SV + US + UY + VE + + spa + + + + + nodeadkeys + <_description>Eliminate dead keys + + + + + deadtilde + <_description>Include dead tilde + + + + + sundeadkeys + <_description>Sun dead keys + + + + + + + lt + <_shortDescription>Ltu + <_description>Lithuania + lit + + + + + std + <_description>Standard + + + + + us + <_description>US keyboard with Lithuanian letters + + + + + ibm + <_description>IBM (LST 1205-92) + + + + + lekp + <_description>LEKP + + + + + lekpa + <_description>LEKPa + + + + + + + lv + <_shortDescription>Lav + <_description>Latvia + lav + + + + + apostrophe + <_description>Apostrophe (') variant + + + + + tilde + <_description>Tilde (~) variant + + + + + fkey + <_description>F-letter (F) variant + + + + + + + mao + <_shortDescription>Mao + <_description>Maori + mao + + + + + + me + <_shortDescription>MNE + <_description>Montenegro + srp + + + + + cyrillic + <_description>Cyrillic + + + + + cyrillicyz + <_description>Cyrillic, Z and ZHE swapped + + + + + latinunicode + <_description>Latin unicode + + + + + latinyz + <_description>Latin qwerty + + + + + latinunicodeyz + <_description>Latin unicode qwerty + + + + + cyrillicalternatequotes + <_description>Cyrillic with guillemets + + + + + latinalternatequotes + <_description>Latin with guillemets + + + + + + + mk + <_shortDescription>Mkd + <_description>Macedonia + mkd + + + + + nodeadkeys + <_description>Eliminate dead keys + + + + + + + mt + <_shortDescription>Mlt + <_description>Malta + mlt + + + + + us + <_description>Maltese keyboard with US layout + + + + + + + mn + <_shortDescription>Mng + <_description>Mongolia + mng + + + + + + no + <_shortDescription>Nor + <_description>Norway + nor + + + + + nodeadkeys + <_description>Eliminate dead keys + + + + + dvorak + <_description>Dvorak + + + + + smi + <_description>Northern Saami + sme + + + + + smi_nodeadkeys + <_description>Northern Saami, eliminate dead keys + sme + + + + + mac + <_description>Macintosh + + + + + mac_nodeadkeys + <_description>Macintosh, eliminate dead keys + + + + + + + pl + <_shortDescription>Pol + <_description>Poland + pol + + + + + qwertz + <_description>qwertz + + + + + dvorak + <_description>Dvorak + + + + + dvorak_quotes + <_description>Dvorak, Polish quotes on quotemark key + + + + + dvorak_altquotes + <_description>Dvorak, Polish quotes on key 1 + + + + + csb + <_description>Kashubian + csb + + + + + ru_phonetic_dvorak + <_description>Russian phonetic Dvorak + rus + + + + + dvp + <_description>Programmer Dvorak + + + + + + + pt + <_shortDescription>Prt + <_description>Portugal + por + + + + + nodeadkeys + <_description>Eliminate dead keys + + + + + sundeadkeys + <_description>Sun dead keys + + + + + mac + <_description>Macintosh + + + + + mac_nodeadkeys + <_description>Macintosh, eliminate dead keys + + + + + mac_sundeadkeys + <_description>Macintosh, Sun dead keys + + + + + nativo + <_description>Nativo + + + + + nativo-us + <_description>Nativo for USA keyboards + + + + + nativo-epo + <_description>Nativo for Esperanto + epo + + + + + + + ro + <_shortDescription>Rou + <_description>Romania + rum + + + + + cedilla + <_description>Cedilla + + + + + std + <_description>Standard + + + + + std_cedilla + <_description>Standard (Cedilla) + + + + + winkeys + <_description>Winkeys + + + + + crh_f + <_description>Crimean Tatar (Turkish F) + crh + + + + + crh_alt + <_description>Crimean Tatar (Turkish Alt-Q) + crh + + + + + crh_dobruca1 + <_description>Crimean Tatar (Dobruca-1 Q) + crh + + + + + crh_dobruca2 + <_description>Crimean Tatar (Dobruca-2 Q) + crh + + + + + + + ru + <_shortDescription>Rus + <_description>Russia + rus + + + + + phonetic + <_description>Phonetic + + + + + phonetic_winkeys + <_description>Phonetic Winkeys + + + + + typewriter + <_description>Typewriter + + + + + legacy + <_description>Legacy + + + + + typewriter-legacy + <_description>Typewriter, legacy + + + + + tt + <_description>Tatar + tat + + + + + os_legacy + <_description>Ossetian, legacy + oss + + + + + os_winkeys + <_description>Ossetian, Winkeys + oss + + + + + cv + <_description>Chuvash + chv + + + + + cv_latin + <_description>Chuvash Latin + chv + + + + + udm + <_description>Udmurt + udm + + + + + kom + <_description>Komi + kom + + + + + sah + <_description>Yakut + sah + + + + + xal + <_description>Kalmyk + xal + + + + + dos + <_description>DOS + + + + + bak + <_description>Bashkirian + bak + + + + + + + rs + <_shortDescription>SRB + <_description>Serbia + srp + + + + + yz + <_description>Z and ZHE swapped + + + + + latin + <_description>Latin + + + + + latinunicode + <_description>Latin Unicode + + + + + latinyz + <_description>Latin qwerty + + + + + latinunicodeyz + <_description>Latin Unicode qwerty + + + + + alternatequotes + <_description>With guillemets + + + + + latinalternatequotes + <_description>Latin with guillemets + + + + + + + si + <_shortDescription>Svn + <_description>Slovenia + slv + + + + + alternatequotes + <_description>Use guillemets for quotes + + + + + us + <_description>US keyboard with Slovenian letters + + + + + + + sk + <_shortDescription>Svk + <_description>Slovakia + slo + + + + + bksl + <_description>Extended Backslash + + + + + qwerty + <_description>qwerty + + + + + qwerty_bksl + <_description>qwerty, extended Backslash + + + + + + + es + <_shortDescription>Esp + <_description>Spain + spa + + + + + nodeadkeys + <_description>Eliminate dead keys + + + + + deadtilde + <_description>Include dead tilde + + + + + sundeadkeys + <_description>Sun dead keys + + + + + dvorak + <_description>Dvorak + + + + + ast + <_description>Asturian variant with bottom-dot H and bottom-dot L + ast + + + + + cat + <_description>Catalan variant with middle-dot L + cat + + + + + mac + <_description>Macintosh + + + + + + + se + <_shortDescription>Swe + <_description>Sweden + swe + + + + + nodeadkeys + <_description>Eliminate dead keys + + + + + dvorak + <_description>Dvorak + + + + + rus + <_description>Russian phonetic + rus + + + + + rus_nodeadkeys + <_description>Russian phonetic, eliminate dead keys + rus + + + + + smi + <_description>Northern Saami + sme + + + + + mac + <_description>Macintosh + + + + + svdvorak + <_description>Svdvorak + + + + + + + ch + <_shortDescription>Che + <_description>Switzerland + ger + gsw + + + + + legacy + <_description>Legacy + + + + + de_nodeadkeys + <_description>German, eliminate dead keys + + + + + de_sundeadkeys + <_description>German, Sun dead keys + + + + + fr + <_description>French + fra + + + + + fr_nodeadkeys + <_description>French, eliminate dead keys + fra + + + + + fr_sundeadkeys + <_description>French, Sun dead keys + fra + + + + + fr_mac + <_description>French (Macintosh) + fra + + + + + de_mac + <_description>German (Macintosh) + + + + + + + sy + <_shortDescription>Syr + <_description>Syria + syr + + + + + syc + <_description>Syriac + + + + + syc_phonetic + <_description>Syriac phonetic + + + + + ku + <_description>Kurdish, Latin Q + kur + + + + + ku_f + <_description>Kurdish, (F) + kur + + + + + ku_alt + <_description>Kurdish, Latin Alt-Q + kur + + + + + + + tj + <_shortDescription>Tjk + <_description>Tajikistan + tgk + + + + + legacy + <_description>Legacy + + + + + + + lk + <_shortDescription>SrL + <_description>Sri Lanka + sin + + + + + tam_unicode + <_description>Tamil Unicode + tam + + + + + tam_TAB + <_description>Tamil TAB Typewriter + tam + + + + + + + th + <_shortDescription>Tha + <_description>Thailand + tha + + + + + tis + <_description>TIS-820.2538 + + + + + pat + <_description>Pattachote + + + + + + + tr + <_shortDescription>Tur + <_description>Turkey + tur + + + + + f + <_description>(F) + + + + + alt + <_description>Alt-Q + + + + + sundeadkeys + <_description>Sun dead keys + + + + + ku + <_description>Kurdish, Latin Q + kur + + + + + ku_f + <_description>Kurdish, (F) + kur + + + + + ku_alt + <_description>Kurdish, Latin Alt-Q + kur + + + + + intl + <_description>International (with dead keys) + + + + + crh + <_description>Crimean Tatar (Turkish Q) + crh + + + + + crh_f + <_description>Crimean Tatar (Turkish F) + crh + + + + + crh_alt + <_description>Crimean Tatar (Turkish Alt-Q) + crh + + + + + + + ua + <_shortDescription>Ukr + <_description>Ukraine + ukr + + + + + phonetic + <_description>Phonetic + + + + + typewriter + <_description>Typewriter + + + + + winkeys + <_description>Winkeys + + + + + legacy + <_description>Legacy + + + + + rstu + + <_description>Standard RSTU + + + + + rstu_ru + + <_description>Standard RSTU on Russian layout + + + + + homophonic + <_description>Homophonic + + + + + crh + <_description>Crimean Tatar (Turkish Q) + crh + + + + + crh_f + <_description>Crimean Tatar (Turkish F) + crh + + + + + crh_alt + <_description>Crimean Tatar (Turkish Alt-Q) + crh + + + + + + + gb + <_shortDescription>GBr + <_description>United Kingdom + eng + + + + + extd + <_description>Extended - Winkeys + + + + + intl + <_description>International (with dead keys) + + + + + dvorak + <_description>Dvorak + + + + + dvorakukp + <_description>Dvorak (UK Punctuation) + + + + + mac + <_description>Macintosh + + + + + colemak + <_description>Colemak + + + + + + + uz + <_shortDescription>Uzb + <_description>Uzbekistan + uzb + + + + + latin + <_description>Latin + + + + + crh + <_description>Crimean Tatar (Turkish Q) + crh + + + + + crh_f + <_description>Crimean Tatar (Turkish F) + crh + + + + + crh_alt + <_description>Crimean Tatar (Turkish Alt-Q) + crh + + + + + + + vn + <_shortDescription>Vnm + <_description>Vietnam + vie + + + + + + kr + <_shortDescription>Kor + <_description>Korea, Republic of + kor + + + + + kr104 + <_description>101/104 key Compatible + + + + + + + nec_vndr/jp + <_shortDescription>Jpn + <_description>Japan (PC-98xx Series) + JP + jpn + + + + + + ie + <_shortDescription>Irl + <_description>Ireland + eng + + + + + CloGaelach + <_description>CloGaelach + gla + + + + + UnicodeExpert + <_description>UnicodeExpert + + + + + ogam + <_description>Ogham + + + + + + ogam_is434 + <_description>Ogham IS434 + + + + + + + + pk + <_shortDescription>Pak + <_description>Pakistan + urd + + + + + urd-crulp + <_description>CRULP + urd + + + + + urd-nla + <_description>NLA + urd + + + + + ara + <_description>Arabic + ara + + + + + + + mv + <_shortDescription>Mal + <_description>Maldives + div + + + + + + za + <_shortDescription>Zar + <_description>South Africa + eng + + + + + epo + <_shortDescription>Epo + <_description>Esperanto + epo + + + + + legacy + <_description>displaced semicolon and quote (obsolete) + + + + + + + np + <_shortDescription>Nep + <_description>Nepal + nep + + + + + ng + <_shortDescription>Nig + <_description>Nigeria + eng + + + + + igbo + <_description>Igbo + ibo + + + + + yoruba + <_description>Yoruba + yor + + + + + hausa + <_description>Hausa + hau + + + + + + + et + <_shortDescription>Eth + <_description>Ethiopia + amh + + + + + + sn + Sen + Senegal + wol + + + + + + brai + <_shortDescription>Brl + <_description>Braille + + + + + left_hand + <_description>Left hand + + + + + right_hand + <_description>Right hand + + + + + + + tm + Tkm + <_description>Turkmenistan + tuk + + + + + alt + <_description>Alt-Q + + + + + + + ml + Mli + Mali + bam + + + + + fr-oss + Français (France Alternative) + + + + + us-mac + English (USA Macintosh) + + + + + us-intl + English (USA International) + + + + + + + + + + grp + <_description>Key(s) to change layout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + lv3 + <_description>Key to choose 3rd level + + + + + + + + + + + + + + + + + ctrl + <_description>Ctrl key position + + + + + + + + + + + grp_led + <_description>Use keyboard LED to show alternative layout + + + + + + + + + keypad + <_description>Numeric keypad layout selection + + + + + + + + + + + + + + + kpdl + <_description>Numeric keypad delete key behaviour + + + + + + + + + + + + + + caps + <_description>CapsLock key behavior + + + + + + + + + + + + + + + + + + + altwin + <_description>Alt/Win key behavior + + + + + + + + + + + + + + + Compose key + <_description>Compose key position + + + + + + + + + + + + + compat + <_description>Miscellaneous compatibility options + + + + + + + + + + + + + eurosign + <_description>Adding EuroSign to certain keys + + + + + + + + + + nbsp + <_description>Using space key to input non-breakable space character + + + + + + + + + + + + + + + + + + + + + japan + <_description>Japanese keyboard options + + + + + + + esperanto + <_description>Adding Esperanto circumflexes (supersigno) + + + + + + + terminate + <_description>Key sequence to kill the X server + + + + + diff --git a/xorg-server/xkbdata.src/rules/bin/Makefile.am b/xorg-server/xkbdata.src/rules/bin/Makefile.am index b9785b107..787e34f8a 100644 --- a/xorg-server/xkbdata.src/rules/bin/Makefile.am +++ b/xorg-server/xkbdata.src/rules/bin/Makefile.am @@ -1,10 +1,10 @@ -transform_scripts= \ -ln_s.sh \ -lnv_s.sh \ -ml_s.sh \ -mlv_s.sh \ -ml1_s.sh \ -ml1v_s.sh \ -ml1v1_s.sh - -EXTRA_DIST=$(transform_scripts) +transform_scripts= \ +mln_s.sh \ +mlnvn_s.sh \ +ml_s.sh \ +mlv_s.sh \ +ml1_s.sh \ +ml1v_s.sh \ +ml1v1_s.sh + +EXTRA_DIST=$(transform_scripts) diff --git a/xorg-server/xkbdata.src/rules/bin/mln_s.sh b/xorg-server/xkbdata.src/rules/bin/mln_s.sh new file mode 100644 index 000000000..4a615fe7d --- /dev/null +++ b/xorg-server/xkbdata.src/rules/bin/mln_s.sh @@ -0,0 +1,20 @@ +#!/bin/sh + +variant=$1 + +INDIR=$2 +OUTFILE=base.ml${variant}_s.part + +> $OUTFILE + +awk '{ + if (index($2, "(") == 0) { + printf " * %s = +%s%%(v['${variant}']):'${variant}'\n", $1, $2; + } else { + printf " * %s = +%s:'${variant}'\n", $1, $2; + } +}' < $INDIR/layoutsMapping.lst >> $OUTFILE + +awk '{ + printf " * %s(%s) = +%s(%s):'${variant}'\n", $1, $2, $3, $4; +}' < $INDIR/variantsMapping.lst >> $OUTFILE diff --git a/xorg-server/xkbdata.src/rules/bin/mlnvn_s.sh b/xorg-server/xkbdata.src/rules/bin/mlnvn_s.sh new file mode 100644 index 000000000..30123874b --- /dev/null +++ b/xorg-server/xkbdata.src/rules/bin/mlnvn_s.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +variant=$1 + +INDIR=$2 +OUTFILE=base.ml${variant}v${variant}_s.part + +> $OUTFILE + +awk '{ + printf " * %s %s = +%s(%s):'${variant}'\n", $1, $2, $3, $4; +}' < $INDIR/variantsMapping.lst >> $OUTFILE diff --git a/xorg-server/xkbdata.src/rules/compat/Makefile.am b/xorg-server/xkbdata.src/rules/compat/Makefile.am index 755be6d07..7c84f4996 100644 --- a/xorg-server/xkbdata.src/rules/compat/Makefile.am +++ b/xorg-server/xkbdata.src/rules/compat/Makefile.am @@ -1,63 +1,63 @@ - -transform_files=layoutsMapping.lst variantsMapping.lst - -dist_parts=base.o_s.part - -scripts_dir=$(srcdir)/../bin - -scripts= \ -base.l2_s.part \ -base.l3_s.part \ -base.l4_s.part \ -base.l2v2_s.part \ -base.l3v3_s.part \ -base.l4v4_s.part \ -base.ml_s.part \ -base.ml1_s.part \ -base.mlv_s.part \ -base.ml1v1_s.part \ -base.ml_s.part - -if USE_COMPAT_RULES - -noinst_SCRIPTS=$(scripts) $(dist_parts) - -else - -noinst_SCRIPTS= - -endif - -base.l2_s.part: $(scripts_dir)/ln_s.sh $(transform_files) - sh $< 2 $(srcdir) - -base.l3_s.part: $(scripts_dir)/ln_s.sh $(transform_files) - sh $< 3 $(srcdir) - -base.l4_s.part: $(scripts_dir)/ln_s.sh $(transform_files) - sh $< 4 $(srcdir) - -base.l2v2_s.part: $(scripts_dir)/lnv_s.sh $(transform_files) - sh $< 2 $(srcdir) - -base.l3v3_s.part: $(scripts_dir)/lnv_s.sh $(transform_files) - sh $< 3 $(srcdir) - -base.l4v4_s.part: $(scripts_dir)/lnv_s.sh $(transform_files) - sh $< 4 $(srcdir) - -base.ml_s.part: $(scripts_dir)/ml_s.sh $(transform_files) - sh $< $(srcdir) - -base.ml1_s.part: $(scripts_dir)/ml1_s.sh $(transform_files) - sh $< $(srcdir) - -base.mlv_s.part: $(scripts_dir)/mlv_s.sh $(transform_files) - sh $< $(srcdir) - -base.ml1v1_s.part: $(scripts_dir)/ml1v1_s.sh $(transform_files) - sh $< $(srcdir) - -EXTRA_DIST=base.lists.part $(transform_files) $(dist_parts) - -CLEANFILES=$(scripts) + +transform_files=layoutsMapping.lst variantsMapping.lst + +dist_parts=base.o_s.part + +scripts_dir=$(srcdir)/../bin + +scripts= \ +base.ml2_s.part \ +base.ml3_s.part \ +base.ml4_s.part \ +base.ml2v2_s.part \ +base.ml3v3_s.part \ +base.ml4v4_s.part \ +base.ml_s.part \ +base.ml1_s.part \ +base.mlv_s.part \ +base.ml1v1_s.part \ +base.ml_s.part + +if USE_COMPAT_RULES + +noinst_SCRIPTS=$(scripts) $(dist_parts) + +else + +noinst_SCRIPTS= + +endif + +base.ml2_s.part: $(scripts_dir)/mln_s.sh $(transform_files) + sh $< 2 $(srcdir) + +base.ml3_s.part: $(scripts_dir)/mln_s.sh $(transform_files) + sh $< 3 $(srcdir) + +base.ml4_s.part: $(scripts_dir)/mln_s.sh $(transform_files) + sh $< 4 $(srcdir) + +base.ml2v2_s.part: $(scripts_dir)/mlnvn_s.sh $(transform_files) + sh $< 2 $(srcdir) + +base.ml3v3_s.part: $(scripts_dir)/mlnvn_s.sh $(transform_files) + sh $< 3 $(srcdir) + +base.ml4v4_s.part: $(scripts_dir)/mlnvn_s.sh $(transform_files) + sh $< 4 $(srcdir) + +base.ml_s.part: $(scripts_dir)/ml_s.sh $(transform_files) + sh $< $(srcdir) + +base.ml1_s.part: $(scripts_dir)/ml1_s.sh $(transform_files) + sh $< $(srcdir) + +base.mlv_s.part: $(scripts_dir)/mlv_s.sh $(transform_files) + sh $< $(srcdir) + +base.ml1v1_s.part: $(scripts_dir)/ml1v1_s.sh $(transform_files) + sh $< $(srcdir) + +EXTRA_DIST=base.lists.part $(transform_files) $(dist_parts) + +CLEANFILES=$(scripts) diff --git a/xorg-server/xkbdata.src/rules/extras/Makefile.am b/xorg-server/xkbdata.src/rules/extras/Makefile.am index ad71f2e76..16119a3f0 100644 --- a/xorg-server/xkbdata.src/rules/extras/Makefile.am +++ b/xorg-server/xkbdata.src/rules/extras/Makefile.am @@ -1,52 +1,52 @@ -transform_files=layoutsMapping.lst variantsMapping.lst - -scripts_dir=$(srcdir)/../bin - -scripts= \ -base.l2_s.part \ -base.l3_s.part \ -base.l4_s.part \ -base.l2v2_s.part \ -base.l3v3_s.part \ -base.l4v4_s.part \ -base.ml_s.part \ -base.ml1_s.part \ -base.mlv_s.part \ -base.ml1v1_s.part \ -base.ml_s.part - -noinst_SCRIPTS=$(scripts) - -base.l2_s.part: $(scripts_dir)/ln_s.sh $(transform_files) - sh $< 2 $(srcdir) - -base.l3_s.part: $(scripts_dir)/ln_s.sh $(transform_files) - sh $< 3 $(srcdir) - -base.l4_s.part: $(scripts_dir)/ln_s.sh $(transform_files) - sh $< 4 $(srcdir) - -base.l2v2_s.part: $(scripts_dir)/lnv_s.sh $(transform_files) - sh $< 2 $(srcdir) - -base.l3v3_s.part: $(scripts_dir)/lnv_s.sh $(transform_files) - sh $< 3 $(srcdir) - -base.l4v4_s.part: $(scripts_dir)/lnv_s.sh $(transform_files) - sh $< 4 $(srcdir) - -base.ml_s.part: $(scripts_dir)/ml_s.sh $(transform_files) - sh $< $(srcdir) - -base.ml1_s.part: $(scripts_dir)/ml1_s.sh $(transform_files) - sh $< $(srcdir) - -base.mlv_s.part: $(scripts_dir)/mlv_s.sh $(transform_files) - sh $< $(srcdir) - -base.ml1v1_s.part: $(scripts_dir)/ml1v1_s.sh $(transform_files) - sh $< $(srcdir) - -EXTRA_DIST=$(transform_files) - -CLEANFILES=$(scripts) +transform_files=layoutsMapping.lst variantsMapping.lst + +scripts_dir=$(srcdir)/../bin + +scripts= \ +base.ml2_s.part \ +base.ml3_s.part \ +base.ml4_s.part \ +base.ml2v2_s.part \ +base.ml3v3_s.part \ +base.ml4v4_s.part \ +base.ml_s.part \ +base.ml1_s.part \ +base.mlv_s.part \ +base.ml1v1_s.part \ +base.ml_s.part + +noinst_SCRIPTS=$(scripts) + +base.ml2_s.part: $(scripts_dir)/mln_s.sh $(transform_files) + sh $< 2 $(srcdir) + +base.ml3_s.part: $(scripts_dir)/mln_s.sh $(transform_files) + sh $< 3 $(srcdir) + +base.ml4_s.part: $(scripts_dir)/mln_s.sh $(transform_files) + sh $< 4 $(srcdir) + +base.ml2v2_s.part: $(scripts_dir)/mlnvn_s.sh $(transform_files) + sh $< 2 $(srcdir) + +base.ml3v3_s.part: $(scripts_dir)/mlnvn_s.sh $(transform_files) + sh $< 3 $(srcdir) + +base.ml4v4_s.part: $(scripts_dir)/mlnvn_s.sh $(transform_files) + sh $< 4 $(srcdir) + +base.ml_s.part: $(scripts_dir)/ml_s.sh $(transform_files) + sh $< $(srcdir) + +base.ml1_s.part: $(scripts_dir)/ml1_s.sh $(transform_files) + sh $< $(srcdir) + +base.mlv_s.part: $(scripts_dir)/mlv_s.sh $(transform_files) + sh $< $(srcdir) + +base.ml1v1_s.part: $(scripts_dir)/ml1v1_s.sh $(transform_files) + sh $< $(srcdir) + +EXTRA_DIST=$(transform_files) + +CLEANFILES=$(scripts) diff --git a/xorg-server/xkbdata.src/symbols/Makefile.am b/xorg-server/xkbdata.src/symbols/Makefile.am index d22d6c39b..dea5a4ad8 100644 --- a/xorg-server/xkbdata.src/symbols/Makefile.am +++ b/xorg-server/xkbdata.src/symbols/Makefile.am @@ -1,38 +1,39 @@ -SUBDIRS = digital_vndr fujitsu_vndr hp_vndr macintosh_vndr nec_vndr nokia_vndr sgi_vndr sony_vndr sun_vndr xfree68_vndr extras - -symbolsdir = $(xkb_base)/symbols -dist_symbols_DATA = \ -ad af al \ -am ara az \ -be bd \ -bg br ba \ -bt by brai \ -ca cd \ -ch cn cz \ -de dk \ -ee es et epo \ -fi fo fr \ -gb ge gh gn \ -gr hr hu \ -ie il in iq \ -ir is it jp \ -kg kh kr kz \ -la latam latin \ -lk lt lv \ -ma mao me mk \ -mm mn mt mv \ -ng nl no np \ -pc pk pl pt \ -ro rs ru \ -se si sk sn \ -sy th \ -terminate \ -tj tm tr \ -ua us uz vn \ -za \ -altwin capslock compose ctrl eurosign group inet \ -keypad kpdl level3 level5 nbsp olpc shift srvr_ctrl typo - -dir_data = $(dist_symbols_DATA) - -include $(top_srcdir)/xkbrules.am +SUBDIRS = digital_vndr fujitsu_vndr hp_vndr macintosh_vndr nec_vndr nokia_vndr sgi_vndr sony_vndr sun_vndr xfree68_vndr extras + +symbolsdir = $(xkb_base)/symbols +dist_symbols_DATA = \ +ad af al \ +am ara az \ +be bd \ +bg br ba \ +bt by brai \ +ca cd \ +ch cn cz \ +de dk \ +ee es et epo \ +fi fo fr \ +gb ge gh gn \ +gr hr hu \ +ie il in iq \ +ir is it jp \ +kg kh kr kz \ +la latam latin \ +lk lt lv \ +ma mao me \ +mk ml mm \ +mn mt mv \ +ng nl no np \ +pc pk pl pt \ +ro rs ru \ +se si sk sn \ +sy th \ +terminate \ +tj tm tr \ +ua us uz vn \ +za \ +altwin capslock compose ctrl empty eurosign group inet \ +keypad kpdl level3 level5 nbsp olpc shift srvr_ctrl typo + +dir_data = $(dist_symbols_DATA) + +include $(top_srcdir)/xkbrules.am diff --git a/xorg-server/xkbdata.src/symbols/af b/xorg-server/xkbdata.src/symbols/af index 3ff8ad4ed..d8a88526a 100644 --- a/xorg-server/xkbdata.src/symbols/af +++ b/xorg-server/xkbdata.src/symbols/af @@ -1,395 +1,398 @@ -// $XKeyboardConfig$ -// -// Keymap for the Afghan dari keybord layout -// Based on the specification "Computer Locale Requirements for -// Afghanstan" [1] from the "United Nations Development Programme -// Afghanistan" and the "Afghan Transitional Islamic -// Administration Ministry of Communications". -// [1] http://www.evertype.com/standards/af/ -// For a MINI HOWTO see [2]. -// [2] http://www.afghanischerKulturverein.de/en/afghanComputer_en.php -// -// 2006-02-15 file created by M. Emal Alekozai - -partial default alphanumeric_keys -xkb_symbols "basic" { - //name[Group1]= "Afghanistan Dari"; - name[Group1]= "Afghanistan"; - - key { [ 0x100200d, 0x10000f7, dead_tilde ] }; - key { [ 0x10006f1, exclam, 0x1000060 ] }; - key { [ 0x10006f2, 0x100066c, 0x1000040 ] }; - key { [ 0x10006f3, 0x100066b, numbersign ] }; - key { [ 0x10006f4, 0x100e60b, 0x1000024] }; - key { [ 0x10006f5, 0x100066a, 0x1000025 ] }; - key { [ 0x10006f6, multiply, 0x100005e ] }; - key { [ 0x10006f7, Arabic_comma, 0x1000026 ] }; - key { [ 0x10006f8, asterisk, 0x1002022 ] }; - key { [ 0x10006f9, 0x1000029, 0x100200e ] }; - key { [ 0x10006f0, 0x1000028, 0x100200f ] }; - key { [ minus, Arabic_tatweel, 0x100005f ] }; - key { [ plus, equal ] }; - - key { [ Arabic_dad, Arabic_sukun, 0x10000b0 ] }; - key { [ Arabic_sad, Arabic_dammatan ] }; - key { [ Arabic_theh, Arabic_kasratan, 0x10020ac ] }; - key { [ Arabic_qaf, Arabic_fathatan, 0x100fd3e ] }; - key { [ Arabic_feh, Arabic_damma, 0x100fd3f ] }; - key { [ Arabic_ghain, Arabic_kasra, 0x100e656] }; - key { [ Arabic_ain, Arabic_fatha, 0x100e659] }; - key { [ Arabic_heh, Arabic_shadda, 0x1000655] }; - key { [ Arabic_khah, bracketright, 0x1000027] }; - key { [ Arabic_hah, bracketleft, 0x1000022] }; - key { [ Arabic_jeem, braceright, 0x1000681 ] }; - key { [ 0x1000686, braceleft, 0x1000685 ] }; - - key { [ Arabic_sheen, Arabic_hamzaonwaw, 0x100069a ] }; - key { [ Arabic_seen, Arabic_hamzaonyeh, 0x10006cd ] }; - key { [ 0x10006cc, Arabic_yeh, 0x1000649 ] }; - key { [ Arabic_beh, Arabic_hamzaunderalef, 0x10006d0 ] }; - key { [ Arabic_lam, Arabic_hamzaonalef, 0x10006b7 ] }; - key { [ Arabic_alef, Arabic_maddaonalef, 0x1000671 ] }; - key { [ Arabic_teh, Arabic_tehmarbuta, 0x100067c ] }; - key { [ Arabic_noon, 0x10000bb, 0x10006bc ] }; - key { [ Arabic_meem, 0x10000ab, 0x10006ba ] }; - key { [ 0x10006a9, colon, 0x100003b ] }; - key { [ 0x10006af, Arabic_semicolon, 0x10006ab ] }; - - key { [ backslash, bar, 0x100003f ] }; - key { [ space, 0x100200c, 0x10000a0 ] }; - - key { [ Arabic_zah, Arabic_kaf, 0x10006d2] }; - key { [ Arabic_tah, 0x1000653 , 0x1000691 ] }; - key { [ Arabic_zain, 0x1000698, 0x1000696 ] }; - key { [ Arabic_ra, 0x1000670 , 0x1000693 ] }; - key { [ Arabic_thal, 0x100200c, 0x1000688 ] }; - key { [ Arabic_dal, 0x1000654, 0x1000689 ] }; - key { [ 0x100067e, Arabic_hamza, 0x1000679 ] }; - key { [ Arabic_waw, greater, 0x100002c ] }; - key { [ period, less, 0x10006c7 ] }; - key { [ slash, Arabic_question_mark, 0x10006c9 ] }; - include "level3(ralt_switch)" -}; - -// Keymap for the Afghan pashto keybord layout -// Based on the specification "Computer Locale Requirements for -// Afghanstan" [1] from the "United Nations Development Programme -// Afghanistan"" and the "Afghan Transitional Islamic -// Administration Ministry of Communications". -// [1] http://www.evertype.com/standards/af/ -// For a MINI HOWTO see [2]. -// [2] http://www.afghanischerKulturverein.de/en/afghanComputer_en.php -// -// 2006-02-15 file created by M. Emal Alekozai - -partial alphanumeric_keys -xkb_symbols "ps" { - name[Group1]= "Afghanistan - Pashto"; - - key { [ 0x100200d, 0x10000f7, dead_tilde ] }; - key { [ 0x10006f1, exclam, 0x1000060 ] }; - key { [ 0x10006f2, 0x100066c, 0x1000040 ] }; - key { [ 0x10006f3, 0x100066b, numbersign ] }; - key { [ 0x10006f4, 0x100e60b, 0x1000024] }; - key { [ 0x10006f5, 0x100066a, 0x1000025 ] }; - key { [ 0x10006f6, multiply, 0x100005e ] }; - key { [ 0x10006f7, 0x10000bb, 0x1000026 ] }; - key { [ 0x10006f8, 0x10000ab, 0x1002022 ] }; - key { [ 0x10006f9, 0x1000029, 0x100200e ] }; - key { [ 0x10006f0, 0x1000028, 0x100200f ] }; - key { [ minus, Arabic_tatweel, 0x100005f ] }; - key { [ plus, equal ] }; - - key { [ Arabic_dad, Arabic_sukun, 0x10000b0 ] }; - key { [ Arabic_sad, Arabic_dammatan, 0x1000653 ] }; - key { [ Arabic_theh, Arabic_kasratan, 0x10020ac ] }; - key { [ Arabic_qaf, Arabic_fathatan, 0x100fd3e ] }; - key { [ Arabic_feh, Arabic_damma, 0x100fd3f ] }; - key { [ Arabic_ghain, Arabic_kasra, 0x100e656] }; - key { [ Arabic_ain, Arabic_fatha, 0x100e659] }; - key { [ Arabic_heh, Arabic_shadda, 0x1000670] }; - key { [ Arabic_khah, 0x1000681, 0x1000027] }; - key { [ Arabic_hah, 0x1000685, 0x1000022] }; - key { [ Arabic_jeem, 0x100005d, 0x100007d ] }; - key { [ 0x1000686, 0x100005b, 0x100007b ] }; - - key { [ Arabic_sheen, 0x100069a ] }; - key { [ Arabic_seen, Arabic_hamzaonyeh, 0x10006d2 ] }; - key { [ 0x10006cc, Arabic_yeh, 0x1000649 ] }; - key { [ Arabic_beh, 0x100067e, 0x10006ba ] }; - key { [ Arabic_lam, Arabic_hamzaonalef, 0x10006b7 ] }; - key { [ Arabic_alef, Arabic_maddaonalef, 0x1000671 ] }; - key { [ Arabic_teh, 0x100067c, 0x1000679 ] }; - key { [ Arabic_noon, 0x10006bc, 0x100003e ] }; - key { [ Arabic_meem, 0x1000629, 0x100003c ] }; - key { [ 0x10006a9, colon, 0x1000643 ] }; - key { [ 0x10006ab, Arabic_semicolon, 0x10006af ] }; - - key { [ backslash, 0x100002a, 0x100007c ] }; - key { [ space, 0x100200c, 0x10000a0 ] }; - - key { [ 0x10006cd, 0x1000638, 0x100003f] }; - key { [ 0x10006d0, 0x1000637, 0x100003b ] }; - key { [ Arabic_zain, 0x1000698, 0x1000655 ] }; - key { [ Arabic_ra, 0x1000621, 0x1000654 ] }; - key { [ Arabic_thal, 0x100200c, 0x1000625 ] }; - key { [ Arabic_dal, 0x1000689, 0x1000688 ] }; - key { [ 0x1000693, 0x1000624, 0x1000691 ] }; - key { [ Arabic_waw, 0x100060c, 0x100002c ] }; - key { [ 0x1000696, 0x100002e, 0x10006c7 ] }; - key { [ slash, Arabic_question_mark, 0x10006c9 ] }; - include "level3(ralt_switch)" -}; - -// Keymap for the Afghan southern uzbek keybord layout -// Based on the specification "Computer Locale Requirements for -// Afghanstan" [1] from the "United Nations Development Programme -// Afghanistan"" and the "Afghan Transitional Islamic -// Administration Ministry of Communications". -// [1] http://www.evertype.com/standards/af/ -// For a MINI HOWTO see [2]. -// [2] http://www.afghanischerKulturverein.de/en/afghanComputer_en.php -// -// 2006-02-15 file created by M. Emal Alekozai - -partial alphanumeric_keys -xkb_symbols "uz" { - name[Group1]= "Afghanistan - Southern Uzbek"; - - key { [ 0x100200d, 0x10000f7, dead_tilde ] }; - key { [ 0x10006f1, exclam, 0x1000060 ] }; - key { [ 0x10006f2, 0x100066c, 0x1000040 ] }; - key { [ 0x10006f3, 0x100066b, numbersign ] }; - key { [ 0x10006f4, 0x100e60b, 0x1000024] }; - key { [ 0x10006f5, 0x100066a, 0x1000025 ] }; - key { [ 0x10006f6, multiply, 0x100005e ] }; - key { [ 0x10006f7, Arabic_comma, 0x1000026 ] }; - key { [ 0x10006f8, asterisk, 0x1002022 ] }; - key { [ 0x10006f9, 0x1000029, 0x100200e ] }; - key { [ 0x10006f0, 0x1000028, 0x100200f ] }; - key { [ minus, Arabic_tatweel, 0x100005f ] }; - key { [ plus, equal ] }; - - key { [ Arabic_dad, Arabic_sukun, 0x10000b0 ] }; - key { [ Arabic_sad, Arabic_dammatan, 0x1000653 ] }; - key { [ Arabic_theh, Arabic_kasratan, 0x10020ac ] }; - key { [ Arabic_qaf, Arabic_fathatan, 0x100fd3e ] }; - key { [ Arabic_feh, Arabic_damma, 0x100fd3f ] }; - key { [ Arabic_ghain, Arabic_kasra, 0x100e656] }; - key { [ Arabic_ain, Arabic_fatha, 0x100e659] }; - key { [ Arabic_heh, Arabic_shadda, 0x1000670] }; - key { [ Arabic_khah, bracketright, 0x1000027] }; - key { [ Arabic_hah, bracketleft, 0x1000022] }; - key { [ Arabic_jeem, braceright, 0x1000681 ] }; - key { [ 0x1000686, braceleft, 0x1000685 ] }; - - key { [ Arabic_sheen, Arabic_hamzaonwaw, 0x100069a ] }; - key { [ Arabic_seen, Arabic_hamzaonyeh, 0x10006cd ] }; - key { [ 0x10006cc, Arabic_yeh, 0x1000649 ] }; - key { [ Arabic_beh, 0x10006d0, 0x1000643 ] }; - key { [ Arabic_lam, Arabic_hamzaonalef, 0x10006b7 ] }; - key { [ Arabic_alef, Arabic_maddaonalef, 0x1000671 ] }; - key { [ Arabic_teh, Arabic_tehmarbuta, 0x100067c ] }; - key { [ Arabic_noon, 0x10000bb, 0x10006bc ] }; - key { [ Arabic_meem, 0x10000ab, 0x10006ba ] }; - key { [ 0x10006a9, colon, 0x100003b ] }; - key { [ 0x10006af, Arabic_semicolon, 0x10006ab ] }; - - key { [ backslash, bar, 0x100003f ] }; - key { [ space, 0x100200c, 0x10000a0 ] }; - - key { [ Arabic_zah, 0x10006c9, 0x10006d2] }; - key { [ Arabic_tah, 0x10006c7, 0x1000691 ] }; - key { [ Arabic_zain, 0x1000698, 0x1000696 ] }; - key { [ Arabic_ra, 0x1000625, 0x1000693 ] }; - key { [ Arabic_thal, 0x100200c, 0x1000688 ] }; - key { [ Arabic_dal, 0x1000654, 0x1000689 ] }; - key { [ 0x100067e, Arabic_hamza, 0x1000679 ] }; - key { [ Arabic_waw, greater, 0x100002c ] }; - key { [ period, less ] }; - key { [ slash, Arabic_question_mark, 0x1000655 ] }; - include "level3(ralt_switch)" -}; - -partial alphanumeric_keys -xkb_symbols "olpc-ps" { - - name[Group1]= "Afghanistan - OLPC Pashto"; - - key { [ 0x100200D, 0x1000654, grave ] }; // zero width joiner, Arabic hamza above - key { [ 0x10006F1, exclam, asciitilde ] }; // Arabic one - key { [ 0x10006F2, 0x100066C, at ] }; // Arabic two, Arabic thousands separator - key { [ 0x10006F3, 0x100066B, numbersign ] }; // Arabic three, Arabic decimal separator - key { [ 0x10006F4, 0x100060B, dollar ] }; // Arabic four, Afghani sign - key { [ 0x10006F5, 0x100066A, percent ] }; // Arabic five, Arabic percent sign - key { [ 0x10006F6, multiply, asciicircum ] }; // Arabic six - key { [ 0x10006F7, guillemotright, ampersand ] }; // Arabic seven - key { [ 0x10006F8, guillemotleft, 0x100066D ] }; // Arabic eight, Arabic five-pointed star - key { [ 0x10006F9, parenright, enfilledcircbullet ] }; // Arabic nine - key { [ 0x10006F0, parenleft, degree ] }; // Arabic zero - key { [ minus, 0x1000640, underscore ] }; // Arabic_tatweel - key { [ plus, equal, division ] }; - - key { [ 0x1000636, 0x1000652, EuroSign ] }; // Arabic dad, Arabic sukun - key { [ 0x1000635, 0x100064C, 0x1000671 ] }; // Arabic sad, Arabic dammatan, Arabic alef walsa - key { [ 0x100062B, 0x100064D, 0x1000649 ] }; // Arabic theh, Arabic kasratan, Arabic alef maksura initial form - key { [ 0x1000642, 0x100064B, 0x100200E ] }; // Arabic qaf, Arabic fathatan, left-to-right mark - key { [ 0x1000641, 0x100064F, 0x100200F ] }; // Arabic feh, Arabic damma, right-to-left mark - key { [ 0x100063A, 0x1000650, 0x100e653 ] }; // Arabic ghain, Arabic kasra, Arabic alef with madda above - key { [ 0x1000639, 0x100064E, 0x100e659 ] }; // Arabic ain, Arabic fatha, Arabic zwarakay - key { [ 0x1000647, 0x1000651, 0x1000670 ] }; // Arabic heh, Arabic shadda, Arabic superscript alef - key { [ 0x100062E, 0x1000681, apostrophe ] }; // Arabic khah, Arabic hah with hamza above, - key { [ 0x100062D, 0x1000685, quotedbl ] }; // Arabic hah, Arabic hah with three dots above - key { [ 0x100062C, bracketright, braceleft ] }; // Arabic jeem - key { [ 0x1000686, bracketleft, braceright ] }; // Arabic tcheh - - key { [ 0x1000634, 0x100069A ] }; // Arabic sheen, Arabic seen with dot below and dot above - key { [ 0x1000633, 0x10006CD ] }; // Arabic seen, Arabic yeh with tail - key { [ 0x10006CC, 0x100064A, 0x10006D2 ] }; // Farsi yeh, Arabic yeh, Arabic yeh barree - key { [ 0x1000628, 0x100067E, 0x10006BA ] }; // Arabic beh, Arabic peh, Arabic noon ghunna - key { [ 0x1000644, 0x1000623, 0x10006B7 ] }; // Arabic lam, Arabic hamza on alef, Arabic alef with hamza above - key { [ 0x1000627, 0x1000622, 0x1000625 ] }; // Arabic alef, Arabic madda on alef, Arabic alef with hamza below - key { [ 0x100062A, 0x100067C, 0x1000679 ] }; // Arabic teh, Arabic teh with ring, Arabic tteh - key { [ 0x1000646, 0x10006BC, greater ] }; // Arabic noon, Arabic noon with ring - key { [ 0x1000645, 0x1000629, less ] }; // Arabic meem, Arabic teh marbuta - key { [ 0x10006A9, colon, 0x1000643 ] }; // Arabic keheh, Arabic kaf - key { [ 0x10006AB, 0x100061B, 0x10006AF ] }; // Arabic kaf with ring, Arabic semicolon, Arabic gaf - - key { [ backslash, asterisk, bar ] }; - key { [ space, 0x100200C, 0x10000A0 ] }; // zero width non-joiner, no break space - - key { [ 0x1000638, 0x1000626, question] }; // Arabic zah, Arabic yeh with hamza above - key { [ 0x10006D0, 0x1000637, semicolon ] }; // Arabic tah, Arabic E - key { [ 0x1000632, 0x1000698 ] }; // Arabic zain, Arabic jeh - key { [ 0x1000631, 0x1000621 ] }; // Arabic_ra (reh?), Arabic hamza - key { [ 0x1000630, 0x100200C ] }; // Arabic_thal, zero width non-joiner - key { [ 0x100062F, 0x1000689, 0x1000688 ] }; // Arabic_dal, Arabic dal with ring, Arabic ddal - key { [ 0x1000693, 0x1000624, 0x1000691 ] }; // Arabic reh with ring, Arabic waw with hamza above, Arabic rreh - key { [ 0x1000648, period, comma ] }; // Arabic_waw, Arabic comma - key { [ 0x1000696, 0x100002E, 0x10006C7 ] }; // Arabic reh with dot below and dot above, full stop, Arabic letter U - key { [ slash, 0x100061F, 0x10006C9 ] }; // Arabic question mark, Arabic kirghiz yu - - include "group(olpc)" -}; - -partial alphanumeric_keys -xkb_symbols "olpc-fa" { - - name[Group1]= "Afghanistan - OLPC Dari"; - - key { [ 0x100200D, division, asciitilde ] }; // zero width joiner - key { [ 0x10006F1, exclam, grave ] }; // Arabic one - key { [ 0x10006F2, 0x100066C, at ] }; // Arabic two, Arabic thousands separator - key { [ 0x10006F3, 0x100066B, numbersign ] }; // Arabic three, Arabic decimal separator - key { [ 0x10006F4, 0x100060B, dollar ] }; // Arabic four, Afghani sign - key { [ 0x10006F5, 0x100066A, percent ] }; // Arabic five, Arabic percent sign - key { [ 0x10006F6, multiply, asciicircum ] }; // Arabic six - key { [ 0x10006F7, 0x100060C, ampersand ] }; // Arabic seven, Arabic comma - key { [ 0x10006F8, asterisk, enfilledcircbullet ] }; // Arabic eight, - key { [ 0x10006F9, parenright, 0x100200E ] }; // Arabic nine, left-to-right mark - key { [ 0x10006F0, parenleft, 0x100200F ] }; // Arabic zero, right-to-left mark - key { [ minus, 0x1000640, underscore ] }; // Arabic_tatweel - key { [ plus, equal ] }; - - key { [ 0x1000636, 0x1000652, degree ] }; // Arabic dad, Arabic sukun - key { [ 0x1000635, 0x100064C ] }; // Arabic sad, Arabic dammatan - key { [ 0x100062B, 0x100064D, EuroSign ] }; // Arabic theh, Arabic kasratan - key { [ 0x1000642, 0x100064B, 0x100FD3E ] }; // Arabic qaf, Arabic fathatan, ornate left paren - key { [ 0x1000641, 0x100064F, 0x100FD3F ] }; // Arabic feh, Arabic damma, ornate right paren - key { [ 0x100063A, 0x1000650, 0x1000656 ] }; // Arabic ghain, Arabic kasra, Arabic subscript alef - key { [ 0x1000639, 0x100064E, 0x100e659 ] }; // Arabic ain, Arabic fatha, Arabic zwarakay - key { [ 0x1000647, 0x1000651, 0x1000655 ] }; // Arabic heh, Arabic shadda, Arabic hamza below - key { [ 0x100062E, bracketright, apostrophe ] }; // Arabic khah - key { [ 0x100062D, bracketleft, quotedbl ] }; // Arabic hah - key { [ 0x100062C, braceright, 0x1000681 ] }; // Arabic jeem, Arabic hah with hamza above - key { [ 0x1000686, braceleft, 0x1000685 ] }; // Arabic tcheh, Arabic hah with three dots above - - key { [ 0x1000634, 0x1000624, 0x100069A ] }; // Arabic sheen, Arabic waw with hamza above, Arabic seen with dot below and dot above - key { [ 0x1000633, 0x1000626, 0x10006CD ] }; // Arabic seen, Arabic yeh with hamza above, Arabic yeh with tail - key { [ 0x10006CC, 0x100064A, 0x1000649 ] }; // Farsi yeh, Arabic yeh, Arabic alef maksura - key { [ 0x1000628, 0x1000625, 0x10006D0 ] }; // Arabic beh, Arabic alef with hamza below, Arabic e - key { [ 0x1000644, 0x1000623, 0x10006B7 ] }; // Arabic lam, Arabic hamza on alef, Arabic alef with hamza above - key { [ 0x1000627, 0x1000622, 0x1000671 ] }; // Arabic alef, Arabic madda on alef, Arabic alef wasla - key { [ 0x100062A, 0x1000629, 0x100067C ] }; // Arabic teh, Arabic teh marbuta, Arabic tteh - key { [ 0x1000646, guillemotright, 0x10006BC ] }; // Arabic noon, Arabic noon with ring - key { [ 0x1000645, guillemotleft, 0x10006BA ] }; // Arabic meem, Arabic noon ghunna - key { [ 0x10006A9, colon, semicolon ] }; // Arabic keheh, - key { [ 0x10006AF, 0x100061B, 0x10006AB ] }; // Arabic gaf, Arabic semicolon, Arabic kaf with ring - - key { [ backslash, bar, question ] }; - key { [ space, 0x100200C, 0x10000A0 ] }; // zero width non-joiner, no break space - - key { [ 0x1000638, 0x1000643, 0x10006D2 ] }; // Arabic zah, Arabic kaf, Arabic yeh barree - key { [ 0x1000637, 0x1000653, 0x1000691 ] }; // Arabic tah, Arabic maddah above, Arabic rreh - key { [ 0x1000632, 0x1000698, 0x1000696 ] }; // Arabic zain, Arabic jeh, Arabic reh with dot below and dot above - key { [ 0x1000631, 0x1000670, 0x1000693 ] }; // Arabic_ra (reh?), Arabic superscript alef, Arabic reh with ring - key { [ 0x1000630, 0x100200C, 0x1000688 ] }; // Arabic_thal, zero width non-joiner, Arabic ddal - key { [ 0x100062F, 0x1000654, 0x1000689 ] }; // Arabic dal, Arabic hamza above, Arabic dal with ring - key { [ 0x100067E, 0x1000621, 0x1000679 ] }; // Arabic peh, Arabic hamza, Arabic tteh - key { [ 0x1000648, greater, comma ] }; // Arabic_waw - key { [ period, less, 0x10006C7 ] }; // Arabic u - key { [ slash, 0x100061F, 0x10006C9 ] }; // Arabic question mark, Arabic kirghiz yu - - include "group(olpc)" -}; - -partial alphanumeric_keys -xkb_symbols "olpc-uz" { - - name[Group1]= "Afghanistan - OLPC Southern Uzbek"; - - key { [ 0x100200D, division, asciitilde ] }; // zero width joiner - key { [ 0x10006F1, exclam, grave ] }; // Arabic one - key { [ 0x10006F2, 0x100066C, at ] }; // Arabic two, Arabic thousands separator - key { [ 0x10006F3, 0x100066B, numbersign ] }; // Arabic three, Arabic decimal separator - key { [ 0x10006F4, 0x100060B, dollar ] }; // Arabic four, Afghani sign - key { [ 0x10006F5, 0x100066A, percent ] }; // Arabic five, Arabic percent sign - key { [ 0x10006F6, multiply, asciicircum ] }; // Arabic six - key { [ 0x10006F7, 0x100060C, ampersand ] }; // Arabic seven, Arabic comma - key { [ 0x10006F8, asterisk, enfilledcircbullet ] }; // Arabic eight, - key { [ 0x10006F9, parenright, 0x100200E ] }; // Arabic nine, left-to-right mark - key { [ 0x10006F0, parenleft, 0x100200F ] }; // Arabic zero, right-to-left mark - key { [ minus, 0x1000640, underscore ] }; // Arabic_tatweel - key { [ plus, equal ] }; - - key { [ 0x1000636, 0x1000652, degree ] }; // Arabic dad, Arabic sukun - key { [ 0x1000635, 0x100064C, 0x1000653 ] }; // Arabic sad, Arabic dammatan, Arabic maddah above - key { [ 0x100062B, 0x100064D, EuroSign ] }; // Arabic theh, Arabic kasratan - key { [ 0x1000642, 0x100064B, 0x100FD3E ] }; // Arabic qaf, Arabic fathatan, ornate left paren - key { [ 0x1000641, 0x100064F, 0x100FD3F ] }; // Arabic feh, Arabic damma, ornate right paren - key { [ 0x100063A, 0x1000650, 0x1000656 ] }; // Arabic ghain, Arabic kasra, Arabic subscript alef - key { [ 0x1000639, 0x100064E, 0x100e659 ] }; // Arabic ain, Arabic fatha, Arabic zwarakay - key { [ 0x1000647, 0x1000651, 0x1000670 ] }; // Arabic heh, Arabic shadda, Arabic superscript alef - key { [ 0x100062E, bracketright, apostrophe ] }; // Arabic khah - key { [ 0x100062D, bracketleft, quotedbl ] }; // Arabic hah - key { [ 0x100062C, braceright, 0x1000681 ] }; // Arabic jeem, Arabic hah with hamza above - key { [ 0x1000686, braceleft, 0x1000685 ] }; // Arabic tcheh, Arabic hah with three dots above - - key { [ 0x1000634, 0x1000624, 0x100069A ] }; // Arabic sheen, Arabic waw with hamza above, Arabic seen with dot below and dot above - key { [ 0x1000633, 0x1000626, 0x10006CD ] }; // Arabic seen, Arabic yeh with hamza above, Arabic yeh with tail - key { [ 0x10006CC, 0x100064A, 0x1000649 ] }; // Farsi yeh, Arabic yeh, Arabic alef maksura - key { [ 0x1000628, 0x10006D0, 0x1000643 ] }; // Arabic beh, Arabic e, Arabic kaf - key { [ 0x1000644, 0x1000623, 0x10006B7 ] }; // Arabic lam, Arabic hamza on alef, Arabic alef with hamza above - key { [ 0x1000627, 0x1000622, 0x1000671 ] }; // Arabic alef, Arabic madda on alef, Arabic alef wasla - key { [ 0x100062A, 0x1000629, 0x100067C ] }; // Arabic teh, Arabic teh marbuta, Arabic tteh - key { [ 0x1000646, guillemotright, 0x10006BC ] }; // Arabic noon, Arabic noon with ring - key { [ 0x1000645, guillemotleft, 0x10006BA ] }; // Arabic meem, Arabic noon ghunna - key { [ 0x10006A9, colon, semicolon ] }; // Arabic keheh, - key { [ 0x10006AF, 0x100061B, 0x10006AB ] }; // Arabic gaf, Arabic semicolon, Arabic kaf with ring - - key { [ backslash, bar, question ] }; - key { [ space, 0x100200C, 0x10000A0 ] }; // zero width non-joiner, no break space - - key { [ 0x1000638, 0x10006C9, 0x10006D2 ] }; // Arabic zah, Arabic kirghiz yu, Arabic yeh barree - key { [ 0x1000637, 0x10006C7, 0x1000691 ] }; // Arabic tah, Arabic u, Arabic rreh - key { [ 0x1000632, 0x1000698, 0x1000696 ] }; // Arabic zain, Arabic jeh, Arabic reh with dot below and dot above - key { [ 0x1000631, 0x1000625, 0x1000693 ] }; // Arabic_ra (reh?), Arabic alef with hamza below, Arabic reh with ring - key { [ 0x1000630, 0x100200C, 0x1000688 ] }; // Arabic_thal, zero width non-joiner, Arabic ddal - key { [ 0x100062F, 0x1000654, 0x1000689 ] }; // Arabic dal, Arabic hamza above, Arabic dal with ring - key { [ 0x100067E, 0x1000621, 0x1000679 ] }; // Arabic peh, Arabic hamza, Arabic tteh - key { [ 0x1000648, greater, comma ] }; // Arabic_waw - key { [ period, less ] }; - key { [ slash, 0x100061F, 0x1000655 ] }; // Arabic question mark, Arabic hamza below - - include "group(olpc)" -}; +// $XKeyboardConfig$ +// +// Keymap for the Afghan dari keybord layout +// Based on the specification "Computer Locale Requirements for +// Afghanstan" [1] from the "United Nations Development Programme +// Afghanistan" and the "Afghan Transitional Islamic +// Administration Ministry of Communications". +// [1] http://www.evertype.com/standards/af/ +// For a MINI HOWTO see [2]. +// [2] http://www.afghanischerKulturverein.de/en/afghanComputer_en.php +// +// 2006-02-15 file created by M. Emal Alekozai + +partial default alphanumeric_keys +xkb_symbols "basic" { + //name[Group1]= "Afghanistan Dari"; + name[Group1]= "Afghanistan"; + + key { [ 0x100200d, 0x10000f7, dead_tilde ] }; + key { [ 0x10006f1, exclam, 0x1000060 ] }; + key { [ 0x10006f2, 0x100066c, 0x1000040 ] }; + key { [ 0x10006f3, 0x100066b, numbersign ] }; + key { [ 0x10006f4, 0x100e60b, 0x1000024] }; + key { [ 0x10006f5, 0x100066a, 0x1000025 ] }; + key { [ 0x10006f6, multiply, 0x100005e ] }; + key { [ 0x10006f7, Arabic_comma, 0x1000026 ] }; + key { [ 0x10006f8, asterisk, 0x1002022 ] }; + key { [ 0x10006f9, 0x1000029, 0x100200e ] }; + key { [ 0x10006f0, 0x1000028, 0x100200f ] }; + key { [ minus, Arabic_tatweel, 0x100005f ] }; + key { [ plus, equal ] }; + + key { [ Arabic_dad, Arabic_sukun, 0x10000b0 ] }; + key { [ Arabic_sad, Arabic_dammatan ] }; + key { [ Arabic_theh, Arabic_kasratan, 0x10020ac ] }; + key { [ Arabic_qaf, Arabic_fathatan, 0x100fd3e ] }; + key { [ Arabic_feh, Arabic_damma, 0x100fd3f ] }; + key { [ Arabic_ghain, Arabic_kasra, 0x100e656] }; + key { [ Arabic_ain, Arabic_fatha, 0x100e659] }; + key { [ Arabic_heh, Arabic_shadda, 0x1000655] }; + key { [ Arabic_khah, bracketright, 0x1000027] }; + key { [ Arabic_hah, bracketleft, 0x1000022] }; + key { [ Arabic_jeem, braceright, 0x1000681 ] }; + key { [ 0x1000686, braceleft, 0x1000685 ] }; + + key { [ Arabic_sheen, Arabic_hamzaonwaw, 0x100069a ] }; + key { [ Arabic_seen, Arabic_hamzaonyeh, 0x10006cd ] }; + key { [ 0x10006cc, Arabic_yeh, 0x1000649 ] }; + key { [ Arabic_beh, Arabic_hamzaunderalef, 0x10006d0 ] }; + key { [ Arabic_lam, Arabic_hamzaonalef, 0x10006b7 ] }; + key { [ Arabic_alef, Arabic_maddaonalef, 0x1000671 ] }; + key { [ Arabic_teh, Arabic_tehmarbuta, 0x100067c ] }; + key { [ Arabic_noon, 0x10000bb, 0x10006bc ] }; + key { [ Arabic_meem, 0x10000ab, 0x10006ba ] }; + key { [ 0x10006a9, colon, 0x100003b ] }; + key { [ 0x10006af, Arabic_semicolon, 0x10006ab ] }; + + key { [ backslash, bar, 0x100003f ] }; + + key { [ Arabic_zah, Arabic_kaf, 0x10006d2] }; + key { [ Arabic_tah, 0x1000653 , 0x1000691 ] }; + key { [ Arabic_zain, 0x1000698, 0x1000696 ] }; + key { [ Arabic_ra, 0x1000670 , 0x1000693 ] }; + key { [ Arabic_thal, 0x100200c, 0x1000688 ] }; + key { [ Arabic_dal, 0x1000654, 0x1000689 ] }; + key { [ 0x100067e, Arabic_hamza, 0x1000679 ] }; + key { [ Arabic_waw, greater, 0x100002c ] }; + key { [ period, less, 0x10006c7 ] }; + key { [ slash, Arabic_question_mark, 0x10006c9 ] }; + + include "nbsp(zwnj2nb3)" + include "level3(ralt_switch)" +}; + +// Keymap for the Afghan pashto keybord layout +// Based on the specification "Computer Locale Requirements for +// Afghanstan" [1] from the "United Nations Development Programme +// Afghanistan"" and the "Afghan Transitional Islamic +// Administration Ministry of Communications". +// [1] http://www.evertype.com/standards/af/ +// For a MINI HOWTO see [2]. +// [2] http://www.afghanischerKulturverein.de/en/afghanComputer_en.php +// +// 2006-02-15 file created by M. Emal Alekozai + +partial alphanumeric_keys +xkb_symbols "ps" { + name[Group1]= "Afghanistan - Pashto"; + + key { [ 0x100200d, 0x10000f7, dead_tilde ] }; + key { [ 0x10006f1, exclam, 0x1000060 ] }; + key { [ 0x10006f2, 0x100066c, 0x1000040 ] }; + key { [ 0x10006f3, 0x100066b, numbersign ] }; + key { [ 0x10006f4, 0x100e60b, 0x1000024] }; + key { [ 0x10006f5, 0x100066a, 0x1000025 ] }; + key { [ 0x10006f6, multiply, 0x100005e ] }; + key { [ 0x10006f7, 0x10000bb, 0x1000026 ] }; + key { [ 0x10006f8, 0x10000ab, 0x1002022 ] }; + key { [ 0x10006f9, 0x1000029, 0x100200e ] }; + key { [ 0x10006f0, 0x1000028, 0x100200f ] }; + key { [ minus, Arabic_tatweel, 0x100005f ] }; + key { [ plus, equal ] }; + + key { [ Arabic_dad, Arabic_sukun, 0x10000b0 ] }; + key { [ Arabic_sad, Arabic_dammatan, 0x1000653 ] }; + key { [ Arabic_theh, Arabic_kasratan, 0x10020ac ] }; + key { [ Arabic_qaf, Arabic_fathatan, 0x100fd3e ] }; + key { [ Arabic_feh, Arabic_damma, 0x100fd3f ] }; + key { [ Arabic_ghain, Arabic_kasra, 0x100e656] }; + key { [ Arabic_ain, Arabic_fatha, 0x100e659] }; + key { [ Arabic_heh, Arabic_shadda, 0x1000670] }; + key { [ Arabic_khah, 0x1000681, 0x1000027] }; + key { [ Arabic_hah, 0x1000685, 0x1000022] }; + key { [ Arabic_jeem, 0x100005d, 0x100007d ] }; + key { [ 0x1000686, 0x100005b, 0x100007b ] }; + + key { [ Arabic_sheen, 0x100069a ] }; + key { [ Arabic_seen, Arabic_hamzaonyeh, 0x10006d2 ] }; + key { [ 0x10006cc, Arabic_yeh, 0x1000649 ] }; + key { [ Arabic_beh, 0x100067e, 0x10006ba ] }; + key { [ Arabic_lam, Arabic_hamzaonalef, 0x10006b7 ] }; + key { [ Arabic_alef, Arabic_maddaonalef, 0x1000671 ] }; + key { [ Arabic_teh, 0x100067c, 0x1000679 ] }; + key { [ Arabic_noon, 0x10006bc, 0x100003e ] }; + key { [ Arabic_meem, 0x1000629, 0x100003c ] }; + key { [ 0x10006a9, colon, 0x1000643 ] }; + key { [ 0x10006ab, Arabic_semicolon, 0x10006af ] }; + + key { [ backslash, 0x100002a, 0x100007c ] }; + + key { [ 0x10006cd, 0x1000638, 0x100003f] }; + key { [ 0x10006d0, 0x1000637, 0x100003b ] }; + key { [ Arabic_zain, 0x1000698, 0x1000655 ] }; + key { [ Arabic_ra, 0x1000621, 0x1000654 ] }; + key { [ Arabic_thal, 0x100200c, 0x1000625 ] }; + key { [ Arabic_dal, 0x1000689, 0x1000688 ] }; + key { [ 0x1000693, 0x1000624, 0x1000691 ] }; + key { [ Arabic_waw, 0x100060c, 0x100002c ] }; + key { [ 0x1000696, 0x100002e, 0x10006c7 ] }; + key { [ slash, Arabic_question_mark, 0x10006c9 ] }; + + include "nbsp(zwnj2nb3)" + include "level3(ralt_switch)" +}; + +// Keymap for the Afghan southern uzbek keybord layout +// Based on the specification "Computer Locale Requirements for +// Afghanstan" [1] from the "United Nations Development Programme +// Afghanistan"" and the "Afghan Transitional Islamic +// Administration Ministry of Communications". +// [1] http://www.evertype.com/standards/af/ +// For a MINI HOWTO see [2]. +// [2] http://www.afghanischerKulturverein.de/en/afghanComputer_en.php +// +// 2006-02-15 file created by M. Emal Alekozai + +partial alphanumeric_keys +xkb_symbols "uz" { + name[Group1]= "Afghanistan - Southern Uzbek"; + + key { [ 0x100200d, 0x10000f7, dead_tilde ] }; + key { [ 0x10006f1, exclam, 0x1000060 ] }; + key { [ 0x10006f2, 0x100066c, 0x1000040 ] }; + key { [ 0x10006f3, 0x100066b, numbersign ] }; + key { [ 0x10006f4, 0x100e60b, 0x1000024] }; + key { [ 0x10006f5, 0x100066a, 0x1000025 ] }; + key { [ 0x10006f6, multiply, 0x100005e ] }; + key { [ 0x10006f7, Arabic_comma, 0x1000026 ] }; + key { [ 0x10006f8, asterisk, 0x1002022 ] }; + key { [ 0x10006f9, 0x1000029, 0x100200e ] }; + key { [ 0x10006f0, 0x1000028, 0x100200f ] }; + key { [ minus, Arabic_tatweel, 0x100005f ] }; + key { [ plus, equal ] }; + + key { [ Arabic_dad, Arabic_sukun, 0x10000b0 ] }; + key { [ Arabic_sad, Arabic_dammatan, 0x1000653 ] }; + key { [ Arabic_theh, Arabic_kasratan, 0x10020ac ] }; + key { [ Arabic_qaf, Arabic_fathatan, 0x100fd3e ] }; + key { [ Arabic_feh, Arabic_damma, 0x100fd3f ] }; + key { [ Arabic_ghain, Arabic_kasra, 0x100e656] }; + key { [ Arabic_ain, Arabic_fatha, 0x100e659] }; + key { [ Arabic_heh, Arabic_shadda, 0x1000670] }; + key { [ Arabic_khah, bracketright, 0x1000027] }; + key { [ Arabic_hah, bracketleft, 0x1000022] }; + key { [ Arabic_jeem, braceright, 0x1000681 ] }; + key { [ 0x1000686, braceleft, 0x1000685 ] }; + + key { [ Arabic_sheen, Arabic_hamzaonwaw, 0x100069a ] }; + key { [ Arabic_seen, Arabic_hamzaonyeh, 0x10006cd ] }; + key { [ 0x10006cc, Arabic_yeh, 0x1000649 ] }; + key { [ Arabic_beh, 0x10006d0, 0x1000643 ] }; + key { [ Arabic_lam, Arabic_hamzaonalef, 0x10006b7 ] }; + key { [ Arabic_alef, Arabic_maddaonalef, 0x1000671 ] }; + key { [ Arabic_teh, Arabic_tehmarbuta, 0x100067c ] }; + key { [ Arabic_noon, 0x10000bb, 0x10006bc ] }; + key { [ Arabic_meem, 0x10000ab, 0x10006ba ] }; + key { [ 0x10006a9, colon, 0x100003b ] }; + key { [ 0x10006af, Arabic_semicolon, 0x10006ab ] }; + + key { [ backslash, bar, 0x100003f ] }; + + key { [ Arabic_zah, 0x10006c9, 0x10006d2] }; + key { [ Arabic_tah, 0x10006c7, 0x1000691 ] }; + key { [ Arabic_zain, 0x1000698, 0x1000696 ] }; + key { [ Arabic_ra, 0x1000625, 0x1000693 ] }; + key { [ Arabic_thal, 0x100200c, 0x1000688 ] }; + key { [ Arabic_dal, 0x1000654, 0x1000689 ] }; + key { [ 0x100067e, Arabic_hamza, 0x1000679 ] }; + key { [ Arabic_waw, greater, 0x100002c ] }; + key { [ period, less ] }; + key { [ slash, Arabic_question_mark, 0x1000655 ] }; + + include "nbsp(zwnj2nb3)" + include "level3(ralt_switch)" +}; + +partial alphanumeric_keys +xkb_symbols "olpc-ps" { + + name[Group1]= "Afghanistan - OLPC Pashto"; + + key { [ 0x100200D, 0x1000654, grave ] }; // zero width joiner, Arabic hamza above + key { [ 0x10006F1, exclam, asciitilde ] }; // Arabic one + key { [ 0x10006F2, 0x100066C, at ] }; // Arabic two, Arabic thousands separator + key { [ 0x10006F3, 0x100066B, numbersign ] }; // Arabic three, Arabic decimal separator + key { [ 0x10006F4, 0x100060B, dollar ] }; // Arabic four, Afghani sign + key { [ 0x10006F5, 0x100066A, percent ] }; // Arabic five, Arabic percent sign + key { [ 0x10006F6, multiply, asciicircum ] }; // Arabic six + key { [ 0x10006F7, guillemotright, ampersand ] }; // Arabic seven + key { [ 0x10006F8, guillemotleft, 0x100066D ] }; // Arabic eight, Arabic five-pointed star + key { [ 0x10006F9, parenright, enfilledcircbullet ] }; // Arabic nine + key { [ 0x10006F0, parenleft, degree ] }; // Arabic zero + key { [ minus, 0x1000640, underscore ] }; // Arabic_tatweel + key { [ plus, equal, division ] }; + + key { [ 0x1000636, 0x1000652, EuroSign ] }; // Arabic dad, Arabic sukun + key { [ 0x1000635, 0x100064C, 0x1000671 ] }; // Arabic sad, Arabic dammatan, Arabic alef walsa + key { [ 0x100062B, 0x100064D, 0x1000649 ] }; // Arabic theh, Arabic kasratan, Arabic alef maksura initial form + key { [ 0x1000642, 0x100064B, 0x100200E ] }; // Arabic qaf, Arabic fathatan, left-to-right mark + key { [ 0x1000641, 0x100064F, 0x100200F ] }; // Arabic feh, Arabic damma, right-to-left mark + key { [ 0x100063A, 0x1000650, 0x100e653 ] }; // Arabic ghain, Arabic kasra, Arabic alef with madda above + key { [ 0x1000639, 0x100064E, 0x100e659 ] }; // Arabic ain, Arabic fatha, Arabic zwarakay + key { [ 0x1000647, 0x1000651, 0x1000670 ] }; // Arabic heh, Arabic shadda, Arabic superscript alef + key { [ 0x100062E, 0x1000681, apostrophe ] }; // Arabic khah, Arabic hah with hamza above, + key { [ 0x100062D, 0x1000685, quotedbl ] }; // Arabic hah, Arabic hah with three dots above + key { [ 0x100062C, bracketright, braceleft ] }; // Arabic jeem + key { [ 0x1000686, bracketleft, braceright ] }; // Arabic tcheh + + key { [ 0x1000634, 0x100069A ] }; // Arabic sheen, Arabic seen with dot below and dot above + key { [ 0x1000633, 0x10006CD ] }; // Arabic seen, Arabic yeh with tail + key { [ 0x10006CC, 0x100064A, 0x10006D2 ] }; // Farsi yeh, Arabic yeh, Arabic yeh barree + key { [ 0x1000628, 0x100067E, 0x10006BA ] }; // Arabic beh, Arabic peh, Arabic noon ghunna + key { [ 0x1000644, 0x1000623, 0x10006B7 ] }; // Arabic lam, Arabic hamza on alef, Arabic alef with hamza above + key { [ 0x1000627, 0x1000622, 0x1000625 ] }; // Arabic alef, Arabic madda on alef, Arabic alef with hamza below + key { [ 0x100062A, 0x100067C, 0x1000679 ] }; // Arabic teh, Arabic teh with ring, Arabic tteh + key { [ 0x1000646, 0x10006BC, greater ] }; // Arabic noon, Arabic noon with ring + key { [ 0x1000645, 0x1000629, less ] }; // Arabic meem, Arabic teh marbuta + key { [ 0x10006A9, colon, 0x1000643 ] }; // Arabic keheh, Arabic kaf + key { [ 0x10006AB, 0x100061B, 0x10006AF ] }; // Arabic kaf with ring, Arabic semicolon, Arabic gaf + + key { [ backslash, asterisk, bar ] }; + + key { [ 0x1000638, 0x1000626, question] }; // Arabic zah, Arabic yeh with hamza above + key { [ 0x10006D0, 0x1000637, semicolon ] }; // Arabic tah, Arabic E + key { [ 0x1000632, 0x1000698 ] }; // Arabic zain, Arabic jeh + key { [ 0x1000631, 0x1000621 ] }; // Arabic_ra (reh?), Arabic hamza + key { [ 0x1000630, 0x100200C ] }; // Arabic_thal, zero width non-joiner + key { [ 0x100062F, 0x1000689, 0x1000688 ] }; // Arabic_dal, Arabic dal with ring, Arabic ddal + key { [ 0x1000693, 0x1000624, 0x1000691 ] }; // Arabic reh with ring, Arabic waw with hamza above, Arabic rreh + key { [ 0x1000648, period, comma ] }; // Arabic_waw, Arabic comma + key { [ 0x1000696, 0x100002E, 0x10006C7 ] }; // Arabic reh with dot below and dot above, full stop, Arabic letter U + key { [ slash, 0x100061F, 0x10006C9 ] }; // Arabic question mark, Arabic kirghiz yu + + include "nbsp(zwnj2nb3)" + include "group(olpc)" +}; + +partial alphanumeric_keys +xkb_symbols "olpc-fa" { + + name[Group1]= "Afghanistan - OLPC Dari"; + + key { [ 0x100200D, division, asciitilde ] }; // zero width joiner + key { [ 0x10006F1, exclam, grave ] }; // Arabic one + key { [ 0x10006F2, 0x100066C, at ] }; // Arabic two, Arabic thousands separator + key { [ 0x10006F3, 0x100066B, numbersign ] }; // Arabic three, Arabic decimal separator + key { [ 0x10006F4, 0x100060B, dollar ] }; // Arabic four, Afghani sign + key { [ 0x10006F5, 0x100066A, percent ] }; // Arabic five, Arabic percent sign + key { [ 0x10006F6, multiply, asciicircum ] }; // Arabic six + key { [ 0x10006F7, 0x100060C, ampersand ] }; // Arabic seven, Arabic comma + key { [ 0x10006F8, asterisk, enfilledcircbullet ] }; // Arabic eight, + key { [ 0x10006F9, parenright, 0x100200E ] }; // Arabic nine, left-to-right mark + key { [ 0x10006F0, parenleft, 0x100200F ] }; // Arabic zero, right-to-left mark + key { [ minus, 0x1000640, underscore ] }; // Arabic_tatweel + key { [ plus, equal ] }; + + key { [ 0x1000636, 0x1000652, degree ] }; // Arabic dad, Arabic sukun + key { [ 0x1000635, 0x100064C ] }; // Arabic sad, Arabic dammatan + key { [ 0x100062B, 0x100064D, EuroSign ] }; // Arabic theh, Arabic kasratan + key { [ 0x1000642, 0x100064B, 0x100FD3E ] }; // Arabic qaf, Arabic fathatan, ornate left paren + key { [ 0x1000641, 0x100064F, 0x100FD3F ] }; // Arabic feh, Arabic damma, ornate right paren + key { [ 0x100063A, 0x1000650, 0x1000656 ] }; // Arabic ghain, Arabic kasra, Arabic subscript alef + key { [ 0x1000639, 0x100064E, 0x100e659 ] }; // Arabic ain, Arabic fatha, Arabic zwarakay + key { [ 0x1000647, 0x1000651, 0x1000655 ] }; // Arabic heh, Arabic shadda, Arabic hamza below + key { [ 0x100062E, bracketright, apostrophe ] }; // Arabic khah + key { [ 0x100062D, bracketleft, quotedbl ] }; // Arabic hah + key { [ 0x100062C, braceright, 0x1000681 ] }; // Arabic jeem, Arabic hah with hamza above + key { [ 0x1000686, braceleft, 0x1000685 ] }; // Arabic tcheh, Arabic hah with three dots above + + key { [ 0x1000634, 0x1000624, 0x100069A ] }; // Arabic sheen, Arabic waw with hamza above, Arabic seen with dot below and dot above + key { [ 0x1000633, 0x1000626, 0x10006CD ] }; // Arabic seen, Arabic yeh with hamza above, Arabic yeh with tail + key { [ 0x10006CC, 0x100064A, 0x1000649 ] }; // Farsi yeh, Arabic yeh, Arabic alef maksura + key { [ 0x1000628, 0x1000625, 0x10006D0 ] }; // Arabic beh, Arabic alef with hamza below, Arabic e + key { [ 0x1000644, 0x1000623, 0x10006B7 ] }; // Arabic lam, Arabic hamza on alef, Arabic alef with hamza above + key { [ 0x1000627, 0x1000622, 0x1000671 ] }; // Arabic alef, Arabic madda on alef, Arabic alef wasla + key { [ 0x100062A, 0x1000629, 0x100067C ] }; // Arabic teh, Arabic teh marbuta, Arabic tteh + key { [ 0x1000646, guillemotright, 0x10006BC ] }; // Arabic noon, Arabic noon with ring + key { [ 0x1000645, guillemotleft, 0x10006BA ] }; // Arabic meem, Arabic noon ghunna + key { [ 0x10006A9, colon, semicolon ] }; // Arabic keheh, + key { [ 0x10006AF, 0x100061B, 0x10006AB ] }; // Arabic gaf, Arabic semicolon, Arabic kaf with ring + + key { [ backslash, bar, question ] }; + + key { [ 0x1000638, 0x1000643, 0x10006D2 ] }; // Arabic zah, Arabic kaf, Arabic yeh barree + key { [ 0x1000637, 0x1000653, 0x1000691 ] }; // Arabic tah, Arabic maddah above, Arabic rreh + key { [ 0x1000632, 0x1000698, 0x1000696 ] }; // Arabic zain, Arabic jeh, Arabic reh with dot below and dot above + key { [ 0x1000631, 0x1000670, 0x1000693 ] }; // Arabic_ra (reh?), Arabic superscript alef, Arabic reh with ring + key { [ 0x1000630, 0x100200C, 0x1000688 ] }; // Arabic_thal, zero width non-joiner, Arabic ddal + key { [ 0x100062F, 0x1000654, 0x1000689 ] }; // Arabic dal, Arabic hamza above, Arabic dal with ring + key { [ 0x100067E, 0x1000621, 0x1000679 ] }; // Arabic peh, Arabic hamza, Arabic tteh + key { [ 0x1000648, greater, comma ] }; // Arabic_waw + key { [ period, less, 0x10006C7 ] }; // Arabic u + key { [ slash, 0x100061F, 0x10006C9 ] }; // Arabic question mark, Arabic kirghiz yu + + include "nbsp(zwnj2nb3)" + include "group(olpc)" +}; + +partial alphanumeric_keys +xkb_symbols "olpc-uz" { + + name[Group1]= "Afghanistan - OLPC Southern Uzbek"; + + key { [ 0x100200D, division, asciitilde ] }; // zero width joiner + key { [ 0x10006F1, exclam, grave ] }; // Arabic one + key { [ 0x10006F2, 0x100066C, at ] }; // Arabic two, Arabic thousands separator + key { [ 0x10006F3, 0x100066B, numbersign ] }; // Arabic three, Arabic decimal separator + key { [ 0x10006F4, 0x100060B, dollar ] }; // Arabic four, Afghani sign + key { [ 0x10006F5, 0x100066A, percent ] }; // Arabic five, Arabic percent sign + key { [ 0x10006F6, multiply, asciicircum ] }; // Arabic six + key { [ 0x10006F7, 0x100060C, ampersand ] }; // Arabic seven, Arabic comma + key { [ 0x10006F8, asterisk, enfilledcircbullet ] }; // Arabic eight, + key { [ 0x10006F9, parenright, 0x100200E ] }; // Arabic nine, left-to-right mark + key { [ 0x10006F0, parenleft, 0x100200F ] }; // Arabic zero, right-to-left mark + key { [ minus, 0x1000640, underscore ] }; // Arabic_tatweel + key { [ plus, equal ] }; + + key { [ 0x1000636, 0x1000652, degree ] }; // Arabic dad, Arabic sukun + key { [ 0x1000635, 0x100064C, 0x1000653 ] }; // Arabic sad, Arabic dammatan, Arabic maddah above + key { [ 0x100062B, 0x100064D, EuroSign ] }; // Arabic theh, Arabic kasratan + key { [ 0x1000642, 0x100064B, 0x100FD3E ] }; // Arabic qaf, Arabic fathatan, ornate left paren + key { [ 0x1000641, 0x100064F, 0x100FD3F ] }; // Arabic feh, Arabic damma, ornate right paren + key { [ 0x100063A, 0x1000650, 0x1000656 ] }; // Arabic ghain, Arabic kasra, Arabic subscript alef + key { [ 0x1000639, 0x100064E, 0x100e659 ] }; // Arabic ain, Arabic fatha, Arabic zwarakay + key { [ 0x1000647, 0x1000651, 0x1000670 ] }; // Arabic heh, Arabic shadda, Arabic superscript alef + key { [ 0x100062E, bracketright, apostrophe ] }; // Arabic khah + key { [ 0x100062D, bracketleft, quotedbl ] }; // Arabic hah + key { [ 0x100062C, braceright, 0x1000681 ] }; // Arabic jeem, Arabic hah with hamza above + key { [ 0x1000686, braceleft, 0x1000685 ] }; // Arabic tcheh, Arabic hah with three dots above + + key { [ 0x1000634, 0x1000624, 0x100069A ] }; // Arabic sheen, Arabic waw with hamza above, Arabic seen with dot below and dot above + key { [ 0x1000633, 0x1000626, 0x10006CD ] }; // Arabic seen, Arabic yeh with hamza above, Arabic yeh with tail + key { [ 0x10006CC, 0x100064A, 0x1000649 ] }; // Farsi yeh, Arabic yeh, Arabic alef maksura + key { [ 0x1000628, 0x10006D0, 0x1000643 ] }; // Arabic beh, Arabic e, Arabic kaf + key { [ 0x1000644, 0x1000623, 0x10006B7 ] }; // Arabic lam, Arabic hamza on alef, Arabic alef with hamza above + key { [ 0x1000627, 0x1000622, 0x1000671 ] }; // Arabic alef, Arabic madda on alef, Arabic alef wasla + key { [ 0x100062A, 0x1000629, 0x100067C ] }; // Arabic teh, Arabic teh marbuta, Arabic tteh + key { [ 0x1000646, guillemotright, 0x10006BC ] }; // Arabic noon, Arabic noon with ring + key { [ 0x1000645, guillemotleft, 0x10006BA ] }; // Arabic meem, Arabic noon ghunna + key { [ 0x10006A9, colon, semicolon ] }; // Arabic keheh, + key { [ 0x10006AF, 0x100061B, 0x10006AB ] }; // Arabic gaf, Arabic semicolon, Arabic kaf with ring + + key { [ backslash, bar, question ] }; + + key { [ 0x1000638, 0x10006C9, 0x10006D2 ] }; // Arabic zah, Arabic kirghiz yu, Arabic yeh barree + key { [ 0x1000637, 0x10006C7, 0x1000691 ] }; // Arabic tah, Arabic u, Arabic rreh + key { [ 0x1000632, 0x1000698, 0x1000696 ] }; // Arabic zain, Arabic jeh, Arabic reh with dot below and dot above + key { [ 0x1000631, 0x1000625, 0x1000693 ] }; // Arabic_ra (reh?), Arabic alef with hamza below, Arabic reh with ring + key { [ 0x1000630, 0x100200C, 0x1000688 ] }; // Arabic_thal, zero width non-joiner, Arabic ddal + key { [ 0x100062F, 0x1000654, 0x1000689 ] }; // Arabic dal, Arabic hamza above, Arabic dal with ring + key { [ 0x100067E, 0x1000621, 0x1000679 ] }; // Arabic peh, Arabic hamza, Arabic tteh + key { [ 0x1000648, greater, comma ] }; // Arabic_waw + key { [ period, less ] }; + key { [ slash, 0x100061F, 0x1000655 ] }; // Arabic question mark, Arabic hamza below + + include "nbsp(zwnj2nb3)" + include "group(olpc)" +}; diff --git a/xorg-server/xkbdata.src/symbols/be b/xorg-server/xkbdata.src/symbols/be index b3c4e53e5..040f1b42e 100644 --- a/xorg-server/xkbdata.src/symbols/be +++ b/xorg-server/xkbdata.src/symbols/be @@ -1,236 +1,236 @@ -// $XKeyboardConfig$ - -// based on a keyboard map from an 'xkb/symbols/be' file -// -// $XFree86: xc/programs/xkbcomp/symbols/be,v 1.3 2003/04/12 10:53:48 pascal Exp $ - -partial default alphanumeric_keys -xkb_symbols "basic" { - - include "latin" - - name[Group1]="Belgium"; - - key { [ ampersand, 1, bar, exclamdown ] }; - key { [ eacute, 2, at, oneeighth ] }; - key { [ quotedbl, 3, numbersign, sterling ] }; - key { [apostrophe, 4, onequarter, dollar ] }; - key { [ parenleft, 5, onehalf, threeeighths ] }; - key { [ section, 6, asciicircum, fiveeighths ] }; - key { [ egrave, 7, braceleft, seveneighths ] }; - key { [ exclam, 8, bracketleft, trademark ] }; - key { [ ccedilla, 9, braceleft, plusminus ] }; - key { [ agrave, 0, braceright, degree ] }; - key { [parenright, degree, backslash, questiondown ] }; - key { [ minus, underscore, dead_cedilla, dead_ogonek ] }; - - key { [ a, A, at, Greek_OMEGA ] }; - key { [ z, Z, lstroke, Lstroke ] }; - key { [ e, E, EuroSign, cent ] }; - key { [ o, O, oe, OE ] }; // o O œ Œ - key { [dead_circumflex, dead_diaeresis, bracketleft, dead_abovering ] }; - key { [ dollar, asterisk, bracketright, dead_macron ] }; - - key { [ q, Q, ae, AE ] }; - key { [ m, M, dead_acute, dead_doubleacute ] }; - key { [ ugrave, percent, dead_acute, dead_caron ] }; - key { [twosuperior, threesuperior, notsign, notsign ] }; - - key { [ mu, sterling, dead_grave, dead_breve ] }; - key { [ w, W, guillemotleft, less ] }; - key { [ comma, question, dead_cedilla, masculine ] }; - key { [ semicolon, period, horizconnector, multiply ] }; - key { [ colon, slash, periodcentered, division ] }; - key { [ equal, plus, dead_tilde, dead_abovedot] }; - key { [ less, greater, backslash, backslash ] }; - - include "level3(ralt_switch)" -}; - - -// Variant of the fr(oss) layout for Belgium -// Copyright © 2006 Nicolas Mailhot -// -// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓ -// │ ³ ≤ │ 1 ≥ │ 2 É │ 3 ˘ │ 4 — │ 5 – │ 6 ™ │ 7 È │ 8 ¡ │ 9 Ç │ 0 À │ ° Ø │ _ ± ┃ ⌫ Retour┃ -// │ ² ¹ │ & | │ é @ │ " # │ ' ¸ │ ( ˇ │ § ^ │ è ` │ ! ~ │ ç { │ à } │ ) ø │ - ‑ ┃ arrière┃ -// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫ -// ┃ ┃ A Æ │ Z  │ E ¢ │ R Ê │ T Þ │ Y Ÿ │ U Û │ I Î │ O Œ │ P Ô │ ¨ ˚ │ * ̨ ┃Entrée ┃ -// ┃Tab ↹ ┃ a æ │ z â │ e € │ r ê │ t þ │ y ÿ │ u û │ i î │ o œ │ p ô │ ^ [ │ $ ] ┃ ⏎ ┃ -// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ -// ┃ ┃ Q Ä │ S „ │ D Ë │ F ‚ │ G ¥ │ H Ð │ J Ü │ K Ï │ L Ł │ M Ö │ % Ù │ £ ̄ ┃ ┃ -// ┃Maj ⇬ ┃ q ä │ s ß │ d ë │ f ‘ │ g ’ │ h ð │ j ü │ k ï │ l ł │ m ö │ ù ' │ µ ` ┃ ┃ -// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫ -// ┃ ┃ > ≠ │ W “ │ X ” │ C ® │ V ← │ B ↑ │ N → │ ? … │ . . │ / ∕ │ + − ┃ ┃ -// ┃Shift ⇧┃ < \ │ w « │ x » │ c © │ v ⍽ │ b ↓ │ n ¬ │ , ¿ │ ; × │ : ÷ │ = ~ ┃Shift ⇧ ┃ -// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛ -// ┃ ┃ ┃ ┃ ␣ Espace insécable ⍽ ┃ ┃ ┃ ┃ -// ┃Ctrl ┃Meta ┃Alt ┃ ␣ Espace ␣ ┃AltGr ⇮┃Menu ┃Ctrl ┃ -// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛ -partial alphanumeric_keys -xkb_symbols "oss" { - - include "fr(oss)" - include "be(oss_frbe)" - - name[Group1]="Belgium - Alternative"; -}; - -partial alphanumeric_keys -xkb_symbols "oss_frbe" { - // First row - key { [ twosuperior, threesuperior, onesuperior, lessthanequal ] }; // ² ³ ¹ ≤ - key { [ ampersand, 1, bar, greaterthanequal ] }; // & 1 | ≥ - key { [ eacute, 2, at, Eacute ] }; // é 2 @ É - key { [ apostrophe, 4, dead_cedilla, 0x1002014 ] }; // ' 4 ¸ — (tiret cadratin) - key { [ parenleft, 5, dead_caron, 0x1002013 ] }; // ( 5 ˇ – (tiret demi-cadratin) - key { [ section, 6, asciicircum, trademark ] }; // § 6 ^ ™ - key { [ exclam, 8, asciitilde, exclamdown ] }; // ! 8 ~ ¡ - key { [ ccedilla, 9, braceleft, Ccedilla ] }; // ç 9 { Ç - key { [ agrave, 0, braceright, Agrave ] }; // à 0 } À - key { [ parenright, degree, oslash, Ooblique ] }; // ) ° ø Ø - key { [ minus, underscore, 0x1002011, plusminus ] }; // - _ - (tiret insécable) ± - - // Second row - key { [ dead_circumflex, dead_diaeresis, bracketleft, dead_abovering ] }; // ^ ̈ [ ˚ - key { [ dollar, asterisk, bracketright, dead_ogonek ] }; // $ * ] ̨ - - // Third row - key { [ l, L, dead_stroke ] }; // l L ł Ł - key { [ mu, sterling, dead_grave, dead_macron ] }; // µ £ ` ̄ - - // Fourth row - key { [ less, greater, backslash, notequal ] }; // < > \ ≠ - key { [ equal, plus, dead_tilde, 0x1002212 ] }; // = + ~ − -}; - - -partial alphanumeric_keys -xkb_symbols "oss_latin9" { - - // Restricts the be(oss) layout to latin9 symbols - - include "fr(oss_latin9)" - include "be(oss_frbe)" - include "keypad(oss_latin9)" - - name[Group1]="Belgium - Alternative, latin-9 only"; - - // First row - key { [ twosuperior, threesuperior, onesuperior, less ] }; // ² ³ ¹ < - key { [ ampersand, 1, bar, greater ] }; // & 1 | > - key { [ apostrophe, 4, dead_cedilla, minus ] }; // ' 4 ¸ - - key { [ parenleft, 5, dead_caron, minus ] }; // ( 5 ˇ - - key { [ section, 6, asciicircum, asciicircum ] }; // § 6 ^ ^ - key { [ minus, underscore, minus, plusminus ] }; // - _ - ± - - // Second row - key { [ dollar, asterisk, bracketright, dead_cedilla ] }; // $ * ] ¸ - - // Third row - key { [ l, L, l, L ] }; // l L l L - key { [ mu, sterling, dead_grave, dead_circumflex ] }; // µ £ ` ^ - - // Fourth row - key { [ less, greater, backslash, equal ] }; // < > \ = - key { [ equal, plus, dead_tilde, minus ] }; // = + ~ - -}; - - -partial alphanumeric_keys -xkb_symbols "oss_Sundeadkeys" { - - // Modifies the basic be(oss) layout to use the Sun dead keys - - include "be(oss)" - - // First row - key { [ apostrophe, 4, SunFA_Cedilla, 0x1002014 ] }; // ' 4 ¸ — (tiret cadratin) - - // Second row - key { [ SunFA_Circum, SunFA_Diaeresis, bracketleft, dead_abovering ] }; // ^ ̈ [ ˚ - - //Third row - key { [ ugrave, percent, SunFA_Acute, Ugrave ] }; // ù % ' Ù - key { [ mu, sterling, SunFA_Grave, dead_macron ] }; // µ £ ` ̄ - - // Fourth row - key { [ equal, plus, SunFA_Tilde, 0x1002212 ] }; // = + ~ − -}; - -partial alphanumeric_keys -xkb_symbols "oss_sundeadkeys" { - - include "be(oss_Sundeadkeys)" - - name[Group1]="Belgium - Alternative, Sun dead keys"; -}; - - -partial alphanumeric_keys -xkb_symbols "iso-alternate" { - include "be(basic)" - name[Group1]="Belgium - ISO Alternate"; - - key { [ a, A, ae, AE ] }; - key { [ z, Z, guillemotleft, less ] }; - key { [ q, Q, at, Greek_OMEGA ] }; - key { [ m, M, mu, masculine ] }; - key { [ w, W, lstroke, Lstroke ] }; - key { [ comma, question, dead_cedilla, dead_doubleacute ] }; -}; - -partial alphanumeric_keys -xkb_symbols "sundeadkeys" { - - // Use the Sun dead keys - - include "be(basic)" - name[Group1]="Belgium - Sun dead keys"; - - key { [SunFA_Circum, SunFA_Diaeresis, bracketleft, bracketleft] }; - key { [ ugrave, percent, SunFA_Acute, SunFA_Acute ] }; - key { [ mu, sterling, SunFA_Grave, SunFA_Grave ] }; - key { [ comma, question, SunFA_Cedilla, SunFA_Cedilla] }; - key { [ equal, plus, SunFA_Tilde, SunFA_Tilde ] }; -}; - -partial alphanumeric_keys -xkb_symbols "Sundeadkeys" { - - // Use the Sun dead keys - - include "be(sundeadkeys)" - -}; - -partial alphanumeric_keys -xkb_symbols "nodeadkeys" { - - // Eliminates dead keys from the basic Belgian layout - - include "be(basic)" - name[Group1]="Belgium - Eliminate dead keys"; - - key { [ minus, underscore, cedilla, ogonek ] }; - key { [asciicircum, diaeresis, bracketleft, bracketleft] }; - key { [ dollar, asterisk, bracketright, macron ] }; - key { [ m, M, acute, doubleacute ] }; - key { [ ugrave, percent, quoteright, quoteright ] }; - key { [ mu, sterling, quoteleft, quoteleft ] }; - key { [ comma, question, cedilla, masculine ] }; - key { [ equal, plus, asciitilde, asciitilde ] }; -}; - -// Wang model 724 azerty Belgium keyboard -partial alphanumeric_keys -xkb_symbols "wang" { - - include "be(basic)" - include "keypad(legacy_wang)" - name[Group1]="Belgium - Wang model 724 azerty"; - - // Engravings on Wang 725-3771-ae - key { [ twosuperior, threesuperior, notsign, asciitilde ] }; - key { [ less, greater, backslash, brokenbar ] }; -}; +// $XKeyboardConfig$ + +// based on a keyboard map from an 'xkb/symbols/be' file +// +// $XFree86: xc/programs/xkbcomp/symbols/be,v 1.3 2003/04/12 10:53:48 pascal Exp $ + +partial default alphanumeric_keys +xkb_symbols "basic" { + + include "latin" + + name[Group1]="Belgium"; + + key { [ ampersand, 1, bar, exclamdown ] }; + key { [ eacute, 2, at, oneeighth ] }; + key { [ quotedbl, 3, numbersign, sterling ] }; + key { [apostrophe, 4, onequarter, dollar ] }; + key { [ parenleft, 5, onehalf, threeeighths ] }; + key { [ section, 6, asciicircum, fiveeighths ] }; + key { [ egrave, 7, braceleft, seveneighths ] }; + key { [ exclam, 8, bracketleft, trademark ] }; + key { [ ccedilla, 9, braceleft, plusminus ] }; + key { [ agrave, 0, braceright, degree ] }; + key { [parenright, degree, backslash, questiondown ] }; + key { [ minus, underscore, dead_cedilla, dead_ogonek ] }; + + key { [ a, A, at, Greek_OMEGA ] }; + key { [ z, Z, lstroke, Lstroke ] }; + key { [ e, E, EuroSign, cent ] }; + key { [ o, O, oe, OE ] }; // o O œ Œ + key { [dead_circumflex, dead_diaeresis, bracketleft, dead_abovering ] }; + key { [ dollar, asterisk, bracketright, dead_macron ] }; + + key { [ q, Q, ae, AE ] }; + key { [ m, M, dead_acute, dead_doubleacute ] }; + key { [ ugrave, percent, dead_acute, dead_caron ] }; + key { [twosuperior, threesuperior, notsign, notsign ] }; + + key { [ mu, sterling, dead_grave, dead_breve ] }; + key { [ w, W, guillemotleft, less ] }; + key { [ comma, question, dead_cedilla, masculine ] }; + key { [ semicolon, period, horizconnector, multiply ] }; + key { [ colon, slash, periodcentered, division ] }; + key { [ equal, plus, dead_tilde, dead_abovedot] }; + key { [ less, greater, backslash, backslash ] }; + + include "level3(ralt_switch)" +}; + + +// Variant of the fr(oss) layout for Belgium +// Copyright © 2006 Nicolas Mailhot +// +// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓ +// │ ³ ≤ │ 1 ≥ │ 2 É │ 3 ˘ │ 4 — │ 5 – │ 6 ™ │ 7 È │ 8 ¡ │ 9 Ç │ 0 À │ ° Ø │ _ ± ┃ ⌫ Retour┃ +// │ ² ¹ │ & | │ é @ │ " # │ ' ¸ │ ( ˇ │ § ^ │ è ` │ ! ~ │ ç { │ à } │ ) ø │ - ‑ ┃ arrière┃ +// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫ +// ┃ ┃ A Æ │ Z  │ E ¢ │ R Ê │ T Þ │ Y Ÿ │ U Û │ I Î │ O Œ │ P Ô │ ¨ ˚ │ * ̨ ┃Entrée ┃ +// ┃Tab ↹ ┃ a æ │ z â │ e € │ r ê │ t þ │ y ÿ │ u û │ i î │ o œ │ p ô │ ^ [ │ $ ] ┃ ⏎ ┃ +// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ +// ┃ ┃ Q Ä │ S „ │ D Ë │ F ‚ │ G ¥ │ H Ð │ J Ü │ K Ï │ L Ł │ M Ö │ % Ù │ £ ̄ ┃ ┃ +// ┃Maj ⇬ ┃ q ä │ s ß │ d ë │ f ‘ │ g ’ │ h ð │ j ü │ k ï │ l ł │ m ö │ ù ' │ µ ` ┃ ┃ +// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫ +// ┃ ┃ > ≠ │ W “ │ X ” │ C ® │ V ← │ B ↑ │ N → │ ? … │ . . │ / ∕ │ + − ┃ ┃ +// ┃Shift ⇧┃ < \ │ w « │ x » │ c © │ v ⍽ │ b ↓ │ n ¬ │ , ¿ │ ; × │ : ÷ │ = ~ ┃Shift ⇧ ┃ +// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛ +// ┃ ┃ ┃ ┃ ␣ Espace insécable ⍽ ┃ ┃ ┃ ┃ +// ┃Ctrl ┃Meta ┃Alt ┃ ␣ Espace ␣ ┃AltGr ⇮┃Menu ┃Ctrl ┃ +// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛ +partial alphanumeric_keys +xkb_symbols "oss" { + + include "fr(oss)" + include "be(oss_frbe)" + + name[Group1]="Belgium - Alternative"; +}; + +partial alphanumeric_keys +xkb_symbols "oss_frbe" { + // First row + key { [ twosuperior, threesuperior, onesuperior, lessthanequal ] }; // ² ³ ¹ ≤ + key { [ ampersand, 1, bar, greaterthanequal ] }; // & 1 | ≥ + key { [ eacute, 2, at, Eacute ] }; // é 2 @ É + key { [ apostrophe, 4, dead_cedilla, 0x1002014 ] }; // ' 4 ¸ — (tiret cadratin) + key { [ parenleft, 5, dead_caron, 0x1002013 ] }; // ( 5 ˇ – (tiret demi-cadratin) + key { [ section, 6, asciicircum, trademark ] }; // § 6 ^ ™ + key { [ exclam, 8, asciitilde, exclamdown ] }; // ! 8 ~ ¡ + key { [ ccedilla, 9, braceleft, Ccedilla ] }; // ç 9 { Ç + key { [ agrave, 0, braceright, Agrave ] }; // à 0 } À + key { [ parenright, degree, oslash, Ooblique ] }; // ) ° ø Ø + key { [ minus, underscore, 0x1002011, plusminus ] }; // - _ - (tiret insécable) ± + + // Second row + key { [ dead_circumflex, dead_diaeresis, bracketleft, dead_abovering ] }; // ^ ̈ [ ˚ + key { [ dollar, asterisk, bracketright, dead_ogonek ] }; // $ * ] ̨ + + // Third row + key { [ l, L, dead_stroke ] }; // l L ł Ł + key { [ mu, sterling, dead_grave, dead_macron ] }; // µ £ ` ̄ + + // Fourth row + key { [ less, greater, backslash, notequal ] }; // < > \ ≠ + key { [ equal, plus, dead_tilde, 0x1002212 ] }; // = + ~ − +}; + + +partial alphanumeric_keys +xkb_symbols "oss_latin9" { + + // Restricts the be(oss) layout to latin9 symbols + + include "fr(oss_latin9)" + include "be(oss_frbe)" + include "keypad(oss_latin9)" + + name[Group1]="Belgium - Alternative, latin-9 only"; + + // First row + key { [ twosuperior, threesuperior, onesuperior, less ] }; // ² ³ ¹ < + key { [ ampersand, 1, bar, greater ] }; // & 1 | > + key { [ apostrophe, 4, dead_cedilla, minus ] }; // ' 4 ¸ - + key { [ parenleft, 5, dead_caron, minus ] }; // ( 5 ˇ - + key { [ section, 6, asciicircum, asciicircum ] }; // § 6 ^ ^ + key { [ minus, underscore, minus, plusminus ] }; // - _ - ± + + // Second row + key { [ dollar, asterisk, bracketright, dead_cedilla ] }; // $ * ] ¸ + + // Third row + key { [ l, L, l, L ] }; // l L l L + key { [ mu, sterling, dead_grave, dead_circumflex ] }; // µ £ ` ^ + + // Fourth row + key { [ less, greater, backslash, equal ] }; // < > \ = + key { [ equal, plus, dead_tilde, minus ] }; // = + ~ - +}; + + +partial alphanumeric_keys +xkb_symbols "oss_Sundeadkeys" { + + // Modifies the basic be(oss) layout to use the Sun dead keys + + include "be(oss)" + + // First row + key { [ apostrophe, 4, dead_cedilla, 0x1002014 ] }; // ' 4 ¸ — (tiret cadratin) + + // Second row + key { [ dead_circumflex, dead_diaeresis, bracketleft, dead_abovering ] }; // ^ ̈ [ ˚ + + //Third row + key { [ ugrave, percent, dead_acute, Ugrave ] }; // ù % ' Ù + key { [ mu, sterling, dead_grave, dead_macron ] }; // µ £ ` ̄ + + // Fourth row + key { [ equal, plus, dead_tilde, 0x1002212 ] }; // = + ~ − +}; + +partial alphanumeric_keys +xkb_symbols "oss_sundeadkeys" { + + include "be(oss_Sundeadkeys)" + + name[Group1]="Belgium - Alternative, Sun dead keys"; +}; + + +partial alphanumeric_keys +xkb_symbols "iso-alternate" { + include "be(basic)" + name[Group1]="Belgium - ISO Alternate"; + + key { [ a, A, ae, AE ] }; + key { [ z, Z, guillemotleft, less ] }; + key { [ q, Q, at, Greek_OMEGA ] }; + key { [ m, M, mu, masculine ] }; + key { [ w, W, lstroke, Lstroke ] }; + key { [ comma, question, dead_cedilla, dead_doubleacute ] }; +}; + +partial alphanumeric_keys +xkb_symbols "sundeadkeys" { + + // Use the Sun dead keys + + include "be(basic)" + name[Group1]="Belgium - Sun dead keys"; + + key { [dead_circumflex, dead_diaeresis, bracketleft, bracketleft] }; + key { [ ugrave, percent, dead_acute, dead_acute ] }; + key { [ mu, sterling, dead_grave, dead_grave ] }; + key { [ comma, question, dead_cedilla, dead_cedilla] }; + key { [ equal, plus, dead_tilde, dead_tilde ] }; +}; + +partial alphanumeric_keys +xkb_symbols "Sundeadkeys" { + + // Use the Sun dead keys + + include "be(sundeadkeys)" + +}; + +partial alphanumeric_keys +xkb_symbols "nodeadkeys" { + + // Eliminates dead keys from the basic Belgian layout + + include "be(basic)" + name[Group1]="Belgium - Eliminate dead keys"; + + key { [ minus, underscore, cedilla, ogonek ] }; + key { [asciicircum, diaeresis, bracketleft, bracketleft] }; + key { [ dollar, asterisk, bracketright, macron ] }; + key { [ m, M, acute, doubleacute ] }; + key { [ ugrave, percent, quoteright, quoteright ] }; + key { [ mu, sterling, quoteleft, quoteleft ] }; + key { [ comma, question, cedilla, masculine ] }; + key { [ equal, plus, asciitilde, asciitilde ] }; +}; + +// Wang model 724 azerty Belgium keyboard +partial alphanumeric_keys +xkb_symbols "wang" { + + include "be(basic)" + include "keypad(legacy_wang)" + name[Group1]="Belgium - Wang model 724 azerty"; + + // Engravings on Wang 725-3771-ae + key { [ twosuperior, threesuperior, notsign, asciitilde ] }; + key { [ less, greater, backslash, brokenbar ] }; +}; diff --git a/xorg-server/xkbdata.src/symbols/ch b/xorg-server/xkbdata.src/symbols/ch index a0a2621a9..26dcb616f 100644 --- a/xorg-server/xkbdata.src/symbols/ch +++ b/xorg-server/xkbdata.src/symbols/ch @@ -1,218 +1,218 @@ -// $XKeyboardConfig$ -// $Xorg: ch,v 1.3 2000/08/17 19:54:42 cpqbld Exp $ -// $XFree86: xc/programs/xkbcomp/symbols/ch,v 3.6 2002/11/25 14:05:06 eich Exp $ - -partial default alphanumeric_keys -xkb_symbols "basic" { - - include "latin" - - // Alphanumeric section - name[Group1]= "Switzerland"; - key { [ section, degree ] }; - key { [ 1, plus, bar, exclamdown ] }; - key { [ 2, quotedbl, at, oneeighth ] }; - key { [ 3, asterisk, numbersign ] }; - key { [ 4, ccedilla ] }; - key { [ 5, percent ] }; - key { [ 6, ampersand, notsign ] }; - key { [ 7, slash, bar ] }; - key { [ 8, parenleft, cent ] }; - key { [ 9, parenright ] }; - key { [ 0, equal ] }; - key { [ apostrophe, question, dead_acute ] }; - key { [ dead_circumflex, dead_grave, dead_tilde ] }; - - key { [ e, E, EuroSign ] }; - key { [ z, Z ] }; - key { [ udiaeresis, egrave, bracketleft ] }; - key { [ dead_diaeresis, exclam, bracketright ] }; - - key { [ odiaeresis, eacute ] }; - key { [ adiaeresis, agrave, braceleft ] }; - key { [ dollar, sterling, braceright ] }; - - key { [ less, greater, backslash, brokenbar ] }; - key { [ y, Y ] }; - key { [ comma, semicolon ] }; - key { [ period, colon ] }; - key { [ minus, underscore ] }; - - include "level3(ralt_switch)" -}; - -partial alphanumeric_keys -xkb_symbols "legacy" { - include "ch(basic)" - - name[Group1]= "Switzerland - Legacy"; - key { [ 7, slash, brokenbar ] }; -}; - -partial alphanumeric_keys -xkb_symbols "de" { - include "ch(basic)" -}; - -partial alphanumeric_keys -xkb_symbols "de_Sundeadkeys" { - // modify the basic Swiss German layout to use Sun dead keys - include "ch(basic)" - key { [ apostrophe, question, SunFA_Acute ] }; - key { [ SunFA_Circum, SunFA_Grave, SunFA_Tilde ] }; - key { [ SunFA_Diaeresis, exclam, bracketright ] }; -}; - -partial alphanumeric_keys -xkb_symbols "de_sundeadkeys" { - include "ch(de_Sundeadkeys)" - name[Group1]= "Switzerland - German, Sun dead keys"; -}; - -partial alphanumeric_keys -xkb_symbols "de_nodeadkeys" { - // modify the basic Swiss German layout not to have any dead keys - include "ch(basic)" - name[Group1]= "Switzerland - German, eliminate dead keys"; - key { [ apostrophe, question, acute ] }; - key { [ asciicircum, grave, asciitilde ] }; - key { [ diaeresis, exclam, bracketright ] }; -}; - -partial alphanumeric_keys -xkb_symbols "fr" { - - // Describes the differences between a very simple US/ASCII - // keyboard and a very simple Swiss/French keybaord - - include "ch(basic)" - name[Group1]= "Switzerland - French"; - - override key { - [ egrave, udiaeresis, bracketleft ] - }; - override key { - [ eacute, odiaeresis ] - }; - override key { - [ agrave, adiaeresis, braceleft ] - }; -}; - -partial alphanumeric_keys -xkb_symbols "fr_Sundeadkeys" { - // modify the basic Swiss French layout to use Sun dead keys - include "ch(fr)" - key { [ apostrophe, question, SunFA_Acute ] }; - key { [ SunFA_Circum, SunFA_Grave, SunFA_Tilde ] }; - key { [ SunFA_Diaeresis, exclam, bracketright ] }; -}; - -partial alphanumeric_keys -xkb_symbols "fr_sundeadkeys" { - include "ch(fr_Sundeadkeys)" - name[Group1]= "Switzerland - French, Sun dead keys"; -}; - -partial alphanumeric_keys -xkb_symbols "fr_nodeadkeys" { - // modify the basic Swiss French layout not to have any dead keys - include "ch(fr)" - name[Group1]= "Switzerland - French, eliminate dead keys"; - key { [ apostrophe, question, acute ] }; - key { [ asciicircum, grave, asciitilde ] }; - key { [ diaeresis, exclam, bracketright ] }; -}; - -// Copied from macintosh_vndr/ch -// 03.01.2003 -// Andreas Tobler -// modified for Swiss German Apple Extended Keyboard II - -partial alphanumeric_keys -xkb_symbols "de_mac" { - - name[Group1]= "Switzerland - German (Macintosh)"; - - // Alphanumeric section - - key { [ 1, plus, plusminus, infinity ] }; - key { [ 2, quotedbl, leftdoublequotemark, rightdoublequotemark ] }; - key { [ 3, asterisk, numbersign, leftcaret ] }; - // not displayed here - key { [ 4, ccedilla, Ccedilla, slash ] }; - key { [ 5, percent, bracketleft ] }; - key { [ 6, ampersand, bracketright ] }; - key { [ 7, slash, bar, backslash ] }; - key { [ 8, parenleft, braceleft, Ograve ] }; - key { [ 9, parenright, braceright, Ocircumflex ] }; - key { [ 0, equal, notequal, Uacute ] }; - key { [ apostrophe, question, questiondown, NoSymbol ] }; - key { [ dead_circumflex,dead_grave, dead_acute, asciicircum ] }; - key { [ q, Q, oe, OE ] }; - key { [ w, W, Greek_SIGMA, Aacute ] }; - key { [ e, E, EuroSign, Ediaeresis ] }; - key { [ r, R, registered, Egrave ] }; - key { [ t, T, dagger, Icircumflex ] }; - key { [ z, Z, Greek_OMEGA, Iacute ] }; - key { [ u, U, degree, Ugrave ] }; - key { [ i, I, exclamdown, idotless ] }; - key { [ o, O, oslash, Ooblique ] }; - key { [ p, P, Greek_pi, Greek_PI ] }; - key { [ udiaeresis, egrave, section, ydiaeresis ] }; - key { [ dead_diaeresis, exclam, grave, apostrophe ] }; - key { [ a, A, aring, Aring ] }; - key { [ s, S, ssharp, NoSymbol ] }; - // ligature fl - key { [ d, D, Greek_sigma, NoSymbol ] }; - // partialderivative is not available here att - key { [ f, F, function, doubledagger ] }; - key { [ g, G, at, comma ] }; - key { [ h, H, ordfeminine, periodcentered ] }; - key { [ j, J, masculine, eth ] }; - key { [ k, K, Greek_DELTA, macron ] }; - key { [ l, L, notsign, caret ] }; - key { [ odiaeresis, eacute, cent, breve ] }; - key { [ adiaeresis, agrave, ae, AE ] }; - key { [ y, Y, yen, Ydiaeresis ] }; - key { [ x, X, similarequal, trademark ] }; - key { [ c, C, copyright, NoSymbol ] }; - key { [ v, V, radical, diamond ] }; - key { [ b, B, integral, NoSymbol ] }; - key { [ n, N, dead_tilde, enopencircbullet ] }; - // to be fixed att - key { [ m, M, mu, dead_abovering ] }; - // not sure att - key { [ comma, semicolon, guillemotleft, guillemotright ] }; - key { [ period, colon, ellipsis, division ] }; - key { [ minus, underscore, hyphen, emdash ] }; - key { [ section, degree, NoSymbol, NoSymbol ] }; - // ligature fi // per mille - key { [ space, nobreakspace, nobreakspace ] }; - key { [ less, greater, lessthanequal, greaterthanequal ] }; - key { [ dollar, sterling, paragraph, enfilledcircbullet ] }; - - include "kpdl(comma)" - include "level3(ralt_switch)" -}; - -partial alphanumeric_keys -xkb_symbols "fr_mac" { - - // Describes the differences between a very simple US/ASCII - // keyboard and a very simple Swiss/French keybaord - - include "ch(de_mac)" - name[Group1]= "Switzerland - French (Macintosh)"; - - override key { - [ egrave, udiaeresis, bracketleft ] - }; - override key { - [ eacute, odiaeresis ] - }; - override key { - [ agrave, adiaeresis, braceleft ] - }; -}; - +// $XKeyboardConfig$ +// $Xorg: ch,v 1.3 2000/08/17 19:54:42 cpqbld Exp $ +// $XFree86: xc/programs/xkbcomp/symbols/ch,v 3.6 2002/11/25 14:05:06 eich Exp $ + +partial default alphanumeric_keys +xkb_symbols "basic" { + + include "latin" + + // Alphanumeric section + name[Group1]= "Switzerland"; + key { [ section, degree ] }; + key { [ 1, plus, bar, exclamdown ] }; + key { [ 2, quotedbl, at, oneeighth ] }; + key { [ 3, asterisk, numbersign ] }; + key { [ 4, ccedilla ] }; + key { [ 5, percent ] }; + key { [ 6, ampersand, notsign ] }; + key { [ 7, slash, bar ] }; + key { [ 8, parenleft, cent ] }; + key { [ 9, parenright ] }; + key { [ 0, equal ] }; + key { [ apostrophe, question, dead_acute ] }; + key { [ dead_circumflex, dead_grave, dead_tilde ] }; + + key { [ e, E, EuroSign ] }; + key { [ z, Z ] }; + key { [ udiaeresis, egrave, bracketleft ] }; + key { [ dead_diaeresis, exclam, bracketright ] }; + + key { [ odiaeresis, eacute ] }; + key { [ adiaeresis, agrave, braceleft ] }; + key { [ dollar, sterling, braceright ] }; + + key { [ less, greater, backslash, brokenbar ] }; + key { [ y, Y ] }; + key { [ comma, semicolon ] }; + key { [ period, colon ] }; + key { [ minus, underscore ] }; + + include "level3(ralt_switch)" +}; + +partial alphanumeric_keys +xkb_symbols "legacy" { + include "ch(basic)" + + name[Group1]= "Switzerland - Legacy"; + key { [ 7, slash, brokenbar ] }; +}; + +partial alphanumeric_keys +xkb_symbols "de" { + include "ch(basic)" +}; + +partial alphanumeric_keys +xkb_symbols "de_Sundeadkeys" { + // modify the basic Swiss German layout to use Sun dead keys + include "ch(basic)" + key { [ apostrophe, question, dead_acute ] }; + key { [ dead_circumflex, dead_grave, dead_tilde ] }; + key { [ dead_diaeresis, exclam, bracketright ] }; +}; + +partial alphanumeric_keys +xkb_symbols "de_sundeadkeys" { + include "ch(de_Sundeadkeys)" + name[Group1]= "Switzerland - German, Sun dead keys"; +}; + +partial alphanumeric_keys +xkb_symbols "de_nodeadkeys" { + // modify the basic Swiss German layout not to have any dead keys + include "ch(basic)" + name[Group1]= "Switzerland - German, eliminate dead keys"; + key { [ apostrophe, question, acute ] }; + key { [ asciicircum, grave, asciitilde ] }; + key { [ diaeresis, exclam, bracketright ] }; +}; + +partial alphanumeric_keys +xkb_symbols "fr" { + + // Describes the differences between a very simple US/ASCII + // keyboard and a very simple Swiss/French keybaord + + include "ch(basic)" + name[Group1]= "Switzerland - French"; + + override key { + [ egrave, udiaeresis, bracketleft ] + }; + override key { + [ eacute, odiaeresis ] + }; + override key { + [ agrave, adiaeresis, braceleft ] + }; +}; + +partial alphanumeric_keys +xkb_symbols "fr_Sundeadkeys" { + // modify the basic Swiss French layout to use Sun dead keys + include "ch(fr)" + key { [ apostrophe, question, dead_acute ] }; + key { [ dead_circumflex, dead_grave, dead_tilde ] }; + key { [ dead_diaeresis, exclam, bracketright ] }; +}; + +partial alphanumeric_keys +xkb_symbols "fr_sundeadkeys" { + include "ch(fr_Sundeadkeys)" + name[Group1]= "Switzerland - French, Sun dead keys"; +}; + +partial alphanumeric_keys +xkb_symbols "fr_nodeadkeys" { + // modify the basic Swiss French layout not to have any dead keys + include "ch(fr)" + name[Group1]= "Switzerland - French, eliminate dead keys"; + key { [ apostrophe, question, acute ] }; + key { [ asciicircum, grave, asciitilde ] }; + key { [ diaeresis, exclam, bracketright ] }; +}; + +// Copied from macintosh_vndr/ch +// 03.01.2003 +// Andreas Tobler +// modified for Swiss German Apple Extended Keyboard II + +partial alphanumeric_keys +xkb_symbols "de_mac" { + + name[Group1]= "Switzerland - German (Macintosh)"; + + // Alphanumeric section + + key { [ 1, plus, plusminus, infinity ] }; + key { [ 2, quotedbl, leftdoublequotemark, rightdoublequotemark ] }; + key { [ 3, asterisk, numbersign, leftcaret ] }; + // not displayed here + key { [ 4, ccedilla, Ccedilla, slash ] }; + key { [ 5, percent, bracketleft ] }; + key { [ 6, ampersand, bracketright ] }; + key { [ 7, slash, bar, backslash ] }; + key { [ 8, parenleft, braceleft, Ograve ] }; + key { [ 9, parenright, braceright, Ocircumflex ] }; + key { [ 0, equal, notequal, Uacute ] }; + key { [ apostrophe, question, questiondown, NoSymbol ] }; + key { [ dead_circumflex,dead_grave, dead_acute, asciicircum ] }; + key { [ q, Q, oe, OE ] }; + key { [ w, W, Greek_SIGMA, Aacute ] }; + key { [ e, E, EuroSign, Ediaeresis ] }; + key { [ r, R, registered, Egrave ] }; + key { [ t, T, dagger, Icircumflex ] }; + key { [ z, Z, Greek_OMEGA, Iacute ] }; + key { [ u, U, degree, Ugrave ] }; + key { [ i, I, exclamdown, idotless ] }; + key { [ o, O, oslash, Ooblique ] }; + key { [ p, P, Greek_pi, Greek_PI ] }; + key { [ udiaeresis, egrave, section, ydiaeresis ] }; + key { [ dead_diaeresis, exclam, grave, apostrophe ] }; + key { [ a, A, aring, Aring ] }; + key { [ s, S, ssharp, NoSymbol ] }; + // ligature fl + key { [ d, D, Greek_sigma, NoSymbol ] }; + // partialderivative is not available here att + key { [ f, F, function, doubledagger ] }; + key { [ g, G, at, comma ] }; + key { [ h, H, ordfeminine, periodcentered ] }; + key { [ j, J, masculine, eth ] }; + key { [ k, K, Greek_DELTA, macron ] }; + key { [ l, L, notsign, caret ] }; + key { [ odiaeresis, eacute, cent, breve ] }; + key { [ adiaeresis, agrave, ae, AE ] }; + key { [ y, Y, yen, Ydiaeresis ] }; + key { [ x, X, similarequal, trademark ] }; + key { [ c, C, copyright, NoSymbol ] }; + key { [ v, V, radical, diamond ] }; + key { [ b, B, integral, NoSymbol ] }; + key { [ n, N, dead_tilde, enopencircbullet ] }; + // to be fixed att + key { [ m, M, mu, dead_abovering ] }; + // not sure att + key { [ comma, semicolon, guillemotleft, guillemotright ] }; + key { [ period, colon, ellipsis, division ] }; + key { [ minus, underscore, hyphen, emdash ] }; + key { [ section, degree, NoSymbol, NoSymbol ] }; + // ligature fi // per mille + key { [ space, nobreakspace, nobreakspace ] }; + key { [ less, greater, lessthanequal, greaterthanequal ] }; + key { [ dollar, sterling, paragraph, enfilledcircbullet ] }; + + include "kpdl(comma)" + include "level3(ralt_switch)" +}; + +partial alphanumeric_keys +xkb_symbols "fr_mac" { + + // Describes the differences between a very simple US/ASCII + // keyboard and a very simple Swiss/French keybaord + + include "ch(de_mac)" + name[Group1]= "Switzerland - French (Macintosh)"; + + override key { + [ egrave, udiaeresis, bracketleft ] + }; + override key { + [ eacute, odiaeresis ] + }; + override key { + [ agrave, adiaeresis, braceleft ] + }; +}; + diff --git a/xorg-server/xkbdata.src/symbols/cz b/xorg-server/xkbdata.src/symbols/cz index cd2e09efe..4a45b2ca4 100644 --- a/xorg-server/xkbdata.src/symbols/cz +++ b/xorg-server/xkbdata.src/symbols/cz @@ -1,144 +1,174 @@ -// $XKeyboardConfig$ -// $XFree86: xc/programs/xkbcomp/symbols/cz,v 1.2 2002/11/22 04:02:22 dawes -// Exp $ - -partial default alphanumeric_keys -xkb_symbols "basic" { - - // This layout conforms to a new cz compromise standard designed - // to satisfy most unix, windows and mac users. - // 2001 by Kamil Toman - - include "latin" - - name[Group1]= "Czechia"; - - key { [ semicolon, dead_abovering, grave, asciitilde ] }; - key { [ plus, 1, exclam, dead_tilde ] }; - key { [ ecaron, 2, at, dead_caron ] }; - key { [ scaron, 3, numbersign, dead_circumflex ] }; - key { [ ccaron, 4, dollar, dead_breve ] }; - key { [ rcaron, 5, percent, dead_abovering ] }; - key { [ zcaron, 6, asciicircum, dead_ogonek ] }; - key { [ yacute, 7, ampersand, dead_grave ] }; - key { [ aacute, 8, asterisk, dead_abovedot] }; - key { [ iacute, 9, braceleft, dead_acute ] }; - key { [ eacute, 0, braceright, dead_doubleacute ] }; - key { [ equal, percent, NoSymbol, dead_diaeresis ] }; - key { [dead_acute, dead_caron, dead_macron, dead_cedilla ] }; - - key { [ q, Q, backslash, NoSymbol ] }; - key { [ w, W, bar, Nosymbol ] }; - key { [ e, E, EuroSign, NoSymbol ] }; - key { [ r, R, NoSymbol, NoSymbol ] }; - key { [ t, T, NoSymbol, NoSymbol ] }; - key { [ z, Z, NoSymbol, NoSymbol ] }; - key { [ u, U, NoSymbol, NoSymbol ] }; - key { [ i, I, NoSymbol, NoSymbol ] }; - key { [ o, O, NoSymbol, NoSymbol ] }; - key { [ p, P, NoSymbol, NoSymbol ] }; - - key { [ uacute, slash, bracketleft, division ] }; - key { [parenright, parenleft, bracketright, multiply ] }; - - key { [ a, A, asciitilde, NoSymbol ] }; - key { [ s, S, dstroke, NoSymbol ] }; - key { [ d, D, Dstroke, NoSymbol ] }; - key { [ f, F, bracketleft, NoSymbol ] }; - key { [ g, G, bracketright, NoSymbol ] }; - key { [ h, H, grave, NoSymbol ] }; - key { [ j, J, apostrophe, NoSymbol ] }; - key { [ k, K, lstroke, NoSymbol ] }; - key { [ l, L, Lstroke, NoSymbol ] }; - - key { [ uring, quotedbl, dollar, NoSymbol ] }; - key { [ section, exclam, apostrophe, ssharp ] }; - key { [ EuroSign, dead_diaeresis, NoSymbol, NoSymbol ] }; - key { [dead_diaeresis, apostrophe, backslash, bar ] }; - - key { [ backslash, bar, slash, NoSymbol ] }; - key { [ y, Y, degree, NoSymbol ] }; - key { [ x, X, numbersign, Nosymbol ] }; - key { [ c, C, ampersand, NoSymbol ] }; - key { [ v, V, at, NoSymbol ] }; - key { [ b, B, braceleft, NoSymbol ] }; - key { [ n, N, braceright, NoSymbol ] }; - key { [ m, M, asciicircum, NoSymbol ] }; - key { [ comma, question, less, NoSymbol ] }; - key { [ period, colon, greater, NoSymbol ] }; - key { [ minus, underscore, asterisk, NoSymbol ] }; - - key { [ space, space, nobreakspace, nobreakspace ] }; - - include "level3(ralt_switch)" -}; - -// Use instead of (useful for keyboard without key) -xkb_symbols "bksl" { - include "cz(basic)" - name[Group1]= "Czechia - With <\|> key"; - - key { [ backslash, bar, slash, NoSymbol ] }; -}; - -partial alphanumeric_keys -xkb_symbols "qwerty" { - - // This layout should work exactly as a cz with the exception - // of 'Z' and 'Y' keys, which are in the qwerty style (ie. swapped). - // 2001 by Kamil Toman - - include "cz(basic)" - name[Group1]= "Czechia - qwerty"; - - key { [ z, Z, degree, NoSymbol ] }; - key { [ y, Y, NoSymbol, NoSymbol ] }; -}; - -// Use instead of (useful for keyboard without key) -xkb_symbols "qwerty_bksl" { - include "cz(qwerty)" - - name[Group1]= "Czechia - qwerty, extended Backslash"; - - key { [ backslash, bar, slash, NoSymbol ] }; -}; - -partial alphanumeric_keys alternate_group -xkb_symbols "ucw" { - - // This layout is usually used as the second group, it contains - // accented characters only, no 'latin' set. - // 2008 by Milan Vancura - - name[Group1]= "Czechia - UCW layout (accented letters only)"; - - key { [zcaron, Zcaron ] }; - key { [ssharp ] }; - key { [ccaron, Ccaron ] }; - key { [ccedilla, Ccedilla ] }; - key { [ntilde, Ntilde ] }; - key { [ncaron, Ncaron ] }; - key { [lacute, Lacute ] }; - - key { [aacute, Aacute ] }; - key { [scaron, Scaron ] }; - key { [dcaron, Dcaron ] }; - key { [ediaeresis, Ediaeresis ] }; - key { [racute, Racute ] }; - key { [uacute, Uacute ] }; - key { [udiaeresis, Udiaeresis ] }; - key { [ocircumflex, Ocircumflex ] }; - key { [lcaron, Lcaron ] }; - - key { [adiaeresis, Adiaeresis ] }; - key { [ecaron, Ecaron ] }; - key { [eacute, Eacute ] }; - key { [rcaron, Rcaron ] }; - key { [tcaron, Tcaron ] }; - key { [yacute, Yacute ] }; - key { [uring, Uring ] }; - key { [iacute, Iacute ] }; - key { [oacute, Oacute ] }; - key { [odiaeresis, Odiaeresis ] }; -}; +// $XKeyboardConfig$ +// $XFree86: xc/programs/xkbcomp/symbols/cz,v 1.2 2002/11/22 04:02:22 dawes +// Exp $ + +partial default alphanumeric_keys +xkb_symbols "basic" { + + // This layout conforms to a new cz compromise standard designed + // to satisfy most unix, windows and mac users. + // 2001 by Kamil Toman + + include "latin" + + name[Group1]= "Czechia"; + + key { [ semicolon, dead_abovering, grave, asciitilde ] }; + key { [ plus, 1, exclam, dead_tilde ] }; + key { [ ecaron, 2, at, dead_caron ] }; + key { [ scaron, 3, numbersign, dead_circumflex ] }; + key { [ ccaron, 4, dollar, dead_breve ] }; + key { [ rcaron, 5, percent, dead_abovering ] }; + key { [ zcaron, 6, asciicircum, dead_ogonek ] }; + key { [ yacute, 7, ampersand, dead_grave ] }; + key { [ aacute, 8, asterisk, dead_abovedot] }; + key { [ iacute, 9, braceleft, dead_acute ] }; + key { [ eacute, 0, braceright, dead_doubleacute ] }; + key { [ equal, percent, NoSymbol, dead_diaeresis ] }; + key { [dead_acute, dead_caron, dead_macron, dead_cedilla ] }; + + key { [ q, Q, backslash, NoSymbol ] }; + key { [ w, W, bar, Nosymbol ] }; + key { [ e, E, EuroSign, NoSymbol ] }; + key { [ r, R, NoSymbol, NoSymbol ] }; + key { [ t, T, NoSymbol, NoSymbol ] }; + key { [ z, Z, NoSymbol, NoSymbol ] }; + key { [ u, U, NoSymbol, NoSymbol ] }; + key { [ i, I, NoSymbol, NoSymbol ] }; + key { [ o, O, NoSymbol, NoSymbol ] }; + key { [ p, P, NoSymbol, NoSymbol ] }; + + key { [ uacute, slash, bracketleft, division ] }; + key { [parenright, parenleft, bracketright, multiply ] }; + + key { [ a, A, asciitilde, NoSymbol ] }; + key { [ s, S, dstroke, NoSymbol ] }; + key { [ d, D, Dstroke, NoSymbol ] }; + key { [ f, F, bracketleft, NoSymbol ] }; + key { [ g, G, bracketright, NoSymbol ] }; + key { [ h, H, grave, NoSymbol ] }; + key { [ j, J, apostrophe, NoSymbol ] }; + key { [ k, K, lstroke, NoSymbol ] }; + key { [ l, L, Lstroke, NoSymbol ] }; + + key { [ uring, quotedbl, dollar, NoSymbol ] }; + key { [ section, exclam, apostrophe, ssharp ] }; + key { [ EuroSign, dead_diaeresis, NoSymbol, NoSymbol ] }; + key { [dead_diaeresis, apostrophe, backslash, bar ] }; + + key { [ backslash, bar, slash, NoSymbol ] }; + key { [ y, Y, degree, NoSymbol ] }; + key { [ x, X, numbersign, Nosymbol ] }; + key { [ c, C, ampersand, NoSymbol ] }; + key { [ v, V, at, NoSymbol ] }; + key { [ b, B, braceleft, NoSymbol ] }; + key { [ n, N, braceright, NoSymbol ] }; + key { [ m, M, asciicircum, NoSymbol ] }; + key { [ comma, question, less, NoSymbol ] }; + key { [ period, colon, greater, NoSymbol ] }; + key { [ minus, underscore, asterisk, NoSymbol ] }; + + key { [ space, space, nobreakspace, nobreakspace ] }; + + include "level3(ralt_switch)" +}; + +// Use instead of (useful for keyboard without key) +xkb_symbols "bksl" { + include "cz(basic)" + name[Group1]= "Czechia - With <\|> key"; + + key { [ backslash, bar, slash, NoSymbol ] }; +}; + +partial alphanumeric_keys +xkb_symbols "qwerty" { + + // This layout should work exactly as a cz with the exception + // of 'Z' and 'Y' keys, which are in the qwerty style (ie. swapped). + // 2001 by Kamil Toman + + include "cz(basic)" + name[Group1]= "Czechia - qwerty"; + + key { [ z, Z, degree, NoSymbol ] }; + key { [ y, Y, NoSymbol, NoSymbol ] }; +}; + +// Use instead of (useful for keyboard without key) +xkb_symbols "qwerty_bksl" { + include "cz(qwerty)" + + name[Group1]= "Czechia - qwerty, extended Backslash"; + + key { [ backslash, bar, slash, NoSymbol ] }; +}; + +partial alphanumeric_keys alternate_group +xkb_symbols "ucw" { + + // This layout is usually used as the second group, it contains + // accented characters only, no 'latin' set. + // 2008 by Milan Vancura + + name[Group1]= "Czechia - UCW layout (accented letters only)"; + + key { [zcaron, Zcaron ] }; + key { [ssharp ] }; + key { [ccaron, Ccaron ] }; + key { [ccedilla, Ccedilla ] }; + key { [ntilde, Ntilde ] }; + key { [ncaron, Ncaron ] }; + key { [lacute, Lacute ] }; + + key { [aacute, Aacute ] }; + key { [scaron, Scaron ] }; + key { [dcaron, Dcaron ] }; + key { [ediaeresis, Ediaeresis ] }; + key { [racute, Racute ] }; + key { [uacute, Uacute ] }; + key { [udiaeresis, Udiaeresis ] }; + key { [ocircumflex, Ocircumflex ] }; + key { [lcaron, Lcaron ] }; + + key { [adiaeresis, Adiaeresis ] }; + key { [ecaron, Ecaron ] }; + key { [eacute, Eacute ] }; + key { [rcaron, Rcaron ] }; + key { [tcaron, Tcaron ] }; + key { [yacute, Yacute ] }; + key { [uring, Uring ] }; + key { [iacute, Iacute ] }; + key { [oacute, Oacute ] }; + key { [odiaeresis, Odiaeresis ] }; +}; + +partial alphanumeric_keys +xkb_symbols "dvorak-ucw" { + + // US Dvorak layout extend with UCW - AltGr produces accented characters + + include "us(dvorak)" + + name[Group1]= "Czechia - US Dvorak with CZ UCW support"; + + key { [ j, J, eacute, Eacute ] }; + key { [ k, K, uacute, Uacute ] }; + key { [ z, Z, zcaron, Zcaron ] }; + + key { [ a, A, aacute, Aacute ] }; + key { [ o, O, oacute, Oacute ] }; + key { [ e, E, ecaron, Ecaron ] }; + key { [ u, U, uring, Uring ] }; + key { [ i, I, iacute, Iacute ] }; + key { [ d, D, dcaron, Dcaron ] }; + key { [ t, T, tcaron, Tcaron ] }; + key { [ n, N, ncaron, Ncaron ] }; + key { [ s, S, scaron, Scaron ] }; + + key { [ y, Y, yacute, Yacute ] }; + key { [ c, C, ccaron, Ccaron ] }; + key { [ r, R, rcaron, Rcaron ] }; + + include "level3(ralt_switch)" +}; diff --git a/xorg-server/xkbdata.src/symbols/empty b/xorg-server/xkbdata.src/symbols/empty new file mode 100644 index 000000000..f315260ce --- /dev/null +++ b/xorg-server/xkbdata.src/symbols/empty @@ -0,0 +1,12 @@ +// $XKeyboardConfig$ + +default partial alphanumeric_keys modifier_keys +xkb_symbols "basic" { + name[Group1]= "Empty"; +}; +// $XKeyboardConfig$ + +default partial alphanumeric_keys modifier_keys +xkb_symbols "basic" { + name[Group1]= "Empty"; +}; diff --git a/xorg-server/xkbdata.src/symbols/es b/xorg-server/xkbdata.src/symbols/es index 42b0e8cb1..70f8088a8 100644 --- a/xorg-server/xkbdata.src/symbols/es +++ b/xorg-server/xkbdata.src/symbols/es @@ -1,205 +1,205 @@ -// $XKeyboardConfig$ - -// based on a keyboard -// Modified for a real Spanish Keyboard by Jon Tombs -// -// $XFree86: xc/programs/xkbcomp/symbols/es,v 1.2 2002/11/22 04:03:28 dawes Exp $ - -partial default alphanumeric_keys -xkb_symbols "basic" { - - include "latin(type4)" - - name[Group1]="Spain"; - - key { [ 1, exclam, bar, exclamdown ] }; - key { [ 3, periodcentered, numbersign, sterling ] }; - key { [ 4, dollar, asciitilde, dollar ] }; - key { [ 6, ampersand, notsign, fiveeighths ] }; - key { [apostrophe, question, backslash, questiondown ] }; - key { [exclamdown, questiondown, dead_tilde, asciitilde ] }; - - key { [dead_grave, dead_circumflex, bracketleft, dead_abovering ] }; - key { [ plus, asterisk, bracketright, dead_macron ] }; - - key { [ ntilde, Ntilde, asciitilde, dead_doubleacute ] }; - key { [dead_acute, dead_diaeresis, braceleft, braceleft ] }; - key { [ masculine, ordfeminine, backslash, backslash ] }; - - key { [ ccedilla, Ccedilla, braceright, dead_breve ] }; - - include "level3(ralt_switch)" -}; - -partial alphanumeric_keys -xkb_symbols "Sundeadkeys" { - - include "es(basic)" - - key { [SunFA_Acute, SunFA_Diaeresis, braceleft, braceleft ] }; - key { [SunFA_Grave, SunFA_Circum, bracketleft, dead_abovering ] }; -}; - -partial alphanumeric_keys -xkb_symbols "sundeadkeys" { - - include "es(Sundeadkeys)" - - name[Group1]="Spain - Sun dead keys"; -}; - -partial alphanumeric_keys -xkb_symbols "nodeadkeys" { - - include "es(basic)" - - name[Group1]="Spain - Eliminate dead keys"; - - key { [ grave, asciicircum, bracketleft, degree ] }; - key { [ plus, asterisk, bracketright, macron ] }; - key { [ ntilde, Ntilde, asciitilde, doubleacute ] }; - key { [ acute, diaeresis, braceleft, braceleft ] }; - key { [ ccedilla, Ccedilla, braceright, breve ] }; - key { [ minus, underscore, dead_belowdot, abovedot ] }; -}; - -// Spanish mapping (note R-H exchange) -partial alphanumeric_keys -xkb_symbols "dvorak" { - - name[Group1]="Spain - Dvorak"; - - // Alphanumeric section - key {[ masculine, ordfeminine, backslash, degree ]}; - key {[ 1, exclam, bar, onesuperior ]}; - key {[ 2, quotedbl, at, twosuperior ]}; - key {[ 3, periodcentered, numbersign, threesuperior ]}; - key {[ 4, dollar, asciitilde, onequarter ]}; - key {[ 5, percent, brokenbar, fiveeighths ]}; - key {[ 6, ampersand, notsign, threequarters ]}; - key {[ 7, slash, onehalf, seveneighths ]}; - key {[ 8, parenleft, oneeighth, threeeighths ]}; - key {[ 9, parenright, asciicircum ]}; - key {[ 0, equal, grave, dead_doubleacute ]}; - key {[ apostrophe, question, dead_macron, dead_ogonek ]}; - key {[ exclamdown, questiondown, dead_breve, dead_abovedot ]}; - - key {[ period, colon ]}; - key {[ comma, semicolon ]}; - key {[ ntilde, Ntilde, lstroke, Lstroke ]}; - key {[ p, P, paragraph ]}; - key {[ y, Y, yen ]}; - key {[ f, F, tslash, Tslash ]}; - key {[ g, G, dstroke, Dstroke ]}; - key {[ c, C, cent, copyright ]}; - key {[ h, H, hstroke, Hstroke ]}; - key {[ l, L, sterling ]}; - key {[ dead_grave, dead_circumflex, bracketleft, dead_caron ]}; - key {[ plus, asterisk, bracketright, plusminus ]}; - - key {[ a, A, ae, AE ]}; - key {[ o, O, oslash, Oslash ]}; - key {[ e, E, EuroSign ]}; - key {[ u, U, aring, Aring ]}; - key {[ i, I, oe, OE ]}; - key {[ d, D, eth, ETH ]}; - key {[ r, R, registered, trademark ]}; - key {[ t, T, thorn, THORN ]}; - key {[ n, N, eng, ENG ]}; - key {[ s, S, ssharp, section ]}; - key {[ dead_acute, dead_diaeresis, braceleft, dead_tilde ]}; - key {[ ccedilla, Ccedilla, braceright, dead_cedilla ]}; - - key {[ less, greater, guillemotleft, guillemotright ]}; - key {[ minus, underscore, hyphen, macron ]}; - key {[ q, Q, currency ]}; - key {[ j, J ]}; - key {[ k, K, kra ]}; - key {[ x, X, multiply, division ]}; - key {[ b, B ]}; - key {[ m, M, mu ]}; - key {[ w, W ]}; - key {[ v, V ]}; - key {[ z, Z ]}; - - include "level3(ralt_switch)" -}; - -partial alphanumeric_keys -xkb_symbols "cat" { - - include "es(basic)" - - name[Group1]="Spain - Catalan variant with middle-dot L"; - - key { [ l, L, 0x1000140, 0x100013F ] }; -}; - -partial alphanumeric_keys -xkb_symbols "ast" { - - include "es(basic)" - - name[Group1]="Spain - Asturian variant with bottom-dot H and bottom-dot L"; - - key { [ h, H, 0x1001E25, 0x1001E24 ] }; - key { [ l, L, 0x1001E37, 0x1001E36 ] }; -}; - -// Copied from macintosh_vndr/es -partial alphanumeric_keys -xkb_symbols "mac" { - - // Describes the differences between a very simple mac_US - // keyboard and a very simple Spanish keybaord - - include "es" - name[Group1]= "Spain - Macintosh"; - -}; - -partial alphanumeric_keys -xkb_symbols "olpc" { - - include "us(basic)" - name[Group1]="Spain"; - - key { [ masculine, ordfeminine ] }; - key { [ 1, exclam, bar ] }; - key { [ 2, quotedbl, at ] }; - key { [ 3, dead_grave, numbersign, grave ] }; - key { [ 5, percent, asciicircum, dead_circumflex ] }; - key { [ 6, ampersand, notsign ] }; - key { [ 7, slash, backslash ] }; - key { [ 8, parenleft ] }; - key { [ 9, parenright ] }; - key { [ 0, equal ] }; - key { [ apostrophe, question ] }; - key { [ exclamdown, questiondown ] }; - - key { [ e, E, EuroSign ] }; - key { [ dead_acute, dead_diaeresis, acute, dead_abovering ] }; - key { [ bracketleft, braceleft ] }; - - key { [ ntilde, Ntilde ] }; - key { [ plus, asterisk, dead_tilde ] }; - key { [ bracketright, braceright ] }; - - key { [ comma, semicolon ] }; - key { [ period, colon ] }; - key { [ minus, underscore ] }; - - key { [ less, greater, ISO_Next_Group ] }; - - include "level3(ralt_switch)" -}; - -partial alphanumeric_keys -xkb_symbols "deadtilde" { - - include "es(basic)" - - name[Group1]="Spain - Include dead tilde"; - - key { [ 4, dollar, dead_tilde, dollar ] }; -}; +// $XKeyboardConfig$ + +// based on a keyboard +// Modified for a real Spanish Keyboard by Jon Tombs +// +// $XFree86: xc/programs/xkbcomp/symbols/es,v 1.2 2002/11/22 04:03:28 dawes Exp $ + +partial default alphanumeric_keys +xkb_symbols "basic" { + + include "latin(type4)" + + name[Group1]="Spain"; + + key { [ 1, exclam, bar, exclamdown ] }; + key { [ 3, periodcentered, numbersign, sterling ] }; + key { [ 4, dollar, asciitilde, dollar ] }; + key { [ 6, ampersand, notsign, fiveeighths ] }; + key { [apostrophe, question, backslash, questiondown ] }; + key { [exclamdown, questiondown, dead_tilde, asciitilde ] }; + + key { [dead_grave, dead_circumflex, bracketleft, dead_abovering ] }; + key { [ plus, asterisk, bracketright, dead_macron ] }; + + key { [ ntilde, Ntilde, asciitilde, dead_doubleacute ] }; + key { [dead_acute, dead_diaeresis, braceleft, braceleft ] }; + key { [ masculine, ordfeminine, backslash, backslash ] }; + + key { [ ccedilla, Ccedilla, braceright, dead_breve ] }; + + include "level3(ralt_switch)" +}; + +partial alphanumeric_keys +xkb_symbols "Sundeadkeys" { + + include "es(basic)" + + key { [dead_acute, dead_diaeresis, braceleft, braceleft ] }; + key { [dead_grave, dead_circumflex, bracketleft, dead_abovering ] }; +}; + +partial alphanumeric_keys +xkb_symbols "sundeadkeys" { + + include "es(Sundeadkeys)" + + name[Group1]="Spain - Sun dead keys"; +}; + +partial alphanumeric_keys +xkb_symbols "nodeadkeys" { + + include "es(basic)" + + name[Group1]="Spain - Eliminate dead keys"; + + key { [ grave, asciicircum, bracketleft, degree ] }; + key { [ plus, asterisk, bracketright, macron ] }; + key { [ ntilde, Ntilde, asciitilde, doubleacute ] }; + key { [ acute, diaeresis, braceleft, braceleft ] }; + key { [ ccedilla, Ccedilla, braceright, breve ] }; + key { [ minus, underscore, dead_belowdot, abovedot ] }; +}; + +// Spanish mapping (note R-H exchange) +partial alphanumeric_keys +xkb_symbols "dvorak" { + + name[Group1]="Spain - Dvorak"; + + // Alphanumeric section + key {[ masculine, ordfeminine, backslash, degree ]}; + key {[ 1, exclam, bar, onesuperior ]}; + key {[ 2, quotedbl, at, twosuperior ]}; + key {[ 3, periodcentered, numbersign, threesuperior ]}; + key {[ 4, dollar, asciitilde, onequarter ]}; + key {[ 5, percent, brokenbar, fiveeighths ]}; + key {[ 6, ampersand, notsign, threequarters ]}; + key {[ 7, slash, onehalf, seveneighths ]}; + key {[ 8, parenleft, oneeighth, threeeighths ]}; + key {[ 9, parenright, asciicircum ]}; + key {[ 0, equal, grave, dead_doubleacute ]}; + key {[ apostrophe, question, dead_macron, dead_ogonek ]}; + key {[ exclamdown, questiondown, dead_breve, dead_abovedot ]}; + + key {[ period, colon ]}; + key {[ comma, semicolon ]}; + key {[ ntilde, Ntilde, lstroke, Lstroke ]}; + key {[ p, P, paragraph ]}; + key {[ y, Y, yen ]}; + key {[ f, F, tslash, Tslash ]}; + key {[ g, G, dstroke, Dstroke ]}; + key {[ c, C, cent, copyright ]}; + key {[ h, H, hstroke, Hstroke ]}; + key {[ l, L, sterling ]}; + key {[ dead_grave, dead_circumflex, bracketleft, dead_caron ]}; + key {[ plus, asterisk, bracketright, plusminus ]}; + + key {[ a, A, ae, AE ]}; + key {[ o, O, oslash, Oslash ]}; + key {[ e, E, EuroSign ]}; + key {[ u, U, aring, Aring ]}; + key {[ i, I, oe, OE ]}; + key {[ d, D, eth, ETH ]}; + key {[ r, R, registered, trademark ]}; + key {[ t, T, thorn, THORN ]}; + key {[ n, N, eng, ENG ]}; + key {[ s, S, ssharp, section ]}; + key {[ dead_acute, dead_diaeresis, braceleft, dead_tilde ]}; + key {[ ccedilla, Ccedilla, braceright, dead_cedilla ]}; + + key {[ less, greater, guillemotleft, guillemotright ]}; + key {[ minus, underscore, hyphen, macron ]}; + key {[ q, Q, currency ]}; + key {[ j, J ]}; + key {[ k, K, kra ]}; + key {[ x, X, multiply, division ]}; + key {[ b, B ]}; + key {[ m, M, mu ]}; + key {[ w, W ]}; + key {[ v, V ]}; + key {[ z, Z ]}; + + include "level3(ralt_switch)" +}; + +partial alphanumeric_keys +xkb_symbols "cat" { + + include "es(basic)" + + name[Group1]="Spain - Catalan variant with middle-dot L"; + + key { [ l, L, 0x1000140, 0x100013F ] }; +}; + +partial alphanumeric_keys +xkb_symbols "ast" { + + include "es(basic)" + + name[Group1]="Spain - Asturian variant with bottom-dot H and bottom-dot L"; + + key { [ h, H, 0x1001E25, 0x1001E24 ] }; + key { [ l, L, 0x1001E37, 0x1001E36 ] }; +}; + +// Copied from macintosh_vndr/es +partial alphanumeric_keys +xkb_symbols "mac" { + + // Describes the differences between a very simple mac_US + // keyboard and a very simple Spanish keybaord + + include "es" + name[Group1]= "Spain - Macintosh"; + +}; + +partial alphanumeric_keys +xkb_symbols "olpc" { + + include "us(basic)" + name[Group1]="Spain"; + + key { [ masculine, ordfeminine ] }; + key { [ 1, exclam, bar ] }; + key { [ 2, quotedbl, at ] }; + key { [ 3, dead_grave, numbersign, grave ] }; + key { [ 5, percent, asciicircum, dead_circumflex ] }; + key { [ 6, ampersand, notsign ] }; + key { [ 7, slash, backslash ] }; + key { [ 8, parenleft ] }; + key { [ 9, parenright ] }; + key { [ 0, equal ] }; + key { [ apostrophe, question ] }; + key { [ exclamdown, questiondown ] }; + + key { [ e, E, EuroSign ] }; + key { [ dead_acute, dead_diaeresis, acute, dead_abovering ] }; + key { [ bracketleft, braceleft ] }; + + key { [ ntilde, Ntilde ] }; + key { [ plus, asterisk, dead_tilde ] }; + key { [ bracketright, braceright ] }; + + key { [ comma, semicolon ] }; + key { [ period, colon ] }; + key { [ minus, underscore ] }; + + key { [ less, greater, ISO_Next_Group ] }; + + include "level3(ralt_switch)" +}; + +partial alphanumeric_keys +xkb_symbols "deadtilde" { + + include "es(basic)" + + name[Group1]="Spain - Include dead tilde"; + + key { [ 4, dollar, dead_tilde, dollar ] }; +}; diff --git a/xorg-server/xkbdata.src/symbols/fr b/xorg-server/xkbdata.src/symbols/fr index 0d621a802..5039ca93c 100644 --- a/xorg-server/xkbdata.src/symbols/fr +++ b/xorg-server/xkbdata.src/symbols/fr @@ -1,1012 +1,1028 @@ -// $XKeyboardConfig$ - -// based on a keyboard map from an 'xkb/symbols/fr' file -// -// $XFree86: xc/programs/xkbcomp/symbols/fr,v 1.2 2002/11/22 04:03:28 dawes Exp $ - -partial default alphanumeric_keys -xkb_symbols "basic" { - - include "latin" - - name[Group1]="France"; - - key { [ ampersand, 1, onesuperior, exclamdown ] }; - key { [ eacute, 2, asciitilde, oneeighth ] }; - key { [ quotedbl, 3, numbersign, sterling ] }; - key { [apostrophe, 4, braceleft, dollar ] }; - key { [ parenleft, 5, bracketleft, threeeighths ] }; - key { [ minus, 6, bar, fiveeighths ] }; - key { [ egrave, 7, grave, seveneighths ] }; - key { [underscore, 8, backslash, trademark ] }; - key { [ ccedilla, 9, asciicircum, plusminus ] }; - key { [ agrave, 0, at, degree ] }; - key { [parenright, degree, bracketright, questiondown ] }; - key { [ equal, plus, braceright, dead_ogonek ] }; - - key { [ a, A, ae, AE ] }; - key { [ z, Z, guillemotleft, less ] }; - key { [ e, E, EuroSign, cent ] }; - key { [dead_circumflex, dead_diaeresis, dead_diaeresis, dead_abovering ] }; - key { [ dollar, sterling, currency, dead_macron ] }; - - key { [ q, Q, at, Greek_OMEGA ] }; - key { [ m, M, mu, masculine ] }; - key { [ ugrave, percent, dead_circumflex, dead_caron] }; - key { [twosuperior, asciitilde, notsign, notsign ] }; - - key { [ asterisk, mu, dead_grave, dead_breve ] }; - key { [ w, W, lstroke, Lstroke ] }; - key { [ comma, question, dead_acute, dead_doubleacute ] }; - key { [ semicolon, period, horizconnector, multiply ] }; - key { [ colon, slash, periodcentered, division ] }; - key { [ exclam, section, dead_belowdot, dead_abovedot ] }; - - include "level3(ralt_switch)" -}; - -partial alphanumeric_keys -xkb_symbols "Sundeadkeys" { - - // Modifies the basic French layout to use the Sun dead keys - - include "fr(basic)" - - key { [SunFA_Circum, SunFA_Diaeresis ] }; - key { [comma, question, SunFA_Acute, dead_doubleacute ] }; -}; - -partial alphanumeric_keys -xkb_symbols "sundeadkeys" { - include "fr(Sundeadkeys)" - - name[Group1]="France - Sun dead keys"; -}; - -partial alphanumeric_keys -xkb_symbols "nodeadkeys" { - - // Modifies the basic French layout to eliminate all dead keys - - include "fr(basic)" - - name[Group1]="France - Eliminate dead keys"; - - key { [ equal, plus, braceright, ogonek ] }; - key { [asciicircum, diaeresis ] }; - key { [ dollar, sterling, currency, macron ] }; - key { [ ugrave, percent, asciicircum, caron ] }; - key { [ asterisk, mu, grave, breve ] }; - key { [ comma, question, acute, doubleacute ] }; - key { [ exclam, section, dead_belowdot, abovedot ] }; -}; - - -// Unicode French derivative -// Loose refactoring of the historic Linux French keyboard layout -// -// Copyright © 2006-2008 Nicolas Mailhot -// -// Credits (fr-latin1, fr-latin0, fr-latin9) -// © 199x-1996 René Cougnenc ✝ -// © 1997-2002 Guylhem Aznar -// © 2003-2006 Nicolas Mailhot -// -// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓ -// │ ³ ¸ │ 1 ̨ │ 2 É │ 3 ˘ │ 4 — │ 5 – │ 6 ‑ │ 7 È │ 8 ™ │ 9 Ç │ 0 À │ ° ≠ │ + ± ┃ ⌫ Retour┃ -// │ ² ¹ │ & ˇ │ é ~ │ " # │ ' { │ ( [ │ - | │ è ` │ _ \ │ ç ^ │ à @ │ ) ] │ = } ┃ arrière┃ -// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫ -// ┃ ┃ A Æ │ Z  │ E ¢ │ R Ê │ T Þ │ Y Ÿ │ U Û │ I Î │ O Œ │ P Ô │ ¨ ˚ │ £ Ø ┃Entrée ┃ -// ┃Tab ↹ ┃ a æ │ z â │ e € │ r ê │ t þ │ y ÿ │ u û │ i î │ o œ │ p ô │ ^ ~ │ $ ø ┃ ⏎ ┃ -// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ -// ┃ ┃ Q Ä │ S „ │ D Ë │ F ‚ │ G ¥ │ H Ð │ J Ü │ K Ï │ L Ŀ │ M Ö │ % Ù │ µ ̄ ┃ ┃ -// ┃Maj ⇬ ┃ q ä │ s ß │ d ë │ f ‘ │ g ’ │ h ð │ j ü │ k ï │ l ŀ │ m ö │ ù ' │ * ` ┃ ┃ -// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫ -// ┃ ┃ > ≥ │ W “ │ X ” │ C ® │ V ← │ B ↑ │ N → │ ? … │ . . │ / ∕ │ § − ┃ ┃ -// ┃Shift ⇧┃ < ≤ │ w « │ x » │ c © │ v ⍽ │ b ↓ │ n ¬ │ , ¿ │ ; × │ : ÷ │ ! ¡ ┃Shift ⇧ ┃ -// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛ -// ┃ ┃ ┃ ┃ ␣ Espace fine insécable ⍽ ┃ ┃ ┃ ┃ -// ┃Ctrl ┃Meta ┃Alt ┃ ␣ Espace Espace insécable ⍽ ┃AltGr ⇮┃Menu ┃Ctrl ┃ -// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛ -partial alphanumeric_keys -xkb_symbols "oss" { - - include "latin" - include "level3(ralt_switch)" - include "nbsp(level4nl)" - include "keypad(oss)" - - name[Group1]="France - Alternative"; - - // First row - key { [ twosuperior, threesuperior, onesuperior, dead_cedilla ] }; // ² ³ ¹ ¸ - key { [ ampersand, 1, dead_caron, dead_ogonek ] }; // & 1 ˇ ̨ - key { [ eacute, 2, asciitilde, Eacute ] }; // é 2 ~ É - key { [ quotedbl, 3, numbersign, dead_breve ] }; // " 3 # ˘ - key { [ apostrophe, 4, braceleft, 0x1002014 ] }; // ' 4 { — (tiret cadratin) - key { [ parenleft, 5, bracketleft, 0x1002013 ] }; // ( 5 [ – (tiret demi-cadratin) - key { [ minus, 6, bar, 0x1002011 ] }; // - 6 | ‑ (tiret insécable) - key { [ egrave, 7, grave, Egrave ] }; // è 7 ` È - key { [ underscore, 8, backslash, trademark ] }; // _ 8 \ ™ - key { [ ccedilla, 9, asciicircum, Ccedilla ] }; // ç 9 ^ Ç - key { [ agrave, 0, at, Agrave ] }; // à 0 @ À - key { [ parenright, degree, bracketright, notequal ] }; // ) ° ] ≠ - key { [ equal, plus, braceright, plusminus ] }; // = + } ± - - // Second row - key { [ a, A, ae, AE ] }; // a A æ Æ - key { [ z, Z, acircumflex, Acircumflex ] }; // z Z â  - key { [ e, E, EuroSign, cent ] }; // e E € ¢ - key { [ r, R, ecircumflex, Ecircumflex ] }; // r R ê Ê - key { [ t, T, thorn, THORN ] }; // t T þ Þ - key { [ y, Y, ydiaeresis, Ydiaeresis ] }; // y Y ÿ Ÿ - key { [ u, U, ucircumflex, Ucircumflex ] }; // u U û Û - key { [ i, I, icircumflex, Icircumflex ] }; // i I î Î - key { [ o, O, oe, OE ] }; // o O œ Œ - key { [ p, P, ocircumflex, Ocircumflex ] }; // p P ô Ô - key { [ dead_circumflex, dead_diaeresis, dead_tilde, dead_abovering ] }; // ^ ̈ ̃ ˚ - key { [ dollar, sterling, oslash, Ooblique ] }; // $ £ ø Ø - - // Third row - key { [ q, Q, adiaeresis, Adiaeresis ] }; // q Q ä Ä - key { [ s, S, ssharp, doublelowquotemark ] }; // s S ß „ - key { [ d, D, ediaeresis, Ediaeresis ] }; // d D ë Ë - key { [ f, F, leftsinglequotemark, singlelowquotemark ] }; // f F ‘ ‚ - key { [ g, G, rightsinglequotemark, yen ] }; // g G ’ ¥ - key { [ h, H, eth, ETH ] }; // h H ð Ð - key { [ j, J, udiaeresis, Udiaeresis ] }; // j J ü Ü - key { [ k, K, idiaeresis, Idiaeresis ] }; // k K ï Ï - key { [ l, L, 0x1000140, 0x100013F ] }; // l L ŀ Ŀ - key { [ m, M, odiaeresis, Odiaeresis ] }; // m M ö Ö - key { [ ugrave, percent, dead_acute, Ugrave ] }; // ù % ' Ù - key { [ asterisk, mu, dead_grave, dead_macron ] }; // * µ ` ̄ - - // Fourth row - key { [ less, greater, lessthanequal, greaterthanequal ] }; // < > ≤ ≥ - key { [ w, W, guillemotleft, leftdoublequotemark ] }; // w W « “ - key { [ x, X, guillemotright, rightdoublequotemark ] }; // x X » ” - key { [ c, C, copyright, registered ] }; // c C © ® - key { [ v, V, 0x100202F, leftarrow ] }; // v V ⍽ ← (espace fine insécable) - key { [ b, B, downarrow, uparrow ] }; // b B ↓ ↑ - key { [ n, N, notsign, rightarrow ] }; // n N ¬ → - key { [ comma, question, questiondown, 0x1002026 ] }; // , ? ¿ … - key { [ semicolon, period, multiply, 0x10022C5 ] }; // ; . × ⋅ - key { [ colon, slash, division, 0x1002215 ] }; // : / ÷ ∕ - key { [ exclam, section, exclamdown, 0x1002212 ] }; // ! § ¡ − -}; - -partial alphanumeric_keys -xkb_symbols "oss_latin9" { - - // Restricts the fr(oss) layout to latin9 symbols - - include "fr(oss)" - include "keypad(oss_latin9)" - - name[Group1]="France - Alternative, latin-9 only"; - - // First row - key { [ ampersand, 1, dead_caron, dead_cedilla ] }; // & 1 ˇ ¸ - key { [ quotedbl, 3, numbersign, dead_tilde ] }; // " 3 # ~ - key { [ apostrophe, 4, braceleft, underscore ] }; // ' 4 { _ - key { [ parenleft, 5, bracketleft, minus ] }; // ( 5 [ - - key { [ minus, 6, bar, minus ] }; // - 6 | - - key { [ underscore, 8, backslash, backslash ] }; // _ 8 \ \ - key { [ parenright, degree, bracketright, equal ] }; // ) ° ] = - - // Third row - key { [ s, S, ssharp, guillemotleft ] }; // s S ß « - key { [ f, F, apostrophe, apostrophe ] }; // f F ' ' - key { [ g, G, apostrophe, yen ] }; // g G ' ¥ - key { [ l, L, periodcentered, periodcentered ] }; // l L · · - key { [ asterisk, mu, dead_grave, dead_circumflex ] }; // * µ ` ^ - - // Fourth row - key { [ less, greater, less, greater ] }; // < > < > - key { [ w, W, guillemotleft, guillemotleft ] }; // w W « « - key { [ x, X, guillemotright, guillemotright ] }; // x X » » - key { [ v, V, nobreakspace, less ] }; // v V ⍽ < (espace insécable) - key { [ b, B, minus, asciicircum ] }; // b B - ^ - key { [ n, N, notsign, greater ] }; // n N ¬ > - key { [ comma, question, questiondown, period ] }; // , ? ¿ . - key { [ semicolon, period, multiply, periodcentered ] }; // ; . × · - key { [ colon, slash, division, slash ] }; // : / ÷ / - key { [ exclam, section, exclamdown, minus ] }; // ! § ¡ - -}; - -partial alphanumeric_keys -xkb_symbols "oss_Sundeadkeys" { - - // Modifies the basic fr(oss) layout to use the Sun dead keys - - include "fr(oss)" - - // First row - key { [ twosuperior, threesuperior, onesuperior, SunFA_Cedilla ] }; // ¹ ² ³ ¸ - - // Second row - key { [ SunFA_Circum, SunFA_Diaeresis, SunFA_Tilde, dead_abovering ] }; // ^ ̈ ̃ ˚ - - //Third row - key { [ ugrave, percent, SunFA_Acute, Ugrave ] }; // ù % ' Ù - key { [ asterisk, mu, SunFA_Grave, dead_macron ] }; // * µ ` ̄ -}; - -partial alphanumeric_keys -xkb_symbols "oss_sundeadkeys" { - - include "fr(oss_Sundeadkeys)" - - name[Group1]="France - Alternative, Sun dead keys"; -}; - -partial alphanumeric_keys -xkb_symbols "oss_nodeadkeys" { - - // Modifies the basic fr(oss) layout to eliminate all dead keys - - include "fr(oss)" - - name[Group1]="France - Alternative, eliminate dead keys"; - - key { [ twosuperior, threesuperior, onesuperior, cedilla ] }; // ² ³ ¹ ¸ - key { [ ampersand, 1, caron, ogonek ] }; // & 1 ˇ ̨ - key { [ quotedbl, 3, numbersign, breve ] }; // " 3 # ˘ - - // Second row - key { [ asciicircum, diaeresis, asciitilde, Aring ] }; // ^ ̈ ̃ Å - key { [ ugrave, percent, acute, Ugrave ] }; // ù % ' Ù - key { [ asterisk, mu, grave, macron ] }; // * µ ` ̄ -}; - - -// Historic Linux French keyboard layout (fr-latin9) -// Copyright (c) 199x, 2002 Rene Cougnenc (original work) -// Guylhem Aznar (maintainer) -// Nicolas Mailhot -// (XFree86 submission) -// -// $XFree86: xc/programs/xkbcomp/symbols/fr-latin9,v 1.1 2002/12/20 02:07:11 dawes Exp $ -// -// This layout has long been distributed and refined outside official channels. -// To this day it remains more feature-rich and popular than the 'fr' layout. -// -// This file is derived from an original version by Guylhem Aznar. The -// original version is always available from: -// http://en.tldp.org/HOWTO/Francophones-HOWTO.html -// and is distributed under a GPL license. -// -// The author has given permission for this derived version to be distributed -// under the standard XFree86 license. He would like all changes to this -// version be send to him at so he can sync the -// identically named linux console map (kbd, linux-console) and this -// fileout-of-tree GPL version. -// -// Now follows the keyboard design description in French. -// (If you can't read it you probably have no business changing this file anyway:) -// -// Les accents circonflexes des principales voyelles sont obtenus avec -// la touche Alt_Gr, les trémas sont obtenus par Alt_Gr + Shift. -// -// ____ _________ _____________ _______ -// | S A| S = Shift, A = AltGr + Shift | Imprime | Arrêt défil | Pause | -// | s a| s = normal, a = AltGr | Exec | | Halte | -// ¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯ -// ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ _______ -// | œ "| 1 ·| 2 É| 3 ,| 4 '| 5 "| 6 || 7 È| 8 ¯| 9 Ç| 0 À| ° ÿ| + °| <-- | -// | Œ "| & '| é ~| " #| ' {| ( [| - || è `| _ \| ç ^| à @| ) ]| = }| | -// ======================================================================== -// | |<- | A ä| Z Å| E ¢| R Ç| T Þ| Y Ý| U ü| I ï| O ö| P '| " `| $ ë| , | -// | ->| | a â| z å| e €| r ç| t þ| y ý| u û| i î| o ô| p ¶| ^ ~| £ ê| <-' | -// ===================================================================¬ | -// | | Q Ä| S Ø| D Ë| F ª| G Æ| H Ð| J Ü| K Ï| L Ö| M º| % Ù| µ ¥| | -// | MAJ | q Â| s ø| d Ê| f ±| g æ| h ð| j Û| k Î| l Ô| m ¹| ù ²| * ³| | -// ======================================================================== -// | ^ | > | W | X | C | V | B | N | ? | . | / | § | ^ | -// | | | < || w «| x »| c ©| v ®| b ß| n ¬| , ¿| ; ×| : ÷| ! ¡| | | -// ======================================================================== -// | | | | | | | | | -// | Ctrl | Super| Alt | Space Nobreakspace | AltGr | Super|Menu | Ctrl | -// ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯ ¯¯¯¯¯¯ -// -// -// Si les touches mortes fonctionnent, utiliser les accents dits -// « morts », i.e. fonctionnant comme l'accent circonflexe & le -// tréma des machines à écrire ; sont disponibles : -// -// (^) : accent circonflexe, -// Shift+(^) : tréma, -// Shift+AltGr (^) : tilde, -// AltGr (1) : accent aigu, -// AltGr (7) : accent grave -// -// Pour s'en servir, procéder comme avec l'accent circonflexe & le tréma -// sur les vielles machines à écrire : -// -// AltGr (1) puis e : é -// Shift+AltGr (1) puis e : É ... -partial alphanumeric_keys - -xkb_symbols "latin9" { - - include "latin" - include "nbsp(level3)" - - name[Group1]="France - (Legacy) Alternative"; - - key { [ oe, OE, leftdoublequotemark, rightdoublequotemark ] }; - key { [ ampersand, 1, dead_acute, periodcentered ] }; - key { [ eacute, 2, asciitilde, Eacute ] }; - key { [ quotedbl, 3, numbersign, cedilla ] }; - key { [ apostrophe, 4, braceleft, acute ] }; - key { [ parenleft, 5, bracketleft, diaeresis ] }; - key { [ minus, 6, bar, brokenbar ] }; - key { [ egrave, 7, dead_grave, Egrave ] }; - key { [ underscore, 8, backslash, macron ] }; - key { [ ccedilla, 9, asciicircum, Ccedilla ] }; - key { [ agrave, 0, at, Agrave ] }; - key { [ parenright, degree, bracketright, ydiaeresis ] }; - key { [ equal, plus, braceright, dead_abovering ] }; - - key { [ a, A, acircumflex, adiaeresis ] }; - key { [ z, Z, aring, Aring ] }; - key { [ e, E, EuroSign, cent ] }; - key { [ r, R, ccedilla, Ccedilla ] }; - key { [ t, T, thorn, THORN ] }; - key { [ y, Y, yacute, Yacute ] }; - key { [ u, U, ucircumflex, udiaeresis ] }; - key { [ i, I, icircumflex, idiaeresis ] }; - key { [ o, O, ocircumflex, odiaeresis ] }; - key { [ p, P, paragraph, quoteleft ] }; - key { [ dead_circumflex, dead_diaeresis, dead_tilde, quoteright ] }; - key { [ dollar, sterling, ecircumflex, ediaeresis ] }; - - key { [ q, Q, Acircumflex, Adiaeresis ] }; - key { [ s, S, oslash, Ooblique ] }; - key { [ d, D, Ecircumflex, Ediaeresis ] }; - key { [ f, F, plusminus, ordfeminine ] }; - key { [ g, G, ae, AE ] }; - key { [ h, H, eth, ETH ] }; - key { [ j, J, Ucircumflex, Udiaeresis ] }; - key { [ k, K, Icircumflex, Idiaeresis ] }; - key { [ l, L, Ocircumflex, Odiaeresis ] }; - key { [ m, M, onesuperior, masculine ] }; - key { [ ugrave, percent, twosuperior, Ugrave ] }; - key { [ asterisk, mu, threesuperior, yen ] }; - - key { [ less, greater, bar ] }; - key { [ w, W, guillemotleft ] }; - key { [ x, X, guillemotright ] }; - key { [ c, C, copyright ] }; - key { [ v, V, registered ] }; - key { [ b, B, ssharp ] }; - key { [ n, N, notsign ] }; - key { [ comma, question, questiondown ] }; - key { [ semicolon, period, multiply ] }; - key { [ colon, slash, division ] }; - key { [ exclam, section, exclamdown ] }; - - // French uses a comma as decimal separator, but keyboards are labeled with a period - // Will take effect when KP_Decimal is mapped to the locale decimal separator - key { [ KP_Delete, KP_Decimal, KP_Delete, KP_Decimal ] }; - - include "level3(ralt_switch)" -}; - -partial alphanumeric_keys -xkb_symbols "latin9_Sundeadkeys" { - - // Modifies the basic fr-latin9 layout to use the Sun dead keys - - include "fr(latin9)" - - key { [ ampersand, 1, SunFA_Acute, periodcentered ] }; - key { [ egrave, 7, SunFA_Grave, Egrave ] }; - key { [ SunFA_Circum, SunFA_Diaeresis, SunFA_Tilde, quoteright ] }; - -}; - -partial alphanumeric_keys -xkb_symbols "latin9_sundeadkeys" { - - include "fr(latin9_Sundeadkeys)" - - name[Group1]="France - (Legacy) Alternative, Sun dead keys"; -}; - -partial alphanumeric_keys -xkb_symbols "latin9_nodeadkeys" { - - // Modifies the basic fr-latin9 layout to eliminate all dead keys - - include "fr(latin9)" - - name[Group1]="France - (Legacy) Alternative, eliminate dead keys"; - - key { [ ampersand, 1, apostrophe, periodcentered ] }; - key { [ egrave, 7, grave, Egrave ] }; - key { [ equal, plus, braceright ] }; - key { [ asciicircum, diaeresis, asciitilde, quoteright ] }; -}; - -// Bépo : Improved ergonomic french keymap using Dvorak method. -// Built by community on 'Dvorak Fr / Bépo' : -// see http://www.clavier-dvorak.org/wiki/ to join and help. -// XOrg integration (1.0rc2 version) in 2008 -// by Frédéric Boiteux -// -// Bépo layout (1.0rc2 version) for a pc105 keyboard (french) : -// ┌────┐ -// │ S A│ S = Shift, A = AltGr + Shift -// │ s a│ s = normal, a = AltGr -// └────┘ -// -// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓ -// │ # ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6 │ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃ -// │ $ – │ " — │ « < │ » > │ ( [ │ ) ] │ @ ^ │ + ± │ - − │ / ÷ │ * × │ = ≠ │ % ‰ ┃ arrière┃ -// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫ -// ┃ ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ ! │ V │ D Ð │ L │ J IJ │ Z Ə │ W ┃Entrée ┃ -// ┃Tab ↹ ┃ b | │ é ˊ │ p & │ o œ │ è ` │ ˆ ¡ │ v ˇ │ d ð │ l / │ j ij │ z ə │ w ̆ ┃ ⏎ ┃ -// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ -// ┃ ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ; ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N │ M º │ Ç , ┃ ┃ -// ┃Maj ⇬ ┃ a æ │ u ù │ i ̈ │ e € │ , ’ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃ ┃ -// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫ -// ┃ ┃ Ê │ À │ Y ‘ │ X ’ │ : · │ K │ ? ̉ │ Q ̣ │ G │ H ‡ │ F ª ┃ ┃ -// ┃Shift ⇧┃ ê / │ à \ │ y { │ x } │ . … │ k ~ │ ' ¿ │ q ˚ │ g µ │ h † │ f ˛ ┃Shift ⇧ ┃ -// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛ -// ┃ ┃ ┃ ┃ Espace inséc. Espace inséc. fin ┃ ┃ ┃ ┃ -// ┃Ctrl ┃Meta ┃Alt ┃ ␣ (Espace) _ ␣ ┃AltGr ⇮┃Menu ┃Ctrl ┃ -// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛ -partial alphanumeric_keys -xkb_symbols "bepo" { - - include "level3(ralt_switch)" - include "keypad(oss)" - - name[Group1]= "France - Bepo, ergonomic, Dvorak way"; - - // First row - key { [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶ - key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ quotedbl, 1, emdash, doublelowquotemark ] }; // " 1 — „ - key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotleft, 2, less, leftdoublequotemark ] }; // « 2 < “ - key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotright, 3, greater, rightdoublequotemark ] }; // » 3 > ” - key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenleft, 4, bracketleft, lessthanequal ] }; // ( 4 [ ≤ - key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenright, 5, bracketright, greaterthanequal ] }; // ) 5 ] ≥ - key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ at, 6, asciicircum ] }; // @ 6 ^ - key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ plus, 7, plusminus, notsign ] }; // + 7 ± ¬ - key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ minus, 8, U2212, onequarter ] }; // - 8 − ¼ - key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ slash, 9, division, onehalf ] }; // / 9 ÷ ½ - key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ asterisk, 0, multiply, threequarters ] }; // * 0 × ¾ - key { [ equal, degree, notequal, minutes ] }; // = ° ≠ ′ - key { [ percent, grave, U2030, seconds ] }; // % ` ‰ ″ - - // Second row - key { [ b, B, bar, brokenbar ] }; // b B | ¦ - key { [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // é É ˊ ˝ - key { [ p, P, ampersand, section ] }; // p P & § - key { [ o, O, oe, OE ] }; // o O œ Œ - key { [ egrave, Egrave, dead_grave, grave ] }; // è È ` ` - key { [ dead_circumflex, exclam, exclamdown ] }; // ^ ! ¡ - key { [ v, V, dead_caron ] }; // v V ˇ - key { [ d, D, eth, ETH ] }; // d D ð Ð - key { [ l, L, dead_stroke ] }; // l L / - key { [ j, J, U0133, U0132 ] }; // j J ij IJ - key { [ z, Z, schwa, SCHWA ] }; // z Z ə Ə - key { [ w, W, dead_breve ] }; // w W ̆ - - // Third row - key { [ a, A, ae, AE ] }; // a A æ Æ - key { [ u, U, ugrave, Ugrave ] }; // u U ù Ù - key { [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ̈ ˙ - key { [ e, E, EuroSign, dead_currency ] }; // e E € ¤ - key { [ comma, semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛ - key { [ c, C, copyright, U017F ] }; // c C © ſ - key { [ t, T, thorn, THORN ] }; // t T þ Þ - key { [ s, S, ssharp, U1E9E ] }; // s S ß ẞ - key { [ r, R, registered, trademark ] }; // r R ® ™ - key { [ n, N, dead_tilde ] }; // n N ~ - key { [ m, M, dead_macron, masculine ] }; // m M ̄ º - key { [ ccedilla, Ccedilla, dead_cedilla, dead_belowcomma ] }; // ç Ç ¸ , - - // Fourth row - key { [ ecircumflex, Ecircumflex, slash ] }; // ê Ê / - key { [ agrave, Agrave, backslash ] }; // à À \ - key { [ y, Y, braceleft, leftsinglequotemark ] }; // y Y { ‘ - key { [ x, X, braceright, rightsinglequotemark ] }; // x X } ’ - key { [ period, colon, ellipsis, periodcentered ] }; // . : … · - key { [ k, K, asciitilde ] }; // k K ~ - key { [ apostrophe, question, questiondown, dead_hook ] }; // ' ? ¿ ̉ - key { [ q, Q, dead_abovering, dead_belowdot ] }; // q Q ˚ ̣ - key { [ g, G, mu ] }; // g G µ - key { [ h, H, dagger, doubledagger ] }; // h H † ‡ - key { [ f, F, dead_ogonek, ordfeminine ] }; // f F ̨ ª - - key { [ space, nobreakspace, underscore, U202F ] }; // ␣ (espace insécable) _ (espace insécable fin) -}; - -partial alphanumeric_keys -xkb_symbols "bepo_latin9" { - - // Restricts the fr(bepo) layout to latin9 symbols - - include "fr(bepo)" - include "keypad(oss_latin9)" - - name[Group1]="France - Bepo, ergonomic, Dvorak way, latin-9 only"; - - key { [ dollar, numbersign, dollar, paragraph ] }; // $ # $ ¶ - - key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ quotedbl, 1 ] }; // " 1 - key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotleft, 2, less ] }; // « 2 < - key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotright, 3, greater ] }; // » 3 > - key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenleft, 4, bracketleft ] }; // ( 4 [ - key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenright, 5, bracketright ] }; // ) 5 ] - key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ minus, 8, minus, onequarter ] }; // - 8 - ¼ - key { [ equal, degree ] }; // = ° - key { [ percent, grave ] }; // % ` - - key { [ b, B, bar ] }; // b B | - key { [ eacute, Eacute, dead_acute ] }; // é É ˊ - key { [ j, J ] }; // j J - key { [ z, Z ] }; // z Z - key { [ w, W ] }; // w W - - key { [ i, I, dead_diaeresis ] }; // i I ̈ - key { [ comma, semicolon, comma, dead_horn ] }; // , ; , ̛ - key { [ c, C, copyright ] }; // c C © - key { [ s, S, ssharp ] }; // s S ß - key { [ r, R, registered ] }; // r R ® - key { [ m, M, macron, masculine ] }; // m M ̄ º - - key { [ y, Y, braceleft ] }; // y Y { - key { [ x, X, braceright ] }; // x X } - key { [ period, colon ] }; // . : - key { [ h, H ] }; // h H - key { [ f, F, f, ordfeminine ] }; // f F ª - - // Note : on a besoin de redéfinir les niveaux 3 et 4, - // donc nbsp(level2) ne suffit pas ! - key { [ space, nobreakspace, underscore, nobreakspace ] }; // ␣ (espace insécable) _ (espace insécable) -}; - -// Author : Francis Leboutte, http://www.algo.be/ergo/dvorak-fr.html -// thanks to Fabien Cazenave for his help -// Licence : X11 (the layout itself is released under CC-NC-ND licence) -// Version : 0.3 - -// Base layer + dead AltGr key (`): -// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━━┓ -// │ * │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ % ┃ ┃ -// │ _ │ = │ / ± │ - ¼ │ è ½ │ \ ¾ │ ^ │ ( │ ` ` │ ) │ " │ [ │ ] ┃ ⌫ ┃ -// ┢━━━━━┷━━┱──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┺━━┳━━━━━━━┫ -// ┃ ┃ ? Æ │ < │ > │ G │ ! │ H │ V │ C Ç │ M │ K │ Z │ & ┃ ┃ -// ┃ ↹ ┃ : æ │ ' $ │ é É │ g € │ . ° │ h │ v │ c ç │ m µ │ k │ z │ ¨ ┃ ┃ -// ┣━━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ⏎ ┃ -// ┃ ┃ O Ò │ A À │ U Ù │ E È │ B │ F │ S │ T │ N │ D │ W │ # ┃ ┃ -// ┃ ⇬ ┃ o ò │ a à │ u ù │ e è │ b │ f │ s « │ t │ n » │ d │ w │ ~ ┃ ┃ -// ┣━━━━━━┳━━┹──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┲━━┷━━━━━┻━━━━━━┫ -// ┃ ┃ ç Ç │ | Œ │ Q │ @ │ I Ì │ Y │ X │ R │ L │ P │ J ┃ ┃ -// ┃ ⇧ ┃ à À │ ; œ │ q { │ , } │ i ì │ y £ │ x │ r º │ l │ p § │ j ┃ ⇧ ┃ -// ┣━━━━━━┻┳━━━━┷━━┳━━┷━━━━┱┴─────┴─────┴─────┴─────┴─────┴─┲━━━┷━━━┳━┷━━━━━╋━━━━━━━┳━━━━━━━┫ -// ┃ ┃ ┃ ┃ ␣ ⍽ ┃ ┃ ┃ ┃ ┃ -// ┃ ctrl ┃ super ┃ alt ┃ ␣ Espace Espace insécable ⍽ ┃ alt ┃ super ┃ menu ┃ ctrl ┃ -// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛ - -// Notice the specific Caps_Lock layer: -// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━━┓ -// │ * │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ % ┃ ┃ -// │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ ⌫ ┃ -// ┢━━━━━┷━━┱──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┺━━┳━━━━━━━┫ -// ┃ ┃ │ < │ > │ │ │ │ │ │ │ │ │ ┃ ┃ -// ┃ ↹ ┃ │ │ │ │ │ │ │ │ │ │ │ ┃ ┃ -// ┣━━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ⏎ ┃ -// ┃ ┃ │ │ │ │ │ │ │ │ │ │ │ ┃ ┃ -// ┃ ⇬ ┃ │ │ │ │ │ │ │ │ │ │ │ ┃ ┃ -// ┣━━━━━━┳━━┹──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┲━━┷━━━━━┻━━━━━━┫ -// ┃ ┃ / │ - │ │ │ │ │ │ │ │ │ ┃ ┃ -// ┃ ⇧ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ⇧ ┃ -// ┣━━━━━━┻┳━━━━┷━━┳━━┷━━━━┱┴─────┴─────┴─────┴─────┴─────┴─┲━━━┷━━━┳━┷━━━━━╋━━━━━━━┳━━━━━━━┫ -// ┃ ┃ ┃ ┃ ␣ ⍽ ┃ ┃ ┃ ┃ ┃ -// ┃ ctrl ┃ super ┃ alt ┃ ␣ Espace Espace insécable ⍽ ┃ alt ┃ super ┃ menu ┃ ctrl ┃ -// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛ - -partial alphanumeric_keys modifier_keys -xkb_symbols "dvorak" { - name[Group1]="France - Dvorak"; - - // First row - key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ underscore, asterisk ] }; - key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ equal, 1 ] }; - key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ slash, 2, plusminus ] }; - key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ minus, 3, onequarter ] }; - key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ egrave, 4, onehalf ] }; - key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ backslash, 5, threequarters ] }; - key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ dead_circumflex, 6 ] }; - key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenleft, 7 ] }; - key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ISO_Level3_Latch, 8, grave ] }; - key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenright, 9 ] }; - key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ quotedbl, 0 ] }; - key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ bracketleft, plus ] }; - key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ bracketright, percent ] }; - - // Second row - key { [ colon, question, ae, AE ] }; - key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ apostrophe, less, dollar ] }; - key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ eacute, greater, Eacute ] }; - key { [ g, G, EuroSign ] }; - key { [ period, exclam, degree ] }; - key { [ h, H ] }; - key { [ v, V ] }; - key { [ c, C, ccedilla, Ccedilla ] }; - key { [ m, M, mu ] }; - key { [ k, K ] }; - key { [ z, Z ] }; - key { [ dead_diaeresis, ampersand ] }; - - // Third row - key { [ o, O, ograve, Ograve ] }; - key { [ a, A, agrave, Agrave ] }; - key { [ u, U, ugrave, Ugrave ] }; - key { [ e, E, egrave, Egrave ] }; - key { [ b, B ] }; - key { [ f, F ] }; - key { [ s, S, guillemotleft ] }; - key { [ t, T ] }; - key { [ n, N, guillemotright ] }; - key { [ d, D ] }; - key { [ w, W ] }; - key { [ asciitilde, numbersign ] }; - - // Fourth row - key { type[group1] = "FOUR_LEVEL_PLUS_LOCK", [ agrave, ccedilla, Agrave, Ccedilla, slash ] }; - key { type[group1] = "FOUR_LEVEL_PLUS_LOCK", [ semicolon, bar, oe, OE, minus ] }; - key { [ q, Q, braceleft ] }; - key { [ comma, at, braceright ] }; - key { [ i, I, igrave, Igrave ] }; - key { [ y, Y, sterling ] }; - key { [ x, X ] }; - key { [ r, R, masculine ] }; - key { [ l, L ] }; - key { [ p, P, section ] }; - key { [ j, J ] }; - - key { [ space, space, nobreakspace, nobreakspace ] }; -}; - -// C'WHERTY: Breton keyboard. Ar c'hlavier brezhoneg. -// Copyright © 2009 Dominique Pellé -// Version: 0.1 -// -// ┌────┐ -// │ S A│ S = Reol = Shift, A = ArErl + Pennlizherenn = AltGr + Shift -// │ s a│ s = normal, a = AltGr -// └────┘ -// -// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓ -// │ $ Γ │ 1 Δ │ 2 Θ │ 3 Λ │ 4 Ξ │ 5 Π │ 6 Σ │ 7 Φ │ 8 Ψ │ 9 Ç │ 0 Ω │ ° ß │ + ¬ ┃ ⌫ Souzañ┃ -// │ ² ˙ │ & ¯ │ é ´ │ " # │ ' { │ ( [ │ - | │ è ` │ - \ │ ç ± │ à @ │ ) ] │ = } ┃ ┃ -// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫ -// ┃Toalenn┃ C'h │ W ω │ E ε │ R ρ │ T τ │ Y ψ │ U υ │ I ι │ O OE│ P π │ ¨ ¥ │ * £ ┃Enankañ┃ -// ┃ ↹ ┃ c'h │ w │ e € │ r │ t │ y │ u │ i ı │ o oe│ p │ ^ « │ / » ┃ ⏎ ┃ -// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ -// ┃Prenn ┃ A Æ │ S σ │ D δ │ F φ │ G γ │ H η │ J ς │ K κ │ L λ │ M μ │ Ù ® │ ! ¡ ┃ ┃ -// ┃Pennli ⇬┃ a æ │ s │ d $ │ f │ g │ h │ j │ k │ l │ m │ ù ŭ │ ? ¿ ┃ ┃ -// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫ -// ┃ ┃ Q θ │ Z ζ │ X ξ │ C χ │ V │ B β │ N ν │ CH │ Ñ │ : © │ ; ┃ ┃ -// ┃Shift ⇧┃ q < │ z > │ x │ c ¢ │ v │ b │ n │ ch │ ñ │ . │ , ┃Shift ⇧ ┃ -// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛ -// ┃ ┃ ┃ ┃ ⍽ Espace insécable ␣ ┃ ┃ ┃ ┃ -// ┃Reol ┃Meta ┃Erl ┃ ␣ Espace ␣ ┃ArErl ⇮┃Menu ┃Reol ┃ -// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛ -partial alphanumeric_keys -xkb_symbols "bre" { - - include "keypad(oss)" - - name[Group1]= "France - Breton"; - - // First row - key { [ twosuperior, dead_tilde, dead_abovedot, Greek_GAMMA ] }; - key { [ ampersand, 1, dead_macron, Greek_DELTA ] }; - key { [ eacute, 2, dead_acute, Greek_THETA ] }; - key { [ quotedbl, 3, numbersign, Greek_LAMDA ] }; - key { [ apostrophe, 4, braceleft, Greek_XI ] }; - key { [ parenleft, 5, bracketleft, Greek_PI ] }; - key { [ minus, 6, bar, Greek_SIGMA ] }; - key { [ egrave, 7, dead_grave, Greek_PHI ] }; - key { [ underscore, 8, backslash, Greek_PSI ] }; - key { [ ccedilla, 9, plusminus, Ccedilla ] }; - key { [ agrave, 0, at, Greek_OMEGA ] }; - key { [ parenright, dead_abovering, bracketright, ssharp ] }; - key { [ equal, plus, braceright, notsign ] }; - - // Second row - // Handling the C'H key correctly requires an inputmethod (XIM) - // See https://bugs.freedesktop.org/show_bug.cgi?id=19506 - // key { [ trigraph_c_h, trigraph_C_h, trigraph_C_H, Greek_alpha ] }; - key { [ UF8FD, UF8FE, UF8FF, Greek_alpha ] }; - key { [ w, W, Greek_omega, Greek_omega ] }; - key { [ e, E, EuroSign, Greek_epsilon ] }; - key { [ r, R, Greek_rho, Greek_rho ] }; - key { [ t, T, Greek_tau, Greek_tau ] }; - key { [ y, Y, Greek_psi, Greek_psi ] }; - key { [ u, U, Greek_upsilon, Greek_upsilon ] }; - key { [ i, I, idotless, Greek_iota ] }; - key { [ o, O, oe, OE ] }; - key { [ p, P, Greek_pi, Greek_pi ] }; - key { [ dead_circumflex, dead_diaeresis, guillemotleft, yen ] }; - key { [ slash, asterisk, guillemotright, sterling ] }; - - // Third row - key { [ a, A, ae, AE ] }; - key { [ s, S, Greek_sigma, Greek_sigma ] }; - key { [ d, D, dollar, Greek_delta ] }; - key { [ f, F, Greek_phi, Greek_phi ] }; - key { [ g, G, Greek_gamma, Greek_gamma ] }; - key { [ h, H, Greek_eta, Greek_eta ] }; - key { [ j, J, Greek_finalsmallsigma, Greek_finalsmallsigma ] }; - key { [ k, K, Greek_kappa, Greek_kappa ] }; - key { [ l, L, Greek_lamda, Greek_lambda ] }; - key { [ m, M, Greek_mu, Greek_mu ] }; - key { [ ugrave, Ugrave, ubreve, registered ] }; - key { [ question, exclam, questiondown, exclamdown ] }; - - // Fourth row - key { [ q, Q, less, Greek_theta ] }; - key { [ z, Z, greater, Greek_zeta ] }; - key { [ x, X, Greek_xi, Greek_xi ] }; - key { [ c, C, cent, Greek_chi ] }; - key { [ v, V ] }; - key { [ b, B, Greek_beta, Greek_beta ] }; - key { [ n, N, Greek_nu, Greek_nu ] }; - // Handling the CH key correctly requires an inputmethod (XIM) - // See https://bugs.freedesktop.org/show_bug.cgi?id=19506 - // key { [ digraph_ch, digraph_Ch, digraph_CH, Greek_omicron ] }; - key { [ UF8FA, UF8FB, UF8FC, Greek_omicron ] }; - key { [ ntilde, Ntilde ] }; - key { [ period, colon, section, copyright ] }; - key { [ comma, semicolon, percent ] }; - - key { [ space, nobreakspace, space, nobreakspace ] }; - - include "level3(ralt_switch)" -}; - -// Occitan layout -// Author : 2009 Thomas Metz -// Derivated from the layout defined at http://www.panoccitan.org -// Version: 0.1 -// From OSS french keyboard : -// - add á, í, ò, ó et ú, Á, Í, Ò, Ó, Ú, ñ, Ñ -// - change position of æ, ü, î, û, œ, ô, ö, ï, â, ë -// -// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓ -// │ ³ ¸ │ 1 ̨ │ 2 É │ 3 ˘ │ 4 — │ 5 – │ 6 ‑ │ 7 È │ 8 ™ │ 9 Ç │ 0 À │ ° ≠ │ + ± ┃ ⌫ Retour┃ -// │ ² ¹ │ & ˇ │ é ~ │ " # │ ' { │ ( [ │ - | │ è ` │ _ \ │ ç ^ │ à @ │ ) ] │ = } ┃ arrière┃ -// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫ -// ┃ ┃ A Á │ Z Æ │ E ¢ │ R Ê │ T Ë │ Y Û │ U Ú │ I Í │ O Ó │ P Ò │ ¨ Œ │ £ Ø ┃Entrée ┃ -// ┃Tab ↹ ┃ a á │ z æ │ e € │ r ê │ t ë │ y û │ u ú │ i í │ o ó │ p ò │ ^ œ │ $ ø ┃ ⏎ ┃ -// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ -// ┃ ┃ Q Ä │ S „ │ D  │ F ‚ │ G ¥ │ H Ü │ J Î │ K Ï │ L Ô │ M Ö │ % Ù │ µ ̄ ┃ ┃ -// ┃Maj ⇬ ┃ q ä │ s ß │ d â │ f ‘ │ g ’ │ h ü │ j î │ k ï │ l ô │ m ö │ ù ' │ * ` ┃ ┃ -// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫ -// ┃ ┃ > ≥ │ W “ │ X ” │ C ® │ V ← │ B ↑ │ N Ñ │ ? … │ . . │ / ∕ │ § − ┃ ┃ -// ┃Shift ⇧┃ < ≤ │ w « │ x » │ c © │ v → │ b ↓ │ n ñ │ , ¿ │ ; × │ : ÷ │ ! ¡ ┃Shift ⇧ ┃ -// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛ -// ┃ ┃ ┃ ┃ ␣ Espace fine insécable ⍽ ┃ ┃ ┃ ┃ -// ┃Ctrl ┃Meta ┃Alt ┃ ␣ Espace Espace insécable ⍽ ┃AltGr ⇮┃Menu ┃Ctrl ┃ -// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛ -partial alphanumeric_keys -xkb_symbols "oci" { - - include "keypad(oss)" - - name[Group1]= "France - Occitan"; - - // First row - key { [ twosuperior, threesuperior, onesuperior, dead_cedilla ] }; // ² ³ ¹ ¸ - key { [ ampersand, 1, dead_caron, dead_ogonek ] }; // & 1 ˇ ̨ - key { [ eacute, 2, asciitilde, Eacute ] }; // é 2 ~ É - key { [ quotedbl, 3, numbersign, dead_breve ] }; // " 3 # ˘ - key { [ apostrophe, 4, braceleft, 0x1002014 ] }; // ' 4 { — (tiret cadratin) - key { [ parenleft, 5, bracketleft, 0x1002013 ] }; // ( 5 [ – (tiret demi-cadratin) - key { [ minus, 6, bar, 0x1002011 ] }; // - 6 | ‑ (tiret insécable) - key { [ egrave, 7, grave, Egrave ] }; // è 7 ` È - key { [ underscore, 8, backslash, trademark ] }; // _ 8 \ ™ - key { [ ccedilla, 9, asciicircum, Ccedilla ] }; // ç 9 ^ Ç - key { [ agrave, 0, at, Agrave ] }; // à 0 @ À - key { [ parenright, degree, bracketright, notequal ] }; // ) ° ] ≠ - key { [ equal, plus, braceright, plusminus ] }; // = + } ± - - // Second row - key { [ a, A, aacute, Aacute ] }; // a A á Á - key { [ z, Z, ae, AE ] }; // z Z æ Æ - key { [ e, E, EuroSign, cent ] }; // e E € ¢ - key { [ r, R, ecircumflex, Ecircumflex ] }; // r R ê Ê - key { [ t, T, ediaeresis, Ediaeresis ] }; // t T ë Ë - key { [ y, Y, ucircumflex, Ucircumflex ] }; // y Y û Û - key { [ u, U, uacute, Uacute ] }; // u U ú Ú - key { [ i, I, iacute, Iacute ] }; // i I í Í - key { [ o, O, oacute, Oacute ] }; // o O ó Ó - key { [ p, P, ograve, Ograve ] }; // p P ò Ò - key { [ dead_circumflex, dead_diaeresis, oe, OE ] }; // ^ ̈ ̃ œ Œ - key { [ dollar, sterling, oslash, Ooblique ] }; // $ £ ø Ø - - // Third row - key { [ q, Q, adiaeresis, Adiaeresis ] }; // q Q ä Ä - key { [ s, S, ssharp, doublelowquotemark ] }; // s S ß „ - key { [ d, D, acircumflex, Acircumflex ] }; // d D â  - key { [ f, F, leftsinglequotemark, singlelowquotemark ] }; // f F ‘ ‚ - key { [ g, G, rightsinglequotemark, yen ] }; // g G ’ ¥ - key { [ h, H, udiaeresis, Udiaeresis ] }; // h H ü Ü - key { [ j, J, icircumflex, Icircumflex] }; // j J î Î - key { [ k, K, idiaeresis, Idiaeresis] }; // k K ï Ï - key { [ l, L, ocircumflex, Ocircumflex ] }; // l L ô Ô - key { [ m, M, odiaeresis, Odiaeresis ] }; // m M ö Ö - key { [ ugrave, percent, dead_acute, Ugrave ] }; // ù % ' Ù - key { [ asterisk, mu, dead_grave, dead_macron ] }; // * µ ` ̄ - - // Fourth row - key { [ less, greater, lessthanequal, greaterthanequal ] }; // < > ≤ ≥ - key { [ w, W, guillemotleft, leftdoublequotemark ] }; // w W « “ - key { [ x, X, guillemotright, rightdoublequotemark ] }; // x X » ” - key { [ c, C, copyright, registered ] }; // c C © ® - key { [ v, V, rightarrow, leftarrow ] }; // v V → ← - key { [ b, B, downarrow, uparrow ] }; // b B ↓ ↑ - key { [ n, N, ntilde, Ntilde ] }; // n N ñ Ñ - key { [ comma, question, questiondown, 0x1002026 ] }; // , ? ¿ … - key { [ semicolon, period, multiply, 0x10022C5 ] }; // ; . × ⋅ - key { [ colon, slash, division, 0x1002215 ] }; // : / ÷ ∕ - key { [ exclam, section, exclamdown, 0x1002212 ] }; // ! § ¡ − -}; - -// Marc.Shapiro@inria.fr 19-sep-1998 -// modifications : Etienne Herlent june 2000 -// adapted to the new input layer : -// Martin Costabel 3-jan-2001 -// adapted for Latin9 alphabet (ISO-8859-15): -// Etienne Herlent march 2005 - -// This map is an almost-complete mapping of the standard French -// MacIntosh keyboard under Xwindows. I tried to remain as faithful -// as possible to the Mac meaning of each key. I did this entirely by -// hand and by intuition, relying on the Clavier (Keyboard?) Desktop -// Accessory for the Mac meaning of keys, and on reading keysymdef.h -// to intuit the corresponding X names. Lacking proper documentation, -// I may have made some mistakes. - -// Entries marked CHECK are particularly uncertain - -// Entries marked MISSING mark Mac characters for which I was unable -// to find a corresponding keysym. (Some for sure don't: e.g. the -// Apple mark and the oe/OE character; others I may have simply not -// found.) - -// Copied from macintosh_vndr/fr -partial alphanumeric_keys -xkb_symbols "mac" { - - name[Group1]= "France - Macintosh"; - - // Alphanumeric section - key { [ at, numbersign, periodcentered, Ydiaeresis ] }; // MISSING: Ydiaeresis; eherlent : ok in Latin9 - key { [ ampersand, 1, VoidSymbol, dead_acute ] }; // MISSING: Apple - key { [ eacute, 2, ediaeresis, Eacute ] }; - key { [ quotedbl, 3, VoidSymbol, VoidSymbol ] }; // CHECK all quotemarks - key { [ apostrophe, 4, VoidSymbol, VoidSymbol ] }; - key { [ parenleft, 5, braceleft, bracketleft ] }; - // CHECK section - key { [ section, 6, paragraph, aring ] }; - key { [ egrave, 7, guillemotleft, guillemotright ] }; - key { [ exclam, 8, exclamdown, Ucircumflex ] }; - key { [ ccedilla, 9, Ccedilla, Aacute ] }; - key { [ agrave, 0, oslash, VoidSymbol ] }; // MISSING: Oslash - key { [ parenright, degree, braceright, bracketright ] }; - key { [ minus, underscore, emdash, endash ] }; // CHECK dashes - - key { [ a, A, ae, AE ] }; - key { [ z, Z, Acircumflex, Aring ] }; - key { [ e, E, ecircumflex, Ecircumflex ] }; - key { [ r, R, registered, currency ] }; - key { [ t, T, VoidSymbol, VoidSymbol ] }; - key { [ y, Y, Uacute, Ydiaeresis ] }; // MISSING: Ydiaeresis; eherlent : ok in Latin9 - key { [ u, U, VoidSymbol, ordfeminine ] }; // MISSING: ordmasculine? - key { [ i, I, icircumflex, idiaeresis ] }; - key { [ o, O, oe, OE ] }; // MISSING: oe, OE lacking in Latin1; eherlent ok in Latin9 - key { [ p, P, VoidSymbol, VoidSymbol ] }; - key { [dead_circumflex,dead_diaeresis, ocircumflex, Ocircumflex ] }; - key { [ dollar, asterisk, EuroSign, yen ] }; // eherlent : EuroSign in Latin9 - - key { [ q, Q, acircumflex, Agrave ] }; - key { [ s, S, Ograve, VoidSymbol ] }; - key { [ d, D, VoidSymbol, VoidSymbol ] }; - key { [ f, F, VoidSymbol, periodcentered ] }; // MISSING: oblong script f?? - key { [ g, G, VoidSymbol, VoidSymbol ] }; // MISSING: kerned fi, fl - key { [ h, H, Igrave, Icircumflex ] }; - key { [ j, J, Idiaeresis, Iacute ] }; - key { [ k, K, Egrave, Ediaeresis ] }; - key { [ l, L, notsign, bar ] }; - key { [ m, M, mu, Oacute ] }; - key { [ ugrave,percent, Ugrave, ucircumflex ] }; // MISSING: per-mille - key { [ dead_grave, sterling, at, numbersign ] }; - - key { [ less, greater, VoidSymbol, VoidSymbol ] }; - key { [ w, W, VoidSymbol, VoidSymbol ] }; // MISSING: half-guillemot (single angle bracket) - key { [ x, X, VoidSymbol, VoidSymbol ] }; // CHECK similarequal; MISSING: extra-slanted slash - key { [ c, C, copyright, cent ] }; - key { [ v, V, diamond, leftradical ] }; // CHECK diamond, leftradical - key { [ b, B, ssharp, VoidSymbol ] }; // CHECK: Greek_beta or ssharp?; MISSING: oblong script s - key { [ n, N, dead_tilde, asciitilde ] }; - key { [ comma, question, VoidSymbol, questiondown ] }; - key { [ semicolon, period, VoidSymbol, periodcentered ] }; - key { [ colon, slash, division, backslash ] }; - key { [ equal, plus, VoidSymbol, plusminus ] }; - - key { [ space, space, nobreakspace, nobreakspace ] }; - // End alphanumeric section - - key { [ comma,KP_Decimal ] }; - - include "level3(ralt_switch)" -}; - -partial alphanumeric_keys -xkb_symbols "geo" { - include "ge(basic)" - - name[Group1]= "France - Georgian AZERTY Tskapo"; - - key { [ exclam, noSymbol ] }; - key { [ 0x0100201e, 1 ] }; - key { [ 0x01002116, 2 ] }; - key { [ percent, 3 ] }; - key { [ parenleft, 4 ] }; - key { [ colon, 5 ] }; - key { [ semicolon, 6 ] }; - key { [ question, 7 ] }; - key { [ 0x01002116, 8 ] }; - key { [ degree, 9 ] }; - key { [ parenright, 0 ] }; - key { [ minus, underscore, 0x01002014 ] }; - key { [ less, greater ] }; - - key { [ 0x010010d0, 0x010010fa ] }; - key { [ 0x010010d6, Z ] }; - key { [ 0x010010d4, E, 0x010010f1 ] }; - key { [ 0x010010e0, 0x010000ae ] }; - key { [ 0x010010e2, T ] }; - key { [ 0x010010e7, 0x010010f8 ] }; - key { [ 0x010010e3, U ] }; - key { [ 0x010010d8, 0x010010f2 ] }; - key { [ 0x010010dd, O ] }; - key { [ 0x010010de, P ] }; - key { [ 0x010010d7, T ] }; - key { [ 0x010010eb, Z ] }; - - key { [ 0x010010e5, Q ] }; - key { [ 0x010010e1, S ] }; - key { [ 0x010010d3, D ] }; - key { [ 0x010010e4, 0x010010f6 ] }; - key { [ 0x010010d2, 0x010010f9 ] }; - key { [ 0x010010f0, 0x010010f5 ] }; - key { [ 0x010010ef, 0x010010f7 ] }; - key { [ 0x010010d9, K ] }; - key { [ 0x010010da, L ] }; - key { [ 0x010010db, M ] }; - key { [ 0x010010df, J ] }; - key { [ 0x010010e9, 0x010000a9 ] }; - - key { [ guillemotleft,guillemotright ] }; - key { [ 0x010010ec, W ] }; - key { [ 0x010010ee, 0x010010f4 ] }; - key { [ 0x010010ea, 0x010000a9 ] }; - key { [ 0x010010d5, 0x010010f3 ] }; - key { [ 0x010010d1, B ] }; - key { [ 0x010010dc, 0x010010fc ] }; - key { [ comma, 0x01002014 ] }; - key { [ 0x010010e8, S ] }; - key { [ 0x010010e6, noSymbol ] }; - key { [ 0x010010ed, noSymbol ] }; - -}; - +// $XKeyboardConfig$ + +// based on a keyboard map from an 'xkb/symbols/fr' file +// +// $XFree86: xc/programs/xkbcomp/symbols/fr,v 1.2 2002/11/22 04:03:28 dawes Exp $ + +partial default alphanumeric_keys +xkb_symbols "basic" { + + include "latin" + + name[Group1]="France"; + + key { [ ampersand, 1, onesuperior, exclamdown ] }; + key { [ eacute, 2, asciitilde, oneeighth ] }; + key { [ quotedbl, 3, numbersign, sterling ] }; + key { [apostrophe, 4, braceleft, dollar ] }; + key { [ parenleft, 5, bracketleft, threeeighths ] }; + key { [ minus, 6, bar, fiveeighths ] }; + key { [ egrave, 7, grave, seveneighths ] }; + key { [underscore, 8, backslash, trademark ] }; + key { [ ccedilla, 9, asciicircum, plusminus ] }; + key { [ agrave, 0, at, degree ] }; + key { [parenright, degree, bracketright, questiondown ] }; + key { [ equal, plus, braceright, dead_ogonek ] }; + + key { [ a, A, ae, AE ] }; + key { [ z, Z, guillemotleft, less ] }; + key { [ e, E, EuroSign, cent ] }; + key { [dead_circumflex, dead_diaeresis, dead_diaeresis, dead_abovering ] }; + key { [ dollar, sterling, currency, dead_macron ] }; + + key { [ q, Q, at, Greek_OMEGA ] }; + key { [ m, M, mu, masculine ] }; + key { [ ugrave, percent, dead_circumflex, dead_caron] }; + key { [twosuperior, asciitilde, notsign, notsign ] }; + + key { [ asterisk, mu, dead_grave, dead_breve ] }; + key { [ w, W, lstroke, Lstroke ] }; + key { [ comma, question, dead_acute, dead_doubleacute ] }; + key { [ semicolon, period, horizconnector, multiply ] }; + key { [ colon, slash, periodcentered, division ] }; + key { [ exclam, section, dead_belowdot, dead_abovedot ] }; + + include "level3(ralt_switch)" +}; + +partial alphanumeric_keys +xkb_symbols "olpc" { + // Contact: Sayamindu Dasgupta + include "fr(basic)" + + name[Group1]="France - OLPC"; + + key { [ z, Z, VoidSymbol, guillemotleft ] }; + + key { [ s, S, VoidSymbol, ssharp ] }; + + key { [ x, X, VoidSymbol, guillemotright ] }; + + key { [ less, greater ] }; +}; + +partial alphanumeric_keys +xkb_symbols "Sundeadkeys" { + + // Modifies the basic French layout to use the Sun dead keys + + include "fr(basic)" + + key { [dead_circumflex, dead_diaeresis ] }; + key { [comma, question, dead_acute, dead_doubleacute ] }; +}; + +partial alphanumeric_keys +xkb_symbols "sundeadkeys" { + include "fr(Sundeadkeys)" + + name[Group1]="France - Sun dead keys"; +}; + +partial alphanumeric_keys +xkb_symbols "nodeadkeys" { + + // Modifies the basic French layout to eliminate all dead keys + + include "fr(basic)" + + name[Group1]="France - Eliminate dead keys"; + + key { [ equal, plus, braceright, ogonek ] }; + key { [asciicircum, diaeresis ] }; + key { [ dollar, sterling, currency, macron ] }; + key { [ ugrave, percent, asciicircum, caron ] }; + key { [ asterisk, mu, grave, breve ] }; + key { [ comma, question, acute, doubleacute ] }; + key { [ exclam, section, dead_belowdot, abovedot ] }; +}; + + +// Unicode French derivative +// Loose refactoring of the historic Linux French keyboard layout +// +// Copyright © 2006-2008 Nicolas Mailhot +// +// Credits (fr-latin1, fr-latin0, fr-latin9) +// © 199x-1996 René Cougnenc ✝ +// © 1997-2002 Guylhem Aznar +// © 2003-2006 Nicolas Mailhot +// +// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓ +// │ ³ ¸ │ 1 ̨ │ 2 É │ 3 ˘ │ 4 — │ 5 – │ 6 ‑ │ 7 È │ 8 ™ │ 9 Ç │ 0 À │ ° ≠ │ + ± ┃ ⌫ Retour┃ +// │ ² ¹ │ & ˇ │ é ~ │ " # │ ' { │ ( [ │ - | │ è ` │ _ \ │ ç ^ │ à @ │ ) ] │ = } ┃ arrière┃ +// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫ +// ┃ ┃ A Æ │ Z  │ E ¢ │ R Ê │ T Þ │ Y Ÿ │ U Û │ I Î │ O Œ │ P Ô │ ¨ ˚ │ £ Ø ┃Entrée ┃ +// ┃Tab ↹ ┃ a æ │ z â │ e € │ r ê │ t þ │ y ÿ │ u û │ i î │ o œ │ p ô │ ^ ~ │ $ ø ┃ ⏎ ┃ +// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ +// ┃ ┃ Q Ä │ S „ │ D Ë │ F ‚ │ G ¥ │ H Ð │ J Ü │ K Ï │ L Ŀ │ M Ö │ % Ù │ µ ̄ ┃ ┃ +// ┃Maj ⇬ ┃ q ä │ s ß │ d ë │ f ‘ │ g ’ │ h ð │ j ü │ k ï │ l ŀ │ m ö │ ù ' │ * ` ┃ ┃ +// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫ +// ┃ ┃ > ≥ │ W “ │ X ” │ C ® │ V ← │ B ↑ │ N → │ ? … │ . . │ / ∕ │ § − ┃ ┃ +// ┃Shift ⇧┃ < ≤ │ w « │ x » │ c © │ v ⍽ │ b ↓ │ n ¬ │ , ¿ │ ; × │ : ÷ │ ! ¡ ┃Shift ⇧ ┃ +// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛ +// ┃ ┃ ┃ ┃ ␣ Espace fine insécable ⍽ ┃ ┃ ┃ ┃ +// ┃Ctrl ┃Meta ┃Alt ┃ ␣ Espace Espace insécable ⍽ ┃AltGr ⇮┃Menu ┃Ctrl ┃ +// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛ +partial alphanumeric_keys +xkb_symbols "oss" { + + include "latin" + include "level3(ralt_switch)" + include "nbsp(level4nl)" + include "keypad(oss)" + + name[Group1]="France - Alternative"; + + // First row + key { [ twosuperior, threesuperior, onesuperior, dead_cedilla ] }; // ² ³ ¹ ¸ + key { [ ampersand, 1, dead_caron, dead_ogonek ] }; // & 1 ˇ ̨ + key { [ eacute, 2, asciitilde, Eacute ] }; // é 2 ~ É + key { [ quotedbl, 3, numbersign, dead_breve ] }; // " 3 # ˘ + key { [ apostrophe, 4, braceleft, 0x1002014 ] }; // ' 4 { — (tiret cadratin) + key { [ parenleft, 5, bracketleft, 0x1002013 ] }; // ( 5 [ – (tiret demi-cadratin) + key { [ minus, 6, bar, 0x1002011 ] }; // - 6 | ‑ (tiret insécable) + key { [ egrave, 7, grave, Egrave ] }; // è 7 ` È + key { [ underscore, 8, backslash, trademark ] }; // _ 8 \ ™ + key { [ ccedilla, 9, asciicircum, Ccedilla ] }; // ç 9 ^ Ç + key { [ agrave, 0, at, Agrave ] }; // à 0 @ À + key { [ parenright, degree, bracketright, notequal ] }; // ) ° ] ≠ + key { [ equal, plus, braceright, plusminus ] }; // = + } ± + + // Second row + key { [ a, A, ae, AE ] }; // a A æ Æ + key { [ z, Z, acircumflex, Acircumflex ] }; // z Z â  + key { [ e, E, EuroSign, cent ] }; // e E € ¢ + key { [ r, R, ecircumflex, Ecircumflex ] }; // r R ê Ê + key { [ t, T, thorn, THORN ] }; // t T þ Þ + key { [ y, Y, ydiaeresis, Ydiaeresis ] }; // y Y ÿ Ÿ + key { [ u, U, ucircumflex, Ucircumflex ] }; // u U û Û + key { [ i, I, icircumflex, Icircumflex ] }; // i I î Î + key { [ o, O, oe, OE ] }; // o O œ Œ + key { [ p, P, ocircumflex, Ocircumflex ] }; // p P ô Ô + key { [ dead_circumflex, dead_diaeresis, dead_tilde, dead_abovering ] }; // ^ ̈ ̃ ˚ + key { [ dollar, sterling, oslash, Ooblique ] }; // $ £ ø Ø + + // Third row + key { [ q, Q, adiaeresis, Adiaeresis ] }; // q Q ä Ä + key { [ s, S, ssharp, doublelowquotemark ] }; // s S ß „ + key { [ d, D, ediaeresis, Ediaeresis ] }; // d D ë Ë + key { [ f, F, leftsinglequotemark, singlelowquotemark ] }; // f F ‘ ‚ + key { [ g, G, rightsinglequotemark, yen ] }; // g G ’ ¥ + key { [ h, H, eth, ETH ] }; // h H ð Ð + key { [ j, J, udiaeresis, Udiaeresis ] }; // j J ü Ü + key { [ k, K, idiaeresis, Idiaeresis ] }; // k K ï Ï + key { [ l, L, 0x1000140, 0x100013F ] }; // l L ŀ Ŀ + key { [ m, M, odiaeresis, Odiaeresis ] }; // m M ö Ö + key { [ ugrave, percent, dead_acute, Ugrave ] }; // ù % ' Ù + key { [ asterisk, mu, dead_grave, dead_macron ] }; // * µ ` ̄ + + // Fourth row + key { [ less, greater, lessthanequal, greaterthanequal ] }; // < > ≤ ≥ + key { [ w, W, guillemotleft, leftdoublequotemark ] }; // w W « “ + key { [ x, X, guillemotright, rightdoublequotemark ] }; // x X » ” + key { [ c, C, copyright, registered ] }; // c C © ® + key { [ v, V, 0x100202F, leftarrow ] }; // v V ⍽ ← (espace fine insécable) + key { [ b, B, downarrow, uparrow ] }; // b B ↓ ↑ + key { [ n, N, notsign, rightarrow ] }; // n N ¬ → + key { [ comma, question, questiondown, 0x1002026 ] }; // , ? ¿ … + key { [ semicolon, period, multiply, 0x10022C5 ] }; // ; . × ⋅ + key { [ colon, slash, division, 0x1002215 ] }; // : / ÷ ∕ + key { [ exclam, section, exclamdown, 0x1002212 ] }; // ! § ¡ − +}; + +partial alphanumeric_keys +xkb_symbols "oss_latin9" { + + // Restricts the fr(oss) layout to latin9 symbols + + include "fr(oss)" + include "keypad(oss_latin9)" + + name[Group1]="France - Alternative, latin-9 only"; + + // First row + key { [ ampersand, 1, dead_caron, dead_cedilla ] }; // & 1 ˇ ¸ + key { [ quotedbl, 3, numbersign, dead_tilde ] }; // " 3 # ~ + key { [ apostrophe, 4, braceleft, underscore ] }; // ' 4 { _ + key { [ parenleft, 5, bracketleft, minus ] }; // ( 5 [ - + key { [ minus, 6, bar, minus ] }; // - 6 | - + key { [ underscore, 8, backslash, backslash ] }; // _ 8 \ \ + key { [ parenright, degree, bracketright, equal ] }; // ) ° ] = + + // Third row + key { [ s, S, ssharp, guillemotleft ] }; // s S ß « + key { [ f, F, apostrophe, apostrophe ] }; // f F ' ' + key { [ g, G, apostrophe, yen ] }; // g G ' ¥ + key { [ l, L, periodcentered, periodcentered ] }; // l L · · + key { [ asterisk, mu, dead_grave, dead_circumflex ] }; // * µ ` ^ + + // Fourth row + key { [ less, greater, less, greater ] }; // < > < > + key { [ w, W, guillemotleft, guillemotleft ] }; // w W « « + key { [ x, X, guillemotright, guillemotright ] }; // x X » » + key { [ v, V, nobreakspace, less ] }; // v V ⍽ < (espace insécable) + key { [ b, B, minus, asciicircum ] }; // b B - ^ + key { [ n, N, notsign, greater ] }; // n N ¬ > + key { [ comma, question, questiondown, period ] }; // , ? ¿ . + key { [ semicolon, period, multiply, periodcentered ] }; // ; . × · + key { [ colon, slash, division, slash ] }; // : / ÷ / + key { [ exclam, section, exclamdown, minus ] }; // ! § ¡ - +}; + +partial alphanumeric_keys +xkb_symbols "oss_Sundeadkeys" { + + // Modifies the basic fr(oss) layout to use the Sun dead keys + + include "fr(oss)" + + // First row + key { [ twosuperior, threesuperior, onesuperior, dead_cedilla ] }; // ¹ ² ³ ¸ + + // Second row + key { [ dead_circumflex, dead_diaeresis, dead_tilde, dead_abovering ] }; // ^ ̈ ̃ ˚ + + //Third row + key { [ ugrave, percent, dead_acute, Ugrave ] }; // ù % ' Ù + key { [ asterisk, mu, dead_grave, dead_macron ] }; // * µ ` ̄ +}; + +partial alphanumeric_keys +xkb_symbols "oss_sundeadkeys" { + + include "fr(oss_Sundeadkeys)" + + name[Group1]="France - Alternative, Sun dead keys"; +}; + +partial alphanumeric_keys +xkb_symbols "oss_nodeadkeys" { + + // Modifies the basic fr(oss) layout to eliminate all dead keys + + include "fr(oss)" + + name[Group1]="France - Alternative, eliminate dead keys"; + + key { [ twosuperior, threesuperior, onesuperior, cedilla ] }; // ² ³ ¹ ¸ + key { [ ampersand, 1, caron, ogonek ] }; // & 1 ˇ ̨ + key { [ quotedbl, 3, numbersign, breve ] }; // " 3 # ˘ + + // Second row + key { [ asciicircum, diaeresis, asciitilde, Aring ] }; // ^ ̈ ̃ Å + key { [ ugrave, percent, acute, Ugrave ] }; // ù % ' Ù + key { [ asterisk, mu, grave, macron ] }; // * µ ` ̄ +}; + + +// Historic Linux French keyboard layout (fr-latin9) +// Copyright (c) 199x, 2002 Rene Cougnenc (original work) +// Guylhem Aznar (maintainer) +// Nicolas Mailhot +// (XFree86 submission) +// +// $XFree86: xc/programs/xkbcomp/symbols/fr-latin9,v 1.1 2002/12/20 02:07:11 dawes Exp $ +// +// This layout has long been distributed and refined outside official channels. +// To this day it remains more feature-rich and popular than the 'fr' layout. +// +// This file is derived from an original version by Guylhem Aznar. The +// original version is always available from: +// http://en.tldp.org/HOWTO/Francophones-HOWTO.html +// and is distributed under a GPL license. +// +// The author has given permission for this derived version to be distributed +// under the standard XFree86 license. He would like all changes to this +// version be send to him at so he can sync the +// identically named linux console map (kbd, linux-console) and this +// fileout-of-tree GPL version. +// +// Now follows the keyboard design description in French. +// (If you can't read it you probably have no business changing this file anyway:) +// +// Les accents circonflexes des principales voyelles sont obtenus avec +// la touche Alt_Gr, les trémas sont obtenus par Alt_Gr + Shift. +// +// ____ _________ _____________ _______ +// | S A| S = Shift, A = AltGr + Shift | Imprime | Arrêt défil | Pause | +// | s a| s = normal, a = AltGr | Exec | | Halte | +// ¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯ +// ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ _______ +// | œ "| 1 ·| 2 É| 3 ,| 4 '| 5 "| 6 || 7 È| 8 ¯| 9 Ç| 0 À| ° ÿ| + °| <-- | +// | Œ "| & '| é ~| " #| ' {| ( [| - || è `| _ \| ç ^| à @| ) ]| = }| | +// ======================================================================== +// | |<- | A ä| Z Å| E ¢| R Ç| T Þ| Y Ý| U ü| I ï| O ö| P '| " `| $ ë| , | +// | ->| | a â| z å| e €| r ç| t þ| y ý| u û| i î| o ô| p ¶| ^ ~| £ ê| <-' | +// ===================================================================¬ | +// | | Q Ä| S Ø| D Ë| F ª| G Æ| H Ð| J Ü| K Ï| L Ö| M º| % Ù| µ ¥| | +// | MAJ | q Â| s ø| d Ê| f ±| g æ| h ð| j Û| k Î| l Ô| m ¹| ù ²| * ³| | +// ======================================================================== +// | ^ | > | W | X | C | V | B | N | ? | . | / | § | ^ | +// | | | < || w «| x »| c ©| v ®| b ß| n ¬| , ¿| ; ×| : ÷| ! ¡| | | +// ======================================================================== +// | | | | | | | | | +// | Ctrl | Super| Alt | Space Nobreakspace | AltGr | Super|Menu | Ctrl | +// ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯ ¯¯¯¯¯¯ +// +// +// Si les touches mortes fonctionnent, utiliser les accents dits +// « morts », i.e. fonctionnant comme l'accent circonflexe & le +// tréma des machines à écrire ; sont disponibles : +// +// (^) : accent circonflexe, +// Shift+(^) : tréma, +// Shift+AltGr (^) : tilde, +// AltGr (1) : accent aigu, +// AltGr (7) : accent grave +// +// Pour s'en servir, procéder comme avec l'accent circonflexe & le tréma +// sur les vielles machines à écrire : +// +// AltGr (1) puis e : é +// Shift+AltGr (1) puis e : É ... +partial alphanumeric_keys + +xkb_symbols "latin9" { + + include "latin" + include "nbsp(level3)" + + name[Group1]="France - (Legacy) Alternative"; + + key { [ oe, OE, leftdoublequotemark, rightdoublequotemark ] }; + key { [ ampersand, 1, dead_acute, periodcentered ] }; + key { [ eacute, 2, asciitilde, Eacute ] }; + key { [ quotedbl, 3, numbersign, cedilla ] }; + key { [ apostrophe, 4, braceleft, acute ] }; + key { [ parenleft, 5, bracketleft, diaeresis ] }; + key { [ minus, 6, bar, brokenbar ] }; + key { [ egrave, 7, dead_grave, Egrave ] }; + key { [ underscore, 8, backslash, macron ] }; + key { [ ccedilla, 9, asciicircum, Ccedilla ] }; + key { [ agrave, 0, at, Agrave ] }; + key { [ parenright, degree, bracketright, ydiaeresis ] }; + key { [ equal, plus, braceright, dead_abovering ] }; + + key { [ a, A, acircumflex, adiaeresis ] }; + key { [ z, Z, aring, Aring ] }; + key { [ e, E, EuroSign, cent ] }; + key { [ r, R, ccedilla, Ccedilla ] }; + key { [ t, T, thorn, THORN ] }; + key { [ y, Y, yacute, Yacute ] }; + key { [ u, U, ucircumflex, udiaeresis ] }; + key { [ i, I, icircumflex, idiaeresis ] }; + key { [ o, O, ocircumflex, odiaeresis ] }; + key { [ p, P, paragraph, quoteleft ] }; + key { [ dead_circumflex, dead_diaeresis, dead_tilde, quoteright ] }; + key { [ dollar, sterling, ecircumflex, ediaeresis ] }; + + key { [ q, Q, Acircumflex, Adiaeresis ] }; + key { [ s, S, oslash, Ooblique ] }; + key { [ d, D, Ecircumflex, Ediaeresis ] }; + key { [ f, F, plusminus, ordfeminine ] }; + key { [ g, G, ae, AE ] }; + key { [ h, H, eth, ETH ] }; + key { [ j, J, Ucircumflex, Udiaeresis ] }; + key { [ k, K, Icircumflex, Idiaeresis ] }; + key { [ l, L, Ocircumflex, Odiaeresis ] }; + key { [ m, M, onesuperior, masculine ] }; + key { [ ugrave, percent, twosuperior, Ugrave ] }; + key { [ asterisk, mu, threesuperior, yen ] }; + + key { [ less, greater, bar ] }; + key { [ w, W, guillemotleft ] }; + key { [ x, X, guillemotright ] }; + key { [ c, C, copyright ] }; + key { [ v, V, registered ] }; + key { [ b, B, ssharp ] }; + key { [ n, N, notsign ] }; + key { [ comma, question, questiondown ] }; + key { [ semicolon, period, multiply ] }; + key { [ colon, slash, division ] }; + key { [ exclam, section, exclamdown ] }; + + // French uses a comma as decimal separator, but keyboards are labeled with a period + // Will take effect when KP_Decimal is mapped to the locale decimal separator + key { [ KP_Delete, KP_Decimal, KP_Delete, KP_Decimal ] }; + + include "level3(ralt_switch)" +}; + +partial alphanumeric_keys +xkb_symbols "latin9_Sundeadkeys" { + + // Modifies the basic fr-latin9 layout to use the Sun dead keys + + include "fr(latin9)" + + key { [ ampersand, 1, dead_acute, periodcentered ] }; + key { [ egrave, 7, dead_grave, Egrave ] }; + key { [ dead_circumflex, dead_diaeresis, dead_tilde, quoteright ] }; + +}; + +partial alphanumeric_keys +xkb_symbols "latin9_sundeadkeys" { + + include "fr(latin9_Sundeadkeys)" + + name[Group1]="France - (Legacy) Alternative, Sun dead keys"; +}; + +partial alphanumeric_keys +xkb_symbols "latin9_nodeadkeys" { + + // Modifies the basic fr-latin9 layout to eliminate all dead keys + + include "fr(latin9)" + + name[Group1]="France - (Legacy) Alternative, eliminate dead keys"; + + key { [ ampersand, 1, apostrophe, periodcentered ] }; + key { [ egrave, 7, grave, Egrave ] }; + key { [ equal, plus, braceright ] }; + key { [ asciicircum, diaeresis, asciitilde, quoteright ] }; +}; + +// Bépo : Improved ergonomic french keymap using Dvorak method. +// Built by community on 'Dvorak Fr / Bépo' : +// see http://www.clavier-dvorak.org/wiki/ to join and help. +// XOrg integration (1.0rc2 version) in 2008 +// by Frédéric Boiteux +// +// Bépo layout (1.0rc2 version) for a pc105 keyboard (french) : +// ┌────┐ +// │ S A│ S = Shift, A = AltGr + Shift +// │ s a│ s = normal, a = AltGr +// └────┘ +// +// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓ +// │ # ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6 │ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃ +// │ $ – │ " — │ « < │ » > │ ( [ │ ) ] │ @ ^ │ + ± │ - − │ / ÷ │ * × │ = ≠ │ % ‰ ┃ arrière┃ +// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫ +// ┃ ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ ! │ V │ D Ð │ L │ J IJ │ Z Ə │ W ┃Entrée ┃ +// ┃Tab ↹ ┃ b | │ é ˊ │ p & │ o œ │ è ` │ ˆ ¡ │ v ˇ │ d ð │ l / │ j ij │ z ə │ w ̆ ┃ ⏎ ┃ +// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ +// ┃ ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ; ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N │ M º │ Ç , ┃ ┃ +// ┃Maj ⇬ ┃ a æ │ u ù │ i ̈ │ e € │ , ’ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃ ┃ +// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫ +// ┃ ┃ Ê │ À │ Y ‘ │ X ’ │ : · │ K │ ? ̉ │ Q ̣ │ G │ H ‡ │ F ª ┃ ┃ +// ┃Shift ⇧┃ ê / │ à \ │ y { │ x } │ . … │ k ~ │ ' ¿ │ q ˚ │ g µ │ h † │ f ˛ ┃Shift ⇧ ┃ +// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛ +// ┃ ┃ ┃ ┃ Espace inséc. Espace inséc. fin ┃ ┃ ┃ ┃ +// ┃Ctrl ┃Meta ┃Alt ┃ ␣ (Espace) _ ␣ ┃AltGr ⇮┃Menu ┃Ctrl ┃ +// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛ +partial alphanumeric_keys +xkb_symbols "bepo" { + + include "level3(ralt_switch)" + include "keypad(oss)" + + name[Group1]= "France - Bepo, ergonomic, Dvorak way"; + + // First row + key { [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶ + key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ quotedbl, 1, emdash, doublelowquotemark ] }; // " 1 — „ + key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotleft, 2, less, leftdoublequotemark ] }; // « 2 < “ + key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotright, 3, greater, rightdoublequotemark ] }; // » 3 > ” + key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenleft, 4, bracketleft, lessthanequal ] }; // ( 4 [ ≤ + key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenright, 5, bracketright, greaterthanequal ] }; // ) 5 ] ≥ + key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ at, 6, asciicircum ] }; // @ 6 ^ + key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ plus, 7, plusminus, notsign ] }; // + 7 ± ¬ + key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ minus, 8, U2212, onequarter ] }; // - 8 − ¼ + key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ slash, 9, division, onehalf ] }; // / 9 ÷ ½ + key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ asterisk, 0, multiply, threequarters ] }; // * 0 × ¾ + key { [ equal, degree, notequal, minutes ] }; // = ° ≠ ′ + key { [ percent, grave, U2030, seconds ] }; // % ` ‰ ″ + + // Second row + key { [ b, B, bar, brokenbar ] }; // b B | ¦ + key { [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // é É ˊ ˝ + key { [ p, P, ampersand, section ] }; // p P & § + key { [ o, O, oe, OE ] }; // o O œ Œ + key { [ egrave, Egrave, dead_grave, grave ] }; // è È ` ` + key { [ dead_circumflex, exclam, exclamdown ] }; // ^ ! ¡ + key { [ v, V, dead_caron ] }; // v V ˇ + key { [ d, D, eth, ETH ] }; // d D ð Ð + key { [ l, L, dead_stroke ] }; // l L / + key { [ j, J, U0133, U0132 ] }; // j J ij IJ + key { [ z, Z, schwa, SCHWA ] }; // z Z ə Ə + key { [ w, W, dead_breve ] }; // w W ̆ + + // Third row + key { [ a, A, ae, AE ] }; // a A æ Æ + key { [ u, U, ugrave, Ugrave ] }; // u U ù Ù + key { [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ̈ ˙ + key { [ e, E, EuroSign, dead_currency ] }; // e E € ¤ + key { [ comma, semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛ + key { [ c, C, copyright, U017F ] }; // c C © ſ + key { [ t, T, thorn, THORN ] }; // t T þ Þ + key { [ s, S, ssharp, U1E9E ] }; // s S ß ẞ + key { [ r, R, registered, trademark ] }; // r R ® ™ + key { [ n, N, dead_tilde ] }; // n N ~ + key { [ m, M, dead_macron, masculine ] }; // m M ̄ º + key { [ ccedilla, Ccedilla, dead_cedilla, dead_belowcomma ] }; // ç Ç ¸ , + + // Fourth row + key { [ ecircumflex, Ecircumflex, slash ] }; // ê Ê / + key { [ agrave, Agrave, backslash ] }; // à À \ + key { [ y, Y, braceleft, leftsinglequotemark ] }; // y Y { ‘ + key { [ x, X, braceright, rightsinglequotemark ] }; // x X } ’ + key { [ period, colon, ellipsis, periodcentered ] }; // . : … · + key { [ k, K, asciitilde ] }; // k K ~ + key { [ apostrophe, question, questiondown, dead_hook ] }; // ' ? ¿ ̉ + key { [ q, Q, dead_abovering, dead_belowdot ] }; // q Q ˚ ̣ + key { [ g, G, mu ] }; // g G µ + key { [ h, H, dagger, doubledagger ] }; // h H † ‡ + key { [ f, F, dead_ogonek, ordfeminine ] }; // f F ̨ ª + + key { [ space, nobreakspace, underscore, U202F ] }; // ␣ (espace insécable) _ (espace insécable fin) +}; + +partial alphanumeric_keys +xkb_symbols "bepo_latin9" { + + // Restricts the fr(bepo) layout to latin9 symbols + + include "fr(bepo)" + include "keypad(oss_latin9)" + + name[Group1]="France - Bepo, ergonomic, Dvorak way, latin-9 only"; + + key { [ dollar, numbersign, dollar, paragraph ] }; // $ # $ ¶ + + key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ quotedbl, 1 ] }; // " 1 + key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotleft, 2, less ] }; // « 2 < + key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotright, 3, greater ] }; // » 3 > + key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenleft, 4, bracketleft ] }; // ( 4 [ + key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenright, 5, bracketright ] }; // ) 5 ] + key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ minus, 8, minus, onequarter ] }; // - 8 - ¼ + key { [ equal, degree ] }; // = ° + key { [ percent, grave ] }; // % ` + + key { [ b, B, bar ] }; // b B | + key { [ eacute, Eacute, dead_acute ] }; // é É ˊ + key { [ j, J ] }; // j J + key { [ z, Z ] }; // z Z + key { [ w, W ] }; // w W + + key { [ i, I, dead_diaeresis ] }; // i I ̈ + key { [ comma, semicolon, comma, dead_horn ] }; // , ; , ̛ + key { [ c, C, copyright ] }; // c C © + key { [ s, S, ssharp ] }; // s S ß + key { [ r, R, registered ] }; // r R ® + key { [ m, M, macron, masculine ] }; // m M ̄ º + + key { [ y, Y, braceleft ] }; // y Y { + key { [ x, X, braceright ] }; // x X } + key { [ period, colon ] }; // . : + key { [ h, H ] }; // h H + key { [ f, F, f, ordfeminine ] }; // f F ª + + // Note : on a besoin de redéfinir les niveaux 3 et 4, + // donc nbsp(level2) ne suffit pas ! + key { [ space, nobreakspace, underscore, nobreakspace ] }; // ␣ (espace insécable) _ (espace insécable) +}; + +// Author : Francis Leboutte, http://www.algo.be/ergo/dvorak-fr.html +// thanks to Fabien Cazenave for his help +// Licence : X11 (the layout itself is released under CC-NC-ND licence) +// Version : 0.3 + +// Base layer + dead AltGr key (`): +// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━━┓ +// │ * │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ % ┃ ┃ +// │ _ │ = │ / ± │ - ¼ │ è ½ │ \ ¾ │ ^ │ ( │ ` ` │ ) │ " │ [ │ ] ┃ ⌫ ┃ +// ┢━━━━━┷━━┱──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┺━━┳━━━━━━━┫ +// ┃ ┃ ? Æ │ < │ > │ G │ ! │ H │ V │ C Ç │ M │ K │ Z │ & ┃ ┃ +// ┃ ↹ ┃ : æ │ ' $ │ é É │ g € │ . ° │ h │ v │ c ç │ m µ │ k │ z │ ¨ ┃ ┃ +// ┣━━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ⏎ ┃ +// ┃ ┃ O Ò │ A À │ U Ù │ E È │ B │ F │ S │ T │ N │ D │ W │ # ┃ ┃ +// ┃ ⇬ ┃ o ò │ a à │ u ù │ e è │ b │ f │ s « │ t │ n » │ d │ w │ ~ ┃ ┃ +// ┣━━━━━━┳━━┹──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┲━━┷━━━━━┻━━━━━━┫ +// ┃ ┃ ç Ç │ | Œ │ Q │ @ │ I Ì │ Y │ X │ R │ L │ P │ J ┃ ┃ +// ┃ ⇧ ┃ à À │ ; œ │ q { │ , } │ i ì │ y £ │ x │ r º │ l │ p § │ j ┃ ⇧ ┃ +// ┣━━━━━━┻┳━━━━┷━━┳━━┷━━━━┱┴─────┴─────┴─────┴─────┴─────┴─┲━━━┷━━━┳━┷━━━━━╋━━━━━━━┳━━━━━━━┫ +// ┃ ┃ ┃ ┃ ␣ ⍽ ┃ ┃ ┃ ┃ ┃ +// ┃ ctrl ┃ super ┃ alt ┃ ␣ Espace Espace insécable ⍽ ┃ alt ┃ super ┃ menu ┃ ctrl ┃ +// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛ + +// Notice the specific Caps_Lock layer: +// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━━┓ +// │ * │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ % ┃ ┃ +// │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ ⌫ ┃ +// ┢━━━━━┷━━┱──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┺━━┳━━━━━━━┫ +// ┃ ┃ │ < │ > │ │ │ │ │ │ │ │ │ ┃ ┃ +// ┃ ↹ ┃ │ │ │ │ │ │ │ │ │ │ │ ┃ ┃ +// ┣━━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ⏎ ┃ +// ┃ ┃ │ │ │ │ │ │ │ │ │ │ │ ┃ ┃ +// ┃ ⇬ ┃ │ │ │ │ │ │ │ │ │ │ │ ┃ ┃ +// ┣━━━━━━┳━━┹──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┲━━┷━━━━━┻━━━━━━┫ +// ┃ ┃ / │ - │ │ │ │ │ │ │ │ │ ┃ ┃ +// ┃ ⇧ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ⇧ ┃ +// ┣━━━━━━┻┳━━━━┷━━┳━━┷━━━━┱┴─────┴─────┴─────┴─────┴─────┴─┲━━━┷━━━┳━┷━━━━━╋━━━━━━━┳━━━━━━━┫ +// ┃ ┃ ┃ ┃ ␣ ⍽ ┃ ┃ ┃ ┃ ┃ +// ┃ ctrl ┃ super ┃ alt ┃ ␣ Espace Espace insécable ⍽ ┃ alt ┃ super ┃ menu ┃ ctrl ┃ +// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛ + +partial alphanumeric_keys modifier_keys +xkb_symbols "dvorak" { + name[Group1]="France - Dvorak"; + + // First row + key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ underscore, asterisk ] }; + key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ equal, 1 ] }; + key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ slash, 2, plusminus ] }; + key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ minus, 3, onequarter ] }; + key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ egrave, 4, onehalf ] }; + key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ backslash, 5, threequarters ] }; + key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ dead_circumflex, 6 ] }; + key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenleft, 7 ] }; + key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ISO_Level3_Latch, 8, grave ] }; + key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenright, 9 ] }; + key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ quotedbl, 0 ] }; + key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ bracketleft, plus ] }; + key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ bracketright, percent ] }; + + // Second row + key { [ colon, question, ae, AE ] }; + key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ apostrophe, less, dollar ] }; + key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ eacute, greater, Eacute ] }; + key { [ g, G, EuroSign ] }; + key { [ period, exclam, degree ] }; + key { [ h, H ] }; + key { [ v, V ] }; + key { [ c, C, ccedilla, Ccedilla ] }; + key { [ m, M, mu ] }; + key { [ k, K ] }; + key { [ z, Z ] }; + key { [ dead_diaeresis, ampersand ] }; + + // Third row + key { [ o, O, ograve, Ograve ] }; + key { [ a, A, agrave, Agrave ] }; + key { [ u, U, ugrave, Ugrave ] }; + key { [ e, E, egrave, Egrave ] }; + key { [ b, B ] }; + key { [ f, F ] }; + key { [ s, S, guillemotleft ] }; + key { [ t, T ] }; + key { [ n, N, guillemotright ] }; + key { [ d, D ] }; + key { [ w, W ] }; + key { [ asciitilde, numbersign ] }; + + // Fourth row + key { type[group1] = "FOUR_LEVEL_PLUS_LOCK", [ agrave, ccedilla, Agrave, Ccedilla, slash ] }; + key { type[group1] = "FOUR_LEVEL_PLUS_LOCK", [ semicolon, bar, oe, OE, minus ] }; + key { [ q, Q, braceleft ] }; + key { [ comma, at, braceright ] }; + key { [ i, I, igrave, Igrave ] }; + key { [ y, Y, sterling ] }; + key { [ x, X ] }; + key { [ r, R, masculine ] }; + key { [ l, L ] }; + key { [ p, P, section ] }; + key { [ j, J ] }; + + key { [ space, space, nobreakspace, nobreakspace ] }; +}; + +// C'WHERTY: Breton keyboard. Ar c'hlavier brezhoneg. +// Copyright © 2009 Dominique Pellé +// Version: 0.1 +// +// ┌────┐ +// │ S A│ S = Reol = Shift, A = ArErl + Pennlizherenn = AltGr + Shift +// │ s a│ s = normal, a = AltGr +// └────┘ +// +// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓ +// │ $ Γ │ 1 Δ │ 2 Θ │ 3 Λ │ 4 Ξ │ 5 Π │ 6 Σ │ 7 Φ │ 8 Ψ │ 9 Ç │ 0 Ω │ ° ß │ + ¬ ┃ ⌫ Souzañ┃ +// │ ² ˙ │ & ¯ │ é ´ │ " # │ ' { │ ( [ │ - | │ è ` │ - \ │ ç ± │ à @ │ ) ] │ = } ┃ ┃ +// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫ +// ┃Toalenn┃ C'h │ W ω │ E ε │ R ρ │ T τ │ Y ψ │ U υ │ I ι │ O OE│ P π │ ¨ ¥ │ * £ ┃Enankañ┃ +// ┃ ↹ ┃ c'h │ w │ e € │ r │ t │ y │ u │ i ı │ o oe│ p │ ^ « │ / » ┃ ⏎ ┃ +// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ +// ┃Prenn ┃ A Æ │ S σ │ D δ │ F φ │ G γ │ H η │ J ς │ K κ │ L λ │ M μ │ Ù ® │ ! ¡ ┃ ┃ +// ┃Pennli ⇬┃ a æ │ s │ d $ │ f │ g │ h │ j │ k │ l │ m │ ù ŭ │ ? ¿ ┃ ┃ +// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫ +// ┃ ┃ Q θ │ Z ζ │ X ξ │ C χ │ V │ B β │ N ν │ CH │ Ñ │ : © │ ; ┃ ┃ +// ┃Shift ⇧┃ q < │ z > │ x │ c ¢ │ v │ b │ n │ ch │ ñ │ . │ , ┃Shift ⇧ ┃ +// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛ +// ┃ ┃ ┃ ┃ ⍽ Espace insécable ␣ ┃ ┃ ┃ ┃ +// ┃Reol ┃Meta ┃Erl ┃ ␣ Espace ␣ ┃ArErl ⇮┃Menu ┃Reol ┃ +// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛ +partial alphanumeric_keys +xkb_symbols "bre" { + + include "keypad(oss)" + + name[Group1]= "France - Breton"; + + // First row + key { [ twosuperior, dead_tilde, dead_abovedot, Greek_GAMMA ] }; + key { [ ampersand, 1, dead_macron, Greek_DELTA ] }; + key { [ eacute, 2, dead_acute, Greek_THETA ] }; + key { [ quotedbl, 3, numbersign, Greek_LAMDA ] }; + key { [ apostrophe, 4, braceleft, Greek_XI ] }; + key { [ parenleft, 5, bracketleft, Greek_PI ] }; + key { [ minus, 6, bar, Greek_SIGMA ] }; + key { [ egrave, 7, dead_grave, Greek_PHI ] }; + key { [ underscore, 8, backslash, Greek_PSI ] }; + key { [ ccedilla, 9, plusminus, Ccedilla ] }; + key { [ agrave, 0, at, Greek_OMEGA ] }; + key { [ parenright, dead_abovering, bracketright, ssharp ] }; + key { [ equal, plus, braceright, notsign ] }; + + // Second row + // Handling the C'H key correctly requires an inputmethod (XIM) + // See https://bugs.freedesktop.org/show_bug.cgi?id=19506 + // key { [ trigraph_c_h, trigraph_C_h, trigraph_C_H, Greek_alpha ] }; + key { [ UF8FD, UF8FE, UF8FF, Greek_alpha ] }; + key { [ w, W, Greek_omega, Greek_omega ] }; + key { [ e, E, EuroSign, Greek_epsilon ] }; + key { [ r, R, Greek_rho, Greek_rho ] }; + key { [ t, T, Greek_tau, Greek_tau ] }; + key { [ y, Y, Greek_psi, Greek_psi ] }; + key { [ u, U, Greek_upsilon, Greek_upsilon ] }; + key { [ i, I, idotless, Greek_iota ] }; + key { [ o, O, oe, OE ] }; + key { [ p, P, Greek_pi, Greek_pi ] }; + key { [ dead_circumflex, dead_diaeresis, guillemotleft, yen ] }; + key { [ slash, asterisk, guillemotright, sterling ] }; + + // Third row + key { [ a, A, ae, AE ] }; + key { [ s, S, Greek_sigma, Greek_sigma ] }; + key { [ d, D, dollar, Greek_delta ] }; + key { [ f, F, Greek_phi, Greek_phi ] }; + key { [ g, G, Greek_gamma, Greek_gamma ] }; + key { [ h, H, Greek_eta, Greek_eta ] }; + key { [ j, J, Greek_finalsmallsigma, Greek_finalsmallsigma ] }; + key { [ k, K, Greek_kappa, Greek_kappa ] }; + key { [ l, L, Greek_lamda, Greek_lambda ] }; + key { [ m, M, Greek_mu, Greek_mu ] }; + key { [ ugrave, Ugrave, ubreve, registered ] }; + key { [ question, exclam, questiondown, exclamdown ] }; + + // Fourth row + key { [ q, Q, less, Greek_theta ] }; + key { [ z, Z, greater, Greek_zeta ] }; + key { [ x, X, Greek_xi, Greek_xi ] }; + key { [ c, C, cent, Greek_chi ] }; + key { [ v, V ] }; + key { [ b, B, Greek_beta, Greek_beta ] }; + key { [ n, N, Greek_nu, Greek_nu ] }; + // Handling the CH key correctly requires an inputmethod (XIM) + // See https://bugs.freedesktop.org/show_bug.cgi?id=19506 + // key { [ digraph_ch, digraph_Ch, digraph_CH, Greek_omicron ] }; + key { [ UF8FA, UF8FB, UF8FC, Greek_omicron ] }; + key { [ ntilde, Ntilde ] }; + key { [ period, colon, section, copyright ] }; + key { [ comma, semicolon, percent ] }; + + key { [ space, nobreakspace, space, nobreakspace ] }; + + include "level3(ralt_switch)" +}; + +// Occitan layout +// Author : 2009 Thomas Metz +// Derivated from the layout defined at http://www.panoccitan.org +// Version: 0.1 +// From OSS french keyboard : +// - add á, í, ò, ó et ú, Á, Í, Ò, Ó, Ú, ñ, Ñ +// - change position of æ, ü, î, û, œ, ô, ö, ï, â, ë +// +// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓ +// │ ³ ¸ │ 1 ̨ │ 2 É │ 3 ˘ │ 4 — │ 5 – │ 6 ‑ │ 7 È │ 8 ™ │ 9 Ç │ 0 À │ ° ≠ │ + ± ┃ ⌫ Retour┃ +// │ ² ¹ │ & ˇ │ é ~ │ " # │ ' { │ ( [ │ - | │ è ` │ _ \ │ ç ^ │ à @ │ ) ] │ = } ┃ arrière┃ +// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫ +// ┃ ┃ A Á │ Z Æ │ E ¢ │ R Ê │ T Ë │ Y Û │ U Ú │ I Í │ O Ó │ P Ò │ ¨ Œ │ £ Ø ┃Entrée ┃ +// ┃Tab ↹ ┃ a á │ z æ │ e € │ r ê │ t ë │ y û │ u ú │ i í │ o ó │ p ò │ ^ œ │ $ ø ┃ ⏎ ┃ +// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ +// ┃ ┃ Q Ä │ S „ │ D  │ F ‚ │ G ¥ │ H Ü │ J Î │ K Ï │ L Ô │ M Ö │ % Ù │ µ ̄ ┃ ┃ +// ┃Maj ⇬ ┃ q ä │ s ß │ d â │ f ‘ │ g ’ │ h ü │ j î │ k ï │ l ô │ m ö │ ù ' │ * ` ┃ ┃ +// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫ +// ┃ ┃ > ≥ │ W “ │ X ” │ C ® │ V ← │ B ↑ │ N Ñ │ ? … │ . . │ / ∕ │ § − ┃ ┃ +// ┃Shift ⇧┃ < ≤ │ w « │ x » │ c © │ v → │ b ↓ │ n ñ │ , ¿ │ ; × │ : ÷ │ ! ¡ ┃Shift ⇧ ┃ +// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛ +// ┃ ┃ ┃ ┃ ␣ Espace fine insécable ⍽ ┃ ┃ ┃ ┃ +// ┃Ctrl ┃Meta ┃Alt ┃ ␣ Espace Espace insécable ⍽ ┃AltGr ⇮┃Menu ┃Ctrl ┃ +// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛ +partial alphanumeric_keys +xkb_symbols "oci" { + + include "keypad(oss)" + + name[Group1]= "France - Occitan"; + + // First row + key { [ twosuperior, threesuperior, onesuperior, dead_cedilla ] }; // ² ³ ¹ ¸ + key { [ ampersand, 1, dead_caron, dead_ogonek ] }; // & 1 ˇ ̨ + key { [ eacute, 2, asciitilde, Eacute ] }; // é 2 ~ É + key { [ quotedbl, 3, numbersign, dead_breve ] }; // " 3 # ˘ + key { [ apostrophe, 4, braceleft, 0x1002014 ] }; // ' 4 { — (tiret cadratin) + key { [ parenleft, 5, bracketleft, 0x1002013 ] }; // ( 5 [ – (tiret demi-cadratin) + key { [ minus, 6, bar, 0x1002011 ] }; // - 6 | ‑ (tiret insécable) + key { [ egrave, 7, grave, Egrave ] }; // è 7 ` È + key { [ underscore, 8, backslash, trademark ] }; // _ 8 \ ™ + key { [ ccedilla, 9, asciicircum, Ccedilla ] }; // ç 9 ^ Ç + key { [ agrave, 0, at, Agrave ] }; // à 0 @ À + key { [ parenright, degree, bracketright, notequal ] }; // ) ° ] ≠ + key { [ equal, plus, braceright, plusminus ] }; // = + } ± + + // Second row + key { [ a, A, aacute, Aacute ] }; // a A á Á + key { [ z, Z, ae, AE ] }; // z Z æ Æ + key { [ e, E, EuroSign, cent ] }; // e E € ¢ + key { [ r, R, ecircumflex, Ecircumflex ] }; // r R ê Ê + key { [ t, T, ediaeresis, Ediaeresis ] }; // t T ë Ë + key { [ y, Y, ucircumflex, Ucircumflex ] }; // y Y û Û + key { [ u, U, uacute, Uacute ] }; // u U ú Ú + key { [ i, I, iacute, Iacute ] }; // i I í Í + key { [ o, O, oacute, Oacute ] }; // o O ó Ó + key { [ p, P, ograve, Ograve ] }; // p P ò Ò + key { [ dead_circumflex, dead_diaeresis, oe, OE ] }; // ^ ̈ ̃ œ Œ + key { [ dollar, sterling, oslash, Ooblique ] }; // $ £ ø Ø + + // Third row + key { [ q, Q, adiaeresis, Adiaeresis ] }; // q Q ä Ä + key { [ s, S, ssharp, doublelowquotemark ] }; // s S ß „ + key { [ d, D, acircumflex, Acircumflex ] }; // d D â  + key { [ f, F, leftsinglequotemark, singlelowquotemark ] }; // f F ‘ ‚ + key { [ g, G, rightsinglequotemark, yen ] }; // g G ’ ¥ + key { [ h, H, udiaeresis, Udiaeresis ] }; // h H ü Ü + key { [ j, J, icircumflex, Icircumflex] }; // j J î Î + key { [ k, K, idiaeresis, Idiaeresis] }; // k K ï Ï + key { [ l, L, ocircumflex, Ocircumflex ] }; // l L ô Ô + key { [ m, M, odiaeresis, Odiaeresis ] }; // m M ö Ö + key { [ ugrave, percent, dead_acute, Ugrave ] }; // ù % ' Ù + key { [ asterisk, mu, dead_grave, dead_macron ] }; // * µ ` ̄ + + // Fourth row + key { [ less, greater, lessthanequal, greaterthanequal ] }; // < > ≤ ≥ + key { [ w, W, guillemotleft, leftdoublequotemark ] }; // w W « “ + key { [ x, X, guillemotright, rightdoublequotemark ] }; // x X » ” + key { [ c, C, copyright, registered ] }; // c C © ® + key { [ v, V, rightarrow, leftarrow ] }; // v V → ← + key { [ b, B, downarrow, uparrow ] }; // b B ↓ ↑ + key { [ n, N, ntilde, Ntilde ] }; // n N ñ Ñ + key { [ comma, question, questiondown, 0x1002026 ] }; // , ? ¿ … + key { [ semicolon, period, multiply, 0x10022C5 ] }; // ; . × ⋅ + key { [ colon, slash, division, 0x1002215 ] }; // : / ÷ ∕ + key { [ exclam, section, exclamdown, 0x1002212 ] }; // ! § ¡ − +}; + +// Marc.Shapiro@inria.fr 19-sep-1998 +// modifications : Etienne Herlent june 2000 +// adapted to the new input layer : +// Martin Costabel 3-jan-2001 +// adapted for Latin9 alphabet (ISO-8859-15): +// Etienne Herlent march 2005 + +// This map is an almost-complete mapping of the standard French +// MacIntosh keyboard under Xwindows. I tried to remain as faithful +// as possible to the Mac meaning of each key. I did this entirely by +// hand and by intuition, relying on the Clavier (Keyboard?) Desktop +// Accessory for the Mac meaning of keys, and on reading keysymdef.h +// to intuit the corresponding X names. Lacking proper documentation, +// I may have made some mistakes. + +// Entries marked CHECK are particularly uncertain + +// Entries marked MISSING mark Mac characters for which I was unable +// to find a corresponding keysym. (Some for sure don't: e.g. the +// Apple mark and the oe/OE character; others I may have simply not +// found.) + +// Copied from macintosh_vndr/fr +partial alphanumeric_keys +xkb_symbols "mac" { + + name[Group1]= "France - Macintosh"; + + // Alphanumeric section + key { [ at, numbersign, periodcentered, Ydiaeresis ] }; // MISSING: Ydiaeresis; eherlent : ok in Latin9 + key { [ ampersand, 1, VoidSymbol, dead_acute ] }; // MISSING: Apple + key { [ eacute, 2, ediaeresis, Eacute ] }; + key { [ quotedbl, 3, VoidSymbol, VoidSymbol ] }; // CHECK all quotemarks + key { [ apostrophe, 4, VoidSymbol, VoidSymbol ] }; + key { [ parenleft, 5, braceleft, bracketleft ] }; + // CHECK section + key { [ section, 6, paragraph, aring ] }; + key { [ egrave, 7, guillemotleft, guillemotright ] }; + key { [ exclam, 8, exclamdown, Ucircumflex ] }; + key { [ ccedilla, 9, Ccedilla, Aacute ] }; + key { [ agrave, 0, oslash, VoidSymbol ] }; // MISSING: Oslash + key { [ parenright, degree, braceright, bracketright ] }; + key { [ minus, underscore, emdash, endash ] }; // CHECK dashes + + key { [ a, A, ae, AE ] }; + key { [ z, Z, Acircumflex, Aring ] }; + key { [ e, E, ecircumflex, Ecircumflex ] }; + key { [ r, R, registered, currency ] }; + key { [ t, T, VoidSymbol, VoidSymbol ] }; + key { [ y, Y, Uacute, Ydiaeresis ] }; // MISSING: Ydiaeresis; eherlent : ok in Latin9 + key { [ u, U, VoidSymbol, ordfeminine ] }; // MISSING: ordmasculine? + key { [ i, I, icircumflex, idiaeresis ] }; + key { [ o, O, oe, OE ] }; // MISSING: oe, OE lacking in Latin1; eherlent ok in Latin9 + key { [ p, P, VoidSymbol, VoidSymbol ] }; + key { [dead_circumflex,dead_diaeresis, ocircumflex, Ocircumflex ] }; + key { [ dollar, asterisk, EuroSign, yen ] }; // eherlent : EuroSign in Latin9 + + key { [ q, Q, acircumflex, Agrave ] }; + key { [ s, S, Ograve, VoidSymbol ] }; + key { [ d, D, VoidSymbol, VoidSymbol ] }; + key { [ f, F, VoidSymbol, periodcentered ] }; // MISSING: oblong script f?? + key { [ g, G, VoidSymbol, VoidSymbol ] }; // MISSING: kerned fi, fl + key { [ h, H, Igrave, Icircumflex ] }; + key { [ j, J, Idiaeresis, Iacute ] }; + key { [ k, K, Egrave, Ediaeresis ] }; + key { [ l, L, notsign, bar ] }; + key { [ m, M, mu, Oacute ] }; + key { [ ugrave,percent, Ugrave, ucircumflex ] }; // MISSING: per-mille + key { [ dead_grave, sterling, at, numbersign ] }; + + key { [ less, greater, VoidSymbol, VoidSymbol ] }; + key { [ w, W, VoidSymbol, VoidSymbol ] }; // MISSING: half-guillemot (single angle bracket) + key { [ x, X, VoidSymbol, VoidSymbol ] }; // CHECK similarequal; MISSING: extra-slanted slash + key { [ c, C, copyright, cent ] }; + key { [ v, V, diamond, leftradical ] }; // CHECK diamond, leftradical + key { [ b, B, ssharp, VoidSymbol ] }; // CHECK: Greek_beta or ssharp?; MISSING: oblong script s + key { [ n, N, dead_tilde, asciitilde ] }; + key { [ comma, question, VoidSymbol, questiondown ] }; + key { [ semicolon, period, VoidSymbol, periodcentered ] }; + key { [ colon, slash, division, backslash ] }; + key { [ equal, plus, VoidSymbol, plusminus ] }; + + key { [ space, space, nobreakspace, nobreakspace ] }; + // End alphanumeric section + + key { [ comma,KP_Decimal ] }; + + include "level3(ralt_switch)" +}; + +partial alphanumeric_keys +xkb_symbols "geo" { + include "ge(basic)" + + name[Group1]= "France - Georgian AZERTY Tskapo"; + + key { [ exclam, noSymbol ] }; + key { [ 0x0100201e, 1 ] }; + key { [ 0x01002116, 2 ] }; + key { [ percent, 3 ] }; + key { [ parenleft, 4 ] }; + key { [ colon, 5 ] }; + key { [ semicolon, 6 ] }; + key { [ question, 7 ] }; + key { [ 0x01002116, 8 ] }; + key { [ degree, 9 ] }; + key { [ parenright, 0 ] }; + key { [ minus, underscore, 0x01002014 ] }; + key { [ less, greater ] }; + + key { [ 0x010010d0, 0x010010fa ] }; + key { [ 0x010010d6, Z ] }; + key { [ 0x010010d4, E, 0x010010f1 ] }; + key { [ 0x010010e0, 0x010000ae ] }; + key { [ 0x010010e2, T ] }; + key { [ 0x010010e7, 0x010010f8 ] }; + key { [ 0x010010e3, U ] }; + key { [ 0x010010d8, 0x010010f2 ] }; + key { [ 0x010010dd, O ] }; + key { [ 0x010010de, P ] }; + key { [ 0x010010d7, T ] }; + key { [ 0x010010eb, Z ] }; + + key { [ 0x010010e5, Q ] }; + key { [ 0x010010e1, S ] }; + key { [ 0x010010d3, D ] }; + key { [ 0x010010e4, 0x010010f6 ] }; + key { [ 0x010010d2, 0x010010f9 ] }; + key { [ 0x010010f0, 0x010010f5 ] }; + key { [ 0x010010ef, 0x010010f7 ] }; + key { [ 0x010010d9, K ] }; + key { [ 0x010010da, L ] }; + key { [ 0x010010db, M ] }; + key { [ 0x010010df, J ] }; + key { [ 0x010010e9, 0x010000a9 ] }; + + key { [ guillemotleft,guillemotright ] }; + key { [ 0x010010ec, W ] }; + key { [ 0x010010ee, 0x010010f4 ] }; + key { [ 0x010010ea, 0x010000a9 ] }; + key { [ 0x010010d5, 0x010010f3 ] }; + key { [ 0x010010d1, B ] }; + key { [ 0x010010dc, 0x010010fc ] }; + key { [ comma, 0x01002014 ] }; + key { [ 0x010010e8, S ] }; + key { [ 0x010010e6, noSymbol ] }; + key { [ 0x010010ed, noSymbol ] }; + +}; + diff --git a/xorg-server/xkbdata.src/symbols/il b/xorg-server/xkbdata.src/symbols/il index 1d49bc874..143a7c5cd 100644 --- a/xorg-server/xkbdata.src/symbols/il +++ b/xorg-server/xkbdata.src/symbols/il @@ -1,252 +1,253 @@ -// $XKeyboardConfig$ - -// based on a keyboard map from an 'xkb/symbols/il' file -// -// $XFree86: xc/programs/xkbcomp/symbols/il,v 1.3 2003/01/07 02:03:44 dawes Exp $ - -// This is a partial implemetation of the Israeli standard SI-1452 -// It does not implement changes to the English layout ("Alt-English"), -// as I believe that it is not the job of this layout to modify the English -// layout. -partial default alphanumeric_keys -xkb_symbols "basic" { - // uses the kbd layout in use in Israel. - - name[Group1]= "Israel"; - - key { [ slash, Q ] }; - key { [ apostrophe, W ] }; - key { [ hebrew_qoph, E ] }; - key { [ hebrew_resh, R ] }; - key { [ hebrew_aleph,T ] }; - key { [ hebrew_tet, Y ] }; - key { [ hebrew_waw, U ] }; - key { [ hebrew_finalnun, I ] }; - key { [ hebrew_finalmem, O ] }; - key { [ hebrew_pe, P ] }; - - key { [ hebrew_shin, A ] }; - key { [ hebrew_dalet,S ] }; - key { [ hebrew_gimel,D ] }; - key { [ hebrew_kaph, F ] }; - key { [ hebrew_ayin, G ] }; - key { [ hebrew_yod, H ] }; - key { [ hebrew_chet, J ] }; - key { [ hebrew_lamed, K ] }; - key { [ hebrew_finalkaph, L ] }; - key { [ hebrew_finalpe, colon ] }; - key { [ comma, quotedbl ] }; - - key { [ hebrew_zain, Z ] }; - key { [ hebrew_samech, X ] }; - key { [ hebrew_bet, C ] }; - key { [ hebrew_he, V ] }; - key { [ hebrew_nun, B ] }; - key { [ hebrew_mem, N ] }; - key { [ hebrew_zade, M ] }; - // Mirrored: - key { [ hebrew_taw, greater ] }; - key { [ hebrew_finalzade, less ] }; - - key.type[Group1] = "THREE_LEVEL"; - - key { [ semicolon, asciitilde,0x10005b0 ]}; // Sheva - key { [ period, question, 0x10005c3 ]}; // Sof Pasuq - - // The following may get overriden by the iso9995-3(basic101) symbols. - // therefore they are included here. - // Including them isn't a great idea (for instance: what if group 1 uses - // UK keyboard mapping, and maps shift-3 to sterling? This mapping won't - // preserve that, and I'm not sure that this is a good feature. - key { [ 1, exclam , 0x10005b1 ]}; // H. Segol - key { [ 2, at , 0x10005b2 ]}; // H. Patah - key { [ 3, numbersign , 0x10005b3 ]}; // H. Qamats - key { [ 4, dollar , 0x10005b4 ]}; // Hiriq - key { [ 5, percent , 0x10005b5 ]}; // Tsere - key { [ 6, asciicircum , 0x10005b6 ]}; // Segol - key { [ 7, ampersand , 0x10005b7 ]}; // Patah - key { [ 8, asterisk , 0x10005b8 ]}; // Qamats - // Mirrored: - key { [ 9, parenright , 0x10005c2 ]}; // Sin dot - key { [ 0, parenleft , 0x10005c1 ]}; // Shin dot - key { [ minus, underscore , 0x10005b9 ]}; // Holam - key { [ equal, plus , 0x10005bc ]}; // Dagesh/Shuruq - - // Mirrored: - key { [ bracketright, braceright, 0x10005bf ]}; // Rafe - key { [ bracketleft, braceleft, 0x10005bd ]}; // Meteg - - key { [ backslash, bar, 0x10005bb ]}; // Qubuts -}; - - -// nikud patter based on Dekel Tsur's Hebrew mapping for LyX -partial alphanumeric_keys -xkb_symbols "lyx" { - name[Group1]= "Israel - lyx"; - - key { [ semicolon, asciitilde ] }; - // On some key (e.g. AD01, right below) there is not yet mapping for the - // second shift level. Since I could not figure a simple way to map this - // to "emit nothing", it is currently mapped to the same letter of the - // first shift level (avoiding mapping may risk it be used by a character - // from a different group). - key { [ slash, slash ] }; - key { [ apostrophe, apostrophe ] }; - key { [ hebrew_qoph, 0x10005b8 ] }; // Qamats - key { [ hebrew_resh, 0x10005bc ] }; // Dagesh/Shuruq - key { [ hebrew_aleph, 0x100200e ] }; // LRM - key { [ hebrew_tet, 0x100200f ] }; // RLM - key { [ hebrew_waw, 0x10005b9 ] }; // Holam - key { [ hebrew_finalnun,hebrew_finalnun] }; - key { [ hebrew_finalmem,hebrew_finalmem] }; - key { [ hebrew_pe, 0x10005b7 ] }; // Patah - - key { [ hebrew_shin, 0x10005b0 ] }; // Sheva - key { [ hebrew_dalet, 0x10005bc ] }; // Dagesh/Shuruq - key { [ hebrew_gimel, hebrew_gimel ] }; - key { [ hebrew_kaph, hebrew_kaph ] }; - key { [ hebrew_ayin, 0x10005c2 ] }; // Sin dot - key { [ hebrew_yod, 0x10005c1 ] }; // Shin dot - key { [ hebrew_chet, 0x10005b4 ] }; // Hiriq - key { [ hebrew_lamed, 0x10020aa ] }; // NIS - key { [ hebrew_finalkaph,hebrew_finalkaph] }; - key { [ hebrew_finalpe, colon ] }; - key { [ comma, quotedbl ] }; - - key { [ hebrew_zain, hebrew_zain ] }; - key { [ hebrew_samech,0x10005b6 ] }; // Segol - key { [ hebrew_bet, 0x10005bb ] }; // Qubuts - key { [ hebrew_he, 0x10005b1 ] }; // H. Segol - key { [ hebrew_nun, 0x10005b2 ] }; // H. Patah - key { [ hebrew_mem, 0x10005b3 ] }; // H. Qamats - key { [ hebrew_zade, 0x10005b5 ] }; // Tsere - key { [ hebrew_taw, greater ] }; - key { [ hebrew_finalzade, less ] }; - key { [ period, question ] }; - - // Note the parens mirroring below: - key { [ bracketright, braceright ] }; - key { [ bracketleft, braceleft ] }; - key { [ 9 , parenright ] }; - key { [ 0 , parenleft ] }; - - key { [ minus, 0x10005be ] }; // H. Hiphen -}; - - -partial alphanumeric_keys -xkb_symbols "phonetic" { - - // uses the phonetic layout from old Slackware 'il.map' file - - name[Group1]= "Israel - Phonetic"; - - key { [ equal, plus, hebrew_doublelowline, hebrew_doublelowline ]}; - - key { [ hebrew_qoph, hebrew_qoph ] }; - key { [ hebrew_waw, hebrew_waw ] }; - key { [ hebrew_aleph, hebrew_aleph ] }; - key { [ hebrew_resh, hebrew_resh ] }; - key { [ hebrew_taw, hebrew_tet ] }; - key { [ hebrew_ayin, hebrew_ayin ] }; - key { [ hebrew_waw, hebrew_waw ] }; - key { [ hebrew_yod, hebrew_yod ] }; - key { [ hebrew_samech, hebrew_samech ] }; - key { [ hebrew_pe, hebrew_finalpe ] }; - - key { [ hebrew_aleph, hebrew_aleph ] }; - key { [ hebrew_shin, hebrew_shin ] }; - key { [ hebrew_dalet, hebrew_dalet ] }; - key { [ hebrew_pe, hebrew_finalpe ] }; - key { [ hebrew_gimel, hebrew_gimel ] }; - key { [ hebrew_he, hebrew_he ] }; - key { [ hebrew_yod, hebrew_yod ] }; - key { [ hebrew_kaph, hebrew_finalkaph ] }; - key { [ hebrew_lamed, hebrew_lamed ] }; - - key { [ hebrew_zain, hebrew_zain ] }; - key { [ hebrew_chet, hebrew_chet ] }; - key { [ hebrew_zade, hebrew_finalzade ] }; - key { [ hebrew_waw, hebrew_waw ] }; - key { [ hebrew_bet, hebrew_bet ] }; - key { [ hebrew_nun, hebrew_finalnun ] }; - key { [ hebrew_mem, hebrew_finalmem ] }; -}; - -// The 'Biblical Hebrew' keyboard layout as defined by Tiro for use with the -// 'SBL Hebrew' font was added 2006.11.13 by Sebastian J. Bronner -// . Its primary features (as compared to the lyx layout) -// are that the consonants are in the Israeli standard positions, that a great -// multitude of glyphs can be input directly from the keyboard, and that it is -// the closest thing to a standard layout a theologian can hope for. -// Documentation (including printable keyboard tables), SBL Hebrew font, and -// keyboard layout for Windows are available at -// http://www.sbl-site.org/Resources/Resources_BiblicalFonts.aspx. -// -// It is of interest that the 'basic' layout defined first in this file (as -// ships with x.org disagrees in the non-consonant characters that the Tiro- -// layout claims to be the Israeli standard. Tiros apparent diligence in the -// PDF-documentation accompanying the keyboard-layout-files lead me to put -// greater stock in their claim than in this file. Therefore, the 'biblical' -// layout below does not include 'il(basic)' but redoes the _whole_ thing from -// scratch. - -partial alphanumeric_keys -xkb_symbols "biblical" { - name[Group1]= "Israel - Biblical Hebrew (Tiro)"; - key.type = "FOUR_LEVEL_SEMIALPHABETIC"; - - key { [ U05C3, U05AE, semicolon, asciitilde ] }; - key { [ 1, U05A9, VoidSymbol, exclam ] }; - key { [ 2, U0599, VoidSymbol, at ] }; - key { [ 3, U0592, VoidSymbol, numbersign ] }; - key { [ 4, U05AF, NewSheqelSign, dollar ] }; - key { [ 5, VoidSymbol, U200D, percent ] }; - key { [ 6, U05B9, U200C, asciicircum ] }; - key { [ 7, U05BF, U034F, ampersand ] }; - key { [ 8, U05C2, U200E, asterisk ] }; - key { [ 9, U05C1, U200F, parenright ] }; - key { [ 0, U059D, U25CC, parenleft ] }; - key { [ U05BE, U05A0, minus, underscore ] }; - key { [ equal, U05BC, VoidSymbol, plus ] }; - - key { [ U0307, U05C4, U0308, slash ] }; - key { [ U05F3, U05AC, U05F4, apostrophe ] }; - key { [ hebrew_qoph, U05AB, U20AC ] }; - key { [ hebrew_resh, U059F ] }; - key { [ hebrew_aleph, U0593 ] }; - key { [ hebrew_tet, U059E ] }; - key { [ hebrew_waw, U059C, U05F0 ] }; - key { [ hebrew_finalnun, U05A1 ] }; - key { [ hebrew_finalmem, U0595 ] }; - key { [ hebrew_pe, U0594 ] }; - key { [ bracketright, U0597, VoidSymbol, braceright ] }; - key { [ bracketleft, U0598, VoidSymbol, braceleft ] }; - key { [ U05C0, U05A8, backslash, bar ] }; - - key { [ hebrew_shin, U05BD ] }; - key { [ hebrew_dalet, U05B0 ] }; - key { [ hebrew_gimel, U05BB ] }; - key { [ hebrew_kaph, U05B4 ] }; - key { [ hebrew_ayin, U05B1 ] }; - key { [ hebrew_yod, U05B6, U05F2 ] }; - key { [ hebrew_chet, U05B5, U05F1 ] }; - key { [ hebrew_lamed, U05B3 ] }; - key { [ hebrew_finalkaph, U05B8, U05C7 ] }; - key { [ hebrew_finalpe, U05B2, VoidSymbol, colon ] }; - key { [ U059a, U05B7, comma, quotedbl ] }; - - key { [ hebrew_zain, U05C5 ] }; - key { [ hebrew_samech, U05A4 ] }; - key { [ hebrew_bet, U05AA, U05A2 ] }; - key { [ hebrew_he, U05A6 ] }; - key { [ hebrew_nun, U05A5, U05C6 ] }; - key { [ hebrew_mem, U05A7 ] }; - key { [ hebrew_zade, U059B ] }; - key { [ hebrew_taw, U0591, VoidSymbol, greater ] }; - key { [ hebrew_finalzade, U0596, VoidSymbol, less ] }; - key { [ U05AD, U05A3, period, question ] }; - - key { [ space, space, thinspace, nobreakspace ] }; -}; +// $XKeyboardConfig$ + +// based on a keyboard map from an 'xkb/symbols/il' file +// +// $XFree86: xc/programs/xkbcomp/symbols/il,v 1.3 2003/01/07 02:03:44 dawes Exp $ + +// This is a partial implemetation of the Israeli standard SI-1452 +// It does not implement changes to the English layout ("Alt-English"), +// as I believe that it is not the job of this layout to modify the English +// layout. +partial default alphanumeric_keys +xkb_symbols "basic" { + // uses the kbd layout in use in Israel. + + name[Group1]= "Israel"; + + key { [ slash, Q ] }; + key { [ apostrophe, W ] }; + key { [ hebrew_qoph, E ] }; + key { [ hebrew_resh, R ] }; + key { [ hebrew_aleph,T ] }; + key { [ hebrew_tet, Y ] }; + key { [ hebrew_waw, U ] }; + key { [ hebrew_finalnun, I ] }; + key { [ hebrew_finalmem, O ] }; + key { [ hebrew_pe, P ] }; + + key { [ hebrew_shin, A ] }; + key { [ hebrew_dalet,S ] }; + key { [ hebrew_gimel,D ] }; + key { [ hebrew_kaph, F ] }; + key { [ hebrew_ayin, G ] }; + key { [ hebrew_yod, H ] }; + key { [ hebrew_chet, J ] }; + key { [ hebrew_lamed, K ] }; + key { [ hebrew_finalkaph, L ] }; + key { [ hebrew_finalpe, colon ] }; + key { [ comma, quotedbl ] }; + + key { [ hebrew_zain, Z ] }; + key { [ hebrew_samech, X ] }; + key { [ hebrew_bet, C ] }; + key { [ hebrew_he, V ] }; + key { [ hebrew_nun, B ] }; + key { [ hebrew_mem, N ] }; + key { [ hebrew_zade, M ] }; + // Mirrored: + key { [ hebrew_taw, greater ] }; + key { [ hebrew_finalzade, less ] }; + + key.type[Group1] = "THREE_LEVEL"; + + key { [ semicolon, asciitilde,0x10005b0 ]}; // Sheva + key { [ period, question, 0x10005c3 ]}; // Sof Pasuq + + // The following may get overriden by the iso9995-3(basic101) symbols. + // therefore they are included here. + // Including them isn't a great idea (for instance: what if group 1 uses + // UK keyboard mapping, and maps shift-3 to sterling? This mapping won't + // preserve that, and I'm not sure that this is a good feature. + key { [ 1, exclam , 0x10005b1 ]}; // H. Segol + key { [ 2, at , 0x10005b2 ]}; // H. Patah + key { [ 3, numbersign , 0x10005b3 ]}; // H. Qamats + key { [ 4, dollar , 0x10005b4 ]}; // Hiriq + key { [ 5, percent , 0x10005b5 ]}; // Tsere + key { [ 6, asciicircum , 0x10005b6 ]}; // Segol + key { [ 7, ampersand , 0x10005b7 ]}; // Patah + key { [ 8, asterisk , 0x10005b8 ]}; // Qamats + // Mirrored: + key { [ 9, parenright , 0x10005c2 ]}; // Sin dot + key { [ 0, parenleft , 0x10005c1 ]}; // Shin dot + key { [ minus, underscore , 0x10005b9 ]}; // Holam + key { [ equal, plus , 0x10005bc ]}; // Dagesh/Shuruq + + // Mirrored: + key { [ bracketright, braceright, 0x10005bf ]}; // Rafe + key { [ bracketleft, braceleft, 0x10005bd ]}; // Meteg + + key { [ backslash, bar, 0x10005bb ]}; // Qubuts +}; + + +// nikud patter based on Dekel Tsur's Hebrew mapping for LyX +partial alphanumeric_keys +xkb_symbols "lyx" { + name[Group1]= "Israel - lyx"; + + key { [ semicolon, asciitilde ] }; + // On some key (e.g. AD01, right below) there is not yet mapping for the + // second shift level. Since I could not figure a simple way to map this + // to "emit nothing", it is currently mapped to the same letter of the + // first shift level (avoiding mapping may risk it be used by a character + // from a different group). + key { [ slash, slash ] }; + key { [ apostrophe, apostrophe ] }; + key { [ hebrew_qoph, 0x10005b8 ] }; // Qamats + key { [ hebrew_resh, 0x10005bc ] }; // Dagesh/Shuruq + key { [ hebrew_aleph, 0x100200e ] }; // LRM + key { [ hebrew_tet, 0x100200f ] }; // RLM + key { [ hebrew_waw, 0x10005b9 ] }; // Holam + key { [ hebrew_finalnun,hebrew_finalnun] }; + key { [ hebrew_finalmem,hebrew_finalmem] }; + key { [ hebrew_pe, 0x10005b7 ] }; // Patah + + key { [ hebrew_shin, 0x10005b0 ] }; // Sheva + key { [ hebrew_dalet, 0x10005bc ] }; // Dagesh/Shuruq + key { [ hebrew_gimel, hebrew_gimel ] }; + key { [ hebrew_kaph, hebrew_kaph ] }; + key { [ hebrew_ayin, 0x10005c2 ] }; // Sin dot + key { [ hebrew_yod, 0x10005c1 ] }; // Shin dot + key { [ hebrew_chet, 0x10005b4 ] }; // Hiriq + key { [ hebrew_lamed, 0x10020aa ] }; // NIS + key { [ hebrew_finalkaph,hebrew_finalkaph] }; + key { [ hebrew_finalpe, colon ] }; + key { [ comma, quotedbl ] }; + + key { [ hebrew_zain, hebrew_zain ] }; + key { [ hebrew_samech,0x10005b6 ] }; // Segol + key { [ hebrew_bet, 0x10005bb ] }; // Qubuts + key { [ hebrew_he, 0x10005b1 ] }; // H. Segol + key { [ hebrew_nun, 0x10005b2 ] }; // H. Patah + key { [ hebrew_mem, 0x10005b3 ] }; // H. Qamats + key { [ hebrew_zade, 0x10005b5 ] }; // Tsere + key { [ hebrew_taw, greater ] }; + key { [ hebrew_finalzade, less ] }; + key { [ period, question ] }; + + // Note the parens mirroring below: + key { [ bracketright, braceright ] }; + key { [ bracketleft, braceleft ] }; + key { [ 9 , parenright ] }; + key { [ 0 , parenleft ] }; + + key { [ minus , 0x10005be ] }; // H. Hiphen + key { [ equal , plus ] }; +}; + + +partial alphanumeric_keys +xkb_symbols "phonetic" { + + // uses the phonetic layout from old Slackware 'il.map' file + + name[Group1]= "Israel - Phonetic"; + + key { [ equal, plus, hebrew_doublelowline, hebrew_doublelowline ]}; + + key { [ hebrew_qoph, hebrew_qoph ] }; + key { [ hebrew_waw, hebrew_waw ] }; + key { [ hebrew_aleph, hebrew_aleph ] }; + key { [ hebrew_resh, hebrew_resh ] }; + key { [ hebrew_taw, hebrew_tet ] }; + key { [ hebrew_ayin, hebrew_ayin ] }; + key { [ hebrew_waw, hebrew_waw ] }; + key { [ hebrew_yod, hebrew_yod ] }; + key { [ hebrew_samech, hebrew_samech ] }; + key { [ hebrew_pe, hebrew_finalpe ] }; + + key { [ hebrew_aleph, hebrew_aleph ] }; + key { [ hebrew_shin, hebrew_shin ] }; + key { [ hebrew_dalet, hebrew_dalet ] }; + key { [ hebrew_pe, hebrew_finalpe ] }; + key { [ hebrew_gimel, hebrew_gimel ] }; + key { [ hebrew_he, hebrew_he ] }; + key { [ hebrew_yod, hebrew_yod ] }; + key { [ hebrew_kaph, hebrew_finalkaph ] }; + key { [ hebrew_lamed, hebrew_lamed ] }; + + key { [ hebrew_zain, hebrew_zain ] }; + key { [ hebrew_chet, hebrew_chet ] }; + key { [ hebrew_zade, hebrew_finalzade ] }; + key { [ hebrew_waw, hebrew_waw ] }; + key { [ hebrew_bet, hebrew_bet ] }; + key { [ hebrew_nun, hebrew_finalnun ] }; + key { [ hebrew_mem, hebrew_finalmem ] }; +}; + +// The 'Biblical Hebrew' keyboard layout as defined by Tiro for use with the +// 'SBL Hebrew' font was added 2006.11.13 by Sebastian J. Bronner +// . Its primary features (as compared to the lyx layout) +// are that the consonants are in the Israeli standard positions, that a great +// multitude of glyphs can be input directly from the keyboard, and that it is +// the closest thing to a standard layout a theologian can hope for. +// Documentation (including printable keyboard tables), SBL Hebrew font, and +// keyboard layout for Windows are available at +// http://www.sbl-site.org/Resources/Resources_BiblicalFonts.aspx. +// +// It is of interest that the 'basic' layout defined first in this file (as +// ships with x.org disagrees in the non-consonant characters that the Tiro- +// layout claims to be the Israeli standard. Tiros apparent diligence in the +// PDF-documentation accompanying the keyboard-layout-files lead me to put +// greater stock in their claim than in this file. Therefore, the 'biblical' +// layout below does not include 'il(basic)' but redoes the _whole_ thing from +// scratch. + +partial alphanumeric_keys +xkb_symbols "biblical" { + name[Group1]= "Israel - Biblical Hebrew (Tiro)"; + key.type = "FOUR_LEVEL_SEMIALPHABETIC"; + + key { [ U05C3, U05AE, semicolon, asciitilde ] }; + key { [ 1, U05A9, VoidSymbol, exclam ] }; + key { [ 2, U0599, VoidSymbol, at ] }; + key { [ 3, U0592, VoidSymbol, numbersign ] }; + key { [ 4, U05AF, NewSheqelSign, dollar ] }; + key { [ 5, VoidSymbol, U200D, percent ] }; + key { [ 6, U05B9, U200C, asciicircum ] }; + key { [ 7, U05BF, U034F, ampersand ] }; + key { [ 8, U05C2, U200E, asterisk ] }; + key { [ 9, U05C1, U200F, parenright ] }; + key { [ 0, U059D, U25CC, parenleft ] }; + key { [ U05BE, U05A0, minus, underscore ] }; + key { [ equal, U05BC, VoidSymbol, plus ] }; + + key { [ U0307, U05C4, U0308, slash ] }; + key { [ U05F3, U05AC, U05F4, apostrophe ] }; + key { [ hebrew_qoph, U05AB, U20AC ] }; + key { [ hebrew_resh, U059F ] }; + key { [ hebrew_aleph, U0593 ] }; + key { [ hebrew_tet, U059E ] }; + key { [ hebrew_waw, U059C, U05F0 ] }; + key { [ hebrew_finalnun, U05A1 ] }; + key { [ hebrew_finalmem, U0595 ] }; + key { [ hebrew_pe, U0594 ] }; + key { [ bracketright, U0597, VoidSymbol, braceright ] }; + key { [ bracketleft, U0598, VoidSymbol, braceleft ] }; + key { [ U05C0, U05A8, backslash, bar ] }; + + key { [ hebrew_shin, U05BD ] }; + key { [ hebrew_dalet, U05B0 ] }; + key { [ hebrew_gimel, U05BB ] }; + key { [ hebrew_kaph, U05B4 ] }; + key { [ hebrew_ayin, U05B1 ] }; + key { [ hebrew_yod, U05B6, U05F2 ] }; + key { [ hebrew_chet, U05B5, U05F1 ] }; + key { [ hebrew_lamed, U05B3 ] }; + key { [ hebrew_finalkaph, U05B8, U05C7 ] }; + key { [ hebrew_finalpe, U05B2, VoidSymbol, colon ] }; + key { [ U059a, U05B7, comma, quotedbl ] }; + + key { [ hebrew_zain, U05C5 ] }; + key { [ hebrew_samech, U05A4 ] }; + key { [ hebrew_bet, U05AA, U05A2 ] }; + key { [ hebrew_he, U05A6 ] }; + key { [ hebrew_nun, U05A5, U05C6 ] }; + key { [ hebrew_mem, U05A7 ] }; + key { [ hebrew_zade, U059B ] }; + key { [ hebrew_taw, U0591, VoidSymbol, greater ] }; + key { [ hebrew_finalzade, U0596, VoidSymbol, less ] }; + key { [ U05AD, U05A3, period, question ] }; + + key { [ space, space, thinspace, nobreakspace ] }; +}; diff --git a/xorg-server/xkbdata.src/symbols/in b/xorg-server/xkbdata.src/symbols/in index f80abfe91..84cf0cd25 100644 --- a/xorg-server/xkbdata.src/symbols/in +++ b/xorg-server/xkbdata.src/symbols/in @@ -1,1334 +1,1336 @@ -// $XKeyboardConfig$ - -// This layout includes all Indian layouts, including: -// - Bengali -// - Gujarati -// - Kannada -// - Malayalam -// - Oriya -// - Tamil -// - Telugu -// - Urdu - -// Links: -// - Indic INSCRIPT keyboard layout diagrams: -// http://java.sun.com/products/jfc/tsc/articles/InputMethod/indiclayout.html -// - Ekusheyr Shadhinota (Bengali layouts): -// http://ekushey.org/projects/shadhinota/index.html -// - Microsoft Windows XP SP2: Indic Language Standards - an Introduction: -// http://www.bhashaindia.com/MSProducts/XpSp2/Articles/IndicLanguageStandards.aspx - -// based on a keyboard map from an 'xkb/symbols/dev' file - -// Devangari is the default. Kill me if I am wrong:) -default partial alphanumeric_keys -xkb_symbols "deva" { - // March 2004 -- David Holl - name[Group1]="India"; - - key.type="FOUR_LEVEL"; - - key { [ U094a, U0912, grave, asciitilde ] }; - key { [ U0967, U090d, 1, exclam ] }; - key { [ U0968, U0945, 2, at ] }; - // Shift+AE0[3-8] really need to return a macro of keys defined by - // INSCRIPT in place of the symbols that are here for now. But this - // requires XKB to map 1 key into two to three other key presses. - key { [ U0969, numbersign, 3, numbersign ] }; - key { [ U096a, dollar, 4, dollar ] }; - key { [ U096b, percent, 5, percent ] }; - key { [ U096c, asciicircum, 6, asciicircum ] }; - key { [ U096d, ampersand, 7, ampersand ] }; - key { [ U096e, asterisk, 8, asterisk ] }; - key { [ U096f, parenleft, 9, parenleft ] }; - key { [ U0966, parenright, 0, parenright ] }; - key { [ minus, U0903, minus, underscore ] }; - key { [ U0943, U090b, U0944, U0960 ] }; - - key { [ U094c, U0914 ] }; - key { [ U0948, U0910 ] }; - key { [ U093e, U0906 ] }; - key { [ U0940, U0908, U0963, U0961 ] }; - key { [ U0942, U090a ] }; - key { [ U092c, U092d ] }; - key { [ U0939, U0919 ] }; - key { [ U0917, U0918, U095a ] }; - key { [ U0926, U0927 ] }; - key { [ U091c, U091d, U095b ] }; - key { [ U0921, U0922, U095c, U095d ] }; - key { [ U093c, U091e ] }; - // I added \ / ? | for shell-convenience (file names and piping) - key { [ U0949, U0911, U005C, U007C ] }; - - key { [ U094b, U0913 ] }; - key { [ U0947, U090f ] }; - key { [ U094d, U0905 ] }; - key { [ U093f, U0907, U0962, U090c ] }; - key { [ U0941, U0909 ] }; - key { [ U092a, U092b, NoSymbol, U095e ] }; - key { [ U0930, U0931 ] }; - key { [ U0915, U0916, U0958, U0959 ] }; - key { [ U0924, U0925 ] }; - key { [ U091a, U091b, U0952 ] }; - key { [ U091f, U0920, NoSymbol, U0951 ] }; - - key { [ U0946, U090e, U0953 ] }; - key { [ U0902, U0901, NoSymbol, U0950 ] }; - key { [ U092e, U0923, U0954 ] }; - key { [ U0928, U0929 ] }; - key { [ U0935, U0934 ] }; - key { [ U0932, U0933 ] }; - key { [ U0938, U0936 ] }; - key { [ comma, U0937, U0970 ] }; - key { [ period, U0964, U0965, U093d ] }; - // I added \ / ? | for shell-convenience (file names and piping) - key { [ U092f, U095f, slash, question ] }; - - // space, space, Zero-Width-Non-Joiner (ZWNJ), Zero-Width-Joiner (ZWJ): - key { [ space, space, U200c, U200d ] }; -}; - -//Name : Bolnagri (Combined) -//Description : A phonetic keyboard layout for Devnagari(Hindi) -// http://www.indlinux.org/wiki/index.php/BolNagri -//NOTE : This is a combined map of bolnagri_matras and bolnagri_vowels. -//Inspired by "devrom" keymap by Steve Smith for the windows tool "keyman" -//Original Author : Noah Levitt -//Past Authors : Pramod.R and Ravikant -// Current Main.: G Karunakar - -partial alphanumeric_keys -xkb_symbols "bolnagri" { - name[Group1] = "India - Hindi Bolnagri"; - key.type="FOUR_LEVEL"; - //Top Alphanumeric row - // Roman digits - key { [ U0902, U0901, apostrophe, asciitilde ] }; // apostrophe: anusvara, candrabindu - key { [ 1, exclam, U0967, exclam ] }; - key { [ 2, at, U0968, at ] }; - key { [ 3, numbersign, U0969, numbersign ] }; - key { [ 4, dollar, U096A, dollar ] }; - key { [ 5, percent, U096B, percent ] }; - key { [ 6, asciicircum, U096C, asciicircum ] }; - key { [ 7, ampersand, U096D, ampersand ] }; - key { [ 8, asterisk, U096E, asterisk ] }; - key { [ 9, parenleft, U096F, parenleft ] }; - key { [ 0, parenright, U0966, parenright ] }; - key { [ minus, underscore ] }; - key { [ equal, plus ] }; - key { [ U0964, U0965, U007C, U005C ] }; //pipe : danda, double danda - - //Q Row - key { [ U200C, U200D ] }; // Q: ZWNJ, ZWJ - key { [ U0935, U950 ] }; // W: wa, OM - key { [ U0947, U0948, U090F, U0910 ] }; // E: e, ai matras - key { [ U0930, U0943 ] }; // R: ra, vocalic Ri - key { [ U0924, U0925 ] }; // T: ta, tha - key { [ U092f, U091E ] }; // Y: ya, nya - key { [ U0941, U0942, U0909, U090A ] }; // U: u, uu matras - key { [ U093F, U0940, U0907, U0908 ] }; // I: i, ii matras - key { [ U094B, U094C, U0913, U0914 ] }; // O: o, au matras - key { [ U092A, U092B ] }; // P: pa, pha - key { [ bracketleft, braceleft ] }; - key { [ bracketright, braceright ] }; - - //A Row - key { [ U093E, U0906, U0905, U0906 ] }; // A: aa - key { [ U0938, U0937 ] }; // S: sa, ssa - key { [ U0926, U0927 ] }; // D: da, dha - key { [ U091F, U0920 ] }; // F: TA, THA - key { [ U0917, U0918 ] }; // G: ga, gha - key { [ U0939, U0903 ] }; // H: ha, visarg - key { [ U091C, U091D ] }; // J: ja, jha - key { [ U0915, U0916 ] }; // K: ka, kha - key { [ U0932, U0962 ] }; // L: la, vocalic L or lru matra` - key { [ semicolon, colon ] }; - key { [apostrophe, quotedbl ] }; - - //Z Row - key { [ U0936, U0945 ] }; // Z: sha, akaar candra - key { [ U094D, U0949 ] }; // X: halant, aakaar candra - key { [ U091A, U091B ] }; // C: ca, cha - key { [ U0921, U0922 ] }; // V: da, dha - key { [ U092C, U092D ] }; // B: ba, bha - key { [ U0928, U0923 ] }; // N: na, nha - key { [ U092E, U093D, U092E, U093D ] }; // M: ma, avagraha - key { [ comma, U0970 ] };// comma: comma, dev abbreviation sign - key { [ period, U093C ] }; // period: period, nukta - key { [ slash, question ] }; - - // begin modifier mappings -// modifier_map Shift { Shift_L }; -// modifier_map Lock { Caps_Lock }; -// modifier_map Control{ Control_L }; -// modifier_map Mod3 { Mode_switch }; - include "level3(ralt_switch)" -}; - -// based on a keyboard map from an 'xkb/symbols/ben' file -// -// $XFree86: xc/programs/xkbcomp/symbols/ben,v 1.2 2002/11/22 04:03:28 dawes Exp $ - -partial alphanumeric_keys -xkb_symbols "ben" { - name[Group1]= "India - Bengali"; - - // Mainly numbers. - key { [ U09E7 ] }; - key { [ U09E8 ] }; - key { [ U09E9 ] }; - key { [ U09EA ] }; - key { [ U09EB ] }; - key { [ U09EC ] }; - key { [ U09ED ] }; - key { [ U09EE ] }; - key { [ U09EF, parenleft ] }; - key { [ U09E6, parenright ] }; - key { [ minus, U0983 ] }; - key { [ U098B, U09C3 ] }; - -// Mainly long vowels - - key { [ U09CC, U0994 ] }; - key { [ U09C8, U0990 ] }; - key { [ U09BE, U0986 ] }; - key { [ U09C0, U0988 ] }; - key { [ U09C2, U098A ] }; - -// Mainly voiced consonants - - key { [ U09AC, U09AD ] }; - key { [ U09B9, U0999 ] }; - key { [ U0997, U0998 ] }; - key { [ U09A6, U09A7 ] }; - key { [ U099C, U099D ] }; - key { [ U09A1, U09A2 ] }; - key { [ U09BC, U099E ] }; - -// Mainly short vowels - key { [ U09CB, U0993 ] }; - key { [ U09C7, U098F ] }; - key { [ U09CD, U0985 ] }; - key { [ U09BF, U0987 ] }; - key { [ U09C1, U0989 ] }; - - -// Mainly unvoiced consonants - - key { [ U09AA, U09AB ] }; - key { [ U09B0, U09DD ] }; - key { [ U0995, U0996 ] }; - key { [ U09A4, U09A5 ] }; - key { [ U099A, U099B ] }; - key { [ U099F, U09A0 ] }; - key { [ U005C, U007C ] }; - - key { [ z, Z ] }; - key { [ U0982, U0981 ] }; - key { [ U09AE, U09A3 ] }; - key { [ U09A8, U09A8 ] }; - key { [ U09AC, U09AC ] }; - key { [ U09B2, U09B2 ] }; - key { [ U09B8, U09B6 ] }; - key { [ comma, U09B7 ] }; - key { [ period, U0964 ] }; - key { [ U09DF, U09AF ] }; -}; - -xkb_symbols "ben_probhat" { - name[Group1]= "India - Bengali Probhat"; - key { [ Escape ] }; - -// numbers - key { [ U200D, asciitilde ] }; - key { [ U09E7, exclam ] }; - key { [ U09E8, at ] }; - key { [ U09E9, numbersign ] }; - key { [ U09EA, U09F3 ] }; - key { [ U09EB, percent ] }; - key { [ U09EC, asciicircum ] }; - key { [ U09ED, U099E ] }; - key { [ U09EE, U09CE ] }; - key { [ U09EF, parenleft ] }; - key { [ U09E6, parenright ] }; - key { [ minus, underscore ] }; - key { [ equal, plus ] }; - key { [ BackSpace ] }; - -// tab, q to ] - key { [ Tab, ISO_Left_Tab ] }; - key { [ U09A6, U09A7 ] }; - key { [ U09C2, U098A ] }; - key { [ U09C0, U0988 ] }; - key { [ U09B0, U09DC ] }; - key { [ U099F, U09A0 ] }; - key { [ U098F, U0990 ] }; - key { [ U09C1, U0989 ] }; - key { [ U09BF, U0987 ] }; - key { [ U0993, U0994 ] }; - key { [ U09AA, U09AB ] }; - key { [ U09C7, U09C8 ] }; - key { [ U09CB, U09CC ] }; - key { [ Return ] }; - -// caps, a to ' -// key { [ Caps_Lock ] }; - key { [ U09BE, U0985 ] }; - key { [ U09B8, U09B7 ] }; - key { [ U09A1, U09A2 ] }; - key { [ U09A4, U09A5 ] }; - key { [ U0997, U0998 ] }; - key { [ U09B9, U0983 ] }; - key { [ U099C, U099D ] }; - key { [ U0995, U0996 ] }; - key { [ U09B2, U0982 ] }; - key { [ semicolon, colon ] }; - key { [ quoteright, quotedbl ] }; - -// shift, z to / -// key { [ Shift_L ] }; - key { [ U09DF, U09AF ] }; - key { [ U09B6, U09DD ] }; - key { [ U099A, U099B ] }; - key { [ U0986, U098B ] }; - key { [ U09AC, U09AD ] }; - key { [ U09A8, U09A3 ] }; - key { [ U09AE, U0999 ] }; - key { [ comma, U09C3 ] }; - key { [ U0964, U0981 ] }; - key { [ U09CD, question ] }; - key { [ U200C, U0965 ] }; - -// key { [ Control_L ] }; -// key { [ space ] }; - -// modifier_map Shift { Shift_L }; -// modifier_map Lock { Caps_Lock }; -// modifier_map Control{ Control_L }; - -}; - -partial alphanumeric_keys -xkb_symbols "guj" { - name[Group1]= "India - Gujarati"; - - // Mainly numbers. - key { [ U0AE7, U0A8D ] }; - key { [ U0AE8, U0AC5 ] }; - key { [ U0AE9 ] }; - key { [ U0AEA ] }; - key { [ U0AEB ] }; - key { [ U0AEC ] }; - key { [ U0AED ] }; - key { [ U0AEE ] }; - key { [ U0AEF, parenleft ] }; - key { [ U0AE6, parenright ] }; - key { [ minus, U0A83 ] }; - key { [ U0A8B, U0AC3 ] }; - -// Mainly long vowels - - key { [ U0ACC, U0A94 ] }; - key { [ U0AC8, U0A90 ] }; - key { [ U0ABE, U0A86 ] }; - key { [ U0AC0, U0A88 ] }; - key { [ U0AC2, U0A8A ] }; - -// Mainly voiced consonants - - key { [ U0AAC, U0AAD ] }; - key { [ U0AB9, U0A99 ] }; - key { [ U0A97, U0A98 ] }; - key { [ U0AA6, U0AA7 ] }; - key { [ U0A9C, U0A9D ] }; - key { [ U0AA1, U0AA2 ] }; - key { [ U0ABC, U0A9E ] }; - -// Mainly short vowels - key { [ U0ACB, U0A93 ] }; - key { [ U0AC7, U0A8F ] }; - key { [ U0ACD, U0A85 ] }; - key { [ U0ABF, U0A87 ] }; - key { [ U0AC1, U0A89 ] }; - -// Mainly unvoiced consonants - - key { [ U0AAA, U0AAB ] }; - key { [ U0AB0, U0AB0 ] }; - key { [ U0A95, U0A96 ] }; - key { [ U0AA4, U0AA5 ] }; - key { [ U0A9A, U0A9B ] }; - key { [ U0A9F, U0AA0 ] }; - key { [ U0AC9, U0A91 ] }; - - key { [ z , Z ] }; - key { [ U0A82, U0A81 ] }; - key { [ U0AAE, U0AA3 ] }; - key { [ U0AA8, U0AA8 ] }; - key { [ U0AB5, U0AB5 ] }; - key { [ U0AB2, U0AB3 ] }; - key { [ U0AB8, U0AB6 ] }; - key { [ comma, U0AB7 ] }; - key { [ period, U0964 ] }; - key { [ U0AAF, question ] }; -}; - -partial alphanumeric_keys -xkb_symbols "kan" { - - // Inscript layout for Kannada - // Author : G Karunakar - // Date : Wed Nov 13 17:22:58 IST 2002 - // Kannada digits mapped in basic only - - name[Group1]= "India - Kannada"; - - key { [ U0cca, U0c92 ] }; - key { [ U0ce7 ] }; - key { [ U0ce8 ] }; - key { [ U0ce9 ] }; - key { [ U0cea ] }; - key { [ U0ceb ] }; - key { [ U0cec ] }; - key { [ U0ced ] }; - key { [ U0cee ] }; - key { [ U0cef ] }; - key { [ U0ce6 ] }; - key { [ U0c83 ] }; - key { [ U0cc3, U0c8b ] }; - - key { [ U0ccc, U0c94 ] }; - key { [ U0cc8, U0c90 ] }; - key { [ U0cbe, U0c86 ] }; - key { [ U0cc0, U0c88 ] }; - key { [ U0cc2, U0c8a ] }; - key { [ U0cac, U0cad ] }; - key { [ U0cb9, U0c99 ] }; - key { [ U0c97, U0c98 ] }; - key { [ U0ca6, U0ca7 ] }; - key { [ U0c9c, U0c9d ] }; - key { [ U0ca1, U0ca2 ] }; - key { [ U0cbc, U0c9e ] }; - - key { [ U0ccb, U0c93 ] }; - key { [ U0cc7, U0c8f ] }; - key { [ U0ccd, U0c85 ] }; - key { [ U0cbf, U0c87 ] }; - key { [ U0cc1, U0c89 ] }; - key { [ U0caa, U0cab ] }; - key { [ U0cb0, U0cb1 ] }; - key { [ U0c95, U0c96 ] }; - key { [ U0ca4, U0ca5 ] }; - key { [ U0c9a, U0c9b ] }; - key { [ U0c9f, U0ca0 ] }; - - key { [ U0cc6, U0c8e ] }; - key { [ U0c82 ] }; - key { [ U0cae, U0ca3 ] }; - key { [ U0ca8 ] }; - key { [ U0cb5, U0cb4 ] }; - key { [ U0cb2, U0cb3 ] }; - key { [ U0cb8, U0cb6 ] }; - key { [ comma , U0cb7 ] }; - key { [ period ] }; - key { [ U0caf, U0040 ] }; - - key { - symbols[Group1] = [ Mode_switch, Multi_key ], - virtualMods = AltGr - }; - -}; - -// Description : A keymap for Malayalam -// Encoding : Unicode (http://www.unicode.org) -// Author : Baiju M -// Date : Sat Aug 17 21:10:48 IST 2002 -// Mapping: - -partial alphanumeric_keys -xkb_symbols "mal" { - - name[Group1] = "India - Malayalam"; - - //From grave to backslash (\) - - key { [ U0d4a , U0d12 ] }; - -// svu: -// These lines were in former "mal" variant - -// but the digits are replaced with the ones from 'mal_plusnum' - -// for the integrity of all Indian layouts -// -// key { [1 , exclam ] }; -// key { [2 , at ] }; -// key { [3 , numbersign ] }; -// key { [4 , dollar ] }; -// key { [5 , percent ] }; -// key { [6 ,asciicircum ] }; -// key { [7 , ampersand ] }; -// key { [8 , asterisk ] }; -// key { [9 , parenleft ] }; -// key { [0 , parenright ] }; - - key { [ U0d67 , exclam ] }; - key { [ U0d68 , at ] }; - key { [ U0d69 , numbersign ] }; - key { [ U0d6a , dollar ] }; - key { [ U0d6b , percent ] }; - key { [ U0d6c , asciicircum ] }; - key { [ U0d6d , ampersand ] }; - key { [ U0d6e , asterisk ] }; - key { [ U0d6f , parenleft ] }; - key { [ U0d66 , parenright ] }; - - key { [ minus , U0d03 ] }; - key { [ U0d43 , U0d0b ] }; - key { [U0200c, U05C ]};//bksl: ZWNJ - - - // From 'q' to right bracket (]) - - key { [ U0d4c , U0d14 ] }; - key { [ U0d48 , U0d10 ] }; - key { [ U0d3e , U0d06 ] }; - key { [ U0d40 , U0d08 ] }; - key { [ U0d42 , U0d0a ] }; - key { [ U0d2c , U0d2d ] }; - key { [ U0d39 , U0d19 ] }; - key { [ U0d17 , U0d18 ] }; - key { [ U0d26 , U0d27 ] }; - key { [ U0d1c , U0d1d ] }; - key { [ U0d21 , U0d22 ] }; - key { [ U0200d , U0d1e ] }; - - // From 'a' to apostrophe (') - - key { [ U0d4b , U0d13 ] }; - key { [ U0d47 , U0d0f ] }; - key { [ U0d4d , U0d05 ] }; - key { [ U0d3f , U0d07 ] }; - key { [ U0d41 , U0d09 ] }; - key { [ U0d2a , U0d2b ] }; - key { [ U0d30 , U0d31 ] }; - key { [ U0d15 , U0d16 ] }; - key { [ U0d24 , U0d25 ] }; - key { [ U0d1a , U0d1b ] }; - key { [ U0d1f , U0d20 ] }; - - // From 'z' to slash (/) - - key { [ U0d46 , U0d0e ] }; - key { [ U0d02 , U200b ] };//X:ZWSP - key { [ U0d2e , U0d23 ] }; - key { [ U0d28 ] }; - key { [ U0d35 , U0d34 ] }; - key { [ U0d32 , U0d33 ] }; - key { [ U0d38 , U0d36 ] }; - key { [ comma , U0d37 ] }; - key { [ period , U0200d ] }; - key { [ U0d2f , question ] }; - -}; - -//Name : Lalitha -//Description : A transliteration keyboard layout for Malayalam -//Original Author : Noah Levitt -//Current Main : Jinesh K.J, Swathantra Malayalam Computing (SMC) - -partial alphanumeric_keys -xkb_symbols "mal_lalitha" { - name[Group1] = "India - Malayalam Lalitha"; - key.type="FOUR_LEVEL"; - //Top Alphanumeric row - // Roman digits - key { [ U0D4D, U0D02, apostrophe, asciitilde ] }; // apostrophe: virama(chandrakala),anusvara - key { [ 1, exclam, U0D67, exclam ] }; - key { [ 2, at, U0D68, at ] }; - key { [ 3, numbersign, U0D69, numbersign ] }; - key { [ 4, dollar, U0D6A, dollar ] }; - key { [ 5, percent, U0D6B, percent ] }; - key { [ 6, asciicircum, U0D6C, asciicircum ] }; - key { [ 7, ampersand, U0D6D, ampersand ] }; - key { [ 8, asterisk, U0D6E, asterisk ] }; - key { [ 9, parenleft, U0D6F, parenleft ] }; - key { [ 0, parenright, U0D66, parenright ] }; - key { [ minus, underscore ] }; - key { [ equal, plus ] }; - key { [ U005C, U007C, U200C ] };//backslash:pipe,backslash,ZWNJ - - //Q Row - key { [ U0D48, U0D4C, U0D10, U0D14 ] }; // Q: ai and au matras - key { [ U0D35 ] }; // W: wa, OM - key { [ U0D46, U0D47, U0D0E, U0D0F ] }; // E: e,ee matras - key { [ U0D30, U0D31, U0D43, U0D0B ] }; // R: ra,rra, vocalic Ri - key { [ U0D24, U0D25, U0D1F, U0D20 ] }; // T: tha, ttha,ta,tta - key { [ U0D2f ] }; // Y: ya - key { [ U0D41, U0D42, U0D09, U0D0A ] }; // U: u, uu matras - key { [ U0D3F, U0D40, U0D07, U0D08 ] }; // I: i, ii matras - key { [ U0D4A, U0D4B, U0D12, U0D13 ] }; // O: o, oo matras - key { [ U0D2A ] }; // P: pa - key { [ bracketleft, braceleft ] };//braceleft: - key { [ bracketright, braceright ] };//braceright: - - //A Row - key { [ U0D3E, U0D05, U0D06, U0D05 ] }; // A: a,aa - key { [ U0D38, U0D37 ] }; // S: sa, ssa - key { [ U0D26, U0D27, U0D21, U0D22 ] }; // D: soft da,soft dda,hard da,hard dda, - key { [ U0D2B ] }; // F: pha - key { [ U0D17, U0D18 ] }; // G: ga, gha - key { [ U0D39, U0D03 ] }; // H: ha, visarg - key { [ U0D1C, U0D1D ] }; // J: ja, jha - key { [ U0D15, U0D16 ] }; // K: ka, kha - key { [ U0D32, U0D33 ] }; // L: la, vocalic L or lru matra` - key { [ semicolon, colon ] }; - key { [apostrophe, quotedbl ] }; - - //Z Row - key { [ U0D34, U0D36 ] }; // Z: sha,zha - key { [ U0D4D, U200B ] }; // X: chandrakala,ZWSP - key { [ U0D1A, U0D1B ] }; // C: ca, cha - key { [ U0D35, U200D ] }; // V: va,ZWJ - key { [ U0D2C, U0D2D ] }; // B: ba, bha - key { [ U0D28, U0D23, U0D19, U0D1E ] }; // N: na, hard na,nga,nha - key { [ U0D2E, U0D02 ] }; // M: ma - key { [ comma, U003C ] };// comma: comma - key { [ period, U003E ] }; // period: period - key { [ slash, question ] }; - - // begin modifier mappings -// modifier_map Shift { Shift_L }; -// modifier_map Lock { Caps_Lock }; -// modifier_map Control{ Control_L }; -// modifier_map Mod3 { Mode_switch }; - include "level3(ralt_switch)" -}; - - -partial alphanumeric_keys -xkb_symbols "ori" { - // Inscript layout for Oriya - // Author: G Karunakar - // Date: Wed Nov 13 18:16:19 IST 2002 - - name[Group1]= "India - Oriya"; - - key { [ U0b67 ] }; - key { [ U0b68 ] }; - key { [ U0b69 ] }; - key { [ U0b6a ] }; - key { [ U0b6b ] }; - key { [ U0b6c ] }; - key { [ U0b6d ] }; - key { [ U0b6e ] }; - key { [ U0b6f ] }; - key { [ U0b66 ] }; - key { [ U0b03 ] }; - key { [ U0b43, U0b0b ] }; - - key { [ U0b4c, U0b14 ] }; - key { [ U0b48, U0b10 ] }; - key { [ U0b3e, U0b06 ] }; - key { [ U0b40, U0b08 ] }; - key { [ U0b42, U0b0a ] }; - key { [ U0b2c, U0b2d ] }; - key { [ U0b39, U0b19 ] }; - key { [ U0b17, U0b18 ] }; - key { [ U0b26, U0b27 ] }; - key { [ U0b1c, U0b1d ] }; - key { [ U0b21, U0b22 ] }; - key { [ U0b3c, U0b1e ] }; - - key { [ U0b4b, U0b13 ] }; - key { [ U0b47, U0b0f ] }; - key { [ U0b4d, U0b05 ] }; - key { [ U0b3f, U0b07 ] }; - key { [ U0b41, U0b09 ] }; - key { [ U0b2a, U0b2b ] }; - key { [ U0b30 ] }; - key { [ U0b15, U0b16 ] }; - key { [ U0b24, U0b25 ] }; - key { [ U0b1a, U0b1b ] }; - key { [ U0b1f, U0b20 ] }; - - key { [ U0b02, U0b01 ] }; - key { [ U0b2e, U0b23 ] }; - key { [ U0b28 ] }; - key { [ U0b35 ] }; - key { [ U0b32, U0b33 ] }; - key { [ U0b38, U0b36 ] }; - key { [ comma , U0b37 ] }; - key { [ period ] }; - key { [ U0b2f, U0040 ] }; - - key { - symbols[Group1] = [ Mode_switch, Multi_key ], - virtualMods = AltGr - }; -}; - -// based on a keyboard map from an 'xkb/symbols/tml' file -// -// $XFree86: xc/programs/xkbcomp/symbols/tml,v 1.2 2002/11/22 04:03:28 dawes Exp $ -// INSCRIPT -partial alphanumeric_keys -xkb_symbols "tam" { - name[Group1]= "India - Tamil"; - - key { [ U0BCA, U0B92 ] }; - - // Mainly numbers. - key { [ U0BE7 ] }; - key { [ U0BE8 ] }; - key { [ U0BE9 ] }; - key { [ U0BEA ] }; - key { [ U0BEB ] }; - key { [ U0BEC ] }; - key { [ U0BED ] }; - key { [ U0BEE ] }; - key { [ U0BEF, parenleft ] }; - key { [ U0BF0, parenright ] }; - key { [ U0BF1, U0B83 ] }; - key { [ U0BF2, plus ] }; - -// Mainly long vowels - - key { [ U0BCC, U0B94 ] }; - key { [ U0BC8, U0B90 ] }; - key { [ U0BBE, U0B86 ] }; - key { [ U0BC0, U0B88 ] }; - key { [ U0BC2, U0B8A ] }; - -// Mainly voiced consonants - - key { [ U0BB9, U0B99 ] }; - key { [ U0B9E ] }; - -// Mainly short vowels - key { [ U0BCB, U0B93 ] }; - key { [ U0BC7, U0B8F ] }; - key { [ U0BCD, U0B85 ] }; - key { [ U0BBF, U0B87 ] }; - key { [ U0BC1, U0B89 ] }; - -// Mainly unvoiced consonants - - key { [ U0BAA ] }; - key { [ U0BB0, U0BB1 ] }; - key { [ U0B95 ] }; - key { [ U0BA4 ] }; - key { [ U0B9A ] }; - key { [ U0B9F ] }; - key { [ U005C, U007C ] };//backslash-bar - Changed to Unicode - - key { [ U0BC6, U0B8E ] }; - key { [ U0B82 ] }; - key { [ U0BAE, U0BA3 ] }; - key { [ U0BA8, U0BA9 ] }; - key { [ U0BB5, U0BB4 ] }; - key { [ U0BB2, U0BB3 ] }; - key { [ U0BB8 ] }; - key { [ comma, U0BB7 ] }; - key { [ period, U0964 ] }; - key { [ U0BAF, question ] }; -}; - -partial alphanumeric_keys -xkb_symbols "tam_unicode" { - -// Description: A keymap based on the TamilNet'99 typewriter keyboard -// Encoding: Unicode (http://www.unicode.org) -// Author: Thuraiappah Vaseeharan -// Modifed by: Malathi S -// Secondary contact: Sri Ramadoss M -// Date : Fri Sep 4 11:32:00 CST 2009 -// Mapping: - - name[Group1]= "India - Tamil Unicode"; - - // granthas - key { [ apostrophe, asciitilde ] }; - key { [ U0031, exclam ] } ; - key { [ U0032, at ] } ; - key { [ U0033, numbersign ] } ; - key { [ U0034, U0BF9 ] } ; - key { [ U0035, percent ] } ; - key { [ U0036, asciicircum ] } ; - key { [ U0037, ampersand ] } ; - key { [ U0038, asterisk ] } ; - key { [ U0039, parenleft ] } ; - key { [ U0030, parenright ] } ; - key { [ minus, underscore ] }; - key { [ equal, plus ] }; - - - // Qrow - key { [ U0B9E, U0BB6 ] }; - key { [ U0BB1, U0BB7 ] }; - key { [ U0BA8, U0BB8 ] }; - key { [ U0B9A, U0BB9 ] }; - key { [ U0BB5, U0B9C ] }; - key { [ U0BB2 ] }; - key { [ U0BB0 ] }; - key { [ U0BC8, U0B90 ] }; - key { [ U0BCA, U0BCB ] }; - key { [ U0BBF, U0BC0 ] }; - key { [ U0BC1, U0BC2 ] }; - - // Arow - key { [ U0BAF ] }; - key { [ U0BB3 ] }; - key { [ U0BA9 ] }; - key { [ U0B95 ] }; - key { [ U0BAA ] }; - key { [ U0BBE, U0BB4 ] }; - key { [ U0BA4 ] }; - key { [ U0BAE ] }; - key { [ U0B9F ] }; - key { [ U0BCD, U0B83 ] }; - key { [ U0B99 ] }; - - // Zrow - key { [ U0BA3 ] }; - key { [ U0B92, U0B93 ] }; - key { [ U0B89, U0B8A ] }; - key { [ U0B8E, U0B8F ] }; - key { [ U0BC6, U0BC7 ] }; - key { [ U0B94, U0BCC ] }; - key { [ U0B85, U0B86 ] }; - key { [ U0B87, U0B88 ] }; -}; - -partial alphanumeric_keys -xkb_symbols "tam_keyboard_with_numerals" { - -// Description: A keymap based on the TamilNet'99 typewriter keyboard -// Encoding: Unicode (http://www.unicode.org) -// Author: Malathi S -// Secondary contact: Sri Ramadoss M -// Date : Fri Sep 4 11:33:00 CST 2009 -// Mapping: - - name[Group1]= "India - Tamil Keyboard with Numerals"; - - // Mainly numbers. - key { [ apostrophe, asciitilde ] }; - key { [ U0BE7, exclam ] }; - key { [ U0BE8, at ] }; - key { [ U0BE9, numbersign ] }; - key { [ U0BEA, U0BF9 ] }; - key { [ U0BEB, percent ] }; - key { [ U0BEC, asciicircum ] }; - key { [ U0BED, ampersand ] }; - key { [ U0BEE, asterisk ] }; - key { [ U0BEF, parenleft ] }; - key { [ U0BE6, parenright ] }; - key { [ minus, underscore ] }; - key { [ equal, plus ] }; - - - // Qrow - key { [ U0B9E, U0BB6 ] }; - key { [ U0BB1, U0BB7 ] }; - key { [ U0BA8, U0BB8 ] }; - key { [ U0B9a, U0BB9 ] }; - key { [ U0BB5, U0B9c ] }; - key { [ U0BB2 ] }; - key { [ U0BB0 ] }; - key { [ U0BC8, U0B90 ] }; - key { [ U0BCA, U0BCB ] }; - key { [ U0BBF, U0BC0 ] }; - key { [ U0BC1, U0BC2 ] }; - - // Arow - key { [ U0BAF ] }; - key { [ U0BB3 ] }; - key { [ U0BA9 ] }; - key { [ U0B95 ] }; - key { [ U0BAA ] }; - key { [ U0BBE, U0BB4 ] }; - key { [ U0BA4 ] }; - key { [ U0BAE ] }; - key { [ U0B9F ] }; - key { [ U0BCD, U0B83 ] }; - key { [ U0B99 ] }; - - // Zrow - key { [ U0BA3 ] }; - key { [ U0B92, U0B93 ] }; - key { [ U0B89, U0B8A ] }; - key { [ U0B8E, U0B8F ] }; - key { [ U0BC6, U0BC7 ] }; - key { [ U0B94, U0BCC ] }; - key { [ U0B85, U0B86 ] }; - key { [ U0B87, U0B88 ] }; -}; - -partial alphanumeric_keys -xkb_symbols "tam_TSCII" { - -// Description : A Tamil typewrite-style keymap -// loosely based on TamilNet'99 reommendations -// Encoding : TSCII (http://www.tscii.org) -// Author : Thuraiappah Vaseeharan -// Last Modified: Sat Jan 5 17:11:26 CST 2002 - - name[Group1]= "India - Tamil TSCII Typewriter"; - - key { [ 0x10000b7, 0x10000a4 ] }; // aytham - key { [ 0x1000082, 0x10000a5 ] }; // shri - key { [ 0x1000083, 0x1000088 ] }; // ja - key { [ 0x1000084, 0x1000089 ] }; // sha - key { [ 0x1000085, 0x100008a ] }; // sa - key { [ 0x1000086, 0x100008b ] }; // ha - key { [ 0x1000087, 0x100008c ] }; // ksha - - // Qrow - key { [ 0x10000bb, 0x100009a ] }; // nja - key { [ 0x10000c8, 0x10000da ] }; // Ra - key { [ 0x10000bf, 0x10000d1 ] }; // NNa - key { [ 0x10000ba, 0x10000cd ] }; // ca - key { [ 0x10000c5, 0x10000d7 ] }; // va - key { [ 0x10000c4, 0x10000d6 ] }; // la - key { [ 0x10000c3, 0x10000d5 ] }; // ra - key { [ 0x10000a8, 0x10000b3 ] }; // sangili, ai - key { [ 0x10000ca, 0x10000cb ] }; // di, dI - key { [ 0x10000a2, 0x10000a3 ] }; // visiri - key { [ dead_acute, 0x10000a3 ] }; // Ukaaram - - // Arow - key { [ 0x10000c2, 0x10000d4 ] }; // ya - key { [ 0x10000c7, 0x10000d9 ] }; // La - key { [ 0x10000c9, 0x10000db ] }; // na - key { [ 0x10000b8, 0x10000cc ] }; // ka - key { [ 0x10000c0, 0x10000d2 ] }; // pa - key { [ dead_grave,0x10000a1 ] }; // pulli,aravu - key { [ 0x10000be, 0x10000d0 ] }; // tha - key { [ 0x10000c1, 0x10000d3 ] }; // ma - key { [ 0x10000bc, 0x10000ce ] }; // da - key { [ 0x10000c6, 0x10000d8 ] }; // zha - key { [ 0x10000b9, 0x1000099 ] }; // nga - - // Zrow - key { [ 0x10000bd, 0x10000cf ] }; // Na - key { [ 0x10000b4, 0x10000b5 ] }; // o, O - key { [ 0x10000af, 0x10000b0 ] }; // u, U - key { [ 0x10000b1, 0x10000b2 ] }; // e, E - key { [ 0x10000a6, 0x10000a7 ] }; // kombus - key { [ 0x10000b6, 0x10000aa ] }; // au - key { [ 0x10000ab, 0x10000ac ] }; // a, A - key { [ 0x10000fe, 0x10000ae ] }; // i, I - -}; - -partial alphanumeric_keys -xkb_symbols "tam_TAB" { - -// Description: A keymap based on the TamilNet'99 typewriter keyboard -// Encoding: TAB (http://www.tamilnet99.org) -// Author: Thuraiappah Vaseeharan -// Date : Sun Aug 12 02:23:00 CDT 2001 - - name[Group1]= "India - Tamil TAB Typewriter"; - - // numeral row - key { [ 0x10000e7, 0x10000a7 ] } ; - key { [ 0x10000fa, 0x10000a8 ] } ; - key { [ 0x10000fb ] } ; - key { [ 0x10000fc ] } ; - key { [ 0x10000fd ] } ; - key { [ 0x10000fe ] } ; - key { [ 0x10000ff ] } ; - - // q-row - key { [ 0x10000eb, 0x10000b3 ] }; - key { [ 0x10000f8, 0x10000c1 ] }; - key { [ 0x10000ef, 0x10000b8 ] }; - key { [ 0x10000ea, 0x10000b2 ] }; - key { [ 0x10000f5, 0x10000be ] }; - key { [ 0x10000f4, 0x10000bd ] }; - key { [ 0x10000f3, 0x10000bc ] }; - key { [ 0x10000ac, 0x10000e4 ] }; - key { [ 0x10000ae, 0x10000af ] }; - key { [ 0x10000a4, 0x10000a6 ] }; - key { [ dead_circumflex, 0x10000a6 ] }; // Ukaaram - - // a-row - key { [ 0x10000f2, 0x10000bb ] }; - key { [ 0x10000f7, 0x10000c0 ] }; - key { [ 0x10000f9, 0x10000c2 ] }; - key { [ 0x10000e8, 0x10000b0 ] }; - key { [ 0x10000f0, 0x10000b9 ] }; - key { [ 0x10000a2, 0x10000a3 ] }; - key { [ 0x10000ee, 0x10000b6 ] }; - key { [ 0x10000f1, 0x10000ba ] }; - key { [ 0x10000ec, 0x10000b4 ] }; - key { [ 0x10000f6, 0x10000bf ] }; - key { [ 0x10000e9, 0x10000b1 ] }; - - // z-row - key { [ 0x10000ed, 0x10000b5 ] }; - key { [ 0x10000e5, 0x10000e6 ] }; - key { [ 0x10000e0, 0x10000e1 ] }; - key { [ 0x10000e2, 0x10000e3 ] }; - key { [ 0x10000aa, 0x10000ab ] }; - key { [ 0x10000ac, 0x10000a3 ] }; - key { [ 0x10000dc, 0x10000dd ] }; - key { [ 0x10000de, 0x10000df ] }; -}; - -partial alphanumeric_keys -xkb_symbols "tel" { - - // Inscript layout for Telugu using Unicode - // Author: G Karunakar - // Date: - // See layout at http://www.indlinux.org/keymap/telugu.php - - name[Group1]= "India - Telugu"; - - key { [ U0c4a, U0c12 ] }; - key { [ U0c67 ] }; - key { [ U0c68 ] }; - key { [ U0c69, numbersign ] }; - key { [ U0c6a, dollar ] }; - key { [ U0c6b, percent ] }; - key { [ U0c6c, asciicircum ] }; - key { [ U0c6d, ampersand ] }; - key { [ U0c6e, asterisk ] }; - key { [ U0c6f, parenleft ] }; - key { [ U0c66, parenright ] }; - key { [ U0c03, underscore ] }; - key { [ U0c43, U0c0b ] }; - key { [ BackSpace ] }; - - key { [ U0c4c, U0c14 ] }; - key { [ U0c48, U0c10 ] }; - key { [ U0c3e, U0c06 ] }; - key { [ U0c40, U0c08 ] }; - key { [ U0c42, U0c0a ] }; - key { [ U0c2c, U0c2d ] }; - key { [ U0c39, U0c19 ] }; - key { [ U0c17, U0c18 ] }; - key { [ U0c26, U0c27 ] }; - key { [ U0c1c, U0c1d ] }; - key { [ U0c21, U0c22 ] }; - key { [ U0c1e ] }; - - key { [ U0c4b, U0c13 ] }; - key { [ U0c47, U0c0f ] }; - key { [ U0c4d, U0c05 ] }; - key { [ U0c3f, U0c07 ] }; - key { [ U0c41, U0c09 ] }; - key { [ U0c2a, U0c2b ] }; - key { [ U0c30, U0c31 ] }; - key { [ U0c15, U0c16 ] }; - key { [ U0c24, U0c25 ] }; - key { [ U0c1a, U0c1b ] }; - key { [ U0c1f, U0c20 ] }; - - key { [ U0c46, U0c0e ] }; - key { [ U0c02, U0c01 ] }; - key { [ U0c2e, U0c23 ] }; - key { [ U0c28 ] }; - key { [ U0c35 ] }; - key { [ U0c32, U0c33 ] }; - key { [ U0c38, U0c36 ] }; - key { [ comma , U0c37 ] }; - key { [ period ] }; - key { [ U0c2f, U0040 ] }; - - key { - symbols[Group1] = [ Mode_switch, Multi_key ], - virtualMods = AltGr - }; -}; - -partial alphanumeric_keys -xkb_symbols "urd-phonetic" { - include "pk(urd-phonetic)" - name[Group1]= "India - Urdu, Phonetic"; -}; - -partial alphanumeric_keys -xkb_symbols "urd-phonetic3" { - include "pk(urd-crulp)" - name[Group1]= "India - Urdu, Alternative phonetic"; -}; - -partial alphanumeric_keys -xkb_symbols "urd-winkeys" { - include "pk(urd-nla)" - name[Group1]= "India - Urdu, Winkeys"; -}; - -// based on a keyboard map from an 'xkb/symbols/gur' file - -partial alphanumeric_keys -xkb_symbols "guru" { - name[Group1]= "India - Gurmukhi"; - - // Mainly numbers. - key { [ U0A67 ] }; - key { [ U0A68 ] }; - key { [ U0A69, U0A71 ] }; - key { [ U0A6A, U0A74 ] }; - key { [ U0A6B, U262C ] }; - key { [ U0A6C ] }; - key { [ U0A6D ] }; - key { [ U0A6e ] }; - key { [ U0A6F, parenleft ] }; - key { [ U0A66, parenright ] }; - key { [ gur_visarga ] }; - key { [ equal, plus ] }; - -// Mainly long vowels - - key { [ U0A4C, U0A14 ] }; - key { [ U0A48, U0A10 ] }; - key { [ U0A3E, U0A06 ] }; - key { [ U0A40, U0A08 ] }; - key { [ U0A42, U0A0A ] }; - -// Mainly voiced consonants - - key { [ U0A2C, U0A2D ] }; - key { [ U0A39, U0A19 ] }; - key { [ U0A17, U0A18 ] }; - key { [ U0A26, U0A27 ] }; - key { [ U0A1C, U0A1D ] }; - key { [ U0A21, U0A22 ] }; - key { [ U0A3C, U0A1E ] }; - -// Mainly short vowels - key { [ U0A4B, U0A13 ] }; - key { [ U0A47, U0A0F ] }; - key { [ U0A4D, U0A05 ] }; - key { [ U0A3F, U0A07 ] }; - key { [ U0A41, U0A09 ] }; - -// Mainly unvoiced consonants - - key { [ U0A2A, U0A2B ] }; - key { [ U0A30, U0A5C ] }; - key { [ U0A15, U0A16 ] }; - key { [ U0A24, U0A25 ] }; - key { [ U0A1A, U0A1B ] }; - key { [ U0A1F, U0A20 ] }; - key { [ U005C, U007C ] }; - - key { [ z, U0A01 ] }; - key { [ U0A02, U0A70, U0A71 ] }; - key { [ U0A2E, U0A23 ] }; - key { [ U0A28, U0A28 ] }; - key { [ U0A35, U0A35 ] }; - key { [ U0A32, U0A33 ] }; - key { [ U0A38, U0A36 ] }; - key { [ comma, less ] }; - key { [ period, U0964 ] }; - key { [ U0A2F, question ] }; -}; - -//Name : Jhelum (Refind Inscript) -//Description : A Jhelum keyboard layout for Gurmukhi (Punjabi) -// http://www.satluj.org/Jhelum.html -//Modified for Inscript to make -//Original Author : Amanpreet Singh Alam { [ apostrophe, asciitilde, U0A02,U0A01 ] }; // apostrophe: anusvara, candrabindu - key { [ 1,exclam, U0A67, exclam ] }; - key { [ 2,at, U0A68, at ] }; - key { [ 3,numbersign, U0A69, numbersign ] }; - key { [ 4,dollar, U0A6A, dollar ] }; - key { [ 5,percent,U0A6B, percent ] }; - key { [ 6,asciicircum, U0A6C,asciicircum ] }; - key { [ 7,ampersand,U0A6D,ampersand ] }; - key { [ 8,asterisk,U0A6E, asterisk ] }; - key { [ 9,parenleft,U0A6F,parenleft ] }; - key { [ 0,parenright,U0A66,parenright ] }; - key { [ minus,underscore] }; - key { [ equal,plus] }; - key { [ U0964,U0965,U007C,U005C] }; //pipe : danda, double danda - - //Q Row - key { [ U0A4C, U0A14 ] }; // Q: oo, ooh - key { [ U0A48, U0A10 ] }; // W: ee, ae - key { [ U0A3E, U0A06 ] }; // E: a, aa - key { [ U0A40, U0A08 ] }; // R: ee, ai - key { [ U0A42, U0A0A ] }; // T: u, uu - key { [ U0A30, U0A5C ] }; // Y: ra, raa - key { [ U0A26, U0A27 ] }; // U: tha, thha - key { [ U0A17, U0A18 ] }; // I:ga, gha - key { [ U0A24, U0A1F ] }; // O: ta, tha - key { [ U0A2A, U0A5E ] }; // P: pa, pha - key { [ U0A21, U0A22, bracketleft, braceleft ] }; - key { [ U0A19, U0A1E, bracketright, braceright ] }; - - //A Row - key { [ U0A4B, U0A13 ] }; // A: o, oo - key { [ U0A40, U0A0F ] }; // S: e, ee - key { [ U0A4D, U0A05 ] }; // D: halant, aa - key { [ U0A3F, U0A07 ] }; // F: i, aa - key { [ U0A41, U0A09 ] }; // G: u, uh - key { [ U0A39, U0A20 ] }; // H: ha, thha - key { [ U0A1C, U0A1D ] }; // J: ja, jha - key { [ U0A15, U0A16 ] }; // K: ka, kha - key { [ U0A32, U0A25 ] }; // L: la, tha - key { [ U0A38, semicolon, colon ] }; //; sa - key { [apostrophe, quotedbl ] }; - - //Z Row - key { [ U0A71, U0A3C ] }; // Z: addak, par bindi - key { [ U0A02, U0A70 ] }; // X: bindi, tippi - key { [ U0A1A, U0A1B ] }; // C: ca, cha - key { [ U0A35, U0A2F ] }; // V: va, ya - key { [ U0A2C, U0A2D ] }; // B: ba, bha - key { [ U0A28, U0A23 ] }; // N: na, nha - key { [ U0A2E, U0A2E ] }; // M: ma - key { [ comma, U262C ] };// comma: comma, dev abbreviation sign - key { [ period, U0A74 ] }; // period: period, nukta - key { [ slash, question ] }; - -// begin modifier mappings -// modifier_map Shift { Shift_L }; -// modifier_map Lock { Caps_Lock }; -// modifier_map Control{ Control_L }; -// modifier_map Mod3 { Mode_switch }; - include "level3(ralt_switch)" -}; - -partial alphanumeric_keys -xkb_symbols "olpc" { - -// Contact: Walter Bender - - include "in(deva)" - key { [ U094A, U0912 ] }; // DEVANAGARI VOWEL SIGN SHORT O; DEVANAGARI LETTER SHORT O - key { [ U0967, U090D ] }; // DEVANAGARI DIGIT ONE; DEVANAGARI LETTER CANDRA E - key { [ U0968, U0945 ] }; // DEVANAGARI DIGIT TWO; DEVANAGARI VOWEL SIGN CANDRA E - key { [ U0969 ] }; // DEVANAGARI DIGIT THREE; - key { [ U096A ] }; // DEVANAGARI DIGIT FOUR; - key { [ U096B ] }; // DEVANAGARI DIGIT FIVE; - key { [ U096C ] }; // DEVANAGARI DIGIT SIX; - key { [ U096D ] }; // DEVANAGARI DIGIT SEVEN; - key { [ U096E ] }; // DEVANAGARI DIGIT EIGHT; - key { [ U096F, parenleft ] }; // DEVANAGARI DIGIT NINE; - key { [ U0966, parenright ] }; // DEVANAGARI DIGIT ZERO; - key { [ minus, U0903 ] }; // DEVANAGARI SIGN VISARGA; - key { [ U0943, U090B ] }; // DEVANAGARI VOWEL SIGN VOCALIC R; DEVANAGARI LETTER VOCALIC R - - key { [ U094C, U0914 ] }; // DEVANAGARI VOWEL SIGN AU; DEVANAGARI LETTER AU - key { [ U0948, U0910 ] }; // DEVANAGARI VOWEL SIGN AI; DEVANAGARI LETTER AI - key { [ U093E, U0906 ] }; // DEVANAGARI VOWEL SIGN AA; DEVANAGARI LETTER AA - key { [ U0940, U0908 ] }; // DEVANAGARI VOWEL SIGN II; DEVANAGARI LETTER II - key { [ U0942, U090A ] }; // DEVANAGARI VOWEL SIGN UU; DEVANAGARI LETTER UU - key { [ U092C, U092D ] }; // DEVANAGARI LETTER BA; DEVANAGARI LETTER BHA - key { [ U0939, U0919 ] }; // DEVANAGARI LETTER HA; DEVANAGARI LETTER NGA - key { [ U0917, U0918 ] }; // DEVANAGARI LETTER GA; DEVANAGARI LETTER GHA - key { [ U0926, U0927 ] }; // DEVANAGARI LETTER DA; DEVANAGARI LETTER DHA - key { [ U091C, U091D ] }; // DEVANAGARI LETTER JA; DEVANAGARI LETTER JHA - key { [ U0921, U0922 ] }; // DEVANAGARI LETTER DDA; DEVANAGARI LETTER DDHA - key { [ U093C, U091E ] }; // DEVANAGARI SIGN NUKTA; DEVANAGARI LETTER NYA - - key { [ U0949, U0911 ] }; // DEVANAGARI VOWEL SIGN CANDRA O; DEVANAGARI LETTER CANDRA O - - key { [ U094B, U0913 ] }; // DEVANAGARI VOWEL SIGN O; DEVANAGARI LETTER O - key { [ U0947, U090F ] }; // DEVANAGARI VOWEL SIGN E; DEVANAGARI LETTER E - key { [ U094D, U0905 ] }; // DEVANAGARI SIGN VIRAMA; DEVANAGARI LETTER A - key { [ U093F, U0907 ] }; // DEVANAGARI VOWEL SIGN I; DEVANAGARI LETTER I - key { [ U0941, U0909 ] }; // DEVANAGARI VOWEL SIGN U; DEVANAGARI LETTER U - key { [ U092A, U092B ] }; // DEVANAGARI LETTER PA; DEVANAGARI LETTER PHA - key { [ U0930, U0931 ] }; // DEVANAGARI LETTER RA; DEVANAGARI LETTER RRA - key { [ U0915, U0916 ] }; // DEVANAGARI LETTER KA; DEVANAGARI LETTER KHA - key { [ U0924, U0925 ] }; // DEVANAGARI LETTER TA; DEVANAGARI LETTER THA - key { [ U091A, U091B ] }; // DEVANAGARI LETTER CA; DEVANAGARI LETTER CHA - key { [ U091F, U0920 ] }; // DEVANAGARI LETTER TTA; DEVANAGARI LETTER TTHA - - key { [ U0946, U090E ] }; // DEVANAGARI VOWEL SIGN SHORT E; DEVANAGARI LETTER SHORT E - key { [ U0902, U0901 ] }; // DEVANAGARI SIGN ANUSVARA; DEVANAGARI SIGN CANDRABINDU - key { [ U092E, U0923 ] }; // DEVANAGARI LETTER MA; DEVANAGARI LETTER NNA - key { [ U0928, U0929 ] }; // DEVANAGARI LETTER NA; DEVANAGARI LETTER NNNA - key { [ U0935, U0934 ] }; // DEVANAGARI LETTER VA; DEVANAGARI LETTER LLLA - key { [ U0932, U0933 ] }; // DEVANAGARI LETTER LA; DEVANAGARI LETTER LLA - key { [ U0938, U0936 ] }; // DEVANAGARI LETTER SA; DEVANAGARI LETTER SHA - key { [ comma, U0937 ] }; // DEVANAGARI LETTER SSA - key { [ period, U0964 ] }; // DEVANAGARI DANDA - key { [ U092F, U095F ] }; // DEVANAGARI LETTER YA; DEVANAGARI LETTER YYA - - key { [ space, space, U200C, U200D ] }; // ZERO-WIDTH-NON-JOINER (ZWNJ); ZERO-WIDTH-JOINER (ZWJ) - - include "group(olpc)" -}; - -partial alphanumeric_keys -xkb_symbols "hin-wx" { - - name[Group1]= "India - Hindi Wx"; - - key { [ grave, asciitilde, 2, 3 ] }; - - key { [ 0x1000967, exclam ] }; - key { [ 0x1000968, at ] }; - key { [ 0x1000969 , numbersign ] }; - key { [ 0x100096A , dollar ] }; - key { [ 0x100096B , percent ] }; - key { [ 0x100096C , asciicircum ] }; - key { [ 0x100096D , ampersand ] }; - key { [ 0x100096e , asterisk ] }; - key { [ 0x100096F, parenleft ] }; - key { [ 0x1000966, parenright ] }; - key { [ minus, underscore ] }; - key { [ equal, plus ] }; - - - key { [ 0x1000943, 0x1000944, 0x100090B, 0x1000960] }; - key { [ 0x1000924, 0x1000925 ] }; - key { [ 0x1000947, 0x1000948, 0x100090F, 0x1000910] }; - key { [ 0x1000930, 0x1000937 ] }; - key { [ 0x100091F, 0x1000920 ] }; - - - key { [ 0x100092F ] }; - key { [ 0x1000941, 0x1000942, 0x1000909, 0x100090A ] }; - key { [ 0x100093F, 0x1000940, 0x1000907, 0x1000908 ] }; - key { [ 0x100094B, 0x100094C, 0x1000913, 0x1000914] }; - key { [ 0x100092A, 0x100092B ] }; - key { [ bracketleft, braceleft ] }; - key { [ bracketright, braceright ] }; - key { [ backslash, bar, 0x1000964, 0x1000965 ] }; - - key { [ 0x100094D, 0x100093E, 0x1000905,0x1000906 ] }; - key { [ 0x1000938, 0x1000936 ] }; - key { [ 0x1000921, 0x1000922 ] }; - key { [ 0x1000919, 0x100091E ] }; - key { [ 0x1000917, 0x1000918 ] }; - - - key { [ 0x1000939, 0x1000903 ] }; - key { [ 0x100091C, 0x100091D ] }; - key { [ 0x1000915, 0x1000916 ] }; - key { [ 0x1000932, 0x1000962, 0x1000933, 0x100090C] }; - key { [ semicolon, colon ] }; - key { [ quoteright, quotedbl ] }; - key { [ backslash, bar ] }; - - key { [ 0x1000901, 0x100093C, 0x100093D, 0x1000950] }; - key { [ 0x1000926, 0x1000927 ] }; - key { [ 0x100091A, 0x100091B ] }; - key { [ 0x1000935, dead_V ] }; - key { [ 0x100092C, 0x100092D ] }; - key { [ 0x1000928, 0x1000923 ] }; - key { [ 0x100092E, 0x1000902 ] }; - key { [ comma, less ] }; - key { [ period, greater ] }; - key { [ slash, question ] }; - - include "level3(ralt_switch)" -}; - +// $XKeyboardConfig$ + +// This layout includes all Indian layouts, including: +// - Bengali +// - Gujarati +// - Kannada +// - Malayalam +// - Oriya +// - Tamil +// - Telugu +// - Urdu + +// Links: +// - Indic INSCRIPT keyboard layout diagrams: +// http://java.sun.com/products/jfc/tsc/articles/InputMethod/indiclayout.html +// - Ekusheyr Shadhinota (Bengali layouts): +// http://ekushey.org/projects/shadhinota/index.html +// - Microsoft Windows XP SP2: Indic Language Standards - an Introduction: +// http://www.bhashaindia.com/MSProducts/XpSp2/Articles/IndicLanguageStandards.aspx + +// based on a keyboard map from an 'xkb/symbols/dev' file + +// Devangari is the default. Kill me if I am wrong:) +default partial alphanumeric_keys +xkb_symbols "deva" { + // March 2004 -- David Holl + name[Group1]="India"; + + key.type="FOUR_LEVEL"; + + key { [ U094a, U0912, grave, asciitilde ] }; + key { [ U0967, U090d, 1, exclam ] }; + key { [ U0968, U0945, 2, at ] }; + // Shift+AE0[3-8] really need to return a macro of keys defined by + // INSCRIPT in place of the symbols that are here for now. But this + // requires XKB to map 1 key into two to three other key presses. + key { [ U0969, numbersign, 3, numbersign ] }; + key { [ U096a, dollar, 4, dollar ] }; + key { [ U096b, percent, 5, percent ] }; + key { [ U096c, asciicircum, 6, asciicircum ] }; + key { [ U096d, ampersand, 7, ampersand ] }; + key { [ U096e, asterisk, 8, asterisk ] }; + key { [ U096f, parenleft, 9, parenleft ] }; + key { [ U0966, parenright, 0, parenright ] }; + key { [ minus, U0903, minus, underscore ] }; + key { [ U0943, U090b, U0944, U0960 ] }; + + key { [ U094c, U0914 ] }; + key { [ U0948, U0910 ] }; + key { [ U093e, U0906 ] }; + key { [ U0940, U0908, U0963, U0961 ] }; + key { [ U0942, U090a ] }; + key { [ U092c, U092d ] }; + key { [ U0939, U0919 ] }; + key { [ U0917, U0918, U095a ] }; + key { [ U0926, U0927 ] }; + key { [ U091c, U091d, U095b ] }; + key { [ U0921, U0922, U095c, U095d ] }; + key { [ U093c, U091e ] }; + // I added \ / ? | for shell-convenience (file names and piping) + key { [ U0949, U0911, U005C, U007C ] }; + + key { [ U094b, U0913 ] }; + key { [ U0947, U090f ] }; + key { [ U094d, U0905 ] }; + key { [ U093f, U0907, U0962, U090c ] }; + key { [ U0941, U0909 ] }; + key { [ U092a, U092b, NoSymbol, U095e ] }; + key { [ U0930, U0931 ] }; + key { [ U0915, U0916, U0958, U0959 ] }; + key { [ U0924, U0925 ] }; + key { [ U091a, U091b, U0952 ] }; + key { [ U091f, U0920, NoSymbol, U0951 ] }; + + key { [ U0946, U090e, U0953 ] }; + key { [ U0902, U0901, NoSymbol, U0950 ] }; + key { [ U092e, U0923, U0954 ] }; + key { [ U0928, U0929 ] }; + key { [ U0935, U0934 ] }; + key { [ U0932, U0933 ] }; + key { [ U0938, U0936 ] }; + key { [ comma, U0937, U0970 ] }; + key { [ period, U0964, U0965, U093d ] }; + // I added \ / ? | for shell-convenience (file names and piping) + key { [ U092f, U095f, slash, question ] }; + + // space, space, Zero-Width-Non-Joiner (ZWNJ), Zero-Width-Joiner (ZWJ): + include "nbsp(zwnj3zwj4)"; +}; + +//Name : Bolnagri (Combined) +//Description : A phonetic keyboard layout for Devnagari(Hindi) +// http://www.indlinux.org/wiki/index.php/BolNagri +//NOTE : This is a combined map of bolnagri_matras and bolnagri_vowels. +//Inspired by "devrom" keymap by Steve Smith for the windows tool "keyman" +//Original Author : Noah Levitt +//Past Authors : Pramod.R and Ravikant +// Current Main.: G Karunakar + +partial alphanumeric_keys +xkb_symbols "bolnagri" { + name[Group1] = "India - Hindi Bolnagri"; + key.type="FOUR_LEVEL"; + //Top Alphanumeric row + // Roman digits + key { [ U0902, U0901, apostrophe, asciitilde ] }; // apostrophe: anusvara, candrabindu + key { [ 1, exclam, U0967, exclam ] }; + key { [ 2, at, U0968, at ] }; + key { [ 3, numbersign, U0969, numbersign ] }; + key { [ 4, dollar, U096A, dollar ] }; + key { [ 5, percent, U096B, percent ] }; + key { [ 6, asciicircum, U096C, asciicircum ] }; + key { [ 7, ampersand, U096D, ampersand ] }; + key { [ 8, asterisk, U096E, asterisk ] }; + key { [ 9, parenleft, U096F, parenleft ] }; + key { [ 0, parenright, U0966, parenright ] }; + key { [ minus, underscore ] }; + key { [ equal, plus ] }; + key { [ U0964, U0965, U007C, U005C ] }; //pipe : danda, double danda + + //Q Row + key { [ U200C, U200D ] }; // Q: ZWNJ, ZWJ + key { [ U0935, U950 ] }; // W: wa, OM + key { [ U0947, U0948, U090F, U0910 ] }; // E: e, ai matras + key { [ U0930, U0943 ] }; // R: ra, vocalic Ri + key { [ U0924, U0925 ] }; // T: ta, tha + key { [ U092f, U091E ] }; // Y: ya, nya + key { [ U0941, U0942, U0909, U090A ] }; // U: u, uu matras + key { [ U093F, U0940, U0907, U0908 ] }; // I: i, ii matras + key { [ U094B, U094C, U0913, U0914 ] }; // O: o, au matras + key { [ U092A, U092B ] }; // P: pa, pha + key { [ bracketleft, braceleft ] }; + key { [ bracketright, braceright ] }; + + //A Row + key { [ U093E, U0906, U0905, U0906 ] }; // A: aa + key { [ U0938, U0937 ] }; // S: sa, ssa + key { [ U0926, U0927 ] }; // D: da, dha + key { [ U091F, U0920 ] }; // F: TA, THA + key { [ U0917, U0918 ] }; // G: ga, gha + key { [ U0939, U0903 ] }; // H: ha, visarg + key { [ U091C, U091D ] }; // J: ja, jha + key { [ U0915, U0916 ] }; // K: ka, kha + key { [ U0932, U0962 ] }; // L: la, vocalic L or lru matra` + key { [ semicolon, colon ] }; + key { [apostrophe, quotedbl ] }; + + //Z Row + key { [ U0936, U0945 ] }; // Z: sha, akaar candra + key { [ U094D, U0949 ] }; // X: halant, aakaar candra + key { [ U091A, U091B ] }; // C: ca, cha + key { [ U0921, U0922 ] }; // V: da, dha + key { [ U092C, U092D ] }; // B: ba, bha + key { [ U0928, U0923 ] }; // N: na, nha + key { [ U092E, U093D, U092E, U093D ] }; // M: ma, avagraha + key { [ comma, U0970 ] };// comma: comma, dev abbreviation sign + key { [ period, U093C ] }; // period: period, nukta + key { [ slash, question ] }; + + // begin modifier mappings +// modifier_map Shift { Shift_L }; +// modifier_map Lock { Caps_Lock }; +// modifier_map Control{ Control_L }; +// modifier_map Mod3 { Mode_switch }; + include "level3(ralt_switch)" +}; + +// based on a keyboard map from an 'xkb/symbols/ben' file +// +// $XFree86: xc/programs/xkbcomp/symbols/ben,v 1.2 2002/11/22 04:03:28 dawes Exp $ + +partial alphanumeric_keys +xkb_symbols "ben" { + name[Group1]= "India - Bengali"; + + // Mainly numbers. + key { [ U09E7 ] }; + key { [ U09E8 ] }; + key { [ U09E9 ] }; + key { [ U09EA ] }; + key { [ U09EB ] }; + key { [ U09EC ] }; + key { [ U09ED ] }; + key { [ U09EE ] }; + key { [ U09EF, parenleft ] }; + key { [ U09E6, parenright ] }; + key { [ minus, U0983 ] }; + key { [ U098B, U09C3 ] }; + +// Mainly long vowels + + key { [ U09CC, U0994 ] }; + key { [ U09C8, U0990 ] }; + key { [ U09BE, U0986 ] }; + key { [ U09C0, U0988 ] }; + key { [ U09C2, U098A ] }; + +// Mainly voiced consonants + + key { [ U09AC, U09AD ] }; + key { [ U09B9, U0999 ] }; + key { [ U0997, U0998 ] }; + key { [ U09A6, U09A7 ] }; + key { [ U099C, U099D ] }; + key { [ U09A1, U09A2 ] }; + key { [ U09BC, U099E ] }; + +// Mainly short vowels + key { [ U09CB, U0993 ] }; + key { [ U09C7, U098F ] }; + key { [ U09CD, U0985 ] }; + key { [ U09BF, U0987 ] }; + key { [ U09C1, U0989 ] }; + + +// Mainly unvoiced consonants + + key { [ U09AA, U09AB ] }; + key { [ U09B0, U09DD ] }; + key { [ U0995, U0996 ] }; + key { [ U09A4, U09A5 ] }; + key { [ U099A, U099B ] }; + key { [ U099F, U09A0 ] }; + key { [ U005C, U007C ] }; + + key { [ z, Z ] }; + key { [ U0982, U0981 ] }; + key { [ U09AE, U09A3 ] }; + key { [ U09A8, U09A8 ] }; + key { [ U09AC, U09AC ] }; + key { [ U09B2, U09B2 ] }; + key { [ U09B8, U09B6 ] }; + key { [ comma, U09B7 ] }; + key { [ period, U0964 ] }; + key { [ U09DF, U09AF ] }; +}; + +xkb_symbols "ben_probhat" { + name[Group1]= "India - Bengali Probhat"; + key { [ Escape ] }; + +// numbers + key { [ U200D, asciitilde ] }; + key { [ U09E7, exclam ] }; + key { [ U09E8, at ] }; + key { [ U09E9, numbersign ] }; + key { [ U09EA, U09F3 ] }; + key { [ U09EB, percent ] }; + key { [ U09EC, asciicircum ] }; + key { [ U09ED, U099E ] }; + key { [ U09EE, U09CE ] }; + key { [ U09EF, parenleft ] }; + key { [ U09E6, parenright ] }; + key { [ minus, underscore ] }; + key { [ equal, plus ] }; + key { [ BackSpace ] }; + +// tab, q to ] + key { [ Tab, ISO_Left_Tab ] }; + key { [ U09A6, U09A7 ] }; + key { [ U09C2, U098A ] }; + key { [ U09C0, U0988 ] }; + key { [ U09B0, U09DC ] }; + key { [ U099F, U09A0 ] }; + key { [ U098F, U0990 ] }; + key { [ U09C1, U0989 ] }; + key { [ U09BF, U0987 ] }; + key { [ U0993, U0994 ] }; + key { [ U09AA, U09AB ] }; + key { [ U09C7, U09C8 ] }; + key { [ U09CB, U09CC ] }; + key { [ Return ] }; + +// caps, a to ' +// key { [ Caps_Lock ] }; + key { [ U09BE, U0985 ] }; + key { [ U09B8, U09B7 ] }; + key { [ U09A1, U09A2 ] }; + key { [ U09A4, U09A5 ] }; + key { [ U0997, U0998 ] }; + key { [ U09B9, U0983 ] }; + key { [ U099C, U099D ] }; + key { [ U0995, U0996 ] }; + key { [ U09B2, U0982 ] }; + key { [ semicolon, colon ] }; + key { [ quoteright, quotedbl ] }; + +// shift, z to / +// key { [ Shift_L ] }; + key { [ U09DF, U09AF ] }; + key { [ U09B6, U09DD ] }; + key { [ U099A, U099B ] }; + key { [ U0986, U098B ] }; + key { [ U09AC, U09AD ] }; + key { [ U09A8, U09A3 ] }; + key { [ U09AE, U0999 ] }; + key { [ comma, U09C3 ] }; + key { [ U0964, U0981 ] }; + key { [ U09CD, question ] }; + key { [ U200C, U0965 ] }; + +// key { [ Control_L ] }; +// key { [ space ] }; + +// modifier_map Shift { Shift_L }; +// modifier_map Lock { Caps_Lock }; +// modifier_map Control{ Control_L }; + +}; + +partial alphanumeric_keys +xkb_symbols "guj" { + name[Group1]= "India - Gujarati"; + + // Mainly numbers. + key { [ U0AE7, U0A8D ] }; + key { [ U0AE8, U0AC5 ] }; + key { [ U0AE9 ] }; + key { [ U0AEA ] }; + key { [ U0AEB ] }; + key { [ U0AEC ] }; + key { [ U0AED ] }; + key { [ U0AEE ] }; + key { [ U0AEF, parenleft ] }; + key { [ U0AE6, parenright ] }; + key { [ minus, U0A83 ] }; + key { [ U0A8B, U0AC3 ] }; + +// Mainly long vowels + + key { [ U0ACC, U0A94 ] }; + key { [ U0AC8, U0A90 ] }; + key { [ U0ABE, U0A86 ] }; + key { [ U0AC0, U0A88 ] }; + key { [ U0AC2, U0A8A ] }; + +// Mainly voiced consonants + + key { [ U0AAC, U0AAD ] }; + key { [ U0AB9, U0A99 ] }; + key { [ U0A97, U0A98 ] }; + key { [ U0AA6, U0AA7 ] }; + key { [ U0A9C, U0A9D ] }; + key { [ U0AA1, U0AA2 ] }; + key { [ U0ABC, U0A9E ] }; + +// Mainly short vowels + key { [ U0ACB, U0A93 ] }; + key { [ U0AC7, U0A8F ] }; + key { [ U0ACD, U0A85 ] }; + key { [ U0ABF, U0A87 ] }; + key { [ U0AC1, U0A89 ] }; + +// Mainly unvoiced consonants + + key { [ U0AAA, U0AAB ] }; + key { [ U0AB0, U0AB0 ] }; + key { [ U0A95, U0A96 ] }; + key { [ U0AA4, U0AA5 ] }; + key { [ U0A9A, U0A9B ] }; + key { [ U0A9F, U0AA0 ] }; + key { [ U0AC9, U0A91 ] }; + + key { [ z , Z ] }; + key { [ U0A82, U0A81 ] }; + key { [ U0AAE, U0AA3 ] }; + key { [ U0AA8, U0AA8 ] }; + key { [ U0AB5, U0AB5 ] }; + key { [ U0AB2, U0AB3 ] }; + key { [ U0AB8, U0AB6 ] }; + key { [ comma, U0AB7 ] }; + key { [ period, U0964 ] }; + key { [ U0AAF, question ] }; +}; + +partial alphanumeric_keys +xkb_symbols "kan" { + + // Inscript layout for Kannada + // Author : G Karunakar + // Date : Wed Nov 13 17:22:58 IST 2002 + // Kannada digits mapped in basic only + + name[Group1]= "India - Kannada"; + + key { [ U0cca, U0c92 ] }; + key { [ U0ce7 ] }; + key { [ U0ce8 ] }; + key { [ U0ce9 ] }; + key { [ U0cea ] }; + key { [ U0ceb ] }; + key { [ U0cec ] }; + key { [ U0ced ] }; + key { [ U0cee ] }; + key { [ U0cef ] }; + key { [ U0ce6 ] }; + key { [ U0c83 ] }; + key { [ U0cc3, U0c8b ] }; + + key { [ U0ccc, U0c94 ] }; + key { [ U0cc8, U0c90 ] }; + key { [ U0cbe, U0c86 ] }; + key { [ U0cc0, U0c88 ] }; + key { [ U0cc2, U0c8a ] }; + key { [ U0cac, U0cad ] }; + key { [ U0cb9, U0c99 ] }; + key { [ U0c97, U0c98 ] }; + key { [ U0ca6, U0ca7 ] }; + key { [ U0c9c, U0c9d ] }; + key { [ U0ca1, U0ca2 ] }; + key { [ U0cbc, U0c9e ] }; + + key { [ U0ccb, U0c93 ] }; + key { [ U0cc7, U0c8f ] }; + key { [ U0ccd, U0c85 ] }; + key { [ U0cbf, U0c87 ] }; + key { [ U0cc1, U0c89 ] }; + key { [ U0caa, U0cab ] }; + key { [ U0cb0, U0cb1 ] }; + key { [ U0c95, U0c96 ] }; + key { [ U0ca4, U0ca5 ] }; + key { [ U0c9a, U0c9b ] }; + key { [ U0c9f, U0ca0 ] }; + + key { [ U0cc6, U0c8e ] }; + key { [ U0c82 ] }; + key { [ U0cae, U0ca3 ] }; + key { [ U0ca8 ] }; + key { [ U0cb5, U0cb4 ] }; + key { [ U0cb2, U0cb3 ] }; + key { [ U0cb8, U0cb6 ] }; + key { [ comma , U0cb7 ] }; + key { [ period ] }; + key { [ U0caf, U0040 ] }; + + key { + symbols[Group1] = [ Mode_switch, Multi_key ], + virtualMods = AltGr + }; + +}; + +// Description : A keymap for Malayalam +// Encoding : Unicode (http://www.unicode.org) +// Author : Baiju M +// Date : Sat Aug 17 21:10:48 IST 2002 +// Mapping: + +partial alphanumeric_keys +xkb_symbols "mal" { + + name[Group1] = "India - Malayalam"; + + //From grave to backslash (\) + + key { [ U0d4a , U0d12 ] }; + +// svu: +// These lines were in former "mal" variant - +// but the digits are replaced with the ones from 'mal_plusnum' - +// for the integrity of all Indian layouts +// +// key { [1 , exclam ] }; +// key { [2 , at ] }; +// key { [3 , numbersign ] }; +// key { [4 , dollar ] }; +// key { [5 , percent ] }; +// key { [6 ,asciicircum ] }; +// key { [7 , ampersand ] }; +// key { [8 , asterisk ] }; +// key { [9 , parenleft ] }; +// key { [0 , parenright ] }; + + key { [ U0d67 , exclam ] }; + key { [ U0d68 , at ] }; + key { [ U0d69 , numbersign ] }; + key { [ U0d6a , dollar ] }; + key { [ U0d6b , percent ] }; + key { [ U0d6c , asciicircum ] }; + key { [ U0d6d , ampersand ] }; + key { [ U0d6e , asterisk ] }; + key { [ U0d6f , parenleft ] }; + key { [ U0d66 , parenright ] }; + + key { [ minus , U0d03 ] }; + key { [ U0d43 , U0d0b ] }; + key { [U0200c, U05C ]};//bksl: ZWNJ + + + // From 'q' to right bracket (]) + + key { [ U0d4c , U0d14 ] }; + key { [ U0d48 , U0d10 ] }; + key { [ U0d3e , U0d06 ] }; + key { [ U0d40 , U0d08 ] }; + key { [ U0d42 , U0d0a ] }; + key { [ U0d2c , U0d2d ] }; + key { [ U0d39 , U0d19 ] }; + key { [ U0d17 , U0d18 ] }; + key { [ U0d26 , U0d27 ] }; + key { [ U0d1c , U0d1d ] }; + key { [ U0d21 , U0d22 ] }; + key { [ U0200d , U0d1e ] }; + + // From 'a' to apostrophe (') + + key { [ U0d4b , U0d13 ] }; + key { [ U0d47 , U0d0f ] }; + key { [ U0d4d , U0d05 ] }; + key { [ U0d3f , U0d07 ] }; + key { [ U0d41 , U0d09 ] }; + key { [ U0d2a , U0d2b ] }; + key { [ U0d30 , U0d31 ] }; + key { [ U0d15 , U0d16 ] }; + key { [ U0d24 , U0d25 ] }; + key { [ U0d1a , U0d1b ] }; + key { [ U0d1f , U0d20 ] }; + + // From 'z' to slash (/) + + key { [ U0d46 , U0d0e ] }; + key { [ U0d02 , U200b ] };//X:ZWSP + key { [ U0d2e , U0d23 ] }; + key { [ U0d28 ] }; + key { [ U0d35 , U0d34 ] }; + key { [ U0d32 , U0d33 ] }; + key { [ U0d38 , U0d36 ] }; + key { [ comma , U0d37 ] }; + key { [ period , U0200d ] }; + key { [ U0d2f , question ] }; + +}; + +//Name : Lalitha +//Description : A transliteration keyboard layout for Malayalam +//Original Author : Noah Levitt +//Current Main : Jinesh K.J, Swathantra Malayalam Computing (SMC) + +partial alphanumeric_keys +xkb_symbols "mal_lalitha" { + name[Group1] = "India - Malayalam Lalitha"; + key.type="FOUR_LEVEL"; + //Top Alphanumeric row + // Roman digits + key { [ U0D4D, U0D02, apostrophe, asciitilde ] }; // apostrophe: virama(chandrakala),anusvara + key { [ 1, exclam, U0D67, exclam ] }; + key { [ 2, at, U0D68, at ] }; + key { [ 3, numbersign, U0D69, numbersign ] }; + key { [ 4, dollar, U0D6A, dollar ] }; + key { [ 5, percent, U0D6B, percent ] }; + key { [ 6, asciicircum, U0D6C, asciicircum ] }; + key { [ 7, ampersand, U0D6D, ampersand ] }; + key { [ 8, asterisk, U0D6E, asterisk ] }; + key { [ 9, parenleft, U0D6F, parenleft ] }; + key { [ 0, parenright, U0D66, parenright ] }; + key { [ minus, underscore ] }; + key { [ equal, plus ] }; + key { [ U005C, U007C, U200C ] };//backslash:pipe,backslash,ZWNJ + + //Q Row + key { [ U0D48, U0D4C, U0D10, U0D14 ] }; // Q: ai and au matras + key { [ U0D35 ] }; // W: wa, OM + key { [ U0D46, U0D47, U0D0E, U0D0F ] }; // E: e,ee matras + key { [ U0D30, U0D31, U0D43, U0D0B ] }; // R: ra,rra, vocalic Ri + key { [ U0D24, U0D25, U0D1F, U0D20 ] }; // T: tha, ttha,ta,tta + key { [ U0D2f ] }; // Y: ya + key { [ U0D41, U0D42, U0D09, U0D0A ] }; // U: u, uu matras + key { [ U0D3F, U0D40, U0D07, U0D08 ] }; // I: i, ii matras + key { [ U0D4A, U0D4B, U0D12, U0D13 ] }; // O: o, oo matras + key { [ U0D2A ] }; // P: pa + key { [ bracketleft, braceleft ] };//braceleft: + key { [ bracketright, braceright ] };//braceright: + + //A Row + key { [ U0D3E, U0D05, U0D06, U0D05 ] }; // A: a,aa + key { [ U0D38, U0D37 ] }; // S: sa, ssa + key { [ U0D26, U0D27, U0D21, U0D22 ] }; // D: soft da,soft dda,hard da,hard dda, + key { [ U0D2B ] }; // F: pha + key { [ U0D17, U0D18 ] }; // G: ga, gha + key { [ U0D39, U0D03 ] }; // H: ha, visarg + key { [ U0D1C, U0D1D ] }; // J: ja, jha + key { [ U0D15, U0D16 ] }; // K: ka, kha + key { [ U0D32, U0D33 ] }; // L: la, vocalic L or lru matra` + key { [ semicolon, colon ] }; + key { [apostrophe, quotedbl ] }; + + //Z Row + key { [ U0D34, U0D36 ] }; // Z: sha,zha + key { [ U0D4D, U200B ] }; // X: chandrakala,ZWSP + key { [ U0D1A, U0D1B ] }; // C: ca, cha + key { [ U0D35, U200D ] }; // V: va,ZWJ + key { [ U0D2C, U0D2D ] }; // B: ba, bha + key { [ U0D28, U0D23, U0D19, U0D1E ] }; // N: na, hard na,nga,nha + key { [ U0D2E, U0D02 ] }; // M: ma + key { [ comma, U003C ] };// comma: comma + key { [ period, U003E ] }; // period: period + key { [ slash, question ] }; + + // begin modifier mappings +// modifier_map Shift { Shift_L }; +// modifier_map Lock { Caps_Lock }; +// modifier_map Control{ Control_L }; +// modifier_map Mod3 { Mode_switch }; + include "level3(ralt_switch)" +}; + + +partial alphanumeric_keys +xkb_symbols "ori" { + // Inscript layout for Oriya + // Author: G Karunakar + // Date: Wed Nov 13 18:16:19 IST 2002 + + name[Group1]= "India - Oriya"; + + key { [ U0b67 ] }; + key { [ U0b68 ] }; + key { [ U0b69 ] }; + key { [ U0b6a ] }; + key { [ U0b6b ] }; + key { [ U0b6c ] }; + key { [ U0b6d ] }; + key { [ U0b6e ] }; + key { [ U0b6f ] }; + key { [ U0b66 ] }; + key { [ U0b03 ] }; + key { [ U0b43, U0b0b ] }; + + key { [ U0b4c, U0b14 ] }; + key { [ U0b48, U0b10 ] }; + key { [ U0b3e, U0b06 ] }; + key { [ U0b40, U0b08 ] }; + key { [ U0b42, U0b0a ] }; + key { [ U0b2c, U0b2d ] }; + key { [ U0b39, U0b19 ] }; + key { [ U0b17, U0b18 ] }; + key { [ U0b26, U0b27 ] }; + key { [ U0b1c, U0b1d ] }; + key { [ U0b21, U0b22 ] }; + key { [ U0b3c, U0b1e ] }; + + key { [ U0b4b, U0b13 ] }; + key { [ U0b47, U0b0f ] }; + key { [ U0b4d, U0b05 ] }; + key { [ U0b3f, U0b07 ] }; + key { [ U0b41, U0b09 ] }; + key { [ U0b2a, U0b2b ] }; + key { [ U0b30 ] }; + key { [ U0b15, U0b16 ] }; + key { [ U0b24, U0b25 ] }; + key { [ U0b1a, U0b1b ] }; + key { [ U0b1f, U0b20 ] }; + + key { [ U0b02, U0b01 ] }; + key { [ U0b2e, U0b23 ] }; + key { [ U0b28 ] }; + key { [ U0b35 ] }; + key { [ U0b32, U0b33 ] }; + key { [ U0b38, U0b36 ] }; + key { [ comma , U0b37 ] }; + key { [ period ] }; + key { [ U0b2f, U0040 ] }; + + key { + symbols[Group1] = [ Mode_switch, Multi_key ], + virtualMods = AltGr + }; +}; + +// based on a keyboard map from an 'xkb/symbols/tml' file +// +// $XFree86: xc/programs/xkbcomp/symbols/tml,v 1.2 2002/11/22 04:03:28 dawes Exp $ +// INSCRIPT +partial alphanumeric_keys +xkb_symbols "tam" { + name[Group1]= "India - Tamil"; + + key { [ U0BCA, U0B92 ] }; + + // Mainly numbers. + key { [ U0BE7 ] }; + key { [ U0BE8 ] }; + key { [ U0BE9 ] }; + key { [ U0BEA ] }; + key { [ U0BEB ] }; + key { [ U0BEC ] }; + key { [ U0BED ] }; + key { [ U0BEE ] }; + key { [ U0BEF, parenleft ] }; + key { [ U0BF0, parenright ] }; + key { [ U0BF1, U0B83 ] }; + key { [ U0BF2, plus ] }; + +// Mainly long vowels + + key { [ U0BCC, U0B94 ] }; + key { [ U0BC8, U0B90 ] }; + key { [ U0BBE, U0B86 ] }; + key { [ U0BC0, U0B88 ] }; + key { [ U0BC2, U0B8A ] }; + +// Mainly voiced consonants + + key { [ U0BB9, U0B99 ] }; + key { [ U0B9c ] }; + key { [ U0B9E ] }; + +// Mainly short vowels + key { [ U0BCB, U0B93 ] }; + key { [ U0BC7, U0B8F ] }; + key { [ U0BCD, U0B85 ] }; + key { [ U0BBF, U0B87 ] }; + key { [ U0BC1, U0B89 ] }; + +// Mainly unvoiced consonants + + key { [ U0BAA ] }; + key { [ U0BB0, U0BB1 ] }; + key { [ U0B95 ] }; + key { [ U0BA4 ] }; + key { [ U0B9A ] }; + key { [ U0B9F ] }; + key { [ U005C, U007C ] };//backslash-bar - Changed to Unicode + + key { [ U0BC6, U0B8E ] }; + key { [ U0B82 ] }; + key { [ U0BAE, U0BA3 ] }; + key { [ U0BA8, U0BA9 ] }; + key { [ U0BB5, U0BB4 ] }; + key { [ U0BB2, U0BB3 ] }; + key { [ U0BB8, U0BB6 ] }; + key { [ comma, U0BB7 ] }; + key { [ period, U0964 ] }; + key { [ U0BAF, question ] }; +}; + +partial alphanumeric_keys +xkb_symbols "tam_unicode" { + +// Description: A keymap based on the TamilNet'99 typewriter keyboard +// Encoding: Unicode (http://www.unicode.org) +// Author: Thuraiappah Vaseeharan +// Modifed by: Malathi S +// Secondary contact: Sri Ramadoss M +// Date : Fri Sep 4 11:32:00 CST 2009 +// Mapping: + + name[Group1]= "India - Tamil Unicode"; + + // granthas + key { [ apostrophe, asciitilde ] }; + key { [ U0031, exclam ] } ; + key { [ U0032, at ] } ; + key { [ U0033, numbersign ] } ; + key { [ U0034, U0BF9 ] } ; + key { [ U0035, percent ] } ; + key { [ U0036, asciicircum ] } ; + key { [ U0037, ampersand ] } ; + key { [ U0038, asterisk ] } ; + key { [ U0039, parenleft ] } ; + key { [ U0030, parenright ] } ; + key { [ minus, underscore ] }; + key { [ equal, plus ] }; + + + // Qrow + key { [ U0B9E, U0BB6 ] }; + key { [ U0BB1, U0BB7 ] }; + key { [ U0BA8, U0BB8 ] }; + key { [ U0B9A, U0BB9 ] }; + key { [ U0BB5, U0B9C ] }; + key { [ U0BB2 ] }; + key { [ U0BB0 ] }; + key { [ U0BC8, U0B90 ] }; + key { [ U0BCA, U0BCB ] }; + key { [ U0BBF, U0BC0 ] }; + key { [ U0BC1, U0BC2 ] }; + + // Arow + key { [ U0BAF ] }; + key { [ U0BB3 ] }; + key { [ U0BA9 ] }; + key { [ U0B95 ] }; + key { [ U0BAA ] }; + key { [ U0BBE, U0BB4 ] }; + key { [ U0BA4 ] }; + key { [ U0BAE ] }; + key { [ U0B9F ] }; + key { [ U0BCD, U0B83 ] }; + key { [ U0B99 ] }; + + // Zrow + key { [ U0BA3 ] }; + key { [ U0B92, U0B93 ] }; + key { [ U0B89, U0B8A ] }; + key { [ U0B8E, U0B8F ] }; + key { [ U0BC6, U0BC7 ] }; + key { [ U0B94, U0BCC ] }; + key { [ U0B85, U0B86 ] }; + key { [ U0B87, U0B88 ] }; +}; + +partial alphanumeric_keys +xkb_symbols "tam_keyboard_with_numerals" { + +// Description: A keymap based on the TamilNet'99 typewriter keyboard +// Encoding: Unicode (http://www.unicode.org) +// Author: Malathi S +// Secondary contact: Sri Ramadoss M +// Date : Fri Sep 4 11:33:00 CST 2009 +// Mapping: + + name[Group1]= "India - Tamil Keyboard with Numerals"; + + // Mainly numbers. + key { [ apostrophe, asciitilde ] }; + key { [ U0BE7, exclam ] }; + key { [ U0BE8, at ] }; + key { [ U0BE9, numbersign ] }; + key { [ U0BEA, U0BF9 ] }; + key { [ U0BEB, percent ] }; + key { [ U0BEC, asciicircum ] }; + key { [ U0BED, ampersand ] }; + key { [ U0BEE, asterisk ] }; + key { [ U0BEF, parenleft ] }; + key { [ U0BE6, parenright ] }; + key { [ minus, underscore ] }; + key { [ equal, plus ] }; + + + // Qrow + key { [ U0B9E, U0BB6 ] }; + key { [ U0BB1, U0BB7 ] }; + key { [ U0BA8, U0BB8 ] }; + key { [ U0B9a, U0BB9 ] }; + key { [ U0BB5, U0B9c ] }; + key { [ U0BB2 ] }; + key { [ U0BB0 ] }; + key { [ U0BC8, U0B90 ] }; + key { [ U0BCA, U0BCB ] }; + key { [ U0BBF, U0BC0 ] }; + key { [ U0BC1, U0BC2 ] }; + + // Arow + key { [ U0BAF ] }; + key { [ U0BB3 ] }; + key { [ U0BA9 ] }; + key { [ U0B95 ] }; + key { [ U0BAA ] }; + key { [ U0BBE, U0BB4 ] }; + key { [ U0BA4 ] }; + key { [ U0BAE ] }; + key { [ U0B9F ] }; + key { [ U0BCD, U0B83 ] }; + key { [ U0B99 ] }; + + // Zrow + key { [ U0BA3 ] }; + key { [ U0B92, U0B93 ] }; + key { [ U0B89, U0B8A ] }; + key { [ U0B8E, U0B8F ] }; + key { [ U0BC6, U0BC7 ] }; + key { [ U0B94, U0BCC ] }; + key { [ U0B85, U0B86 ] }; + key { [ U0B87, U0B88 ] }; +}; + +partial alphanumeric_keys +xkb_symbols "tam_TSCII" { + +// Description : A Tamil typewrite-style keymap +// loosely based on TamilNet'99 reommendations +// Encoding : TSCII (http://www.tscii.org) +// Author : Thuraiappah Vaseeharan +// Last Modified: Sat Jan 5 17:11:26 CST 2002 + + name[Group1]= "India - Tamil TSCII Typewriter"; + + key { [ 0x10000b7, 0x10000a4 ] }; // aytham + key { [ 0x1000082, 0x10000a5 ] }; // shri + key { [ 0x1000083, 0x1000088 ] }; // ja + key { [ 0x1000084, 0x1000089 ] }; // sha + key { [ 0x1000085, 0x100008a ] }; // sa + key { [ 0x1000086, 0x100008b ] }; // ha + key { [ 0x1000087, 0x100008c ] }; // ksha + + // Qrow + key { [ 0x10000bb, 0x100009a ] }; // nja + key { [ 0x10000c8, 0x10000da ] }; // Ra + key { [ 0x10000bf, 0x10000d1 ] }; // NNa + key { [ 0x10000ba, 0x10000cd ] }; // ca + key { [ 0x10000c5, 0x10000d7 ] }; // va + key { [ 0x10000c4, 0x10000d6 ] }; // la + key { [ 0x10000c3, 0x10000d5 ] }; // ra + key { [ 0x10000a8, 0x10000b3 ] }; // sangili, ai + key { [ 0x10000ca, 0x10000cb ] }; // di, dI + key { [ 0x10000a2, 0x10000a3 ] }; // visiri + key { [ dead_acute, 0x10000a3 ] }; // Ukaaram + + // Arow + key { [ 0x10000c2, 0x10000d4 ] }; // ya + key { [ 0x10000c7, 0x10000d9 ] }; // La + key { [ 0x10000c9, 0x10000db ] }; // na + key { [ 0x10000b8, 0x10000cc ] }; // ka + key { [ 0x10000c0, 0x10000d2 ] }; // pa + key { [ dead_grave,0x10000a1 ] }; // pulli,aravu + key { [ 0x10000be, 0x10000d0 ] }; // tha + key { [ 0x10000c1, 0x10000d3 ] }; // ma + key { [ 0x10000bc, 0x10000ce ] }; // da + key { [ 0x10000c6, 0x10000d8 ] }; // zha + key { [ 0x10000b9, 0x1000099 ] }; // nga + + // Zrow + key { [ 0x10000bd, 0x10000cf ] }; // Na + key { [ 0x10000b4, 0x10000b5 ] }; // o, O + key { [ 0x10000af, 0x10000b0 ] }; // u, U + key { [ 0x10000b1, 0x10000b2 ] }; // e, E + key { [ 0x10000a6, 0x10000a7 ] }; // kombus + key { [ 0x10000b6, 0x10000aa ] }; // au + key { [ 0x10000ab, 0x10000ac ] }; // a, A + key { [ 0x10000fe, 0x10000ae ] }; // i, I + +}; + +partial alphanumeric_keys +xkb_symbols "tam_TAB" { + +// Description: A keymap based on the TamilNet'99 typewriter keyboard +// Encoding: TAB (http://www.tamilnet99.org) +// Author: Thuraiappah Vaseeharan +// Date : Sun Aug 12 02:23:00 CDT 2001 + + name[Group1]= "India - Tamil TAB Typewriter"; + + // numeral row + key { [ 0x10000e7, 0x10000a7 ] } ; + key { [ 0x10000fa, 0x10000a8 ] } ; + key { [ 0x10000fb ] } ; + key { [ 0x10000fc ] } ; + key { [ 0x10000fd ] } ; + key { [ 0x10000fe ] } ; + key { [ 0x10000ff ] } ; + + // q-row + key { [ 0x10000eb, 0x10000b3 ] }; + key { [ 0x10000f8, 0x10000c1 ] }; + key { [ 0x10000ef, 0x10000b8 ] }; + key { [ 0x10000ea, 0x10000b2 ] }; + key { [ 0x10000f5, 0x10000be ] }; + key { [ 0x10000f4, 0x10000bd ] }; + key { [ 0x10000f3, 0x10000bc ] }; + key { [ 0x10000ac, 0x10000e4 ] }; + key { [ 0x10000ae, 0x10000af ] }; + key { [ 0x10000a4, 0x10000a6 ] }; + key { [ dead_circumflex, 0x10000a6 ] }; // Ukaaram + + // a-row + key { [ 0x10000f2, 0x10000bb ] }; + key { [ 0x10000f7, 0x10000c0 ] }; + key { [ 0x10000f9, 0x10000c2 ] }; + key { [ 0x10000e8, 0x10000b0 ] }; + key { [ 0x10000f0, 0x10000b9 ] }; + key { [ 0x10000a2, 0x10000a3 ] }; + key { [ 0x10000ee, 0x10000b6 ] }; + key { [ 0x10000f1, 0x10000ba ] }; + key { [ 0x10000ec, 0x10000b4 ] }; + key { [ 0x10000f6, 0x10000bf ] }; + key { [ 0x10000e9, 0x10000b1 ] }; + + // z-row + key { [ 0x10000ed, 0x10000b5 ] }; + key { [ 0x10000e5, 0x10000e6 ] }; + key { [ 0x10000e0, 0x10000e1 ] }; + key { [ 0x10000e2, 0x10000e3 ] }; + key { [ 0x10000aa, 0x10000ab ] }; + key { [ 0x10000ac, 0x10000a3 ] }; + key { [ 0x10000dc, 0x10000dd ] }; + key { [ 0x10000de, 0x10000df ] }; +}; + +partial alphanumeric_keys +xkb_symbols "tel" { + + // Inscript layout for Telugu using Unicode + // Author: G Karunakar + // Date: + // See layout at http://www.indlinux.org/keymap/telugu.php + + name[Group1]= "India - Telugu"; + + key { [ U0c4a, U0c12 ] }; + key { [ U0c67 ] }; + key { [ U0c68 ] }; + key { [ U0c69, numbersign ] }; + key { [ U0c6a, dollar ] }; + key { [ U0c6b, percent ] }; + key { [ U0c6c, asciicircum ] }; + key { [ U0c6d, ampersand ] }; + key { [ U0c6e, asterisk ] }; + key { [ U0c6f, parenleft ] }; + key { [ U0c66, parenright ] }; + key { [ U0c03, underscore ] }; + key { [ U0c43, U0c0b ] }; + key { [ BackSpace ] }; + + key { [ U0c4c, U0c14 ] }; + key { [ U0c48, U0c10 ] }; + key { [ U0c3e, U0c06 ] }; + key { [ U0c40, U0c08 ] }; + key { [ U0c42, U0c0a ] }; + key { [ U0c2c, U0c2d ] }; + key { [ U0c39, U0c19 ] }; + key { [ U0c17, U0c18 ] }; + key { [ U0c26, U0c27 ] }; + key { [ U0c1c, U0c1d ] }; + key { [ U0c21, U0c22 ] }; + key { [ U0c1e ] }; + + key { [ U0c4b, U0c13 ] }; + key { [ U0c47, U0c0f ] }; + key { [ U0c4d, U0c05 ] }; + key { [ U0c3f, U0c07 ] }; + key { [ U0c41, U0c09 ] }; + key { [ U0c2a, U0c2b ] }; + key { [ U0c30, U0c31 ] }; + key { [ U0c15, U0c16 ] }; + key { [ U0c24, U0c25 ] }; + key { [ U0c1a, U0c1b ] }; + key { [ U0c1f, U0c20 ] }; + + key { [ U0c46, U0c0e ] }; + key { [ U0c02, U0c01 ] }; + key { [ U0c2e, U0c23 ] }; + key { [ U0c28 ] }; + key { [ U0c35 ] }; + key { [ U0c32, U0c33 ] }; + key { [ U0c38, U0c36 ] }; + key { [ comma , U0c37 ] }; + key { [ period ] }; + key { [ U0c2f, U0040 ] }; + + key { + symbols[Group1] = [ Mode_switch, Multi_key ], + virtualMods = AltGr + }; +}; + +partial alphanumeric_keys +xkb_symbols "urd-phonetic" { + include "pk(urd-phonetic)" + name[Group1]= "India - Urdu, Phonetic"; +}; + +partial alphanumeric_keys +xkb_symbols "urd-phonetic3" { + include "pk(urd-crulp)" + name[Group1]= "India - Urdu, Alternative phonetic"; +}; + +partial alphanumeric_keys +xkb_symbols "urd-winkeys" { + include "pk(urd-nla)" + name[Group1]= "India - Urdu, Winkeys"; +}; + +// based on a keyboard map from an 'xkb/symbols/gur' file + +partial alphanumeric_keys +xkb_symbols "guru" { + name[Group1]= "India - Gurmukhi"; + + // Mainly numbers. + key { [ U0A67 ] }; + key { [ U0A68 ] }; + key { [ U0A69, U0A71 ] }; + key { [ U0A6A, U0A74 ] }; + key { [ U0A6B, U262C ] }; + key { [ U0A6C ] }; + key { [ U0A6D ] }; + key { [ U0A6e ] }; + key { [ U0A6F, parenleft ] }; + key { [ U0A66, parenright ] }; + key { [ gur_visarga ] }; + key { [ equal, plus ] }; + +// Mainly long vowels + + key { [ U0A4C, U0A14 ] }; + key { [ U0A48, U0A10 ] }; + key { [ U0A3E, U0A06 ] }; + key { [ U0A40, U0A08 ] }; + key { [ U0A42, U0A0A ] }; + +// Mainly voiced consonants + + key { [ U0A2C, U0A2D ] }; + key { [ U0A39, U0A19 ] }; + key { [ U0A17, U0A18 ] }; + key { [ U0A26, U0A27 ] }; + key { [ U0A1C, U0A1D ] }; + key { [ U0A21, U0A22 ] }; + key { [ U0A3C, U0A1E ] }; + +// Mainly short vowels + key { [ U0A4B, U0A13 ] }; + key { [ U0A47, U0A0F ] }; + key { [ U0A4D, U0A05 ] }; + key { [ U0A3F, U0A07 ] }; + key { [ U0A41, U0A09 ] }; + +// Mainly unvoiced consonants + + key { [ U0A2A, U0A2B ] }; + key { [ U0A30, U0A5C ] }; + key { [ U0A15, U0A16 ] }; + key { [ U0A24, U0A25 ] }; + key { [ U0A1A, U0A1B ] }; + key { [ U0A1F, U0A20 ] }; + key { [ U005C, U007C ] }; + + key { [ z, U0A01 ] }; + key { [ U0A02, U0A70, U0A71 ] }; + key { [ U0A2E, U0A23 ] }; + key { [ U0A28, U0A28 ] }; + key { [ U0A35, U0A35 ] }; + key { [ U0A32, U0A33 ] }; + key { [ U0A38, U0A36 ] }; + key { [ comma, less ] }; + key { [ period, U0964 ] }; + key { [ U0A2F, question ] }; +}; + +//Name : Jhelum (Refind Inscript) +//Description : A Jhelum keyboard layout for Gurmukhi (Punjabi) +// http://www.satluj.org/Jhelum.html +//Modified for Inscript to make +//Original Author : Amanpreet Singh Alam { [ apostrophe, asciitilde, U0A02,U0A01 ] }; // apostrophe: anusvara, candrabindu + key { [ 1,exclam, U0A67, exclam ] }; + key { [ 2,at, U0A68, at ] }; + key { [ 3,numbersign, U0A69, numbersign ] }; + key { [ 4,dollar, U0A6A, dollar ] }; + key { [ 5,percent,U0A6B, percent ] }; + key { [ 6,asciicircum, U0A6C,asciicircum ] }; + key { [ 7,ampersand,U0A6D,ampersand ] }; + key { [ 8,asterisk,U0A6E, asterisk ] }; + key { [ 9,parenleft,U0A6F,parenleft ] }; + key { [ 0,parenright,U0A66,parenright ] }; + key { [ minus,underscore] }; + key { [ equal,plus] }; + key { [ U0964,U0965,U007C,U005C] }; //pipe : danda, double danda + + //Q Row + key { [ U0A4C, U0A14 ] }; // Q: oo, ooh + key { [ U0A48, U0A10 ] }; // W: ee, ae + key { [ U0A3E, U0A06 ] }; // E: a, aa + key { [ U0A40, U0A08 ] }; // R: ee, ai + key { [ U0A42, U0A0A ] }; // T: u, uu + key { [ U0A30, U0A5C ] }; // Y: ra, raa + key { [ U0A26, U0A27 ] }; // U: tha, thha + key { [ U0A17, U0A18 ] }; // I:ga, gha + key { [ U0A24, U0A1F ] }; // O: ta, tha + key { [ U0A2A, U0A5E ] }; // P: pa, pha + key { [ U0A21, U0A22, bracketleft, braceleft ] }; + key { [ U0A19, U0A1E, bracketright, braceright ] }; + + //A Row + key { [ U0A4B, U0A13 ] }; // A: o, oo + key { [ U0A40, U0A0F ] }; // S: e, ee + key { [ U0A4D, U0A05 ] }; // D: halant, aa + key { [ U0A3F, U0A07 ] }; // F: i, aa + key { [ U0A41, U0A09 ] }; // G: u, uh + key { [ U0A39, U0A20 ] }; // H: ha, thha + key { [ U0A1C, U0A1D ] }; // J: ja, jha + key { [ U0A15, U0A16 ] }; // K: ka, kha + key { [ U0A32, U0A25 ] }; // L: la, tha + key { [ U0A38, semicolon, colon ] }; //; sa + key { [apostrophe, quotedbl ] }; + + //Z Row + key { [ U0A71, U0A3C ] }; // Z: addak, par bindi + key { [ U0A02, U0A70 ] }; // X: bindi, tippi + key { [ U0A1A, U0A1B ] }; // C: ca, cha + key { [ U0A35, U0A2F ] }; // V: va, ya + key { [ U0A2C, U0A2D ] }; // B: ba, bha + key { [ U0A28, U0A23 ] }; // N: na, nha + key { [ U0A2E, U0A2E ] }; // M: ma + key { [ comma, U262C ] };// comma: comma, dev abbreviation sign + key { [ period, U0A74 ] }; // period: period, nukta + key { [ slash, question ] }; + +// begin modifier mappings +// modifier_map Shift { Shift_L }; +// modifier_map Lock { Caps_Lock }; +// modifier_map Control{ Control_L }; +// modifier_map Mod3 { Mode_switch }; + include "level3(ralt_switch)" +}; + +partial alphanumeric_keys +xkb_symbols "olpc" { + +// Contact: Walter Bender + + include "in(deva)" + key { [ U094A, U0912 ] }; // DEVANAGARI VOWEL SIGN SHORT O; DEVANAGARI LETTER SHORT O + key { [ U0967, U090D ] }; // DEVANAGARI DIGIT ONE; DEVANAGARI LETTER CANDRA E + key { [ U0968, U0945 ] }; // DEVANAGARI DIGIT TWO; DEVANAGARI VOWEL SIGN CANDRA E + key { [ U0969 ] }; // DEVANAGARI DIGIT THREE; + key { [ U096A ] }; // DEVANAGARI DIGIT FOUR; + key { [ U096B ] }; // DEVANAGARI DIGIT FIVE; + key { [ U096C ] }; // DEVANAGARI DIGIT SIX; + key { [ U096D ] }; // DEVANAGARI DIGIT SEVEN; + key { [ U096E ] }; // DEVANAGARI DIGIT EIGHT; + key { [ U096F, parenleft ] }; // DEVANAGARI DIGIT NINE; + key { [ U0966, parenright ] }; // DEVANAGARI DIGIT ZERO; + key { [ minus, U0903 ] }; // DEVANAGARI SIGN VISARGA; + key { [ U0943, U090B ] }; // DEVANAGARI VOWEL SIGN VOCALIC R; DEVANAGARI LETTER VOCALIC R + + key { [ U094C, U0914 ] }; // DEVANAGARI VOWEL SIGN AU; DEVANAGARI LETTER AU + key { [ U0948, U0910 ] }; // DEVANAGARI VOWEL SIGN AI; DEVANAGARI LETTER AI + key { [ U093E, U0906 ] }; // DEVANAGARI VOWEL SIGN AA; DEVANAGARI LETTER AA + key { [ U0940, U0908 ] }; // DEVANAGARI VOWEL SIGN II; DEVANAGARI LETTER II + key { [ U0942, U090A ] }; // DEVANAGARI VOWEL SIGN UU; DEVANAGARI LETTER UU + key { [ U092C, U092D ] }; // DEVANAGARI LETTER BA; DEVANAGARI LETTER BHA + key { [ U0939, U0919 ] }; // DEVANAGARI LETTER HA; DEVANAGARI LETTER NGA + key { [ U0917, U0918 ] }; // DEVANAGARI LETTER GA; DEVANAGARI LETTER GHA + key { [ U0926, U0927 ] }; // DEVANAGARI LETTER DA; DEVANAGARI LETTER DHA + key { [ U091C, U091D ] }; // DEVANAGARI LETTER JA; DEVANAGARI LETTER JHA + key { [ U0921, U0922 ] }; // DEVANAGARI LETTER DDA; DEVANAGARI LETTER DDHA + key { [ U093C, U091E ] }; // DEVANAGARI SIGN NUKTA; DEVANAGARI LETTER NYA + + key { [ U0949, U0911 ] }; // DEVANAGARI VOWEL SIGN CANDRA O; DEVANAGARI LETTER CANDRA O + + key { [ U094B, U0913 ] }; // DEVANAGARI VOWEL SIGN O; DEVANAGARI LETTER O + key { [ U0947, U090F ] }; // DEVANAGARI VOWEL SIGN E; DEVANAGARI LETTER E + key { [ U094D, U0905 ] }; // DEVANAGARI SIGN VIRAMA; DEVANAGARI LETTER A + key { [ U093F, U0907 ] }; // DEVANAGARI VOWEL SIGN I; DEVANAGARI LETTER I + key { [ U0941, U0909 ] }; // DEVANAGARI VOWEL SIGN U; DEVANAGARI LETTER U + key { [ U092A, U092B ] }; // DEVANAGARI LETTER PA; DEVANAGARI LETTER PHA + key { [ U0930, U0931 ] }; // DEVANAGARI LETTER RA; DEVANAGARI LETTER RRA + key { [ U0915, U0916 ] }; // DEVANAGARI LETTER KA; DEVANAGARI LETTER KHA + key { [ U0924, U0925 ] }; // DEVANAGARI LETTER TA; DEVANAGARI LETTER THA + key { [ U091A, U091B ] }; // DEVANAGARI LETTER CA; DEVANAGARI LETTER CHA + key { [ U091F, U0920 ] }; // DEVANAGARI LETTER TTA; DEVANAGARI LETTER TTHA + + key { [ U0946, U090E ] }; // DEVANAGARI VOWEL SIGN SHORT E; DEVANAGARI LETTER SHORT E + key { [ U0902, U0901 ] }; // DEVANAGARI SIGN ANUSVARA; DEVANAGARI SIGN CANDRABINDU + key { [ U092E, U0923 ] }; // DEVANAGARI LETTER MA; DEVANAGARI LETTER NNA + key { [ U0928, U0929 ] }; // DEVANAGARI LETTER NA; DEVANAGARI LETTER NNNA + key { [ U0935, U0934 ] }; // DEVANAGARI LETTER VA; DEVANAGARI LETTER LLLA + key { [ U0932, U0933 ] }; // DEVANAGARI LETTER LA; DEVANAGARI LETTER LLA + key { [ U0938, U0936 ] }; // DEVANAGARI LETTER SA; DEVANAGARI LETTER SHA + key { [ comma, U0937 ] }; // DEVANAGARI LETTER SSA + key { [ period, U0964 ] }; // DEVANAGARI DANDA + key { [ U092F, U095F ] }; // DEVANAGARI LETTER YA; DEVANAGARI LETTER YYA + + // space, space, Zero-Width-Non-Joiner (ZWNJ), Zero-Width-Joiner (ZWJ): + include "nbsp(zwnj3zwj4)"; + + include "group(olpc)" +}; + +partial alphanumeric_keys +xkb_symbols "hin-wx" { + + name[Group1]= "India - Hindi Wx"; + + key { [ grave, asciitilde, 2, 3 ] }; + + key { [ 0x1000967, exclam ] }; + key { [ 0x1000968, at ] }; + key { [ 0x1000969 , numbersign ] }; + key { [ 0x100096A , dollar ] }; + key { [ 0x100096B , percent ] }; + key { [ 0x100096C , asciicircum ] }; + key { [ 0x100096D , ampersand ] }; + key { [ 0x100096e , asterisk ] }; + key { [ 0x100096F, parenleft ] }; + key { [ 0x1000966, parenright ] }; + key { [ minus, underscore ] }; + key { [ equal, plus ] }; + + + key { [ 0x1000943, 0x1000944, 0x100090B, 0x1000960] }; + key { [ 0x1000924, 0x1000925 ] }; + key { [ 0x1000947, 0x1000948, 0x100090F, 0x1000910] }; + key { [ 0x1000930, 0x1000937 ] }; + key { [ 0x100091F, 0x1000920 ] }; + + + key { [ 0x100092F ] }; + key { [ 0x1000941, 0x1000942, 0x1000909, 0x100090A ] }; + key { [ 0x100093F, 0x1000940, 0x1000907, 0x1000908 ] }; + key { [ 0x100094B, 0x100094C, 0x1000913, 0x1000914] }; + key { [ 0x100092A, 0x100092B ] }; + key { [ bracketleft, braceleft ] }; + key { [ bracketright, braceright ] }; + key { [ backslash, bar, 0x1000964, 0x1000965 ] }; + + key { [ 0x100094D, 0x100093E, 0x1000905,0x1000906 ] }; + key { [ 0x1000938, 0x1000936 ] }; + key { [ 0x1000921, 0x1000922 ] }; + key { [ 0x1000919, 0x100091E ] }; + key { [ 0x1000917, 0x1000918 ] }; + + + key { [ 0x1000939, 0x1000903 ] }; + key { [ 0x100091C, 0x100091D ] }; + key { [ 0x1000915, 0x1000916 ] }; + key { [ 0x1000932, 0x1000962, 0x1000933, 0x100090C] }; + key { [ semicolon, colon ] }; + key { [ quoteright, quotedbl ] }; + key { [ backslash, bar ] }; + + key { [ 0x1000901, 0x100093C, 0x100093D, 0x1000950] }; + key { [ 0x1000926, 0x1000927 ] }; + key { [ 0x100091A, 0x100091B ] }; + key { [ 0x1000935, dead_V ] }; + key { [ 0x100092C, 0x100092D ] }; + key { [ 0x1000928, 0x1000923 ] }; + key { [ 0x100092E, 0x1000902 ] }; + key { [ comma, less ] }; + key { [ period, greater ] }; + key { [ slash, question ] }; + + include "level3(ralt_switch)" +}; + diff --git a/xorg-server/xkbdata.src/symbols/ir b/xorg-server/xkbdata.src/symbols/ir index 85f18b144..2559e7f14 100644 --- a/xorg-server/xkbdata.src/symbols/ir +++ b/xorg-server/xkbdata.src/symbols/ir @@ -1,241 +1,241 @@ -// $XKeyboardConfig$ - -// Iranian keyboard layout - -//////////////////////////////////////// -// Persian layout, -// based on -// Information Technology – Layout of Persian Letters and Symbols on Computer Keyboards -// ISIRI 9147 – 1st Edition -// Institute of Standards and Industrial Research of Iran -// http://www.isiri.org/UserStd/DownloadStd.aspx?id=9147 -// http://behnam.esfahbod.info/standards/isiri-keyboard-9147.pdf -// -// Author: Behnam Esfahbod -// - -partial default alphanumeric_keys -xkb_symbols "pes" { - include "ir(pes_part_basic)" - include "ir(pes_part_ext)" - - name[Group1]= "Iran"; -}; - - -partial alphanumeric_keys -xkb_symbols "pes_keypad" { - include "ir(pes_part_basic)" - include "ir(pes_part_keypad)" - - name[Group1]= "Iran - Persian, with Persian Keypad"; -}; - -partial hidden alphanumeric_keys -xkb_symbols "pes_part_basic" { - - // Persian digits - key { [ 0x10006f1, exclam, quoteleft ] }; - key { [ 0x10006f2, 0x100066c, at ] }; - key { [ 0x10006f3, 0x100066b, numbersign ] }; - key { [ 0x10006f4, 0x100fdfc, dollar ] }; - key { [ 0x10006f5, 0x100066a, percent ] }; - key { [ 0x10006f6, multiply, asciicircum ] }; - key { [ 0x10006f7, Arabic_comma, ampersand ] }; - key { [ 0x10006f8, asterisk, enfilledcircbullet ] }; - key { [ 0x10006f9, parenright, 0x100200e ] }; - key { [ 0x10006f0, parenleft, 0x100200f ] }; - - // Persian letters and symbols - key { [ Arabic_dad, Arabic_sukun, degree ] }; - key { [ Arabic_sad, Arabic_dammatan, VoidSymbol ] }; - key { [ Arabic_theh, Arabic_kasratan, 0x13a4 ] }; - key { [ Arabic_qaf, Arabic_fathatan, VoidSymbol ] }; - key { [ Arabic_feh, Arabic_damma, VoidSymbol ] }; - key { [ Arabic_ghain, Arabic_kasra, VoidSymbol ] }; - key { [ Arabic_ain, Arabic_fatha, VoidSymbol ] }; - key { [ Arabic_heh, Arabic_shadda, 0x100202d ] }; - key { [ Arabic_khah, bracketright, 0x100202e ] }; - key { [ Arabic_hah, bracketleft, 0x100202c ] }; - key { [ Arabic_jeem, braceright, 0x100202a ] }; - key { [ 0x1000686, braceleft, 0x100202b ] }; - - key { [ Arabic_sheen, Arabic_hamzaonwaw, VoidSymbol ] }; - key { [ Arabic_seen, Arabic_hamzaonyeh, VoidSymbol ] }; - key { [ 0x10006cc, Arabic_yeh, Arabic_alefmaksura ] }; - key { [ Arabic_beh, Arabic_hamzaunderalef, VoidSymbol ] }; - key { [ Arabic_lam, Arabic_hamzaonalef, VoidSymbol ] }; - key { [ Arabic_alef, Arabic_maddaonalef, 0x1000671 ] }; - key { [ Arabic_teh, Arabic_tehmarbuta, VoidSymbol ] }; - key { [ Arabic_noon, guillemotright, 0x100fd3e ] }; - key { [ Arabic_meem, guillemotleft, 0x100fd3f ] }; - key { [ 0x10006a9, colon, semicolon ] }; - key { [ 0x10006af, Arabic_semicolon, quotedbl ] }; - - key { [ Arabic_zah, Arabic_kaf, VoidSymbol ] }; - key { [ Arabic_tah, 0x1000653, VoidSymbol ] }; - key { [ Arabic_zain, 0x1000698, VoidSymbol ] }; - key { [ Arabic_ra, 0x1000670, 0x1000656 ] }; - key { [ Arabic_thal, 0x100200c, 0x100200d ] }; - key { [ Arabic_dal, 0x1000654, 0x1000655 ] }; - key { [ 0x100067e, Arabic_hamza, ellipsis ] }; - key { [ Arabic_waw, greater, comma ] }; - key { [ period, less, apostrophe ] }; - key { [ slash, Arabic_question_mark, question ] }; - - key { [ 0x100200d, division, asciitilde ] }; - key { [ minus, Arabic_tatweel, underscore ] }; - key { [ equal, plus, 0x1002212 ] }; - key { [ backslash, bar, 0x1002010 ] }; - - key { [ space, 0x100200c, nobreakspace ] }; - - include "level3(ralt_switch)" -}; - -partial hidden alphanumeric_keys -xkb_symbols "pes_part_ext" { - - // Persian and ASCII digits - key { [ 0x10006f1, exclam, quoteleft, 1 ] }; - key { [ 0x10006f2, 0x100066c, at, 2 ] }; - key { [ 0x10006f3, 0x100066b, numbersign, 3 ] }; - key { [ 0x10006f4, 0x100fdfc, dollar, 4 ] }; - key { [ 0x10006f5, 0x100066a, percent, 5 ] }; - key { [ 0x10006f6, multiply, asciicircum, 6 ] }; - key { [ 0x10006f7, Arabic_comma, ampersand, 7 ] }; - key { [ 0x10006f8, asterisk, enfilledcircbullet, 8 ] }; - key { [ 0x10006f9, parenright, 0x100200e, 9 ] }; - key { [ 0x10006f0, parenleft, 0x100200f, 0 ] }; - - key { [ space, 0x100200c, nobreakspace, 0x100202F ] }; -}; - -partial hidden alphanumeric_keys -xkb_symbols "pes_part_keypad" { - - // Persian digits and Mathematical operators - key { [ division, XF86_Ungrab ] }; - key { [ multiply, XF86_ClearGrab ] }; - key { [ 0x1002212, XF86_Prev_VMode ] }; - key { [ plus, XF86_Next_VMode ] }; - - key { [ KP_Enter ] }; - key { [ equal ] }; - - key { [ KP_Home, 0x10006f7 ] }; - key { [ KP_Up, 0x10006f8 ] }; - key { [ KP_Prior, 0x10006f9 ] }; - - key { [ KP_Left, 0x10006f4 ] }; - key { [ KP_Begin, 0x10006f5 ] }; - key { [ KP_Right, 0x10006f6 ] }; - - key { [ KP_End, 0x10006f1 ] }; - key { [ KP_Down, 0x10006f2 ] }; - key { [ KP_Next, 0x10006f3 ] }; - - key { [ KP_Insert, 0x10006f0 ] }; - key { [ KP_Delete, 0x100066b ] }; -}; - - -//////////////////////////////////////// -// Kurdish Layout - -partial alphanumeric_keys -xkb_symbols "ku" { - include "tr(ku)" - name[Group1]= "Iran - Kurdish, Latin Q"; -}; - -partial alphanumeric_keys -xkb_symbols "ku_f" { - include "tr(ku_f)" - name[Group1]= "Iran - Kurdish, (F)"; -}; - -partial alphanumeric_keys -xkb_symbols "ku_alt" { - include "tr(ku_alt)" - name[Group1]= "Iran - Kurdish, Latin Alt-Q"; -}; - -//////////////////////////////////////// -// Kurdish Soranî Bahdînî (Arabic) keyboard layout, -// based on the Kurdî Soranî Bahdînî keyboard from KurdITGroup -// which is based on National Iranian Keyboard Standard (ISIRI 2901:1994), -// with additions. -// -// Copyright (C) 2006 Erdal Ronahî, published under the GPL v2 -// -// Special copyright note: author explicitly permitted to license this -// layout under MIT/X11 license, for details see -// https://bugs.freedesktop.org/show_bug.cgi?id=9541 -// -// Author: Erdal Ronahî -// -// Kurdish Arabic-Latin Layout for Soranî - -partial alphanumeric_keys -xkb_symbols "ku_ara" { - name[Group1]= "Iran - Kurdish, Arabic-Latin"; - - // Other 3-Level symbols - key { [ 0x100200d, division, asciitilde ] }; - key { [ backslash, bar, ccedilla, Ccedilla ] }; - key { [ space, 0x100200c, nobreakspace ] }; - - // Digits - key { [ 1, exclam, 0x10006f1, quoteleft ] }; - key { [ 2, at, 0x10006f2, at ] }; - key { [ 3, numbersign, 0x10006f3, 0x100066b ] }; - key { [ 4, dollar, 0x10006f4, 0x100fdfc ] }; - key { [ 5, percent, 0x10006f5, 0x100066a ] }; - key { [ 6, asciicircum, 0x10006f6, multiply ] }; - key { [ 7, ampersand, 0x10006f7, Arabic_comma ] }; - key { [ 8, asterisk, 0x10006f8, enfilledcircbullet ] }; - key { [ 9, parenright, 0x10006f9, 0x100200e ] }; - key { [ 0, parenleft, 0x10006f0, 0x100200f ] }; - key { [ minus, Arabic_tatweel, underscore ] }; - key { [ equal, plus, 0x1002212 ] }; - - key { [ Arabic_qaf, X, q, Q ] }; - key { [ Arabic_waw, X, w, W ] }; - key { [ 0x10006d5, Arabic_heh, e, E ] }; - key { [ Arabic_ra , 0x1000695, r, R ] }; - key { [ Arabic_teh, Arabic_tah, t, T ] }; - key { [ 0x10006cc, 0x10006ce, y, Y ] }; - key { [ Arabic_hamzaonyeh, Arabic_hamza, u, U ] }; - key { [ Arabic_hah, Arabic_ain, i, I ] }; - key { [ 0x10006c6, Arabic_hamzaonwaw, o, O ] }; - key { [ 0x100067e, Arabic_theh, p, P ] }; - key { [ bracketright, braceright, ucircumflex, Ucircumflex ] }; - key { [ bracketleft, braceleft, scedilla, Scedilla ] }; - - key { [ Arabic_alef, Arabic_maddaonalef, a, A ] }; - key { [ Arabic_seen, Arabic_sheen, s, S ] }; - key { [ Arabic_dal, Arabic_thal, d, D ] }; - key { [ Arabic_feh, Arabic_hamzaunderalef, f, F ] }; - key { [ 0x10006af, Arabic_ghain, g, G ] }; - key { [ Arabic_heh, 0x100200c, h, H ] }; - key { [ 0x1000698, Arabic_hamzaonalef, j, J ] }; - key { [ 0x10006a9, Arabic_kaf, k, K ] }; - key { [ Arabic_lam, 0x10006b5, l, L ] }; - key { [ Arabic_semicolon, colon, ecircumflex, Ecircumflex ] }; - key { [ apostrophe, quotedbl, icircumflex, Icircumflex ] }; - - key { [ Arabic_zain, Arabic_dad, z, Z ] }; - key { [ Arabic_khah, Arabic_sad, x, X ] }; - key { [ Arabic_jeem, 0x1000686, c, C ] }; - key { [ 0x10006a4, Arabic_zah, v, V ] }; - key { [ Arabic_beh, 0x1000649, b, B ] }; - key { [ Arabic_noon, Arabic_tehmarbuta, n, N ] }; - key { [ Arabic_meem, Arabic_tatweel, m, M ] }; - key { [ Arabic_comma, greater, comma ] }; - key { [ period, less, apostrophe ] }; - key { [ slash, Arabic_question_mark, question ] }; - - include "level3(ralt_switch)" -}; - +// $XKeyboardConfig$ + +// Iranian keyboard layout + +//////////////////////////////////////// +// Persian layout, +// based on +// Information Technology – Layout of Persian Letters and Symbols on Computer Keyboards +// ISIRI 9147 – 1st Edition +// Institute of Standards and Industrial Research of Iran +// http://www.isiri.org/UserStd/DownloadStd.aspx?id=9147 +// http://behnam.esfahbod.info/standards/isiri-keyboard-9147.pdf +// +// Author: Behnam Esfahbod +// + +partial default alphanumeric_keys +xkb_symbols "pes" { + name[Group1]= "Iran"; + + include "ir(pes_part_basic)"; + include "ir(pes_part_ext)"; + + include "nbsp(zwnj2nb3nnb4)"; + include "level3(ralt_switch)"; +}; + + +partial alphanumeric_keys +xkb_symbols "pes_keypad" { + name[Group1]= "Iran - Persian, with Persian Keypad"; + + include "ir(pes_part_basic)"; + include "ir(pes_part_keypad)"; + + include "nbsp(zwnj2nb3nnb4)"; + include "level3(ralt_switch)"; +}; + +partial hidden alphanumeric_keys +xkb_symbols "pes_part_basic" { + + // Persian digits + key { [ 0x10006f1, exclam, quoteleft ] }; + key { [ 0x10006f2, 0x100066c, at ] }; + key { [ 0x10006f3, 0x100066b, numbersign ] }; + key { [ 0x10006f4, 0x100fdfc, dollar ] }; + key { [ 0x10006f5, 0x100066a, percent ] }; + key { [ 0x10006f6, multiply, asciicircum ] }; + key { [ 0x10006f7, Arabic_comma, ampersand ] }; + key { [ 0x10006f8, asterisk, enfilledcircbullet ] }; + key { [ 0x10006f9, parenright, 0x100200e ] }; + key { [ 0x10006f0, parenleft, 0x100200f ] }; + + // Persian letters and symbols + key { [ Arabic_dad, Arabic_sukun, degree ] }; + key { [ Arabic_sad, Arabic_dammatan, VoidSymbol ] }; + key { [ Arabic_theh, Arabic_kasratan, 0x13a4 ] }; + key { [ Arabic_qaf, Arabic_fathatan, VoidSymbol ] }; + key { [ Arabic_feh, Arabic_damma, VoidSymbol ] }; + key { [ Arabic_ghain, Arabic_kasra, VoidSymbol ] }; + key { [ Arabic_ain, Arabic_fatha, VoidSymbol ] }; + key { [ Arabic_heh, Arabic_shadda, 0x100202d ] }; + key { [ Arabic_khah, bracketright, 0x100202e ] }; + key { [ Arabic_hah, bracketleft, 0x100202c ] }; + key { [ Arabic_jeem, braceright, 0x100202a ] }; + key { [ 0x1000686, braceleft, 0x100202b ] }; + + key { [ Arabic_sheen, Arabic_hamzaonwaw, VoidSymbol ] }; + key { [ Arabic_seen, Arabic_hamzaonyeh, VoidSymbol ] }; + key { [ 0x10006cc, Arabic_yeh, Arabic_alefmaksura ] }; + key { [ Arabic_beh, Arabic_hamzaunderalef, VoidSymbol ] }; + key { [ Arabic_lam, Arabic_hamzaonalef, VoidSymbol ] }; + key { [ Arabic_alef, Arabic_maddaonalef, 0x1000671 ] }; + key { [ Arabic_teh, Arabic_tehmarbuta, VoidSymbol ] }; + key { [ Arabic_noon, guillemotright, 0x100fd3e ] }; + key { [ Arabic_meem, guillemotleft, 0x100fd3f ] }; + key { [ 0x10006a9, colon, semicolon ] }; + key { [ 0x10006af, Arabic_semicolon, quotedbl ] }; + + key { [ Arabic_zah, Arabic_kaf, VoidSymbol ] }; + key { [ Arabic_tah, 0x1000653, VoidSymbol ] }; + key { [ Arabic_zain, 0x1000698, VoidSymbol ] }; + key { [ Arabic_ra, 0x1000670, 0x1000656 ] }; + key { [ Arabic_thal, 0x100200c, 0x100200d ] }; + key { [ Arabic_dal, 0x1000654, 0x1000655 ] }; + key { [ 0x100067e, Arabic_hamza, ellipsis ] }; + key { [ Arabic_waw, greater, comma ] }; + key { [ period, less, apostrophe ] }; + key { [ slash, Arabic_question_mark, question ] }; + + key { [ 0x100200d, division, asciitilde ] }; + key { [ minus, Arabic_tatweel, underscore ] }; + key { [ equal, plus, 0x1002212 ] }; + key { [ backslash, bar, 0x1002010 ] }; +}; + +partial hidden alphanumeric_keys +xkb_symbols "pes_part_ext" { + + // Persian and ASCII digits + key { [ 0x10006f1, exclam, quoteleft, 1 ] }; + key { [ 0x10006f2, 0x100066c, at, 2 ] }; + key { [ 0x10006f3, 0x100066b, numbersign, 3 ] }; + key { [ 0x10006f4, 0x100fdfc, dollar, 4 ] }; + key { [ 0x10006f5, 0x100066a, percent, 5 ] }; + key { [ 0x10006f6, multiply, asciicircum, 6 ] }; + key { [ 0x10006f7, Arabic_comma, ampersand, 7 ] }; + key { [ 0x10006f8, asterisk, enfilledcircbullet, 8 ] }; + key { [ 0x10006f9, parenright, 0x100200e, 9 ] }; + key { [ 0x10006f0, parenleft, 0x100200f, 0 ] }; +}; + +partial hidden alphanumeric_keys +xkb_symbols "pes_part_keypad" { + + // Persian digits and Mathematical operators + key { [ division, XF86_Ungrab ] }; + key { [ multiply, XF86_ClearGrab ] }; + key { [ 0x1002212, XF86_Prev_VMode ] }; + key { [ plus, XF86_Next_VMode ] }; + + key { [ KP_Enter ] }; + key { [ equal ] }; + + key { [ KP_Home, 0x10006f7 ] }; + key { [ KP_Up, 0x10006f8 ] }; + key { [ KP_Prior, 0x10006f9 ] }; + + key { [ KP_Left, 0x10006f4 ] }; + key { [ KP_Begin, 0x10006f5 ] }; + key { [ KP_Right, 0x10006f6 ] }; + + key { [ KP_End, 0x10006f1 ] }; + key { [ KP_Down, 0x10006f2 ] }; + key { [ KP_Next, 0x10006f3 ] }; + + key { [ KP_Insert, 0x10006f0 ] }; + key { [ KP_Delete, 0x100066b ] }; +}; + + +//////////////////////////////////////// +// Kurdish Layout + +partial alphanumeric_keys +xkb_symbols "ku" { + include "tr(ku)" + name[Group1]= "Iran - Kurdish, Latin Q"; +}; + +partial alphanumeric_keys +xkb_symbols "ku_f" { + include "tr(ku_f)" + name[Group1]= "Iran - Kurdish, (F)"; +}; + +partial alphanumeric_keys +xkb_symbols "ku_alt" { + include "tr(ku_alt)" + name[Group1]= "Iran - Kurdish, Latin Alt-Q"; +}; + +//////////////////////////////////////// +// Kurdish Soranî Bahdînî (Arabic) keyboard layout, +// based on the Kurdî Soranî Bahdînî keyboard from KurdITGroup +// which is based on National Iranian Keyboard Standard (ISIRI 2901:1994), +// with additions. +// +// Copyright (C) 2006 Erdal Ronahî, published under the GPL v2 +// +// Special copyright note: author explicitly permitted to license this +// layout under MIT/X11 license, for details see +// https://bugs.freedesktop.org/show_bug.cgi?id=9541 +// +// Author: Erdal Ronahî +// +// Kurdish Arabic-Latin Layout for Soranî + +partial alphanumeric_keys +xkb_symbols "ku_ara" { + name[Group1]= "Iran - Kurdish, Arabic-Latin"; + + // Other 3-Level symbols + key { [ 0x100200d, division, asciitilde ] }; + key { [ backslash, bar, ccedilla, Ccedilla ] }; + + // Digits + key { [ 1, exclam, 0x10006f1, quoteleft ] }; + key { [ 2, at, 0x10006f2, at ] }; + key { [ 3, numbersign, 0x10006f3, 0x100066b ] }; + key { [ 4, dollar, 0x10006f4, 0x100fdfc ] }; + key { [ 5, percent, 0x10006f5, 0x100066a ] }; + key { [ 6, asciicircum, 0x10006f6, multiply ] }; + key { [ 7, ampersand, 0x10006f7, Arabic_comma ] }; + key { [ 8, asterisk, 0x10006f8, enfilledcircbullet ] }; + key { [ 9, parenright, 0x10006f9, 0x100200e ] }; + key { [ 0, parenleft, 0x10006f0, 0x100200f ] }; + key { [ minus, Arabic_tatweel, underscore ] }; + key { [ equal, plus, 0x1002212 ] }; + + key { [ Arabic_qaf, X, q, Q ] }; + key { [ Arabic_waw, X, w, W ] }; + key { [ 0x10006d5, Arabic_heh, e, E ] }; + key { [ Arabic_ra , 0x1000695, r, R ] }; + key { [ Arabic_teh, Arabic_tah, t, T ] }; + key { [ 0x10006cc, 0x10006ce, y, Y ] }; + key { [ Arabic_hamzaonyeh, Arabic_hamza, u, U ] }; + key { [ Arabic_hah, Arabic_ain, i, I ] }; + key { [ 0x10006c6, Arabic_hamzaonwaw, o, O ] }; + key { [ 0x100067e, Arabic_theh, p, P ] }; + key { [ bracketright, braceright, ucircumflex, Ucircumflex ] }; + key { [ bracketleft, braceleft, scedilla, Scedilla ] }; + + key { [ Arabic_alef, Arabic_maddaonalef, a, A ] }; + key { [ Arabic_seen, Arabic_sheen, s, S ] }; + key { [ Arabic_dal, Arabic_thal, d, D ] }; + key { [ Arabic_feh, Arabic_hamzaunderalef, f, F ] }; + key { [ 0x10006af, Arabic_ghain, g, G ] }; + key { [ Arabic_heh, 0x100200c, h, H ] }; + key { [ 0x1000698, Arabic_hamzaonalef, j, J ] }; + key { [ 0x10006a9, Arabic_kaf, k, K ] }; + key { [ Arabic_lam, 0x10006b5, l, L ] }; + key { [ Arabic_semicolon, colon, ecircumflex, Ecircumflex ] }; + key { [ apostrophe, quotedbl, icircumflex, Icircumflex ] }; + + key { [ Arabic_zain, Arabic_dad, z, Z ] }; + key { [ Arabic_khah, Arabic_sad, x, X ] }; + key { [ Arabic_jeem, 0x1000686, c, C ] }; + key { [ 0x10006a4, Arabic_zah, v, V ] }; + key { [ Arabic_beh, 0x1000649, b, B ] }; + key { [ Arabic_noon, Arabic_tehmarbuta, n, N ] }; + key { [ Arabic_meem, Arabic_tatweel, m, M ] }; + key { [ Arabic_comma, greater, comma ] }; + key { [ period, less, apostrophe ] }; + key { [ slash, Arabic_question_mark, question ] }; + + include "nbsp(zwnj2nb3)" + include "level3(ralt_switch)" +}; + diff --git a/xorg-server/xkbdata.src/symbols/is b/xorg-server/xkbdata.src/symbols/is index fcf199bb4..7debc94d5 100644 --- a/xorg-server/xkbdata.src/symbols/is +++ b/xorg-server/xkbdata.src/symbols/is @@ -1,199 +1,199 @@ -// $XKeyboardConfig$ - -// based on -// XKB keyboard by Hrafnkell Eiriksson - hkelle@rhi.hi.is -// fixes by Olafur Osvaldsson - oli@isnic.is -// -// $XFree86: xc/programs/xkbcomp/symbols/is,v 1.3 2002/11/26 01:57:25 dawes Exp $ - -default partial alphanumeric_keys -xkb_symbols "basic" { - - include "latin(type4)" - - name[Group1]="Iceland"; - - key { [ 2, quotedbl, twosuperior, oneeighth ] }; - key { [ 4, dollar, onequarter, currency ] }; - key { [odiaeresis, Odiaeresis, backslash, questiondown ] }; - key { [ minus, underscore, ccedilla, dead_ogonek ] }; - - key { [ eth, ETH, dead_diaeresis, dead_abovering ] }; - key { [apostrophe, question, asciitilde, dead_macron ] }; - - key { [ ae, AE, asciicircum, dead_doubleacute ] }; - key { [dead_acute, dead_circumflex, dead_circumflex ] }; - key { [ degree, diaeresis, notsign, notsign ] }; - - key { [ plus, asterisk, grave, dead_breve ] }; - key { [ thorn, THORN, dead_belowdot, dead_abovedot ] }; - - include "level3(ralt_switch)" -}; - -partial alphanumeric_keys -xkb_symbols "Sundeadkeys" { - - // modify the basic Icelandic layout to use Sun dead keys - - include "is(basic)" - - name[Group1]="Iceland - Sun dead keys"; - - key { [SunFA_Circum, degree, notsign, notsign ] }; - key { [SunFA_Acute, SunFA_Grave, SunFA_Cedilla, SunFA_Cedilla ] }; - key { [udiaeresis, Udiaeresis, SunFA_Diaeresis, SunFA_Diaeresis ] }; - key { [ plus, asterisk, SunFA_Tilde, dead_macron ] }; - key { [odiaeresis, Odiaeresis, SunFA_Acute, SunFA_Acute ] }; - key { [adiaeresis, Adiaeresis, SunFA_Circum, SunFA_Circum ] }; - key { [numbersign, acute, SunFA_Grave, SunFA_Grave ] }; -}; - -partial alphanumeric_keys -xkb_symbols "nodeadkeys" { - - // modify the basic Icelandic layout to not have any dead keys - - include "is(basic)" - - name[Group1]="Iceland - Eliminate dead keys"; - - key { [asciicircum, degree, notsign, notsign ] }; - key { [apostrophe, grave, cedilla, cedilla ] }; - key { [udiaeresis, Udiaeresis, diaeresis, diaeresis ] }; - key { [ plus, asterisk, asciitilde, macron ] }; - key { [odiaeresis, Odiaeresis, acute, acute ] }; - key { [adiaeresis, Adiaeresis, asciicircum, asciicircum ] }; - key { [numbersign, acute, grave, grave ] }; - key { [ thorn, THORN, dead_belowdot, abovedot ] }; -}; - -// Copyright (C) 2004, 2006 Ævar Arnfjörð Bjarmason -// -// = HISTORY -// * 2004-09-28: -// Initial cleanroom writing of the keymap, I just booted Mac OS X, opened -// TextEdit.app and wrote down what the value produced by each key was when I -// pressed it, a for a, A for shift + a, å for lalt + a etc and made the -// keymap from that information -// -// * 2006-01-14: -// Revised the comments in the file -// -// = NOTES -// * 20 characters in this keymap have no named character defined in -// include/keysymdef.h and as a result their Unicode code points in -// hexadecimal are listed here, these can be generated with the following -// perl command: -// $ perl -CA -e 'printf "U%x\n", ord shift' Æ -// and converted back like: -// $ perl -CO -le '$_=shift;s/[^a-f0-9]//ig;print chr hex' Uc6 -// * The Apple logo appears twice on this keymap like the Mac OS and Mac OS X -// keymaps. In the MacRoman encoding it has the code point 0xF0 (240) but it -// has no assigned code point in Unicode, the code point Apple uses for it is -// U+F8FF (63743) which is in the BMP's Private Use Area (U+E000–U+F8FF) -// * This keymap has only been tested on a PowerBook6,5 (iBook G4) but it -// should work on other Apple laptop models which use the same keyboard -// layout. It will probably work on standard sized keyboards with little or -// no modification but it might not support them fully, please report if -// you're able to get it running with such a keyboard - -// Copied from macintosh_vndr/is -partial alphanumeric_keys -xkb_symbols "mac" { - name[Group1]= "Iceland - Macintosh"; - - //-- Row 5 (E) --// - key { [ sterling, section, UF8FF, apostrophe ] }; - key { [ 1, exclam, exclamdown, VoidSymbol ] }; - key { [ 2, quotedbl, at, VoidSymbol ] }; - key { [ 3, numbersign, U2122, sterling ] }; - key { [ 4, dollar, U00A2, EuroSign ] }; - key { [ 5, percent, U2030, infinity ] }; - key { [ 6, ampersand, asciicircum, U2044 ] }; - key { [ 7, slash, backslash, U00F7 ] }; - key { [ 8, parenleft, bracketleft, braceleft ] }; - key { [ 9, parenright, bracketright, braceright ] }; - key { [ 0, equal, U2260, U2248 ] }; - key { [ odiaeresis, Odiaeresis, oslash, Ooblique ] }; - key { [ minus, underscore, endash, emdash ] }; - - - //-- Row 4 (D) --// - key { [ q, Q, paragraph, VoidSymbol ] }; - key { [ w, W, U2211, VoidSymbol ] }; - key { [ e, E, dead_grave, VoidSymbol ] }; - key { [ r, R, registered, VoidSymbol ] }; - key { [ t, T, degree, VoidSymbol ] }; - key { [ y, Y, yen, VoidSymbol ] }; - key { [ u, U, dead_diaeresis, VoidSymbol ] }; - key { [ i, I, U0131, U00AA ] }; - key { [ o, O, dead_circumflex,U00BA ] }; - key { [ p, P, Greek_pi, Greek_PI ] }; - key { [ eth, Eth, U201e, U201c ] }; - key { [ apostrophe, question, questiondown, U00B7 ] }; - - - //-- Row 3 (C) --// - key { [ a, A, aring, Aring ] }; - key { [ s, S, ssharp, abovedot ] }; - key { [ d, D, U2202, U2DA ] }; - key { [ f, F, U192, macron ] }; - key { [ g, G, copyright, breve ] }; - key { [ h, H, bar, VoidSymbol ] }; - key { [ j, J, U2206, U2dd ] }; - key { [ k, K, U00AC, VoidSymbol ] }; - key { [ l, L, U2026, caron ] }; - key { [ ae, AE, oe, OE ] }; - key { [ dead_acute, dead_diaeresis, U201A, U2018 ] }; - key { [ plus, asterisk, U2022, plusminus ] }; - - - //-- Row 2 (B) --// - key { [ less, greater, section, UF8FF ] }; - key { [ z, Z, U3A9, VoidSymbol ] }; - key { [ x, X, asciitilde, VoidSymbol ] }; - key { [ c, C, ccedilla, Ccedilla ] }; - key { [ v, V, U221A, U25CA ] }; - key { [ b, B, U222B, VoidSymbol ] }; - key { [ n, N, dead_tilde, VoidSymbol ] }; - key { [ m, M, U00B5, VoidSymbol ] }; - key { [ comma, semicolon, lessthanequal, guillemotleft ] }; - key { [ period, colon, greaterthanequal,guillemotright ] }; - key { [ thorn, Thorn, U2019, U201d ] }; - - include "level3(ralt_switch)" -}; - -// This is a modified version of the English Dvorak layout that allows -// you to type all Icelandic letters under X. It's not a full attempt at -// nationalizing the layout as e.g. the Norwegian, Swedish and French -// layouts which modify the primary keys of the basic Dvorak layout -// extensively. - -// Rather it's a simple modification of 5 keys of the US Dvorak layout, -// it adds Germanic/Icelandic style quotation marks („“), eth (ðÐ), ae -// (æÆ), endash and emdash (–—) and thorn (þÞ). These keys aren't used in -// the US version making this IS version a superset of it. - -// Maybe someone else will make a "full" attempt at an Icelandic layout -// but I was mostly interested in continuing to type English comfortably -// as a primary function while being able to type the full Icelandic -// alphabet as a secondary function. -// -- Ævar Arnfjörð Bjarmason - -// Icelandic Dvorak -partial alphanumeric_keys -xkb_symbols "dvorak" { - name[Group1]= "Iceland - Dvorak"; - - include "us(dvorak)" - - key { [ slash, question, U201e, U201c ] }; - key { [ d, D, eth, ETH ] }; - key { [ s, S, ae, AE ] }; - key { [ minus, underscore, endash, emdash ] }; - key { [ z, Z, thorn, Thorn ] }; - - include "level3(ralt_switch)" -}; +// $XKeyboardConfig$ + +// based on +// XKB keyboard by Hrafnkell Eiriksson - hkelle@rhi.hi.is +// fixes by Olafur Osvaldsson - oli@isnic.is +// +// $XFree86: xc/programs/xkbcomp/symbols/is,v 1.3 2002/11/26 01:57:25 dawes Exp $ + +default partial alphanumeric_keys +xkb_symbols "basic" { + + include "latin(type4)" + + name[Group1]="Iceland"; + + key { [ 2, quotedbl, twosuperior, oneeighth ] }; + key { [ 4, dollar, onequarter, currency ] }; + key { [odiaeresis, Odiaeresis, backslash, questiondown ] }; + key { [ minus, underscore, ccedilla, dead_ogonek ] }; + + key { [ eth, ETH, dead_diaeresis, dead_abovering ] }; + key { [apostrophe, question, asciitilde, dead_macron ] }; + + key { [ ae, AE, asciicircum, dead_doubleacute ] }; + key { [dead_acute, dead_circumflex, dead_circumflex ] }; + key { [ degree, diaeresis, notsign, notsign ] }; + + key { [ plus, asterisk, grave, dead_breve ] }; + key { [ thorn, THORN, dead_belowdot, dead_abovedot ] }; + + include "level3(ralt_switch)" +}; + +partial alphanumeric_keys +xkb_symbols "Sundeadkeys" { + + // modify the basic Icelandic layout to use Sun dead keys + + include "is(basic)" + + name[Group1]="Iceland - Sun dead keys"; + + key { [dead_circumflex, degree, notsign, notsign ] }; + key { [dead_acute, dead_grave, dead_cedilla, dead_cedilla ] }; + key { [udiaeresis, Udiaeresis, dead_diaeresis, dead_diaeresis ] }; + key { [ plus, asterisk, dead_tilde, dead_macron ] }; + key { [odiaeresis, Odiaeresis, dead_acute, dead_acute ] }; + key { [adiaeresis, Adiaeresis, dead_circumflex, dead_circumflex ] }; + key { [numbersign, acute, dead_grave, dead_grave ] }; +}; + +partial alphanumeric_keys +xkb_symbols "nodeadkeys" { + + // modify the basic Icelandic layout to not have any dead keys + + include "is(basic)" + + name[Group1]="Iceland - Eliminate dead keys"; + + key { [asciicircum, degree, notsign, notsign ] }; + key { [apostrophe, grave, cedilla, cedilla ] }; + key { [udiaeresis, Udiaeresis, diaeresis, diaeresis ] }; + key { [ plus, asterisk, asciitilde, macron ] }; + key { [odiaeresis, Odiaeresis, acute, acute ] }; + key { [adiaeresis, Adiaeresis, asciicircum, asciicircum ] }; + key { [numbersign, acute, grave, grave ] }; + key { [ thorn, THORN, dead_belowdot, abovedot ] }; +}; + +// Copyright (C) 2004, 2006 Ævar Arnfjörð Bjarmason +// +// = HISTORY +// * 2004-09-28: +// Initial cleanroom writing of the keymap, I just booted Mac OS X, opened +// TextEdit.app and wrote down what the value produced by each key was when I +// pressed it, a for a, A for shift + a, å for lalt + a etc and made the +// keymap from that information +// +// * 2006-01-14: +// Revised the comments in the file +// +// = NOTES +// * 20 characters in this keymap have no named character defined in +// include/keysymdef.h and as a result their Unicode code points in +// hexadecimal are listed here, these can be generated with the following +// perl command: +// $ perl -CA -e 'printf "U%x\n", ord shift' Æ +// and converted back like: +// $ perl -CO -le '$_=shift;s/[^a-f0-9]//ig;print chr hex' Uc6 +// * The Apple logo appears twice on this keymap like the Mac OS and Mac OS X +// keymaps. In the MacRoman encoding it has the code point 0xF0 (240) but it +// has no assigned code point in Unicode, the code point Apple uses for it is +// U+F8FF (63743) which is in the BMP's Private Use Area (U+E000–U+F8FF) +// * This keymap has only been tested on a PowerBook6,5 (iBook G4) but it +// should work on other Apple laptop models which use the same keyboard +// layout. It will probably work on standard sized keyboards with little or +// no modification but it might not support them fully, please report if +// you're able to get it running with such a keyboard + +// Copied from macintosh_vndr/is +partial alphanumeric_keys +xkb_symbols "mac" { + name[Group1]= "Iceland - Macintosh"; + + //-- Row 5 (E) --// + key { [ sterling, section, UF8FF, apostrophe ] }; + key { [ 1, exclam, exclamdown, VoidSymbol ] }; + key { [ 2, quotedbl, at, VoidSymbol ] }; + key { [ 3, numbersign, U2122, sterling ] }; + key { [ 4, dollar, U00A2, EuroSign ] }; + key { [ 5, percent, U2030, infinity ] }; + key { [ 6, ampersand, asciicircum, U2044 ] }; + key { [ 7, slash, backslash, U00F7 ] }; + key { [ 8, parenleft, bracketleft, braceleft ] }; + key { [ 9, parenright, bracketright, braceright ] }; + key { [ 0, equal, U2260, U2248 ] }; + key { [ odiaeresis, Odiaeresis, oslash, Ooblique ] }; + key { [ minus, underscore, endash, emdash ] }; + + + //-- Row 4 (D) --// + key { [ q, Q, paragraph, VoidSymbol ] }; + key { [ w, W, U2211, VoidSymbol ] }; + key { [ e, E, dead_grave, VoidSymbol ] }; + key { [ r, R, registered, VoidSymbol ] }; + key { [ t, T, degree, VoidSymbol ] }; + key { [ y, Y, yen, VoidSymbol ] }; + key { [ u, U, dead_diaeresis, VoidSymbol ] }; + key { [ i, I, U0131, U00AA ] }; + key { [ o, O, dead_circumflex,U00BA ] }; + key { [ p, P, Greek_pi, Greek_PI ] }; + key { [ eth, Eth, U201e, U201c ] }; + key { [ apostrophe, question, questiondown, U00B7 ] }; + + + //-- Row 3 (C) --// + key { [ a, A, aring, Aring ] }; + key { [ s, S, ssharp, abovedot ] }; + key { [ d, D, U2202, U2DA ] }; + key { [ f, F, U192, macron ] }; + key { [ g, G, copyright, breve ] }; + key { [ h, H, bar, VoidSymbol ] }; + key { [ j, J, U2206, U2dd ] }; + key { [ k, K, U00AC, VoidSymbol ] }; + key { [ l, L, U2026, caron ] }; + key { [ ae, AE, oe, OE ] }; + key { [ dead_acute, dead_diaeresis, U201A, U2018 ] }; + key { [ plus, asterisk, U2022, plusminus ] }; + + + //-- Row 2 (B) --// + key { [ less, greater, section, UF8FF ] }; + key { [ z, Z, U3A9, VoidSymbol ] }; + key { [ x, X, asciitilde, VoidSymbol ] }; + key { [ c, C, ccedilla, Ccedilla ] }; + key { [ v, V, U221A, U25CA ] }; + key { [ b, B, U222B, VoidSymbol ] }; + key { [ n, N, dead_tilde, VoidSymbol ] }; + key { [ m, M, U00B5, VoidSymbol ] }; + key { [ comma, semicolon, lessthanequal, guillemotleft ] }; + key { [ period, colon, greaterthanequal,guillemotright ] }; + key { [ thorn, Thorn, U2019, U201d ] }; + + include "level3(ralt_switch)" +}; + +// This is a modified version of the English Dvorak layout that allows +// you to type all Icelandic letters under X. It's not a full attempt at +// nationalizing the layout as e.g. the Norwegian, Swedish and French +// layouts which modify the primary keys of the basic Dvorak layout +// extensively. + +// Rather it's a simple modification of 5 keys of the US Dvorak layout, +// it adds Germanic/Icelandic style quotation marks („“), eth (ðÐ), ae +// (æÆ), endash and emdash (–—) and thorn (þÞ). These keys aren't used in +// the US version making this IS version a superset of it. + +// Maybe someone else will make a "full" attempt at an Icelandic layout +// but I was mostly interested in continuing to type English comfortably +// as a primary function while being able to type the full Icelandic +// alphabet as a secondary function. +// -- Ævar Arnfjörð Bjarmason + +// Icelandic Dvorak +partial alphanumeric_keys +xkb_symbols "dvorak" { + name[Group1]= "Iceland - Dvorak"; + + include "us(dvorak)" + + key { [ slash, question, U201e, U201c ] }; + key { [ d, D, eth, ETH ] }; + key { [ s, S, ae, AE ] }; + key { [ minus, underscore, endash, emdash ] }; + key { [ z, Z, thorn, Thorn ] }; + + include "level3(ralt_switch)" +}; diff --git a/xorg-server/xkbdata.src/symbols/latam b/xorg-server/xkbdata.src/symbols/latam index 29ec743dc..ffd1ca8bc 100644 --- a/xorg-server/xkbdata.src/symbols/latam +++ b/xorg-server/xkbdata.src/symbols/latam @@ -1,72 +1,72 @@ -// $XKeyboardConfig$ - -// based on a keyboard -// Modified for a real Latin American Keyboard by Fabian Mandelbaum -// -// $XFree86: xc/programs/xkbcomp/symbols/la,v 1.2 2002/11/22 04:03:28 dawes Exp $ - -partial default alphanumeric_keys -xkb_symbols "basic" { - - include "latin(type4)" - - name[Group1]="Latin American"; - - key { [ 1, exclam, bar, exclamdown ] }; - key { [ 3, numbersign, periodcentered, sterling ] }; - key { [ 4, dollar, asciitilde, dollar ] }; - key { [ 6, ampersand, notsign, fiveeighths ] }; - key { [apostrophe, question, backslash, questiondown ] }; - key { [questiondown, exclamdown, dead_cedilla, dead_ogonek] }; - - key { [dead_acute, dead_diaeresis, dead_diaeresis, dead_abovering ] }; - key { [ plus, asterisk, asciitilde, dead_macron ] }; - - key { [ ntilde, Ntilde, asciitilde, dead_doubleacute ] }; - key { [ braceleft, bracketleft, dead_circumflex, braceleft] }; - key { [ bar, degree, notsign, notsign ] }; - - key { [braceright, bracketright, dead_grave, braceright ] }; - - include "level3(ralt_switch)" -}; - -partial alphanumeric_keys -xkb_symbols "Sundeadkeys" { - include "latam(basic)" - - key { [SunFA_Acute, SunFA_Diaeresis, braceleft, braceleft ] }; - key { [SunFA_Grave, SunFA_Circum, bracketleft, dead_abovering ] }; -}; - -partial alphanumeric_keys -xkb_symbols "sundeadkeys" { - include "latam(Sundeadkeys)" - name[Group1]="Latin American - Sun dead keys"; -}; - -partial alphanumeric_keys -xkb_symbols "nodeadkeys" { - - include "latam(basic)" - - name[Group1]="Latin American - Eliminate dead keys"; - - key { [questiondown, exclamdown, cedilla, ogonek ] }; - key { [ grave, asciicircum, bracketleft, degree ] }; - key { [ plus, asterisk, bracketright, macron ] }; - key { [ ntilde, Ntilde, asciitilde, doubleacute ] }; - key { [ acute, diaeresis, braceleft, braceleft ] }; - key { [ ccedilla, Ccedilla, braceright, breve ] }; - key { [ minus, underscore, dead_belowdot, abovedot ] }; -}; - -partial alphanumeric_keys -xkb_symbols "deadtilde" { - - include "latam(basic)" - - name[Group1]="Latin American - Include dead tilde"; - - key { [ plus, asterisk, dead_tilde, dead_macron ] }; -}; +// $XKeyboardConfig$ + +// based on a keyboard +// Modified for a real Latin American Keyboard by Fabian Mandelbaum +// +// $XFree86: xc/programs/xkbcomp/symbols/la,v 1.2 2002/11/22 04:03:28 dawes Exp $ + +partial default alphanumeric_keys +xkb_symbols "basic" { + + include "latin(type4)" + + name[Group1]="Latin American"; + + key { [ 1, exclam, bar, exclamdown ] }; + key { [ 3, numbersign, periodcentered, sterling ] }; + key { [ 4, dollar, asciitilde, dollar ] }; + key { [ 6, ampersand, notsign, fiveeighths ] }; + key { [apostrophe, question, backslash, questiondown ] }; + key { [questiondown, exclamdown, dead_cedilla, dead_ogonek] }; + + key { [dead_acute, dead_diaeresis, dead_diaeresis, dead_abovering ] }; + key { [ plus, asterisk, asciitilde, dead_macron ] }; + + key { [ ntilde, Ntilde, asciitilde, dead_doubleacute ] }; + key { [ braceleft, bracketleft, dead_circumflex, braceleft] }; + key { [ bar, degree, notsign, notsign ] }; + + key { [braceright, bracketright, dead_grave, braceright ] }; + + include "level3(ralt_switch)" +}; + +partial alphanumeric_keys +xkb_symbols "Sundeadkeys" { + include "latam(basic)" + + key { [dead_acute, dead_diaeresis, braceleft, braceleft ] }; + key { [dead_grave, dead_circumflex, bracketleft, dead_abovering ] }; +}; + +partial alphanumeric_keys +xkb_symbols "sundeadkeys" { + include "latam(Sundeadkeys)" + name[Group1]="Latin American - Sun dead keys"; +}; + +partial alphanumeric_keys +xkb_symbols "nodeadkeys" { + + include "latam(basic)" + + name[Group1]="Latin American - Eliminate dead keys"; + + key { [questiondown, exclamdown, cedilla, ogonek ] }; + key { [ grave, asciicircum, bracketleft, degree ] }; + key { [ plus, asterisk, bracketright, macron ] }; + key { [ ntilde, Ntilde, asciitilde, doubleacute ] }; + key { [ acute, diaeresis, braceleft, braceleft ] }; + key { [ ccedilla, Ccedilla, braceright, breve ] }; + key { [ minus, underscore, dead_belowdot, abovedot ] }; +}; + +partial alphanumeric_keys +xkb_symbols "deadtilde" { + + include "latam(basic)" + + name[Group1]="Latin American - Include dead tilde"; + + key { [ plus, asterisk, dead_tilde, dead_macron ] }; +}; diff --git a/xorg-server/xkbdata.src/symbols/latin b/xorg-server/xkbdata.src/symbols/latin index f630fd98a..1d8ebbeeb 100644 --- a/xorg-server/xkbdata.src/symbols/latin +++ b/xorg-server/xkbdata.src/symbols/latin @@ -1,180 +1,180 @@ -// $XKeyboardConfig$ - -// Common Latin alphabet layout -// -// $XFree86: xc/programs/xkbcomp/symbols/latin,v 1.3 2002/12/20 20:18:34 paulo Exp $ - -default partial -xkb_symbols "basic" { - - key { [ 1, exclam, onesuperior, exclamdown ] }; - key { [ 2, at, twosuperior, oneeighth ] }; - key { [ 3, numbersign, threesuperior, sterling ] }; - key { [ 4, dollar, onequarter, dollar ] }; - key { [ 5, percent, onehalf, threeeighths ] }; - key { [ 6, asciicircum, threequarters, fiveeighths ] }; - key { [ 7, ampersand, braceleft, seveneighths ] }; - key { [ 8, asterisk, bracketleft, trademark ] }; - key { [ 9, parenleft, bracketright, plusminus ] }; - key { [ 0, parenright, braceright, degree ] }; - key { [ minus, underscore, backslash, questiondown ] }; - key { [ equal, plus, dead_cedilla, dead_ogonek ] }; - - key { [ q, Q, at, Greek_OMEGA ] }; - key { [ w, W, lstroke, Lstroke ] }; - key { [ e, E ] }; - key { [ r, R, paragraph, registered ] }; - key { [ t, T, tslash, Tslash ] }; - key { [ y, Y, leftarrow, yen ] }; - key { [ u, U, downarrow, uparrow ] }; - key { [ i, I, rightarrow, idotless ] }; - key { [ o, O, oslash, Ooblique ] }; - key { [ p, P, thorn, THORN ] }; - key { [bracketleft, braceleft, dead_diaeresis, dead_abovering ] }; - key { [bracketright, braceright, dead_tilde, dead_macron ] }; - - key { [ a, A, ae, AE ] }; - key { [ s, S, ssharp, section ] }; - key { [ d, D, eth, ETH ] }; - key { [ f, F, dstroke, ordfeminine ] }; - key { [ g, G, eng, ENG ] }; - key { [ h, H, hstroke, Hstroke ] }; - key { [ j, J ] }; - key { [ k, K, kra, ampersand ] }; - key { [ l, L, lstroke, Lstroke ] }; - key { [ semicolon, colon, dead_acute, dead_doubleacute ] }; - key { [apostrophe, quotedbl, dead_circumflex, dead_caron ] }; - key { [ grave, asciitilde, notsign, notsign ] }; - - key { [ backslash, bar, dead_grave, dead_breve ] }; - key { [ z, Z, guillemotleft, less ] }; - key { [ x, X, guillemotright, greater ] }; - key { [ c, C, cent, copyright ] }; - key { [ v, V, leftdoublequotemark, leftsinglequotemark ] }; - key { [ b, B, rightdoublequotemark, rightsinglequotemark ] }; - key { [ n, N ] }; - key { [ m, M, mu, masculine ] }; - key { [ comma, less, horizconnector, multiply ] }; - key { [ period, greater, periodcentered, division ] }; - key { [ slash, question, dead_belowdot, dead_abovedot ] }; - -}; - -// Northern Europe ( Danish, Finnish, Norwegian, Swedish) common layout - -partial -xkb_symbols "type2" { - - include "latin" - - key { [ 1, exclam, exclamdown, onesuperior ] }; - key { [ 2, quotedbl, at, twosuperior ] }; - key { [ 3, numbersign, sterling, threesuperior] }; - key { [ 4, currency, dollar, onequarter ] }; - key { [ 5, percent, onehalf, cent ] }; - key { [ 6, ampersand, yen, fiveeighths ] }; - key { [ 7, slash, braceleft, division ] }; - key { [ 8, parenleft, bracketleft, guillemotleft] }; - key { [ 9, parenright, bracketright, guillemotright] }; - key { [ 0, equal, braceright, degree ] }; - - key { [ e, E, EuroSign, cent ] }; - key { [ r, R, registered, registered ] }; - key { [ t, T, thorn, THORN ] }; - key { [ o, O, oe, OE ] }; - key { [ aring, Aring, dead_diaeresis, dead_abovering ] }; - key { [dead_diaeresis, dead_circumflex, dead_tilde, dead_caron ] }; - - key { [ a, A, ordfeminine, masculine ] }; - - key { [ c, C, copyright, copyright ] }; - key { [ comma, semicolon, dead_cedilla, dead_ogonek ] }; - key { [ period, colon, periodcentered, dead_abovedot ] }; - key { [ minus, underscore, dead_belowdot, dead_abovedot ] }; -}; - -// Slavic Latin ( Albanian, Croatian, Polish, Slovene, Yugoslav) -// common layout - -partial -xkb_symbols "type3" { - - include "latin" - - key { [ q, Q, backslash, Greek_OMEGA ] }; - key { [ w, W, bar, Lstroke ] }; - key { [ z, Z, leftarrow, yen ] }; - - key { [ f, F, bracketleft, ordfeminine ] }; - key { [ g, G, bracketright, ENG ] }; - key { [ k, K, lstroke, ampersand ] }; - - key { [ y, Y, guillemotleft, less ] }; - key { [ v, V, at, grave ] }; - key { [ b, B, braceleft, apostrophe ] }; - key { [ n, N, braceright, braceright ] }; - key { [ m, M, section, masculine ] }; - key { [ comma, semicolon, less, multiply ] }; - key { [ period, colon, greater, division ] }; -}; - -// Another one Latin common layout -// (German, Estonian, Spanish, Icelandic, Italian, Latin American, Portuguese) - -partial -xkb_symbols "type4" { - - include "latin" - - key { [ 2, quotedbl, at, oneeighth ] }; - key { [ 6, ampersand, notsign, fiveeighths ] }; - key { [ 7, slash, braceleft, seveneighths ] }; - key { [ 8, parenleft, bracketleft, trademark ] }; - key { [ 9, parenright, bracketright, plusminus ] }; - key { [ 0, equal, braceright, degree ] }; - - key { [ e, E, EuroSign, cent ] }; - - key { [ comma, semicolon, horizconnector, multiply ] }; - key { [ period, colon, periodcentered, division ] }; - key { [ minus, underscore, dead_belowdot, dead_abovedot ] }; -}; - -partial -xkb_symbols "nodeadkeys" { - - key { [ equal, plus, cedilla, ogonek ] }; - key { [bracketleft, braceleft, diaeresis, degree ] }; - key { [bracketright, braceright, asciitilde, macron ] }; - key { [ semicolon, colon, acute, doubleacute ] }; - key { [apostrophe, quotedbl, asciicircum, caron ] }; - key { [ backslash, bar, grave, breve ] }; - key { [ slash, question, dead_belowdot, abovedot ] }; -}; - -partial -xkb_symbols "type2_nodeadkeys" { - - include "latin(nodeadkeys)" - - key { [ aring, Aring, diaeresis, degree ] }; - key { [ diaeresis, asciicircum, asciitilde, caron ] }; - key { [ comma, semicolon, cedilla, ogonek ] }; - key { [ period, colon, periodcentered, abovedot ] }; - key { [ minus, underscore, dead_belowdot, abovedot ] }; -}; - -partial -xkb_symbols "type3_nodeadkeys" { - - include "latin(nodeadkeys)" -}; - -partial -xkb_symbols "type4_nodeadkeys" { - - include "latin(nodeadkeys)" - - key { [ minus, underscore, dead_belowdot, abovedot ] }; -}; - +// $XKeyboardConfig$ + +// Common Latin alphabet layout +// +// $XFree86: xc/programs/xkbcomp/symbols/latin,v 1.3 2002/12/20 20:18:34 paulo Exp $ + +default partial +xkb_symbols "basic" { + + key { [ 1, exclam, onesuperior, exclamdown ] }; + key { [ 2, at, twosuperior, oneeighth ] }; + key { [ 3, numbersign, threesuperior, sterling ] }; + key { [ 4, dollar, onequarter, dollar ] }; + key { [ 5, percent, onehalf, threeeighths ] }; + key { [ 6, asciicircum, threequarters, fiveeighths ] }; + key { [ 7, ampersand, braceleft, seveneighths ] }; + key { [ 8, asterisk, bracketleft, trademark ] }; + key { [ 9, parenleft, bracketright, plusminus ] }; + key { [ 0, parenright, braceright, degree ] }; + key { [ minus, underscore, backslash, questiondown ] }; + key { [ equal, plus, dead_cedilla, dead_ogonek ] }; + + key { [ q, Q, at, Greek_OMEGA ] }; + key { [ w, W, lstroke, Lstroke ] }; + key { [ e, E, e, E ] }; + key { [ r, R, paragraph, registered ] }; + key { [ t, T, tslash, Tslash ] }; + key { [ y, Y, leftarrow, yen ] }; + key { [ u, U, downarrow, uparrow ] }; + key { [ i, I, rightarrow, idotless ] }; + key { [ o, O, oslash, Ooblique ] }; + key { [ p, P, thorn, THORN ] }; + key { [bracketleft, braceleft, dead_diaeresis, dead_abovering ] }; + key { [bracketright, braceright, dead_tilde, dead_macron ] }; + + key { [ a, A, ae, AE ] }; + key { [ s, S, ssharp, section ] }; + key { [ d, D, eth, ETH ] }; + key { [ f, F, dstroke, ordfeminine ] }; + key { [ g, G, eng, ENG ] }; + key { [ h, H, hstroke, Hstroke ] }; + key { [ j, J, j, J ] }; + key { [ k, K, kra, ampersand ] }; + key { [ l, L, lstroke, Lstroke ] }; + key { [ semicolon, colon, dead_acute, dead_doubleacute ] }; + key { [apostrophe, quotedbl, dead_circumflex, dead_caron ] }; + key { [ grave, asciitilde, notsign, notsign ] }; + + key { [ backslash, bar, dead_grave, dead_breve ] }; + key { [ z, Z, guillemotleft, less ] }; + key { [ x, X, guillemotright, greater ] }; + key { [ c, C, cent, copyright ] }; + key { [ v, V, leftdoublequotemark, leftsinglequotemark ] }; + key { [ b, B, rightdoublequotemark, rightsinglequotemark ] }; + key { [ n, N, n, N ] }; + key { [ m, M, mu, masculine ] }; + key { [ comma, less, horizconnector, multiply ] }; + key { [ period, greater, periodcentered, division ] }; + key { [ slash, question, dead_belowdot, dead_abovedot ] }; + +}; + +// Northern Europe ( Danish, Finnish, Norwegian, Swedish) common layout + +partial +xkb_symbols "type2" { + + include "latin" + + key { [ 1, exclam, exclamdown, onesuperior ] }; + key { [ 2, quotedbl, at, twosuperior ] }; + key { [ 3, numbersign, sterling, threesuperior] }; + key { [ 4, currency, dollar, onequarter ] }; + key { [ 5, percent, onehalf, cent ] }; + key { [ 6, ampersand, yen, fiveeighths ] }; + key { [ 7, slash, braceleft, division ] }; + key { [ 8, parenleft, bracketleft, guillemotleft] }; + key { [ 9, parenright, bracketright, guillemotright] }; + key { [ 0, equal, braceright, degree ] }; + + key { [ e, E, EuroSign, cent ] }; + key { [ r, R, registered, registered ] }; + key { [ t, T, thorn, THORN ] }; + key { [ o, O, oe, OE ] }; + key { [ aring, Aring, dead_diaeresis, dead_abovering ] }; + key { [dead_diaeresis, dead_circumflex, dead_tilde, dead_caron ] }; + + key { [ a, A, ordfeminine, masculine ] }; + + key { [ c, C, copyright, copyright ] }; + key { [ comma, semicolon, dead_cedilla, dead_ogonek ] }; + key { [ period, colon, periodcentered, dead_abovedot ] }; + key { [ minus, underscore, dead_belowdot, dead_abovedot ] }; +}; + +// Slavic Latin ( Albanian, Croatian, Polish, Slovene, Yugoslav) +// common layout + +partial +xkb_symbols "type3" { + + include "latin" + + key { [ q, Q, backslash, Greek_OMEGA ] }; + key { [ w, W, bar, Lstroke ] }; + key { [ z, Z, leftarrow, yen ] }; + + key { [ f, F, bracketleft, ordfeminine ] }; + key { [ g, G, bracketright, ENG ] }; + key { [ k, K, lstroke, ampersand ] }; + + key { [ y, Y, guillemotleft, less ] }; + key { [ v, V, at, grave ] }; + key { [ b, B, braceleft, apostrophe ] }; + key { [ n, N, braceright, braceright ] }; + key { [ m, M, section, masculine ] }; + key { [ comma, semicolon, less, multiply ] }; + key { [ period, colon, greater, division ] }; +}; + +// Another one Latin common layout +// (German, Estonian, Spanish, Icelandic, Italian, Latin American, Portuguese) + +partial +xkb_symbols "type4" { + + include "latin" + + key { [ 2, quotedbl, at, oneeighth ] }; + key { [ 6, ampersand, notsign, fiveeighths ] }; + key { [ 7, slash, braceleft, seveneighths ] }; + key { [ 8, parenleft, bracketleft, trademark ] }; + key { [ 9, parenright, bracketright, plusminus ] }; + key { [ 0, equal, braceright, degree ] }; + + key { [ e, E, EuroSign, cent ] }; + + key { [ comma, semicolon, horizconnector, multiply ] }; + key { [ period, colon, periodcentered, division ] }; + key { [ minus, underscore, dead_belowdot, dead_abovedot ] }; +}; + +partial +xkb_symbols "nodeadkeys" { + + key { [ equal, plus, cedilla, ogonek ] }; + key { [bracketleft, braceleft, diaeresis, degree ] }; + key { [bracketright, braceright, asciitilde, macron ] }; + key { [ semicolon, colon, acute, doubleacute ] }; + key { [apostrophe, quotedbl, asciicircum, caron ] }; + key { [ backslash, bar, grave, breve ] }; + key { [ slash, question, dead_belowdot, abovedot ] }; +}; + +partial +xkb_symbols "type2_nodeadkeys" { + + include "latin(nodeadkeys)" + + key { [ aring, Aring, diaeresis, degree ] }; + key { [ diaeresis, asciicircum, asciitilde, caron ] }; + key { [ comma, semicolon, cedilla, ogonek ] }; + key { [ period, colon, periodcentered, abovedot ] }; + key { [ minus, underscore, dead_belowdot, abovedot ] }; +}; + +partial +xkb_symbols "type3_nodeadkeys" { + + include "latin(nodeadkeys)" +}; + +partial +xkb_symbols "type4_nodeadkeys" { + + include "latin(nodeadkeys)" + + key { [ minus, underscore, dead_belowdot, abovedot ] }; +}; + diff --git a/xorg-server/xkbdata.src/symbols/lk b/xorg-server/xkbdata.src/symbols/lk index 161518673..8ed480db2 100644 --- a/xorg-server/xkbdata.src/symbols/lk +++ b/xorg-server/xkbdata.src/symbols/lk @@ -1,93 +1,93 @@ -// $XKeyboardConfig$ - -// X Keyboard Extension file for Sinhala (Sri Lanka) (2004-04-22) -// Maintainer : Harshula Jayasuriya -// Last Updated: 2007-06-29 -// This is a static phonetic mapping for a standard US-English keyboard -// (qwerty) -// http://www.nongnu.org/sinhala/doc/keymaps/sinhala-keyboard_3.html - -// Repaya, Rakaransaya and Yansaya aren't inserted with A-r, R and Y, -// respectively. The problem lies with the XKB infrastructure which -// only allows a one-to-one mapping of keycodes to Unicode codepoints. -// Unfortunately, the 3 mentioned glyphs actually consists of 3 -// Unicode codepoints each. The result is that the user must -// manually construct the glyph by typing each of the 3 codepoints. -// ALT-, represents the 'JOIN' key, it requires -// two codepoints, hence it also has to be manually constructed. -// Similarly, ALT-/ representing the 'TOUCH' key requires -// two codepoints. - -// Repaya = rayanna,AL,ZWJ -// Rakaransaya = AL,ZWJ,rayanna -// Yansaya = AL,ZWJ,yayanna -// JOIN = AL,ZWJ -// TOUCH = ZWJ,AL - -// Where, -// AL = Al Lakuna = ALT-a -// ZWJ = Zero Width Joiner = ALT-/ -// rayanna = r -// yayanna = y - -partial default alphanumeric_keys -xkb_symbols "sin_phonetic" { - - include "us" -// it is default - no details in the name - name[Group1] = "Sri Lanka"; - key.type[Group1] = "FOUR_LEVEL"; - - // q - p - key { [ 0x01000d8d, 0x01000d8e, 0x01000dd8, 0x01000df2 ] }; - key { [ 0x01000d87, 0x01000d88, 0x01000dd0, 0x01000dd1 ] }; - key { [ 0x01000d91, 0x01000d92, 0x01000dd9, 0x01000dda ] }; - key { [ 0x01000dbb, 0x01000dca, 0x01000dbb, NoSymbol ] }; - key { [ 0x01000dad, 0x01000dae, 0x01000da7, 0x01000da8 ] }; - key { [ 0x01000dba, 0x01000dca, NoSymbol, NoSymbol ] }; - key { [ 0x01000d8b, 0x01000d8c, 0x01000dd4, 0x01000dd6 ] }; - key { [ 0x01000d89, 0x01000d8a, 0x01000dd2, 0x01000dd3 ] }; - key { [ 0x01000d94, 0x01000d95, 0x01000ddc, 0x01000ddd ] }; - key { [ 0x01000db4, 0x01000db5, NoSymbol, NoSymbol ] }; - - // a - l - key { [ 0x01000d85, 0x01000d86, 0x01000dca, 0x01000dcf ] }; - key { [ 0x01000dc3, 0x01000dc1, 0x01000dc2, NoSymbol ] }; - key { [ 0x01000daf, 0x01000db0, 0x01000da9, 0x01000daa ] }; - key { [ 0x01000dc6, NoSymbol, 0x01000ddb, 0x01000d93 ] }; - key { [ 0x01000d9c, 0x01000d9d, 0x01000d9f, NoSymbol ] }; - key { [ 0x01000dc4, 0x01000d83, 0x01000dde, 0x01000d96 ] }; - key { [ 0x01000da2, 0x01000da3, 0x01000da6, NoSymbol ] }; - key { [ 0x01000d9a, 0x01000d9b, 0x01000d8f, 0x01000d90 ] }; - key { [ 0x01000dbd, 0x01000dc5, 0x01000ddf, 0x01000df3 ] }; - - // z - ? - key { [ 0x01000da4, 0x01000da5, NoSymbol, NoSymbol ] }; - key { [ 0x01000db3, 0x01000dac, NoSymbol, NoSymbol ] }; - key { [ 0x01000da0, 0x01000da1, NoSymbol, NoSymbol ] }; - key { [ 0x01000dc0, NoSymbol, NoSymbol, NoSymbol ] }; - key { [ 0x01000db6, 0x01000db7, NoSymbol, NoSymbol ] }; - key { [ 0x01000db1, 0x01000dab, 0x01000d82, 0x01000d9e ] }; - key { [ 0x01000db8, 0x01000db9, NoSymbol, NoSymbol ] }; - key { [ any, any, 0x01000dca, NoSymbol ] }; - key { [ any, any, 0x01000df4, NoSymbol ] }; - key { [ any, any, 0x0100200d, NoSymbol ] }; - - // Space - key { [ space, nobreakspace, 0x0100200c, NoSymbol ] }; - - include "level3(ralt_switch)" -}; - -partial alphanumeric_keys -xkb_symbols "tam_unicode" { - include "in(tam_unicode)" - name[Group1]= "Sri Lanka - Tamil Unicode"; -}; - -partial alphanumeric_keys -xkb_symbols "tam_TAB" { - include "in(tam_TAB)" - name[Group1]= "Sri Lanka - Tamil TAB Typewriter"; -}; - +// $XKeyboardConfig$ + +// X Keyboard Extension file for Sinhala (Sri Lanka) (2004-04-22) +// Maintainer : Harshula Jayasuriya +// Last Updated: 2007-06-29 +// This is a static phonetic mapping for a standard US-English keyboard +// (qwerty) +// http://www.nongnu.org/sinhala/doc/keymaps/sinhala-keyboard_3.html + +// Repaya, Rakaransaya and Yansaya aren't inserted with A-r, R and Y, +// respectively. The problem lies with the XKB infrastructure which +// only allows a one-to-one mapping of keycodes to Unicode codepoints. +// Unfortunately, the 3 mentioned glyphs actually consists of 3 +// Unicode codepoints each. The result is that the user must +// manually construct the glyph by typing each of the 3 codepoints. +// ALT-, represents the 'JOIN' key, it requires +// two codepoints, hence it also has to be manually constructed. +// Similarly, ALT-/ representing the 'TOUCH' key requires +// two codepoints. + +// Repaya = rayanna,AL,ZWJ +// Rakaransaya = AL,ZWJ,rayanna +// Yansaya = AL,ZWJ,yayanna +// JOIN = AL,ZWJ +// TOUCH = ZWJ,AL + +// Where, +// AL = Al Lakuna = ALT-a +// ZWJ = Zero Width Joiner = ALT-/ +// rayanna = r +// yayanna = y + +partial default alphanumeric_keys +xkb_symbols "sin_phonetic" { + + include "us" +// it is default - no details in the name + name[Group1] = "Sri Lanka"; + key.type[Group1] = "FOUR_LEVEL"; + + // q - p + key { [ 0x01000d8d, 0x01000d8e, 0x01000dd8, 0x01000df2 ] }; + key { [ 0x01000d87, 0x01000d88, 0x01000dd0, 0x01000dd1 ] }; + key { [ 0x01000d91, 0x01000d92, 0x01000dd9, 0x01000dda ] }; + key { [ 0x01000dbb, 0x01000dca, 0x01000dbb, NoSymbol ] }; + key { [ 0x01000dad, 0x01000dae, 0x01000da7, 0x01000da8 ] }; + key { [ 0x01000dba, 0x01000dca, NoSymbol, NoSymbol ] }; + key { [ 0x01000d8b, 0x01000d8c, 0x01000dd4, 0x01000dd6 ] }; + key { [ 0x01000d89, 0x01000d8a, 0x01000dd2, 0x01000dd3 ] }; + key { [ 0x01000d94, 0x01000d95, 0x01000ddc, 0x01000ddd ] }; + key { [ 0x01000db4, 0x01000db5, NoSymbol, NoSymbol ] }; + + // a - l + key { [ 0x01000d85, 0x01000d86, 0x01000dca, 0x01000dcf ] }; + key { [ 0x01000dc3, 0x01000dc1, 0x01000dc2, NoSymbol ] }; + key { [ 0x01000daf, 0x01000db0, 0x01000da9, 0x01000daa ] }; + key { [ 0x01000dc6, NoSymbol, 0x01000ddb, 0x01000d93 ] }; + key { [ 0x01000d9c, 0x01000d9d, 0x01000d9f, NoSymbol ] }; + key { [ 0x01000dc4, 0x01000d83, 0x01000dde, 0x01000d96 ] }; + key { [ 0x01000da2, 0x01000da3, 0x01000da6, NoSymbol ] }; + key { [ 0x01000d9a, 0x01000d9b, 0x01000d8f, 0x01000d90 ] }; + key { [ 0x01000dbd, 0x01000dc5, 0x01000ddf, 0x01000df3 ] }; + + // z - ? + key { [ 0x01000da4, 0x01000da5, NoSymbol, NoSymbol ] }; + key { [ 0x01000db3, 0x01000dac, NoSymbol, NoSymbol ] }; + key { [ 0x01000da0, 0x01000da1, NoSymbol, NoSymbol ] }; + key { [ 0x01000dc0, NoSymbol, NoSymbol, NoSymbol ] }; + key { [ 0x01000db6, 0x01000db7, NoSymbol, NoSymbol ] }; + key { [ 0x01000db1, 0x01000dab, 0x01000d82, 0x01000d9e ] }; + key { [ 0x01000db8, 0x01000db9, NoSymbol, NoSymbol ] }; + key { [ any, any, 0x01000dca, NoSymbol ] }; + key { [ any, any, 0x01000df4, NoSymbol ] }; + key { [ any, any, 0x0100200d, NoSymbol ] }; + + // Space + include "nbsp(zwnj2nb3s)"; + + include "level3(ralt_switch)" +}; + +partial alphanumeric_keys +xkb_symbols "tam_unicode" { + include "in(tam_unicode)" + name[Group1]= "Sri Lanka - Tamil Unicode"; +}; + +partial alphanumeric_keys +xkb_symbols "tam_TAB" { + include "in(tam_TAB)" + name[Group1]= "Sri Lanka - Tamil TAB Typewriter"; +}; + diff --git a/xorg-server/xkbdata.src/symbols/ml b/xorg-server/xkbdata.src/symbols/ml new file mode 100644 index 000000000..1cac28c41 --- /dev/null +++ b/xorg-server/xkbdata.src/symbols/ml @@ -0,0 +1,85 @@ +// $XKeyboardConfig$ + +partial default alphanumeric_keys +xkb_symbols "basic" { + + include "fr(basic)" + + name[Group1]="Mali"; + + key { [ n, N, U0272, U019D ] }; // n N ɲ Ɲ + key { [ s, S, U0161, U0160 ] }; // s S š Š + key { [ g, G, U0254, U0186 ] }; // g G ɔ Ɔ + key { [ m, M, U014B, U014A ] }; // m M ŋ Ŋ + key { [ z, Z, U017E, U017d ] }; // z Z ž Ž + key { [ e, E, U025B, U0190 ] }; // e E ɛ Ɛ + +}; + +partial alphanumeric_keys +xkb_symbols "fr-oss" { + + include "fr(oss)" + + name[Group1]="Mali - Français (France Alternative)"; + + // š Š on d replaces ë Ë + // ɲ Ɲ on j replaces ü Ü + // ŋ Ŋ on m replaces ö Ö + // ž Ž on z replaces â  + // ɛ Ɛ on r replaces ê Ê + // ɔ Ɔ on p replaces ô Ô + + key { [ d, D, U0161, U0160 ] }; // d D š Š + key { [ j, J, U0272, U019D ] }; // j J ɲ Ɲ + key { [ m, M, U014B, U014A ] }; // m M ŋ Ŋ + key { [ z, Z, U017E, U017d ] }; // z Z ž Ž + key { [ r, R, U025B, U0190 ] }; // r R ɛ Ɛ + key { [ p, P, U0254, U0186 ] }; // p P ɔ Ɔ +}; + +partial alphanumeric_keys +xkb_symbols "us-mac" { + + include "us(mac)" + + name[Group1]="Mali - English (USA Macintosh)"; + + // ž Ž on z replaces Ω ¸ + // ɛ Ɛ on a replaces å Å + // š Š on s replaces ß + // ɲ Ɲ on j replaces ∆ ½ + // ŋ Ŋ on k replaces °  + // ɔ Ɔ on o replaces ø Ø + + key { [ z, Z, U017E, U017d ] }; // z Z ž Ž + key { [ a, A, U025B, U0190 ] }; // a A ɛ Ɛ + key { [ s, S, U0161, U0160 ] }; // s S š Š + key { [ j, J, U0272, U019D ] }; // j J ɲ Ɲ + key { [ k, K, U014B, U014A ] }; // k K ŋ Ŋ + key { [ o, O, U0254, U0186 ] }; // o O ɔ Ɔ + +}; + +partial alphanumeric_keys +xkb_symbols "us-intl" { + + include "us(intl)" + + name[Group1]="Mali - English (USA International)"; + + // ž Ž on x replaces + // š Š on s replaces ß § + // ɲ Ɲ on h replaces + // ŋ Ŋ on j replaces + // ɛ Ɛ on w replaces å Å + // ɔ Ɔ on o replaces ó Ó + + key { [ x, X, U017E, U017d ] }; // x X ž Ž + key { [ s, S, U0161, U0160 ] }; // s S š Š + key { [ h, H, U0272, U019D ] }; // h H ɲ Ɲ + key { [ j, J, U014B, U014A ] }; // j J ŋ Ŋ + key { [ w, W, U025B, U0190 ] }; // w W ɛ Ɛ + key { [ o, O, U0254, U0186 ] }; // o O ɔ Ɔ + +}; diff --git a/xorg-server/xkbdata.src/symbols/nbsp b/xorg-server/xkbdata.src/symbols/nbsp index 10334708a..b3bc6a218 100644 --- a/xorg-server/xkbdata.src/symbols/nbsp +++ b/xorg-server/xkbdata.src/symbols/nbsp @@ -1,83 +1,197 @@ -// $XKeyboardConfig$ -// - -// Let space provide nobreakspace for the desired level. - -partial -xkb_symbols "none" { - key { - type[Group1]="ONE_LEVEL", - symbols[Group1]= [ space ] - }; -}; - -partial -xkb_symbols "level2" { - key { - type[Group1]="TWO_LEVEL", - symbols[Group1]= [ space, nobreakspace ] - }; -}; - - -// level3 & level3ns provide no-breaking spaces starting from level3 -// This is good for typographers but experience shows many users accidently -// type no-breaking spaces on the CLI (resulting in errors) -// Used by fr(latin9) -partial -xkb_symbols "level3" { - key { - type[Group1]="FOUR_LEVEL", - symbols[Group1]= [ space, space, nobreakspace ] - }; -}; - -// level3s kills fourth level -// Used by ca(multix) -partial -xkb_symbols "level3s" { - key { - type[Group1]="FOUR_LEVEL", - symbols[Group1]= [ space, space, nobreakspace, NoSymbol ] - }; -}; - -// level3n provides narrow no-breaking space in addition to the normal one -partial -xkb_symbols "level3n" { - key { - type[Group1]="FOUR_LEVEL", - symbols[Group1]= [ space, space, nobreakspace, 0x100202F ] - }; -}; - - -// for this reason pushing no-breaking spaces to level4 is the safe default nowadays -partial -xkb_symbols "level4" { - key { - type[Group1]="FOUR_LEVEL", - symbols[Group1]= [ space, space, space, nobreakspace ] - }; -}; - -// level4n provides narrow no-breaking space in addition to the normal one -partial -xkb_symbols "level4n" { - key { - type[Group1]="EIGHT_LEVEL", - symbols[Group1]= [ space, space, space, nobreakspace, space, 0x100202F, NoSymbol, NoSymbol ] - }; -}; - -// level4nl provides narrow no-breaking space in addition to the normal one -// without forcing the use of level5 for mostly four-level layouts -// Used by fr(oss), be(oss)… -partial -xkb_symbols "level4nl" { - key { - type[Group1]="LOCAL_EIGHT_LEVEL", - symbols[Group1]= [ space, space, space, nobreakspace, space, 0x100202F, NoSymbol, NoSymbol ] - }; -}; - +// $XKeyboardConfig$ + +// Let Space key provide No-Break Space (NBSP), Narrow No-Break Space (NNBSP), +// Zero-Width Non-Joiner (ZWNJ), and Zero-Width Joiner (ZWJ) for the desired +// levels. + + +//////////////////////////////////////// +// Only Space + +partial +xkb_symbols "none" { + key { + type[Group1]="ONE_LEVEL", + symbols[Group1]= [ space ] + }; +}; + + +//////////////////////////////////////// +// No-Break Space + +partial +xkb_symbols "level2" { + key { + type[Group1]="TWO_LEVEL", + symbols[Group1]= [ space, nobreakspace ] + }; +}; + + +// level3 & level3ns provide no-breaking spaces starting from level3 +// This is good for typographers but experience shows many users accidently +// type no-breaking spaces on the CLI (resulting in errors) +// Used by fr(latin9) +partial +xkb_symbols "level3" { + key { + type[Group1]="FOUR_LEVEL", + symbols[Group1]= [ space, space, nobreakspace ] + }; +}; + +// level3s kills fourth level +// Used by ca(multix) +partial +xkb_symbols "level3s" { + key { + type[Group1]="FOUR_LEVEL", + symbols[Group1]= [ space, space, nobreakspace, NoSymbol ] + }; +}; + +// for this reason pushing no-breaking spaces to level4 is the safe default nowadays +partial +xkb_symbols "level4" { + key { + type[Group1]="FOUR_LEVEL", + symbols[Group1]= [ space, space, space, nobreakspace ] + }; +}; + + +//////////////////////////////////////// +// Narrow No-Break Space + +// level3n provides narrow no-breaking space in addition to the normal one +partial +xkb_symbols "level3n" { + key { + type[Group1]="FOUR_LEVEL", + symbols[Group1]= [ space, space, nobreakspace, 0x100202F ] + }; +}; + +// level4n provides narrow no-breaking space in addition to the normal one +partial +xkb_symbols "level4n" { + key { + type[Group1]="EIGHT_LEVEL", + symbols[Group1]= [ space, space, space, nobreakspace, space, 0x100202F, NoSymbol, NoSymbol ] + }; +}; + +// level4nl provides narrow no-breaking space in addition to the normal one +// without forcing the use of level5 for mostly four-level layouts +// Used by fr(oss), be(oss)… +partial +xkb_symbols "level4nl" { + key { + type[Group1]="LOCAL_EIGHT_LEVEL", + symbols[Group1]= [ space, space, space, nobreakspace, space, 0x100202F, NoSymbol, NoSymbol ] + }; +}; + + +//////////////////////////////////////// +// Zero-Width Non-Joiner & Zero-Width Joiner +// Author: Behnam Esfahbod + +// ZWNJ and ZWJ are widely used in Persian, Kurdinsh, Pashto, Uzbek and other +// languages that use PersoArabic script. + + +// ZWNJ on level 2 +partial +xkb_symbols "zwnj2" { + key { + type[Group1]="TWO_LEVEL", + symbols[Group1]= [ space, 0x100200c ] + }; +}; + + +// ZWNJ on level 2 +// ZWJ on level 3 +partial +xkb_symbols "zwnj2zwj3" { + key { + type[Group1]="FOUR_LEVEL", + symbols[Group1]= [ space, 0x100200c, 0x100200d ] + }; +}; + + +// ZWNJ on level 2 +// ZWJ on level 3 +// NBSP on level 4 +partial +xkb_symbols "zwnj2zwj3nb4" { + key { + type[Group1]="FOUR_LEVEL", + symbols[Group1]= [ space, 0x100200c, 0x100200d, nobreakspace ] + }; +}; + +// ZWNJ on level 2 +// NBSP on level 3 +// Used by ir(ku_ara), af(basic), af(ps), af(uz), af(olpc-fa), af(olpc-ps), af(olpc-uz) +partial +xkb_symbols "zwnj2nb3" { + key { + type[Group1]="FOUR_LEVEL", + symbols[Group1]= [ space, 0x100200c, nobreakspace ] + }; +}; + + +// ZWNJ on level 2 +// ZWJ on level 3 +// NBSP on level 4 +// Used by lk(sin_phonetic) +partial +xkb_symbols "zwnj2nb3s" { + key { + type[Group1]="FOUR_LEVEL", + symbols[Group1]= [ space, 0x100200c, nobreakspace, NoSymbol ] + }; +}; + + +// ZWNJ on level 2 +// NBSP on level 3 +// ZWJ on level 4 +partial +xkb_symbols "zwnj2nb3zwj4" { + key { + type[Group1]="FOUR_LEVEL", + symbols[Group1]= [ space, 0x100200c, nobreakspace, 0x100200d ] + }; +}; + + +// ZWNJ on level 2 +// NBSP on level 3 +// NNBSP on level 4 +// Used by ir(pes) +partial +xkb_symbols "zwnj2nb3nnb4" { + key { + type[Group1]="FOUR_LEVEL", + symbols[Group1]= [ space, 0x100200c, nobreakspace, 0x100202F ] + }; +}; + + +// ZWNJ on level 3 +// ZWJ on level 4 +// Used by in(deva), in(olpc) +partial +xkb_symbols "zwnj3zwj4" { + key { + type[Group1]="FOUR_LEVEL", + symbols[Group1]= [ space, space, 0x100200c, 0x100200d ] + }; +}; + diff --git a/xorg-server/xkbdata.src/symbols/pt b/xorg-server/xkbdata.src/symbols/pt index ba141b3c0..509db14ea 100644 --- a/xorg-server/xkbdata.src/symbols/pt +++ b/xorg-server/xkbdata.src/symbols/pt @@ -1,224 +1,224 @@ -// $XKeyboardConfig$ - -// based on a keyboard map from an 'xkb/symbols/pt' file -// -// $XFree86: xc/programs/xkbcomp/symbols/pt,v 1.2 2002/11/22 04:03:28 dawes Exp $ - -partial default alphanumeric_keys -xkb_symbols "basic" { - - include "latin(type4)" - - name[Group1]="Portugal"; - - key { [ less, greater ] }; - key { [ 3, numbersign, sterling, sterling ] }; - key { [ 4, dollar, section, dollar ] }; - key { [apostrophe, question, backslash, questiondown ] }; - key { [guillemotleft, guillemotright, dead_cedilla, dead_ogonek ] }; - - key { [ plus, asterisk, dead_diaeresis, dead_abovering ] }; - key { [dead_acute, dead_grave, dead_tilde, dead_macron ] }; - - key { [ ccedilla, Ccedilla, dead_acute, dead_doubleacute ] }; - key { [ masculine, ordfeminine, dead_circumflex, dead_caron ] }; - key { [ backslash, bar, notsign, notsign ] }; - - key { [dead_tilde, dead_circumflex, dead_grave, dead_breve] }; - - include "level3(ralt_switch)" -}; - -partial alphanumeric_keys -xkb_symbols "Sundeadkeys" { - - include "pt(basic)" // for consistent naming - - key { [plus, asterisk, SunFA_Diaeresis, SunFA_Diaeresis ] }; - key { [SunFA_Tilde, SunFA_Circum ] }; - key { [SunFA_Acute, SunFA_Grave ] }; -}; - -partial alphanumeric_keys -xkb_symbols "sundeadkeys" { - include "pt(Sundeadkeys)" // for consistent naming - - name[Group1]="Portugal - Sun dead keys"; -}; - -partial alphanumeric_keys -xkb_symbols "nodeadkeys" { - - include "pt(basic)" // for consistent naming - - name[Group1]="Portugal - Eliminate dead keys"; - - key { [guillemotleft, guillemotright, cedilla, ogonek ] }; - key { [ plus, asterisk, quotedbl, quotedbl ] }; - key { [ acute, grave ] }; - key { [ ccedilla, Ccedilla, acute, doubleacute ] }; - key { [ masculine, ordfeminine, asciicircum, caron ] }; - key { [asciitilde, asciicircum ] }; - key { [ minus, underscore, dead_belowdot, abovedot ] }; -}; - -// mac version from Ricardo Cabral -// Copied from macintosh_vndr/pt -partial alphanumeric_keys -xkb_symbols "mac" { - - // Describes the differences between a very simple en_US - // keyboard and a very simple Portuguese keybaord - - include "pt" - name[Group1]= "Portugal - Macintosh"; - - key { [ 6, ampersand, threequarters, fiveeighths ] }; - key { [ 8, parenleft, bracketleft, braceleft ] }; - key { [ 9, parenright, bracketright, braceright ] }; - key { [ plus, asterisk, dead_diaeresis ] }; - key { [ dead_tilde, dead_circumflex ] }; - key { [ masculine, ordfeminine ] }; - key { [ backslash, bar, dead_grave, dead_breve ] }; - key { [ grave, asciitilde, notsign, notsign ] }; -}; - -partial alphanumeric_keys -xkb_symbols "mac_sundeadkeys" { - include "pt(mac)" - name[Group1]= "Portugal - Macintosh, Sun dead keys"; - - key { [ plus, asterisk, SunFA_Diaeresis, SunFA_Diaeresis ] }; - key { [ SunFA_Tilde, SunFA_Circum ] }; - key { [ SunFA_Acute, SunFA_Grave ] }; -}; - -partial alphanumeric_keys -xkb_symbols "mac_nodeadkeys" { - include "pt(mac)" - name[Group1]= "Portugal - Macintosh, eliminate dead keys"; - - key { [ plus, asterisk, quotedbl, quotedbl ] }; - key { [ asciitilde, asciicircum ] }; - key { [ acute, grave ] }; -}; - - -// -// Teclado Nativo Portugues 2005-07-19 -// Portuguese Nativo Keyboard -// This is a Dvorak-based layout, designed for the Portuguese language -// -// Ari Caldeira ari@tecladobrasileiro.com.br -// -partial alphanumeric_keys -xkb_symbols "nativo" { - - name[Group1]="Portugal - Nativo"; - -// Numeric row - key { [ plus, asterisk, dead_diaeresis, plusminus ] }; - key { [ 1, exclam, onesuperior, exclamdown ] }; - key { [ 2, quotedbl, at, twosuperior ] }; - key { [ 3, numbersign, sterling, threesuperior ] }; - key { [ 4, dollar, section, onequarter ] }; - key { [ 5, percent, cent, 0x01002030 ] }; - key { [ 6, ampersand, notsign, diaeresis ] }; - key { [ 7, slash, braceleft, 0x0100032D ] }; - key { [ 8, parenleft, bracketleft, 0x01000331 ] }; - key { [ 9, parenright, bracketright, dead_horn ] }; - key { [ 0, equal, braceright, dead_hook ] }; - key { [ masculine, ordfeminine, dead_ogonek, 0x01000326 ] }; - key { [ less, greater, dead_cedilla, dead_abovering ] }; - -// Upper row - key { [ apostrophe, question, degree, questiondown ] }; - key { [ comma, semicolon, 0x01000329, 0x01000315 ] }; - key { [ period, colon, 0x01002022, periodcentered ] }; - key { [ h, H, paragraph, paragraph ] }; - key { [ x, X, multiply, division ] }; - key { [ w, W, ubreve, Ubreve ] }; - key { [ l, L, lstroke, Lstroke ] }; - key { [ t, T, trademark, trademark ] }; - key { [ c, C, copyright, copyright ] }; - key { [ p, P, thorn, THORN ] }; - key { [ dead_tilde, dead_circumflex, dead_caron, dead_doubleacute ] }; - key { [ minus, underscore, 0x01002015, 0x01000336 ] }; - -// Central row - key { [ i, I, idotless, Iabovedot ] }; - key { [ e, E, EuroSign, EuroSign ] }; - key { [ a, A, ae, AE ] }; - key { [ o, O, oe, OE ] }; - key { [ u, U, oslash, Ooblique ] }; - key { [ m, M, mu, mu ] }; - key { [ d, D, eth, ETH ] }; - key { [ s, S, ssharp, ssharp ] }; - key { [ r, R, registered, registered ] }; - key { [ n, N, eng, ENG ] }; - key { [ dead_acute, dead_grave, dead_macron, dead_breve ] }; - key { [ backslash, bar, dead_belowdot, dead_abovedot ] }; - -// Lower row - key { [ guillemotleft, guillemotright, 0x01002039, 0x0100203A ] }; - key { [ y, Y, yen, yen ] }; - key { [ ccedilla, Ccedilla ] }; - key { [ j, J, 0x01000292, 0x010001B7 ] }; - key { [ b, B, apostrophe, quotedbl ] }; - key { [ k, K, currency, brokenbar ] }; - key { [ q, Q, 0x01000259, 0x0100018F ] }; - key { [ v, V, doublelowquotemark, singlelowquotemark ] }; - key { [ g, G, leftdoublequotemark, leftsinglequotemark ] }; - key { [ f, F, rightdoublequotemark, rightsinglequotemark ] }; - key { [ z, Z, 0x0100201F, 0x0100201B ] }; - - key { [ space, space, nobreakspace, nobreakspace ] }; - -// Configures the use of the AltGr key - include "level3(ralt_switch)" - -}; - - -// -// Teclado Nativo Portugues para o teclado estadunidense 2005-07-19 -// Portuguese Nativo Keyboard for USA keyboards -// -// Ari Caldeira ari@tecladobrasileiro.com.br -// -partial alphanumeric_keys -xkb_symbols "nativo-us" { - include "pt(nativo)" - - name[Group1]="Portugal - Nativo for USA keyboards"; - -// Lower row - key { [ y, Y, ccedilla, Ccedilla ] }; - key { [ guillemotleft, guillemotright, 0x01002039, 0x0100203A ] }; - -}; - - -// -// Teclado Nativo Portugues para digitacao em Esperanto 2005-07-19 -// Portuguese Nativo Keyboard for typing Esperanto -// -// Ari Caldeira ari@tecladobrasileiro.com.br -// -partial alphanumeric_keys -xkb_symbols "nativo-epo" { - include "pt(nativo)" - - name[Group1]="Portugal - Nativo for Esperanto"; - -// Upper row Esperanto - key { [ h, H, hcircumflex, Hcircumflex ] }; - key { [ ccircumflex, Ccircumflex, x, X ] }; - key { [ ubreve, Ubreve, w, W ] }; - -// Lower row Esperanto - key { [ jcircumflex, Jcircumflex, y, Y ] }; - key { [ scircumflex, Scircumflex, ccedilla, Ccedilla ] }; - key { [ gcircumflex, Gcircumflex, q, Q ] }; - +// $XKeyboardConfig$ + +// based on a keyboard map from an 'xkb/symbols/pt' file +// +// $XFree86: xc/programs/xkbcomp/symbols/pt,v 1.2 2002/11/22 04:03:28 dawes Exp $ + +partial default alphanumeric_keys +xkb_symbols "basic" { + + include "latin(type4)" + + name[Group1]="Portugal"; + + key { [ less, greater ] }; + key { [ 3, numbersign, sterling, sterling ] }; + key { [ 4, dollar, section, dollar ] }; + key { [apostrophe, question, backslash, questiondown ] }; + key { [guillemotleft, guillemotright, dead_cedilla, dead_ogonek ] }; + + key { [ plus, asterisk, dead_diaeresis, dead_abovering ] }; + key { [dead_acute, dead_grave, dead_tilde, dead_macron ] }; + + key { [ ccedilla, Ccedilla, dead_acute, dead_doubleacute ] }; + key { [ masculine, ordfeminine, dead_circumflex, dead_caron ] }; + key { [ backslash, bar, notsign, notsign ] }; + + key { [dead_tilde, dead_circumflex, dead_grave, dead_breve] }; + + include "level3(ralt_switch)" +}; + +partial alphanumeric_keys +xkb_symbols "Sundeadkeys" { + + include "pt(basic)" // for consistent naming + + key { [plus, asterisk, dead_diaeresis, dead_diaeresis ] }; + key { [dead_tilde, dead_circumflex ] }; + key { [dead_acute, dead_grave ] }; +}; + +partial alphanumeric_keys +xkb_symbols "sundeadkeys" { + include "pt(Sundeadkeys)" // for consistent naming + + name[Group1]="Portugal - Sun dead keys"; +}; + +partial alphanumeric_keys +xkb_symbols "nodeadkeys" { + + include "pt(basic)" // for consistent naming + + name[Group1]="Portugal - Eliminate dead keys"; + + key { [guillemotleft, guillemotright, cedilla, ogonek ] }; + key { [ plus, asterisk, quotedbl, quotedbl ] }; + key { [ acute, grave ] }; + key { [ ccedilla, Ccedilla, acute, doubleacute ] }; + key { [ masculine, ordfeminine, asciicircum, caron ] }; + key { [asciitilde, asciicircum ] }; + key { [ minus, underscore, dead_belowdot, abovedot ] }; +}; + +// mac version from Ricardo Cabral +// Copied from macintosh_vndr/pt +partial alphanumeric_keys +xkb_symbols "mac" { + + // Describes the differences between a very simple en_US + // keyboard and a very simple Portuguese keybaord + + include "pt" + name[Group1]= "Portugal - Macintosh"; + + key { [ 6, ampersand, threequarters, fiveeighths ] }; + key { [ 8, parenleft, bracketleft, braceleft ] }; + key { [ 9, parenright, bracketright, braceright ] }; + key { [ plus, asterisk, dead_diaeresis ] }; + key { [ dead_tilde, dead_circumflex ] }; + key { [ masculine, ordfeminine ] }; + key { [ backslash, bar, dead_grave, dead_breve ] }; + key { [ grave, asciitilde, notsign, notsign ] }; +}; + +partial alphanumeric_keys +xkb_symbols "mac_sundeadkeys" { + include "pt(mac)" + name[Group1]= "Portugal - Macintosh, Sun dead keys"; + + key { [ plus, asterisk, dead_diaeresis, dead_diaeresis ] }; + key { [ dead_tilde, dead_circumflex ] }; + key { [ dead_acute, dead_grave ] }; +}; + +partial alphanumeric_keys +xkb_symbols "mac_nodeadkeys" { + include "pt(mac)" + name[Group1]= "Portugal - Macintosh, eliminate dead keys"; + + key { [ plus, asterisk, quotedbl, quotedbl ] }; + key { [ asciitilde, asciicircum ] }; + key { [ acute, grave ] }; +}; + + +// +// Teclado Nativo Portugues 2005-07-19 +// Portuguese Nativo Keyboard +// This is a Dvorak-based layout, designed for the Portuguese language +// +// Ari Caldeira ari@tecladobrasileiro.com.br +// +partial alphanumeric_keys +xkb_symbols "nativo" { + + name[Group1]="Portugal - Nativo"; + +// Numeric row + key { [ plus, asterisk, dead_diaeresis, plusminus ] }; + key { [ 1, exclam, onesuperior, exclamdown ] }; + key { [ 2, quotedbl, at, twosuperior ] }; + key { [ 3, numbersign, sterling, threesuperior ] }; + key { [ 4, dollar, section, onequarter ] }; + key { [ 5, percent, cent, 0x01002030 ] }; + key { [ 6, ampersand, notsign, diaeresis ] }; + key { [ 7, slash, braceleft, 0x0100032D ] }; + key { [ 8, parenleft, bracketleft, 0x01000331 ] }; + key { [ 9, parenright, bracketright, dead_horn ] }; + key { [ 0, equal, braceright, dead_hook ] }; + key { [ masculine, ordfeminine, dead_ogonek, 0x01000326 ] }; + key { [ less, greater, dead_cedilla, dead_abovering ] }; + +// Upper row + key { [ apostrophe, question, degree, questiondown ] }; + key { [ comma, semicolon, 0x01000329, 0x01000315 ] }; + key { [ period, colon, 0x01002022, periodcentered ] }; + key { [ h, H, paragraph, paragraph ] }; + key { [ x, X, multiply, division ] }; + key { [ w, W, ubreve, Ubreve ] }; + key { [ l, L, lstroke, Lstroke ] }; + key { [ t, T, trademark, trademark ] }; + key { [ c, C, copyright, copyright ] }; + key { [ p, P, thorn, THORN ] }; + key { [ dead_tilde, dead_circumflex, dead_caron, dead_doubleacute ] }; + key { [ minus, underscore, 0x01002015, 0x01000336 ] }; + +// Central row + key { [ i, I, idotless, Iabovedot ] }; + key { [ e, E, EuroSign, EuroSign ] }; + key { [ a, A, ae, AE ] }; + key { [ o, O, oe, OE ] }; + key { [ u, U, oslash, Ooblique ] }; + key { [ m, M, mu, mu ] }; + key { [ d, D, eth, ETH ] }; + key { [ s, S, ssharp, ssharp ] }; + key { [ r, R, registered, registered ] }; + key { [ n, N, eng, ENG ] }; + key { [ dead_acute, dead_grave, dead_macron, dead_breve ] }; + key { [ backslash, bar, dead_belowdot, dead_abovedot ] }; + +// Lower row + key { [ guillemotleft, guillemotright, 0x01002039, 0x0100203A ] }; + key { [ y, Y, yen, yen ] }; + key { [ ccedilla, Ccedilla ] }; + key { [ j, J, 0x01000292, 0x010001B7 ] }; + key { [ b, B, apostrophe, quotedbl ] }; + key { [ k, K, currency, brokenbar ] }; + key { [ q, Q, 0x01000259, 0x0100018F ] }; + key { [ v, V, doublelowquotemark, singlelowquotemark ] }; + key { [ g, G, leftdoublequotemark, leftsinglequotemark ] }; + key { [ f, F, rightdoublequotemark, rightsinglequotemark ] }; + key { [ z, Z, 0x0100201F, 0x0100201B ] }; + + key { [ space, space, nobreakspace, nobreakspace ] }; + +// Configures the use of the AltGr key + include "level3(ralt_switch)" + +}; + + +// +// Teclado Nativo Portugues para o teclado estadunidense 2005-07-19 +// Portuguese Nativo Keyboard for USA keyboards +// +// Ari Caldeira ari@tecladobrasileiro.com.br +// +partial alphanumeric_keys +xkb_symbols "nativo-us" { + include "pt(nativo)" + + name[Group1]="Portugal - Nativo for USA keyboards"; + +// Lower row + key { [ y, Y, ccedilla, Ccedilla ] }; + key { [ guillemotleft, guillemotright, 0x01002039, 0x0100203A ] }; + +}; + + +// +// Teclado Nativo Portugues para digitacao em Esperanto 2005-07-19 +// Portuguese Nativo Keyboard for typing Esperanto +// +// Ari Caldeira ari@tecladobrasileiro.com.br +// +partial alphanumeric_keys +xkb_symbols "nativo-epo" { + include "pt(nativo)" + + name[Group1]="Portugal - Nativo for Esperanto"; + +// Upper row Esperanto + key { [ h, H, hcircumflex, Hcircumflex ] }; + key { [ ccircumflex, Ccircumflex, x, X ] }; + key { [ ubreve, Ubreve, w, W ] }; + +// Lower row Esperanto + key { [ jcircumflex, Jcircumflex, y, Y ] }; + key { [ scircumflex, Scircumflex, ccedilla, Ccedilla ] }; + key { [ gcircumflex, Gcircumflex, q, Q ] }; + }; \ No newline at end of file diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/Makefile.am b/xorg-server/xkbdata.src/symbols/sun_vndr/Makefile.am index db036de67..00692e334 100644 --- a/xorg-server/xkbdata.src/symbols/sun_vndr/Makefile.am +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/Makefile.am @@ -1,9 +1,10 @@ -symbolsdir = $(xkb_base)/symbols/sun_vndr - -dist_symbols_DATA = \ - cs cz de dk es \ - fi fr gb gr hu \ - it jp ko lt lv \ - nl no pl pt ru \ - se solaris sw tr tuv \ - tw us usb +symbolsdir = $(xkb_base)/symbols/sun_vndr + +dist_symbols_DATA = \ + ara be br ca ch \ + cz de dk ee es \ + fi fr gb gr it \ + jp kr lt lv nl \ + no pl pt ro ru \ + se sk solaris tr tuv \ + tw ua us diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/ara b/xorg-server/xkbdata.src/symbols/sun_vndr/ara new file mode 100644 index 000000000..ea54207b8 --- /dev/null +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/ara @@ -0,0 +1,117 @@ +// +// Copyright 2010 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +// +// CDDL HEADER START +// +// The contents of this file are subject to the terms of the +// Common Development and Distribution License (the "License"). +// You may not use this file except in compliance with the License. +// +// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE +// or http://www.opensolaris.org/os/licensing. +// See the License for the specific language governing permissions +// and limitations under the License. +// +// When distributing Covered Code, include this CDDL HEADER in each +// file and include the License file at src/OPENSOLARIS.LICENSE. +// If applicable, add the following below this CDDL HEADER, with the +// fields enclosed by brackets "[]" replaced with your own identifying +// information: Portions Copyright [yyyy] [name of copyright owner] +// +// CDDL HEADER END +// + +partial default alphanumeric_keys +xkb_symbols "type6" { + + name[Group1]= "Arabic"; + + key { [ Arabic_thal, Arabic_shadda, grave, asciitilde ] }; + key { [ 1, exclam, 1, exclam ] }; + key { [ 2, at, 2, at ] }; + key { [ 3, numbersign, 3, numbersign ] }; + key { [ 4, dollar, 4, dollar ] }; + key { [ 5, percent, 5, percent ] }; + key { [ 6, asciicircum, 6, asciicircum ] }; + key { [ 7, ampersand, 7, ampersand ] }; + key { [ 8, asterisk, 8, asterisk ] }; + key { [ 9, parenright, 9, parenright ] }; + key { [ 0, parenleft, 0, parenleft ] }; + key { [ minus, underscore, minus, underscore ] }; + key { [ equal, plus, equal, plus ] }; + + key { [ Arabic_dad, Arabic_fatha, q, Q ] }; + key { [ Arabic_sad, Arabic_fathatan, w, W ] }; + key { [ Arabic_theh, Arabic_damma, e, E ] }; + key { [ Arabic_qaf, Arabic_dammatan, r, R ] }; + key { [ Arabic_feh, 0x100fef9, t, T ] }; + key { [ Arabic_ghain, Arabic_hamzaunderalef, y, Y ] }; + key { [ Arabic_ain, grave, u, U ] }; + key { [ Arabic_ha, division, i, I ] }; + key { [ Arabic_khah, multiply, o, O ] }; + key { [ Arabic_hah, Arabic_semicolon, p, P ] }; + key { [ Arabic_jeem, greater, bracketleft, braceleft ] }; + key { [ Arabic_dal, less, bracketright, braceright ] }; + + key { [ Arabic_sheen, Arabic_kasra, a, A ] }; + key { [ Arabic_seen, Arabic_kasratan, s, S ] }; + key { [ Arabic_yeh, bracketright, d, D ] }; + key { [ Arabic_beh, bracketleft, f, F ] }; + key { [ Arabic_lam, 0x100fef7, g, G ] }; + key { [ Arabic_alef, Arabic_hamzaonalef, h, H ] }; + key { [ Arabic_teh, Arabic_tatweel, j, J ] }; + key { [ Arabic_noon, Arabic_comma, k, K ] }; + key { [ Arabic_meem, slash, l, L ] }; + key { [ Arabic_kaf, colon, semicolon, colon ] }; + key { [ Arabic_tah, quotedbl, apostrophe, quotedbl ] }; + key { [ backslash, bar, backslash, bar ] }; + + key { [ bar, brokenbar, bar, brokenbar ] }; + key { [Arabic_hamzaonyeh, asciitilde, z, Z ] }; + key { [ Arabic_hamza, Arabic_sukun, x, X ] }; + key { [Arabic_hamzaonwaw, braceright, c, C ] }; + key { [ Arabic_ra, braceleft, v, V ] }; + key { [ 0x100fefb, 0x100fef5, b, B ] }; + key { [Arabic_alefmaksura, Arabic_maddaonalef, n, N ] }; + key { [Arabic_tehmarbuta, apostrophe, m, M ] }; + key { [ Arabic_waw, comma, comma, less ] }; + key { [ Arabic_zain, period, period, greater ] }; + key { [ Arabic_zah, Arabic_question_mark, slash, question ] }; + + include "level3(ralt_switch)" + +}; + + +partial alphanumeric_keys + xkb_symbols "basic" { + include "sun_vndr/ara(type6)" +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/be b/xorg-server/xkbdata.src/symbols/sun_vndr/be new file mode 100644 index 000000000..d6ce057d4 --- /dev/null +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/be @@ -0,0 +1,99 @@ +// +// Copyright 2010 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +// +// CDDL HEADER START +// +// The contents of this file are subject to the terms of the +// Common Development and Distribution License (the "License"). +// You may not use this file except in compliance with the License. +// +// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE +// or http://www.opensolaris.org/os/licensing. +// See the License for the specific language governing permissions +// and limitations under the License. +// +// When distributing Covered Code, include this CDDL HEADER in each +// file and include the License file at src/OPENSOLARIS.LICENSE. +// If applicable, add the following below this CDDL HEADER, with the +// fields enclosed by brackets "[]" replaced with your own identifying +// information: Portions Copyright [yyyy] [name of copyright owner] +// +// CDDL HEADER END +// + + +partial default alphanumeric_keys +xkb_symbols "type6" { + + name[Group1]="Belgium"; + + key { [twosuperior, threesuperior ] }; + key { [ ampersand, 1, bar ] }; + key { [ eacute, 2, at ] }; + key { [ quotedbl, 3, numbersign ] }; + key { [apostrophe, 4 ] }; + key { [ parenleft, 5 ] }; + key { [ section, 6, asciicircum ] }; + key { [ egrave, 7 ] }; + key { [ exclam, 8 ] }; + key { [ ccedilla, 9, braceleft ] }; + key { [ agrave, 0, braceright ] }; + key { [parenright, degree ] }; + key { [ minus, underscore ] }; + + key { [ a, A ] }; + key { [ z, Z ] }; + key { [ e, E, EuroSign ] }; + key { [ o, O ] }; + key { [dead_circumflex, dead_diaeresis, bracketleft ] }; + key { [ dollar, asterisk, bracketright ] }; + + key { [ q, Q ] }; + key { [ m, M ] }; + key { [ ugrave, percent, dead_acute ] }; + key { [ mu, sterling, dead_grave ] }; + + key { [ less, greater, backslash ] }; + key { [ w, W ] }; + key { [ comma, question ] }; + key { [ semicolon, period ] }; + key { [ colon, slash ] }; + key { [ equal, plus, dead_tilde ] }; + + include "level3(ralt_switch)" + +}; + + +partial alphanumeric_keys + xkb_symbols "basic" { + include "sun_vndr/be(type6)" +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/br b/xorg-server/xkbdata.src/symbols/sun_vndr/br new file mode 100644 index 000000000..4d966f551 --- /dev/null +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/br @@ -0,0 +1,102 @@ +// +// Copyright 2010 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +// +// CDDL HEADER START +// +// The contents of this file are subject to the terms of the +// Common Development and Distribution License (the "License"). +// You may not use this file except in compliance with the License. +// +// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE +// or http://www.opensolaris.org/os/licensing. +// See the License for the specific language governing permissions +// and limitations under the License. +// +// When distributing Covered Code, include this CDDL HEADER in each +// file and include the License file at src/OPENSOLARIS.LICENSE. +// If applicable, add the following below this CDDL HEADER, with the +// fields enclosed by brackets "[]" replaced with your own identifying +// information: Portions Copyright [yyyy] [name of copyright owner] +// +// CDDL HEADER END +// + +partial default alphanumeric_keys +xkb_symbols "type6" { + + name[Group1]="Brazil"; + + key { [ apostrophe, quotedbl, notsign ] }; + key { [ 1, exclam, onesuperior, exclamdown ] }; + key { [ 2, at, twosuperior, onehalf ] }; + key { [ 3, numbersign, threesuperior, threequarters ] }; + key { [ 4, dollar, sterling, onequarter ] }; + key { [ 5, percent, cent ] }; + key { [ 6, dead_diaeresis, notsign, diaeresis ] }; + key { [ 7, ampersand, braceleft ] }; + key { [ 8, asterisk, bracketleft ] }; + key { [ 9, parenleft, bracketright ] }; + key { [ 0, parenright, braceright ] }; + key { [ minus, underscore, backslash ] }; + key { [ equal, plus, section ] }; + + key { [ e, E, EuroSign ] }; + key { [ r, R, registered ] }; + key { [ dead_acute, dead_grave, acute, grave ] }; + key { [ bracketleft, braceleft, ordfeminine ] }; + + key { [ ccedilla, Ccedilla, exclamdown ] }; + key { [ dead_tilde, dead_circumflex, asciitilde, asciicircum ] }; + key { [ bracketright, braceright, masculine ] }; + key { [ bracketright, braceright, masculine ] }; + + key { [ slash, bar, degree ] }; + key { [ z, Z, guillemotleft ] }; + key { [ x, X, guillemotright ] }; + key { [ c, C, copyright ] }; + key { [ m, M, mu ] }; + key { [ comma, less, question ] }; + key { [ period, greater, questiondown ] }; + key { [ semicolon, colon ] }; + key { [ slash, question, degree, questiondown ] }; + + key { [ KP_Decimal ] }; + key { [ KP_Delete, comma ] }; + + include "level3(ralt_switch)" + +}; + + +partial alphanumeric_keys + xkb_symbols "basic" { + include "sun_vndr/br(type6)" +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/ca b/xorg-server/xkbdata.src/symbols/sun_vndr/ca new file mode 100644 index 000000000..0f0aa2923 --- /dev/null +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/ca @@ -0,0 +1,98 @@ +// +// Copyright 2010 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +// +// CDDL HEADER START +// +// The contents of this file are subject to the terms of the +// Common Development and Distribution License (the "License"). +// You may not use this file except in compliance with the License. +// +// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE +// or http://www.opensolaris.org/os/licensing. +// See the License for the specific language governing permissions +// and limitations under the License. +// +// When distributing Covered Code, include this CDDL HEADER in each +// file and include the License file at src/OPENSOLARIS.LICENSE. +// If applicable, add the following below this CDDL HEADER, with the +// fields enclosed by brackets "[]" replaced with your own identifying +// information: Portions Copyright [yyyy] [name of copyright owner] +// +// CDDL HEADER END +// + + +partial default alphanumeric_keys +xkb_symbols "type6" { + + name[Group1]="Canada Bilingual"; + + key { [ slash, bar, backslash ]}; + key { [ 1, exclam, plusminus ]}; + key { [ 2, at ]}; + key { [ 3, numbersign, sterling ]}; + key { [ 4, dollar, cent ]}; + key { [ 5, percent, currency ]}; + key { [ 6, question, notsign ]}; + key { [ 7, ampersand, braceleft ]}; + key { [ 8, asterisk, braceright ]}; + key { [ 9, parenleft, bracketleft ]}; + key { [ 0, parenright, bracketright ]}; + key { [ minus, underscore, onehalf ]}; + key { [ equal, plus, notsign ]}; + + key { [ e, E, EuroSign ]}; + key { [ o, O, section ]}; + key { [ p, P, paragraph ]}; + key { [ dead_circumflex, dead_diaeresis, dead_grave ]}; + key { [ ccedilla, Ccedilla, asciitilde ]}; + + key { [ semicolon, colon, degree ]}; + key { [ egrave, Egrave, braceleft ]}; + key { [ agrave, Agrave, braceright ]}; + key { [ agrave, Agrave, braceright ]}; + + key { [ uacute, Uacute ]}; + key { [ z, Z, guillemotleft ]}; + key { [ x, X, guillemotright ]}; + key { [ m, M, mu ]}; + key { [ comma, quoteright, less ]}; + key { [ period, quotedbl, greater ]}; + key { [ eacute, Eacute, quoteleft ]}; + + include "level3(ralt_switch)" + +}; + +partial alphanumeric_keys + xkb_symbols "basic" { + include "sun_vndr/ca(type6)" +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/ch b/xorg-server/xkbdata.src/symbols/sun_vndr/ch new file mode 100644 index 000000000..c952fc559 --- /dev/null +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/ch @@ -0,0 +1,134 @@ +// +// Copyright 2010 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +// +// CDDL HEADER START +// +// The contents of this file are subject to the terms of the +// Common Development and Distribution License (the "License"). +// You may not use this file except in compliance with the License. +// +// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE +// or http://www.opensolaris.org/os/licensing. +// See the License for the specific language governing permissions +// and limitations under the License. +// +// When distributing Covered Code, include this CDDL HEADER in each +// file and include the License file at src/OPENSOLARIS.LICENSE. +// If applicable, add the following below this CDDL HEADER, with the +// fields enclosed by brackets "[]" replaced with your own identifying +// information: Portions Copyright [yyyy] [name of copyright owner] +// +// CDDL HEADER END +// + +partial default alphanumeric_keys +xkb_symbols "de_type6" { + + name[Group1]= "Switzerland - German"; + + key { [ section, degree ] }; + key { [ 1, plus, bar ] }; + key { [ 2, quotedbl, at ] }; + key { [ 3, asterisk, numbersign ] }; + key { [ 4, ccedilla, asciicircum ] }; + key { [ 5, percent, asciitilde ] }; + key { [ 6, ampersand, notsign ] }; + key { [ 7, slash, brokenbar ] }; + key { [ 8, parenleft, cent ] }; + key { [ 9, parenright ] }; + key { [ 0, equal, quoteleft ] }; + key { [ quoteright, question, dead_acute ] }; + key { [ dead_circumflex, dead_grave, dead_tilde ] }; + + key { [ e, E, EuroSign ] }; + key { [ z, Z ] }; + key { [ udiaeresis, egrave, bracketleft ] }; + key { [ dead_diaeresis, exclam, bracketright ] }; + + key { [ odiaeresis, eacute ] }; + key { [ adiaeresis, agrave, braceleft ] }; + key { [ dollar, sterling, braceright ] }; + + key { [ less, greater, backslash ] }; + key { [ y, Y ] }; + key { [ comma, semicolon ] }; + key { [ period, colon ] }; + key { [ minus, underscore ] }; + + include "level3(ralt_switch)" + +}; + + + +partial alphanumeric_keys +xkb_symbols "fr_type6" { + + name[Group1]= "Switzerland - French, Sun type 6"; + + key { [ section, degree ] }; + key { [ 1, plus, bar ] }; + key { [ 2, quotedbl, at ] }; + key { [ 3, asterisk, numbersign ] }; + key { [ 4, ccedilla, asciicircum ] }; + key { [ 5, percent, asciitilde ] }; + key { [ 6, ampersand, notsign ] }; + key { [ 7, slash, brokenbar ] }; + key { [ 8, parenleft, cent ] }; + key { [ 9, parenright ] }; + key { [ 0, equal, quoteleft ] }; + key { [ quoteright, question, dead_acute ] }; + key { [ dead_circumflex, dead_grave, dead_tilde ] }; + + key { [ e, E, EuroSign ] }; + key { [ z, Z ] }; + key { [ egrave, udiaeresis, bracketleft ] }; + key { [ dead_diaeresis, exclam, bracketright ] }; + + key { [ eacute, odiaeresis ] }; + key { [ agrave, adiaeresis, braceleft ] }; + key { [ dollar, sterling, braceright ] }; + + key { [ less, greater, backslash ] }; + key { [ y, Y ] }; + key { [ comma, semicolon ] }; + key { [ period, colon ] }; + key { [ minus, underscore ] }; + + include "level3(ralt_switch)" + +}; + + +partial alphanumeric_keys + xkb_symbols "basic" { + include "sun_vndr/ch(de_type6)" +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/cz b/xorg-server/xkbdata.src/symbols/sun_vndr/cz index ed46dcf7c..6f6b198c5 100644 --- a/xorg-server/xkbdata.src/symbols/sun_vndr/cz +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/cz @@ -1,53 +1,106 @@ -// $XdotOrg: $ -// -// Copyright 2004 Sun Microsystems, Inc. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the "Software"), -// to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, -// and/or sell copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice (including the next -// paragraph) shall be included in all copies or substantial portions of the -// Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -// - -xkb_symbols "type5" { - include "sun_vndr/us(type5)" - include "cz" - - // A few keys are different - - - key { [ quoteleft, asciitilde ] }; -// key { [ ecaron, 2 ], [ at ] }; -// key { [ scaron, 3 ], [ numbersign ] }; -// key { [ ccaron, 4 ], [ dollar ] }; -// key { [ rcaron, 5 ], [ percent ] }; -// key { [ zcaron, 6 ], [ asciicircum ] }; -// key { [ yacute, 7 ], [ ampersand ] }; -// key { [ aacute, 8 ], [ asterisk ] }; - key { [ iacute, 9 ], [ braceleft ] }; - key { [ eacute, 0 ], [ braceright ] }; - - key { [ e, E ] }; - key { [ uacute, slash ], [ bracketleft ] }; - key { [ parenright, parenleft], [ bracketright ] }; - - key { [ s, S ], [ ssharp, ssharp ] }; - key { [ SunFA_Diaeresis, backslash ] }; - - key { [ backslash, bar ] }; - -}; - +// +// Copyright 2010 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +// +// CDDL HEADER START +// +// The contents of this file are subject to the terms of the +// Common Development and Distribution License (the "License"). +// You may not use this file except in compliance with the License. +// +// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE +// or http://www.opensolaris.org/os/licensing. +// See the License for the specific language governing permissions +// and limitations under the License. +// +// When distributing Covered Code, include this CDDL HEADER in each +// file and include the License file at src/OPENSOLARIS.LICENSE. +// If applicable, add the following below this CDDL HEADER, with the +// fields enclosed by brackets "[]" replaced with your own identifying +// information: Portions Copyright [yyyy] [name of copyright owner] +// +// CDDL HEADER END +// + + +partial default alphanumeric_keys +xkb_symbols "type6" { + + name[Group1]="Czech"; + + key { [ semicolon, dead_abovering, quoteleft, asciitilde ] }; + key { [ plus, 1, exclam, asciitilde ] }; + key { [ ecaron, 2, at, dead_caron ] }; + key { [ scaron, 3, numbersign, dead_circumflex ] }; + key { [ ccaron, 4, dollar, dead_breve ] }; + key { [ rcaron, 5, percent, dead_abovering ] }; + key { [ zcaron, 6, asciicircum, dead_ogonek ] }; + key { [ yacute, 7, ampersand, grave ] }; + key { [ aacute, 8, asterisk, dead_abovedot ] }; + key { [ iacute, 9, parenleft, dead_acute ] }; + key { [ eacute, 0, parenright, dead_doubleacute ] }; + key { [ equal, percent, dead_diaeresis, backslash ] }; + key { [ dead_acute, dead_caron, dead_cedilla, minus ] }; + + key { [ q, Q, backslash ] }; + key { [ w, W, bar ] }; + key { [ e, E, EuroSign ] }; + key { [ z, Z ] }; + key { [ uacute, slash, division ] }; + key { [parenright, parenleft, multiply ] }; + + key { [ s, S, dstroke ] }; + key { [ d, D, Dstroke ] }; + key { [ f, F, bracketleft ] }; + key { [ g, G, bracketright ] }; + key { [ k, K, lstroke ] }; + key { [ l, L, Lstroke ] }; + key { [ uring, quotedbl, dollar ] }; + key { [ section, exclam, ssharp, currency ] }; + key { [ dead_diaeresis, apostrophe, backslash, bar ] }; + + key { [ backslash, asterisk, slash, brokenbar ] }; + key { [ y, Y, less ] }; + key { [ x, X, greater, numbersign ] }; + key { [ v, V, at ] }; + key { [ b, B, braceleft ] }; + key { [ n, N, braceright ] }; + key { [ comma, question, less ] }; + key { [ period, colon, greater ] }; + key { [ minus, underscore ] }; + + include "level3(ralt_switch)" + +}; + +partial alphanumeric_keys + xkb_symbols "basic" { + include "sun_vndr/cz(type6)" +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/de b/xorg-server/xkbdata.src/symbols/sun_vndr/de index 230e0ca29..3b1301687 100644 --- a/xorg-server/xkbdata.src/symbols/sun_vndr/de +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/de @@ -1,65 +1,141 @@ -// $XdotOrg: $ -// -// Copyright 2004 Sun Microsystems, Inc. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the "Software"), -// to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, -// and/or sell copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice (including the next -// paragraph) shall be included in all copies or substantial portions of the -// Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -// - - - -xkb_symbols "type4" { - include "sun_vndr/us(type4basic)" - // A few keys are different - key { [ less, braceleft ] }; - - key { [ greater, braceright ] }; - key { [ Delete ] }; - - key { [ 1, plus ], [exclam ] }; - key { [ 2, quotedbl ], [at ] }; - key { [ 3, asterisk ], [numbersign ] }; - key { [ 4, ccedilla ], [cent ] }; - key { [ 5, percent ], [asciitilde ] }; - key { [ 6, ampersand ], [section ] }; - key { [ 7, slash ], [bar ] }; - key { [ 8, parenleft ], [degree ] }; - key { [ 9, parenright ], [backslash ] }; - key { [ 0, equal ], [asciicircum ] }; - Key { [ quoteright, question ], [quoteleft ] }; - key { [ SunFA_Circum, SunFA_Grave ] }; - key { [ e, E ], [EuroSign ] }; - key { [ Z ] }; - key { [ udiaeresis, egrave ] }; - key { [ SunFA_Diaeresis, SunFA_Acute ] }; - key { [ odiaeresis, eacute ] }; - key { [ adiaeresis, agrave ] }; - key { [ dollar, SunFA_Tilde ], [sterling ] }; - key { [ bracketright, bracketleft ], [ backslash ] }; - key { [ Y ] }; - key { [ M, NoSymbol ], [mu ] }; - key { [ comma, semicolon ] }; - key { [ period, colon ] }; - key { [ minus, underscore ] }; - key { [ SunAltGraph ] }; - key { [ SunCompose ] }; - - - -}; +// +// +// Copyright 2010 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +// +// CDDL HEADER START +// +// The contents of this file are subject to the terms of the +// Common Development and Distribution License (the "License"). +// You may not use this file except in compliance with the License. +// +// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE +// or http://www.opensolaris.org/os/licensing. +// See the License for the specific language governing permissions +// and limitations under the License. +// +// When distributing Covered Code, include this CDDL HEADER in each +// file and include the License file at src/OPENSOLARIS.LICENSE. +// If applicable, add the following below this CDDL HEADER, with the +// fields enclosed by brackets "[]" replaced with your own identifying +// information: Portions Copyright [yyyy] [name of copyright owner] +// +// CDDL HEADER END +// + +partial default alphanumeric_keys +xkb_symbols "type6" { + + name[Group1]="Germany"; + + key { [ asciicircum, degree ] }; + key { [ 2, quotedbl, twosuperior ] }; + key { [ 3, section, threesuperior ] }; + key { [ 4, dollar ] }; + key { [ 6, ampersand, section ] }; + key { [ 7, slash, braceleft ] }; + key { [ 8, parenleft, bracketleft ] }; + key { [ 9, parenright, bracketright ] }; + key { [ 0, equal, braceright ] }; + key { [ ssharp, question, backslash ] }; + key { [ dead_acute, dead_grave ] }; + key { [ q, Q, at ] }; + key { [ e, E, EuroSign ] }; + key { [ z, Z ] }; + key { [ udiaeresis, Udiaeresis ] }; + key { [ plus, asterisk, asciitilde ] }; + key { [ odiaeresis, Odiaeresis ] }; + key { [ adiaeresis, Adiaeresis ] }; + key { [ y, Y ] }; + key { [ m, M, mu ] }; + key { [ comma, semicolon ] }; + key { [ period, colon ] }; + key { [ minus, underscore ] }; + key { [ numbersign, apostrophe, grave ] }; + key { [ less, greater, bar ] }; + + include "level3(ralt_switch)" + include "kpdl(comma)" + +}; + +partial alphanumeric_keys +xkb_symbols "type4" { + + name[Group1]="Germany - Sun type 4"; + + key { [ less, braceleft ] }; + key { [ greater, braceright ] }; + key { [ Delete ] }; + + key { [ 1, plus, exclam ] }; + key { [ 2, quotedbl, at, oneeighth ] }; + key { [ 3, asterisk, numbersign, sterling ] }; + key { [ 4, ccedilla, cent ] }; + key { [ 5, percent, asciitilde ] }; + key { [ 6, ampersand, section ] }; + key { [ 7, slash, bar ] }; + key { [ 8, parenleft, degree ] }; + key { [ 9, parenright, backslash ] }; + key { [ 0, equal, asciicircum ] }; + Key { [ quoteright, question, quoteleft ] }; + key { [ dead_circumflex, dead_grave ] }; + + key { [ e, E, EuroSign, EuroSign ] }; + key { [ z, Z, leftarrow, yen ] }; + key { [ udiaeresis, egrave, dead_diaeresis, dead_abovering ] }; + key { [ dead_diaeresis, dead_acute ] }; + + key { [ s, S ] }; + key { [ j, J, dead_belowdot, dead_abovedot ] }; + key { [ odiaeresis, eacute, dead_doubleacute, dead_belowdot ] }; + key { [ adiaeresis, agrave, dead_circumflex, dead_caron ] }; + key { [ dollar, dead_tilde, sterling ] }; + + key { [ y, Y, guillemotright ] }; + key { [ x, X, guillemotleft ] }; + key { [ v, V, doublelowquotemark, singlelowquotemark ] }; + key { [ b, B, leftdoublequotemark, leftsinglequotemark ] }; + key { [ n, N, rightdoublequotemark, rightsinglequotemark ] }; + key { [ m, M, mu ] }; + key { [ comma, semicolon, periodcentered, multiply ] }; + key { [ period, colon ] }; + key { [ minus, underscore ] }; + + include "level3(ralt_switch)" + include "kpdl(comma)" + +}; + + +partial alphanumeric_keys + xkb_symbols "basic" { + include "sun_vndr/de(type6)" +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/dk b/xorg-server/xkbdata.src/symbols/sun_vndr/dk index 87c099781..4f43112ab 100644 --- a/xorg-server/xkbdata.src/symbols/sun_vndr/dk +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/dk @@ -1,71 +1,148 @@ -// $XdotOrg: $ -// -// Copyright 2004 Sun Microsystems, Inc. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the "Software"), -// to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, -// and/or sell copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice (including the next -// paragraph) shall be included in all copies or substantial portions of the -// Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -// - -xkb_symbols "type4" { - include "sun_vndr/us(type4basic)" - // A few keys are different - key { [ onehalf, section ] }; - key { [ asciitilde, asciicircum ] }; - key { [ 2, quotedbl ], [ at ] }; - key { [ 3, numbersign ], [ sterling ] }; - key { [ 4, currency ], [ dollar ] }; - key { [ 6, ampersand ] }; - key { [ 7, slash ], [ braceleft ] }; - key { [ 8, parenleft ], [ bracketleft] }; - key { [ 9, parenright ], [ bracketright] }; - key { [ 0, equal ], [ braceright ] }; - key { [ plus, question ] }; - key { [ SunFA_Acute, SunFA_Grave], [ bar ] }; - key { [ e, E ], [ EuroSign ] }; - key { [ Aring ] }; - key { [ SunFA_Diaeresis, SunFA_Circum], [SunFA_Tilde] }; - key { [ Caps_Lock ] }; - key { [ AE ] }; - key { [ Ooblique ] }; - key { [ quoteright, asterisk ], [ quoteleft ] }; - key { [ less, greater ], [ backslash ] }; - key { [ comma, semicolon ] }; - key { [ period, colon ] }; - key { [ minus, underscore ] }; - key { [ Control_L ] }; - key { [ SunAltGraph ] }; - key { [ SunCompose ] }; - - - - -}; - -xkb_symbols "type5" { - include "dk" - - key { [ 5, percent ], [asciitilde ]}; - key { [ 6, ampersand ], [asciicircum ]}; - key { [ 7, slash ], [ braceleft ]}; - key { [ 8, parenleft ], [ bracketleft ]}; - key { [ 9, parenright ], [ bracketright ]}; - key { [ 0, equal ], [ braceright ]}; - key { [ quoteright, asterisk ], [ quoteleft ]}; - -}; +// +// Copyright 2010 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +// +// CDDL HEADER START +// +// The contents of this file are subject to the terms of the +// Common Development and Distribution License (the "License"). +// You may not use this file except in compliance with the License. +// +// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE +// or http://www.opensolaris.org/os/licensing. +// See the License for the specific language governing permissions +// and limitations under the License. +// +// When distributing Covered Code, include this CDDL HEADER in each +// file and include the License file at src/OPENSOLARIS.LICENSE. +// If applicable, add the following below this CDDL HEADER, with the +// fields enclosed by brackets "[]" replaced with your own identifying +// information: Portions Copyright [yyyy] [name of copyright owner] +// +// CDDL HEADER END +// + +partial default alphanumeric_keys +xkb_symbols "type6" { + + name[Group1]="Denmark"; + + key { [ onehalf, section ] }; + key { [ 2, quotedbl, at ] }; + key { [ 3, numbersign, sterling ] }; + key { [ 4, currency, dollar ] }; + key { [ 5, percent, asciitilde ] }; + key { [ 6, ampersand, asciicircum ] }; + key { [ 7, slash, braceleft ] }; + key { [ 8, parenleft, bracketleft ] }; + key { [ 9, parenright, bracketright ] }; + key { [ 0, equal, braceright ] }; + key { [ plus, question ] }; + key { [ dead_acute, dead_grave, bar ] }; + key { [ e, E, EuroSign ] }; + key { [ aring, Aring ] }; + key { [ dead_diaeresis, dead_circumflex, dead_tilde ] }; + key { [ apostrophe, asterisk, grave ] }; + key { [ ae, AE ] }; + key { [ oslash, Ooblique ] }; + key { [ comma, semicolon ] }; + key { [ period, colon ] }; + key { [ minus, underscore ] }; + key { [ less, greater, backslash ] }; + + include "level3(ralt_switch)" + include "kpdl(comma)" + +}; + + +partial alphanumeric_keys +xkb_symbols "type4" { + + name[Group1]="Denmark - Sun type 4"; + + key { [ onehalf, section ] }; + key { [ asciitilde, asciicircum ] }; + key { [ 2, quotedbl, at ] }; + key { [ 3, numbersign, sterling ] }; + key { [ 4, currency, dollar ] }; + key { [ 6, ampersand ] }; + key { [ 7, slash, braceleft ] }; + key { [ 8, parenleft, bracketleft ] }; + key { [ 9, parenright, bracketright ] }; + key { [ 0, equal, braceright ] }; + key { [ plus, question ] }; + key { [ dead_acute, dead_grave, bar ] }; + key { [ e, E, EuroSign ] }; + key { [ aring, Aring ] }; + key { [ dead_diaeresis, dead_circumflex, dead_tilde ] }; + key { [ Caps_Lock ] }; + key { [ ae, AE ] }; + key { [ ooblique, Ooblique ] }; + key { [ quoteright, asterisk, quoteleft ] }; + key { [ less, greater, backslash ] }; + key { [ comma, semicolon ] }; + key { [ period, colon ] }; + key { [ minus, underscore ] }; + key { [ Control_L ] }; + key { [ SunAltGraph ] }; + key { [ SunCompose ] }; + + include "level3(ralt_switch)" + include "kpdl(comma)" + +}; + + +partial alphanumeric_keys +xkb_symbols "type5" { + + include "sun_vndr/dk(type4)" + + name[Group1]="Denmark - Sun type 5"; + + key { [ 5, percent, asciitilde ] }; + key { [ 6, ampersand, asciicircum ] }; + key { [ 7, slash, braceleft ] }; + key { [ 8, parenleft, bracketleft ] }; + key { [ 9, parenright, bracketright ] }; + key { [ 0, equal, braceright ] }; + key { [ quoteright, asterisk, quoteleft ] }; + + include "level3(ralt_switch)" + include "kpdl(comma)" + +}; + + +partial alphanumeric_keys + xkb_symbols "basic" { + include "sun_vndr/dk(type6)" +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/ee b/xorg-server/xkbdata.src/symbols/sun_vndr/ee new file mode 100644 index 000000000..1070719a5 --- /dev/null +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/ee @@ -0,0 +1,118 @@ +// +// Copyright 2010 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +// +// CDDL HEADER START +// +// The contents of this file are subject to the terms of the +// Common Development and Distribution License (the "License"). +// You may not use this file except in compliance with the License. +// +// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE +// or http://www.opensolaris.org/os/licensing. +// See the License for the specific language governing permissions +// and limitations under the License. +// +// When distributing Covered Code, include this CDDL HEADER in each +// file and include the License file at src/OPENSOLARIS.LICENSE. +// If applicable, add the following below this CDDL HEADER, with the +// fields enclosed by brackets "[]" replaced with your own identifying +// information: Portions Copyright [yyyy] [name of copyright owner] +// +// CDDL HEADER END +// + + +partial default alphanumeric_keys +xkb_symbols "type6" { + + name[Group1]="Estonia"; + + + key { [ dead_caron, dead_tilde, notsign, notsign ] }; + key { [ 1, exclam, onesuperior, exclamdown ] }; + key { [ 2, quotedbl, at, oneeighth ] }; + key { [ 3, numbersign, sterling, sterling ] }; + key { [ 4, currency, dollar, dollar ] }; + key { [ 5, percent, onehalf, threeeighths ] }; + key { [ 6, ampersand, notsign, fiveeighths ] }; + key { [ 7, slash, braceleft, seveneighths ] }; + key { [ 8, parenleft, bracketleft, trademark ] }; + key { [ 9, parenright, bracketright, plusminus ] }; + key { [ 0, equal, braceright, degree ] }; + key { [ plus, question, backslash, questiondown ] }; + key { [ dead_acute, dead_grave, grave, apostrophe ] }; + + key { [ q, Q, at, Greek_OMEGA ] }; + key { [ w, W, lstroke, Lstroke ] }; + key { [ e, E, EuroSign, cent ] }; + key { [ r, R, paragraph, registered ] }; + key { [ t, T, tslash, Tslash ] }; + key { [ y, Y, leftarrow, yen ] }; + key { [ u, U, downarrow, uparrow ] }; + key { [ i, I, rightarrow, idotless ] }; + key { [ o, O, oslash, Ooblique ] }; + key { [ p, P, thorn, THORN ] }; + key { [ udiaeresis, Udiaeresis, dead_diaeresis,dead_abovering ] }; + key { [ otilde, Otilde, section, dead_macron ] }; + + key { [ a, A, ae, AE ] }; + key { [ s, S, ssharp, section ] }; + key { [ d, D, eth, ETH ] }; + key { [ f, F, dstroke, ordfeminine ] }; + key { [ g, G, eng, ENG ] }; + key { [ h, H, hstroke, Hstroke ] }; + key { [ j, J, j, J ] }; + key { [ k, K, kra, ampersand ] }; + key { [ l, L, lstroke, Lstroke ] }; + key { [ odiaeresis, Odiaeresis, dead_acute, dead_doubleacute ] }; + key { [ adiaeresis, Adiaeresis, asciicircum, dead_caron ] }; + key { [ backslash, bar, degree, brokenbar ] }; + + key { [ apostrophe, asterisk, onehalf, dead_breve ] }; + key { [ z, Z, zcaron, Zcaron ] }; + key { [ x, X, guillemotright, greater ] }; + key { [ c, C, cent, copyright ] }; + key { [ v, V, leftdoublequotemark, leftsinglequotemark ] }; + key { [ b, B, rightdoublequotemark, rightsinglequotemark ] }; + key { [ n, N, ncedilla, Ncedilla ] }; + key { [ m, M, mu, masculine ] }; + key { [ comma, semicolon, less, multiply ] }; + key { [ period, colon, greater, division ] }; + key { [ minus, underscore, dead_belowdot, dead_abovedot ] }; + + include "level3(ralt_switch)" + +}; + +partial alphanumeric_keys + xkb_symbols "basic" { + include "sun_vndr/ee(type6)" +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/es b/xorg-server/xkbdata.src/symbols/sun_vndr/es index fc2b4420b..789df5519 100644 --- a/xorg-server/xkbdata.src/symbols/sun_vndr/es +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/es @@ -1,85 +1,146 @@ -// $XdotOrg: $ -// -// Copyright 2004 Sun Microsystems, Inc. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the "Software"), -// to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, -// and/or sell copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice (including the next -// paragraph) shall be included in all copies or substantial portions of the -// Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -// - -partial -xkb_symbols "type4" { - key { [ bracketleft, braceleft ], [ guillemotleft ] }; - key { [ bracketright, braceright ], [ guillemotright ] }; - key { [ 2, quotedbl ], [ at ] }; - key { [ 3, periodcentered ], [ numbersign ] }; - key { [ 5, percent ], [ degree ] }; - key { [ 6, ampersand ], [ notsign ] }; - key { [ 7, slash ] }; - key { [ 8, parenleft ] }; - key { [ 9, parenright ], [ backslash ] }; - key { [ 0, equal ], [ bar ] }; - key { [ quoteright, question ], [ quoteleft ] }; - key { [ exclamdown, questiondown ] }; - key { [ e, E ], [ EuroSign ] }; - key { [ o, O ], [ masculine ] }; - key { [ SunFA_Grave, SunFA_Circum ], [ asciicircum ] }; - key { [ plus, asterisk ], [ asciitilde ] }; - key { [ a, A ], [ ordfeminine ] }; - key { [ Ntilde ] }; - key { [ SunFA_Acute, SunFA_Diaeresis ] }; - key { [ Ccedilla ] }; - key { [ Alt_R ] }; - key { [ Caps_Lock ] }; - key { [ Control_L ] }; - key { [ less, greater ] }; - key { [ comma, semicolon ] }; - key { [ period, colon ] }; - key { [ minus, underscore ] }; -}; - -partial -xkb_symbols "type5" { - include "es" - - key { [ 3, periodcentered ], [ numbersign ] }; - key { [ 4, dollar ], [ asciicircum ] }; - key { [ 5, percent ], [ asciitilde ] }; - key { [ 7, slash ], [ braceleft ]}; - key { [ 8, parenleft ], [ bracketleft ]}; - key { [ 9, parenright ], [ bracketright ]}; - key { [ 0, equal ], [ braceright ]}; - key { [ quoteright, question ], [ quoteleft ] }; - - key { [ SunFA_Grave, SunFA_Circum ], [ bracketleft ] }; - - key { [ SunFA_Acute, SunFA_Diaeresis ], [ braceleft ] }; -}; - -partial -xkb_symbols "type6" { - include "es(Sundeadkeys)" - - key { [ 4, dollar ], [ asciicircum ] }; - key { [ 5, percent ], [ asciitilde ] }; - key { [ 7, slash ], [ braceleft ]}; - key { [ 8, parenleft ], [ bracketleft ]}; - key { [ 9, parenright ], [ bracketright ]}; - key { [ 0, equal ], [ braceright ]}; - key { [ quoteright, question ], [ quoteleft ] }; -}; +// +// Copyright 2010 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +// +// CDDL HEADER START +// +// The contents of this file are subject to the terms of the +// Common Development and Distribution License (the "License"). +// You may not use this file except in compliance with the License. +// +// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE +// or http://www.opensolaris.org/os/licensing. +// See the License for the specific language governing permissions +// and limitations under the License. +// +// When distributing Covered Code, include this CDDL HEADER in each +// file and include the License file at src/OPENSOLARIS.LICENSE. +// If applicable, add the following below this CDDL HEADER, with the +// fields enclosed by brackets "[]" replaced with your own identifying +// information: Portions Copyright [yyyy] [name of copyright owner] +// +// CDDL HEADER END +// + +partial default alphanumeric_keys +xkb_symbols "type6" { + + name[Group1]="Spain"; + + key { [ masculine, ordfeminine, backslash ] }; + key { [ less, greater ] }; + key { [ 1, exclam, bar ] }; + key { [ 2, quotedbl, at ] }; + key { [ 3, periodcentered, numbersign ] }; + key { [ 4, dollar, asciicircum ] }; + key { [ 5, percent, asciitilde ] }; + key { [ 6, ampersand, notsign ] }; + key { [ 7, slash ] }; + key { [ 8, parenleft ] }; + key { [ 9, parenright ] }; + key { [ 0, equal ] }; + key { [ apostrophe, question, grave ] }; + key { [ exclamdown, questiondown ] }; + key { [ e, E, EuroSign ] }; + key { [ dead_grave, dead_circumflex, bracketleft ] }; + key { [ plus, asterisk, bracketright ] }; + key { [ ntilde, Ntilde ] }; + key { [ dead_acute, dead_diaeresis, braceleft ] }; + key { [ ccedilla, Ccedilla, braceright ] }; + key { [ comma, semicolon ] }; + key { [ period, colon ] }; + key { [ minus, underscore ] }; + + include "level3(ralt_switch)" + +}; + + +partial alphanumeric_keys +xkb_symbols "type4" { + + name[Group1]="Spain - Sun type 4"; + + key { [ bracketleft, braceleft, guillemotleft ] }; + key { [ bracketright, braceright, guillemotright ] }; + key { [ 2, quotedbl, at ] }; + key { [ 3, periodcentered, numbersign ] }; + key { [ 5, percent, degree ] }; + key { [ 6, ampersand, notsign ] }; + key { [ 7, slash ] }; + key { [ 8, parenleft ] }; + key { [ 9, parenright, backslash ] }; + key { [ 0, equal, bar ] }; + key { [ quoteright, question, quoteleft ] }; + key { [ exclamdown, questiondown ] }; + key { [ e, E, EuroSign ] }; + key { [ o, O, masculine ] }; + key { [ dead_grave, dead_circumflex, asciicircum ] }; + key { [ plus, asterisk, asciitilde ] }; + key { [ a, A, ordfeminine ] }; + key { [ ntilde, Ntilde ] }; + key { [ dead_acute, dead_diaeresis ] }; + key { [ ccedilla, Ccedilla ] }; + key { [ Alt_R ] }; + key { [ Caps_Lock ] }; + key { [ Control_L ] }; + key { [ less, greater ] }; + key { [ comma, semicolon ] }; + key { [ period, colon ] }; + key { [ minus, underscore ] }; + +}; + + +partial alphanumeric_keys +xkb_symbols "type5" { + include "sun_vndr/es(type4)" + + name[Group1]="Spain - Sun type 5"; + + key { [ 3, periodcentered, numbersign ] }; + key { [ 4, dollar, asciicircum ] }; + key { [ 5, percent, asciitilde ] }; + key { [ 7, slash, braceleft ]}; + key { [ 8, parenleft, bracketleft ]}; + key { [ 9, parenright, bracketright ]}; + key { [ 0, equal, braceright ]}; + key { [ quoteright, question, quoteleft ] }; + key { [ dead_grave, dead_circumflex, bracketleft ] }; + key { [ dead_acute, dead_diaeresis, braceleft ] }; + + include "level3(ralt_switch)" +}; + + +partial alphanumeric_keys + xkb_symbols "basic" { + include "sun_vndr/es(type6)" +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/fi b/xorg-server/xkbdata.src/symbols/sun_vndr/fi index 84756d4a1..817423968 100644 --- a/xorg-server/xkbdata.src/symbols/sun_vndr/fi +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/fi @@ -1,36 +1,90 @@ -// $XdotOrg: $ -// -// Copyright 2004 Sun Microsystems, Inc. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the "Software"), -// to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, -// and/or sell copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice (including the next -// paragraph) shall be included in all copies or substantial portions of the -// Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -// - -xkb_symbols "basic" { - include "fi" - // A few keys are different - key { [ plus, question ], - [ backslash ] }; - key { [ diaeresis, asciicircum ], - [ asciitilde ] }; - key { [ apostrophe, asterisk ], - [ quoteleft ] }; - -}; - +// +// Copyright 2010 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +// +// CDDL HEADER START +// +// The contents of this file are subject to the terms of the +// Common Development and Distribution License (the "License"). +// You may not use this file except in compliance with the License. +// +// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE +// or http://www.opensolaris.org/os/licensing. +// See the License for the specific language governing permissions +// and limitations under the License. +// +// When distributing Covered Code, include this CDDL HEADER in each +// file and include the License file at src/OPENSOLARIS.LICENSE. +// If applicable, add the following below this CDDL HEADER, with the +// fields enclosed by brackets "[]" replaced with your own identifying +// information: Portions Copyright [yyyy] [name of copyright owner] +// +// CDDL HEADER END +// + +partial default alphanumeric_keys +xkb_symbols "type6" { + + name[Group1]="Finland"; + + key { [ section, onehalf ] }; + key { [ 1, exclam ] }; + key { [ 2, quotedbl, at ] }; + key { [ 3, numbersign, sterling ] }; + key { [ 4, currency, dollar ] }; + key { [ 5, percent ] }; + key { [ 6, ampersand ] }; + key { [ 7, slash, braceleft ] }; + key { [ 8, parenleft, bracketleft ] }; + key { [ 9, parenright, bracketright ] }; + key { [ 0, equal, braceright ] }; + key { [ plus, question, backslash ] }; + key { [ dead_acute, dead_grave ] }; + key { [ e, E, EuroSign ] }; + key { [ aring, Aring ] }; + key { [ dead_diaeresis, asciicircum, asciitilde ] }; + key { [ odiaeresis, Odiaeresis ] }; + key { [ adiaeresis, Adiaeresis ] }; + key { [ apostrophe, asterisk, quoteleft ] }; + key { [ less, greater, bar ] }; + key { [ comma, semicolon ] }; + key { [ period, colon ] }; + key { [ minus, underscore ] }; + + include "level3(ralt_switch)" + include "kpdl(comma)" + +}; + + +partial alphanumeric_keys + xkb_symbols "basic" { + include "sun_vndr/fi(type6)" +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/fr b/xorg-server/xkbdata.src/symbols/sun_vndr/fr index 7aa23a71b..f52d1956b 100644 --- a/xorg-server/xkbdata.src/symbols/sun_vndr/fr +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/fr @@ -1,86 +1,97 @@ -// $XdotOrg: $ -// -// Copyright 2004 Sun Microsystems, Inc. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the "Software"), -// to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, -// and/or sell copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice (including the next -// paragraph) shall be included in all copies or substantial portions of the -// Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -// -// NOTE: -// These are the French keyboard symbols -// French Swiss symbols are in sw - -xkb_symbols "type4" { - include "sun_vndr/us(type4basic)" - - key { [ bracketleft, braceleft ] }; - key { [ bracketright, braceright ] }; - key { [ Delete ] }; - - key { [ ampersand, 1 ], [ ] }; - key { [ eacute, 2 ], [ twosuperior ] }; - key { [ quotedbl, 3 ], [ threesuperior ] }; - key { [ quoteright, 4 ] }; - key { [ parenleft, 5 ] }; - key { [ section, 6 ], [ asciicircum ] }; - key { [ egrave, 7 ] }; - key { [ exclam, 8 ], [ sterling ] }; - key { [ ccedilla, 9 ], [ backslash ] }; - key { [ agrave, 0 ] }; - Key { [ parenright, degree ], [ asciitilde ] }; - key { [ minus, underscore ], [ numbersign ] }; - - key { [ a, A ] }; - key { [ z, Z ] }; - key { [ e, E ], [EuroSign ] }; - key { [ SunFA_Circum, SunFA_Diaeresis ] }; - key { [ quoteleft, dollar ], [ at ] }; - - key { [ q, Q ] }; - key { [ m, M ], [ mu ] }; - key { [ ugrave, percent ] }; - key { [ asterisk, bar ], [ currency ] }; - - key { [ less, greater ] }; - key { [ w, W ] }; - - key { [ comma, question ] }; - key { [ semicolon, period ] }; - key { [ colon, slash ] }; - key { [ equal, plus ] }; - - key { [ SunAltGraph ] }; - key { [ Caps_Lock ] }; - - - -}; - -xkb_symbols "type5" { - include "fr" - - key { [ less, greater ] }; -}; - -xkb_symbols "type6" { - include "sun_vndr/us(type6)" - include "fr" - - key { [ less, greater ] }; -}; - +// +// Copyright 2010 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +// +// CDDL HEADER START +// +// The contents of this file are subject to the terms of the +// Common Development and Distribution License (the "License"). +// You may not use this file except in compliance with the License. +// +// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE +// or http://www.opensolaris.org/os/licensing. +// See the License for the specific language governing permissions +// and limitations under the License. +// +// When distributing Covered Code, include this CDDL HEADER in each +// file and include the License file at src/OPENSOLARIS.LICENSE. +// If applicable, add the following below this CDDL HEADER, with the +// fields enclosed by brackets "[]" replaced with your own identifying +// information: Portions Copyright [yyyy] [name of copyright owner] +// +// CDDL HEADER END +// + +partial default alphanumeric_keys +xkb_symbols "type6" { + + name[Group1]="France"; + + key { [ twosuperior ] }; + key { [ ampersand, 1 ] }; + key { [ eacute, 2, asciitilde ] }; + key { [ quotedbl, 3, numbersign ] }; + key { [ apostrophe, 4, braceleft ] }; + key { [ parenleft, 5, bracketleft ] }; + key { [ minus, 6, bar ] }; + key { [ egrave, 7, grave ] }; + key { [ underscore, 8, backslash ] }; + key { [ ccedilla, 9, asciicircum ] }; + key { [ agrave, 0, at ] }; + key { [ parenright, degree, bracketright ] }; + key { [ equal, plus, braceright ] }; + + key { [ a, A ] }; + key { [ z, Z ] }; + key { [ e, E, EuroSign ] }; + key { [ dead_circumflex, dead_diaeresis ] }; + key { [ dollar, sterling, currency ] }; + + key { [ q, Q ] }; + key { [ m, M ] }; + key { [ ugrave, percent ] }; + key { [ asterisk, mu ] }; + + key { [ less, greater ] }; + key { [ w, W ] }; + key { [ comma, question ] }; + key { [ semicolon, period ] }; + key { [ colon, slash ] }; + key { [ exclam, section ] }; + + include "level3(ralt_switch)" + +}; + + +partial alphanumeric_keys + xkb_symbols "basic" { + include "sun_vndr/fr(type6)" +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/gb b/xorg-server/xkbdata.src/symbols/sun_vndr/gb index 3cb25fc1d..d21a116cf 100644 --- a/xorg-server/xkbdata.src/symbols/sun_vndr/gb +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/gb @@ -1,47 +1,103 @@ -// $XdotOrg: $ -// -// Copyright 2004 Sun Microsystems, Inc. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the "Software"), -// to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, -// and/or sell copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice (including the next -// paragraph) shall be included in all copies or substantial portions of the -// Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -// -xkb_symbols "type4" { - include "sun_vndr/us(type4basic)" - // A few keys are different - key { [ 1, exclam ], [brokenbar ] }; - key { [ 3, sterling ], [numbersign ] }; - key { [ 4, dollar ], [EuroSign ] }; - key { [ minus, underscore ], [notsign ] }; - key { [ e, E ], [EuroSign ] }; - - -}; - -partial -xkb_symbols "type5" { - include "gb(Sundeadkeys)" - - key { [ quoteleft, notsign ], [ brokenbar ] }; - key { [ e, E ], [ EuroSign ] }; -}; - -partial -xkb_symbols "type6" { - include "sun_vndr/gb(type5)" -}; +// +// Copyright 2010 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +// +// CDDL HEADER START +// +// The contents of this file are subject to the terms of the +// Common Development and Distribution License (the "License"). +// You may not use this file except in compliance with the License. +// +// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE +// or http://www.opensolaris.org/os/licensing. +// See the License for the specific language governing permissions +// and limitations under the License. +// +// When distributing Covered Code, include this CDDL HEADER in each +// file and include the License file at src/OPENSOLARIS.LICENSE. +// If applicable, add the following below this CDDL HEADER, with the +// fields enclosed by brackets "[]" replaced with your own identifying +// information: Portions Copyright [yyyy] [name of copyright owner] +// +// CDDL HEADER END +// + +partial default alphanumeric_keys +xkb_symbols "type6" { + + name[Group1]="United Kingdom"; + + key { [ quoteleft, notsign, brokenbar ] }; + + key { [ 2, quotedbl ] }; + key { [ 3, sterling ] }; + key { [ 4, dollar, EuroSign ] }; + key { [ numbersign, asciitilde ] }; + key { [ apostrophe, at ] }; + key { [ backslash, bar ] }; + + include "level3(ralt_switch)" + +}; + + +partial alphanumeric_keys +xkb_symbols "type5" { + + name[Group1]="United Kingdom - Sun type 5"; + + key { [ quoteleft, notsign, brokenbar ] }; + key { [ e, E, EuroSign ] }; + + include "level3(ralt_switch)" + +}; + + +partial alphanumeric_keys +xkb_symbols "type4" { + + name[Group1]="United Kingdom - Sun type 4"; + + key { [ 1, exclam, brokenbar ] }; + key { [ 3, sterling, numbersign ] }; + key { [ 4, dollar, EuroSign ] }; + key { [ minus, underscore, notsign ] }; + key { [ e, E, EuroSign ] }; + + include "level3(ralt_switch)" + +}; + + +partial alphanumeric_keys + xkb_symbols "basic" { + include "sun_vndr/gb(type6)" +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/gr b/xorg-server/xkbdata.src/symbols/sun_vndr/gr index ba781752b..aa5fecbfa 100644 --- a/xorg-server/xkbdata.src/symbols/sun_vndr/gr +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/gr @@ -1,33 +1,118 @@ -// $XdotOrg: $ -// -// Copyright 2004 Sun Microsystems, Inc. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the "Software"), -// to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, -// and/or sell copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice (including the next -// paragraph) shall be included in all copies or substantial portions of the -// Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -// - -xkb_symbols "type5" { - include "sun_vndr/us(type5basic)" - // A few keys are different - key { [ 4, dollar ], [ EuroSign ] }; - key { [ e, E], [ EuroSign ] }; - key { [ dead_acute, dead_diaeresis ] }; - key { [ backslash, bar ] }; -}; - +// +// Copyright 2010 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +// +// CDDL HEADER START +// +// The contents of this file are subject to the terms of the +// Common Development and Distribution License (the "License"). +// You may not use this file except in compliance with the License. +// +// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE +// or http://www.opensolaris.org/os/licensing. +// See the License for the specific language governing permissions +// and limitations under the License. +// +// When distributing Covered Code, include this CDDL HEADER in each +// file and include the License file at src/OPENSOLARIS.LICENSE. +// If applicable, add the following below this CDDL HEADER, with the +// fields enclosed by brackets "[]" replaced with your own identifying +// information: Portions Copyright [yyyy] [name of copyright owner] +// +// CDDL HEADER END +// + + +partial default alphanumeric_keys +xkb_symbols "type6" { + + name[Group1]="Greece"; + + + key { [ grave, asciitilde, onehalf ] }; + key { [ 1, exclam ] }; + key { [ 2, at ] }; + key { [ 3, numbersign, sterling ] }; + key { [ 4, dollar, EuroSign ] }; + key { [ 5, percent, EuroSign ] }; + key { [ 6, asciicircum, notsign ] }; + key { [ 7, ampersand ] }; + key { [ 8, asterisk ] }; + key { [ 9, parenleft ] }; + key { [ 0, parenright, degree ] }; + key { [ minus, underscore, plusminus ] }; + key { [ equal, plus ] }; + + key { [ semicolon, colon, periodcentered ] }; + key { [ Greek_finalsmallsigma, periodcentered, Greek_SIGMA ] }; + key { [ Greek_epsilon, Greek_EPSILON, EuroSign ] }; + key { [ Greek_rho, Greek_RHO, registered ] }; + key { [ Greek_tau, Greek_TAU ] }; + key { [ Greek_upsilon, Greek_UPSILON ] }; + key { [ Greek_theta, Greek_THETA ] }; + key { [ Greek_iota, Greek_IOTA ] }; + key { [ Greek_omicron, Greek_OMICRON ] }; + key { [ Greek_pi, Greek_PI ] }; + key { [ bracketleft, braceleft, guillemotleft ] }; + key { [ bracketright, braceright, guillemotright ] }; + + key { [ Greek_alpha, Greek_ALPHA ] }; + key { [ Greek_sigma, Greek_SIGMA ] }; + key { [ Greek_delta, Greek_DELTA ] }; + key { [ Greek_phi, Greek_PHI ] }; + key { [ Greek_gamma, Greek_GAMMA ] }; + key { [ Greek_eta, Greek_ETA ] }; + key { [ Greek_xi, Greek_XI ] }; + key { [ Greek_kappa, Greek_KAPPA ] }; + key { [ Greek_lamda, Greek_LAMDA ] }; + key { [ dead_acute, dead_diaeresis ] }; + key { [ apostrophe, quotedbl ] }; + key { [ backslash, bar, brokenbar ] }; + + key { [ guillemotleft, guillemotright, brokenbar ] }; + key { [ Greek_zeta, Greek_ZETA ] }; + key { [ Greek_chi, Greek_CHI ] }; + key { [ Greek_psi, Greek_PSI, copyright ] }; + key { [ Greek_omega, Greek_OMEGA ] }; + key { [ Greek_beta, Greek_BETA ] }; + key { [ Greek_nu, Greek_NU ] }; + key { [ Greek_mu, Greek_MU ] }; + key { [ comma, less, guillemotleft ] }; + key { [ period, greater, guillemotright ] }; + key { [ slash, question ] }; + + include "level3(ralt_switch)" + +}; + +partial alphanumeric_keys + xkb_symbols "basic" { + include "sun_vndr/gr(type6)" +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/it b/xorg-server/xkbdata.src/symbols/sun_vndr/it index 9be87ced9..960bcfc32 100644 --- a/xorg-server/xkbdata.src/symbols/sun_vndr/it +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/it @@ -1,71 +1,141 @@ -// $XdotOrg: $ -// -// Copyright 2004 Sun Microsystems, Inc. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the "Software"), -// to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, -// and/or sell copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice (including the next -// paragraph) shall be included in all copies or substantial portions of the -// Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -// -xkb_symbols "type4" { - - key { [ bracketleft, braceleft ], [ guillemotleft ] }; - key { [ bracketright, braceright ], [ guillemotright ] }; - key { [ 2, quotedbl ], [ twosuperior ] }; - key { [ 3, sterling ], [ threesuperior ] }; - key { [ 6, ampersand ], [ notsign ] }; - key { [ 7, slash ] }; - key { [ 8, parenleft ] }; - key { [ 9, parenright ], [ backslash ] }; - key { [ 0, equal ], [ bar ] }; - key { [ quoteright, question ], [ quoteleft ] }; - key { [ igrave, asciicircum ] }; - - key { [ egrave, eacute ] }; - key { [ plus, asterisk ], [ asciitilde ] }; - - key { [ ograve, ccedilla ], [ at ] }; - key { [ agrave, degree ], [ numbersign ] }; - key { [ ugrave, section ] }; - - key { [ less, greater ] }; - key { [ comma, semicolon ] }; - key { [ period, colon ] }; - key { [ minus, underscore ] }; - - - key { [ Alt_L ] }; - key { [ SunCompose ] }; - key { [ SunAltGraph ] }; - key { [ Caps_Lock ] }; - key { [ Control_L ] }; - -}; - -xkb_symbols "type5" { - include "it" - - key { [ 8, parenleft ], [ braceleft ] }; - key { [ 9, parenright ], [ braceright ] }; - - key { [ ugrave, section ], [ asciitilde ] }; -}; - -partial -xkb_symbols "type6" { - include "sun_vndr/it(type5)" -}; +// +// Copyright 2010 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +// +// CDDL HEADER START +// +// The contents of this file are subject to the terms of the +// Common Development and Distribution License (the "License"). +// You may not use this file except in compliance with the License. +// +// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE +// or http://www.opensolaris.org/os/licensing. +// See the License for the specific language governing permissions +// and limitations under the License. +// +// When distributing Covered Code, include this CDDL HEADER in each +// file and include the License file at src/OPENSOLARIS.LICENSE. +// If applicable, add the following below this CDDL HEADER, with the +// fields enclosed by brackets "[]" replaced with your own identifying +// information: Portions Copyright [yyyy] [name of copyright owner] +// +// CDDL HEADER END +// + +partial default alphanumeric_keys +xkb_symbols "type6" { + + name[Group1]="Italy"; + + key { [ less, greater ] }; + key { [ backslash, bar ] }; + key { [ 2, quotedbl ] }; + key { [ 3, sterling ] }; + key { [ 6, ampersand ] }; + key { [ 7, slash ] }; + key { [ 8, parenleft, braceleft ] }; + key { [ 9, parenright, braceright ] }; + key { [ 0, equal ] }; + key { [ apostrophe, question, grave ] }; + key { [ igrave, asciicircum ] }; + key { [ e, E, EuroSign ] }; + key { [ egrave, eacute, bracketleft, dead_abovering ] }; + key { [ plus, asterisk, bracketright ] }; + key { [ ugrave, section, asciitilde ] }; + key { [ ograve, ccedilla, at ] }; + key { [ agrave, degree, numbersign ] }; + key { [ comma, semicolon ] }; + key { [ period, colon ] }; + key { [ minus, underscore ] }; + + include "level3(ralt_switch)" + +}; + + +partial alphanumeric_keys +xkb_symbols "type4" { + + name[Group1]="Italy - Sun type 4"; + + key { [ bracketleft, braceleft, guillemotleft ] }; + key { [ bracketright, braceright, guillemotright ] }; + key { [ 2, quotedbl, twosuperior ] }; + key { [ 3, sterling, threesuperior ] }; + key { [ 6, ampersand, notsign ] }; + key { [ 7, slash ] }; + key { [ 8, parenleft ] }; + key { [ 9, parenright, backslash ] }; + key { [ 0, equal, bar ] }; + key { [ quoteright, question, quoteleft ] }; + key { [ igrave, asciicircum ] }; + + key { [ egrave, eacute ] }; + key { [ plus, asterisk, asciitilde ] }; + + key { [ ograve, ccedilla, at ] }; + key { [ agrave, degree, numbersign ] }; + key { [ ugrave, section ] }; + + key { [ less, greater ] }; + key { [ comma, semicolon ] }; + key { [ period, colon ] }; + key { [ minus, underscore ] }; + + + key { [ Alt_L ] }; + key { [ SunCompose ] }; + key { [ SunAltGraph ] }; + key { [ Caps_Lock ] }; + key { [ Control_L ] }; + + include "level3(ralt_switch)" + +}; + + +partial alphanumeric_keys +xkb_symbols "type5" { + + name[Group1]="Italy - Sun type 5"; + + key { [ 8, parenleft, braceleft ] }; + key { [ 9, parenright, braceright ] }; + key { [ ugrave, section, asciitilde ] }; + + include "level3(ralt_switch)" + +}; + + +partial alphanumeric_keys + xkb_symbols "basic" { + include "sun_vndr/it(type6)" +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/jp b/xorg-server/xkbdata.src/symbols/sun_vndr/jp index b3a6859bf..5be8647d2 100644 --- a/xorg-server/xkbdata.src/symbols/sun_vndr/jp +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/jp @@ -1,792 +1,819 @@ -// $XdotOrg: $ -// -// Copyright 2004 Sun Microsystems, Inc. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the "Software"), -// to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, -// and/or sell copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice (including the next -// paragraph) shall be included in all copies or substantial portions of the -// Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -// -// $TOG: us /main/5 1998/02/10 13:45:06 kaleb $ -// -//Copyright 1996, 1998 The Open Group -// -//All Rights Reserved. -// -//The above copyright notice and this permission notice shall be -//included in all copies or substantial portions of the Software. -// -//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR -//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -//OTHER DEALINGS IN THE SOFTWARE. -// -//Except as contained in this notice, the name of The Open Group shall -//not be used in advertising or otherwise to promote the sale, use or -//other dealings in this Software without prior written authorization -//from The Open Group. -// -// US/ASCII layout for a Type 4 Sun keyboard - -xkb_symbols "basic" { - // Alphanumeric section - key { [ 1, exclam ], [ kana_NU ] }; - key { [ 2, quotedbl ], [ kana_FU ] }; - key { [ 3, numbersign ], [ kana_A, kana_a ] }; - key { [ 4, dollar ], [ kana_U, kana_u ] }; - key { [ 5, percent ], [ kana_E, kana_e ] }; - key { [ 6, ampersand ], [ kana_O, kana_o ] }; - key { [ 7, apostrophe ], [ kana_YA, kana_ya ] }; - key { [ 8, parenleft ], [ kana_YU, kana_yu ] }; - key { [ 9, parenright ], [ kana_YO, kana_yo ] }; - key { [ 0 ], [ kana_WA, kana_WO ] }; - key { [ minus, equal ], [ kana_HO ] }; - key { [ asciicircum, asciitilde], [ kana_HE ] }; - key { [ BackSpace ] }; - - key { [ Tab, ISO_Left_Tab ] }; - key { [ q, Q ], [ kana_TA ] }; - key { [ w, W ], [ kana_TE ] }; - key { [ e, E ], [ kana_I, kana_i ] }; - key { [ r, R ], [ kana_SU ] }; - key { [ t, T ], [ kana_KA ] }; - key { [ y, Y ], [ kana_N ] }; - key { [ u, U ], [ kana_NA ] }; - key { [ i, I ], [ kana_NI ] }; - key { [ o, O ], [ kana_RA ] }; - key { [ p, P ], [ kana_SE ] }; - key { [ at, quoteleft ], [ voicedsound ] }; - key { [ bracketleft, braceleft ], [ semivoicedsound, kana_openingbracket ] }; - key { [ Return ] }; - - key { [ Caps_Lock ] }; - key { [ a, A ], [ kana_CHI ] }; - key { [ s, S ], [ kana_TO ] }; - key { [ d, D ], [ kana_SHI ] }; - key { [ f, F ], [ kana_HA ] }; - key { [ g, G ], [ kana_KI ] }; - key { [ h, H ], [ kana_KU ] }; - key { [ j, J ], [ kana_MA ] }; - key { [ k, K ], [ kana_NO ] }; - key { [ l, L ], [ kana_RI ] }; - key { [ semicolon, plus ], [ kana_RE ] }; - key { [ colon, asterisk ], [ kana_KE ] }; - key { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] }; - - key { [ z, Z ], [ kana_TSU, kana_tsu ] }; - key { [ x, X ], [ kana_SA ] }; - key { [ c, C ], [ kana_SO ] }; - key { [ v, V ], [ kana_HI ] }; - key { [ b, B ], [ kana_KO ] }; - key { [ n, N ], [ kana_MI ] }; - key { [ m, M ], [ kana_MO ] }; - key { [ comma, less ], [ kana_NE, kana_comma ] }; - key { [ period, greater ], [ kana_RU, kana_fullstop ] }; - key { [ slash, question ], [ kana_ME, kana_conjunctive ]}; - key { [ backslash, underscore], [ kana_RO ] }; - - key { [ space ] }; - key { [ Kanji ] }; - key { [ Henkan_Mode ] }; -// key { [ backslash, underscore], [ kana_RO ]}; - // End alphanumeric section - - // Begin "Function" section - key { [ Escape ] }; - key { [ F1 ] }; - key { [ F2 ] }; - key { [ F3 ] }; - key { [ F4 ] }; - key { [ F5 ] }; - key { [ F6 ] }; - key { [ F7 ] }; - key { [ F8 ] }; - key { [ F9 ] }; - key { [ F10 ] }; - key { [ SunF36 ] }; - key { [ SunF37 ] }; - key { [ backslash, bar ], [ prolongedsound ] }; -// key { [ Linefeed ] }; - key { [ Execute ] }; -}; -xkb_symbols "type4" { - - // Alphanumeric section - key { [ 1, exclam ], [ kana_NU ] }; - key { [ 2, quotedbl ], [ kana_FU ] }; - key { [ 3, numbersign ], [ kana_A, kana_a ] }; - key { [ 4, dollar ], [ kana_U, kana_u ] }; - key { [ 5, percent ], [ kana_E, kana_e ] }; - key { [ 6, ampersand ], [ kana_O, kana_o ] }; - key { [ 7, apostrophe ], [ kana_YA, kana_ya ] }; - key { [ 8, parenleft ], [ kana_YU, kana_yu ] }; - key { [ 9, parenright ], [ kana_YO, kana_yo ] }; - key { [ 0 ], [ kana_WA, kana_WO ] }; - key { [ minus, equal ], [ kana_HO ] }; - key { [ asciicircum, asciitilde], [ kana_HE ] }; - key { [ BackSpace ] }; - - key { [ Tab, ISO_Left_Tab ] }; - key { [ q, Q ], [ kana_TA ] }; - key { [ w, W ], [ kana_TE ] }; - key { [ e, E ], [ kana_I, kana_i ] }; - key { [ r, R ], [ kana_SU ] }; - key { [ t, T ], [ kana_KA ] }; - key { [ y, Y ], [ kana_N ] }; - key { [ u, U ], [ kana_NA ] }; - key { [ i, I ], [ kana_NI ] }; - key { [ o, O ], [ kana_RA ] }; - key { [ p, P ], [ kana_SE ] }; - key { [ at, quoteleft ], [ voicedsound ] }; - key { [ bracketleft, braceleft ], [ semivoicedsound, kana_openingbracket ] }; - key { [ Return ] }; - - key { [ Caps_Lock ] }; - key { [ a, A ], [ kana_CHI ] }; - key { [ s, S ], [ kana_TO ] }; - key { [ d, D ], [ kana_SHI ] }; - key { [ f, F ], [ kana_HA ] }; - key { [ g, G ], [ kana_KI ] }; - key { [ h, H ], [ kana_KU ] }; - key { [ j, J ], [ kana_MA ] }; - key { [ k, K ], [ kana_NO ] }; - key { [ l, L ], [ kana_RI ] }; - key { [ semicolon, plus ], [ kana_RE ] }; - key { [ colon, asterisk ], [ kana_KE ] }; - key { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] }; - - key { [ Shift_L ] }; - key { [ z, Z ], [ kana_TSU, kana_tsu ] }; - key { [ x, X ], [ kana_SA ] }; - key { [ c, C ], [ kana_SO ] }; - key { [ v, V ], [ kana_HI ] }; - key { [ b, B ], [ kana_KO ] }; - key { [ n, N ], [ kana_MI ] }; - key { [ m, M ], [ kana_MO ] }; - key { [ comma, less ], [ kana_NE, kana_comma ] }; - key { [ period, greater ], [ kana_RU, kana_fullstop ] }; - key { [ slash, question ], [ kana_ME, kana_conjunctive ]}; - key { [ backslash, underscore], [ kana_RO ] }; - key { [ Shift_R ] }; - - key { [ Control_L ] }; - key { [ space ] }; - key { [ Kanji ] }; - key { [ Henkan_Mode ] }; - key { [ Alt_L ] }; - key { [ Mode_switch ] }; - key { [ Meta_L ] }; - key { [ Meta_R ] }; - key { [ backslash, underscore], [ kana_RO ]}; - key { [ Multi_key ] }; - key { [ Execute ] }; -// key { [ Linefeed ] }; - // End alphanumeric section - - // Begin "Function" section - key { [ Escape ] }; - key { [ F1 ] }; - key { [ F2 ] }; - key { [ F3 ] }; - key { [ F4 ] }; - key { [ F5 ] }; - key { [ F6 ] }; - key { [ F7 ] }; - key { [ F8 ] }; - key { [ F9 ] }; - key { [ F10 ] }; - key { [ SunF36 ] }; - key { [ SunF37 ] }; - key { [ backslash, bar ], [ prolongedsound ] }; - key { [ Linefeed ] }; - - key { [ L1, L1 ], [ SunStop ] }; - key { [ L2, L2 ], [ SunAgain ] }; - key { [ L3, L3 ], [ SunProps ] }; - key { [ L4, L4 ], [ SunUndo ] }; - key { [ L5, L5 ], [ SunFront ] }; - key { [ L6, L6 ], [ SunCopy ] }; - key { [ L7, L7 ], [ SunOpen ] }; - key { [ L8, L8 ], [ SunPaste ] }; - key { [ L9, L9 ], [ SunFind ] }; - key { [ L10, L10 ], [ SunCut ] }; - // End "Function" section - - // Begin "Editing" section - key { [ R2, R2 ], [ Print ] }; - key { [ R3, R3 ], [ Scroll_Lock, Break ] }; - key { [ R1, R1 ], [ Pause ] }; - key { [ Delete ] }; - key { [ Help ] }; - - // End "Editing" section, begin "Keypad" - key { [ Num_Lock ] }; - key { [ R4, R4 ], [ KP_Equal ] }; - key { [ R5, R5 ], [ KP_Divide ] }; - key { [ R6, R6 ], [ KP_Multiply ] }; - key { [ KP_Subtract ] }; - - key { [ R7, R7 ], [ KP_7, Home ] }; - key { [ Up, R8 ], [ KP_8 ] }; - key { [ R9, R9 ], [ KP_9, Prior ] }; - key { [ KP_Add ] }; - - key { [ Left, R10 ], [ KP_4 ] }; - key { [ R11, R11 ], [ KP_5 ] }; - key { [ Right, R12 ], [ KP_6 ] }; - - key { [ R13, R13 ], [ KP_1, End ] }; - key { [ Down, R14 ], [ KP_2 ] }; - key { [ R15, R15 ], [ KP_3, Next ] }; - key { [ KP_Enter ] }; - key { [ KP_Insert, KP_Insert], [ KP_0 ] }; - key { [ Delete, Delete ], [ KP_Decimal ] }; - // End "Keypad" section - - - // begin modifier mappings - modifier_map Shift { Shift_R, Shift_L }; - modifier_map Mod1 { Meta_L, Meta_R }; - modifier_map Mod2 { Mode_switch }; - modifier_map Mod3 { Num_Lock }; - modifier_map Mod4 { Alt_L }; -}; - -// US/ASCII layout for a Type 5 Sun keyboard -xkb_symbols "type5" { - - // Alphanumeric section - key { [ backslash, bar ], [ prolongedsound ] }; - key { [ 1, exclam ], [ kana_NU ] }; - key { [ 2, quotedbl ], [ kana_FU ] }; - key { [ 3, numbersign ], [ kana_A, kana_a ] }; - key { [ 4, dollar ], [ kana_U, kana_u ] }; - key { [ 5, percent ], [ kana_E, kana_e ] }; - key { [ 6, ampersand ], [ kana_O, kana_o ] }; - key { [ 7, apostrophe ], [ kana_YA, kana_ya ] }; - key { [ 8, parenleft ], [ kana_YU, kana_yu ] }; - key { [ 9, parenright ], [ kana_YO, kana_yo ] }; - key { [ 0 ], [ kana_WA, kana_WO ] }; - key { [ minus, equal ], [ kana_HO ] }; - key { [ asciicircum, asciitilde], [ kana_HE ] }; - key { [ BackSpace ] }; - - key { [ Tab, ISO_Left_Tab ] }; - key { [ q, Q ], [ kana_TA ] }; - key { [ w, W ], [ kana_TE ] }; - key { [ e, E ], [ kana_I, kana_i ] }; - key { [ r, R ], [ kana_SU ] }; - key { [ t, T ], [ kana_KA ] }; - key { [ y, Y ], [ kana_N ] }; - key { [ u, U ], [ kana_NA ] }; - key { [ i, I ], [ kana_NI ] }; - key { [ o, O ], [ kana_RA ] }; - key { [ p, P ], [ kana_SE ] }; - key { [ at, quoteleft ], [ voicedsound ] }; - key { [ bracketleft, braceleft ], [ semivoicedsound, kana_openingbracket ] }; - key { [ Return ] }; - - key { [ Caps_Lock ] }; - key { [ a, A ], [ kana_CHI ] }; - key { [ s, S ], [ kana_TO ] }; - key { [ d, D ], [ kana_SHI ] }; - key { [ f, F ], [ kana_HA ] }; - key { [ g, G ], [ kana_KI ] }; - key { [ h, H ], [ kana_KU ] }; - key { [ j, J ], [ kana_MA ] }; - key { [ k, K ], [ kana_NO ] }; - key { [ l, L ], [ kana_RI ] }; - key { [ semicolon, plus ], [ kana_RE ] }; - key { [ colon, asterisk ], [ kana_KE ] }; - key { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] }; - - key { [ Shift_L ] }; - key { [ z, Z ], [ kana_TSU, kana_tsu ] }; - key { [ x, X ], [ kana_SA ] }; - key { [ c, C ], [ kana_SO ] }; - key { [ v, V ], [ kana_HI ] }; - key { [ b, B ], [ kana_KO ] }; - key { [ n, N ], [ kana_MI ] }; - key { [ m, M ], [ kana_MO ] }; - key { [ comma, less ], [ kana_NE, kana_comma ] }; - key { [ period, greater ], [ kana_RU, kana_fullstop ] }; - key { [ slash, question ], [ kana_ME, kana_conjunctive ]}; - key { [ backslash, underscore], [ kana_RO ] }; - key { [ Shift_R ] }; - - key { [ Control_L ] }; -// key { [ Control_R ] }; - key { [ Execute ] }; - key { [ space ] }; - key { [ Kanji ] }; - key { [ Henkan_Mode ] }; - key { [ Alt_L ] }; - key { [ Mode_switch ] }; - key { [ Meta_L ] }; - key { [ Meta_R ] }; - key { [ Multi_key ] }; - // End alphanumeric section - - // Begin "Function" section - key { [ Escape ] }; - key { [ F1 ] }; - key { [ F2 ] }; - key { [ F3 ] }; - key { [ F4 ] }; - key { [ F5 ] }; - key { [ F6 ] }; - key { [ F7 ] }; - key { [ F8 ] }; - key { [ F9 ] }; - key { [ F10 ] }; - key { [ SunF36 ] }; - key { [ SunF37 ] }; - key { [ L1, L1 ], [ SunStop ] }; - key { [ L2, L2 ], [ SunAgain ] }; - key { [ L3, L3 ], [ SunProps ] }; - key { [ L4, L4 ], [ SunUndo ] }; - key { [ L5, L5 ], [ SunFront ] }; - key { [ L6, L6 ], [ SunCopy ] }; - key { [ L7, L7 ], [ SunOpen ] }; - key { [ L8, L8 ], [ SunPaste ] }; - key { [ L9, L9 ], [ SunFind ] }; - key { [ L10, L10 ], [ SunCut ] }; - // End "Function" section - - // Begin "Editing" section - key { [ R2, R2 ], [ Print, SunSys_Req ] }; - key { [ R3, R3 ], [ Scroll_Lock ] }; - key { [ R1, R1 ], [ Pause, Break ] }; - key { [ Left ] }; - key { [ Right ] }; - key { [ Up ] }; - key { [ Down ] }; - - key { [ Delete ] }; - key { [ Insert ] }; - key { [ Prior ] }; - key { [ Next ] }; - key { [ Home ] }; - key { [ End ] }; - key { [ Help ] }; - - // End "Editing" section, begin "Keypad" - key { [ Num_Lock ] }; - key { [ R5, R5 ], [ KP_Divide ] }; - key { [ R6, R6 ], [ KP_Multiply ] }; - key { [ R4, R4 ], [ KP_Subtract ] }; - - key { [ R7, R7 ], [ KP_7, Home ] }; - key { [ Up, R8 ], [ KP_8 ] }; - key { [ R9, R9 ], [ KP_9, Prior ] }; - key { [ KP_Add ] }; - - key { [ Left, R10 ], [ KP_4 ] }; - key { [ R11, R11 ], [ KP_5 ] }; - key { [ Right, R12 ], [ KP_6 ] }; - - key { [ R13, R13 ], [ KP_1, End ] }; - key { [ Down, R14 ], [ KP_2 ] }; - key { [ R15, R15 ], [ KP_3 ] }; - key { [ KP_Enter ] }; - - key { [ KP_Insert, KP_Insert ], [ KP_0 ] }; - key { [ KP_Delete, KP_Delete ], [ KP_Decimal ] }; - // End "Keypad" section, - // begin "four keys up on the right" - - key { [ SunAudioMute, SunVideoDegauss ] }; - key { [ SunAudioLowerVolume, SunVideoLowerBrightness ] }; - key { [ SunAudioRaiseVolume, SunVideoRaiseBrightness ] }; - key { [ SunPowerSwitch, SunPowerSwitchShift ] }; - - // begin modifier mappings - modifier_map Shift { Shift_R }; - modifier_map Mod1 { Meta_L, Meta_R }; - modifier_map Mod2 { Alt_R }; - modifier_map Mod3 { Num_Lock }; - modifier_map Mod4 { Alt_L }; -}; - -xkb_symbols "type5hobo" { - - // Alphanumeric section - key { [ backslash, bar ], [ prolongedsound ] }; - key { [ 1, exclam ], [ kana_NU ] }; - key { [ 2, quotedbl ], [ kana_FU ] }; - key { [ 3, numbersign ], [ kana_A, kana_a ] }; - key { [ 4, dollar ], [ kana_U, kana_u ] }; - key { [ 5, percent ], [ kana_E, kana_e ] }; - key { [ 6, ampersand ], [ kana_O, kana_o ] }; - key { [ 7, apostrophe ], [ kana_YA, kana_ya ], [ KP_7 ]}; - key { [ 8, parenleft ], [ kana_YU, kana_yu ], [ KP_8 ]}; - key { [ 9, parenright ], [ kana_YO, kana_yo ], [ KP_9 ]}; - key { [ 0 ], [ kana_WA, kana_WO ], [ KP_Multiply]}; - key { [ minus, equal ], [ kana_HO ] }; - key { [ asciicircum, asciitilde], [ kana_HE ] }; - key { [ BackSpace ] }; - - key { [ Tab, ISO_Left_Tab ] }; - key { [ q, Q ], [ kana_TA ] }; - key { [ w, W ], [ kana_TE ] }; - key { [ e, E ], [ kana_I, kana_i ] }; - key { [ r, R ], [ kana_SU ] }; - key { [ t, T ], [ kana_KA ] }; - key { [ y, Y ], [ kana_N ] }; - key { [ u, U ], [ kana_NA ], [ KP_4 ] }; - key { [ i, I ], [ kana_NI ], [ KP_5 ] }; - key { [ o, O ], [ kana_RA ], [ KP_6 ] }; - key { [ p, P ], [ kana_SE ], [ KP_Subtract]}; - key { [ at, quoteleft ], [ voicedsound ] }; - key { [ bracketleft, braceleft ], [ semivoicedsound, kana_openingbracket ] }; - key { [ Return ], [ NoSymbol, NoSymbol], [ KP_Enter ] }; - - key { [ Caps_Lock ] }; - key { [ a, A ], [ kana_CHI ] }; - key { [ s, S ], [ kana_TO ] }; - key { [ d, D ], [ kana_SHI ] }; - key { [ f, F ], [ kana_HA ] }; - key { [ g, G ], [ kana_KI ] }; - key { [ h, H ], [ kana_KU ] }; - key { [ j, J ], [ kana_MA ], [ KP_1 ]}; - key { [ k, K ], [ kana_NO ], [ KP_2 ]}; - key { [ l, L ], [ kana_RI ], [ KP_3 ]}; - key { [ semicolon, plus], [ kana_RE ], [ KP_Add ]}; - key { [ colon, asterisk ], [ kana_KE ] }; - key { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] }; - - key { [ Shift_L ] }; - key { [ z, Z ], [ kana_TSU, kana_tsu ] }; - key { [ x, X ], [ kana_SA ] }; - key { [ c, C ], [ kana_SO ] }; - key { [ v, V ], [ kana_HI ] }; - key { [ b, B ], [ kana_KO ] }; - key { [ n, N ], [ kana_MI ] }; - key { [ m, M ], [ kana_MO ], [ KP_0 ]}; - key { [ comma, less ], [ kana_NE, kana_comma ] }; - key { [ period, greater ], [ kana_RU, kana_fullstop ], [ KP_Decimal ] }; - key { [ slash, question ], [ kana_ME, kana_conjunctive ], [ KP_Divide ]}; - key { [ backslash, underscore], [ kana_RO ] }; - key { [ Shift_R ] }; - - key { [ Control_L ] }; - key { [ Execute ] }; - key { [ space ] }; - key { [ Kanji ] }; - key { [ Henkan_Mode ] }; - key { [ Alt_L ] }; - key { [ Mode_switch ] }; - key { [ Meta_L ] }; - key { [ Meta_R ] }; - key { [ Multi_key ] }; - // End alphanumeric section - - // Begin "Function" section - key { [ Escape ] }; - key { [ F1 ] }; - key { [ F2 ] }; - key { [ F3 ] }; - key { [ F4 ] }; - key { [ F5 ] }; - key { [ F6 ] }; - key { [ F7 ] }; - key { [ F8 ] }; - key { [ F9 ] }; - key { [ F10 ] }; - key { [ SunF36 ] }; - key { [ SunF37 ] }; - key { [ L1, L1 ], [ SunStop ] }; - key { [ L2, L2 ], [ SunAgain ] }; - key { [ L3, L3 ], [ SunProps ] }; - key { [ L4, L4 ], [ SunUndo ] }; - key { [ L5, L5 ], [ SunFront ] }; - key { [ L6, L6 ], [ SunCopy ] }; - key { [ L7, L7 ], [ SunOpen ] }; - key { [ L8, L8 ], [ SunPaste ] }; - key { [ L9, L9 ], [ SunFind ] }; - key { [ L10, L10 ], [ SunCut ] }; - // End "Function" section - - // Begin "Editing" section - key { [ R2, R2 ], [ Print, SunSys_Req ] }; - key { [ R3, R3 ], [ Scroll_Lock ] }; - key { [ R1, R1 ], [ Pause, Break ] }; - key { [ Left ] }; - key { [ Right ] }; - key { [ Up ] }; - key { [ Down ] }; - - key { [ Delete ] }; - key { [ Insert ] }; - key { [ Prior ] }; - key { [ Next ] }; - key { [ Home ] }; - key { [ End ] }; - key { [ Help ] }; - - // End "Editing" section, begin "Keypad" - key { [ Num_Lock ] }; -// key { [ R5, R5 ], [ KP_Divide ] }; -// key { [ R6, R6 ], [ KP_Multiply ] }; -// key { [ R4, R4 ], [ KP_Subtract ] }; - -// key { [ R7, R7 ], [ KP_7, Home ] }; -// key { [ Up, R8 ], [ KP_8 ] }; -// key { [ R9, R9 ], [ KP_9, Prior ] }; -// key { [ KP_Add ] }; - -// key { [ Left, R10 ], [ KP_4 ] }; -// key { [ R11, R11 ], [ KP_5 ] }; -// key { [ Right, R12 ], [ KP_6 ] }; - -// key { [ R13, R13 ], [ KP_1, End ] }; -// key { [ Down, R14 ], [ KP_2 ] }; -// key { [ R15, R15 ], [ KP_3 ] }; -// key { [ KP_Enter ] }; - -// key { [ KP_Insert, KP_Insert ], [ KP_0 ] }; -// key { [ KP_Delete, KP_Delete ], [ KP_Decimal ] }; - // End "Keypad" section, - // begin "four keys up on the right" - - key { [ SunAudioMute, SunVideoDegauss ] }; - key { [ SunAudioLowerVolume, SunVideoLowerBrightness ] }; - key { [ SunAudioRaiseVolume, SunVideoRaiseBrightness ] }; - key { [ SunPowerSwitch, SunPowerSwitchShift ] }; - - // begin modifier mappings - modifier_map Shift { Shift_R }; - modifier_map Mod1 { Meta_L, Meta_R }; - modifier_map Mod2 { Alt_R }; - modifier_map Mod3 { Num_Lock }; - modifier_map Mod4 { Alt_L }; -}; - -// layout for a Japanese Type 6 Sun keyboard -// Just shows differences from Type 6 US layout -partial -xkb_symbols "type6" { - - // Alphanumeric section - // Though Yen symbol is engraved on key AE13, JA L10N folks want backslash. - key { [ backslash, bar ], [ prolongedsound ] }; - key { [ 1, exclam ], [ kana_NU ] }; - key { [ 2, quotedbl ], [ kana_FU ] }; - key { [ 3, numbersign ], [ kana_A, kana_a ] }; - key { [ 4, dollar ], [ kana_U, kana_u ] }; - key { [ 5, percent ], [ kana_E, kana_e ] }; - key { [ 6, ampersand ], [ kana_O, kana_o ] }; - key { [ 7, apostrophe ], [ kana_YA, kana_ya ] }; - key { [ 8, parenleft ], [ kana_YU, kana_yu ] }; - key { [ 9, parenright ], [ kana_YO, kana_yo ] }; - key { [ 0 ], [ kana_WA, kana_WO ] }; - key { [ minus, equal ], [ kana_HO ] }; - key { [ asciicircum, asciitilde], [ kana_HE ] }; - - key { [ q, Q ], [ kana_TA ] }; - key { [ w, W ], [ kana_TE ] }; - key { [ e, E ], [ kana_I, kana_i ] }; - key { [ r, R ], [ kana_SU ] }; - key { [ t, T ], [ kana_KA ] }; - key { [ y, Y ], [ kana_N ] }; - key { [ u, U ], [ kana_NA ] }; - key { [ i, I ], [ kana_NI ] }; - key { [ o, O ], [ kana_RA ] }; - key { [ p, P ], [ kana_SE ] }; - key { [ at, quoteleft ], [ voicedsound ] }; - key { [ bracketleft, braceleft ], [ semivoicedsound, kana_openingbracket ] }; - - key { [ a, A ], [ kana_CHI ] }; - key { [ s, S ], [ kana_TO ] }; - key { [ d, D ], [ kana_SHI ] }; - key { [ f, F ], [ kana_HA ] }; - key { [ g, G ], [ kana_KI ] }; - key { [ h, H ], [ kana_KU ] }; - key { [ j, J ], [ kana_MA ] }; - key { [ k, K ], [ kana_NO ] }; - key { [ l, L ], [ kana_RI ] }; - key { [ semicolon, plus ], [ kana_RE ] }; - key { [ colon, asterisk ], [ kana_KE ] }; - key { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] }; - - key { [ z, Z ], [ kana_TSU, kana_tsu ] }; - key { [ x, X ], [ kana_SA ] }; - key { [ c, C ], [ kana_SO ] }; - key { [ v, V ], [ kana_HI ] }; - key { [ b, B ], [ kana_KO ] }; - key { [ n, N ], [ kana_MI ] }; - key { [ m, M ], [ kana_MO ] }; - key { [ comma, less ], [ kana_NE, kana_comma ] }; - key { [ period, greater ], [ kana_RU, kana_fullstop ] }; - key { [ slash, question ], [ kana_ME, kana_conjunctive ]}; - key { [ backslash, underscore], [ kana_RO ] }; - key { [ backslash, underscore], [ kana_RO ] }; - - key { [ Execute ] }; - key { [ Kanji ] }; - key { [ Henkan_Mode ] }; - key { [ Kana_Lock, Mode_switch ] }; - // End alphanumeric section -}; - -xkb_symbols "x86" { - include "sun_vndr/us(pc101)" - include "sun_vndr/jp(basic)" - key { [ Henkan_Mode, Henkan_Mode ], [ Henkan_Mode ] }; - - key { [ 0, asciitilde ], [ kana_WA, kana_WO ]}; - key { [ backslash, bar ], [ prolongedsound ]}; - - - key { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ]}; - - key { [ Mode_switch ] }; - key { [ Alt_R ] }; - -}; - -xkb_symbols "J3100" { - include "sun_vndr/us(pc101)" - - // Alphanumeric section - key { [ 1, exclam ], [ kana_NU ] }; - key { [ 2, quotedbl ], [ kana_FU ] }; - key { [ 3, numbersign ], [ kana_A, kana_a ] }; - key { [ 4, dollar ], [ kana_U, kana_u ] }; - key { [ 5, percent ], [ kana_E, kana_e ] }; - key { [ 6, ampersand ], [ kana_O, kana_o ] }; - key { [ 7, apostrophe ], [ kana_YA, kana_ya ] }; - key { [ 8, parenleft ], [ kana_YU, kana_yu ] }; - key { [ 9, parenright ], [ kana_YO, kana_yo ] }; - key { [ 0 ], [ kana_WA, kana_WO ] }; - key { [ minus, equal ], [ kana_HO ] }; - key { [ asciicircum, asciitilde], [ kana_HE ] }; - key { [ BackSpace ] }; - - key { [ Tab, ISO_Left_Tab ] }; - key { [ q, Q ], [ kana_TA ] }; - key { [ w, W ], [ kana_TE ] }; - key { [ e, E ], [ kana_I, kana_i ] }; - key { [ r, R ], [ kana_SU ] }; - key { [ t, T ], [ kana_KA ] }; - key { [ y, Y ], [ kana_N ] }; - key { [ u, U ], [ kana_NA ] }; - key { [ i, I ], [ kana_NI ] }; - key { [ o, O ], [ kana_RA ] }; - key { [ p, P ], [ kana_SE ] }; - key { [ at, quoteleft ], [ voicedsound ] }; - key { [ bracketleft, braceleft ], [ semivoicedsound, kana_openingbracket ] }; - key { [ Return ] }; - - key { [ Caps_Lock ] }; - key { [ a, A ], [ kana_CHI ] }; - key { [ s, S ], [ kana_TO ] }; - key { [ d, D ], [ kana_SHI ] }; - key { [ f, F ], [ kana_HA ] }; - key { [ g, G ], [ kana_KI ] }; - key { [ h, H ], [ kana_KU ] }; - key { [ j, J ], [ kana_MA ] }; - key { [ k, K ], [ kana_NO ] }; - key { [ l, L ], [ kana_RI ] }; - key { [ semicolon, plus ], [ kana_RE ] }; - key { [ colon, asterisk ], [ kana_KE ] }; - key { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] }; - - key { [ z, Z ], [ kana_TSU, kana_tsu ] }; - key { [ x, X ], [ kana_SA ] }; - key { [ c, C ], [ kana_SO ] }; - key { [ v, V ], [ kana_HI ] }; - key { [ b, B ], [ kana_KO ] }; - key { [ n, N ], [ kana_MI ] }; - key { [ m, M ], [ kana_MO ] }; - key { [ comma, less ], [ kana_NE, kana_comma ] }; - key { [ period, greater ], [ kana_RU, kana_fullstop ] }; - key { [ slash, question ], [ kana_ME, kana_conjunctive ]}; -// key { [ backslash, underscore], [ kana_RO ] }; - - key { [ space ] }; -// key { [ Kanji ] }; -// key { [ Henkan_Mode ] }; -// key { [ backslash, underscore], [ kana_RO ]}; - // End alphanumeric section - - // Begin "Function" section - key { [ Escape ] }; - key { [ F1 ] }; - key { [ F2 ] }; - key { [ F3 ] }; - key { [ F4 ] }; - key { [ F5 ] }; - key { [ F6 ] }; - key { [ F7 ] }; - key { [ F8 ] }; - key { [ F9 ] }; - key { [ F10 ] }; - key { [ SunF36 ] }; - key { [ SunF37 ] }; - key { [ backslash, bar ], [ prolongedsound ] }; -// key { [ Linefeed ] }; -// key { [ Execute ] }; - - key { [ Escape, 3 ] }; - - key { [ 2, at ], [ kana_FU ]}; - key { [ 6, asciicircum ], [ kana_O, kana_o ]}; - key { [ 7, ampersand ], [ kana_YA, kana_ya ]}; - key { [ 8, asterisk ], [ kana_YU, kana_yu ]}; - key { [ 9, parenleft ], [ kana_YO, kana_yo ]}; - key { [ 0, parenright ], [ kana_WA, kana_WO ]}; - key { [ minus, underscore ], [ kana_HO ]}; - key { [ equal, plus ], [ kana_HE ]}; - - key { [ backslash, bar ], [ prolongedsound ]}; - key { [ equal, plus ], [ kana_HE ]}; - - key { [ bracketleft, braceleft ], [ voicedsound ]}; - key { [ bracketright, braceright ], [ semivoicedsound, kana_openingbracket ]}; - - key { [ semicolon, colon ], [ kana_RE ]}; - key { [ quoteright, quotedbl ], [ kana_KE ]}; - - key { [ quoteleft, asciitilde ], [ kana_MU, kana_closingbracket ]}; - key { [ backslash, bar ], [ kana_RO ]}; -// key { [ Mode_switch ] }; - key { [ Henkan_Mode ] }; - key { [ Mode_switch ] }; - -}; - -xkb_symbols "Muhenkan_x86" { - include "sun_vndr/jp(x86)" - - key { [ Muhenkan ] }; -}; - - - -partial -xkb_symbols "type7" { - include "sun_vndr/jp(type6)" - key { [ 0, asciitilde ], [ kana_WA, kana_WO ] }; - key { [ Henkan_Mode ] }; - key { [ Kana_Lock, Mode_switch ] }; - key { [ Alt_R ] }; -}; - +// $XdotOrg: $ +// +// Copyright 2010 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// +// $TOG: us /main/5 1998/02/10 13:45:06 kaleb $ +// +//Copyright 1996, 1998 The Open Group +// +//All Rights Reserved. +// +//The above copyright notice and this permission notice shall be +//included in all copies or substantial portions of the Software. +// +//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR +//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +//OTHER DEALINGS IN THE SOFTWARE. +// +//Except as contained in this notice, the name of The Open Group shall +//not be used in advertising or otherwise to promote the sale, use or +//other dealings in this Software without prior written authorization +//from The Open Group. +// +// US/ASCII layout for a Type 4 Sun keyboard + +// +// CDDL HEADER START +// +// The contents of this file are subject to the terms of the +// Common Development and Distribution License (the "License"). +// You may not use this file except in compliance with the License. +// +// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE +// or http://www.opensolaris.org/os/licensing. +// See the License for the specific language governing permissions +// and limitations under the License. +// +// When distributing Covered Code, include this CDDL HEADER in each +// file and include the License file at src/OPENSOLARIS.LICENSE. +// If applicable, add the following below this CDDL HEADER, with the +// fields enclosed by brackets "[]" replaced with your own identifying +// information: Portions Copyright [yyyy] [name of copyright owner] +// +// CDDL HEADER END +// + +xkb_symbols "basic" { + // Alphanumeric section + key { [ 1, exclam ], [ kana_NU ] }; + key { [ 2, quotedbl ], [ kana_FU ] }; + key { [ 3, numbersign ], [ kana_A, kana_a ] }; + key { [ 4, dollar ], [ kana_U, kana_u ] }; + key { [ 5, percent ], [ kana_E, kana_e ] }; + key { [ 6, ampersand ], [ kana_O, kana_o ] }; + key { [ 7, apostrophe ], [ kana_YA, kana_ya ] }; + key { [ 8, parenleft ], [ kana_YU, kana_yu ] }; + key { [ 9, parenright ], [ kana_YO, kana_yo ] }; + key { [ 0 ], [ kana_WA, kana_WO ] }; + key { [ minus, equal ], [ kana_HO ] }; + key { [ asciicircum, asciitilde], [ kana_HE ] }; + key { [ BackSpace ] }; + + key { [ Tab, ISO_Left_Tab ] }; + key { [ q, Q ], [ kana_TA ] }; + key { [ w, W ], [ kana_TE ] }; + key { [ e, E ], [ kana_I, kana_i ] }; + key { [ r, R ], [ kana_SU ] }; + key { [ t, T ], [ kana_KA ] }; + key { [ y, Y ], [ kana_N ] }; + key { [ u, U ], [ kana_NA ] }; + key { [ i, I ], [ kana_NI ] }; + key { [ o, O ], [ kana_RA ] }; + key { [ p, P ], [ kana_SE ] }; + key { [ at, quoteleft ], [ voicedsound ] }; + key { [ bracketleft, braceleft ], [ semivoicedsound, kana_openingbracket ] }; + key { [ Return ] }; + + key { [ Caps_Lock ] }; + key { [ a, A ], [ kana_CHI ] }; + key { [ s, S ], [ kana_TO ] }; + key { [ d, D ], [ kana_SHI ] }; + key { [ f, F ], [ kana_HA ] }; + key { [ g, G ], [ kana_KI ] }; + key { [ h, H ], [ kana_KU ] }; + key { [ j, J ], [ kana_MA ] }; + key { [ k, K ], [ kana_NO ] }; + key { [ l, L ], [ kana_RI ] }; + key { [ semicolon, plus ], [ kana_RE ] }; + key { [ colon, asterisk ], [ kana_KE ] }; + key { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] }; + + key { [ z, Z ], [ kana_TSU, kana_tsu ] }; + key { [ x, X ], [ kana_SA ] }; + key { [ c, C ], [ kana_SO ] }; + key { [ v, V ], [ kana_HI ] }; + key { [ b, B ], [ kana_KO ] }; + key { [ n, N ], [ kana_MI ] }; + key { [ m, M ], [ kana_MO ] }; + key { [ comma, less ], [ kana_NE, kana_comma ] }; + key { [ period, greater ], [ kana_RU, kana_fullstop ] }; + key { [ slash, question ], [ kana_ME, kana_conjunctive ]}; + key { [ backslash, underscore], [ kana_RO ] }; + + key { [ space ] }; + key { [ Kanji ] }; + key { [ Henkan_Mode ] }; +// key { [ backslash, underscore], [ kana_RO ]}; + // End alphanumeric section + + // Begin "Function" section + key { [ Escape ] }; + key { [ F1 ] }; + key { [ F2 ] }; + key { [ F3 ] }; + key { [ F4 ] }; + key { [ F5 ] }; + key { [ F6 ] }; + key { [ F7 ] }; + key { [ F8 ] }; + key { [ F9 ] }; + key { [ F10 ] }; + key { [ SunF36 ] }; + key { [ SunF37 ] }; + key { [ backslash, bar ], [ prolongedsound ] }; +// key { [ Linefeed ] }; + key { [ Execute ] }; +}; +xkb_symbols "type4" { + + // Alphanumeric section + key { [ 1, exclam ], [ kana_NU ] }; + key { [ 2, quotedbl ], [ kana_FU ] }; + key { [ 3, numbersign ], [ kana_A, kana_a ] }; + key { [ 4, dollar ], [ kana_U, kana_u ] }; + key { [ 5, percent ], [ kana_E, kana_e ] }; + key { [ 6, ampersand ], [ kana_O, kana_o ] }; + key { [ 7, apostrophe ], [ kana_YA, kana_ya ] }; + key { [ 8, parenleft ], [ kana_YU, kana_yu ] }; + key { [ 9, parenright ], [ kana_YO, kana_yo ] }; + key { [ 0 ], [ kana_WA, kana_WO ] }; + key { [ minus, equal ], [ kana_HO ] }; + key { [ asciicircum, asciitilde], [ kana_HE ] }; + key { [ BackSpace ] }; + + key { [ Tab, ISO_Left_Tab ] }; + key { [ q, Q ], [ kana_TA ] }; + key { [ w, W ], [ kana_TE ] }; + key { [ e, E ], [ kana_I, kana_i ] }; + key { [ r, R ], [ kana_SU ] }; + key { [ t, T ], [ kana_KA ] }; + key { [ y, Y ], [ kana_N ] }; + key { [ u, U ], [ kana_NA ] }; + key { [ i, I ], [ kana_NI ] }; + key { [ o, O ], [ kana_RA ] }; + key { [ p, P ], [ kana_SE ] }; + key { [ at, quoteleft ], [ voicedsound ] }; + key { [ bracketleft, braceleft ], [ semivoicedsound, kana_openingbracket ] }; + key { [ Return ] }; + + key { [ Caps_Lock ] }; + key { [ a, A ], [ kana_CHI ] }; + key { [ s, S ], [ kana_TO ] }; + key { [ d, D ], [ kana_SHI ] }; + key { [ f, F ], [ kana_HA ] }; + key { [ g, G ], [ kana_KI ] }; + key { [ h, H ], [ kana_KU ] }; + key { [ j, J ], [ kana_MA ] }; + key { [ k, K ], [ kana_NO ] }; + key { [ l, L ], [ kana_RI ] }; + key { [ semicolon, plus ], [ kana_RE ] }; + key { [ colon, asterisk ], [ kana_KE ] }; + key { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] }; + + key { [ Shift_L ] }; + key { [ z, Z ], [ kana_TSU, kana_tsu ] }; + key { [ x, X ], [ kana_SA ] }; + key { [ c, C ], [ kana_SO ] }; + key { [ v, V ], [ kana_HI ] }; + key { [ b, B ], [ kana_KO ] }; + key { [ n, N ], [ kana_MI ] }; + key { [ m, M ], [ kana_MO ] }; + key { [ comma, less ], [ kana_NE, kana_comma ] }; + key { [ period, greater ], [ kana_RU, kana_fullstop ] }; + key { [ slash, question ], [ kana_ME, kana_conjunctive ]}; + key { [ backslash, underscore], [ kana_RO ] }; + key { [ Shift_R ] }; + + key { [ Control_L ] }; + key { [ space ] }; + key { [ Kanji ] }; + key { [ Henkan_Mode ] }; + key { [ Alt_L ] }; + key { [ Mode_switch ] }; + key { [ Meta_L ] }; + key { [ Meta_R ] }; + key { [ backslash, underscore], [ kana_RO ]}; + key { [ Multi_key ] }; + key { [ Execute ] }; +// key { [ Linefeed ] }; + // End alphanumeric section + + // Begin "Function" section + key { [ Escape ] }; + key { [ F1 ] }; + key { [ F2 ] }; + key { [ F3 ] }; + key { [ F4 ] }; + key { [ F5 ] }; + key { [ F6 ] }; + key { [ F7 ] }; + key { [ F8 ] }; + key { [ F9 ] }; + key { [ F10 ] }; + key { [ SunF36 ] }; + key { [ SunF37 ] }; + key { [ backslash, bar ], [ prolongedsound ] }; + key { [ Linefeed ] }; + + key { [ L1, L1 ], [ SunStop ] }; + key { [ L2, L2 ], [ SunAgain ] }; + key { [ L3, L3 ], [ SunProps ] }; + key { [ L4, L4 ], [ SunUndo ] }; + key { [ L5, L5 ], [ SunFront ] }; + key { [ L6, L6 ], [ SunCopy ] }; + key { [ L7, L7 ], [ SunOpen ] }; + key { [ L8, L8 ], [ SunPaste ] }; + key { [ L9, L9 ], [ SunFind ] }; + key { [ L10, L10 ], [ SunCut ] }; + // End "Function" section + + // Begin "Editing" section + key { [ R2, R2 ], [ Print ] }; + key { [ R3, R3 ], [ Scroll_Lock, Break ] }; + key { [ R1, R1 ], [ Pause ] }; + key { [ Delete ] }; + key { [ Help ] }; + + // End "Editing" section, begin "Keypad" + key { [ Num_Lock ] }; + key { [ R4, R4 ], [ KP_Equal ] }; + key { [ R5, R5 ], [ KP_Divide ] }; + key { [ R6, R6 ], [ KP_Multiply ] }; + key { [ KP_Subtract ] }; + + key { [ R7, R7 ], [ KP_7, Home ] }; + key { [ Up, R8 ], [ KP_8 ] }; + key { [ R9, R9 ], [ KP_9, Prior ] }; + key { [ KP_Add ] }; + + key { [ Left, R10 ], [ KP_4 ] }; + key { [ R11, R11 ], [ KP_5 ] }; + key { [ Right, R12 ], [ KP_6 ] }; + + key { [ R13, R13 ], [ KP_1, End ] }; + key { [ Down, R14 ], [ KP_2 ] }; + key { [ R15, R15 ], [ KP_3, Next ] }; + key { [ KP_Enter ] }; + key { [ KP_Insert, KP_Insert], [ KP_0 ] }; + key { [ Delete, Delete ], [ KP_Decimal ] }; + // End "Keypad" section + + + // begin modifier mappings + modifier_map Shift { Shift_R, Shift_L }; + modifier_map Mod1 { Meta_L, Meta_R }; + modifier_map Mod2 { Mode_switch }; + modifier_map Mod3 { Num_Lock }; + modifier_map Mod4 { Alt_L }; +}; + +// US/ASCII layout for a Type 5 Sun keyboard +xkb_symbols "type5" { + + // Alphanumeric section + key { [ backslash, bar ], [ prolongedsound ] }; + key { [ 1, exclam ], [ kana_NU ] }; + key { [ 2, quotedbl ], [ kana_FU ] }; + key { [ 3, numbersign ], [ kana_A, kana_a ] }; + key { [ 4, dollar ], [ kana_U, kana_u ] }; + key { [ 5, percent ], [ kana_E, kana_e ] }; + key { [ 6, ampersand ], [ kana_O, kana_o ] }; + key { [ 7, apostrophe ], [ kana_YA, kana_ya ] }; + key { [ 8, parenleft ], [ kana_YU, kana_yu ] }; + key { [ 9, parenright ], [ kana_YO, kana_yo ] }; + key { [ 0 ], [ kana_WA, kana_WO ] }; + key { [ minus, equal ], [ kana_HO ] }; + key { [ asciicircum, asciitilde], [ kana_HE ] }; + key { [ BackSpace ] }; + + key { [ Tab, ISO_Left_Tab ] }; + key { [ q, Q ], [ kana_TA ] }; + key { [ w, W ], [ kana_TE ] }; + key { [ e, E ], [ kana_I, kana_i ] }; + key { [ r, R ], [ kana_SU ] }; + key { [ t, T ], [ kana_KA ] }; + key { [ y, Y ], [ kana_N ] }; + key { [ u, U ], [ kana_NA ] }; + key { [ i, I ], [ kana_NI ] }; + key { [ o, O ], [ kana_RA ] }; + key { [ p, P ], [ kana_SE ] }; + key { [ at, quoteleft ], [ voicedsound ] }; + key { [ bracketleft, braceleft ], [ semivoicedsound, kana_openingbracket ] }; + key { [ Return ] }; + + key { [ Caps_Lock ] }; + key { [ a, A ], [ kana_CHI ] }; + key { [ s, S ], [ kana_TO ] }; + key { [ d, D ], [ kana_SHI ] }; + key { [ f, F ], [ kana_HA ] }; + key { [ g, G ], [ kana_KI ] }; + key { [ h, H ], [ kana_KU ] }; + key { [ j, J ], [ kana_MA ] }; + key { [ k, K ], [ kana_NO ] }; + key { [ l, L ], [ kana_RI ] }; + key { [ semicolon, plus ], [ kana_RE ] }; + key { [ colon, asterisk ], [ kana_KE ] }; + key { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] }; + + key { [ Shift_L ] }; + key { [ z, Z ], [ kana_TSU, kana_tsu ] }; + key { [ x, X ], [ kana_SA ] }; + key { [ c, C ], [ kana_SO ] }; + key { [ v, V ], [ kana_HI ] }; + key { [ b, B ], [ kana_KO ] }; + key { [ n, N ], [ kana_MI ] }; + key { [ m, M ], [ kana_MO ] }; + key { [ comma, less ], [ kana_NE, kana_comma ] }; + key { [ period, greater ], [ kana_RU, kana_fullstop ] }; + key { [ slash, question ], [ kana_ME, kana_conjunctive ]}; + key { [ backslash, underscore], [ kana_RO ] }; + key { [ Shift_R ] }; + + key { [ Control_L ] }; +// key { [ Control_R ] }; + key { [ Execute ] }; + key { [ space ] }; + key { [ Kanji ] }; + key { [ Henkan_Mode ] }; + key { [ Alt_L ] }; + key { [ Mode_switch ] }; + key { [ Meta_L ] }; + key { [ Meta_R ] }; + key { [ Multi_key ] }; + // End alphanumeric section + + // Begin "Function" section + key { [ Escape ] }; + key { [ F1 ] }; + key { [ F2 ] }; + key { [ F3 ] }; + key { [ F4 ] }; + key { [ F5 ] }; + key { [ F6 ] }; + key { [ F7 ] }; + key { [ F8 ] }; + key { [ F9 ] }; + key { [ F10 ] }; + key { [ SunF36 ] }; + key { [ SunF37 ] }; + key { [ L1, L1 ], [ SunStop ] }; + key { [ L2, L2 ], [ SunAgain ] }; + key { [ L3, L3 ], [ SunProps ] }; + key { [ L4, L4 ], [ SunUndo ] }; + key { [ L5, L5 ], [ SunFront ] }; + key { [ L6, L6 ], [ SunCopy ] }; + key { [ L7, L7 ], [ SunOpen ] }; + key { [ L8, L8 ], [ SunPaste ] }; + key { [ L9, L9 ], [ SunFind ] }; + key { [ L10, L10 ], [ SunCut ] }; + // End "Function" section + + // Begin "Editing" section + key { [ R2, R2 ], [ Print, SunSys_Req ] }; + key { [ R3, R3 ], [ Scroll_Lock ] }; + key { [ R1, R1 ], [ Pause, Break ] }; + key { [ Left ] }; + key { [ Right ] }; + key { [ Up ] }; + key { [ Down ] }; + + key { [ Delete ] }; + key { [ Insert ] }; + key { [ Prior ] }; + key { [ Next ] }; + key { [ Home ] }; + key { [ End ] }; + key { [ Help ] }; + + // End "Editing" section, begin "Keypad" + key { [ Num_Lock ] }; + key { [ R5, R5 ], [ KP_Divide ] }; + key { [ R6, R6 ], [ KP_Multiply ] }; + key { [ R4, R4 ], [ KP_Subtract ] }; + + key { [ R7, R7 ], [ KP_7, Home ] }; + key { [ Up, R8 ], [ KP_8 ] }; + key { [ R9, R9 ], [ KP_9, Prior ] }; + key { [ KP_Add ] }; + + key { [ Left, R10 ], [ KP_4 ] }; + key { [ R11, R11 ], [ KP_5 ] }; + key { [ Right, R12 ], [ KP_6 ] }; + + key { [ R13, R13 ], [ KP_1, End ] }; + key { [ Down, R14 ], [ KP_2 ] }; + key { [ R15, R15 ], [ KP_3 ] }; + key { [ KP_Enter ] }; + + key { [ KP_Insert, KP_Insert ], [ KP_0 ] }; + key { [ KP_Delete, KP_Delete ], [ KP_Decimal ] }; + // End "Keypad" section, + // begin "four keys up on the right" + + key { [ SunAudioMute, SunVideoDegauss ] }; + key { [ SunAudioLowerVolume, SunVideoLowerBrightness ] }; + key { [ SunAudioRaiseVolume, SunVideoRaiseBrightness ] }; + key { [ SunPowerSwitch, SunPowerSwitchShift ] }; + + // begin modifier mappings + modifier_map Shift { Shift_R }; + modifier_map Mod1 { Meta_L, Meta_R }; + modifier_map Mod2 { Alt_R }; + modifier_map Mod3 { Num_Lock }; + modifier_map Mod4 { Alt_L }; +}; + +xkb_symbols "type5hobo" { + + // Alphanumeric section + key { [ backslash, bar ], [ prolongedsound ] }; + key { [ 1, exclam ], [ kana_NU ] }; + key { [ 2, quotedbl ], [ kana_FU ] }; + key { [ 3, numbersign ], [ kana_A, kana_a ] }; + key { [ 4, dollar ], [ kana_U, kana_u ] }; + key { [ 5, percent ], [ kana_E, kana_e ] }; + key { [ 6, ampersand ], [ kana_O, kana_o ] }; + key { [ 7, apostrophe ], [ kana_YA, kana_ya ], [ KP_7 ]}; + key { [ 8, parenleft ], [ kana_YU, kana_yu ], [ KP_8 ]}; + key { [ 9, parenright ], [ kana_YO, kana_yo ], [ KP_9 ]}; + key { [ 0 ], [ kana_WA, kana_WO ], [ KP_Multiply]}; + key { [ minus, equal ], [ kana_HO ] }; + key { [ asciicircum, asciitilde], [ kana_HE ] }; + key { [ BackSpace ] }; + + key { [ Tab, ISO_Left_Tab ] }; + key { [ q, Q ], [ kana_TA ] }; + key { [ w, W ], [ kana_TE ] }; + key { [ e, E ], [ kana_I, kana_i ] }; + key { [ r, R ], [ kana_SU ] }; + key { [ t, T ], [ kana_KA ] }; + key { [ y, Y ], [ kana_N ] }; + key { [ u, U ], [ kana_NA ], [ KP_4 ] }; + key { [ i, I ], [ kana_NI ], [ KP_5 ] }; + key { [ o, O ], [ kana_RA ], [ KP_6 ] }; + key { [ p, P ], [ kana_SE ], [ KP_Subtract]}; + key { [ at, quoteleft ], [ voicedsound ] }; + key { [ bracketleft, braceleft ], [ semivoicedsound, kana_openingbracket ] }; + key { [ Return ], [ NoSymbol, NoSymbol], [ KP_Enter ] }; + + key { [ Caps_Lock ] }; + key { [ a, A ], [ kana_CHI ] }; + key { [ s, S ], [ kana_TO ] }; + key { [ d, D ], [ kana_SHI ] }; + key { [ f, F ], [ kana_HA ] }; + key { [ g, G ], [ kana_KI ] }; + key { [ h, H ], [ kana_KU ] }; + key { [ j, J ], [ kana_MA ], [ KP_1 ]}; + key { [ k, K ], [ kana_NO ], [ KP_2 ]}; + key { [ l, L ], [ kana_RI ], [ KP_3 ]}; + key { [ semicolon, plus], [ kana_RE ], [ KP_Add ]}; + key { [ colon, asterisk ], [ kana_KE ] }; + key { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] }; + + key { [ Shift_L ] }; + key { [ z, Z ], [ kana_TSU, kana_tsu ] }; + key { [ x, X ], [ kana_SA ] }; + key { [ c, C ], [ kana_SO ] }; + key { [ v, V ], [ kana_HI ] }; + key { [ b, B ], [ kana_KO ] }; + key { [ n, N ], [ kana_MI ] }; + key { [ m, M ], [ kana_MO ], [ KP_0 ]}; + key { [ comma, less ], [ kana_NE, kana_comma ] }; + key { [ period, greater ], [ kana_RU, kana_fullstop ], [ KP_Decimal ] }; + key { [ slash, question ], [ kana_ME, kana_conjunctive ], [ KP_Divide ]}; + key { [ backslash, underscore], [ kana_RO ] }; + key { [ Shift_R ] }; + + key { [ Control_L ] }; + key { [ Execute ] }; + key { [ space ] }; + key { [ Kanji ] }; + key { [ Henkan_Mode ] }; + key { [ Alt_L ] }; + key { [ Mode_switch ] }; + key { [ Meta_L ] }; + key { [ Meta_R ] }; + key { [ Multi_key ] }; + // End alphanumeric section + + // Begin "Function" section + key { [ Escape ] }; + key { [ F1 ] }; + key { [ F2 ] }; + key { [ F3 ] }; + key { [ F4 ] }; + key { [ F5 ] }; + key { [ F6 ] }; + key { [ F7 ] }; + key { [ F8 ] }; + key { [ F9 ] }; + key { [ F10 ] }; + key { [ SunF36 ] }; + key { [ SunF37 ] }; + key { [ L1, L1 ], [ SunStop ] }; + key { [ L2, L2 ], [ SunAgain ] }; + key { [ L3, L3 ], [ SunProps ] }; + key { [ L4, L4 ], [ SunUndo ] }; + key { [ L5, L5 ], [ SunFront ] }; + key { [ L6, L6 ], [ SunCopy ] }; + key { [ L7, L7 ], [ SunOpen ] }; + key { [ L8, L8 ], [ SunPaste ] }; + key { [ L9, L9 ], [ SunFind ] }; + key { [ L10, L10 ], [ SunCut ] }; + // End "Function" section + + // Begin "Editing" section + key { [ R2, R2 ], [ Print, SunSys_Req ] }; + key { [ R3, R3 ], [ Scroll_Lock ] }; + key { [ R1, R1 ], [ Pause, Break ] }; + key { [ Left ] }; + key { [ Right ] }; + key { [ Up ] }; + key { [ Down ] }; + + key { [ Delete ] }; + key { [ Insert ] }; + key { [ Prior ] }; + key { [ Next ] }; + key { [ Home ] }; + key { [ End ] }; + key { [ Help ] }; + + // End "Editing" section, begin "Keypad" + key { [ Num_Lock ] }; +// key { [ R5, R5 ], [ KP_Divide ] }; +// key { [ R6, R6 ], [ KP_Multiply ] }; +// key { [ R4, R4 ], [ KP_Subtract ] }; + +// key { [ R7, R7 ], [ KP_7, Home ] }; +// key { [ Up, R8 ], [ KP_8 ] }; +// key { [ R9, R9 ], [ KP_9, Prior ] }; +// key { [ KP_Add ] }; + +// key { [ Left, R10 ], [ KP_4 ] }; +// key { [ R11, R11 ], [ KP_5 ] }; +// key { [ Right, R12 ], [ KP_6 ] }; + +// key { [ R13, R13 ], [ KP_1, End ] }; +// key { [ Down, R14 ], [ KP_2 ] }; +// key { [ R15, R15 ], [ KP_3 ] }; +// key { [ KP_Enter ] }; + +// key { [ KP_Insert, KP_Insert ], [ KP_0 ] }; +// key { [ KP_Delete, KP_Delete ], [ KP_Decimal ] }; + // End "Keypad" section, + // begin "four keys up on the right" + + key { [ SunAudioMute, SunVideoDegauss ] }; + key { [ SunAudioLowerVolume, SunVideoLowerBrightness ] }; + key { [ SunAudioRaiseVolume, SunVideoRaiseBrightness ] }; + key { [ SunPowerSwitch, SunPowerSwitchShift ] }; + + // begin modifier mappings + modifier_map Shift { Shift_R }; + modifier_map Mod1 { Meta_L, Meta_R }; + modifier_map Mod2 { Alt_R }; + modifier_map Mod3 { Num_Lock }; + modifier_map Mod4 { Alt_L }; +}; + +// layout for a Japanese Type 6 Sun keyboard +// Just shows differences from Type 6 US layout +partial +xkb_symbols "type6" { + + // Alphanumeric section + // Though Yen symbol is engraved on key AE13, JA L10N folks want backslash. + key { [ backslash, bar ], [ prolongedsound ] }; + key { [ 1, exclam ], [ kana_NU ] }; + key { [ 2, quotedbl ], [ kana_FU ] }; + key { [ 3, numbersign ], [ kana_A, kana_a ] }; + key { [ 4, dollar ], [ kana_U, kana_u ] }; + key { [ 5, percent ], [ kana_E, kana_e ] }; + key { [ 6, ampersand ], [ kana_O, kana_o ] }; + key { [ 7, apostrophe ], [ kana_YA, kana_ya ] }; + key { [ 8, parenleft ], [ kana_YU, kana_yu ] }; + key { [ 9, parenright ], [ kana_YO, kana_yo ] }; + key { [ 0 ], [ kana_WA, kana_WO ] }; + key { [ minus, equal ], [ kana_HO ] }; + key { [ asciicircum, asciitilde], [ kana_HE ] }; + + key { [ q, Q ], [ kana_TA ] }; + key { [ w, W ], [ kana_TE ] }; + key { [ e, E ], [ kana_I, kana_i ] }; + key { [ r, R ], [ kana_SU ] }; + key { [ t, T ], [ kana_KA ] }; + key { [ y, Y ], [ kana_N ] }; + key { [ u, U ], [ kana_NA ] }; + key { [ i, I ], [ kana_NI ] }; + key { [ o, O ], [ kana_RA ] }; + key { [ p, P ], [ kana_SE ] }; + key { [ at, quoteleft ], [ voicedsound ] }; + key { [ bracketleft, braceleft ], [ semivoicedsound, kana_openingbracket ] }; + + key { [ a, A ], [ kana_CHI ] }; + key { [ s, S ], [ kana_TO ] }; + key { [ d, D ], [ kana_SHI ] }; + key { [ f, F ], [ kana_HA ] }; + key { [ g, G ], [ kana_KI ] }; + key { [ h, H ], [ kana_KU ] }; + key { [ j, J ], [ kana_MA ] }; + key { [ k, K ], [ kana_NO ] }; + key { [ l, L ], [ kana_RI ] }; + key { [ semicolon, plus ], [ kana_RE ] }; + key { [ colon, asterisk ], [ kana_KE ] }; + key { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] }; + + key { [ z, Z ], [ kana_TSU, kana_tsu ] }; + key { [ x, X ], [ kana_SA ] }; + key { [ c, C ], [ kana_SO ] }; + key { [ v, V ], [ kana_HI ] }; + key { [ b, B ], [ kana_KO ] }; + key { [ n, N ], [ kana_MI ] }; + key { [ m, M ], [ kana_MO ] }; + key { [ comma, less ], [ kana_NE, kana_comma ] }; + key { [ period, greater ], [ kana_RU, kana_fullstop ] }; + key { [ slash, question ], [ kana_ME, kana_conjunctive ]}; + key { [ backslash, underscore], [ kana_RO ] }; + key { [ backslash, underscore], [ kana_RO ] }; + + key { [ Execute ] }; + key { [ Kanji ] }; + key { [ Henkan_Mode ] }; + key { [ Kana_Lock, Mode_switch ] }; + // End alphanumeric section +}; + +xkb_symbols "x86" { + include "sun_vndr/us(pc101)" + include "sun_vndr/jp(basic)" + key { [ Henkan_Mode, Henkan_Mode ], [ Henkan_Mode ] }; + + key { [ 0, asciitilde ], [ kana_WA, kana_WO ]}; + key { [ backslash, bar ], [ prolongedsound ]}; + + + key { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ]}; + + key { [ Mode_switch ] }; + key { [ Alt_R ] }; + +}; + +xkb_symbols "J3100" { + include "sun_vndr/us(pc101)" + + // Alphanumeric section + key { [ 1, exclam ], [ kana_NU ] }; + key { [ 2, quotedbl ], [ kana_FU ] }; + key { [ 3, numbersign ], [ kana_A, kana_a ] }; + key { [ 4, dollar ], [ kana_U, kana_u ] }; + key { [ 5, percent ], [ kana_E, kana_e ] }; + key { [ 6, ampersand ], [ kana_O, kana_o ] }; + key { [ 7, apostrophe ], [ kana_YA, kana_ya ] }; + key { [ 8, parenleft ], [ kana_YU, kana_yu ] }; + key { [ 9, parenright ], [ kana_YO, kana_yo ] }; + key { [ 0 ], [ kana_WA, kana_WO ] }; + key { [ minus, equal ], [ kana_HO ] }; + key { [ asciicircum, asciitilde], [ kana_HE ] }; + key { [ BackSpace ] }; + + key { [ Tab, ISO_Left_Tab ] }; + key { [ q, Q ], [ kana_TA ] }; + key { [ w, W ], [ kana_TE ] }; + key { [ e, E ], [ kana_I, kana_i ] }; + key { [ r, R ], [ kana_SU ] }; + key { [ t, T ], [ kana_KA ] }; + key { [ y, Y ], [ kana_N ] }; + key { [ u, U ], [ kana_NA ] }; + key { [ i, I ], [ kana_NI ] }; + key { [ o, O ], [ kana_RA ] }; + key { [ p, P ], [ kana_SE ] }; + key { [ at, quoteleft ], [ voicedsound ] }; + key { [ bracketleft, braceleft ], [ semivoicedsound, kana_openingbracket ] }; + key { [ Return ] }; + + key { [ Caps_Lock ] }; + key { [ a, A ], [ kana_CHI ] }; + key { [ s, S ], [ kana_TO ] }; + key { [ d, D ], [ kana_SHI ] }; + key { [ f, F ], [ kana_HA ] }; + key { [ g, G ], [ kana_KI ] }; + key { [ h, H ], [ kana_KU ] }; + key { [ j, J ], [ kana_MA ] }; + key { [ k, K ], [ kana_NO ] }; + key { [ l, L ], [ kana_RI ] }; + key { [ semicolon, plus ], [ kana_RE ] }; + key { [ colon, asterisk ], [ kana_KE ] }; + key { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] }; + + key { [ z, Z ], [ kana_TSU, kana_tsu ] }; + key { [ x, X ], [ kana_SA ] }; + key { [ c, C ], [ kana_SO ] }; + key { [ v, V ], [ kana_HI ] }; + key { [ b, B ], [ kana_KO ] }; + key { [ n, N ], [ kana_MI ] }; + key { [ m, M ], [ kana_MO ] }; + key { [ comma, less ], [ kana_NE, kana_comma ] }; + key { [ period, greater ], [ kana_RU, kana_fullstop ] }; + key { [ slash, question ], [ kana_ME, kana_conjunctive ]}; +// key { [ backslash, underscore], [ kana_RO ] }; + + key { [ space ] }; +// key { [ Kanji ] }; +// key { [ Henkan_Mode ] }; +// key { [ backslash, underscore], [ kana_RO ]}; + // End alphanumeric section + + // Begin "Function" section + key { [ Escape ] }; + key { [ F1 ] }; + key { [ F2 ] }; + key { [ F3 ] }; + key { [ F4 ] }; + key { [ F5 ] }; + key { [ F6 ] }; + key { [ F7 ] }; + key { [ F8 ] }; + key { [ F9 ] }; + key { [ F10 ] }; + key { [ SunF36 ] }; + key { [ SunF37 ] }; + key { [ backslash, bar ], [ prolongedsound ] }; +// key { [ Linefeed ] }; +// key { [ Execute ] }; + + key { [ Escape, 3 ] }; + + key { [ 2, at ], [ kana_FU ]}; + key { [ 6, asciicircum ], [ kana_O, kana_o ]}; + key { [ 7, ampersand ], [ kana_YA, kana_ya ]}; + key { [ 8, asterisk ], [ kana_YU, kana_yu ]}; + key { [ 9, parenleft ], [ kana_YO, kana_yo ]}; + key { [ 0, parenright ], [ kana_WA, kana_WO ]}; + key { [ minus, underscore ], [ kana_HO ]}; + key { [ equal, plus ], [ kana_HE ]}; + + key { [ backslash, bar ], [ prolongedsound ]}; + key { [ equal, plus ], [ kana_HE ]}; + + key { [ bracketleft, braceleft ], [ voicedsound ]}; + key { [ bracketright, braceright ], [ semivoicedsound, kana_openingbracket ]}; + + key { [ semicolon, colon ], [ kana_RE ]}; + key { [ quoteright, quotedbl ], [ kana_KE ]}; + + key { [ quoteleft, asciitilde ], [ kana_MU, kana_closingbracket ]}; + key { [ backslash, bar ], [ kana_RO ]}; +// key { [ Mode_switch ] }; + key { [ Henkan_Mode ] }; + key { [ Mode_switch ] }; + +}; + +xkb_symbols "Muhenkan_x86" { + include "sun_vndr/jp(x86)" + + key { [ Muhenkan ] }; +}; + + + +partial +xkb_symbols "type7" { + include "sun_vndr/jp(type6)" + key { [ 0, asciitilde ], [ kana_WA, kana_WO ] }; + key { [ Henkan_Mode ] }; + key { [ Kana_Lock, Mode_switch ] }; + key { [ Alt_R, Alt_R ] }; +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/kr b/xorg-server/xkbdata.src/symbols/sun_vndr/kr new file mode 100644 index 000000000..51959b23f --- /dev/null +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/kr @@ -0,0 +1,98 @@ +// +// Copyright 2010 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// +// + +// +// CDDL HEADER START +// +// The contents of this file are subject to the terms of the +// Common Development and Distribution License (the "License"). +// You may not use this file except in compliance with the License. +// +// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE +// or http://www.opensolaris.org/os/licensing. +// See the License for the specific language governing permissions +// and limitations under the License. +// +// When distributing Covered Code, include this CDDL HEADER in each +// file and include the License file at src/OPENSOLARIS.LICENSE. +// If applicable, add the following below this CDDL HEADER, with the +// fields enclosed by brackets "[]" replaced with your own identifying +// information: Portions Copyright [yyyy] [name of copyright owner] +// +// CDDL HEADER END +// + +// Korean layout for a Type 6 Sun keyboard +partial +xkb_symbols "type6" { + + // A few keys are different + key { [ Hangul ] }; + key { [ Hangul_Hanja ] }; + key { [ Hangul ] }; + key { [ Hangul_Hanja ] }; + key { [ backslash, bar, brokenbar ] }; + + include "level3(ralt_switch)" + +}; + + +// Korean layout for a Type 4 Sun keyboard +xkb_symbols "type4" { + + key { [ backslash, bar, brokenbar ] }; + + key { [ Hangul ] }; + key { [ Linefeed ] }; + key { [ Hangul_Hanja ] }; + + include "level3(ralt_switch)" + +}; + +// Korean layout for a Type 5 Sun keyboard +xkb_symbols "type5" { + + // A few keys are different + key { [ Hangul ] }; + key { [ Hangul_Hanja ] }; + key { [ backslash, bar, brokenbar ] }; + + include "level3(ralt_switch)" + +}; + + +partial default alphanumeric_keys + xkb_symbols "basic" { + include "sun_vndr/kr(type6)" +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/lt b/xorg-server/xkbdata.src/symbols/sun_vndr/lt index 8a8d54a64..6e51cb342 100644 --- a/xorg-server/xkbdata.src/symbols/sun_vndr/lt +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/lt @@ -1,75 +1,119 @@ -// $XdotOrg: $ -// -// Copyright 2004 Sun Microsystems, Inc. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the "Software"), -// to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, -// and/or sell copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice (including the next -// paragraph) shall be included in all copies or substantial portions of the -// Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -// -// $TOG: hu /main/2 1997/06/13 06:25:05 kaleb $ -default partial alphanumeric_keys -xkb_symbols "type5" { - - // Describes the differences between a very simple US/ASCII - // keyboard and a very simple Hungarian keyboard. - - // Alphanumeric section - - name[group1]="Lithuanian"; - - key { [ quoteright, asciitilde ], - [ quoteleft, caron ] }; - key { [ 2, quotedbl ], - [ at ] }; - key { [ 3, slash ], - [ numbersign ] }; - key { [ 4, semicolon ], - [ dollar ] }; - key { [ 5, colon ], - [ percent ] }; - key { [ 6, comma ], - [ asciicircum ] }; - key { [ 7, period ], - [ ampersand ] }; - key { [ 8, question ], - [ asterisk ] }; - key { [ 9, parenleft ], - [ bracketleft, braceleft ] }; - key { [ 0, parenright ], - [ bracketright, braceright ] }; - key { [ aogonek, Aogonek ], - [ q, Q ] }; - key { [ zcaron, Zcaron ], - [ w, W ] }; - key { [ iogonek, Iogonek ] }; - key { [ ogonek ] }; - key { [ uogonek, Uogonek ] }; - key { [ eabovedot, Eabovedot ] }; - key { [ asciicircum, quoteright ] }; - key { [ backslash, bar ] }; - key { [ umacron, Umacron ], - [ x, X ] }; - key { [ ccaron, Ccaron ], - [ less ] }; - key { [ scaron, Scaron ], - [ greater ] }; - key { [ eogonek, Eogonek ] }; - - // End alphanumeric section -}; - +// +// Copyright 2010 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +// +// CDDL HEADER START +// +// The contents of this file are subject to the terms of the +// Common Development and Distribution License (the "License"). +// You may not use this file except in compliance with the License. +// +// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE +// or http://www.opensolaris.org/os/licensing. +// See the License for the specific language governing permissions +// and limitations under the License. +// +// When distributing Covered Code, include this CDDL HEADER in each +// file and include the License file at src/OPENSOLARIS.LICENSE. +// If applicable, add the following below this CDDL HEADER, with the +// fields enclosed by brackets "[]" replaced with your own identifying +// information: Portions Copyright [yyyy] [name of copyright owner] +// +// CDDL HEADER END +// + + +partial default alphanumeric_keys +xkb_symbols "type6" { + + name[Group1]="Lithuania"; + + + + key { [ quoteleft, asciitilde, notsign, brokenbar ] }; + key { [ aogonek, Aogonek, 1, exclam ] }; + key { [ ccaron, Ccaron, 2, at ] }; + key { [ eogonek, Eogonek, 3, numbersign ] }; + key { [ eabovedot, Eabovedot, 4, dollar ] }; + key { [ iogonek, Iogonek, 5, percent ] }; + key { [ scaron, Scaron, 6, asciicircum ] }; + key { [ uogonek, Uogonek, 7, ampersand ] }; + key { [ umacron, Umacron, 8, asterisk ] }; + key { [ doublelowquotemark, parenleft, 9, parenleft ] }; + key { [ leftdoublequotemark, parenright, 0, parenright ] }; + key { [ minus, underscore, backslash, questiondown ] }; + key { [ zcaron, Zcaron, equal, plus ] }; + + key { [ q, Q, at, Greek_OMEGA ] }; + key { [ w, W, lstroke, Lstroke ] }; + key { [ e, E, EuroSign ] }; + key { [ r, R, paragraph, registered ] }; + key { [ t, T, tslash, Tslash ] }; + key { [ y, Y, leftarrow, yen ] }; + key { [ u, U, downarrow, uparrow ] }; + key { [ i, I, rightarrow, idotless ] }; + key { [ o, O, oslash, Ooblique ] }; + key { [ p, P, thorn, THORN ] }; + key { [ bracketleft, braceleft, dead_diaeresis, dead_abovering ] }; + key { [ bracketright, braceright, dead_tilde, dead_macron ] }; + + key { [ a, A, ae, AE ] }; + key { [ s, S, ssharp, section ] }; + key { [ d, D, eth, ETH ] }; + key { [ f, F, dstroke, ordfeminine ] }; + key { [ g, G, eng, ENG ] }; + key { [ h, H, hstroke, Hstroke ] }; + key { [ j, J ] }; + key { [ k, K, kra, ampersand ] }; + key { [ l, L, lstroke, Lstroke ] }; + key { [ semicolon, colon, dead_acute, dead_doubleacute ] }; + key { [ apostrophe, quotedbl, dead_circumflex, dead_caron ] }; + key { [ backslash, bar, dead_grave, dead_breve ] }; + + key { [ backslash, bar, dead_grave, dead_breve ] }; + key { [ z, Z, guillemotleft, less ] }; + key { [ x, X, guillemotright, greater ] }; + key { [ c, C, cent, copyright ] }; + key { [ v, V, leftdoublequotemark, leftsinglequotemark ] }; + key { [ b, B, rightdoublequotemark, rightsinglequotemark ] }; + key { [ n, N ] }; + key { [ m, M, mu, masculine ] }; + key { [ comma, less, ampersand, multiply ] }; + key { [ period, greater, periodcentered, division ] }; + key { [ slash, question, dead_belowdot, dead_abovedot ] }; + + include "level3(ralt_switch)" + +}; + +partial alphanumeric_keys + xkb_symbols "basic" { + include "sun_vndr/lt(type6)" +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/lv b/xorg-server/xkbdata.src/symbols/sun_vndr/lv index cb5f97c6f..6661afddf 100644 --- a/xorg-server/xkbdata.src/symbols/sun_vndr/lv +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/lv @@ -1,69 +1,118 @@ -// $XdotOrg: $ -// -// Copyright 2004 Sun Microsystems, Inc. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the "Software"), -// to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, -// and/or sell copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice (including the next -// paragraph) shall be included in all copies or substantial portions of the -// Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -// - -default partial alphanumeric_keys -xkb_symbols "type5" { - - // Describes the differences between a very simple US/ASCII - // keyboard and a very simple Latvian keyboard. - - // Alphanumeric section - - name[group1]="Latvian"; - - key { [ 4, dollar ], - [ section ] }; - key { [ 8, asterisk ], - [ multiply ] }; - key { [ e, E ], - [ emacron, Emacron ] }; - key { [ r, R ], - [ rcedilla, Rcedilla ] }; - key { [ u, U ], - [ umacron, Umacron ] }; - key { [ i, I ], - [ imacron, Imacron ] }; - key { [ o, O ], - [ omacron, Omacron ] }; - key { [ a, A ], - [ amacron, Amacron ] }; - key { [ s, S ], - [ scaron, Scaron ] }; - key { [ g, G ], - [ gcedilla, Gcedilla ] }; - key { [ k, K ], - [ kcedilla, Kcedilla ] }; - key { [ l, L ], - [ lcedilla, Lcedilla ] }; - key { [ degree, bar ] }; - key { [ backslash, bar ] }; - key { [ z, Z ], - [ zcaron, Zcaron ] }; - key { [ c, C ], - [ ccaron, ccaron ] }; - key { [ n, N ], - [ ncedilla, Ncedilla ] }; - // End alphanumeric section -}; - +// +// Copyright 2010 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +// +// CDDL HEADER START +// +// The contents of this file are subject to the terms of the +// Common Development and Distribution License (the "License"). +// You may not use this file except in compliance with the License. +// +// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE +// or http://www.opensolaris.org/os/licensing. +// See the License for the specific language governing permissions +// and limitations under the License. +// +// When distributing Covered Code, include this CDDL HEADER in each +// file and include the License file at src/OPENSOLARIS.LICENSE. +// If applicable, add the following below this CDDL HEADER, with the +// fields enclosed by brackets "[]" replaced with your own identifying +// information: Portions Copyright [yyyy] [name of copyright owner] +// +// CDDL HEADER END +// + + +partial default alphanumeric_keys +xkb_symbols "type6" { + + name[Group1]="Latvia"; + + + key { [ grave, asciitilde, acute, asciitilde ] }; + key { [ 1, exclam, onesuperior, exclamdown ] }; + key { [ 2, at, twosuperior, oneeighth ] }; + key { [ 3, numbersign, threesuperior, sterling ] }; + key { [ 4, dollar, EuroSign, cent ] }; + key { [ 5, percent, onehalf, threeeighths ] }; + key { [ 6, asciicircum, threequarters, fiveeighths ] }; + key { [ 7, ampersand, braceleft, seveneighths ] }; + key { [ 8, asterisk, bracketleft, trademark ] }; + key { [ 9, parenleft, bracketright, plusminus ] }; + key { [ 0, parenright, braceright, degree ] }; + key { [ minus, underscore, backslash, questiondown ] }; + key { [ equal, plus, endash, emdash ] }; + + key { [ q, Q, q, Q ] }; + key { [ w, W, w, W ] }; + key { [ e, E, emacron, Emacron ] }; + key { [ r, R, rcedilla, Rcedilla ] }; + key { [ t, T, t, T ] }; + key { [ y, Y, y, Y ] }; + key { [ u, U, umacron, Umacron ] }; + key { [ i, I, imacron, Imacron ] }; + key { [ o, O, omacron, Omacron ] }; + key { [ p, P, p, P ] }; + key { [ bracketleft, braceleft, guillemotleft, leftdoublequotemark ] }; + key { [ bracketright, braceright, guillemotright, rightdoublequotemark ] }; + + key { [ a, A, amacron, Amacron ] }; + key { [ s, S, scaron, Scaron ] }; + key { [ d, D, d, D ] }; + key { [ f, F, f, F ] }; + key { [ g, G, gcedilla, Gcedilla ] }; + key { [ h, H, h, H ] }; + key { [ j, J, j, J ] }; + key { [ k, K, kcedilla, Kcedilla ] }; + key { [ l, L, lcedilla, Lcedilla ] }; + key { [ semicolon, colon, semicolon, colon ] }; + key { [ apostrophe, quotedbl, leftdoublequotemark, doublelowquotemark ] }; + key { [ backslash, bar, degree, brokenbar ] }; + + key { [ backslash, bar, grave, breve ] }; + key { [ z, Z, zcaron, Zcaron ] }; + key { [ x, X, x, X ] }; + key { [ c, C, ccaron, Ccaron ] }; + key { [ v, V, v, V ] }; + key { [ b, B, b, B ] }; + key { [ n, N, ncedilla, Ncedilla ] }; + key { [ m, M, m, M ] }; + key { [ comma, less, horizconnector, multiply ] }; + key { [ period, greater, periodcentered, division ] }; + key { [ slash, question, slash, abovedot ] }; + + include "level3(ralt_switch)" + +}; + +partial alphanumeric_keys + xkb_symbols "basic" { + include "sun_vndr/lv(type6)" +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/nl b/xorg-server/xkbdata.src/symbols/sun_vndr/nl index f6564d132..703614277 100644 --- a/xorg-server/xkbdata.src/symbols/sun_vndr/nl +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/nl @@ -1,62 +1,149 @@ -// $XdotOrg: $ -// -// Copyright 2004 Sun Microsystems, Inc. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the "Software"), -// to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, -// and/or sell copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice (including the next -// paragraph) shall be included in all copies or substantial portions of the -// Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -// -xkb_symbols "type4" { - include "sun_vndr/us(type4basic)" - // A few keys are different - - key { [ at, section ], [notsign ] }; - key { [ backslash, bar ] }; - key { [ 1, exclam ], [onesuperior ] }; - key { [ 2, quotedbl ], [twosuperior ] }; - key { [ 3, numbersign ], [threesuperior] }; - key { [ 4, dollar ], [onequarter ] }; - key { [ 5, percent ], [onehalf ] }; - key { [ 6, ampersand ], [threequarters] }; - key { [ 7, underscore ], [sterling ] }; - key { [ 8, parenleft ], [braceleft ] }; - key { [ 9, parenright ], [braceright ] }; - key { [ 0, quoteright ], [quoteleft ] }; - key { [ slash, question ] }; - key { [ degree, SunFA_Tilde ], [SunFA_Cedilla] }; - key { [ e, E ], [EuroSign ] }; - key { [ SunFA_Diaeresis, asciicircum], [SunFA_Circum]}; - key { [ asterisk, brokenbar ], [asciitilde ] }; - key { [ S, NoSymbol ], [ssharp ] }; - key { [ plus, plusminus ] }; - key { [ SunFA_Acute, SunFA_Grave] }; - key { [ less, greater ] }; - key { [ bracketright, bracketleft] }; - key { [ Z, NoSymbol ], [guillemotleft] }; - key { [ X, NoSymbol ], [guillemotright] }; - key { [ C, NoSymbol ], [cent ] }; - key { [ M, NoSymbol ], [mu ] }; - key { [ comma, semicolon ] }; - key { [ period, colon ] }; - key { [ minus, equal ] }; - key { [ SunAltGraph ] }; -// key { [ SunCompose ] }; - key { [ Caps_Lock ] }; - -}; - +// +// Copyright 2010 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +// +// CDDL HEADER START +// +// The contents of this file are subject to the terms of the +// Common Development and Distribution License (the "License"). +// You may not use this file except in compliance with the License. +// +// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE +// or http://www.opensolaris.org/os/licensing. +// See the License for the specific language governing permissions +// and limitations under the License. +// +// When distributing Covered Code, include this CDDL HEADER in each +// file and include the License file at src/OPENSOLARIS.LICENSE. +// If applicable, add the following below this CDDL HEADER, with the +// fields enclosed by brackets "[]" replaced with your own identifying +// information: Portions Copyright [yyyy] [name of copyright owner] +// +// CDDL HEADER END +// + +default partial alphanumeric_keys +xkb_symbols "type6" { + + name[Group1]="Netherlands"; + + key { [ at, section, notsign ] }; + key { [ 1, exclam, onesuperior ] }; + key { [ 2, quotedbl, twosuperior ] }; + key { [ 3, numbersign, threesuperior ] }; + key { [ 4, dollar, onequarter ] }; + key { [ 5, percent, onehalf ] }; + key { [ 6, ampersand, threequarters ] }; + key { [ 7, underscore, sterling ] }; + key { [ 8, parenleft, braceleft ] }; + key { [ 9, parenright, braceright ] }; + key { [ 0, quoteright, quoteleft ] }; + key { [ slash, question, backslash ] }; + key { [ degree, dead_tilde, dead_cedilla ] }; + + key { [ e, E, EuroSign ] }; + key { [ t, T ] }; + key { [ y, Y ] }; + key { [ u, U ] }; + key { [ i, I ] }; + key { [ o, O ] }; + key { [ p, P ] }; + key { [dead_diaeresis, dead_circumflex ] }; + key { [ asterisk, bar, asciitilde ] }; + + key { [ a, A ] }; + key { [ s, S, ssharp ] }; + key { [ f, F ] }; + key { [ plus, plusminus ] }; + key { [dead_acute, dead_grave ] }; + key { [ less, greater, asciicircum ] }; + + key { [bracketright, bracketleft, brokenbar ] }; + key { [ z, Z, guillemotleft ] }; + key { [ x, X, guillemotright ] }; + key { [ c, C, cent ] }; + key { [ n, N ] }; + key { [ m, M, mu ] }; + key { [ comma, semicolon ] }; + key { [ period, colon ] }; + key { [ minus, equal ] }; + + include "level3(ralt_switch)" + +}; + + +partial alphanumeric_keys +xkb_symbols "type4" { + + name[Group1]="Netherlands - Sun type 4"; + + key { [ at, section, notsign ] }; + key { [ backslash, bar ] }; + key { [ 1, exclam, onesuperior ] }; + key { [ 2, quotedbl, twosuperior ] }; + key { [ 3, numbersign, threesuperior] }; + key { [ 4, dollar, onequarter ] }; + key { [ 5, percent, onehalf ] }; + key { [ 6, ampersand, threequarters] }; + key { [ 7, underscore, sterling ] }; + key { [ 8, parenleft, braceleft ] }; + key { [ 9, parenright, braceright ] }; + key { [ 0, quoteright, quoteleft ] }; + key { [ slash, question, backslash ] }; + key { [ degree, dead_tilde, dead_cedilla] }; + key { [ e, E, EuroSign, Eacute ]}; + key { [ dead_diaeresis, dead_circumflex, asciitilde, asciicircum]}; + key { [ asterisk, bar, asciitilde ] }; + key { [ S, S, ssharp ] }; + key { [ plus, plusminus ] }; + key { [ dead_acute, dead_grave ] }; + key { [ less, greater, asciicircum ] }; + key { [ bracketleft, bracketright, brokenbar ] }; + key { [ z, Z, guillemotleft] }; + key { [ x, X, guillemotright] }; + key { [ c, C, cent ] }; + key { [ m, M, Greek_mu, masculine ] }; + key { [ comma, semicolon, cedilla, guillemotleft] }; + key { [ period, colon, periodcentered, guillemotright ] }; + key { [ minus, equal, hyphen ] }; + key { [ SunAltGraph ] }; +// key { [ SunCompose ] }; + key { [ Caps_Lock ] }; + + include "level3(ralt_switch)" + +}; + + +partial alphanumeric_keys + xkb_symbols "basic" { + include "sun_vndr/nl(type6)" +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/no b/xorg-server/xkbdata.src/symbols/sun_vndr/no index aad44cc20..1d1d43449 100644 --- a/xorg-server/xkbdata.src/symbols/sun_vndr/no +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/no @@ -1,71 +1,145 @@ -// $XdotOrg: $ -// -// Copyright 2004 Sun Microsystems, Inc. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the "Software"), -// to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, -// and/or sell copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice (including the next -// paragraph) shall be included in all copies or substantial portions of the -// Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -// - -xkb_symbols "type4" { - include "sun_vndr/us(type4basic)" - // A few keys are different - - key { [ bar, section ] }; - key { [ asciitilde, asciicircum] }; - key { [ 2, quotedbl ], [at ] }; - key { [ 3, numbersign ], [sterling ] }; - key { [ 4, currency ], [dollar ] }; - key { [ 6, ampersand ] }; - key { [ 7, slash ], [braceleft ] }; - key { [ 8, parenleft ], [bracketleft ] }; - key { [ 9, parenright ], [bracketright] }; - key { [ 0, equal ], [braceright ] }; - key { [ plus, question ] }; - key { [ backslash, SunFA_Grave], [SunFA_Acute] }; - key { [ e, E ], [EuroSign ] }; - key { [ Aring ] }; - key { [ SunFA_Diaeresis, SunFA_Circum],[SunFA_Tilde] }; - key { [ Caps_Lock ] }; - key { [ Ooblique ] }; - key { [ AE ] }; - key { [ quoteright, asterisk ], [quoteleft ] }; - key { [ less, greater ] }; - key { [ comma, semicolon ] }; - key { [ period, colon ] }; - key { [ minus, underscore ] }; - key { [ Control_L ] }; - -}; - -xkb_symbols "type5" { - include "no" - - key { [ 5, percent ], [asciitilde ]}; - key { [ 6, ampersand ], [asciicircum ]}; - key { [ 7, slash ], [ braceleft ]}; - key { [ 8, parenleft ], [ bracketright ]}; - key { [ 9, parenright ], [ bracketright ]}; - key { [ 0, equal ], [ braceright ]}; - - key { [ quoteright, asterisk ], [ quoteleft ]}; - key { [ less, greater ] }; -}; - - - +// +// Copyright 2010 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +// +// CDDL HEADER START +// +// The contents of this file are subject to the terms of the +// Common Development and Distribution License (the "License"). +// You may not use this file except in compliance with the License. +// +// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE +// or http://www.opensolaris.org/os/licensing. +// See the License for the specific language governing permissions +// and limitations under the License. +// +// When distributing Covered Code, include this CDDL HEADER in each +// file and include the License file at src/OPENSOLARIS.LICENSE. +// If applicable, add the following below this CDDL HEADER, with the +// fields enclosed by brackets "[]" replaced with your own identifying +// information: Portions Copyright [yyyy] [name of copyright owner] +// +// CDDL HEADER END +// + +partial alphanumeric_keys +xkb_symbols "type6" { + + name[Group1]="Norway"; + + key { [ bar, section ] }; + key { [ less, greater ] }; + key { [ apostrophe, asterisk, grave ] }; + key { [ 2, quotedbl, at ] }; + key { [ 3, numbersign, sterling ] }; + key { [ 4, currency, dollar ] }; + key { [ 5, percent, asciitilde ] }; + key { [ 6, ampersand, asciicircum ] }; + key { [ 7, slash, braceleft ] }; + key { [ 8, parenleft, bracketleft ] }; + key { [ 9, parenright, bracketright ] }; + key { [ 0, equal, braceright ] }; + key { [ plus, question ] }; + key { [ backslash, dead_grave, dead_acute ] }; + key { [ e, E, EuroSign ] }; + key { [ aring, Aring ] }; + key { [ dead_diaeresis, dead_circumflex, dead_tilde ] }; + key { [ oslash, Oslash ] }; + key { [ ae, AE ] }; + key { [ comma, semicolon ] }; + key { [ period, colon ] }; + key { [ minus, underscore ] }; + + include "level3(ralt_switch)" + include "kpdl(comma)" + +}; + +partial alphanumeric_keys +xkb_symbols "type4" { + + name[Group1]="Norway - Sun type 4"; + + key { [ bar, section ] }; + key { [ asciitilde, asciicircum] }; + key { [ 2, quotedbl, at ] }; + key { [ 3, numbersign, sterling ] }; + key { [ 4, currency, dollar ] }; + key { [ 6, ampersand ] }; + key { [ 7, slash, braceleft ] }; + key { [ 8, parenleft, bracketleft ] }; + key { [ 9, parenright, bracketright] }; + key { [ 0, equal, braceright ] }; + key { [ plus, question ] }; + key { [ backslash, dead_grave, dead_acute ] }; + key { [ e, E, EuroSign ] }; + key { [ aring, Aring ] }; + key { [ dead_diaeresis, dead_circumflex, dead_tilde ] }; + key { [ Caps_Lock ] }; + key { [ Ooblique ] }; + key { [ ae, AE ] }; + key { [ quoteright, asterisk, quoteleft ] }; + key { [ less, greater ] }; + key { [ comma, semicolon ] }; + key { [ period, colon ] }; + key { [ minus, underscore ] }; + key { [ Control_L ] }; + + include "level3(ralt_switch)" + include "kpdl(comma)" + +}; + + +partial alphanumeric_keys +xkb_symbols "type5" { + + name[Group1]="Norway - Sun type 5"; + + key { [ 5, percent, asciitilde ] }; + key { [ 6, ampersand, asciicircum ] }; + key { [ 7, slash, braceleft ] }; + key { [ 8, parenleft, bracketright ] }; + key { [ 9, parenright, bracketright ] }; + key { [ 0, equal, braceright ] }; + + key { [ quoteright, asterisk, quoteleft ] }; + key { [ less, greater ] }; + + include "level3(ralt_switch)" + include "kpdl(comma)" + +}; + + +partial default alphanumeric_keys + xkb_symbols "basic" { + include "sun_vndr/no(type6)" +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/pl b/xorg-server/xkbdata.src/symbols/sun_vndr/pl index deb58190d..684b54911 100644 --- a/xorg-server/xkbdata.src/symbols/sun_vndr/pl +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/pl @@ -1,51 +1,102 @@ -// $XdotOrg: $ -// -// Copyright 2004 Sun Microsystems, Inc. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the "Software"), -// to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, -// and/or sell copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice (including the next -// paragraph) shall be included in all copies or substantial portions of the -// Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -// - -xkb_symbols "type5" { - include "sun_vndr/us(type5basic)" - // A few keys are different - key { [ quoteleft, asciitilde], [ degree, degree ] }; - key { [ 2, quotedbl ], [ at ] }; - key { [ 3, colon ], [ numbersign ] }; - key { [ 4, question ], [ dollar ] }; - key { [ 6, plus ], [ asciicircum ] }; - key { [ 7, underscore ], [ ampersand ] }; - key { [ 8, parenleft ], [ asterisk ] }; - key { [ 9, parenright ] }; - key { [ 0, equal ] }; - key { [ zabovedot, Zabovedot ] }; - key { [ dead_ogonek, Aacute ] }; - key { [ oacute, zacute ], [ bracketleft, braceleft ] }; - key { [ slash, section ], [ bracketright, braceright ] }; - key { [ s, S ], [ ssharp ] }; - key { [ k, K ], [ ampersand ] }; - key { [ lstroke, Lstroke ] }; - key { [ aogonek, eogonek ], [ quoteright ] }; - key { [ backslash, semicolon ], [ currency, bar ] }; - key { [ less, greater ] }; - key { [ comma, sacute ], [ less ] }; - key { [ period, nacute ], [ greater ] }; - key { [ minus, cacute ] }; -}; - +// +// Copyright 2010 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +// +// CDDL HEADER START +// +// The contents of this file are subject to the terms of the +// Common Development and Distribution License (the "License"). +// You may not use this file except in compliance with the License. +// +// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE +// or http://www.opensolaris.org/os/licensing. +// See the License for the specific language governing permissions +// and limitations under the License. +// +// When distributing Covered Code, include this CDDL HEADER in each +// file and include the License file at src/OPENSOLARIS.LICENSE. +// If applicable, add the following below this CDDL HEADER, with the +// fields enclosed by brackets "[]" replaced with your own identifying +// information: Portions Copyright [yyyy] [name of copyright owner] +// +// CDDL HEADER END +// + + +partial default alphanumeric_keys +xkb_symbols "type6" { + + name[Group1]="Polish Developers"; + + key { [ grave, asciitilde ] }; + key { [ 1, exclam ] }; + key { [ 2, at ] }; + key { [ 3, numbersign ] }; + key { [ 4, dollar ] }; + key { [ 5, percent ] }; + key { [ 6, asciicirum ] }; + key { [ 7, ampersand ] }; + key { [ 8, asterisk ] }; + key { [ 9, parenleft ] }; + key { [ 0, parenright ] }; + key { [ minus, underscore ] }; + key { [ equal, plus ] }; + + key { [ e, E, eogonek, Eogonek ] }; + key { [ u, U, EuroSign ] }; + key { [ o, O, oacute, Oacute ] }; + key { [ bracketleft, braceleft ] }; + key { [ bracketright, braceright ] }; + + key { [ a, A, aogonek, Aogonek ] }; + key { [ s, S, sacute, Sacute ] }; + key { [ l, L, lstroke, Lstroke ] }; + key { [ semicolon, colon ] }; + key { [ apostrophe, quotedbl ] }; + key { [ backslash, bar, brokenbar ] }; + + key { [ less, greater, bar, brokenbar ] }; + key { [ z, Z, zabovedot, Zabovedot ] }; + key { [ x, X, zacute, Zacute ] }; + key { [ c, C, cacute, Cacute ] }; + key { [ n, N, nacute, Nacute ] }; + key { [ comma, less ] }; + key { [ period, greater ] }; + key { [ slash, question ] }; + + include "level3(ralt_switch)" + +}; + + +partial alphanumeric_keys + xkb_symbols "basic" { + include "sun_vndr/pl(type6)" +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/pt b/xorg-server/xkbdata.src/symbols/sun_vndr/pt index a88c68270..561abb594 100644 --- a/xorg-server/xkbdata.src/symbols/sun_vndr/pt +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/pt @@ -1,82 +1,143 @@ -// $XdotOrg: $ -// -// Copyright 2004 Sun Microsystems, Inc. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the "Software"), -// to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, -// and/or sell copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice (including the next -// paragraph) shall be included in all copies or substantial portions of the -// Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -// -xkb_symbols "type4" { - //this is a Portugal4 keyboard - - key { [ bracketleft, braceleft], [guillemotleft] }; - key { [ bracketright, braceright], [guillemotright] }; - key { [ 2, quotedbl ], [at ] }; - key { [ 3, numbersign ], [sterling ] }; - key { [ 4, dollar ], [section ] }; - key { [ 6, ampersand ], [notsign ] }; - key { [ 7, slash ] }; - key { [ 8, parenleft ] }; - key { [ 9, parenright ], [backslash ] }; - key { [ 0, equal ], [bar ] }; - key { [ quoteright, question ], [quoteleft ] }; - key { [ exclamdown, questiondown] }; - key { [ e, E ], [EuroSign ] }; - key { [ SunFA_Diaeresis, asterisk], [plus ] }; - key { [ SunFA_Acute, SunFA_Grave], [asciitilde] }; - key { [ Caps_Lock ] }; - key { [ Ccedilla ] }; - key { [ masculine, ordfeminine] }; - key { [ SunFA_Tilde, SunFA_Circum], [asciicircum] }; - key { [ less, greater ] }; - key { [ comma, semicolon ] }; - key { [ period, colon ] }; - key { [ minus, underscore ] }; - key { [ Control_L ] }; - -}; - -xkb_symbols "type5" { - include "pt" - - key { [ backslash, bar ] }; - key { [ 5, percent ], [asciitilde ]}; - key { [ 6, ampersand ], [asciicircum ]}; - key { [ 7, slash ], [ braceleft ]}; - key { [ 8, parenleft ], [ bracketleft ]}; - key { [ 9, parenright ], [ bracketright ]}; - key { [ 0, equal ], [ braceright ]}; - key { [ quoteright, question ], [quoteleft ]}; - - key { [ plus, asterisk ], [SunFA_Diaeresis ]}; - -}; - -partial -xkb_symbols "type6" { - include "pt(sundeadkeys)" - - key { [ 5, percent ], [asciitilde ]}; - key { [ 6, ampersand ], [asciicircum ]}; - key { [ 7, slash ], [ braceleft ]}; - key { [ 8, parenleft ], [ bracketleft ]}; - key { [ 9, parenright ], [ bracketright ]}; - key { [ 0, equal ], [ braceright ]}; - key { [ quoteright, question ], [quoteleft ]}; - -}; +// +// Copyright 2010 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +// +// CDDL HEADER START +// +// The contents of this file are subject to the terms of the +// Common Development and Distribution License (the "License"). +// You may not use this file except in compliance with the License. +// +// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE +// or http://www.opensolaris.org/os/licensing. +// See the License for the specific language governing permissions +// and limitations under the License. +// +// When distributing Covered Code, include this CDDL HEADER in each +// file and include the License file at src/OPENSOLARIS.LICENSE. +// If applicable, add the following below this CDDL HEADER, with the +// fields enclosed by brackets "[]" replaced with your own identifying +// information: Portions Copyright [yyyy] [name of copyright owner] +// +// CDDL HEADER END +// + +partial alphanumeric_keys +xkb_symbols "type6" { + + name[Group1]="Portugal"; + + key { [ less, greater ] }; + key { [ backslash, bar ] }; + key { [ 2, quotedbl, at ] }; + key { [ 3, numbersign, sterling ] }; + key { [ 4, dollar, section ] }; + key { [ 5, percent, asciitilde ] }; + key { [ 6, ampersand, asciicircum ] }; + key { [ 7, slash, braceleft ] }; + key { [ 8, parenleft, bracketleft ] }; + key { [ 9, parenright, bracketright ] }; + key { [ 0, equal, braceright ] }; + key { [ quoteright, question, quoteleft ] }; + key { [ guillemotleft, guillemotright ] }; + key { [ e, E, EuroSign ] }; + key { [ plus, asterisk, dead_diaeresis ] }; + key { [ dead_acute, dead_grave ] }; + key { [ dead_tilde, dead_circumflex ] }; + key { [ ccedilla, Ccedilla ] }; + key { [ masculine, ordfeminine ] }; + key { [ comma, semicolon ] }; + key { [ period, colon ] }; + key { [ minus, underscore ] }; + + include "level3(ralt_switch)" + +}; + +partial alphanumeric_keys +xkb_symbols "type4" { + + name[Group1]="Portugal - Sun type 4"; + + key { [ bracketleft, braceleft, guillemotleft] }; + key { [ bracketright, braceright, guillemotright] }; + key { [ 2, quotedbl, at ] }; + key { [ 3, numbersign, sterling ] }; + key { [ 4, dollar, section ] }; + key { [ 6, ampersand, notsign ] }; + key { [ 7, slash ] }; + key { [ 8, parenleft ] }; + key { [ 9, parenright, backslash ] }; + key { [ 0, equal, bar ] }; + key { [ quoteright, question, quoteleft ] }; + key { [ exclamdown, questiondown ] }; + key { [ e, E, EuroSign ] }; + key { [ dead_diaeresis, asterisk, plus ] }; + key { [ dead_acute, dead_grave, asciitilde ] }; + key { [ Caps_Lock ] }; + key { [ ccedilla, Ccedilla ] }; + key { [ masculine, ordfeminine] }; + key { [ dead_tilde, dead_circumflex, asciicircum ] }; + key { [ less, greater ] }; + key { [ comma, semicolon ] }; + key { [ period, colon ] }; + key { [ minus, underscore ] }; + key { [ Control_L ] }; + + include "level3(ralt_switch)" + +}; + + +partial alphanumeric_keys +xkb_symbols "type5" { + + name[Group1]="Portugal - Sun type 5"; + + key { [ backslash, bar ] }; + key { [ 5, percent, asciitilde ]}; + key { [ 6, ampersand, asciicircum ]}; + key { [ 7, slash, braceleft ]}; + key { [ 8, parenleft, bracketleft ]}; + key { [ 9, parenright, bracketright ]}; + key { [ 0, equal, braceright ]}; + key { [ quoteright, question, quoteleft ]}; + + key { [ plus, asterisk, dead_diaeresis ]}; + + include "level3(ralt_switch)" + +}; + + +partial default alphanumeric_keys + xkb_symbols "basic" { + include "sun_vndr/pt(type6)" +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/ro b/xorg-server/xkbdata.src/symbols/sun_vndr/ro new file mode 100644 index 000000000..df87262ed --- /dev/null +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/ro @@ -0,0 +1,118 @@ +// +// Copyright 2010 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +// +// CDDL HEADER START +// +// The contents of this file are subject to the terms of the +// Common Development and Distribution License (the "License"). +// You may not use this file except in compliance with the License. +// +// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE +// or http://www.opensolaris.org/os/licensing. +// See the License for the specific language governing permissions +// and limitations under the License. +// +// When distributing Covered Code, include this CDDL HEADER in each +// file and include the License file at src/OPENSOLARIS.LICENSE. +// If applicable, add the following below this CDDL HEADER, with the +// fields enclosed by brackets "[]" replaced with your own identifying +// information: Portions Copyright [yyyy] [name of copyright owner] +// +// CDDL HEADER END +// + + +partial default alphanumeric_keys +xkb_symbols "type6" { + + name[Group1]="Romania"; + + + key { [ grave, asciitilde, grave, asciitilde ] }; + key { [ 1, exclam, dead_tilde ] }; + key { [ 2, at, dead_caron ] }; + key { [ 3, numbersign, dead_circumflex ] }; + key { [ 4, dollar, dead_breve ] }; + key { [ 5, percent, dead_abovering ] }; + key { [ 6, asciicircum, dead_ogonek ] }; + key { [ 7, ampersand, dead_grave ] }; + key { [ 8, asterisk, dead_abovedot ] }; + key { [ 9, parenleft, dead_acute ] }; + key { [ 0, parenright, dead_doubleacute ] }; + key { [ minus, underscore, dead_diaeresis, endash ] }; + key { [ equal, plus, dead_cedilla, plusminus ] }; + + key { [ q, Q, acircumflex, Acircumflex ] }; + key { [ w, W, ssharp ] }; + key { [ e, E, EuroSign ] }; + key { [ r, R, r, R ] }; + key { [ t, T, 0x100021b, 0x100021a ] }; + key { [ y, Y, y, Y ] }; + key { [ u, U, u, U ] }; + key { [ i, I, icircumflex, Icircumflex ] }; + key { [ o, O, o, O ] }; + key { [ p, P, section ] }; + key { [ bracketleft, braceleft, doublelowquotemark ] }; + key { [ bracketright, braceright, rightdoublequotemark ] }; + + key { [ a, A, abreve, Abreve ] }; + key { [ s, S, 0x1000219, 0x1000218 ] }; + key { [ d, D, dstroke, Dstroke ] }; + key { [ f, F, f, F ] }; + key { [ g, G, g, G ] }; + key { [ h, H, h, H ] }; + key { [ j, J, j, J ] }; + key { [ k, K, k, K ] }; + key { [ l, L, lstroke, Lstroke ] }; + key { [ semicolon, colon, semicolon, colon ] }; + key { [ apostrophe, quotedbl, apostrophe, quotedbl ] }; + key { [ backslash, bar, backslash, brokenbar ] }; + + key { [ backslash, bar, backslash, brokenbar ] }; + key { [ z, Z, z, Z ] }; + key { [ x, X, x, X ] }; + key { [ c, C, copyright ] }; + key { [ v, V, v, V ] }; + key { [ b, B, b, B ] }; + key { [ n, N, n, N ] }; + key { [ m, M, m, M ] }; + key { [ comma, less, guillemotleft, multiply ] }; + key { [ period, greater, guillemotright, division ] }; + key { [ slash, question, slash, question ] }; + + include "level3(ralt_switch)" + +}; + +partial alphanumeric_keys + xkb_symbols "basic" { + include "sun_vndr/ro(type6)" +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/ru b/xorg-server/xkbdata.src/symbols/sun_vndr/ru index 101cad72d..833576dcc 100644 --- a/xorg-server/xkbdata.src/symbols/sun_vndr/ru +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/ru @@ -1,46 +1,112 @@ -// $XdotOrg: $ -// -// Copyright 2004 Sun Microsystems, Inc. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the "Software"), -// to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, -// and/or sell copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice (including the next -// paragraph) shall be included in all copies or substantial portions of the -// Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -// - -xkb_symbols "basic" { - include "ru" - // A few keys are different - key { [ backslash, bar ], - [ slash, question ] }; - key { [ slash, question ], - [ ediaeresis, Ediaeresis ] }; - -}; - -// layout for a Sun Type 6 Russian keyboard -partial -xkb_symbols "type6" { - include "sun_vndr/ru(basic)" - - key { [ 3, numbersign ], - [ 3, numerosign ] }; - key { [ 4, dollar ], - [ 4, percent ] }; - - key { [ backslash, bar ] }; -}; +// +// Copyright 2010 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +// +// CDDL HEADER START +// +// The contents of this file are subject to the terms of the +// Common Development and Distribution License (the "License"). +// You may not use this file except in compliance with the License. +// +// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE +// or http://www.opensolaris.org/os/licensing. +// See the License for the specific language governing permissions +// and limitations under the License. +// +// When distributing Covered Code, include this CDDL HEADER in each +// file and include the License file at src/OPENSOLARIS.LICENSE. +// If applicable, add the following below this CDDL HEADER, with the +// fields enclosed by brackets "[]" replaced with your own identifying +// information: Portions Copyright [yyyy] [name of copyright owner] +// +// CDDL HEADER END +// + +partial alphanumeric_keys +xkb_symbols "type6" { + + name[Group1]= "Russia"; + + key.type[group1]="FOUR_LEVEL"; + + + key { [ 1, exclam ] }; + key { [ 2, quotedbl, 2, at ] }; + key { [ 3, numerosign, 3, numbersign ] }; + key { [ 4, percent, 4, dollar ] }; + key { [ 5, colon, 5, percent ] }; + key { [ 7, period, 7, ampersand ] }; + key { [ 8, semicolon, 8, asterisk ] }; + key { [ slash, question, backslash, bar ] }; + key { [ ediaeresis, Ediaeresis, slash, question ] }; + key { [ backslash, bar ] }; + + key { [ Cyrillic_shorti, Cyrillic_SHORTI, q, Q ] }; + key { [ Cyrillic_tse, Cyrillic_TSE, w, W ] }; + key { [ Cyrillic_u, Cyrillic_U, e, E ] }; + key { [ Cyrillic_ka, Cyrillic_KA, r, R ] }; + key { [ Cyrillic_ie, Cyrillic_IE, t, T ] }; + key { [ Cyrillic_en, Cyrillic_EN, y, Y ] }; + key { [ Cyrillic_ghe, Cyrillic_GHE, u, U ] }; + key { [ Cyrillic_sha, Cyrillic_SHA, i, I ] }; + key { [ Cyrillic_shcha, Cyrillic_SHCHA, o, O ] }; + key { [ Cyrillic_ze, Cyrillic_ZE, p, P ] }; + key { [ Cyrillic_ha, Cyrillic_HA, bracketleft, braceleft ] }; + key { [Cyrillic_hardsign,Cyrillic_HARDSIGN, bracketright, braceright ] }; + key { [ Cyrillic_ef, Cyrillic_EF, a, A ] }; + key { [ Cyrillic_yeru, Cyrillic_YERU, s, S ] }; + key { [ Cyrillic_ve, Cyrillic_VE, d, D ] }; + key { [ Cyrillic_a, Cyrillic_A, f, F ] }; + key { [ Cyrillic_pe, Cyrillic_PE, g, G ] }; + key { [ Cyrillic_er, Cyrillic_ER, h, H ] }; + key { [ Cyrillic_o, Cyrillic_O, j, J ] }; + key { [ Cyrillic_el, Cyrillic_EL, k, K ] }; + key { [ Cyrillic_de, Cyrillic_DE, l, L ] }; + key { [ Cyrillic_zhe, Cyrillic_ZHE, semicolon, colon ] }; + key { [ Cyrillic_e, Cyrillic_E, apostrophe, quotedbl ] }; + key { [ Cyrillic_ya, Cyrillic_YA, z, Z ] }; + key { [ Cyrillic_che, Cyrillic_CHE, x, X ] }; + key { [ Cyrillic_es, Cyrillic_ES, c, C ] }; + key { [ Cyrillic_em, Cyrillic_EM, v, V ] }; + key { [ Cyrillic_i, Cyrillic_I, b, B ] }; + key { [ Cyrillic_te, Cyrillic_TE, n, N ] }; + key { [Cyrillic_softsign,Cyrillic_SOFTSIGN, m, M ] }; + key { [ Cyrillic_be, Cyrillic_BE, comma, less ] }; + key { [ Cyrillic_yu, Cyrillic_YU, period, greater ] }; + + include "level3(ralt_switch)" + +}; + + +partial default alphanumeric_keys + xkb_symbols "basic" { + include "sun_vndr/ru(type6)" +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/se b/xorg-server/xkbdata.src/symbols/sun_vndr/se index 3daf12525..ec41629cb 100644 --- a/xorg-server/xkbdata.src/symbols/sun_vndr/se +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/se @@ -1,75 +1,280 @@ -// $XdotOrg: $ -// -// Copyright 2004 Sun Microsystems, Inc. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the "Software"), -// to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, -// and/or sell copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice (including the next -// paragraph) shall be included in all copies or substantial portions of the -// Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -// -xkb_symbols "type4" { - key { [ section, onehalf ] }; - key { [ asciitilde, asciicircum ] }; - key { [ 2, quotedbl ], [ at ] }; - key { [ 3, numbersign ], [ sterling ] }; - key { [ 4, currency ], [ dollar ] }; - key { [ 5, percent ], [ degree ] }; - key { [ 6, ampersand ], [ notsign ] }; - key { [ 7, slash ], [ braceleft ] }; - key { [ 8, parenleft ], [ bracketleft ]}; - key { [ 9, parenright ], [ bracketright ] }; - key { [ 0, equal ], [ braceright ] }; - key { [ plus, question ], [ backslash ] }; - key { [ SunFA_Acute, SunFA_Grave ] }; - - key { [ e, E ], [ EuroSign ] }; - key { [ Aring ] }; - key { [ SunFA_Diaeresis, SunFA_Circum ], [ SunFA_Tilde ] }; - - key { [ Odiaeresis ] }; - key { [ Adiaeresis ] }; - key { [ quoteright, asterisk ], [ quoteleft ]}; - - key { [ Caps_Lock ] }; - key { [ Control_L ] }; - key { [ less, greater ] }; - key { [ comma, semicolon ] }; - key { [ period, colon ] }; - key { [ minus, underscore ] }; -}; - - -xkb_symbols "type5" { - include "se" - - key { [ section, onehalf ] }; - key { [ 7, slash ], [ braceleft ] }; - key { [ 8, parenleft ], [ bracketleft ]}; - key { [ 9, parenright ], [ bracketright ] }; - key { [ 0, equal ], [ braceright ] }; - key { [ plus, question ], [ backslash ] }; - - key { [ SunFA_Diaeresis, asciicircum ], [ asciitilde ] }; - key { [ quoteright, asterisk ], [ quoteleft ]}; -}; - -partial -xkb_symbols "type6" { - include "se(Sundeadkeys)" - - key { [ SunFA_Diaeresis, asciicircum ], [ asciitilde, caron ] }; -}; +// +// Copyright 2010 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +// +// CDDL HEADER START +// +// The contents of this file are subject to the terms of the +// Common Development and Distribution License (the "License"). +// You may not use this file except in compliance with the License. +// +// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE +// or http://www.opensolaris.org/os/licensing. +// See the License for the specific language governing permissions +// and limitations under the License. +// +// When distributing Covered Code, include this CDDL HEADER in each +// file and include the License file at src/OPENSOLARIS.LICENSE. +// If applicable, add the following below this CDDL HEADER, with the +// fields enclosed by brackets "[]" replaced with your own identifying +// information: Portions Copyright [yyyy] [name of copyright owner] +// +// CDDL HEADER END +// + +partial alphanumeric_keys +xkb_symbols "type6" { + + name[Group1]="Sweden"; + + key { [ section, onehalf ] }; + key { [ less, greater, bar ] }; + key { [ 2, quotedbl, at ] }; + key { [ 3, numbersign, sterling ] }; + key { [ 4, currency, dollar ] }; + key { [ 6, ampersand ] }; + key { [ 7, slash, braceleft ] }; + key { [ 8, parenleft, bracketleft ] }; + key { [ 9, parenright, bracketright ] }; + key { [ 0, equal, braceright ] }; + key { [ plus, question, backslash ] }; + key { [ dead_acute, dead_grave ] }; + key { [ e, E, EuroSign ] }; + key { [ aring, Aring ] }; + key { [ dead_diaeresis, asciicircum, asciitilde ] }; + key { [ odiaeresis, Odiaeresis ] }; + key { [ adiaeresis, Adiaeresis ] }; + key { [ apostrophe, asterisk, grave ] }; + key { [ comma, semicolon ] }; + key { [ period, colon ] }; + key { [ minus, underscore ] }; + + include "level3(ralt_switch)" + include "kpdl(comma)" + +}; + +// Swedish layout for a Type 5/5c Sun keyboard +xkb_symbols "type5" { + include "sun_vndr/us(type5)+se(basic)" + + // Begin alphanumeric section + // These two are not supposed to be dead. + // A few others supposedly ARE dead, but don't care for now. + key { [ apostrophe, asterisk ], [ grave ] }; + key { [ ], [ asciitilde ] }; + + key { [ Shift_R ] }; + + key { [ Alt_L ] }; + key { [ Mode_switch ] }; + key { [ Meta_L ] }; + key { [ Meta_R ] }; + key { [ Multi_key ] }; + // End alphanumeric section + + // Begin "Function" section + key { [ F1 ] }; + key { [ F2 ] }; + key { [ F3 ] }; + key { [ F4 ] }; + key { [ F5 ] }; + key { [ F6 ] }; + key { [ F7 ] }; + key { [ F8 ] }; + key { [ F9 ] }; + key { [ F10 ] }; + key { [ F11 ], [ SunF36] }; + key { [ F12 ], [ SunF37] }; + key { [ Cancel ], [ F11 ] }; + key { [ Redo ], [ F12 ] }; + key { [ SunProps ], [ F13 ] }; + key { [ Undo ], [ F14 ] }; + key { [ SunFront ], [ F15 ] }; + key { [ SunCopy ], [ F16 ] }; + key { [ SunOpen ], [ F17 ] }; + key { [ SunPaste ], [ F18 ] }; + key { [ Find ], [ F19 ] }; + key { [ SunCut ], [ F20 ] }; + // End "Function" section + + // Begin "Editing" section + key { [ Print ], [ Sys_Req, SunSys_Req ] }; + key { [ Scroll_Lock ] }; + key { [ Pause ], [ Break ] }; + key { [ Left ] }; + key { [ Right ] }; + key { [ Up ] }; + key { [ Down ] }; + + key { [ Delete ] }; + key { [ Insert ] }; + key { [ Prior ] }; + key { [ Next ] }; + key { [ Home ] }; + key { [ End ] }; + key { [ Help ] }; + // End "Editing" section + + // Begin "Keypad" section + key { [ Num_Lock ] }; + key { [ KP_Divide ], [ F25 ] }; + key { [ KP_Multiply ], [ F26 ] }; + key { [ KP_Subtract ] }; + + key { [ KP_Home, KP_7 ], [ F27 ] }; + key { [ KP_Up, KP_8 ], [ F28 ] }; + key { [ KP_Prior, KP_9 ], [ F29 ] }; + key { [ KP_Add ] }; + + key { [ KP_Left, KP_4 ], [ F30 ] }; + key { [ KP_Begin, KP_5 ], [ F31 ] }; + key { [ KP_Right, KP_6 ], [ F32 ] }; + + key { [ KP_End, KP_1 ], [ F33 ] }; + key { [ KP_Down, KP_2 ], [ F34 ] }; + key { [ KP_Next, KP_3 ], [ F35 ] }; + key { [ KP_Enter ] }; + + key { [ KP_Insert, KP_0 ] }; + key { [ KP_Delete, KP_Decimal ] }; + // End "Keypad" section, + + // Begin "four keys up on the right" + key { [ SunAudioMute, SunVideoDegauss ] }; + key { [ SunAudioLowerVolume,SunVideoLowerBrightness ] }; + key { [ SunAudioRaiseVolume,SunVideoRaiseBrightness ] }; + key { [ SunPowerSwitch, SunPowerSwitchShift ] }; + // End "four keys up on the right" + + // Begin modifier mappings + modifier_map Shift { Shift_R }; + modifier_map Mod1 { Meta_L, Meta_R }; + modifier_map Mod2 { Num_Lock }; + modifier_map Mod3 { Mode_switch }; + modifier_map Mod4 { Alt_L }; + // End modifier mappings +}; + +// Swedish layout for a Type 4 Sun keyboard +xkb_symbols "type4" { + include "sun_vndr/us(type4basic)+se(basic)" + + // Begin alphanumeric section + // These two are not supposed to be dead. + // A few others supposedly ARE dead, but don't care for now. + key { [ apostrophe, asterisk ], [ grave ] }; + key { [ ], [ asciitilde ] }; + + key { [ asciitilde, asciicircum ] }; + + key { [ Shift_R ] }; + + key { [ Alt_L ] }; + key { [ Mode_switch ] }; + key { [ Meta_L ] }; + key { [ Meta_R ] }; + key { [ Multi_key ] }; + // End alphanumeric section + + // Begin "Function" section + key { [ F1 ] }; + key { [ F2 ] }; + key { [ F3 ] }; + key { [ F4 ] }; + key { [ F5 ] }; + key { [ F6 ] }; + key { [ F7 ] }; + key { [ F8 ] }; + key { [ F9 ] }; + key { [ F10 ] }; + key { [ F11 ], [ SunF36] }; + key { [ F12 ], [ SunF37] }; + key { [ Cancel ], [ F11 ] }; + key { [ Redo ], [ F12 ] }; + key { [ SunProps ], [ F13 ] }; + key { [ Undo ], [ F14 ] }; + key { [ SunFront ], [ F15 ] }; + key { [ SunCopy ], [ F16 ] }; + key { [ SunOpen ], [ F17 ] }; + key { [ SunPaste ], [ F18 ] }; + key { [ Find ], [ F19 ] }; + key { [ SunCut ], [ F20 ] }; + // End "Function" section + + // Begin "Editing" section + key { [ Linefeed ] }; + key { [ Delete ] }; + key { [ Print ], [ Sys_Req, SunSys_Req ] }; + key { [ Scroll_Lock ] }; + key { [ Pause ], [ Break ] }; + key { [ Help ] }; + // End "Editing" section + + // Begin "Keypad" section + key { [ Num_Lock ] }; + key { [ KP_Equal ] }; + key { [ KP_Divide ], [ F25 ] }; + key { [ KP_Multiply ], [ F26 ] }; + key { [ KP_Subtract ] }; + + key { [ KP_Home, KP_7 ], [ F27 ] }; + key { [ KP_Up, KP_8 ], [ F28 ] }; + key { [ KP_Prior, KP_9 ], [ F29 ] }; + key { [ KP_Add ] }; + + key { [ KP_Left, KP_4 ], [ F30 ] }; + key { [ KP_Begin, KP_5 ], [ F31 ] }; + key { [ KP_Right, KP_6 ], [ F32 ] }; + + key { [ KP_End, KP_1 ], [ F33 ] }; + key { [ KP_Down, KP_2 ], [ F34 ] }; + key { [ KP_Next, KP_3 ], [ F35 ] }; + key { [ KP_Enter ] }; + + key { [ KP_Insert, KP_0 ] }; + key { [ KP_Delete, KP_Decimal ] }; + // End "Keypad" section, + + // Begin modifier mappings + modifier_map Shift { Shift_R }; + modifier_map Mod1 { Alt_L }; + modifier_map Mod2 { Num_Lock }; + modifier_map Mod3 { Mode_switch }; + modifier_map Mod4 { Meta_L }; + modifier_map Mod5 { Meta_R }; + // End modifier mappings +}; + + +partial default alphanumeric_keys + xkb_symbols "basic" { + include "sun_vndr/se(type6)" +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/sk b/xorg-server/xkbdata.src/symbols/sun_vndr/sk new file mode 100644 index 000000000..f27726013 --- /dev/null +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/sk @@ -0,0 +1,110 @@ +// +// Copyright 2010 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +// +// CDDL HEADER START +// +// The contents of this file are subject to the terms of the +// Common Development and Distribution License (the "License"). +// You may not use this file except in compliance with the License. +// +// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE +// or http://www.opensolaris.org/os/licensing. +// See the License for the specific language governing permissions +// and limitations under the License. +// +// When distributing Covered Code, include this CDDL HEADER in each +// file and include the License file at src/OPENSOLARIS.LICENSE. +// If applicable, add the following below this CDDL HEADER, with the +// fields enclosed by brackets "[]" replaced with your own identifying +// information: Portions Copyright [yyyy] [name of copyright owner] +// +// CDDL HEADER END +// + + +partial default alphanumeric_keys +xkb_symbols "type6" { + + name[Group1]="Slovakia"; + + + key { [ semicolon, dead_abovering, quoteleft, asciitilde ] }; + key { [ plus, 1, exclam, asciitilde ] }; + key { [ lcaron, 2, at, dead_caron ] }; + key { [ scaron, 3, numbersign, dead_circumflex ] }; + key { [ ccaron, 4, dollar, dead_breve ] }; + key { [ tcaron, 5, percent, dead_abovering ] }; + key { [ zcaron, 6, asciicircum, dead_ogonek ] }; + key { [ yacute, 7, ampersand, grave ] }; + key { [ aacute, 8, asterisk, dead_abovedot ] }; + key { [ iacute, 9, parenleft, apostrophe ] }; + key { [ eacute, 0, parenright, dead_doubleacute ] }; + key { [ equal, percent, dead_diaeresis, backslash ] }; + key { [ dead_acute, dead_caron, dead_cedilla, minus ] }; + + key { [ q, Q, backslash ] }; + key { [ w, W, bar ] }; + key { [ e, E, EuroSign ] }; + key { [ z, Z ] }; + key { [ p, P, apostrophe ] }; + key { [ uacute, slash, division ] }; + key { [ adiaeresis, parenleft, multiply ] }; + + key { [ s, S, dstroke ] }; + key { [ d, D, Dstroke ] }; + key { [ f, F, bracketleft ] }; + key { [ g, G, bracketright ] }; + key { [ k, K, lstroke ] }; + key { [ l, L, Lstroke ] }; + key { [ ocircumflex, quotedbl, dollar ] }; + key { [ section, exclam, ssharp ] }; + key { [ ncaron, parenright, currency, currency ] }; + key { [ ncaron, parenright, backslash, bar ] }; + + key { [ backslash, bar, slash, brokenbar ] }; + key { [ y, Y, less ] }; + key { [ x, X, greater, numbersign ] }; + key { [ c, C, ampersand ] }; + key { [ v, V, at ] }; + key { [ b, B, braceleft ] }; + key { [ n, N, braceright ] }; + key { [ comma, question, less ] }; + key { [ period, colon, greater ] }; + key { [ minus, underscore, asterisk ] }; + + include "level3(ralt_switch)" + +}; + +partial alphanumeric_keys + xkb_symbols "basic" { + include "sun_vndr/sk(type6)" +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/solaris b/xorg-server/xkbdata.src/symbols/sun_vndr/solaris index c99f04f3e..d07b150d1 100644 --- a/xorg-server/xkbdata.src/symbols/sun_vndr/solaris +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/solaris @@ -1,173 +1,213 @@ -//------------------------------------------------------------------------- -// -// Copyright 2005 Sun Microsystems, Inc. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the "Software"), -// to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, -// and/or sell copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice (including the next -// paragraph) shall be included in all copies or substantial portions of the -// Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -// -//------------------------------------------------------------------------- -// -// ident "@(#)solaris 1.7 05/11/08 SMI" -// - -// Default map provides backwards compatibility with Sun keyboards from -// long ago and the key mappings still used in Solaris Xsun today - -partial default -xkb_symbols "defaults" { - - // Left side keys were labeled L1-L10 on Sun Type 2 & Type 3 keyboards - // and the names have stuck (you can spot a longtime Sun admin when you - // hear them say to hit "L1-A" to enter the OpenBoot PROM) - // These names get mapped to the keysyms F11-F20 - key { [ L1, L1 ], [ SunStop ] }; - key { [ L2, L2 ], [ SunAgain ] }; - key { [ L3, L3 ], [ SunProps ] }; - key { [ L4, L4 ], [ SunUndo ] }; - key { [ L5, L5 ], [ SunFront ] }; - key { [ L6, L6 ], [ SunCopy ] }; - key { [ L7, L7 ], [ SunOpen ] }; - key { [ L8, L8 ], [ SunPaste ] }; - key { [ L9, L9 ], [ SunFind ] }; - key { [ L10, L10 ], [ SunCut ] }; - - // And on the right side, the function keys were labeled R1-R15, - // which get mapped to the keysyms F21-F35 - // This includes the keys that became the numeric keypad - key { [ R1, R1 ], [ Pause ] }; - key { [ R2, R2 ], [ Print ] }; - key { [ R3, R3 ], [ Scroll_Lock, Break ] }; - - key { [ KP_Equal ], [ R4, KP_Equal ] }; - key { [ KP_Divide ], [ R5, KP_Divide ] }; - key { [ KP_Multiply ], [ R6, KP_Multiply ] }; - - key { [ KP_Home, KP_7, R7 ], [ R7, KP_7, Home ] }; - key { [ KP_Up, KP_8, R8 ], [ R8, KP_8, Up ] }; - key { [ KP_Prior, KP_9, R9 ], [ R9, KP_9, Prior ] }; - - key { [ KP_Left, KP_4, R10 ], [ R10, KP_4, Left ] }; - key { [ KP_Begin, KP_5, R11 ], [ R11, KP_5 ] }; - key { [ KP_Right, KP_6, R12 ], [ R12, KP_6, Right ] }; - - key { [ KP_End, KP_1, R13 ], [ R13, KP_1, End ] }; - key { [ KP_Down, KP_2, R14 ], [ R14, KP_2, Down ] }; - key { [ KP_Next, KP_3, R15 ], [ R15, KP_3, Next ] }; - - // F11 & F12 are mapped to SunF36 and SunF37 since they were added - // after F11-F35 were already assigned on Sun keyboards - key { [ SunF36 ], [ F11 ] }; - key { [ SunF37 ], [ F12 ] }; - - // These were added to the keyboard much later and simply got mapped - // to their logical names - key { [ Help ] }; - key { [ SunAudioMute, SunVideoDegauss ] }; - key { [ SunAudioLowerVolume,SunVideoLowerBrightness ] }; - key { [ SunAudioRaiseVolume,SunVideoRaiseBrightness ] }; - key { [ SunPowerSwitch, SunPowerSwitchShift ] }; - - key { [ Alt_L ] }; - // key { [ Mode_switch ] }; - // key { [ Mode_switch ] }; - key { [ Meta_L ] }; - key { [ Meta_R ] }; - key { [ Multi_key ] }; - - // begin modifier mappings - modifier_map Shift { Shift_R, Shift_L }; - modifier_map Mod1 { Alt_L }; - modifier_map Mod2 { Alt_R, Mode_switch }; - modifier_map Mod3 { Num_Lock }; - modifier_map Mod4 { Meta_L, Meta_R }; - -}; - -// Map the keys to the actual key names instead of the ancient Sun function -// keys -partial -xkb_symbols "keynames" { - key { [ F11 ], [ SunF36 ] }; - key { [ F12 ], [ SunF37 ] }; - - key { [ Cancel ], [ F11 ] }; - key { [ Redo ], [ F12 ] }; - key { [ SunProps ], [ F13 ] }; - key { [ Undo ], [ F14 ] }; - key { [ SunFront ], [ F15 ] }; - key { [ SunCopy ], [ F16 ] }; - key { [ SunOpen ], [ F17 ] }; - key { [ SunPaste ], [ F18 ] }; - key { [ Find ], [ F19 ] }; - key { [ SunCut ], [ F20 ] }; - - key { [ Help ] }; - - key { [ Pause ] }; - key { [ Print ] }; - key { [ Scroll_Lock, Break ] }; - - key { [ KP_Home, KP_7 ] }; - key { [ KP_Up, KP_8 ] }; - key { [ KP_Prior, KP_9 ] }; - - key { [ KP_Left, KP_4 ] }; - key { [ KP_Begin, KP_5 ] }; - key { [ KP_Right, KP_6 ] }; - - key { [ KP_End, KP_1 ] }; - key { [ KP_Down, KP_2 ] }; - key { [ KP_Next, KP_3 ] }; - - key { [ KP_Enter ] }; - key { [ KP_Equal ] }; - - key { [ SunAudioMute, SunVideoDegauss ] }; - key { [ SunAudioLowerVolume, SunVideoLowerBrightness ] }; - key { [ SunAudioRaiseVolume, SunVideoRaiseBrightness ] }; - key { [ SunPowerSwitch, SunPowerSwitchShift ] }; - - key { [ Alt_L ] }; - key { [ Mode_switch ] }; - key { [ Mode_switch ] }; - key { [ Meta_L ] }; - key { [ Meta_R ] }; - key { [ Multi_key ] }; - -}; - -// Map the keys to the XFree86 key names instead of the Sun key names -partial -xkb_symbols "xf86keynames" { - key { [ XF86Stop ], [ F11 ] }; - key { [ Redo ], [ F12 ] }; - key { [ SunProps ], [ F13 ] }; - key { [ Undo ], [ F14 ] }; - key { [ SunFront ], [ F15 ] }; - key { [ XF86Copy ], [ F16 ] }; - key { [ XF86Open ], [ F17 ] }; - key { [ XF86Paste ], [ F18 ] }; - key { [ Find ], [ F19 ] }; - key { [ XF86Cut ], [ F20 ] }; - - key { [ XF86AudioMute, SunVideoDegauss ] }; - key { [ XF86AudioLowerVolume,SunVideoLowerBrightness ] }; - key { [ XF86AudioRaiseVolume,SunVideoRaiseBrightness ] }; - key { [ XF86Sleep, XF86PowerDown ] }; -}; +//------------------------------------------------------------------------- +// +// Copyright 2010 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// +//------------------------------------------------------------------------- +// + +// +// CDDL HEADER START +// +// The contents of this file are subject to the terms of the +// Common Development and Distribution License (the "License"). +// You may not use this file except in compliance with the License. +// +// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE +// or http://www.opensolaris.org/os/licensing. +// See the License for the specific language governing permissions +// and limitations under the License. +// +// When distributing Covered Code, include this CDDL HEADER in each +// file and include the License file at src/OPENSOLARIS.LICENSE. +// If applicable, add the following below this CDDL HEADER, with the +// fields enclosed by brackets "[]" replaced with your own identifying +// information: Portions Copyright [yyyy] [name of copyright owner] +// +// CDDL HEADER END +// + +// Default map provides backwards compatibility with Sun keyboards from +// long ago and the key mappings still used in Solaris Xsun today + +partial default +xkb_symbols "defaults_common" { + + // Left side keys were labeled L1-L10 on Sun Type 2 & Type 3 keyboards + // and the names have stuck (you can spot a longtime Sun admin when you + // hear them say to hit "L1-A" to enter the OpenBoot PROM) + // These names get mapped to the keysyms F11-F20 + key { [ L1, L1 ], [ SunStop ] }; + key { [ L2, L2 ], [ SunAgain ] }; + key { [ L3, L3 ], [ SunProps ] }; + key { [ L4, L4 ], [ SunUndo ] }; + key { [ L5, L5 ], [ SunFront ] }; + key { [ L6, L6 ], [ SunCopy ] }; + key { [ L7, L7 ], [ SunOpen ] }; + key { [ L8, L8 ], [ SunPaste ] }; + key { [ L9, L9 ], [ SunFind ] }; + key { [ L10, L10 ], [ SunCut ] }; + + // And on the right side, the function keys were labeled R1-R15, + // which get mapped to the keysyms F21-F35 + // This includes the keys that became the numeric keypad + key { [ R1, R1 ], [ Pause ] }; + key { [ R2, R2 ], [ Print ] }; + key { [ R3, R3 ], [ Scroll_Lock, Break ] }; + + key { [ KP_Equal ], [ R4, KP_Equal ] }; + key { [ KP_Divide ], [ R5, KP_Divide ] }; + key { [ KP_Multiply ], [ R6, KP_Multiply ] }; + + key { [ KP_Home, KP_7, R7 ], [ R7, KP_7, Home ] }; + key { [ KP_Up, KP_8, R8 ], [ R8, KP_8, Up ] }; + key { [ KP_Prior, KP_9, R9 ], [ R9, KP_9, Prior ] }; + + key { [ KP_Left, KP_4, R10 ], [ R10, KP_4, Left ] }; + key { [ KP_Begin, KP_5, R11 ], [ R11, KP_5 ] }; + key { [ KP_Right, KP_6, R12 ], [ R12, KP_6, Right ] }; + + key { [ KP_End, KP_1, R13 ], [ R13, KP_1, End ] }; + key { [ KP_Down, KP_2, R14 ], [ R14, KP_2, Down ] }; + key { [ KP_Next, KP_3, R15 ], [ R15, KP_3, Next ] }; + + // F11 & F12 are mapped to SunF36 and SunF37 since they were added + // after F11-F35 were already assigned on Sun keyboards + key { [ SunF36 ], [ F11 ] }; + key { [ SunF37 ], [ F12 ] }; + + // These were added to the keyboard much later and simply got mapped + // to their logical names + key { [ Help ] }; + key { [ SunAudioMute, SunVideoDegauss ] }; + key { [ SunAudioLowerVolume,SunVideoLowerBrightness ] }; + key { [ SunAudioRaiseVolume,SunVideoRaiseBrightness ] }; + key { [ XF86Sleep, XF86Hibernate ] }; + +// key { [ Alt_L ] }; +// key { [ Meta_L ] }; +// key { [ Meta_R ] }; +// key { [ Multi_key ] }; +}; + +partial default +xkb_symbols "defaults" { + include "sun_vndr/solaris(defaults_common)" +// key { [ Mode_switch ] }; +// key { [ Mode_switch ] }; + + // begin modifier mappings +// modifier_map Shift { Shift_R, Shift_L }; +// modifier_map Mod1 { Alt_L }; +// modifier_map Mod2 { Num_Lock }; +// modifier_map Mod3 { Alt_R, Mode_switch }; +// modifier_map Mod4 { Meta_L, Meta_R }; +}; + +partial default +xkb_symbols "defaults_type7jp" { + include "sun_vndr/solaris(defaults_common)" + // begin modifier mappings + modifier_map Shift { Shift_R, Shift_L }; + modifier_map Mod1 { Alt_L , Alt_R}; + modifier_map Mod2 { Num_Lock }; + modifier_map Mod3 { Mode_switch }; + modifier_map Mod4 { Meta_L, Meta_R }; +}; + +// Map the keys to the actual key names instead of the ancient Sun function +// keys +partial +xkb_symbols "keynames" { + key { [ F11 ], [ SunF36 ] }; + key { [ F12 ], [ SunF37 ] }; + + key { [ Cancel ], [ F11 ] }; + key { [ Redo ], [ F12 ] }; + key { [ SunProps ], [ F13 ] }; + key { [ Undo ], [ F14 ] }; + key { [ SunFront ], [ F15 ] }; + key { [ SunCopy ], [ F16 ] }; + key { [ SunOpen ], [ F17 ] }; + key { [ SunPaste ], [ F18 ] }; + key { [ Find ], [ F19 ] }; + key { [ SunCut ], [ F20 ] }; + + key { [ Help ] }; + + key { [ Pause ] }; + key { [ Print ] }; + key { [ Scroll_Lock, Break ] }; + + key { [ KP_Home, KP_7 ] }; + key { [ KP_Up, KP_8 ] }; + key { [ KP_Prior, KP_9 ] }; + + key { [ KP_Left, KP_4 ] }; + key { [ KP_Begin, KP_5 ] }; + key { [ KP_Right, KP_6 ] }; + + key { [ KP_End, KP_1 ] }; + key { [ KP_Down, KP_2 ] }; + key { [ KP_Next, KP_3 ] }; + + key { [ KP_Enter ] }; + key { [ KP_Equal ] }; + + key { [ SunAudioMute, SunVideoDegauss ] }; + key { [ SunAudioLowerVolume, SunVideoLowerBrightness ] }; + key { [ SunAudioRaiseVolume, SunVideoRaiseBrightness ] }; + key { [ SunPowerSwitch, SunPowerSwitchShift ] }; + + key { [ Alt_L ] }; + key { [ Mode_switch ] }; + key { [ Mode_switch ] }; + key { [ Meta_L ] }; + key { [ Meta_R ] }; + key { [ Multi_key ] }; + +}; + +// Map the keys to the XFree86 key names instead of the Sun key names +partial +xkb_symbols "xf86keynames" { + key { [ XF86Stop ], [ F11 ] }; + key { [ Redo ], [ F12 ] }; + key { [ SunProps ], [ F13 ] }; + key { [ Undo ], [ F14 ] }; + key { [ SunFront ], [ F15 ] }; + key { [ XF86Copy ], [ F16 ] }; + key { [ XF86Open ], [ F17 ] }; + key { [ XF86Paste ], [ F18 ] }; + key { [ Find ], [ F19 ] }; + key { [ XF86Cut ], [ F20 ] }; + + key { [ XF86AudioMute, SunVideoDegauss ] }; + key { [ XF86AudioLowerVolume,SunVideoLowerBrightness ] }; + key { [ XF86AudioRaiseVolume,SunVideoRaiseBrightness ] }; + key { [ XF86Sleep, XF86PowerDown ] }; +}; diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/tr b/xorg-server/xkbdata.src/symbols/sun_vndr/tr index 7e6d4bf74..3c95110a1 100644 --- a/xorg-server/xkbdata.src/symbols/sun_vndr/tr +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/tr @@ -1,113 +1,93 @@ -// $XdotOrg: $ -// -// Copyright 2004 Sun Microsystems, Inc. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the "Software"), -// to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, -// and/or sell copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice (including the next -// paragraph) shall be included in all copies or substantial portions of the -// Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -// -xkb_symbols "basic" { - include "sun_vndr/tr(type6Q)" -}; - -xkb_symbols "type6Q" { - - key { [ quotedbl, eacute ], [ asciitilde ]}; - key { [ 2, quoteright ] }; - key { [ 3, asciicircum ], [ numbersign ]}; - key { [ 4, plus ], [ dollar ]}; - key { [ 6, ampersand ] }; - key { [ 7, slash ], [ braceleft ]}; - key { [ 8, parenleft ], [ bracketright ]}; - key { [ 9, parenright ], [ bracketright ]}; - key { [ 0, equal ], [ braceright ]}; - key { [ asterisk, question ], [ backslash ]}; - key { [ minus, underscore ] }; - - key { [ q, Q ], [ at ]}; - key { [ gbreve, Gbreve ], [ gbreve, Gbreve ]}; - key { [ udiaeresis, Udiaeresis], [ asciitilde, Udiaeresis ]}; - - key { [ scedilla, Scedilla ], [ comma ]}; - key { [ Iabovedot, Iabovedot ], [ Iabovedot, Iabovedot ]}; - key { [ comma, semicolon ], [ quoteleft ]}; - - key { [ less, greater ], [ bar ]}; - key { [ odiaeresis, Odiaeresis], [ odiaeresis, Odiaeresis ]}; - key { [ ccedilla, Ccedilla ], [ ccedilla, Ccedilla ]}; - key { [ period, colon ], [ quotedbl ]}; - -}; - -xkb_symbols "type6F" { - - - key { [ plus ,asterisk ], [plusminus ]}; - key { [ 1 ,exclam ], [onesuperior ]}; - key { [ 2 ,quotedbl ], [twosuperior ]}; - key { [ 3 ,asciicircum ], [numbersign ]}; - key { [ 4 ,dollar ], [onequarter ]}; - key { [ 5 ,percent ], [onehalf ]}; - key { [ 6 ,ampersand ], [threequarters ]}; - key { [ 7 ,quoteright ], [braceleft ]}; - key { [ 8 ,parenleft ], [bracketleft ]}; - key { [ 9 ,parenright ], [bracketright ]}; - key { [ 0 ,equal ], [braceright ]}; - key { [ slash ,question ], [backslash ]}; - key { [ minus ,underscore ], [bar ]}; - - key { [ f ,F ], [at ]}; - key { [ g ,G ]}; - key { [ gbreve ,Gbreve ], [gbreve, Gbreve ]}; - key { [ idotless ,I ], [paragraph ]}; - key { [ o ,O ]}; - key { [ d ,D ], [yen ]}; - key { [ r ,R ]}; - key { [ n ,N ]}; - key { [ h ,H ], [degree ]}; - key { [ p ,P ], [sterling ]}; - key { [ q ,Q ], [diaeresis ]}; - key { [ w ,W ], [asciitilde ]}; - key { [ x ,X ], [quoteleft ]}; - - key { [ u ,U ], [AE ]}; - key { [ i ,Iabovedot ], [ssharp ]}; - key { [ e ,E ]}; - key { [ a ,A ]}; - key { [ udiaeresis,Udiaeresis]}; - key { [ t ,T ]}; - key { [ k ,K ]}; - key { [ m ,M ]}; - key { [ y ,Y ], [quoteright ]}; - key { [ scedilla ,Scedilla ], [numbersign, Scedilla ]}; - - key { [ less, greater ], [bar ]}; - key { [ j ,J ], [less ]}; - key { [ odiaeresis ,Odiaeresis ], [greater ]}; - key { [ v ,V ], [cent ]}; - key { [ c ,C ]}; - key { [ ccedilla ,Ccedilla ], [ccedilla, Ccedilla ]}; - key { [ z ,Z ]}; - key { [ s ,S ], [mu ]}; - key { [ b ,B ], [multiply ]}; - key { [ period ,colon ], [division ]}; - key { [ comma ,semicolon ]}; - - -}; - +// +// Copyright 2010 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +// +// CDDL HEADER START +// +// The contents of this file are subject to the terms of the +// Common Development and Distribution License (the "License"). +// You may not use this file except in compliance with the License. +// +// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE +// or http://www.opensolaris.org/os/licensing. +// See the License for the specific language governing permissions +// and limitations under the License. +// +// When distributing Covered Code, include this CDDL HEADER in each +// file and include the License file at src/OPENSOLARIS.LICENSE. +// If applicable, add the following below this CDDL HEADER, with the +// fields enclosed by brackets "[]" replaced with your own identifying +// information: Portions Copyright [yyyy] [name of copyright owner] +// +// CDDL HEADER END +// + + +partial alphanumeric_keys +xkb_symbols "type6" { + + name[Group1]="Turkey - (Q)"; + + key { [ quotedbl, eacute ] }; + key { [ 1, exclam ] }; + key { [ 2, apostrophe ] }; + key { [ 3, asciicircum, numbersign ] }; + key { [ 4, plus, dollar ] }; + key { [ 6, ampersand ] }; + key { [ 7, slash, braceleft ] }; + key { [ 8, parenleft, bracketleft ] }; + key { [ 9, parenright, bracketright ] }; + key { [ 0, equal, braceright ] }; + key { [ asterisk, question, backslash ] }; + key { [ minus, underscore ] }; + + key { [ q, Q, at ] }; + key { [ e, E, EuroSign ] }; + key { [ idotless, I ] }; + key { [ gbreve, Gbreve ] }; + key { [udiaeresis, Udiaeresis, asciitilde ] }; + + key { [ scedilla, Scedilla, acute ] }; + key { [ i, Iabovedot ] }; + key { [ comma, semicolon, grave ] }; + + key { [ less, greater, bar ] }; + key { [odiaeresis, Odiaeresis ] }; + key { [ ccedilla, Ccedilla ] }; + key { [ period, colon ] }; + + include "level3(ralt_switch)" + +}; + +partial default alphanumeric_keys + xkb_symbols "basic" { + include "sun_vndr/tr(type6)" +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/tuv b/xorg-server/xkbdata.src/symbols/sun_vndr/tuv index d047f33b8..0eda715d8 100644 --- a/xorg-server/xkbdata.src/symbols/sun_vndr/tuv +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/tuv @@ -1,235 +1,264 @@ -// $XdotOrg: $ -// -// Copyright 2004 Sun Microsystems, Inc. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the "Software"), -// to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, -// and/or sell copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice (including the next -// paragraph) shall be included in all copies or substantial portions of the -// Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -// -// $TOG: us /main/5 1998/02/10 13:45:06 kaleb $ -// -//Copyright 1996, 1998 The Open Group -// -//All Rights Reserved. -// -//The above copyright notice and this permission notice shall be -//included in all copies or substantial portions of the Software. -// -//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR -//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -//OTHER DEALINGS IN THE SOFTWARE. -// -//Except as contained in this notice, the name of The Open Group shall -//not be used in advertising or otherwise to promote the sale, use or -//other dealings in this Software without prior written authorization -//from The Open Group. -// -// US/ASCII layout for a Type 4 Sun keyboard -xkb_symbols "type4basic" { - include "us(basic)" - - key { [ Shift_R ] }; - key { [ Alt_L ] }; - key { [ Mode_switch ] }; - key { [ Meta_L ] }; - key { [ Meta_R ] }; - key { [ Linefeed ] }; - key { [ Multi_key ] }; - // End alphanumeric section - - // Begin "Function" section - key { [ F1 ] }; - key { [ F2 ] }; - key { [ F3 ] }; - key { [ F4 ] }; - key { [ F5 ] }; - key { [ F6 ] }; - key { [ F7 ] }; - key { [ F8 ] }; - key { [ F9 ] }; - key { [ F10 ] }; - key { [ SunF36 ] }; - key { [ SunF37 ] }; - key { [ L1, L1 ], [ SunStop ] }; - key { [ L2, L2 ], [ SunAgain ] }; - key { [ L3, L3 ], [ SunProps ] }; - key { [ L4, L4 ], [ SunUndo ] }; - key { [ L5, L5 ], [ SunFront ] }; - key { [ L6, L6 ], [ SunCopy ] }; - key { [ L7, L7 ], [ SunOpen ] }; - key { [ L8, L8 ], [ SunPaste ] }; - key { [ L9, L9 ], [ SunFind ] }; - key { [ L10, L10 ], [ SunCut ] }; - // End "Function" section - - // Begin "Editing" section - key { [ R2, R2 ], [ Print ] }; - key { [ R3, R3 ], [ Scroll_Lock, Break ] }; - key { [ R1, R1 ], [ Pause ] }; - key { [ Delete ] }; - key { [ Help ] }; - - // End "Editing" section, begin "Keypad" - key { [ Num_Lock ] }; - key { [ R4, R4 ], [ KP_Equal ] }; - key { [ R5, R5 ], [ KP_Divide ] }; - key { [ R6, R6 ], [ KP_Multiply ] }; - key { [ KP_Subtract ] }; - - key { [ R7, R7 ], [ KP_7, Home ] }; - key { [ Up, R8 ], [ KP_8 ] }; -// key { [ R8, R8 ], [ KP_8 ] }; - key { [ R9, R9 ], [ KP_9, Prior ] }; - key { [ KP_Add ] }; - - key { [ Left, R10 ], [ KP_4 ] }; - key { [ R11, R11 ], [ KP_5 ] }; - key { [ Right, R12 ], [ KP_6 ] }; - - key { [ R13, R13 ], [ KP_1, End ] }; - key { [ Down, R14 ], [ KP_2 ] }; - key { [ R15, R15 ], [ KP_3, Next ] }; - key { [ KP_Enter ] }; - key { [ KP_Insert, KP_Insert], [ KP_0 ] }; - key { [ Delete, Delete ], [ KP_Decimal ] }; - // End "Keypad" section - - - // begin modifier mappings - modifier_map Shift { Shift_R, Shift_L }; - modifier_map Mod1 { Meta_L, Meta_R }; - modifier_map Mod2 { Mode_switch }; - modifier_map Mod3 { Num_Lock }; - modifier_map Mod4 { Alt_L }; -}; - -xkb_symbols "type4" { - include "sun_vndr/us(type4basic)" - - // A few alphanumeric keys are different - key { [ 4, dollar ], [ EuroSign ] }; - key { [ 5, percent ], [ EuroSign ] }; - key { [ e, E ], [ EuroSign ] }; -}; - -// US/ASCII layout for a Type 5 Sun keyboard -xkb_symbols "type5basic" { - include "us(basic)" - - key { [ Shift_R ] }; - key { [ Alt_L ] }; - key { [ Mode_switch ] }; - key { [ Meta_L ] }; - key { [ Meta_R ] }; - key { [ Multi_key ] }; - // End alphanumeric section - - // Begin "Function" section - key { [ F1 ] }; - key { [ F2 ] }; - key { [ F3 ] }; - key { [ F4 ] }; - key { [ F5 ] }; - key { [ F6 ] }; - key { [ F7 ] }; - key { [ F8 ] }; - key { [ F9 ] }; - key { [ F10 ] }; - key { [ SunF36 ] }; - key { [ SunF37 ] }; - key { [ L1, L1 ], [ SunStop ] }; - key { [ L2, L2 ], [ SunAgain ] }; - key { [ L3, L3 ], [ SunProps ] }; - key { [ L4, L4 ], [ SunUndo ] }; - key { [ L5, L5 ], [ SunFront ] }; - key { [ L6, L6 ], [ SunCopy ] }; - key { [ L7, L7 ], [ SunOpen ] }; - key { [ L8, L8 ], [ SunPaste ] }; - key { [ L9, L9 ], [ SunFind ] }; - key { [ L10, L10 ], [ SunCut ] }; - // End "Function" section - - // Begin "Editing" section - key { [ R2, R2 ], [ Print, SunSys_Req ] }; - key { [ R3, R3 ], [ Scroll_Lock ] }; - key { [ R1, R1 ], [ Pause, Break ] }; - key { [ Left ] }; - key { [ Right ] }; - key { [ Up ] }; - key { [ Down ] }; - - key { [ Delete ] }; - key { [ Insert ] }; - key { [ Prior ] }; - key { [ Next ] }; - key { [ Home ] }; - key { [ End ] }; - key { [ Help ] }; - - // End "Editing" section, begin "Keypad" - key { [ Num_Lock ] }; - key { [ R5, R5 ], [ KP_Divide ] }; - key { [ R6, R6 ], [ KP_Multiply ] }; - key { [ R4, R4 ], [ KP_Subtract ] }; - - key { [ R7, R7 ], [ KP_7, Home ] }; - key { [ Up, R8 ], [ KP_8 ] }; - key { [ R9, R9 ], [ KP_9, Prior ] }; - key { [ KP_Add ] }; - - key { [ Left, R10 ], [ KP_4 ] }; - key { [ R11, R11 ], [ KP_5 ] }; - key { [ Right, R12 ], [ KP_6 ] }; - - key { [ R13, R13 ], [ KP_1, End ] }; - key { [ Down, R14 ], [ KP_2 ] }; - key { [ R15, R15 ], [ KP_3 ] }; - key { [ KP_Enter ] }; - - key { [ KP_Insert, KP_Insert ], [ KP_0 ] }; - key { [ KP_Delete, KP_Delete ], [ KP_Decimal ] }; - // End "Keypad" section, - // begin "four keys up on the right" - - key { [ SunAudioMute, SunVideoDegauss ] }; - key { [ SunAudioLowerVolume, SunVideoLowerBrightness ] }; - key { [ SunAudioRaiseVolume, SunVideoRaiseBrightness ] }; - key { [ SunPowerSwitch, SunPowerSwitchShift ] }; - - // begin modifier mappings - modifier_map Shift { Shift_R }; - modifier_map Mod1 { Meta_L, Meta_R }; - modifier_map Mod2 { Alt_R }; - modifier_map Mod3 { Num_Lock }; - modifier_map Mod4 { Alt_L }; -}; - -xkb_symbols "type5" { - include "sun_vndr/us(type5basic)" - - // A few alphanumeric keys are different - key { [ 4, dollar ], [ EuroSign ] }; - key { [ 5, percent ], [ EuroSign ] }; - key { [ e, E ], [ EuroSign ] }; - key { [ backslash, bar ], [ brokenbar ] }; -}; - +// $XdotOrg: $ +// +// Copyright 2010 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// +// $TOG: us /main/5 1998/02/10 13:45:06 kaleb $ +// +//Copyright 1996, 1998 The Open Group +// +//All Rights Reserved. +// +//The above copyright notice and this permission notice shall be +//included in all copies or substantial portions of the Software. +// +//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR +//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +//OTHER DEALINGS IN THE SOFTWARE. +// +//Except as contained in this notice, the name of The Open Group shall +//not be used in advertising or otherwise to promote the sale, use or +//other dealings in this Software without prior written authorization +//from The Open Group. +// +// US/ASCII layout for a Type 4 Sun keyboard + +// +// CDDL HEADER START +// +// The contents of this file are subject to the terms of the +// Common Development and Distribution License (the "License"). +// You may not use this file except in compliance with the License. +// +// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE +// or http://www.opensolaris.org/os/licensing. +// See the License for the specific language governing permissions +// and limitations under the License. +// +// When distributing Covered Code, include this CDDL HEADER in each +// file and include the License file at src/OPENSOLARIS.LICENSE. +// If applicable, add the following below this CDDL HEADER, with the +// fields enclosed by brackets "[]" replaced with your own identifying +// information: Portions Copyright [yyyy] [name of copyright owner] +// +// CDDL HEADER END +// + + +xkb_symbols "type4basic" { + include "us(basic)" + + key { [ Shift_R ] }; + key { [ Alt_L ] }; + key { [ Mode_switch ] }; + key { [ Meta_L ] }; + key { [ Meta_R ] }; + key { [ Linefeed ] }; + key { [ Multi_key ] }; + // End alphanumeric section + + // Begin "Function" section + key { [ F1 ] }; + key { [ F2 ] }; + key { [ F3 ] }; + key { [ F4 ] }; + key { [ F5 ] }; + key { [ F6 ] }; + key { [ F7 ] }; + key { [ F8 ] }; + key { [ F9 ] }; + key { [ F10 ] }; + key { [ SunF36 ] }; + key { [ SunF37 ] }; + key { [ L1, L1 ], [ SunStop ] }; + key { [ L2, L2 ], [ SunAgain ] }; + key { [ L3, L3 ], [ SunProps ] }; + key { [ L4, L4 ], [ SunUndo ] }; + key { [ L5, L5 ], [ SunFront ] }; + key { [ L6, L6 ], [ SunCopy ] }; + key { [ L7, L7 ], [ SunOpen ] }; + key { [ L8, L8 ], [ SunPaste ] }; + key { [ L9, L9 ], [ SunFind ] }; + key { [ L10, L10 ], [ SunCut ] }; + // End "Function" section + + // Begin "Editing" section + key { [ R2, R2 ], [ Print ] }; + key { [ R3, R3 ], [ Scroll_Lock, Break ] }; + key { [ R1, R1 ], [ Pause ] }; + key { [ Delete ] }; + key { [ Help ] }; + + // End "Editing" section, begin "Keypad" + key { [ Num_Lock ] }; + key { [ R4, R4 ], [ KP_Equal ] }; + key { [ R5, R5 ], [ KP_Divide ] }; + key { [ R6, R6 ], [ KP_Multiply ] }; + key { [ KP_Subtract ] }; + + key { [ R7, R7 ], [ KP_7, Home ] }; + key { [ Up, R8 ], [ KP_8 ] }; +// key { [ R8, R8 ], [ KP_8 ] }; + key { [ R9, R9 ], [ KP_9, Prior ] }; + key { [ KP_Add ] }; + + key { [ Left, R10 ], [ KP_4 ] }; + key { [ R11, R11 ], [ KP_5 ] }; + key { [ Right, R12 ], [ KP_6 ] }; + + key { [ R13, R13 ], [ KP_1, End ] }; + key { [ Down, R14 ], [ KP_2 ] }; + key { [ R15, R15 ], [ KP_3, Next ] }; + key { [ KP_Enter ] }; + key { [ KP_Insert, KP_Insert], [ KP_0 ] }; + key { [ Delete, Delete ], [ KP_Decimal ] }; + // End "Keypad" section + + + // begin modifier mappings + modifier_map Shift { Shift_R, Shift_L }; + modifier_map Mod1 { Meta_L, Meta_R }; + modifier_map Mod2 { Num_Lock }; + modifier_map Mod3 { Mode_switch }; + modifier_map Mod4 { Alt_L }; +}; + +xkb_symbols "type4" { + include "sun_vndr/us(type4basic)" + + // A few alphanumeric keys are different + key { [ 4, dollar ], [ EuroSign ] }; + key { [ 5, percent ], [ EuroSign ] }; + key { [ e, E ], [ EuroSign ] }; +}; + +// US/ASCII layout for a Type 5 Sun keyboard +xkb_symbols "type5basic" { + include "us(basic)" + + key { [ Shift_R ] }; + key { [ Alt_L ] }; + key { [ Mode_switch ] }; + key { [ Meta_L ] }; + key { [ Meta_R ] }; + key { [ Multi_key ] }; + // End alphanumeric section + + // Begin "Function" section + key { [ F1 ] }; + key { [ F2 ] }; + key { [ F3 ] }; + key { [ F4 ] }; + key { [ F5 ] }; + key { [ F6 ] }; + key { [ F7 ] }; + key { [ F8 ] }; + key { [ F9 ] }; + key { [ F10 ] }; + key { [ SunF36 ] }; + key { [ SunF37 ] }; + key { [ L1, L1 ], [ SunStop ] }; + key { [ L2, L2 ], [ SunAgain ] }; + key { [ L3, L3 ], [ SunProps ] }; + key { [ L4, L4 ], [ SunUndo ] }; + key { [ L5, L5 ], [ SunFront ] }; + key { [ L6, L6 ], [ SunCopy ] }; + key { [ L7, L7 ], [ SunOpen ] }; + key { [ L8, L8 ], [ SunPaste ] }; + key { [ L9, L9 ], [ SunFind ] }; + key { [ L10, L10 ], [ SunCut ] }; + // End "Function" section + + // Begin "Editing" section + key { [ R2, R2 ], [ Print, SunSys_Req ] }; + key { [ R3, R3 ], [ Scroll_Lock ] }; + key { [ R1, R1 ], [ Pause, Break ] }; + key { [ Left ] }; + key { [ Right ] }; + key { [ Up ] }; + key { [ Down ] }; + + key { [ Delete ] }; + key { [ Insert ] }; + key { [ Prior ] }; + key { [ Next ] }; + key { [ Home ] }; + key { [ End ] }; + key { [ Help ] }; + + // End "Editing" section, begin "Keypad" + key { [ Num_Lock ] }; + key { [ R5, R5 ], [ KP_Divide ] }; + key { [ R6, R6 ], [ KP_Multiply ] }; + key { [ R4, R4 ], [ KP_Subtract ] }; + + key { [ R7, R7 ], [ KP_7, Home ] }; + key { [ Up, R8 ], [ KP_8 ] }; + key { [ R9, R9 ], [ KP_9, Prior ] }; + key { [ KP_Add ] }; + + key { [ Left, R10 ], [ KP_4 ] }; + key { [ R11, R11 ], [ KP_5 ] }; + key { [ Right, R12 ], [ KP_6 ] }; + + key { [ R13, R13 ], [ KP_1, End ] }; + key { [ Down, R14 ], [ KP_2 ] }; + key { [ R15, R15 ], [ KP_3 ] }; + key { [ KP_Enter ] }; + + key { [ KP_Insert, KP_Insert ], [ KP_0 ] }; + key { [ KP_Delete, KP_Delete ], [ KP_Decimal ] }; + // End "Keypad" section, + // begin "four keys up on the right" + + key { [ SunAudioMute, SunVideoDegauss ] }; + key { [ SunAudioLowerVolume, SunVideoLowerBrightness ] }; + key { [ SunAudioRaiseVolume, SunVideoRaiseBrightness ] }; + key { [ SunPowerSwitch, SunPowerSwitchShift ] }; + + // begin modifier mappings + modifier_map Shift { Shift_R }; + modifier_map Mod1 { Meta_L, Meta_R }; + modifier_map Mod2 { Num_Lock }; + modifier_map Mod3 { Alt_R }; + modifier_map Mod4 { Alt_L }; +}; + +xkb_symbols "type5" { + include "sun_vndr/us(type5basic)" + + // A few alphanumeric keys are different + key { [ 4, dollar ], [ EuroSign ] }; + key { [ 5, percent ], [ EuroSign ] }; + key { [ e, E ], [ EuroSign ] }; + key { [ backslash, bar ], [ brokenbar ] }; +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/tw b/xorg-server/xkbdata.src/symbols/sun_vndr/tw index 736c242eb..a4c011d45 100644 --- a/xorg-server/xkbdata.src/symbols/sun_vndr/tw +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/tw @@ -1,53 +1,79 @@ -// $XdotOrg: $ -// -// Copyright 2005 Sun Microsystems, Inc. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the "Software"), -// to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, -// and/or sell copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice (including the next -// paragraph) shall be included in all copies or substantial portions of the -// Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -// -// -// Taiwanese layout for a Type 4 Sun keyboard -xkb_symbols "type4" { - include "sun_vndr/us(type4basic)" - - key { [ backslash, bar ], [ brokenbar ] }; - -// key { [ Hangul ] }; -// key { [ Linefeed ] }; - key { [ Henkan_Mode ] }; - -}; - -// Taiwanese layout for a Type 5 Sun keyboard -xkb_symbols "type5" { - - // A few keys are different - key { [ Henkan_Mode ] }; - key { [ backslash, bar ], [ brokenbar ] }; - -}; - -// Taiwanese layout for a Type 6 Sun keyboard -partial -xkb_symbols "type6" { - // A few keys are different from US layout - only those are shown here - key { [ Henkan_Mode ] }; - key { [ backslash, bar ], [ brokenbar ] }; -}; - +// +// Copyright 2010 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +// +// CDDL HEADER START +// +// The contents of this file are subject to the terms of the +// Common Development and Distribution License (the "License"). +// You may not use this file except in compliance with the License. +// +// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE +// or http://www.opensolaris.org/os/licensing. +// See the License for the specific language governing permissions +// and limitations under the License. +// +// When distributing Covered Code, include this CDDL HEADER in each +// file and include the License file at src/OPENSOLARIS.LICENSE. +// If applicable, add the following below this CDDL HEADER, with the +// fields enclosed by brackets "[]" replaced with your own identifying +// information: Portions Copyright [yyyy] [name of copyright owner] +// +// CDDL HEADER END +// + +// Taiwanese layout for a Type 6 Sun keyboard +partial +xkb_symbols "type6" { + // A few keys are different from US layout - only those are shown here + key { [ Henkan_Mode ] }; + key { [ backslash, bar, brokenbar ] }; + +}; + + +// Taiwanese layout for a Type 4 Sun keyboard + +xkb_symbols "type4" { + + key { [ backslash, bar, brokenbar ] }; + + key { [ Henkan_Mode ] }; + +}; + +// Taiwanese layout for a Type 5 Sun keyboard +xkb_symbols "type5" { + + // A few keys are different + key { [ Henkan_Mode ] }; + key { [ backslash, bar, brokenbar ] }; + +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/ua b/xorg-server/xkbdata.src/symbols/sun_vndr/ua new file mode 100644 index 000000000..c49b21bce --- /dev/null +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/ua @@ -0,0 +1,118 @@ +// +// Copyright 2010 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +// +// CDDL HEADER START +// +// The contents of this file are subject to the terms of the +// Common Development and Distribution License (the "License"). +// You may not use this file except in compliance with the License. +// +// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE +// or http://www.opensolaris.org/os/licensing. +// See the License for the specific language governing permissions +// and limitations under the License. +// +// When distributing Covered Code, include this CDDL HEADER in each +// file and include the License file at src/OPENSOLARIS.LICENSE. +// If applicable, add the following below this CDDL HEADER, with the +// fields enclosed by brackets "[]" replaced with your own identifying +// information: Portions Copyright [yyyy] [name of copyright owner] +// +// CDDL HEADER END +// + + +partial default alphanumeric_keys +xkb_symbols "type6" { + + name[Group1]="Ukraine"; + + + key { [ grave, asciitilde, apostrophe, asciitilde ] }; + key { [ 1, exclam, 1, exclam ] }; + key { [ 2, at, 2, quotedbl ] }; + key { [ 3, numbersign, 3, numbersign ] }; + key { [ 4, dollar, 4, asterisk ] }; + key { [ 5, percent, 5, colon ] }; + key { [ 6, asciicircum, 6, comma ] }; + key { [ 7, ampersand, 7, period ] }; + key { [ 8, asterisk, 8, semicolon ] }; + key { [ 9, parenleft, 9, parenleft ] }; + key { [ 0, parenright, 0, parenright ] }; + key { [ minus, underscore, minus, underscore ] }; + key { [ equal, plus, equal, plus ] }; + + key { [ q, Q, Cyrillic_shorti, Cyrillic_SHORTI ] }; + key { [ w, W, Cyrillic_tse, Cyrillic_TSE ] }; + key { [ e, E, Cyrillic_u, Cyrillic_U ] }; + key { [ r, R, Cyrillic_ka, Cyrillic_KA ] }; + key { [ t, T, Cyrillic_ie, Cyrillic_IE ] }; + key { [ y, Y, Cyrillic_en, Cyrillic_EN ] }; + key { [ u, U, Cyrillic_ghe, Cyrillic_GHE ] }; + key { [ i, I, Cyrillic_sha, Cyrillic_SHA ] }; + key { [ o, O, Cyrillic_shcha, Cyrillic_SHCHA ] }; + key { [ p, P, Cyrillic_ze, Cyrillic_ZE ] }; + key { [ bracketleft, braceleft, Cyrillic_ha, Cyrillic_HA ] }; + key { [ bracketright, braceright, Ukrainian_yi, Ukrainian_YI ] }; + + key { [ a, A, Cyrillic_ef, Cyrillic_EF ] }; + key { [ s, S, Ukrainian_i, Ukrainian_I ] }; + key { [ d, D, Cyrillic_ve, Cyrillic_VE ] }; + key { [ f, F, Cyrillic_a, Cyrillic_A ] }; + key { [ g, G, Cyrillic_pe, Cyrillic_PE ] }; + key { [ h, H, Cyrillic_er, Cyrillic_ER ] }; + key { [ j, J, Cyrillic_o, Cyrillic_O ] }; + key { [ k, K, Cyrillic_el, Cyrillic_EL ] }; + key { [ l, L, Cyrillic_de, Cyrillic_DE ] }; + key { [ semicolon, colon, Cyrillic_zhe, Cyrillic_ZHE ] }; + key { [ apostrophe, quotedbl, Ukrainian_ie, Ukrainian_IE ] }; + key { [ backslash, bar, Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] }; + + key { [ less, greater, slash, bar ] }; + key { [ z, Z, Cyrillic_ya, Cyrillic_YA ] }; + key { [ x, X, Cyrillic_che, Cyrillic_CHE ] }; + key { [ c, C, Cyrillic_es, Cyrillic_ES ] }; + key { [ v, V, Cyrillic_em, Cyrillic_EM ] }; + key { [ n, N, Cyrillic_te, Cyrillic_TE ] }; + key { [ b, B, Cyrillic_i, Cyrillic_I ] }; + key { [ m, M, Cyrillic_softsign,Cyrillic_SOFTSIGN ] }; + key { [ comma, less, Cyrillic_be, Cyrillic_BE ] }; + key { [ period, greater, Cyrillic_yu, Cyrillic_YU ] }; + key { [ slash, question, slash, question ] }; + + include "level3(ralt_switch)" + +}; + +partial alphanumeric_keys + xkb_symbols "basic" { + include "sun_vndr/ua(type6)" +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/us b/xorg-server/xkbdata.src/symbols/sun_vndr/us index f85cec950..8a857a5ab 100644 --- a/xorg-server/xkbdata.src/symbols/sun_vndr/us +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/us @@ -1,328 +1,401 @@ -// $XdotOrg: $ -// -// Copyright 2004 Sun Microsystems, Inc. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the "Software"), -// to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, -// and/or sell copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice (including the next -// paragraph) shall be included in all copies or substantial portions of the -// Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -// -// $TOG: us /main/5 1998/02/10 13:45:06 kaleb $ -// Sun: @(#)us 1.5 03/04/21 SMI -// -//Copyright 1996, 1998 The Open Group -// -//All Rights Reserved. -// -//The above copyright notice and this permission notice shall be -//included in all copies or substantial portions of the Software. -// -//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR -//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -//OTHER DEALINGS IN THE SOFTWARE. -// -//Except as contained in this notice, the name of The Open Group shall -//not be used in advertising or otherwise to promote the sale, use or -//other dealings in this Software without prior written authorization -//from The Open Group. -// - -// Symbols shared by all Sun Keyboard layouts -hidden -xkb_symbols "sunbasic" { - include "srvr_ctrl(xfree86)" - - // Needed for left function keys and volume keys - // Need to include this before us(basic) otherwise tilde is mapped to - // a jp key - include "inet(evdev)" - - include "us(basic)" - include "pc(function)" - include "pc(editing)" - include "keypad(x11)" - - include "sun_vndr/us(left_funkeys)" - - include "capslock(capslock)" - //include "capslock(shiftlock)" - - key { [ Shift_L ] }; - key { [ Shift_R ] }; - key { [ Alt_L ] }; - key { [ Mode_switch ] }; - key { [ Meta_L ] }; - key { [ Meta_R ] }; - key { [ Control_L ] }; - key { [ Control_R ] }; - key { [ Multi_key ] }; - - key { [ Tab, ISO_Left_Tab ] }; - key { [ Return ] }; - - key { [ Escape ] }; - - key { [ Num_Lock, Pointer_EnableKeys ] }; - key { [ space ] }; - - key { [ BackSpace ] }; - - // By default, we use the same symbols as other XKB implementations - // for greater compatibility & AccessX MouseKeys support, but it is - // different than the traditional Sun key mappings that date back to the - // Sun Type 2 keyboard, in which the right side numpad were "R" function - // keys. To restore the original behavior, uncomment the section below - // that lists the R key mappings. -// key { [ R7, R7 ], [ KP_7, Home ] }; -// key { [ Up, R8 ], [ KP_8 ] }; -// key { [ R9, R9 ], [ KP_9, Prior ] }; -// key { [ KP_Add ] }; -// -// key { [ Left, R10 ], [ KP_4 ] }; -// key { [ R11, R11 ], [ KP_5 ] }; -// key { [ Right, R12 ], [ KP_6 ] }; -// -// key { [ R13, R13 ], [ KP_1, End ] }; -// key { [ Down, R14 ], [ KP_2 ] }; -// key { [ R15, R15 ], [ KP_3, Next ] }; -// key { [ KP_Enter ] }; -// key { [ KP_Insert, KP_Insert], [ KP_0 ] }; -// key { [ Delete, Delete ], [ KP_Decimal ] }; - - // End "Keypad" section - - modifier_map Control { Control_L, Control_R }; - modifier_map Shift { Shift_R, Shift_L }; - modifier_map Mod1 { Meta_L, Meta_R }; - modifier_map Mod2 { Mode_switch }; - modifier_map Mod3 { Num_Lock }; - modifier_map Mod4 { Alt_L }; -}; - -hidden -xkb_symbols "left_funkeys" { - // Suppliment to inet(evdev) for added functionality of left-funkeys - key { [ NoSymbol ], [ L1, L1 ] }; - key { [ NoSymbol ], [ L2, L2 ] }; - key { [ NoSymbol ], [ L3, L3 ] }; - key { [ NoSymbol ], [ L4, L4 ] }; - key { [ NoSymbol ], [ L5, L5 ] }; - key { [ NoSymbol ], [ L6, L6 ] }; - key { [ NoSymbol ], [ L7, L7 ] }; - key { [ NoSymbol ], [ L8, L8 ] }; - key { [ NoSymbol ], [ L9, L9 ] }; - key { [ NoSymbol ], [ L10, L10 ] }; - - // The above symbols were chosen for better compatibility withother xkb - // mappings. The old mappings are kepy below in case someone needs them - //key { [ L1, L1 ], [ SunStop ] }; - //key { [ L2, L2 ], [ SunAgain ] }; - //key { [ L3, L3 ], [ SunProps ] }; - //key { [ L4, L4 ], [ SunUndo ] }; - //key { [ L5, L5 ], [ SunFront ] }; - //key { [ L6, L6 ], [ SunCopy ] }; - //key { [ L7, L7 ], [ SunOpen ] }; - //key { [ L8, L8 ], [ SunPaste ] }; - //key { [ L9, L9 ], [ SunFind ] }; - //key { [ L10, L10 ], [ SunCut ] }; -}; - -hidden -xkb_symbols "volumekeys" { - // Suppliment to inet(evdev) for added functionality of audio keys - key { [ NoSymbol, SunVideoDegauss ] }; - key { [ NoSymbol, XF86MonBrightnessDown ] }; - key { [ NoSymbol, XF86MonBrightnessUp ] }; - - // The above symbols were chosen for better compatibility withother xkb - // mappings. The old mappings are kepy below in case someone needs them - //key { [ SunAudioMute, SunVideoDegauss ] }; - //key { [ SunAudioLowerVolume, SunVideoLowerBrightness ] }; - //key { [ SunAudioRaiseVolume, SunVideoRaiseBrightness ] }; - //key { [ SunPowerSwitch, SunPowerSwitchShift ] }; -}; - -// US/ASCII layout for a Type 4 Sun keyboard -xkb_symbols "type4basic" { - include "sun_vndr/us(sunbasic)" - - // A few alphanumeric keys are different - key { [ 4, dollar ], [ EuroSign ] }; - key { [ 5, percent ], [ EuroSign ] }; - key { [ e, E ], [ EuroSign ] }; - - key { [ Linefeed ] }; - - // Begin "Editing" section - key { [ R2, R2 ], [ Print ] }; - key { [ R3, R3 ], [ Scroll_Lock, Break ] }; - key { [ R1, R1 ], [ Pause ] }; - - // End "Editing" section, begin "Keypad" - key { [ R4, KP_Equal ], [ KP_Equal ] }; -}; - -xkb_symbols "type4" { - include "sun_vndr/us(type4basic)" - - key { [ backslash, bar ], [ brokenbar ] }; -}; - -// US/ASCII layout for a Type 5 Sun keyboard -xkb_symbols "type5basic" { - include "sun_vndr/us(sunbasic)" - include "sun_vndr/us(volumekeys)" - - // Begin "Editing" section - key { [ R2, R2 ], [ Print, SunSys_Req ] }; - key { [ R3, R3 ], [ Scroll_Lock ] }; - key { [ R1, R1 ], [ Pause, Break ] }; - // End "Editing" section -}; - -xkb_symbols "type5" { - include "sun_vndr/us(type5basic)" - - // A few alphanumeric keys are different - key { [ 4, dollar ], [ EuroSign ] }; - key { [ 5, percent ], [ EuroSign ] }; - key { [ e, E ], [ EuroSign ] }; - key { [ backslash, bar ], [ brokenbar ] }; -}; - -// US/ASCII layout for a Type 5 Sun keyboard -xkb_symbols "type5hobobasic" { - include "sun_vndr/us(type5basic)" -}; - -xkb_symbols "type5hobo" { - include "sun_vndr/us(type5hobobasic)" - - // A few alphanumeric keys are different - key { [ 4, dollar ], [ EuroSign ] }; - key { [ 5, percent ], [ EuroSign ] }; - key { [ e, E ], [ EuroSign ] }; - key { [ backslash, bar ], [ brokenbar ] }; - - // Here is the hobo keypad: - - key { [ 7, ampersand ], [ NoSymbol, NoSymbol ], [ KP_7 ] }; - key { [ 8, asterisk ], [ NoSymbol, NoSymbol ], [ KP_8 ] }; - key { [ 9, parenleft ], [ NoSymbol, NoSymbol ], [ KP_9 ] }; - key { [ 0, parenright], [ NoSymbol, NoSymbol ], [ KP_Multiply] }; - - key { [ u, U ], [ NoSymbol, NoSymbol ], [ KP_4 ] }; - key { [ i, I ], [ NoSymbol, NoSymbol ], [ KP_5 ] }; - key { [ o, O ], [ NoSymbol, NoSymbol ], [ KP_6 ] }; - key { [ p, P ], [ NoSymbol, NoSymbol ], [ KP_Subtract]}; - - key { [ j, J ], [ NoSymbol, NoSymbol ], [ KP_1 ] }; - key { [ k, K ], [ NoSymbol, NoSymbol ], [ KP_2 ] }; - key { [ l, L ], [ NoSymbol, NoSymbol ], [ KP_3 ] }; - key { [ semicolon, colon], [ NoSymbol, NoSymbol], [ KP_Add ] }; - - key { [ Return ], [ NoSymbol, NoSymbol], [ KP_Enter ] }; - - key { [ m, M ], [ NoSymbol, NoSymbol ], [ KP_0 ] }; - - key { [ period, greater], [ NoSymbol, NoSymbol], [ KP_Decimal] }; - key { [ slash, question], [ NoSymbol, NoSymbol], [ KP_Divide ] }; -}; - -xkb_symbols "type6" { - include "sun_vndr/us(sunbasic)" - include "sun_vndr/us(volumekeys)" - include "eurosign(4)" - - key { [ SunSys_Req ]}; - key { [ less, greater, bar, brokenbar ] }; - -}; - -xkb_symbols "pc101" { - include "us(pc101)" - key { [ Mode_switch, Meta_R ] }; -}; - -xkb_symbols "pc102" { - include "us(pc102)" - key { [ Mode_switch, Meta_R ] }; -}; - -xkb_symbols "pc104" { - include "us(pc104)" -}; - -xkb_symbols "pc101currency" { - - key { [ 4, dollar ], [ EuroSign ] }; - key { [ 5, percent ], [ EuroSign ] }; - key { [ e, E ], [ EuroSign ] }; - key { [ backslash, bar ], [ brokenbar ]}; -}; - -xkb_symbols "US101A_Sun" { - - key { [ 4, dollar ], [ EuroSign ] }; - key { [ 5, percent ], [ EuroSign ] }; - key { [ e, E ], [ EuroSign ] }; - key { [ backslash, bar ], [ brokenbar ]}; - - // Begin "Editing" section - key { [ L5, L5 ], [ Print, SunSys_Req ]}; - key { [ L7, L7 ], [ Scroll_Lock ]}; - key { [ L1, L1 ], [ Pause, Break ]}; - key { [ L8, L8 ], [ Insert ]}; - key { [ L6, L6 ], [ Home ]}; - key { [ L3, L3 ], [ Prior ]}; - - - key { [ L10, L10 ], [ Delete ]}; - key { [ L9, L9 ], [ End ]}; - key { [ L4, L4 ], [ Next ]}; - - key { [ Up ] }; - key { [ Left ] }; - key { [ Down ] }; - key { [ Right ] }; - - key { [ R5, R5 ], [ KP_Divide ] }; - key { [ R6, R6 ], [ KP_Multiply ] }; - - key { [ R7, KP_7 ], [ KP_7, Home ] }; - key { [ KP_Up, KP_8 ], [ KP_8 ] }; - key { [ R9, KP_9 ], [ KP_9, Prior ] }; - key { [ KP_Add ] }; - - key { [ KP_Left, KP_4 ], [ KP_4 ] }; - key { [ R11, KP_5 ], [ KP_5 ] }; - key { [ KP_Right, KP_6 ], [ KP_6 ] }; - - key { [ R13, KP_1 ], [ KP_1, End ] }; - key { [ KP_Down, KP_2 ], [ KP_2 ] }; - key { [ R15, KP_3 ], [ KP_3, Next ] }; - key { [ KP_Enter ] }; - - key { [ Meta_L ] }; - key { [ Alt_L ] }; - key { [ Multi_key ] }; -}; - +// +// Copyright 2010 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// +// +//Copyright 1996, 1998 The Open Group +// +//All Rights Reserved. +// +//The above copyright notice and this permission notice shall be +//included in all copies or substantial portions of the Software. +// +//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR +//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +//OTHER DEALINGS IN THE SOFTWARE. +// +//Except as contained in this notice, the name of The Open Group shall +//not be used in advertising or otherwise to promote the sale, use or +//other dealings in this Software without prior written authorization +//from The Open Group. +// + +// +// CDDL HEADER START +// +// The contents of this file are subject to the terms of the +// Common Development and Distribution License (the "License"). +// You may not use this file except in compliance with the License. +// +// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE +// or http://www.opensolaris.org/os/licensing. +// See the License for the specific language governing permissions +// and limitations under the License. +// +// When distributing Covered Code, include this CDDL HEADER in each +// file and include the License file at src/OPENSOLARIS.LICENSE. +// If applicable, add the following below this CDDL HEADER, with the +// fields enclosed by brackets "[]" replaced with your own identifying +// information: Portions Copyright [yyyy] [name of copyright owner] +// +// CDDL HEADER END +// + +// Symbols shared by all Sun Keyboard layouts +xkb_symbols "sunbasic" { + include "srvr_ctrl(xfree86)" + + // Needed for left function keys and volume keys + // Need to include this before us(basic) otherwise tilde is mapped to + // a jp key + include "inet(evdev)" + + include "us(basic)" + include "pc(function)" + include "pc(editing)" + include "keypad(x11)" + + key { [ Escape ] }; + + // the extra key on most European keyboards + key { [ less, greater, bar, brokenbar ] }; + + // these keys are common to almost all layouts + key { [ backslash, bar ] }; + key { [ space ] }; + + key { [ BackSpace ] }; + key { [ Tab, ISO_Left_Tab ] }; + key { [ Return ] }; + + key { [ Num_Lock, Pointer_EnableKeys ] }; + + key { [ Multi_key ] }; + // End alphanumeric section + + key { [ Shift_L ] }; + key { [ Control_L ] }; + + key { [ Shift_R ] }; + key { [ Control_R ] }; + + + // begin modifier mappings + modifier_map Shift { Shift_L, Shift_R }; + modifier_map Lock { Caps_Lock, ISO_Lock }; + modifier_map Control{ Control_L, Control_R }; + modifier_map Mod2 { Num_Lock }; + + // Fake keys for virtual<->real modifiers mapping + key { [ ISO_Level3_Shift ] }; + key { [ Mode_switch ] }; + modifier_map Mod5 { , }; + + key { [ NoSymbol, Alt_L ] }; + key { [ Alt_L, Alt_L ] }; + key { [ Meta_L ] }; + key { [ Meta_R ] }; + modifier_map Mod1 { Alt_L }; + modifier_map Mod4 { Meta_L, Meta_R }; + +// key { [ Alt_L ] }; +// key { [ Mode_switch ] }; +// key { [ Meta_L ] }; +// key { [ Meta_R ] }; + + include "sun_vndr/us(left_funkeys)" + + include "capslock(capslock)" + //include "capslock(shiftlock)" + + +// This default section uses the same symbols as other XKB implementations +// for greater compatibility & AccessX MouseKeys support, but it is +// different than the traditional Sun key mappings that date back to the +// Sun Type 2 keyboard, in which the right side numpad were "R" function +// keys. To restore the original behavior, comment out this section and +// uncomment the section below that lists the R key mappings. + key { [ KP_Divide ] }; + key { [ KP_Multiply ] }; + key { [ KP_Subtract ] }; + + key { [ KP_Home, KP_7 ] }; + key { [ KP_Up, KP_8 ] }; + key { [ KP_Prior, KP_9 ] }; + key { [ KP_Add ] }; + + key { [ KP_Left, KP_4 ] }; + key { [ KP_Begin, KP_5 ] }; + key { [ KP_Right, KP_6 ] }; + + key { [ KP_End, KP_1 ] }; + key { [ KP_Down, KP_2 ] }; + key { [ KP_Next, KP_3 ] }; + key { [ KP_Enter ] }; + + key { [ KP_Insert, KP_0 ] }; + key { [ KP_Delete, KP_Decimal ] }; + +// End New Keypad section - Begin Sun traditional Keypad section + +// key { [ R7, R7 ], [ KP_7, Home ] }; +// key { [ Up, R8 ], [ KP_8 ] }; +// key { [ R9, R9 ], [ KP_9, Prior ] }; +// key { [ KP_Add ] }; +// +// key { [ Left, R10 ], [ KP_4 ] }; +// key { [ R11, R11 ], [ KP_5 ] }; +// key { [ Right, R12 ], [ KP_6 ] }; +// +// key { [ R13, R13 ], [ KP_1, End ] }; +// key { [ Down, R14 ], [ KP_2 ] }; +// key { [ R15, R15 ], [ KP_3, Next ] }; +// key { [ KP_Enter ] }; +// key { [ KP_Insert, KP_Insert], [ KP_0 ] }; +// key { [ Delete, Delete ], [ KP_Decimal ] }; + +// End "Keypad" section + +}; + + +xkb_symbols "left_funkeys" { + // Suppliment to inet(evdev) for added functionality of left-funkeys + //key { [ NoSymbol ], [ L1, L1 ] }; + //key { [ NoSymbol ], [ L2, L2 ] }; + //key { [ NoSymbol ], [ L3, L3 ] }; + //key { [ NoSymbol ], [ L4, L4 ] }; + //key { [ NoSymbol ], [ L5, L5 ] }; + //key { [ NoSymbol ], [ L6, L6 ] }; + //key { [ NoSymbol ], [ L7, L7 ] }; + //key { [ NoSymbol ], [ L8, L8 ] }; + //key { [ NoSymbol ], [ L9, L9 ] }; + //key { [ NoSymbol ], [ L10, L10 ] }; + + // The above symbols were chosen for better compatibility withother xkb + // mappings. The old mappings are kepy below in case someone needs them + key { [ L1, L1, SunStop ] }; + key { [ L2, L2, SunAgain ] }; + key { [ L3, L3, SunProps ] }; + key { [ L4, L4, SunUndo ] }; + key { [ L5, L5, SunFront ] }; + key { [ L6, L6, SunCopy ] }; + key { [ L7, L7, SunOpen ] }; + key { [ L8, L8, SunPaste ] }; + key { [ L9, L9, SunFind ] }; + key { [ L10, L10, SunCut ] }; +}; + +hidden +xkb_symbols "volumekeys" { + // Suppliment to inet(evdev) for added functionality of audio keys + key { [ NoSymbol, SunVideoDegauss ] }; + key { [ NoSymbol, XF86MonBrightnessDown ] }; + key { [ NoSymbol, XF86MonBrightnessUp ] }; + + // The above symbols were chosen for better compatibility withother xkb + // mappings. The old mappings are kepy below in case someone needs them + //key { [ SunAudioMute, SunVideoDegauss ] }; + //key { [ SunAudioLowerVolume, SunVideoLowerBrightness ] }; + //key { [ SunAudioRaiseVolume, SunVideoRaiseBrightness ] }; + //key { [ SunPowerSwitch, SunPowerSwitchShift ] }; +}; + + +// US/ASCII layout for a Type 4 Sun keyboard +xkb_symbols "type4basic" { + include "sun_vndr/us(sunbasic)" + + // A few alphanumeric keys are different + key { [ 4, dollar, EuroSign ] }; + key { [ 5, percent, EuroSign ] }; + key { [ e, E, EuroSign ] }; + + key { [ Linefeed ] }; + + // Begin "Editing" section + key { [ R2, R2, Print ] }; + key { [ R3, R3, Scroll_Lock, Break ] }; + key { [ R1, R1, Pause ] }; + + // End "Editing" section, begin "Keypad" + key { [ R4, KP_Equal, KP_Equal ] }; + +}; + +xkb_symbols "type4" { + include "sun_vndr/us(type4basic)" + + key { [ backslash, bar, brokenbar ] }; +}; + +// US/ASCII layout for a Type 5 Sun keyboard +xkb_symbols "type5basic" { + include "sun_vndr/us(sunbasic)" + include "sun_vndr/us(volumekeys)" + + // Begin "Editing" section + key { [ R2, R2, Print, SunSys_Req ] }; + key { [ R3, R3, Scroll_Lock ] }; + key { [ R1, R1, Pause, Break ] }; + // End "Editing" section +}; + +xkb_symbols "type5" { + include "sun_vndr/us(type5basic)" + + // A few alphanumeric keys are different + key { [ 4, dollar, EuroSign ] }; + key { [ 5, percent, EuroSign ] }; + key { [ e, E , EuroSign ] }; + key { [ backslash, bar, brokenbar ] }; +}; + +// US/ASCII layout for a Type 5 Sun keyboard +xkb_symbols "type5hobobasic" { + include "sun_vndr/us(type5basic)" +}; + +xkb_symbols "type5hobo" { + include "sun_vndr/us(type5hobobasic)" + + // A few alphanumeric keys are different + key { [ 4, dollar, EuroSign ] }; + key { [ 5, percent, EuroSign ] }; + key { [ e, E, EuroSign ] }; + key { [ backslash, bar, brokenbar ] }; + + // Here is the hobo keypad: + + key { [ 7, ampersand, NoSymbol, NoSymbol, KP_7 ] }; + key { [ 8, asterisk, NoSymbol, NoSymbol, KP_8 ] }; + key { [ 9, parenleft, NoSymbol, NoSymbol, KP_9 ] }; + key { [ 0, parenright, NoSymbol, NoSymbol, KP_Multiply] }; + + key { [ u, U, NoSymbol, NoSymbol, KP_4 ] }; + key { [ i, I, NoSymbol, NoSymbol, KP_5 ] }; + key { [ o, O, NoSymbol, NoSymbol, KP_6 ] }; + key { [ p, P, NoSymbol, NoSymbol, KP_Subtract] }; + + key { [ j, J, NoSymbol, NoSymbol, KP_1 ] }; + key { [ k, K, NoSymbol, NoSymbol, KP_2 ] }; + key { [ l, L, NoSymbol, NoSymbol, KP_3 ] }; + key { [ semicolon, colon, NoSymbol, NoSymbol, KP_Add ] }; + + key { [ Return, NoSymbol, NoSymbol, KP_Enter ] }; + + key { [ m, M, NoSymbol, NoSymbol, KP_0 ] }; + + key { [ period, greater, NoSymbol, NoSymbol, KP_Decimal] }; + key { [ slash, question, NoSymbol, NoSymbol, KP_Divide ] }; +}; + + +xkb_symbols "type6" { + include "sun_vndr/us(sunbasic)" + include "sun_vndr/us(volumekeys)" + include "eurosign(4)" + include "level3(ralt_switch)" + + key { [ SunSys_Req ]}; +}; + + + +xkb_symbols "pc101" { + include "us(pc101)" + key { [ Mode_switch, Meta_R ] }; +}; + +xkb_symbols "pc102" { + include "us(pc102)" + key { [ Mode_switch, Meta_R ] }; +}; + +xkb_symbols "pc104" { + include "us(pc104)" +}; + +xkb_symbols "pc101currency" { + + key { [ 4, dollar ], [ EuroSign ] }; + key { [ 5, percent ], [ EuroSign ] }; + key { [ e, E ], [ EuroSign ] }; + key { [ backslash, bar ], [ brokenbar ]}; +}; + +xkb_symbols "US101A_Sun" { + + key { [ 4, dollar ], [ EuroSign ] }; + key { [ 5, percent ], [ EuroSign ] }; + key { [ e, E ], [ EuroSign ] }; + key { [ backslash, bar ], [ brokenbar ]}; + + // Begin "Editing" section + key { [ L5, L5 ], [ Print, SunSys_Req ]}; + key { [ L7, L7 ], [ Scroll_Lock ]}; + key { [ L1, L1 ], [ Pause, Break ]}; + key { [ L8, L8 ], [ Insert ]}; + key { [ L6, L6 ], [ Home ]}; + key { [ L3, L3 ], [ Prior ]}; + + + key { [ L10, L10 ], [ Delete ]}; + key { [ L9, L9 ], [ End ]}; + key { [ L4, L4 ], [ Next ]}; + + key { [ Up ] }; + key { [ Left ] }; + key { [ Down ] }; + key { [ Right ] }; + + key { [ R5, R5 ], [ KP_Divide ] }; + key { [ R6, R6 ], [ KP_Multiply ] }; + + key { [ R7, KP_7 ], [ KP_7, Home ] }; + key { [ KP_Up, KP_8 ], [ KP_8 ] }; + key { [ R9, KP_9 ], [ KP_9, Prior ] }; + key { [ KP_Add ] }; + + key { [ KP_Left, KP_4 ], [ KP_4 ] }; + key { [ R11, KP_5 ], [ KP_5 ] }; + key { [ KP_Right, KP_6 ], [ KP_6 ] }; + + key { [ R13, KP_1 ], [ KP_1, End ] }; + key { [ KP_Down, KP_2 ], [ KP_2 ] }; + key { [ R15, KP_3 ], [ KP_3, Next ] }; + key { [ KP_Enter ] }; + + key { [ Meta_L ] }; + key { [ Alt_L ] }; + key { [ Multi_key ] }; +}; + diff --git a/xorg-server/xkbdata.src/symbols/sy b/xorg-server/xkbdata.src/symbols/sy index f9a9f4249..e807f3d3d 100644 --- a/xorg-server/xkbdata.src/symbols/sy +++ b/xorg-server/xkbdata.src/symbols/sy @@ -1,171 +1,172 @@ -// $XKeyboardConfig$ - -// -// $XFree86: xc/programs/xkbcomp/symbols/syr,v 1.1 2002/11/22 03:06:50 dawes Exp $ -// - -partial default alphanumeric_keys -xkb_symbols "basic" { - include "ara(basic)" - name[Group1]= "Syria"; -}; - -partial alphanumeric_keys -xkb_symbols "syc" { - name[Group1]= "Syria - Syriac"; - - key { [ 0x100070F, 0x100032E, Arabic_shadda ] }; - key { [ 1, exclam, 0x1000701 ] }; - key { [ 2, 0x100030A, 0x1000702 ] }; - key { [ 3, 0x1000325, 0x1000703 ] }; - key { [ 4, 0x1000749, 0x1000704 ] }; - key { [ 5, 0x1002670, 0x1000705 ] }; - key { [ 6, 0x1002671, 0x1000708 ] }; - key { [ 7, 0x100070A, 0x1000709 ] }; - key { [ 8, 0x10000BB, 0x100070B ] }; - key { [ 9, parenright, 0x100070C ] }; - key { [ 0, parenleft, 0x100070D ] }; - key { [ minus, 0x10000AB, 0x100250C ] }; - key { [ equal, plus, 0x1002510 ] }; - - key { [ 0x1000714, 0x1000730, Arabic_fatha ] }; - key { [ 0x1000728, 0x1000733, Arabic_fathatan ] }; - key { [ 0x1000716, 0x1000736, Arabic_damma ] }; - key { [ 0x1000729, 0x100073A, Arabic_dammatan ] }; - key { [ 0x1000726, 0x100073D, Arabic_madda_above ] }; - key { [ 0x100071C, 0x1000740, Arabic_hamza_above ] }; - key { [ 0x1000725, 0x1000741, 0x1000747 ] }; - key { [ 0x1000717, 0x1000308, 0x1000743 ] }; - key { [ 0x100071E, 0x1000304, 0x1000745 ] }; - key { [ 0x100071A, 0x1000307, 0x100032D ] }; - key { [ 0x1000713, 0x1000303 ] }; - key { [ 0x1000715, 0x100074A ] }; - key { [ 0x1000706, colon ] }; - - key { [ 0x100072B, 0x1000731, Arabic_kasra ] }; - key { [ 0x1000723, 0x1000734, Arabic_kasratan ] }; - key { [ 0x100071D, 0x1000737 ] }; - key { [ 0x1000712, 0x100073B, Arabic_hamza ] }; - key { [ 0x1000720, 0x100073E, Arabic_hamza_below ] }; - key { [ 0x1000710, 0x1000711, Arabic_superscript_alef ] }; - key { [ 0x100072C, Arabic_tatweel, 0x1000748 ] }; - key { [ 0x1000722, 0x1000324, 0x1000744 ] }; - key { [ 0x1000721, 0x1000331, 0x1000746 ] }; - key { [ 0x100071F, 0x1000323 ] }; - key { [ 0x100071B, 0x1000330 ] }; - - key { [ space, 0x100200c ] }; - key { [ bracketright, 0x1000732, Arabic_sukun ] }; - key { [ bracketleft, 0x1000735 ] }; - key { [ 0x1000724, 0x1000738, 0x100200D ] }; - key { [ 0x100072A, 0x100073C, 0x100200C ] }; - key { [ 0x1000727, 0x100073F, 0x100200E ] }; - key { [ 0x1000700, 0x1000739, 0x100200F ] }; - key { [ 0x100002E, 0x1000742 ] }; - key { [ 0x1000718, Arabic_comma ] }; - key { [ 0x1000719, Arabic_semicolon ] }; - key { [ 0x1000707, Arabic_question_mark ] }; - - // End Alphanumeric Section - - - // Begin Modifier Mappings - - modifier_map Shift { Shift_L, Shift_R }; - modifier_map Lock { Caps_Lock, ISO_Lock }; - modifier_map Control{ Control_L, Control_R }; - modifier_map Mod1 { Alt_L, Alt_R }; - modifier_map Mod2 { Mode_switch }; - -}; -// -// $XFree86: xc/programs/xkbcomp/symbols/syr_phonetic,v 1.1 2002/11/22 03:06:50 dawes Exp $ -// - -partial alphanumeric_keys -xkb_symbols "syc_phonetic" { - name[Group1]= "Syria - Syriac phonetic"; - - key { [ 0x100070F, 0x100032E, Arabic_shadda ] }; - key { [ 1, exclam, 0x1000701 ] }; - key { [ 2, 0x100030A, 0x1000702 ] }; - key { [ 3, 0x1000325, 0x1000703 ] }; - key { [ 4, 0x1000749, 0x1000704 ] }; - key { [ 5, 0x1002670, 0x1000705 ] }; - key { [ 6, 0x1002671, 0x1000708 ] }; - key { [ 7, 0x100070A, 0x1000709 ] }; - key { [ 8, 0x10000BB, 0x100070B ] }; - key { [ 9, parenright, 0x100070C ] }; - key { [ 0, parenleft, 0x100070D ] }; - key { [ minus, 0x10000AB, 0x100250C ] }; - key { [ equal, plus, 0x1002510 ] }; - - key { [ 0x1000729, 0x1000730, Arabic_fatha ] }; - key { [ 0x1000718, 0x1000733, Arabic_fathatan ] }; - key { [ 0x1000716, 0x1000736, Arabic_damma ] }; - key { [ 0x100072A, 0x100073A, Arabic_dammatan ] }; - key { [ 0x100072C, 0x100073D, Arabic_madda_above ] }; - key { [ 0x100071D, 0x1000740, Arabic_hamza_above ] }; - key { [ 0x100071C, 0x1000741, 0x1000747 ] }; - key { [ 0x1000725, 0x1000308, 0x1000743 ] }; - key { [ 0x1000727, 0x1000304, 0x1000745 ] }; - key { [ 0x1000726, 0x1000307, 0x100032D ] }; - key { [ bracketright, 0x1000303 ] }; - key { [ bracketleft, 0x100074A ] }; - key { [ 0x1000706, colon ] }; - - key { [ 0x1000710, 0x1000731, Arabic_kasra ] }; - key { [ 0x1000723, 0x1000734, Arabic_kasratan ] }; - key { [ 0x1000715, 0x1000737 ] }; - key { [ 0x1000714, 0x100073B, Arabic_hamza ] }; - key { [ 0x1000713, 0x100073E, Arabic_hamza_below ] }; - key { [ 0x1000717, 0x1000711, Arabic_superscript_alef ] }; - key { [ 0x100071B, Arabic_tatweel, 0x1000748 ] }; - key { [ 0x100071F, 0x1000324, 0x1000744 ] }; - key { [ 0x1000720, 0x1000331, 0x1000746 ] }; - key { [ 0x100071A, 0x1000323 ] }; - key { [ 0x100071E, 0x1000330 ] }; - - key { [ space, 0x100200c ] }; - key { [ 0x1000719, 0x1000732, Arabic_sukun ] }; - key { [ 0x1000728, 0x1000735 ] }; - key { [ 0x1000724, 0x1000738, 0x100200D ] }; - key { [ 0x100072B, 0x100073C, 0x100200C ] }; - key { [ 0x1000712, 0x100073F, 0x100200E ] }; - key { [ 0x1000722, 0x1000739, 0x100200F ] }; - key { [ 0x1000721, 0x1000742 ] }; - key { [ 0x1000700, Arabic_comma ] }; - key { [ 0x100002E, Arabic_semicolon ] }; - key { [ 0x1000707, Arabic_question_mark ] }; - - // End Alphanumeric Section - - - // Begin Modifier Mappings - - modifier_map Shift { Shift_L, Shift_R }; - modifier_map Lock { Caps_Lock, ISO_Lock }; - modifier_map Control{ Control_L, Control_R }; - modifier_map Mod1 { Alt_L, Alt_R }; - modifier_map Mod2 { Mode_switch }; - -}; - -partial alphanumeric_keys -xkb_symbols "ku" { - include "tr(ku)" - name[Group1]= "Syria - Kurdish, Latin Q"; -}; - -partial alphanumeric_keys -xkb_symbols "ku_f" { - include "tr(ku_f)" - name[Group1]= "Syria - Kurdish, (F)"; -}; - -partial alphanumeric_keys -xkb_symbols "ku_alt" { - include "tr(ku_alt)" - name[Group1]= "Syria - Kurdish, Latin Alt-Q"; -}; - +// $XKeyboardConfig$ + +// +// $XFree86: xc/programs/xkbcomp/symbols/syr,v 1.1 2002/11/22 03:06:50 dawes Exp $ +// + +partial default alphanumeric_keys +xkb_symbols "basic" { + include "ara(basic)" + name[Group1]= "Syria"; +}; + +partial alphanumeric_keys +xkb_symbols "syc" { + name[Group1]= "Syria - Syriac"; + + key { [ 0x100070F, 0x100032E, Arabic_shadda ] }; + key { [ 1, exclam, 0x1000701 ] }; + key { [ 2, 0x100030A, 0x1000702 ] }; + key { [ 3, 0x1000325, 0x1000703 ] }; + key { [ 4, 0x1000749, 0x1000704 ] }; + key { [ 5, 0x1002670, 0x1000705 ] }; + key { [ 6, 0x1002671, 0x1000708 ] }; + key { [ 7, 0x100070A, 0x1000709 ] }; + key { [ 8, 0x10000BB, 0x100070B ] }; + key { [ 9, parenright, 0x100070C ] }; + key { [ 0, parenleft, 0x100070D ] }; + key { [ minus, 0x10000AB, 0x100250C ] }; + key { [ equal, plus, 0x1002510 ] }; + + key { [ 0x1000714, 0x1000730, Arabic_fatha ] }; + key { [ 0x1000728, 0x1000733, Arabic_fathatan ] }; + key { [ 0x1000716, 0x1000736, Arabic_damma ] }; + key { [ 0x1000729, 0x100073A, Arabic_dammatan ] }; + key { [ 0x1000726, 0x100073D, Arabic_madda_above ] }; + key { [ 0x100071C, 0x1000740, Arabic_hamza_above ] }; + key { [ 0x1000725, 0x1000741, 0x1000747 ] }; + key { [ 0x1000717, 0x1000308, 0x1000743 ] }; + key { [ 0x100071E, 0x1000304, 0x1000745 ] }; + key { [ 0x100071A, 0x1000307, 0x100032D ] }; + key { [ 0x1000713, 0x1000303 ] }; + key { [ 0x1000715, 0x100074A ] }; + key { [ 0x1000706, colon ] }; + + key { [ 0x100072B, 0x1000731, Arabic_kasra ] }; + key { [ 0x1000723, 0x1000734, Arabic_kasratan ] }; + key { [ 0x100071D, 0x1000737 ] }; + key { [ 0x1000712, 0x100073B, Arabic_hamza ] }; + key { [ 0x1000720, 0x100073E, Arabic_hamza_below ] }; + key { [ 0x1000710, 0x1000711, Arabic_superscript_alef ] }; + key { [ 0x100072C, Arabic_tatweel, 0x1000748 ] }; + key { [ 0x1000722, 0x1000324, 0x1000744 ] }; + key { [ 0x1000721, 0x1000331, 0x1000746 ] }; + key { [ 0x100071F, 0x1000323 ] }; + key { [ 0x100071B, 0x1000330 ] }; + + key { [ bracketright, 0x1000732, Arabic_sukun ] }; + key { [ bracketleft, 0x1000735 ] }; + key { [ 0x1000724, 0x1000738, 0x100200D ] }; + key { [ 0x100072A, 0x100073C, 0x100200C ] }; + key { [ 0x1000727, 0x100073F, 0x100200E ] }; + key { [ 0x1000700, 0x1000739, 0x100200F ] }; + key { [ 0x100002E, 0x1000742 ] }; + key { [ 0x1000718, Arabic_comma ] }; + key { [ 0x1000719, Arabic_semicolon ] }; + key { [ 0x1000707, Arabic_question_mark ] }; + + // End Alphanumeric Section + + // Space + include "nbsp(zwnj2)"; + + // Begin Modifier Mappings + + modifier_map Shift { Shift_L, Shift_R }; + modifier_map Lock { Caps_Lock, ISO_Lock }; + modifier_map Control{ Control_L, Control_R }; + modifier_map Mod1 { Alt_L, Alt_R }; + modifier_map Mod2 { Mode_switch }; + +}; +// +// $XFree86: xc/programs/xkbcomp/symbols/syr_phonetic,v 1.1 2002/11/22 03:06:50 dawes Exp $ +// + +partial alphanumeric_keys +xkb_symbols "syc_phonetic" { + name[Group1]= "Syria - Syriac phonetic"; + + key { [ 0x100070F, 0x100032E, Arabic_shadda ] }; + key { [ 1, exclam, 0x1000701 ] }; + key { [ 2, 0x100030A, 0x1000702 ] }; + key { [ 3, 0x1000325, 0x1000703 ] }; + key { [ 4, 0x1000749, 0x1000704 ] }; + key { [ 5, 0x1002670, 0x1000705 ] }; + key { [ 6, 0x1002671, 0x1000708 ] }; + key { [ 7, 0x100070A, 0x1000709 ] }; + key { [ 8, 0x10000BB, 0x100070B ] }; + key { [ 9, parenright, 0x100070C ] }; + key { [ 0, parenleft, 0x100070D ] }; + key { [ minus, 0x10000AB, 0x100250C ] }; + key { [ equal, plus, 0x1002510 ] }; + + key { [ 0x1000729, 0x1000730, Arabic_fatha ] }; + key { [ 0x1000718, 0x1000733, Arabic_fathatan ] }; + key { [ 0x1000716, 0x1000736, Arabic_damma ] }; + key { [ 0x100072A, 0x100073A, Arabic_dammatan ] }; + key { [ 0x100072C, 0x100073D, Arabic_madda_above ] }; + key { [ 0x100071D, 0x1000740, Arabic_hamza_above ] }; + key { [ 0x100071C, 0x1000741, 0x1000747 ] }; + key { [ 0x1000725, 0x1000308, 0x1000743 ] }; + key { [ 0x1000727, 0x1000304, 0x1000745 ] }; + key { [ 0x1000726, 0x1000307, 0x100032D ] }; + key { [ bracketright, 0x1000303 ] }; + key { [ bracketleft, 0x100074A ] }; + key { [ 0x1000706, colon ] }; + + key { [ 0x1000710, 0x1000731, Arabic_kasra ] }; + key { [ 0x1000723, 0x1000734, Arabic_kasratan ] }; + key { [ 0x1000715, 0x1000737 ] }; + key { [ 0x1000714, 0x100073B, Arabic_hamza ] }; + key { [ 0x1000713, 0x100073E, Arabic_hamza_below ] }; + key { [ 0x1000717, 0x1000711, Arabic_superscript_alef ] }; + key { [ 0x100071B, Arabic_tatweel, 0x1000748 ] }; + key { [ 0x100071F, 0x1000324, 0x1000744 ] }; + key { [ 0x1000720, 0x1000331, 0x1000746 ] }; + key { [ 0x100071A, 0x1000323 ] }; + key { [ 0x100071E, 0x1000330 ] }; + + key { [ space, 0x100200c ] }; + key { [ 0x1000719, 0x1000732, Arabic_sukun ] }; + key { [ 0x1000728, 0x1000735 ] }; + key { [ 0x1000724, 0x1000738, 0x100200D ] }; + key { [ 0x100072B, 0x100073C, 0x100200C ] }; + key { [ 0x1000712, 0x100073F, 0x100200E ] }; + key { [ 0x1000722, 0x1000739, 0x100200F ] }; + key { [ 0x1000721, 0x1000742 ] }; + key { [ 0x1000700, Arabic_comma ] }; + key { [ 0x100002E, Arabic_semicolon ] }; + key { [ 0x1000707, Arabic_question_mark ] }; + + // End Alphanumeric Section + + + // Begin Modifier Mappings + + modifier_map Shift { Shift_L, Shift_R }; + modifier_map Lock { Caps_Lock, ISO_Lock }; + modifier_map Control{ Control_L, Control_R }; + modifier_map Mod1 { Alt_L, Alt_R }; + modifier_map Mod2 { Mode_switch }; + +}; + +partial alphanumeric_keys +xkb_symbols "ku" { + include "tr(ku)" + name[Group1]= "Syria - Kurdish, Latin Q"; +}; + +partial alphanumeric_keys +xkb_symbols "ku_f" { + include "tr(ku_f)" + name[Group1]= "Syria - Kurdish, (F)"; +}; + +partial alphanumeric_keys +xkb_symbols "ku_alt" { + include "tr(ku_alt)" + name[Group1]= "Syria - Kurdish, Latin Alt-Q"; +}; + diff --git a/xorg-server/xkbdata.src/xkbrules.am b/xorg-server/xkbdata.src/xkbrules.am index 0251b7499..e506a92d3 100644 --- a/xorg-server/xkbdata.src/xkbrules.am +++ b/xorg-server/xkbdata.src/xkbrules.am @@ -1,14 +1,14 @@ -# Common rules for building *.dir files in all xkb subdirectories -# Replaces Imake's MakeXkbDir() rule -# svu: taken from xkbdata - -dist_dir_DATA = $(subdir).dir - -dirdir = $(xkb_base) - -$(subdir).dir: $(dir_data) - -rm -f $@ - here=$(abs_builddir); cd $(srcdir) && $(XKBCOMP) -lfhlpR -o $${here}/$@ '*' - -CLEANFILES = $(subdir).dir - +# Common rules for building *.dir files in all xkb subdirectories +# Replaces Imake's MakeXkbDir() rule +# svu: taken from xkbdata + +dist_dir_DATA = $(subdir).dir + +dirdir = $(xkb_base) + +$(subdir).dir: $(dir_data) + -rm -f $@ + $(XKBCOMP) -lfhlpR -o $@ '*' + +CLEANFILES = $(subdir).dir + -- cgit v1.2.3