/usr/share/X11/xkb/symbols
NameSizeModeActions
digital_vndr/-0755rm
fujitsu_vndr/-0755rm
hp_vndr/-0755rm
jolla_vndr/-0755rm
macintosh_vndr/-0755rm
nec_vndr/-0755rm
nokia_vndr/-0755rm
sgi_vndr/-0755rm
sharp_vndr/-0755rm
sony_vndr/-0755rm
sun_vndr/-0755rm
xfree68_vndr/-0755rm
af233840644editdlrm
al61570644editdlrm
altwin36700644editdlrm
am102840644editdlrm
apl521760644editdlrm
ara335990644editdlrm
at3580644editdlrm
au1780644editdlrm
az37840644editdlrm
ba6570644editdlrm
bd42890644editdlrm
be111010644editdlrm
bg234140644editdlrm
br167780644editdlrm
brai25100644editdlrm
bt45970644editdlrm
bw9960644editdlrm
by33430644editdlrm
ca214340644editdlrm
capslock20000644editdlrm
cd40380644editdlrm
ch72690644editdlrm
cm337870644editdlrm
cn373430644editdlrm
compose23030644editdlrm
ctrl39640644editdlrm
cz241860644editdlrm
de956480644editdlrm
dk24620644editdlrm
dz126970644editdlrm
ee41410644editdlrm
eg20610644editdlrm
empty1000644editdlrm
epo75980644editdlrm
es98590644editdlrm
et31330644editdlrm
eu52680644editdlrm
eurosign6290644editdlrm
fi248930644editdlrm
fo19890644editdlrm
fr969730644editdlrm
gb99140644editdlrm
ge129750644editdlrm
gh65610644editdlrm
gn21910644editdlrm
gr143370644editdlrm
group119810644editdlrm
hr25480644editdlrm
hu234570644editdlrm
id85300644editdlrm
ie202760644editdlrm
il166250644editdlrm
in1153060644editdlrm
inet788330644editdlrm
iq6410644editdlrm
ir124330644editdlrm
is131340644editdlrm
it174790644editdlrm
jp84610644editdlrm
jv34520644editdlrm
ke75480644editdlrm
keypad237580644editdlrm
kg60780644editdlrm
kh49950644editdlrm
kpdl33980644editdlrm
kr11680644editdlrm
kz163980644editdlrm
la55620644editdlrm
latam138110644editdlrm
latin146340644editdlrm
level22740644editdlrm
level365550644editdlrm
level547390644editdlrm
lk81980644editdlrm
lt235160644editdlrm
lv192800644editdlrm
ma125100644editdlrm
Makefile.in297610644editdlrm
mao5930644editdlrm
md51150644editdlrm
me17480644editdlrm
mk30700644editdlrm
ml33250644editdlrm
mm59120644editdlrm
mn42740644editdlrm
mt90920644editdlrm
mv26690644editdlrm
my68710644editdlrm
nbsp44060644editdlrm
ng62680644editdlrm
nl67220644editdlrm
no117160644editdlrm
np67490644editdlrm
olpc9300644editdlrm
parens3890644editdlrm
pc23880644editdlrm
ph759790644editdlrm
pk271510644editdlrm
pl271100644editdlrm
pt118330644editdlrm
ro116930644editdlrm
rs153630644editdlrm
ru679910644editdlrm
rupeesign1310644editdlrm
se169930644editdlrm
shift22400644editdlrm
si5900644editdlrm
sk68580644editdlrm
sn22190644editdlrm
srvr_ctrl23300644editdlrm
sy70760644editdlrm
terminate1990644editdlrm
tg48210644editdlrm
th103370644editdlrm
tj103870644editdlrm
tm14790644editdlrm
tr265770644editdlrm
trans160500644editdlrm
tw33050644editdlrm
typo45220644editdlrm
tz34280644editdlrm
ua160860644editdlrm
us1075050644editdlrm
uz41250644editdlrm
vn61530644editdlrm
za21080644editdlrm
Edit: /usr/share/X11/xkb/symbols/apl (52176B)
// EXTRAS: // // APL Keyboard Layouts // This file supports: // - The Sharp APL for Unix (SAX) layout // - The IBM APL2 layout // - The Manugistics APL*PLUS II (Version 5.1, 1993) keyboard layout // - The Dyalog APL layout - with additions for box drawing and commands // Unicode APL table: http://aplwiki.com/UnicodeAplTable // ...and another: http://publibfp.boulder.ibm.com/epubs/pdf/h2110611.pdf (appendix A) // Generic Unicode stuff: http://www.fileformat.info/info/unicode/category/index.htm // Tim Nelson (this file's creator) says: // 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] // Some of the shift-key assignments may differ from the APL tradition. If // that's not considered acceptable, it should be possible to remap the // shift keys. I have striven, however, to ensure that the use of shift keys // in these maps is at least self-consistent. // 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 // 2011-12-22 Geoff Streeter: geoff@dyalog.com // Added the Dyalog support. // Corrected (what he thinks) are some errors. // Resolving the confusion between APL's and Unicode's concept of Left and Right tacks. // Unsure about some of the inheritance from APL2 into APLPLUS. Patches welcome. // Complied with freedesktop.org requirement that the keycodes be in sorted order. Which // leads to the bottom to top (roughly) definitions. // default layout seems to have to be the first one. Choosing the basic Dyalog layout is definitely // better than using the "common" one. Choosing the complete Dyalog layout is not useful to non-Dyalog // users. default partial alphanumeric_keys xkb_symbols "basic" { include "apl(dyalog_base)" // forward reference to a good APL keyboard without Dyalogs extras name[Group1]="APL"; }; // β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”²β”β”β”β”β”β”β”β”β”β”“ // β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ┃ ┃ // β”‚ β”‚ Β¨ β”‚ Β― β”‚ < β”‚ ≀ β”‚ = β”‚ β‰₯ β”‚ > β”‚ β‰  β”‚ ∨ β”‚ ∧ β”‚ β”‚ ┃ ┃ // ┒━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫ // ┃ ┃ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ┃ ┃ // ┃ ┃ ? β”‚ ⍡ β”‚ ∊ β”‚ ⍴ β”‚ ~ β”‚ ↑ β”‚ ↓ β”‚ ⍳ β”‚ β—‹ β”‚ * β”‚ ← β”‚ ┃ ┃ // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ // ┃ ┃ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ┃ ┃ // ┃ ┃ ⍺ β”‚ ⌈ β”‚ ⌊ β”‚ _ β”‚ βˆ‡ β”‚ βˆ† β”‚ ∘ β”‚ ' β”‚ βŽ• β”‚ β”‚ β”‚ ┃ ┃ // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫ // ┃ ┃ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ┃ ┃ // ┃ ┃ β”‚ βŠ‚ β”‚ βŠƒ β”‚ ∩ β”‚ βˆͺ β”‚ βŠ₯ β”‚ ⊀ β”‚ | β”‚ β”‚ β”‚ ┃ ┃ // β”£β”β”β”β”β”β”β”β•‹β”β”β”β”β”β”·β”β”³β”β”β”β”·β”β”β”β”±β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”²β”β”·β”β”β”β”β”β•ˆβ”β”β”β”β”β”»β”β”³β”β”β”β”β”β”β”β”³β”β”β”β”› // ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ // ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛ hidden partial alphanumeric_keys xkb_symbols "common" { key { [ U2282 ] }; // Z: βŠ‚ -- Subset Of key { [ U2283 ] }; // X: βŠƒ -- Superset Of key { [ U2229 ] }; // C: ∩ -- Intersection key { [ U222A ] }; // V: βˆͺ -- Union key { [ U22A5 ] }; // B: βŠ₯ -- Up Tack key { [ U22A4 ] }; // N: ⊀ -- Down Tack key { [ U007C ] }; // M: | -- Vertical Line key { [ U237A ] }; // A: ⍺ -- APL Functional Symbol Alpha key { [ U2308 ] }; // S: ⌈ -- Left Ceiling key { [ U230A ] }; // D: ⌊ -- Left Floor key { [ underscore ] }; // F: key { [ U2207 ] }; // G: βˆ‡ -- Nabla key { [ U2206 ] }; // H: βˆ† -- Increment key { [ U2218 ] }; // J: ∘ -- Ring Operator key { [ apostrophe ] }; // K: key { [ U2395 ] }; // L: βŽ• -- APL Functional Symbol Quad key { [ question ] }; // Q: key { [ U2375 ] }; // W: ⍡ -- APL Functional Symbol Omega key { [ U220A ] }; // E: ∊ -- Small Element Of key { [ U2374 ] }; // R: ⍴ -- APL Functional Symbol Rho key { [ asciitilde ] }; // T: key { [ U2191 ] }; // Y: ↑ -- Upwards Arrow key { [ U2193 ] }; // U: ↓ -- Downwards Arrow key { [ U2373 ] }; // I: ⍳ -- APL Functional Symbol Iota key { [ U25CB ] }; // O: β—‹ -- White Circle key { [ asterisk ] }; // P: * -- asterisk key { [ U2190 ] }; // [: ← -- Leftwards Arrow key { [ diaeresis ] }; key { [ macron ] }; // Β― -- Macron key { [ less ] }; key { [ U2264 ] }; // ≀ -- Less-than Or Equal To key { [ equal ] }; key { [ U2265 ] }; // β‰₯ -- Greater-than Or Equal To key { [ greater ] }; key { [ U2260 ] }; // β‰  -- Not Equal To key { [ U2228 ] }; // ∨ -- Logical Or key { [ U2227 ] }; // ∧ -- Logical And }; // Keys common to a number of keyboards that allow normal language usage alongside APL // β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”²β”β”β”β”β”β”β”β”β”β”“ // β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ⍱ β”‚ ⍲ β”‚ β”‚ ⌹ ┃ ┃ // β”‚ β‹„ β”‚ Β¨ β”‚ Β― β”‚ < β”‚ ≀ β”‚ = β”‚ β‰₯ β”‚ > β”‚ β‰  β”‚ ∨ β”‚ ∧ β”‚ Γ— β”‚ Γ· ┃ ┃ // ┒━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫ // ┃ ┃ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ┃ ┃ // ┃ ┃ ? β”‚ ⍡ β”‚ ∊ β”‚ ⍴ β”‚ ~ β”‚ ↑ β”‚ ↓ β”‚ ⍳ β”‚ β—‹ β”‚ * β”‚ ← β”‚ β†’ ┃ ┃ // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ // ┃ ┃ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ┃ ┃ // ┃ ┃ ⍺ β”‚ ⌈ β”‚ ⌊ β”‚ _ β”‚ βˆ‡ β”‚ βˆ† β”‚ ∘ β”‚ ' β”‚ βŽ• β”‚ β”‚ β”‚ ┃ ┃ // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫ // ┃ ┃ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ┃ ┃ // ┃ ┃ β”‚ βŠ‚ β”‚ βŠƒ β”‚ ∩ β”‚ βˆͺ β”‚ βŠ₯ β”‚ ⊀ β”‚ | β”‚ β”‚ β”‚ ┃ ┃ // β”£β”β”β”β”β”β”β”β•‹β”β”β”β”β”β”·β”β”³β”β”β”β”·β”β”β”β”±β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”²β”β”·β”β”β”β”β”β•ˆβ”β”β”β”β”β”»β”β”³β”β”β”β”β”β”β”β”³β”β”β”β”› // ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ // ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛ partial alphanumeric_keys xkb_symbols "unified" { include "apl(common)" name[Group1]= "APL symbols (unified)"; key { [ U2192 ] }; // ]: β†’ -- Rightwards Arrow key { [ NoSymbol, U2371 ] }; // 9: ⍱ -- APL Functional Symbol Down Caret Tilde key { [ NoSymbol, U2372 ] }; // 0: ⍲ -- APL Functional Symbol Up Caret Tilde key { [ U00D7 ] }; // -: Γ— -- Multiplication Sign key { [ U00F7, U2339 ] }; // =: Γ· ⌹ -- Division Sign / APL Functional Symbol Quad Divide key { [ U22C4 ] }; // `: β‹„ -- Diamond Operator }; // Layout: http://www.wickensonline.co.uk/apl-unicomp.html // β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”²β”β”β”β”β”β”β”β”β”β”“ // β”‚ β”‚ Β‘ β”‚ β”‚ β”‚ Β’ β”‚ β”‚ β”‚ β”‚ ⍂ β”‚ ⍱ β”‚ ⍲ β”‚ ≑ β”‚ ⌹ ┃ ┃ // β”‚ β‹„ β”‚ Β¨ β”‚ Β― β”‚ < β”‚ ≀ β”‚ = β”‚ β‰₯ β”‚ > β”‚ β‰  β”‚ ∨ β”‚ ∧ β”‚ Γ— β”‚ Γ· ┃ ┃ // ┒━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫ // ┃ ┃ ΒΏ β”‚ ⌽ β”‚ ⍷ β”‚ β”‚ ⍉ β”‚ β”‚ β”‚ ⍸ β”‚ β₯ β”‚ ⍣ β”‚ β”‚ ┃ ┃ // ┃ ┃ ? β”‚ ⍡ β”‚ ∊ β”‚ ⍴ β”‚ ~ β”‚ ↑ β”‚ ↓ β”‚ ⍳ β”‚ β—‹ β”‚ * β”‚ ← β”‚ β†’ ┃ ┃ // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ // ┃ ┃ βŠ– β”‚ β”‚ β”‚ ⍫ β”‚ ⍒ β”‚ ⍋ β”‚ ⍀ β”‚ ⌻ β”‚ ⍞ β”‚ β”‚ β”‚ ⍀ ┃ ┃ // ┃ ┃ ⍺ β”‚ ⌈ β”‚ ⌊ β”‚ _ β”‚ βˆ‡ β”‚ βˆ† β”‚ ∘ β”‚ ' β”‚ βŽ• β”‚ ⊒ β”‚ ⊣ β”‚ ⍝ ┃ ┃ // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫ // ┃ ┃ β”‚ β”‚ β”‚ ⍝ β”‚ β”‚ ⍎ β”‚ ⍕ β”‚ ⌢ β”‚ βͺ β”‚ ⍙ β”‚ ⌿ ┃ ┃ // ┃ ┃ β”‚ βŠ‚ β”‚ βŠƒ β”‚ ∩ β”‚ βˆͺ β”‚ βŠ₯ β”‚ ⊀ β”‚ | β”‚ ⍞ β”‚ ⍎ β”‚ ⍕ ┃ ┃ // β”£β”β”β”β”β”β”β”β•‹β”β”β”β”β”β”·β”β”³β”β”β”β”·β”β”β”β”±β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”²β”β”·β”β”β”β”β”β•ˆβ”β”β”β”β”β”»β”β”³β”β”β”β”β”β”β”β”³β”β”β”β”› // ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ // ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛ partial alphanumeric_keys xkb_symbols "sax" { include "apl(unified)" name[Group1]= "APL symbols (SAX, Sharp APL for Unix)"; key { [ NoSymbol, U235D ] }; // C: ⍝ -- APL Functional Symbol Up Shoe Jot key { [ NoSymbol, U234E ] }; // B: ⍎ -- APL Functional Symbol Down Tack Jot (Unicode got the name wrong; it should have been "Up Tack") key { [ NoSymbol, U2355 ] }; // N: ⍕ -- APL Functional Symbol Up Tack Jot (Unicode got the name wrong; it should have been "Down Tack") key { [ NoSymbol, U2336 ] }; // M: ⌢ -- APL Functional Symbol I-Beam key { [ U235E, U236A ] }; // ,: ⍞ βͺ -- APL Functional Symbol Quote Quad / APL Functional Symbol Comma Bar key { [ U234E, U2359 ] }; // .: ⍎ ⍙ -- [See B key] / APL Functional Symbol Delta Underbar key { [ U2355, U233F ] }; // /: ⍕ ⌿ -- [See N key] / APL Functional Symbol Slash Bar key { [ NoSymbol, U2296 ] }; // A: βŠ– -- Circled Minus key { [ NoSymbol, U236B ] }; // F: ⍫ -- APL Functional Symbol Del Tilde key { [ NoSymbol, U2352 ] }; // G: βˆ‡ ⍒ -- APL Functional Symbol Del Stile key { [ NoSymbol, U234B ] }; // H: βˆ† ⍋ -- APL Functional Symbol Delta Stile key { [ NoSymbol, U2364 ] }; // J: ⍀ -- APL Functional Symbol Jot Diaeresis key { [ NoSymbol, U233B ] }; // K: ⌻ key { [ NoSymbol, U235E ] }; // L: ⍞ -- APL Functional Symbol Quote Quad key { [ U22A2 ] }; // ;: ⊒ -- Right Tack key { [ U22A3 ] }; // ': ⊣ -- Left Tack key { [ NoSymbol, U00BF ] }; // Q: ΒΏ -- Inverted Question Mark key { [ NoSymbol, U233D ] }; // W: ⌽ -- APL Functional Symbol Circle Stile key { [ NoSymbol, U2377 ] }; // E: ⍷ -- APL Functional Symbol Epsilon Underbar key { [ NoSymbol, U2349 ] }; // T: ⍉ -- APL Functional Symbol Circle Backslash key { [ NoSymbol, U2378 ] }; // I: ⍸ -- APL Functional Symbol Iota Underbar key { [ NoSymbol, U2365 ] }; // O: β₯ -- APL Functional Symbol Circle Diaeresis key { [ NoSymbol, U235F ] }; // P: ⍟ -- APL Functional Symbol Circle Star key { [ NoSymbol, U00A1 ] }; // 1: Β‘ -- Inverted Exclamation Mark key { [ NoSymbol, cent ] }; // 4: key { [ NoSymbol, U2342 ] }; // 8: ⍂ -- APL Functional Symbol Quad Backslash key { [ NoSymbol, U2261 ] }; // -: ≑ -- Identical To key { [ U235D, U2340 ] }; // \: ⍝ ⍀ -- APL Functional Symbol Up Shoe Jot / APL Functional Symbol Backslash Bar }; // Layout: http://www.wickensonline.co.uk/apl-unicomp.html // β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”²β”β”β”β”β”β”β”β”β”β”“ // β”‚ ⍂ β”‚ ⌢ β”‚ ⍫ β”‚ ⍒ β”‚ ⍋ β”‚ ⌽ β”‚ ⍉ β”‚ βŠ– β”‚ ⍟ β”‚ ⍱ β”‚ ⍲ β”‚ ! β”‚ ⌹ ┃ ┃ // β”‚ ⌻ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ - β”‚ Γ· ┃ ┃ // β”‚ β”‚ Β¨ β”‚ Β― β”‚ < β”‚ ≀ β”‚ = β”‚ β‰₯ β”‚ > β”‚ β‰  β”‚ ∨ β”‚ ∧ β”‚ + β”‚ Γ— ┃ ┃ // ┒━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫ // ┃ ┃ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ⍞ β”‚ ⍙ ┃ ┃ // ┃ ┃ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β†’ β”‚ ⍸ ┃ ┃ // ┃ ┃ ? β”‚ ⍡ β”‚ ∊ β”‚ ⍴ β”‚ ~ β”‚ ↑ β”‚ ↓ β”‚ ⍳ β”‚ β—‹ β”‚ * β”‚ ← β”‚ ⌷ ┃ ┃ // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ // ┃ ┃ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ⍎ β”‚ ⍕ β”‚ ⍀ ┃ ┃ // ┃ ┃ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ( β”‚ ) β”‚ ⍷ ┃ ┃ // ┃ ┃ ⍺ β”‚ ⌈ β”‚ ⌊ β”‚ _ β”‚ βˆ‡ β”‚ βˆ† β”‚ ∘ β”‚ ' β”‚ βŽ• β”‚ [ β”‚ ] β”‚ ≑ ┃ ┃ // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫ // ┃ ┃ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ⍝ β”‚ ⍀ β”‚ ⌿ ┃ ┃ // ┃ ┃ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ; β”‚ : β”‚ \ ┃ ┃ // ┃ ┃ β”‚ βŠ‚ β”‚ βŠƒ β”‚ ∩ β”‚ βˆͺ β”‚ βŠ₯ β”‚ ⊀ β”‚ | β”‚ , β”‚ . β”‚ / ┃ ┃ // β”£β”β”β”β”β”β”β”β•‹β”β”β”β”β”β”·β”β”³β”β”β”β”·β”β”β”β”±β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”²β”β”·β”β”β”β”β”β•ˆβ”β”β”β”β”β”»β”β”³β”β”β”β”β”β”β”β”³β”β”β”β”› // ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ // ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛ partial alphanumeric_keys xkb_symbols "apl2" { include "apl(common)" name[Group1]= "APL symbols (IBM APL2)"; // The first column is NoSymbol because it inherits. The second is NoSymbol because those keys don't do anything // AFS - short for APL Functional Symbol key { [ comma, semicolon, U235D ] }; // ,: ⍝ -- AFS Up Shoe Jot key { [ period, colon, U2340 ] }; // .: ⍀ -- AFS Backslash Bar key { [ slash, backslash, U233F ] }; // /: ⌿ -- AFS Slash Bar key { [ bracketleft, parenleft, U234E ] }; // ;: ⍎ -- [See B key in SAX layout] key { [ bracketright, parenright, U2355 ] }; // ': ⍕ -- [See N key in SAX layout] key { [ NoSymbol, U2192, U235E ] }; // [: (←) β†’ ⍞ -- Rightwards Arrow / AFS Quote Quad key { [ U2337, U2378, U2359 ] }; // ]: ⌷ ⍸ ⍙ -- AFS Squish Quad / AFS Iota Underbar / AFS Delta Underbar key { [ NoSymbol, NoSymbol, U2336 ] }; // 1: ⌢ -- AFS I-Beam key { [ NoSymbol, NoSymbol, U236B ] }; // 2: ⍫ -- AFS Del Tilde key { [ NoSymbol, NoSymbol, U2353 ] }; // 3: ⍒ -- AFS Del Stile key { [ NoSymbol, NoSymbol, U234B ] }; // 4: ⍋ -- AFS Delta Stile key { [ NoSymbol, NoSymbol, U233D ] }; // 5: ⌽ -- AFS Circle Stile key { [ NoSymbol, NoSymbol, U2349 ] }; // 6: ⍉ -- AFS Circle Backslash key { [ NoSymbol, NoSymbol, U2296 ] }; // 7: βŠ– -- Circled Minus key { [ NoSymbol, NoSymbol, U235F ] }; // 8: ⍟ -- AFS Circle Star key { [ NoSymbol, NoSymbol, U2371 ] }; // 9: ⍱ -- AFS Down Caret Tilde key { [ NoSymbol, NoSymbol, U2372 ] }; // 0: ⍲ -- AFS Up Caret Tilde key { [ plus, minus, exclam ] }; // -: key { [ U00D7, U00F7, U2339 ] }; // =: Γ— Γ· ⌹ -- Multiplication Sign / Division Sign / AFS Quad Divide key { [ U2261, U2377, U2364 ] }; // \: ≑ ⍷ ⍀ -- Identical To / AFS Epsilon Underbar / AFS Jot Diaeresis key { [ NoSymbol, U233B, U2342 ] }; // `: ⌻ ⍂ -- include "level3(ralt_switch)" }; // β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”²β”β”β”β”β”β”β”β”β”β”“ // β”‚ βͺ β”‚ ≑ β”‚ ⍫ β”‚ ⍒ β”‚ ⍋ β”‚ ⌽ β”‚ ⍉ β”‚ βŠ– β”‚ ⍟ β”‚ ⍱ β”‚ ⍲ β”‚ ! β”‚ ⌹ ┃ ┃ // β”‚ β‹„ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ - β”‚ Γ· ┃ ┃ // β”‚ $ β”‚ Β¨ β”‚ Β― β”‚ < β”‚ ≀ β”‚ = β”‚ β‰₯ β”‚ > β”‚ β‰  β”‚ ∨ β”‚ ∧ β”‚ + β”‚ Γ— ┃ ┃ // ┒━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫ // ┃ ┃ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ⍞ β”‚ ⍬ ┃ ┃ // ┃ ┃ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β†’ β”‚ ⍸ ┃ ┃ // ┃ ┃ ? β”‚ ⍡ β”‚ ∊ β”‚ ⍴ β”‚ ~ β”‚ ↑ β”‚ ↓ β”‚ ⍳ β”‚ β—‹ β”‚ * β”‚ ← β”‚ β†’ ┃ ┃ // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ // ┃ ┃ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ⍎ β”‚ ⍕ β”‚ ⍙ ┃ ┃ // ┃ ┃ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ( β”‚ ) β”‚ ⊣ ┃ ┃ // ┃ ┃ ⍺ β”‚ ⌈ β”‚ ⌊ β”‚ _ β”‚ βˆ‡ β”‚ βˆ† β”‚ ∘ β”‚ ' β”‚ βŽ• β”‚ [ β”‚ ] β”‚ ⊒ ┃ ┃ // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫ // ┃ ┃ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ⍝ β”‚ ⍀ β”‚ ⌿ ┃ ┃ // ┃ ┃ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ; β”‚ : β”‚ \ ┃ ┃ // ┃ ┃ β”‚ βŠ‚ β”‚ βŠƒ β”‚ ∩ β”‚ βˆͺ β”‚ βŠ₯ β”‚ ⊀ β”‚ | β”‚ , β”‚ . β”‚ / ┃ ┃ // β”£β”β”β”β”β”β”β”β•‹β”β”β”β”β”β”·β”β”³β”β”β”β”·β”β”β”β”±β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”²β”β”·β”β”β”β”β”β•ˆβ”β”β”β”β”β”»β”β”³β”β”β”β”β”β”β”β”³β”β”β”β”› // ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ // ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛ partial alphanumeric_keys xkb_symbols "aplplusII" { include "apl(apl2)" name[Group1]= "APL symbols (Manugistics APL*PLUS II)"; // AFS is short for APL Functional Symbol key { [ bracketleft, parenleft, U234E ] }; // ;: ⍎ -- [See B key in SAX layout] key { [ bracketright, parenright, U2355 ] }; // ': ⍕ -- [See N key in SAX layout] key { [ U2190, NoSymbol, U235E ] }; // [: ← ⍞ -- Leftwards Arrow / AFS Quote Quad key { [ U2192, NoSymbol, U236C ] }; // ]: β†’ ⍬ -- Rightwards Arrow / AFS Zilde key { [ NoSymbol, NoSymbol, U2261 ] }; // 1: ≑ -- Identical To key { [ U22A2, U22A3, U2359 ] }; // \: ⊒ ⊣ ⍙ -- Left Tack / Right Tack / AFS Delta Underbar key { [ dollar, U22C4, U236A ] }; // `: β‹„ βͺ -- Diamond Operator / AFS Comma Bar }; // MicroAPL layout: http://aplwiki.com/APLXKeyboardLayouts // I didn't do the old-style MicroAPL layout; patches gratefully accepted // β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”²β”β”β”β”β”β”β”β”β”β”“ // β”‚ ⍞ β”‚ ⌢ β”‚ ⍫ β”‚ ⍒ β”‚ ⍋ β”‚ ⌽ β”‚ ⍉ β”‚ βŠ– β”‚ ⍟ β”‚ ⍱ β”‚ ⍲ β”‚ ! β”‚ ⌹ ┃ ┃ // β”‚ β‹„ β”‚ Β¨ β”‚ Β― β”‚ < β”‚ ≀ β”‚ = β”‚ β‰₯ β”‚ > β”‚ β‰  β”‚ ∨ β”‚ ∧ β”‚ Γ— β”‚ Γ· ┃ ┃ // ┒━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫ // ┃ ┃ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ⍇ β”‚ ⍈ ┃ ┃ // ┃ ┃ ? β”‚ ⍡ β”‚ ∊ β”‚ ⍴ β”‚ ~ β”‚ ↑ β”‚ ↓ β”‚ ⍳ β”‚ β—‹ β”‚ * β”‚ ← β”‚ β†’ ┃ ┃ // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ // ┃ ┃ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ≑ β”‚ β‰’ β”‚ ⊣ ┃ ┃ // ┃ ┃ ⍺ β”‚ ⌈ β”‚ ⌊ β”‚ _ β”‚ βˆ‡ β”‚ βˆ† β”‚ ∘ β”‚ ' β”‚ βŽ• β”‚ ⍎ β”‚ ⍕ β”‚ ⊒ ┃ ┃ // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫ // ┃ ┃ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ βͺ β”‚ ⍀ β”‚ ┃ ┃ // ┃ ┃ β”‚ βŠ‚ β”‚ βŠƒ β”‚ ∩ β”‚ βˆͺ β”‚ βŠ₯ β”‚ ⊀ β”‚ | β”‚ ⍝ β”‚ ⍀ β”‚ ⌿ ┃ ┃ // β”£β”β”β”β”β”β”β”β•‹β”β”β”β”β”β”·β”β”³β”β”β”β”·β”β”β”β”±β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”²β”β”·β”β”β”β”β”β•ˆβ”β”β”β”β”β”»β”β”³β”β”β”β”β”β”β”β”³β”β”β”β”› // ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ // ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛ partial alphanumeric_keys xkb_symbols "aplx" { include "apl(unified)" name[Group1]= "APL symbols (APLX unified)"; key { [ U235D, U236A ] }; // ,: ⍝ βͺ -- APL Functional Symbol Up Shoe Jot / APL Functional Symbol Comma Bar key { [ U2340, U2364 ] }; // .: ⍀ ⍀ -- APL Functional Symbol Backslash Bar / APL Functional Symbol Jot Diaeresis key { [ U233F ] }; // /: ⌿ -- APL Functional Symbol Slash Bar key { [ U234E, U2261 ] }; // ;: ⍎ ≑ -- [See B key in SAX layout] / Identical To key { [ U2355, U2262 ] }; // ': ⍕ β‰’ -- [See N key in SAX layout] / Not Identical To key { [ NoSymbol, U2347 ] }; // [: ⍇ -- Box With Left Arrow key { [ NoSymbol, U2348 ] }; // ]: ⍈ -- Box With Right Arrow key { [ NoSymbol, U2336 ] }; // 1: ⌢ -- APL Functional Symbol I-Beam key { [ NoSymbol, U236B ] }; // 2: ⍫ -- APL Functional Symbol Del Tilde key { [ NoSymbol, U2353 ] }; // 3: ⍒ -- APL Functional Symbol Del Stile key { [ NoSymbol, U234B ] }; // 4: ⍋ -- APL Functional Symbol Delta Stile key { [ NoSymbol, U233D ] }; // 5: ⌽ -- APL Functional Symbol Circle Stile key { [ NoSymbol, U2349 ] }; // 6: ⍉ -- APL Functional Symbol Circle Backslash key { [ NoSymbol, U2296 ] }; // 7: βŠ– -- Circled Minus key { [ NoSymbol, U235F ] }; // 8: ⍟ -- APL Functional Symbol Circle Star key { [ NoSymbol, exclam ] }; // -: key { [ U22A2, U22A3 ] }; // \: ⊒ ⊣ -- Right Tack / Left Tack key { [ NoSymbol, U235E ] }; // `: ⍞ -- APL Functional Symbol Quote Quad }; // APL language support for the Dyalog keyboard. // Dyalog Ltd sell this keyboard with APL engravings. The current model is // engraved on a Cherry G80. Base languages for US, UK and DK are availible. // Geoff Streeter, Dyalog Ltd. 2007-09-03 // geoff@dyalog.com // extended for APL special actions 2008-09-09 // add variant 2010-11-26 // made BKSL and LTGT keys the same to remove a compatibility issue with the UK physical keyboard // add key (quad equals) 2013-03-12 // add currency 2014-05-23 // add parallel 2014-05-23 // add circle jot 2014-05-23 // add t diaeresis 2014-05-23 // add del diaerisis 2014-05-23 // 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 // change all "partial hidden" to "hidden partial" - seems to be a compiler change // 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 // be reached with a latching shift to increase group by one. hidden partial alphanumeric_keys xkb_symbols "dyalog_base" { // β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”²β”β”β”β”β”β”β”β”β”β”“ // β”‚ ⌺ β”‚ ⌢ β”‚ ⍫ β”‚ ⍒ β”‚ ⍋ β”‚ ⌽ β”‚ ⍉ β”‚ βŠ– β”‚ ⍟ β”‚ ⍱ β”‚ ⍲ β”‚ ! β”‚ ⌹ ┃ ┃ // β”‚ β‹„ β”‚ Β¨ β”‚ Β― β”‚ < β”‚ ≀ β”‚ = β”‚ β‰₯ β”‚ > β”‚ β‰  β”‚ ∨ β”‚ ∧ β”‚ Γ— β”‚ Γ· ┃ ┃ // ┒━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫ // ┃ ┃ ⍰ β”‚ ⍹ β”‚ ⍷ β”‚ ⌾ β”‚ ⍨ β”‚ β”‚ β”‚ ⍸ β”‚ β₯ β”‚ ⍣ β”‚ ⍞ β”‚ ⍬ ┃ ┃ // ┃ ┃ ? β”‚ ⍡ β”‚ ∊ β”‚ ⍴ β”‚ ~ β”‚ ↑ β”‚ ↓ β”‚ ⍳ β”‚ β—‹ β”‚ * β”‚ ← β”‚ β†’ ┃ ┃ // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ // ┃ ┃ ⍢ β”‚ β”‚ β”‚ β”‚ ⍒ β”‚ β”‚ ⍀ β”‚ ⌸ β”‚ ⌷ β”‚ ≑ β”‚ β‰’ β”‚ ⊣ ┃ ┃ // ┃ ┃ ⍺ β”‚ ⌈ β”‚ ⌊ β”‚ _ β”‚ βˆ‡ β”‚ βˆ† β”‚ ∘ β”‚ ' β”‚ βŽ• β”‚ ⍎ β”‚ ⍕ β”‚ ⊒ ┃ ┃ // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫ // ┃ ┃ ⊣ β”‚ βŠ† β”‚ β”‚ β”‚ β”‚ ⍭ β”‚ ⍑ β”‚ βˆ₯ β”‚ βͺ β”‚ ⍙ β”‚ ⍠ ┃ ┃ // ┃ ┃ ⊒ β”‚ βŠ‚ β”‚ βŠƒ β”‚ ∩ β”‚ βˆͺ β”‚ βŠ₯ β”‚ ⊀ β”‚ | β”‚ ⍝ β”‚ ⍀ β”‚ ⌿ ┃ ┃ // β”£β”β”β”β”β”β”β”β•‹β”β”β”β”β”β”·β”β”³β”β”β”β”·β”β”β”β”±β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”²β”β”·β”β”β”β”β”β•ˆβ”β”β”β”β”β”»β”β”³β”β”β”β”β”β”β”β”³β”β”β”β”› // ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ // ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛ key { [ U2282, U2286 ] }; // subset of, enclose if simple key { [ U2283 ] }; // superset of key { [ U2229 ] }; // intersection key { [ U222A ] }; // union key { [ U22a5, U236d ] }; // up tack, stile tide key { [ U22a4, U2361 ] }; // down tack, down tack diaeresis key { [ bar, U2225 ] }; // vertical line, parallel to key { [ U235d, U236a ] }; // up shoe jot, comma bar key { [ U2340, U2359 ] }; // backslash bar, delta underbar key { [ U233f, U2360 ] }; // slash bar, quad colon key { [ U237a, U2376 ] }; // alpha, alpha underscore key { [ U2308 ] }; // left ceiling key { [ U230a ] }; // left floor key { [ underscore ] }; // low line key { [ U2207, U2362 ] }; // nabla, del diaerisis key { [ U2206 ] }; // increment key { [ U2218, U2364 ] }; // ring operator, jot diaeresis key { [ apostrophe, U2338 ] }; // quote, key key { [ U2395, U2337 ] }; // quad, squish quad key { [ U234e, U2261 ] }; // up tack jot, identical to key { [ U2355, U2262 ] }; // down tack jot, not identical to key { [ question, U2370 ] }; // ?, quad question key { [ U2375, U2379 ] }; // omega, omega underscore key { [ U220a, U2377 ] }; // small element of, epsilon underbar key { [ U2374, U233E ] }; // rho, circle jot key { [ asciitilde, U2368 ] }; // tilde, tilde diaeresis key { [ U2191 ] }; // upwards arrow key { [ U2193 ] }; // downwards arrow key { [ U2373, U2378 ] }; // iota, iota underbar key { [ U25cb, U2365 ] }; // circle, circle diaeresis key { [ asterisk, U2363 ] }; // asterisk, star diaeresis key { [ U2190, U235e ] }; // left arrow, quote quad key { [ U2192, U236c ] }; // right arrow, zilde key { [ diaeresis, U2336 ] }; // i-beam key { [ macron, U236B ] }; // deltilde key { [ less, U2352 ] }; // downgrade key { [ U2264, U234b ] }; // lesseq upgrade key { [ equal, U233d ] }; // circlestile key { [ U2265, U2349 ] }; // greatereq circleslope key { [ greater, U2296 ] }; // circlebar key { [ U2260, U235f ] }; // notequal, circlestar key { [ U2228, U2371 ] }; // logical or, down caret tilde key { [ U2227, U2372 ] }; // logical and, up caret tilde key { [ multiply, exclam ] }; key { [ division, U2339 ] }; // quad divide key { [ U22a2, U22a3 ] }; // right tack, left tack key { [ U22a2, U22a3 ] }; // right tack, left tack key { [ U22c4, U233a ] }; // diamond, quad diamond }; hidden partial keypad_keys xkb_symbols "dyalog_box" { // β”Œβ”€β”€β”€β”¬β”€β”€β”€β”¬β”€β”€β”€β”¬β”€β”€β”€β” // β”‚ β”‚ β”‚ β”‚ β”‚ // β”œβ”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”€ // β”‚ β”Œ β”‚ ┬ β”‚ ┐ β”‚ β”‚ // β”œβ”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”€ β”‚ // β”‚ β”œ β”‚ β”Ό β”‚ ─ β”‚ β”‚ // β”œβ”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”€ // β”‚ β”” β”‚ β”΄ β”‚ β”˜ β”‚ β”‚ // β”œβ”€β”€β”€β”΄β”€β”€β”€β”Όβ”€β”€β”€β”€ β”‚ // β”‚ ─ β”‚ β”‚ β”‚ β”‚ // β””β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”΄β”€β”€β”€β”˜ key { [ U2500 ] }; // box drawing light horizontal key { [ U2514 ] }; // box drawing light up and right key { [ U2534 ] }; // box drawing light up and horizontal key { [ U2518 ] }; // box drawing light up and left key { [ U251c ] }; // box drawing light vertical and right key { [ U253c ] }; // box drawing light vertical and horizontal key { [ U2524 ] }; // box drawing light vertical and left key { [ U250c ] }; // box drawing light down and right key { [ U252c ] }; // box drawing light down and horizontal key { [ U2510 ] }; // box drawing light down and left key { [ U2502 ] }; // box drawing light vertical }; hidden partial xkb_symbols "dyalog_codes" { // Layout of private use area for this. In the style of the Unicode book // // APL special actions F800-F88F // // β”‚F800 F810 F820 F830 F840 F850 F860 F870 F880 // β”œβ”€β”€β”€β”€β”¬β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”¬β”€β”€β”€β”€β” // 0β”‚QT β”‚LL β”‚BK β”‚FX β”‚Rc β”‚BP β”‚PA β”‚ β”‚ β”‚ // β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€ // 1β”‚ER β”‚HO β”‚ZM β”‚LN β”‚LW β”‚AB β”‚SA β”‚ β”‚ β”‚ // β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€ // 2β”‚TB β”‚CT β”‚SC β”‚MC β”‚RW β”‚HT β”‚RZ β”‚ β”‚ β”‚ // β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€ // 3β”‚BT β”‚PT β”‚RP β”‚MR β”‚Lw β”‚TH β”‚AC β”‚ β”‚ β”‚ // β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€ // 4β”‚EP β”‚IN β”‚NX β”‚JP β”‚Rw β”‚RM β”‚MA β”‚ β”‚ β”‚ // β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€ // 5β”‚UC β”‚II β”‚PV β”‚D1 β”‚Uc β”‚CB β”‚OF β”‚ β”‚ β”‚ // β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€ // 6β”‚DC β”‚DI β”‚RT β”‚D2 β”‚Dc β”‚PR β”‚FS β”‚ β”‚TO β”‚ // β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€ // 7β”‚RC β”‚DP β”‚RA β”‚D3 β”‚Ll β”‚SR β”‚FA β”‚ β”‚MO β”‚ // β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€ // 8β”‚LC β”‚DB β”‚ED β”‚D4 β”‚Rl β”‚IS β”‚TT β”‚ β”‚ β”‚ // β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€ // 9β”‚US β”‚RD β”‚TC β”‚D5 β”‚Ul β”‚TL β”‚FT β”‚ β”‚ β”‚ // β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€ // Aβ”‚DS β”‚TG β”‚NB β”‚U1 β”‚Dl β”‚UA β”‚PL β”‚ β”‚ β”‚ // β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€ // Bβ”‚RS β”‚DK β”‚NS β”‚U2 β”‚Us β”‚AO β”‚CA β”‚ β”‚ β”‚ // β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€ // Cβ”‚LS β”‚OP β”‚ST β”‚U3 β”‚Ds β”‚DO β”‚ β”‚ β”‚ β”‚ // β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€ // Dβ”‚UL β”‚CP β”‚EN β”‚U4 β”‚DD β”‚GL β”‚ β”‚ β”‚S1 β”‚ // β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€ // Eβ”‚DL β”‚MV β”‚IF β”‚U5 β”‚DH β”‚CH β”‚ β”‚ β”‚S2 β”‚ // β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€ // Fβ”‚RL β”‚FD β”‚HK β”‚Lc β”‚BH β”‚PU β”‚ β”‚ β”‚OS β”‚ // β””β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜ // // APL Function Keys F700-F7FF // // β”‚F700 ... ... F7F0 // β”œβ”€β”€β”€β”€β”¬β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”¬....┬────┬────┬────┬────┐ // 0β”‚F0 β”‚F16 β”‚F32 β”‚F48 β”‚ β”‚F192β”‚F208β”‚F224β”‚F240β”‚ // . // . // . // Fβ”‚F15 β”‚F31 β”‚F47 β”‚F63 β”‚ β”‚F207β”‚F223β”‚F239β”‚F255β”‚ // └────┴────┴────┴────┴....β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜ // // whilst these locations are defined. Dyalog's "aplkeys/xterm" file copes with // normal function keys from the base keyboard rather than this overlay // β”Œβ”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β” // β”‚ CA β”‚ β”‚ZM β”‚ // β”‚ QT β”‚ β”‚ZM β”‚ // β””β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”˜ // β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”²β”β”β”β”β”β”β”β”β”β”“ // β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ┃ CB ┃ // β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ┃ BP ┃ // ┒━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫ // ┃ BT ┃ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ┃ ┃ // ┃ TB ┃ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ┃ ┃ // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ // ┃ ┃ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ┃ TC ┃ // ┃ ┃ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ┃ ED ┃ // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫ // ┃ ┃ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ┃ ┃ // ┃ ┃ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ┃ ┃ // β”£β”β”β”β”β”β”β”β•‹β”β”β”β”β”β”·β”β”³β”β”β”β”·β”β”β”β”±β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”²β”β”·β”β”β”β”β”β•ˆβ”β”β”β”β”β”»β”β”³β”β”β”β”β”β”β”β”³β”β”β”β”› // ┃ ┃ ┃ ┃ MO ┃ ┃ ┃ ┃ // ┃ ┃ ┃ ┃ TO ┃ ┃ ┃ ┃ // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛ key { [ Uf850, Uf855 ] }; // BP CB key { [ Uf800, Uf86b ] }; // QT CA key { [ Uf821, Uf821 ] }; // ZM, ZM put this on both, the unshifted one sometimes gets lost key { [ Uf828, Uf829 ] }; // ED, TC key { [ Uf886, Uf887 ] }; // TO, MO key { [ Uf802, Uf803 ] }; // TB, BT // β”Œβ”€β”€β”€β”€β”€β” // β”‚ β”‚ // β”‚ BK β”‚ // β”Œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β” // β”‚ BH β”‚ β”‚ RM β”‚ // β”‚ PV β”‚ FD β”‚ NX β”‚ // β””β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜ key { [ Uf81f ] }; // FD key { [ Uf825, Uf84f ] }; // PV, BH key { [ Uf824, Uf854 ] }; // NX, RM key { [ Uf820 ] }; // BK // β”Œβ”€β”€β”€β”¬β”€β”€β”€β”¬β”€β”€β”€β” // β”‚PT β”‚LL β”‚UL β”‚ // β”‚CP β”‚LS β”‚US β”‚ // β”œβ”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”€ // β”‚CT β”‚RL β”‚DL β”‚ // β”‚DK β”‚RS β”‚DS β”‚ // β””β”€β”€β”€β”΄β”€β”€β”€β”΄β”€β”€β”€β”˜ key { [ Uf81b, Uf812 ] }; // DK, CT key { [ Uf80b, Uf80f ] }; // RS, RL key { [ Uf80c, Uf810 ] }; // LS, LL key { [ Uf81d, Uf813 ] }; // CP, PT key { [ Uf80a, Uf80e ] }; // DS, DL key { [ Uf809, Uf80d ] }; // US, UL // β”Œβ”€β”€β”€β”¬β”€β”€β”€β”¬β”€β”€β”€β”¬β”€β”€β”€β” // β”‚ β”‚RD β”‚TG β”‚LN β”‚ // β”œβ”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”€ // β”‚ β”‚ β”‚ β”‚ β”‚ // β”œβ”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”€TL β”‚ // β”‚ β”‚ β”‚ β”‚ β”‚ // β”œβ”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”€ // β”‚ β”‚ β”‚ β”‚ β”‚ // β”œβ”€β”€β”€β”΄β”€β”€β”€β”Όβ”€β”€β”€β”€ β”‚ // β”‚ β”‚ β”‚ β”‚ // β””β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”΄β”€β”€β”€β”˜ key { [ Uf859 ] }; // TL key { [ Uf819 ] }; // RD key { [ Uf81a ] }; // TG key { [ Uf831 ] }; // LN }; xkb_symbols "dyalog" { include "apl(dyalog_base)" include "apl(dyalog_box)" include "apl(dyalog_codes)" name[Group1] = "APL symbols (Dyalog APL)"; }; partial xkb_symbols "level3" { name[Group1] = "APL on Level3"; //from apl(dyalog_base) -- any way to just include it shifted to level3? key { [ NoSymbol, NoSymbol, U2282, U2286 ] }; // subset of, enclose if simple key { [ NoSymbol, NoSymbol, U2283 ] }; // superset of key { [ NoSymbol, NoSymbol, U2229 ] }; // intersection key { [ NoSymbol, NoSymbol, U222A ] }; // union key { [ NoSymbol, NoSymbol, U22a5, U236d ] }; // up tack, stile tide key { [ NoSymbol, NoSymbol, U22a4, U2361 ] }; // down tack, down tack diaeresis key { [ NoSymbol, NoSymbol, bar, U2225 ] }; // vertical line, parallel to key { [ NoSymbol, NoSymbol, U235d, U236a ] }; // up shoe jot, comma bar key { [ NoSymbol, NoSymbol, U2340, U2359 ] }; // backslash bar, delta underbar key { [ NoSymbol, NoSymbol, U233f, U2360 ] }; // slash bar, quad colon key { [ NoSymbol, NoSymbol, U237a, U2376 ] }; // alpha, alpha underscore key { [ NoSymbol, NoSymbol, U2308 ] }; // left ceiling key { [ NoSymbol, NoSymbol, U230a ] }; // left floor key { [ NoSymbol, NoSymbol, underscore ] }; // low line key { [ NoSymbol, NoSymbol, U2207, U2362 ] }; // nabla, del diaerisis key { [ NoSymbol, NoSymbol, U2206 ] }; // increment key { [ NoSymbol, NoSymbol, U2218, U2364 ] }; // ring operator, jot diaeresis key { [ NoSymbol, NoSymbol, apostrophe, U2338 ] }; // quote, key key { [ NoSymbol, NoSymbol, U2395, U2337 ] }; // quad, squish quad key { [ NoSymbol, NoSymbol, U234e, U2261 ] }; // up tack jot, identical to key { [ NoSymbol, NoSymbol, U2355, U2262 ] }; // down tack jot, not identical to key { [ NoSymbol, NoSymbol, question, U2370 ] }; // ?, quad question key { [ NoSymbol, NoSymbol, U2375, U2379 ] }; // omega, omega underscore key { [ NoSymbol, NoSymbol, U220a, U2377 ] }; // small element of, epsilon underbar key { [ NoSymbol, NoSymbol, U2374, U233E ] }; // rho, circle jot key { [ NoSymbol, NoSymbol, asciitilde, U2368 ] }; // tilde, tilde diaeresis key { [ NoSymbol, NoSymbol, U2191 ] }; // upwards arrow key { [ NoSymbol, NoSymbol, U2193 ] }; // downwards arrow key { [ NoSymbol, NoSymbol, U2373, U2378 ] }; // iota, iota underbar key { [ NoSymbol, NoSymbol, U25cb, U2365 ] }; // circle, circle diaeresis key { [ NoSymbol, NoSymbol, asterisk, U2363 ] }; // asterisk, star diaeresis key { [ NoSymbol, NoSymbol, U2190, U235e ] }; // left arrow, quote quad key { [ NoSymbol, NoSymbol, U2192, U236c ] }; // right arrow, zilde key { [ NoSymbol, NoSymbol, diaeresis, U2336 ] }; // i-beam key { [ NoSymbol, NoSymbol, macron, U236B ] }; // deltilde key { [ NoSymbol, NoSymbol, less, U2352 ] }; // downgrade key { [ NoSymbol, NoSymbol, U2264, U234b ] }; // lesseq upgrade key { [ NoSymbol, NoSymbol, equal, U233d ] }; // circlestile key { [ NoSymbol, NoSymbol, U2265, U2349 ] }; // greatereq circleslope key { [ NoSymbol, NoSymbol, greater, U2296 ] }; // circlebar key { [ NoSymbol, NoSymbol, U2260, U235f ] }; // notequal, circlestar key { [ NoSymbol, NoSymbol, U2228, U2371 ] }; // logical or, down caret tilde key { [ NoSymbol, NoSymbol, U2227, U2372 ] }; // logical and, up caret tilde key { [ NoSymbol, NoSymbol, multiply, exclam ] }; key { [ NoSymbol, NoSymbol, division, U2339 ] }; // quad divide key { [ NoSymbol, NoSymbol, U22a2, U22a3 ] }; // right tack, left tack key { [ NoSymbol, NoSymbol, U22a2, U22a3 ] }; // right tack, left tack key { [ NoSymbol, NoSymbol, U22c4, U233a ] }; // diamond, quad diamond };