summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Udaltsov <sergey.udaltsov@gmail.com>2019-05-29 23:19:05 +0100
committerSergey Udaltsov <sergey.udaltsov@gmail.com>2019-05-29 23:19:05 +0100
commit61925931adf17402f7ef499bd65a25c261729811 (patch)
treefb8a71477b7f731f15af0851ca75170a1e57da2d
parent0f2f42773843e3a10b2aed7467ca0284c8b74163 (diff)
Updated apl keyboard
https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/issues/171
-rw-r--r--symbols/apl46
1 files changed, 27 insertions, 19 deletions
diff --git a/symbols/apl b/symbols/apl
index 5cb74407..1d9e1794 100644
--- a/symbols/apl
+++ b/symbols/apl
@@ -14,7 +14,7 @@
// Tim Nelson (this file's creator) says:
-// This file does not deal with all the combining stuff -- I'm not an APL programmer,
+// This file doesn't deal with all the combining stuff -- I'm not an APL programmer,
// and am not quite sure what's needed here. However, it may be possible to get this
// working with dead keys and the like. Patches gratefully accepted.
// [Geoff Streeter: What has been done to is to support all of the APL overstrikes in the compose table]
@@ -27,6 +27,7 @@
// I'm assuming that this will be used with another keyboard layout (ie. for
// your language), with a special shift key to use these maps.
+// 2018-07-02 added some codes to the Unicode Private Use page.
// 2017-02-27 changed ¤ to ⌺, added ⊆
// 2012-09-26 changed "overbar" to macron which fixed some strangeness in xterm
@@ -164,7 +165,7 @@ xkb_symbols "unified" {
partial alphanumeric_keys
xkb_symbols "sax" {
- name[Group1]= "APL Keyboard Symbols: sax";
+ name[Group1]= "APL Keyboard Symbols";
include "apl(unified)"
@@ -370,6 +371,9 @@ xkb_symbols "aplx" {
// add quad query 2014-05-23
// add dagger 2014-05-23
// correct spelling of key name LTGT→LSGT 2016-05-26
+// add enclose underbar 2017-02-27
+// add alpha underbar 2019-03-22
+// add omega underbar 2019-03-22
// The intention is that this keyboard layout overlays a base keyboard that provides
// the alphabet and similar. If this keyboard is placed as the 2nd layout then it can
@@ -377,15 +381,17 @@ xkb_symbols "aplx" {
partial alphanumeric_keys
xkb_symbols "dyalog_base" {
+ name[Group1]="APL";
+
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ⌺ │ ⌶ │ ⍫ │ ⍒ │ ⍋ │ ⌽ │ ⍉ │ ⊖ │ ⍟ │ ⍱ │ ⍲ │ ! │ ⌹ ┃ ┃
// │ ⋄ │ ¨ │ ¯ │ < │ ≤ │ = │ ≥ │ > │ ≠ │ ∨ │ ∧ │ × │ ÷ ┃ ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
-// ┃ ┃ ⍰ │ │ ⍷ │ ⌾ │ ⍨ │ │ │ ⍸ │ ⍥ │ ⍣ │ ⍞ │ ⍬ ┃ ┃
+// ┃ ┃ ⍰ │ ⍹ │ ⍷ │ ⌾ │ ⍨ │ │ │ ⍸ │ ⍥ │ ⍣ │ ⍞ │ ⍬ ┃ ┃
// ┃ ┃ ? │ ⍵ │ ∊ │ ⍴ │ ~ │ ↑ │ ↓ │ ⍳ │ ○ │ * │ ← │ → ┃ ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃
-// ┃ ┃ │ │ │ │ ⍢ │ │ ⍤ │ ⌸ │ ⌷ │ ≡ │ ≢ │ ⊣ ┃ ┃
+// ┃ ┃ ⍶ │ │ │ │ ⍢ │ │ ⍤ │ ⌸ │ ⌷ │ ≡ │ ≢ │ ⊣ ┃ ┃
// ┃ ┃ ⍺ │ ⌈ │ ⌊ │ _ │ ∇ │ ∆ │ ∘ │ ' │ ⎕ │ ⍎ │ ⍕ │ ⊢ ┃ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃ ┃ ⊣ │ ⊆ │ │ │ │ ⍭ │ ⍡ │ ∥ │ ⍪ │ ⍙ │ ⍠ ┃ ┃
@@ -406,7 +412,7 @@ xkb_symbols "dyalog_base" {
key <AB08> { [ U235d, U236a ] }; // up shoe jot, comma bar
key <AB09> { [ U2340, U2359 ] }; // backslash bar, delta underbar
key <AB10> { [ U233f, U2360 ] }; // slash bar, quad colon
- key <AC01> { [ U237a ] }; // alpha
+ key <AC01> { [ U237a, U2376 ] }; // alpha, alpha underscore
key <AC02> { [ U2308 ] }; // left ceiling
key <AC03> { [ U230a ] }; // left floor
key <AC04> { [ underscore ] }; // low line
@@ -418,7 +424,7 @@ xkb_symbols "dyalog_base" {
key <AC10> { [ U234e, U2261 ] }; // up tack jot, identical to
key <AC11> { [ U2355, U2262 ] }; // down tack jot, not identical to
key <AD01> { [ question, U2370 ] }; // ?, quad question
- key <AD02> { [ U2375 ] }; // omega
+ key <AD02> { [ U2375, U2379 ] }; // omega, omega underscore
key <AD03> { [ U220a, U2377 ] }; // small element of, epsilon underbar
key <AD04> { [ U2374, U233E ] }; // rho, circle jot
key <AD05> { [ asciitilde, U2368 ] }; // tilde, tilde diaeresis
@@ -448,6 +454,7 @@ xkb_symbols "dyalog_base" {
partial keypad_keys
xkb_symbols "dyalog_box" {
+ name[Group1]="Dyalog box";
// ┌───┬───┬───┬───┐
// │ │ │ │ │
@@ -476,6 +483,7 @@ xkb_symbols "dyalog_box" {
};
xkb_symbols "dyalog_codes" {
+ name[Group1]="Dyalog Codes";
// Layout of private use area for this. In the style of the Unicode book
//
@@ -485,27 +493,27 @@ xkb_symbols "dyalog_codes" {
// ├────┬────┬────┬────┬────┬────┬────┬────┬────┐
// 0│QT │LL │BK │FX │Rc │BP │PA │ │ │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
-// 1│ER │HO │ZM │LN │LW │AB │ │ │ │
+// 1│ER │HO │ZM │LN │LW │AB │SA │ │ │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
-// 2│TB │CT │SC │MC │RW │HT │ │ │ │
+// 2│TB │CT │SC │MC │RW │HT │RZ │ │ │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
-// 3│BT │PT │RP │MR │Lw │TH │ │ │ │
+// 3│BT │PT │RP │MR │Lw │TH │AC │ │ │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
-// 4│EP │IN │NX │JP │Rw │RM │ │ │ │
+// 4│EP │IN │NX │JP │Rw │RM │MA │ │ │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
-// 5│UC │II │PV │D1 │Uc │CB │ │ │ │
+// 5│UC │II │PV │D1 │Uc │CB │OF │ │ │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
-// 6│DC │DI │RT │D2 │Dc │PR │ │ │TO │
+// 6│DC │DI │RT │D2 │Dc │PR │FS │ │TO │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
-// 7│RC │DP │RA │D3 │Ll │SR │ │ │MO │
+// 7│RC │DP │RA │D3 │Ll │SR │FA │ │MO │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
-// 8│LC │DB │ED │D4 │Rl │ │ │ │ │
+// 8│LC │DB │ED │D4 │Rl │IS │TT │ │ │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
-// 9│US │RD │TC │D5 │Ul │TL │ │ │ │
+// 9│US │RD │TC │D5 │Ul │TL │FT │ │ │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
-// A│DS │TG │NB │U1 │Dl │UA │ │ │ │
+// A│DS │TG │NB │U1 │Dl │UA │PL │ │ │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
-// B│RS │DK │NS │U2 │Us │AO │ │ │ │
+// B│RS │DK │NS │U2 │Us │AO │CA │ │ │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
// C│LS │OP │ST │U3 │Ds │DO │ │ │ │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
@@ -531,7 +539,7 @@ xkb_symbols "dyalog_codes" {
// normal function keys from the base keyboard rather than this overlay
// ┌─────┐ ┌───┐
-// │ │ │ZM │
+// │ CA │ │ZM │
// │ QT │ │ZM │
// └─────┘ └───┘
@@ -554,7 +562,7 @@ xkb_symbols "dyalog_codes" {
key <BKSP> { [ Uf850, Uf855 ] }; // BP CB
- key <ESC> { [ Uf800 ] }; // QT
+ key <ESC> { [ Uf800, Uf86b ] }; // QT CA
key <FK11> { [ Uf821, Uf821 ] }; // ZM, ZM put this on both, the unshifted one sometimes gets lost
key <RTRN> { [ Uf828, Uf829 ] }; // ED, TC
key <SPCE> { [ Uf886, Uf887 ] }; // TO, MO