From ac0048f2a686a4d59564fa51c7a6ea08c5d44d9b Mon Sep 17 00:00:00 2001
From: stephan <stephan@b9310e46-f624-0410-8ea1-cfbb3a30dc96>
Date: Thu, 13 Aug 2015 22:33:47 +0000
Subject: linux/console: fixes und umstrukturierung

git-svn-id: https://svn.neo-layout.org@2473 b9310e46-f624-0410-8ea1-cfbb3a30dc96
---
 linux/console/neo.map | 464 ++++++++++++++++++++++++--------------------------
 1 file changed, 226 insertions(+), 238 deletions(-)

(limited to 'linux')

diff --git a/linux/console/neo.map b/linux/console/neo.map
index 6868a9d..5da7d56 100644
--- a/linux/console/neo.map
+++ b/linux/console/neo.map
@@ -4,37 +4,118 @@
 # Neo2 Console Keymap
 #
 # Notes:
-# • Not using KP_-keysyms on fourth level as NumLock is not controllable 
+# • Not using KP_-keysyms on fourth level as NumLock is not controllable
 #   (i.e. can't be forced to on whenever the keymap is loaded).
 #   On console there is little need for KP_-keysyms.
 # • Mod4-Lock is not implemented (technical difficulties, not enough levels)
 # • Dead keys only when there exists a corresponding dead keysym on console
-#   (i.e circumflex, gravis, cedille, trema, akut and tilde) otherwise the 
+#   (i.e circumflex, gravis, cedille, trema, akut and tilde) otherwise the
 #   undead character is produced.
-# • Using default compose as for now. Maximum number allowed compose 
+# • Using default compose as for now. Maximum number allowed compose
 #   sequences seems to be 256, not enough for the standard Neo2 sequences.
 # • Wrong Caps_Lock behaviour with ssharp (not returning to lower case when
 #   using Caps_Lock and Shift)
 #   See: https://bugzilla.kernel.org/show_bug.cgi?id=7063
 
 #==========================================================================
-# Statements and defaults
+# Prelude
 #==========================================================================
 
-keymaps 0-127                                  # We define these levels
-compose as usual                               # Use default compose
-strings as usual                               # Use default strings
+keymaps 0-127
+compose as usual
+strings as usual
 
-include "linux-keys-bare"                      # Some standard key mappings
+#==========================================================================
+# Control keys
+#==========================================================================
+
+                keycode  59 = F1
+            alt keycode  59 = Console_1
+    control alt keycode  59 = Console_1
+                keycode  60 = F2
+            alt keycode  60 = Console_2
+    control alt keycode  60 = Console_2
+                keycode  61 = F3
+            alt keycode  61 = Console_3
+    control alt keycode  61 = Console_3
+                keycode  62 = F4
+            alt keycode  62 = Console_4
+    control alt keycode  62 = Console_4
+
+                keycode  63 = F5
+            alt keycode  63 = Console_5
+    control alt keycode  63 = Console_5
+                keycode  64 = F6
+            alt keycode  64 = Console_6
+    control alt keycode  64 = Console_6
+                keycode  65 = F7
+            alt keycode  65 = Console_7
+    control alt keycode  65 = Console_7
+                keycode  66 = F8
+            alt keycode  66 = Console_8
+    control alt keycode  66 = Console_8
+
+                keycode  67 = F9
+            alt keycode  67 = Console_9
+    control alt keycode  67 = Console_9
+                keycode  68 = F10
+            alt keycode  68 = Console_10
+    control alt keycode  68 = Console_10
+                keycode  87 = F11
+            alt keycode  87 = Console_11
+    control alt keycode  87 = Console_11
+                keycode  88 = F12
+            alt keycode  88 = Console_12
+    control alt keycode  88 = Console_12
+
+                keycode 103 = Up
+            alt keycode 103 = KeyboardSignal
+                keycode 105 = Left
+            alt keycode 105 = Decr_Console
+                keycode 106 = Right
+            alt keycode 106 = Incr_Console
+                keycode 108 = Down
+
+                keycode 110 = Insert
+                keycode 111 = Remove
+    control alt keycode 111 = Boot
+                keycode 102 = Home
+                keycode 107 = End
+                keycode 104 = PageUp
+         shiftl keycode 104 = Scroll_Backward
+         shiftr keycode 104 = Scroll_Backward
+                keycode 109 = PageDown
+         shiftl keycode 109 = Scroll_Forward
+         shiftr keycode 109 = Scroll_Forward
+
+                keycode  99 = Compose
+            alt keycode  99 = Control_backslash
+        control keycode  99 = Control_backslash
+          plain keycode  70 = Scroll_Lock
+         shiftl keycode  70 = Show_Memory
+         shiftr keycode  70 = Show_Memory
+        control keycode  70 = Show_State
+            alt keycode  70 = Show_Registers
+                keycode 119 = Pause
+
+# Alternatively:
+#
+#include "linux-keys-bare"
+#         shiftl keycode 104 = Scroll_Backward
+#         shiftr keycode 104 = Scroll_Backward
+#         shiftl keycode 109 = Scroll_Forward
+#         shiftr keycode 109 = Scroll_Forward
+#         shiftl keycode  70 = Show_Memory
+#         shiftr keycode  70 = Show_Memory
 
 #==========================================================================
 # Modifier
 #==========================================================================
 
-                keycode  42 = ShiftL           # Enable Shift
-        shiftr  keycode  42 = Caps_Lock        # Enable Caps_Lock
-                keycode  54 = ShiftR           # Enable Shift
-        shiftl  keycode  54 = Caps_Lock        # Enable Caps_Lock
+                keycode  42 = ShiftL
+        shiftr  keycode  42 = Caps_Lock
+                keycode  54 = ShiftR
+        shiftl  keycode  54 = Caps_Lock
 
                 keycode  58 = AltGr            # Mod3 Left
                 keycode  43 = AltGr            # Mod3 Right
@@ -48,23 +129,12 @@ include "linux-keys-bare"                      # Some standard key mappings
 
 # TODO: add most important compose definitions
 
-        altgr   keycode  15 = Compose          # Mod3+Tab: Compose
+        altgr   keycode  15 = Compose          # Mod3 + Tab: Compose
 
 #==========================================================================
-# Characters (autogenerated)
+# Character keys
 #==========================================================================
 
-                keycode  41 = U+02c6           # ˆ [U+02C6] MODIFIER LETTER CIRCUMFLEX ACCENT
-        shiftl  keycode  41 = U+02c7           # ˇ [U+02C7] CARON
-        shiftr  keycode  41 = U+02c7           # ˇ [U+02C7] CARON
-        altgr   keycode  41 = U+21bb           # ↻ [U+21BB] CLOCKWISE OPEN CIRCLE ARROW
-        ctrll   keycode  41 = U+02d9           # ˙ [U+02D9] DOT ABOVE
-shiftl  ctrll   keycode  41 = U+02d9           # ˙ [U+02D9] DOT ABOVE
-shiftr  ctrll   keycode  41 = U+02d9           # ˙ [U+02D9] DOT ABOVE
-shiftl  altgr   keycode  41 = U+02de           # ˞ [U+02DE] MODIFIER LETTER RHOTIC HOOK
-shiftr  altgr   keycode  41 = U+02de           # ˞ [U+02DE] MODIFIER LETTER RHOTIC HOOK
-ctrll   altgr   keycode  41 = period           # . [U+002E] FULL STOP
-
                 keycode   2 = one              # 1 [U+0031] DIGIT ONE
         shiftl  keycode   2 = degree           # ° [U+00B0] DEGREE SIGN
         shiftr  keycode   2 = degree           # ° [U+00B0] DEGREE SIGN
@@ -102,9 +172,9 @@ ctrll   altgr   keycode   4 = U+2227           # ∧ [U+2227] LOGICAL AND
         shiftl  keycode   5 = guillemotright   # » [U+00BB] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
         shiftr  keycode   5 = guillemotright   # » [U+00BB] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
         altgr   keycode   5 = U+203a           # › [U+203A] SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-        ctrll   keycode   5 = space            #   [U+0020] SPACE
-shiftl  ctrll   keycode   5 = space            #   [U+0020] SPACE
-shiftr  ctrll   keycode   5 = space            #   [U+0020] SPACE
+        ctrll   keycode   5 = VoidSymbol       #
+shiftl  ctrll   keycode   5 = VoidSymbol       #
+shiftr  ctrll   keycode   5 = VoidSymbol       #
 shiftl  altgr   keycode   5 = U+2640           # ♀ [U+2640] FEMALE SIGN
 shiftr  altgr   keycode   5 = U+2640           # ♀ [U+2640] FEMALE SIGN
 ctrll   altgr   keycode   5 = U+22a5           # ⊥ [U+22A5] UP TACK
@@ -178,7 +248,7 @@ ctrll   altgr   keycode  11 = U+2205           # ∅ [U+2205] EMPTY SET
                 keycode  12 = minus            # - [U+002D] HYPHEN-MINUS
         shiftl  keycode  12 = U+2014           # — [U+2014] EM DASH
         shiftr  keycode  12 = U+2014           # — [U+2014] EM DASH
-        altgr   keycode  12 = space            #   [U+0020] SPACE
+        altgr   keycode  12 = VoidSymbol       #
         ctrll   keycode  12 = minus            # - [U+002D] HYPHEN-MINUS
 shiftl  ctrll   keycode  12 = minus            # - [U+002D] HYPHEN-MINUS
 shiftr  ctrll   keycode  12 = minus            # - [U+002D] HYPHEN-MINUS
@@ -186,26 +256,15 @@ shiftl  altgr   keycode  12 = U+2011           # ‑ [U+2011] NON-BREAKING HYPHE
 shiftr  altgr   keycode  12 = U+2011           # ‑ [U+2011] NON-BREAKING HYPHEN
 ctrll   altgr   keycode  12 = U+254c           # ╌ [U+254C] BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL
 
-                keycode  13 = grave            # ` [U+0060] GRAVE ACCENT
-        shiftl  keycode  13 = cedilla          # ¸ [U+00B8] CEDILLA
-        shiftr  keycode  13 = cedilla          # ¸ [U+00B8] CEDILLA
-        altgr   keycode  13 = U+02da           # ˚ [U+02DA] RING ABOVE
-        ctrll   keycode  13 = diaeresis        # ¨ [U+00A8] DIAERESIS
-shiftl  ctrll   keycode  13 = diaeresis        # ¨ [U+00A8] DIAERESIS
-shiftr  ctrll   keycode  13 = diaeresis        # ¨ [U+00A8] DIAERESIS
-shiftl  altgr   keycode  13 = U+1ffe           # ῾ [U+1FFE] GREEK DASIA
-shiftr  altgr   keycode  13 = U+1ffe           # ῾ [U+1FFE] GREEK DASIA
-ctrll   altgr   keycode  13 = macron           # ¯ [U+00AF] MACRON
-
                 keycode  16 = x                # x [U+0078] LATIN SMALL LETTER X
 shift   shiftl  keycode  16 = x                # x [U+0078] LATIN SMALL LETTER X
 shift   shiftr  keycode  16 = x                # x [U+0078] LATIN SMALL LETTER X
         shiftl  keycode  16 = +X               # X [U+0058] LATIN CAPITAL LETTER X
         shiftr  keycode  16 = +X               # X [U+0058] LATIN CAPITAL LETTER X
         altgr   keycode  16 = U+2026           # … [U+2026] HORIZONTAL ELLIPSIS
-        ctrll   keycode  16 = U+21de           # ⇞ [U+21DE] UPWARDS ARROW WITH DOUBLE STROKE
-shiftl  ctrll   keycode  16 = U+21de           # ⇞ [U+21DE] UPWARDS ARROW WITH DOUBLE STROKE
-shiftr  ctrll   keycode  16 = U+21de           # ⇞ [U+21DE] UPWARDS ARROW WITH DOUBLE STROKE
+        ctrll   keycode  16 = Prior            #
+shiftl  ctrll   keycode  16 = Prior            #
+shiftr  ctrll   keycode  16 = Prior            #
 shiftl  altgr   keycode  16 = U+03be           # ξ [U+03BE] GREEK SMALL LETTER XI
 shiftr  altgr   keycode  16 = U+03be           # ξ [U+03BE] GREEK SMALL LETTER XI
 ctrll   altgr   keycode  16 = U+039e           # Ξ [U+039E] GREEK CAPITAL LETTER XI
@@ -216,11 +275,11 @@ shift   shiftr  keycode  17 = v                # v [U+0076] LATIN SMALL LETTER V
         shiftl  keycode  17 = +V               # V [U+0056] LATIN CAPITAL LETTER V
         shiftr  keycode  17 = +V               # V [U+0056] LATIN CAPITAL LETTER V
         altgr   keycode  17 = underscore       # _ [U+005F] LOW LINE
-        ctrll   keycode  17 = U+232b           # ⌫ [U+232B] ERASE TO THE LEFT
-shiftl  ctrll   keycode  17 = U+232b           # ⌫ [U+232B] ERASE TO THE LEFT
-shiftr  ctrll   keycode  17 = U+232b           # ⌫ [U+232B] ERASE TO THE LEFT
-shiftl  altgr   keycode  17 = space            #   [U+0020] SPACE
-shiftr  altgr   keycode  17 = space            #   [U+0020] SPACE
+        ctrll   keycode  17 = BackSpace        #
+shiftl  ctrll   keycode  17 = BackSpace        #
+shiftr  ctrll   keycode  17 = BackSpace        #
+shiftl  altgr   keycode  17 = VoidSymbol       #
+shiftr  altgr   keycode  17 = VoidSymbol       #
 ctrll   altgr   keycode  17 = U+221a           # √ [U+221A] SQUARE ROOT
 
                 keycode  18 = l                # l [U+006C] LATIN SMALL LETTER L
@@ -229,9 +288,9 @@ shift   shiftr  keycode  18 = l                # l [U+006C] LATIN SMALL LETTER L
         shiftl  keycode  18 = +L               # L [U+004C] LATIN CAPITAL LETTER L
         shiftr  keycode  18 = +L               # L [U+004C] LATIN CAPITAL LETTER L
         altgr   keycode  18 = bracketleft      # [ [U+005B] LEFT SQUARE BRACKET
-        ctrll   keycode  18 = U+21e1           # ⇡ [U+21E1] UPWARDS DASHED ARROW
-shiftl  ctrll   keycode  18 = U+21e1           # ⇡ [U+21E1] UPWARDS DASHED ARROW
-shiftr  ctrll   keycode  18 = U+21e1           # ⇡ [U+21E1] UPWARDS DASHED ARROW
+        ctrll   keycode  18 = Up               #
+shiftl  ctrll   keycode  18 = Up               #
+shiftr  ctrll   keycode  18 = Up               #
 shiftl  altgr   keycode  18 = U+03bb           # λ [U+03BB] GREEK SMALL LETTER LAMDA
 shiftr  altgr   keycode  18 = U+03bb           # λ [U+03BB] GREEK SMALL LETTER LAMDA
 ctrll   altgr   keycode  18 = U+039b           # Λ [U+039B] GREEK CAPITAL LETTER LAMDA
@@ -242,9 +301,9 @@ shift   shiftr  keycode  19 = c                # c [U+0063] LATIN SMALL LETTER C
         shiftl  keycode  19 = +C               # C [U+0043] LATIN CAPITAL LETTER C
         shiftr  keycode  19 = +C               # C [U+0043] LATIN CAPITAL LETTER C
         altgr   keycode  19 = bracketright     # ] [U+005D] RIGHT SQUARE BRACKET
-        ctrll   keycode  19 = U+2326           # ⌦ [U+2326] ERASE TO THE RIGHT
-shiftl  ctrll   keycode  19 = U+2326           # ⌦ [U+2326] ERASE TO THE RIGHT
-shiftr  ctrll   keycode  19 = U+2326           # ⌦ [U+2326] ERASE TO THE RIGHT
+        ctrll   keycode  19 = Remove           #
+shiftl  ctrll   keycode  19 = Remove           #
+shiftr  ctrll   keycode  19 = Remove           #
 shiftl  altgr   keycode  19 = U+03c7           # χ [U+03C7] GREEK SMALL LETTER CHI
 shiftr  altgr   keycode  19 = U+03c7           # χ [U+03C7] GREEK SMALL LETTER CHI
 ctrll   altgr   keycode  19 = U+2102           # ℂ [U+2102] DOUBLE-STRUCK CAPITAL C
@@ -255,9 +314,9 @@ shift   shiftr  keycode  20 = w                # w [U+0077] LATIN SMALL LETTER W
         shiftl  keycode  20 = +W               # W [U+0057] LATIN CAPITAL LETTER W
         shiftr  keycode  20 = +W               # W [U+0057] LATIN CAPITAL LETTER W
         altgr   keycode  20 = asciicircum      # ^ [U+005E] CIRCUMFLEX ACCENT
-        ctrll   keycode  20 = U+21df           # ⇟ [U+21DF] DOWNWARDS ARROW WITH DOUBLE STROKE
-shiftl  ctrll   keycode  20 = U+21df           # ⇟ [U+21DF] DOWNWARDS ARROW WITH DOUBLE STROKE
-shiftr  ctrll   keycode  20 = U+21df           # ⇟ [U+21DF] DOWNWARDS ARROW WITH DOUBLE STROKE
+        ctrll   keycode  20 = Next             #
+shiftl  ctrll   keycode  20 = Next             #
+shiftr  ctrll   keycode  20 = Next             #
 shiftl  altgr   keycode  20 = U+03c9           # ω [U+03C9] GREEK SMALL LETTER OMEGA
 shiftr  altgr   keycode  20 = U+03c9           # ω [U+03C9] GREEK SMALL LETTER OMEGA
 ctrll   altgr   keycode  20 = U+03a9           # Ω [U+03A9] GREEK CAPITAL LETTER OMEGA
@@ -327,11 +386,14 @@ shiftl  altgr   keycode  25 = U+03d5           # ϕ [U+03D5] GREEK PHI SYMBOL
 shiftr  altgr   keycode  25 = U+03d5           # ϕ [U+03D5] GREEK PHI SYMBOL
 ctrll   altgr   keycode  25 = U+211a           # ℚ [U+211A] DOUBLE-STRUCK CAPITAL Q
 
-                keycode  26 = ssharp           # ß [U+00DF] LATIN SMALL LETTER SHARP S
-shift   shiftl  keycode  26 = ssharp           # ß [U+00DF] LATIN SMALL LETTER SHARP S
-shift   shiftr  keycode  26 = ssharp           # ß [U+00DF] LATIN SMALL LETTER SHARP S
-        shiftl  keycode  26 = +U+1e9e          # ẞ [U+1E9E] LATIN CAPITAL LETTER SHARP S
-        shiftr  keycode  26 = +U+1e9e          # ẞ [U+1E9E] LATIN CAPITAL LETTER SHARP S
+
+# Wrong CapsLock behaviour with ssharp, see:
+# https://bugzilla.kernel.org/show_bug.cgi?id=7063
+
+                keycode  26 = +ssharp          # ß [U+00DF] LATIN SMALL LETTER SHARP S
+        shift   keycode  26 = U+1e9e           # ẞ [U+1E9E] LATIN CAPITAL LETTER SHARP S
+        shiftl  keycode  26 = U+1e9e           # ẞ [U+1E9E] LATIN CAPITAL LETTER SHARP S
+        shiftr  keycode  26 = U+1e9e           # ẞ [U+1E9E] LATIN CAPITAL LETTER SHARP S
         altgr   keycode  26 = U+017f           # ſ [U+017F] LATIN SMALL LETTER LONG S
         ctrll   keycode  26 = U+2212           # − [U+2212] MINUS SIGN
 shiftl  ctrll   keycode  26 = U+2212           # − [U+2212] MINUS SIGN
@@ -340,28 +402,17 @@ shiftl  altgr   keycode  26 = U+03c2           # ς [U+03C2] GREEK SMALL LETTER
 shiftr  altgr   keycode  26 = U+03c2           # ς [U+03C2] GREEK SMALL LETTER FINAL SIGMA
 ctrll   altgr   keycode  26 = U+2218           # ∘ [U+2218] RING OPERATOR
 
-                keycode  27 = acute            # ´ [U+00B4] ACUTE ACCENT
-        shiftl  keycode  27 = U+02dc           # ˜ [U+02DC] SMALL TILDE
-        shiftr  keycode  27 = U+02dc           # ˜ [U+02DC] SMALL TILDE
-        altgr   keycode  27 = slash            # / [U+002F] SOLIDUS
-        ctrll   keycode  27 = U+02dd           # ˝ [U+02DD] DOUBLE ACUTE ACCENT
-shiftl  ctrll   keycode  27 = U+02dd           # ˝ [U+02DD] DOUBLE ACUTE ACCENT
-shiftr  ctrll   keycode  27 = U+02dd           # ˝ [U+02DD] DOUBLE ACUTE ACCENT
-shiftl  altgr   keycode  27 = U+1fbf           # ᾿ [U+1FBF] GREEK PSILI
-shiftr  altgr   keycode  27 = U+1fbf           # ᾿ [U+1FBF] GREEK PSILI
-ctrll   altgr   keycode  27 = U+02d8           # ˘ [U+02D8] BREVE
-
                 keycode  30 = u                # u [U+0075] LATIN SMALL LETTER U
 shift   shiftl  keycode  30 = u                # u [U+0075] LATIN SMALL LETTER U
 shift   shiftr  keycode  30 = u                # u [U+0075] LATIN SMALL LETTER U
         shiftl  keycode  30 = +U               # U [U+0055] LATIN CAPITAL LETTER U
         shiftr  keycode  30 = +U               # U [U+0055] LATIN CAPITAL LETTER U
         altgr   keycode  30 = backslash        # \ [U+005C] REVERSE SOLIDUS
-        ctrll   keycode  30 = U+21f1           # ⇱ [U+21F1] NORTH WEST ARROW TO CORNER
-shiftl  ctrll   keycode  30 = U+21f1           # ⇱ [U+21F1] NORTH WEST ARROW TO CORNER
-shiftr  ctrll   keycode  30 = U+21f1           # ⇱ [U+21F1] NORTH WEST ARROW TO CORNER
-shiftl  altgr   keycode  30 = space            #   [U+0020] SPACE
-shiftr  altgr   keycode  30 = space            #   [U+0020] SPACE
+        ctrll   keycode  30 = Home             #
+shiftl  ctrll   keycode  30 = Home             #
+shiftr  ctrll   keycode  30 = Home             #
+shiftl  altgr   keycode  30 = VoidSymbol       #
+shiftr  altgr   keycode  30 = VoidSymbol       #
 ctrll   altgr   keycode  30 = U+2282           # ⊂ [U+2282] SUBSET OF
 
                 keycode  31 = i                # i [U+0069] LATIN SMALL LETTER I
@@ -370,9 +421,9 @@ shift   shiftr  keycode  31 = i                # i [U+0069] LATIN SMALL LETTER I
         shiftl  keycode  31 = +I               # I [U+0049] LATIN CAPITAL LETTER I
         shiftr  keycode  31 = +I               # I [U+0049] LATIN CAPITAL LETTER I
         altgr   keycode  31 = slash            # / [U+002F] SOLIDUS
-        ctrll   keycode  31 = U+21e0           # ⇠ [U+21E0] LEFTWARDS DASHED ARROW
-shiftl  ctrll   keycode  31 = U+21e0           # ⇠ [U+21E0] LEFTWARDS DASHED ARROW
-shiftr  ctrll   keycode  31 = U+21e0           # ⇠ [U+21E0] LEFTWARDS DASHED ARROW
+        ctrll   keycode  31 = Left             #
+shiftl  ctrll   keycode  31 = Left             #
+shiftr  ctrll   keycode  31 = Left             #
 shiftl  altgr   keycode  31 = U+03b9           # ι [U+03B9] GREEK SMALL LETTER IOTA
 shiftr  altgr   keycode  31 = U+03b9           # ι [U+03B9] GREEK SMALL LETTER IOTA
 ctrll   altgr   keycode  31 = U+222b           # ∫ [U+222B] INTEGRAL
@@ -383,9 +434,9 @@ shift   shiftr  keycode  32 = a                # a [U+0061] LATIN SMALL LETTER A
         shiftl  keycode  32 = +A               # A [U+0041] LATIN CAPITAL LETTER A
         shiftr  keycode  32 = +A               # A [U+0041] LATIN CAPITAL LETTER A
         altgr   keycode  32 = braceleft        # { [U+007B] LEFT CURLY BRACKET
-        ctrll   keycode  32 = U+21e3           # ⇣ [U+21E3] DOWNWARDS DASHED ARROW
-shiftl  ctrll   keycode  32 = U+21e3           # ⇣ [U+21E3] DOWNWARDS DASHED ARROW
-shiftr  ctrll   keycode  32 = U+21e3           # ⇣ [U+21E3] DOWNWARDS DASHED ARROW
+        ctrll   keycode  32 = Down             #
+shiftl  ctrll   keycode  32 = Down             #
+shiftr  ctrll   keycode  32 = Down             #
 shiftl  altgr   keycode  32 = U+03b1           # α [U+03B1] GREEK SMALL LETTER ALPHA
 shiftr  altgr   keycode  32 = U+03b1           # α [U+03B1] GREEK SMALL LETTER ALPHA
 ctrll   altgr   keycode  32 = U+2200           # ∀ [U+2200] FOR ALL
@@ -396,9 +447,9 @@ shift   shiftr  keycode  33 = e                # e [U+0065] LATIN SMALL LETTER E
         shiftl  keycode  33 = +E               # E [U+0045] LATIN CAPITAL LETTER E
         shiftr  keycode  33 = +E               # E [U+0045] LATIN CAPITAL LETTER E
         altgr   keycode  33 = braceright       # } [U+007D] RIGHT CURLY BRACKET
-        ctrll   keycode  33 = U+21e2           # ⇢ [U+21E2] RIGHTWARDS DASHED ARROW
-shiftl  ctrll   keycode  33 = U+21e2           # ⇢ [U+21E2] RIGHTWARDS DASHED ARROW
-shiftr  ctrll   keycode  33 = U+21e2           # ⇢ [U+21E2] RIGHTWARDS DASHED ARROW
+        ctrll   keycode  33 = Right            #
+shiftl  ctrll   keycode  33 = Right            #
+shiftr  ctrll   keycode  33 = Right            #
 shiftl  altgr   keycode  33 = U+03b5           # ε [U+03B5] GREEK SMALL LETTER EPSILON
 shiftr  altgr   keycode  33 = U+03b5           # ε [U+03B5] GREEK SMALL LETTER EPSILON
 ctrll   altgr   keycode  33 = U+2203           # ∃ [U+2203] THERE EXISTS
@@ -409,9 +460,9 @@ shift   shiftr  keycode  34 = o                # o [U+006F] LATIN SMALL LETTER O
         shiftl  keycode  34 = +O               # O [U+004F] LATIN CAPITAL LETTER O
         shiftr  keycode  34 = +O               # O [U+004F] LATIN CAPITAL LETTER O
         altgr   keycode  34 = asterisk         # * [U+002A] ASTERISK
-        ctrll   keycode  34 = U+21f2           # ⇲ [U+21F2] SOUTH EAST ARROW TO CORNER
-shiftl  ctrll   keycode  34 = U+21f2           # ⇲ [U+21F2] SOUTH EAST ARROW TO CORNER
-shiftr  ctrll   keycode  34 = U+21f2           # ⇲ [U+21F2] SOUTH EAST ARROW TO CORNER
+        ctrll   keycode  34 = End              #
+shiftl  ctrll   keycode  34 = End              #
+shiftr  ctrll   keycode  34 = End              #
 shiftl  altgr   keycode  34 = U+03bf           # ο [U+03BF] GREEK SMALL LETTER OMICRON
 shiftr  altgr   keycode  34 = U+03bf           # ο [U+03BF] GREEK SMALL LETTER OMICRON
 ctrll   altgr   keycode  34 = U+2208           # ∈ [U+2208] ELEMENT OF
@@ -500,11 +551,11 @@ shift   shiftr  keycode  44 = udiaeresis       # ü [U+00FC] LATIN SMALL LETTER
         shiftl  keycode  44 = +Udiaeresis      # Ü [U+00DC] LATIN CAPITAL LETTER U WITH DIAERESIS
         shiftr  keycode  44 = +Udiaeresis      # Ü [U+00DC] LATIN CAPITAL LETTER U WITH DIAERESIS
         altgr   keycode  44 = numbersign       # # [U+0023] NUMBER SIGN
-        ctrll   keycode  44 = U+2327           # ⌧ [U+2327] X IN A RECTANGLE BOX
-shiftl  ctrll   keycode  44 = U+2327           # ⌧ [U+2327] X IN A RECTANGLE BOX
-shiftr  ctrll   keycode  44 = U+2327           # ⌧ [U+2327] X IN A RECTANGLE BOX
-shiftl  altgr   keycode  44 = space            #   [U+0020] SPACE
-shiftr  altgr   keycode  44 = space            #   [U+0020] SPACE
+        ctrll   keycode  44 = Escape           #
+shiftl  ctrll   keycode  44 = Escape           #
+shiftr  ctrll   keycode  44 = Escape           #
+shiftl  altgr   keycode  44 = VoidSymbol       #
+shiftr  altgr   keycode  44 = VoidSymbol       #
 ctrll   altgr   keycode  44 = U+222a           # ∪ [U+222A] UNION
 
                 keycode  45 = odiaeresis       # ö [U+00F6] LATIN SMALL LETTER O WITH DIAERESIS
@@ -513,9 +564,9 @@ shift   shiftr  keycode  45 = odiaeresis       # ö [U+00F6] LATIN SMALL LETTER
         shiftl  keycode  45 = +Odiaeresis      # Ö [U+00D6] LATIN CAPITAL LETTER O WITH DIAERESIS
         shiftr  keycode  45 = +Odiaeresis      # Ö [U+00D6] LATIN CAPITAL LETTER O WITH DIAERESIS
         altgr   keycode  45 = dollar           # $ [U+0024] DOLLAR SIGN
-        ctrll   keycode  45 = U+21e5           # ⇥ [U+21E5] RIGHTWARDS ARROW TO BAR
-shiftl  ctrll   keycode  45 = U+21e5           # ⇥ [U+21E5] RIGHTWARDS ARROW TO BAR
-shiftr  ctrll   keycode  45 = U+21e5           # ⇥ [U+21E5] RIGHTWARDS ARROW TO BAR
+        ctrll   keycode  45 = Tab              #
+shiftl  ctrll   keycode  45 = Tab              #
+shiftr  ctrll   keycode  45 = Tab              #
 shiftl  altgr   keycode  45 = U+03f5           # ϵ [U+03F5] GREEK LUNATE EPSILON SYMBOL
 shiftr  altgr   keycode  45 = U+03f5           # ϵ [U+03F5] GREEK LUNATE EPSILON SYMBOL
 ctrll   altgr   keycode  45 = U+2229           # ∩ [U+2229] INTERSECTION
@@ -526,9 +577,9 @@ shift   shiftr  keycode  46 = adiaeresis       # ä [U+00E4] LATIN SMALL LETTER
         shiftl  keycode  46 = +Adiaeresis      # Ä [U+00C4] LATIN CAPITAL LETTER A WITH DIAERESIS
         shiftr  keycode  46 = +Adiaeresis      # Ä [U+00C4] LATIN CAPITAL LETTER A WITH DIAERESIS
         altgr   keycode  46 = bar              # | [U+007C] VERTICAL LINE
-        ctrll   keycode  46 = U+2380           # ⎀ [U+2380] INSERTION SYMBOL
-shiftl  ctrll   keycode  46 = U+2380           # ⎀ [U+2380] INSERTION SYMBOL
-shiftr  ctrll   keycode  46 = U+2380           # ⎀ [U+2380] INSERTION SYMBOL
+        ctrll   keycode  46 = Insert           #
+shiftl  ctrll   keycode  46 = Insert           #
+shiftr  ctrll   keycode  46 = Insert           #
 shiftl  altgr   keycode  46 = U+03b7           # η [U+03B7] GREEK SMALL LETTER ETA
 shiftr  altgr   keycode  46 = U+03b7           # η [U+03B7] GREEK SMALL LETTER ETA
 ctrll   altgr   keycode  46 = U+2135           # ℵ [U+2135] ALEF SYMBOL
@@ -539,9 +590,9 @@ shift   shiftr  keycode  47 = p                # p [U+0070] LATIN SMALL LETTER P
         shiftl  keycode  47 = +P               # P [U+0050] LATIN CAPITAL LETTER P
         shiftr  keycode  47 = +P               # P [U+0050] LATIN CAPITAL LETTER P
         altgr   keycode  47 = asciitilde       # ~ [U+007E] TILDE
-        ctrll   keycode  47 = U+21b2           # ↲ [U+21B2] DOWNWARDS ARROW WITH TIP LEFTWARDS
-shiftl  ctrll   keycode  47 = U+21b2           # ↲ [U+21B2] DOWNWARDS ARROW WITH TIP LEFTWARDS
-shiftr  ctrll   keycode  47 = U+21b2           # ↲ [U+21B2] DOWNWARDS ARROW WITH TIP LEFTWARDS
+        ctrll   keycode  47 = Return           #
+shiftl  ctrll   keycode  47 = Return           #
+shiftr  ctrll   keycode  47 = Return           #
 shiftl  altgr   keycode  47 = U+03c0           # π [U+03C0] GREEK SMALL LETTER PI
 shiftr  altgr   keycode  47 = U+03c0           # π [U+03C0] GREEK SMALL LETTER PI
 ctrll   altgr   keycode  47 = U+03a0           # Π [U+03A0] GREEK CAPITAL LETTER PI
@@ -552,9 +603,9 @@ shift   shiftr  keycode  48 = z                # z [U+007A] LATIN SMALL LETTER Z
         shiftl  keycode  48 = +Z               # Z [U+005A] LATIN CAPITAL LETTER Z
         shiftr  keycode  48 = +Z               # Z [U+005A] LATIN CAPITAL LETTER Z
         altgr   keycode  48 = grave            # ` [U+0060] GRAVE ACCENT
-        ctrll   keycode  48 = U+21b6           # ↶ [U+21B6] ANTICLOCKWISE TOP SEMICIRCLE ARROW
-shiftl  ctrll   keycode  48 = U+21b6           # ↶ [U+21B6] ANTICLOCKWISE TOP SEMICIRCLE ARROW
-shiftr  ctrll   keycode  48 = U+21b6           # ↶ [U+21B6] ANTICLOCKWISE TOP SEMICIRCLE ARROW
+        ctrll   keycode  48 = VoidSymbol       #
+shiftl  ctrll   keycode  48 = VoidSymbol       #
+shiftr  ctrll   keycode  48 = VoidSymbol       #
 shiftl  altgr   keycode  48 = U+03b6           # ζ [U+03B6] GREEK SMALL LETTER ZETA
 shiftr  altgr   keycode  48 = U+03b6           # ζ [U+03B6] GREEK SMALL LETTER ZETA
 ctrll   altgr   keycode  48 = U+2124           # ℤ [U+2124] DOUBLE-STRUCK CAPITAL Z
@@ -621,10 +672,9 @@ shiftr  altgr   keycode  53 = U+03b8           # θ [U+03B8] GREEK SMALL LETTER
 ctrll   altgr   keycode  53 = U+0398           # Θ [U+0398] GREEK CAPITAL LETTER THETA
 
 #==========================================================================
-# Manual character definitions
+# Special Character Keys
 #==========================================================================
 
-# Die Leertaste definieren wir manuell
                 keycode  57 = space            #   [U+0020] SPACE
         ctrll   keycode  57 = zero             # 0 [U+0030] DIGIT ZERO
 shiftl  ctrll   keycode  57 = zero             # 0 [U+0030] DIGIT ZERO
@@ -633,108 +683,46 @@ shiftl  altgr   keycode  57 = nobreakspace     #   [U+02DE] NO-BREAK SPACE
 shiftr  altgr   keycode  57 = nobreakspace     #   [U+02DE] NO-BREAK SPACE
 ctrll   altgr   keycode  57 = U+202F           #   [U+202F] NARROW NO-BREAK SPACE
 
-# Wrong CapsLock behaviour with ssharp, see:
-# https://bugzilla.kernel.org/show_bug.cgi?id=7063
-        plain   keycode  26 = +ssharp          # ß [U+00DF] LATIN SMALL LETTER SHARP S
-        shift   keycode  26 = U+1e9e           # ẞ [U+1E9E] LATIN CAPITAL LETTER SHARP S
-
-#==========================================================================
-# Special keys (dead keys, non-character keys, exeptions for keys above)
-#==========================================================================
-
-        plain   keycode  41 = dead_circumflex  #
-                
-        ctrll   keycode   5 = VoidSymbol       #   
-shiftl  ctrll   keycode   5 = VoidSymbol       #   
-shiftr  ctrll   keycode   5 = VoidSymbol       #
+                keycode  41 = dead_circumflex  #
+        shiftl  keycode  41 = U+02c7           # ˇ [U+02C7] CARON
+        shiftr  keycode  41 = U+02c7           # ˇ [U+02C7] CARON
+        altgr   keycode  41 = U+21bb           # ↻ [U+21BB] CLOCKWISE OPEN CIRCLE ARROW
+        ctrll   keycode  41 = U+02d9           # ˙ [U+02D9] DOT ABOVE
+shiftl  ctrll   keycode  41 = U+02d9           # ˙ [U+02D9] DOT ABOVE
+shiftr  ctrll   keycode  41 = U+02d9           # ˙ [U+02D9] DOT ABOVE
+shiftl  altgr   keycode  41 = U+02de           # ˞ [U+02DE] MODIFIER LETTER RHOTIC HOOK
+shiftr  altgr   keycode  41 = U+02de           # ˞ [U+02DE] MODIFIER LETTER RHOTIC HOOK
+ctrll   altgr   keycode  41 = period           # . [U+002E] FULL STOP
 
-        altgr   keycode  12 = VoidSymbol       #
-        
-        plain   keycode  13 = dead_grave       # 
-        shiftl  keycode  13 = dead_cedilla     # 
+                keycode  13 = dead_grave       #
+        shiftl  keycode  13 = dead_cedilla     #
         shiftr  keycode  13 = dead_cedilla     #
-        altgr   keycode  13 = degree           #
-        ctrll   keycode  13 = dead_diaeresis   # 
-shiftl  ctrll   keycode  13 = dead_diaeresis   # 
-shiftr  ctrll   keycode  13 = dead_diaeresis   # 
-
-        ctrll   keycode  16 = Prior            # 
-shiftl  ctrll   keycode  16 = Prior            # 
-shiftr  ctrll   keycode  16 = Prior            # 
-
-        ctrll   keycode  17 = BackSpace        #
-shiftl  ctrll   keycode  17 = BackSpace        #
-shiftr  ctrll   keycode  17 = BackSpace        # 
-shiftl  altgr   keycode  17 = VoidSymbol       #  
-shiftr  altgr   keycode  17 = VoidSymbol       #  
-
-        ctrll   keycode  18 = Up               # 
-shiftl  ctrll   keycode  18 = Up               # 
-shiftr  ctrll   keycode  18 = Up               # 
-
-        ctrll   keycode  19 = Remove           # 
-shiftl  ctrll   keycode  19 = Remove           #
-shiftr  ctrll   keycode  19 = Remove           # 
-
-        ctrll   keycode  20 = Next             # 
-shiftl  ctrll   keycode  20 = Next             # 
-shiftr  ctrll   keycode  20 = Next             # 
-
-        plain   keycode  27 = dead_acute       # 
-        shiftl  keycode  27 = dead_tilde       # 
-        shiftr  keycode  27 = dead_tilde       # 
-        
-        ctrll   keycode  30 = Home             # 
-shiftl  ctrll   keycode  30 = Home             # 
-shiftr  ctrll   keycode  30 = Home             # 
-shiftl  altgr   keycode  30 = VoidSymbol       #   
-shiftr  altgr   keycode  30 = VoidSymbol       #   
-
-        ctrll   keycode  31 = Left             # 
-shiftl  ctrll   keycode  31 = Left             # 
-shiftr  ctrll   keycode  31 = Left             # 
-
-        ctrll   keycode  32 = Down             # 
-shiftl  ctrll   keycode  32 = Down             # 
-shiftr  ctrll   keycode  32 = Down             # 
-
-        ctrll   keycode  33 = Right            # 
-shiftl  ctrll   keycode  33 = Right            # 
-shiftr  ctrll   keycode  33 = Right            # 
-
-        ctrll   keycode  34 = End              # 
-shiftl  ctrll   keycode  34 = End              #
-shiftr  ctrll   keycode  34 = End              # 
-
-        ctrll   keycode  44 = Escape           # 
-shiftl  ctrll   keycode  44 = Escape           # 
-shiftr  ctrll   keycode  44 = Escape           # 
-shiftl  altgr   keycode  44 = VoidSymbol       #   
-shiftr  altgr   keycode  44 = VoidSymbol       #   
-
-        ctrll   keycode  45 = Tab              # 
-shiftl  ctrll   keycode  45 = Tab              # 
-shiftr  ctrll   keycode  45 = Tab              # 
-
-        ctrll   keycode  46 = Insert           # 
-shiftl  ctrll   keycode  46 = Insert           # 
-shiftr  ctrll   keycode  46 = Insert           # 
-
-        ctrll   keycode  47 = Return           # 
-shiftl  ctrll   keycode  47 = Return           # 
-shiftr  ctrll   keycode  47 = Return           # 
+        altgr   keycode  13 = U+02da           # ˚ [U+02DA] RING ABOVE
+        ctrll   keycode  13 = dead_diaeresis   #
+shiftl  ctrll   keycode  13 = dead_diaeresis   #
+shiftr  ctrll   keycode  13 = dead_diaeresis   #
+shiftl  altgr   keycode  13 = U+1ffe           # ῾ [U+1FFE] GREEK DASIA
+shiftr  altgr   keycode  13 = U+1ffe           # ῾ [U+1FFE] GREEK DASIA
+ctrll   altgr   keycode  13 = macron           # ¯ [U+00AF] MACRON
 
-        ctrll   keycode  48 = VoidSymbol       # 
-shiftl  ctrll   keycode  48 = VoidSymbol       # 
-shiftr  ctrll   keycode  48 = VoidSymbol       # 
+                keycode  27 = dead_acute       #
+        shiftl  keycode  27 = dead_tilde       #
+        shiftr  keycode  27 = dead_tilde       #
+        altgr   keycode  27 = slash            # / [U+002F] SOLIDUS
+        ctrll   keycode  27 = U+02dd           # ˝ [U+02DD] DOUBLE ACUTE ACCENT
+shiftl  ctrll   keycode  27 = U+02dd           # ˝ [U+02DD] DOUBLE ACUTE ACCENT
+shiftr  ctrll   keycode  27 = U+02dd           # ˝ [U+02DD] DOUBLE ACUTE ACCENT
+shiftl  altgr   keycode  27 = U+1fbf           # ᾿ [U+1FBF] GREEK PSILI
+shiftr  altgr   keycode  27 = U+1fbf           # ᾿ [U+1FBF] GREEK PSILI
+ctrll   altgr   keycode  27 = U+02d8           # ˘ [U+02D8] BREVE
 
 #==========================================================================
 # Keypad
 #==========================================================================
 
-                keycode  69 = Tab              # 
-        shiftl  keycode  69 = Tab              # 
-        shiftr  keycode  69 = Tab              # 
+                keycode  69 = Tab              #
+        shiftl  keycode  69 = Tab              #
+        shiftr  keycode  69 = Tab              #
         altgr   keycode  69 = equal            # = [U+003D] EQUALS SIGN
         ctrll   keycode  69 = U+2260           # ≠ [U+2260] NOT EQUAL TO
 shiftl  ctrll   keycode  69 = U+2260           # ≠ [U+2260] NOT EQUAL TO
@@ -780,9 +768,9 @@ ctrll   altgr   keycode  74 = U+2238           # ∸ [U+2238] DOT MINUS
         shiftl  keycode  71 = U+2714           # ✔ [U+2714] HEAVY CHECK MARK
         shiftr  keycode  71 = U+2714           # ✔ [U+2714] HEAVY CHECK MARK
         altgr   keycode  71 = U+2195           # ↕ [U+2195] UP DOWN ARROW
-        ctrll   keycode  71 = Home             # 
-shiftl  ctrll   keycode  71 = Home             # 
-shiftr  ctrll   keycode  71 = Home             # 
+        ctrll   keycode  71 = Home             #
+shiftl  ctrll   keycode  71 = Home             #
+shiftr  ctrll   keycode  71 = Home             #
 shiftl  altgr   keycode  71 = U+226a           # ≪ [U+226A] MUCH LESS-THAN
 shiftr  altgr   keycode  71 = U+226a           # ≪ [U+226A] MUCH LESS-THAN
 ctrll   altgr   keycode  71 = U+2308           # ⌈ [U+2308] LEFT CEILING
@@ -791,9 +779,9 @@ ctrll   altgr   keycode  71 = U+2308           # ⌈ [U+2308] LEFT CEILING
         shiftl  keycode  72 = U+2718           # ✘ [U+2718] HEAVY BALLOT X
         shiftr  keycode  72 = U+2718           # ✘ [U+2718] HEAVY BALLOT X
         altgr   keycode  72 = U+2191           # ↑ [U+2191] UPWARDS ARROW
-        ctrll   keycode  72 = Up               # 
-shiftl  ctrll   keycode  72 = Up               # 
-shiftr  ctrll   keycode  72 = Up               # 
+        ctrll   keycode  72 = Up               #
+shiftl  ctrll   keycode  72 = Up               #
+shiftr  ctrll   keycode  72 = Up               #
 shiftl  altgr   keycode  72 = U+2229           # ∩ [U+2229] INTERSECTION
 shiftr  altgr   keycode  72 = U+2229           # ∩ [U+2229] INTERSECTION
 ctrll   altgr   keycode  72 = U+22c2           # ⋂ [U+22C2] N-ARY INTERSECTION
@@ -801,10 +789,10 @@ ctrll   altgr   keycode  72 = U+22c2           # ⋂ [U+22C2] N-ARY INTERSECTION
                 keycode  73 = KP_9             # 9 [U+0039] DIGIT NINE
         shiftl  keycode  73 = U+2020           # † [U+2020] DAGGER
         shiftr  keycode  73 = U+2020           # † [U+2020] DAGGER
-        altgr   keycode  73 = VoidSymbol       # 
-        ctrll   keycode  73 = Prior            # 
-shiftl  ctrll   keycode  73 = Prior            # 
-shiftr  ctrll   keycode  73 = Prior            # 
+        altgr   keycode  73 = VoidSymbol       #
+        ctrll   keycode  73 = Prior            #
+shiftl  ctrll   keycode  73 = Prior            #
+shiftr  ctrll   keycode  73 = Prior            #
 shiftl  altgr   keycode  73 = U+226b           # ≫ [U+226B] MUCH GREATER-THAN
 shiftr  altgr   keycode  73 = U+226b           # ≫ [U+226B] MUCH GREATER-THAN
 ctrll   altgr   keycode  73 = U+2309           # ⌉ [U+2309] RIGHT CEILING
@@ -813,9 +801,9 @@ ctrll   altgr   keycode  73 = U+2309           # ⌉ [U+2309] RIGHT CEILING
         shiftl  keycode  75 = U+2663           # ♣ [U+2663] BLACK CLUB SUIT
         shiftr  keycode  75 = U+2663           # ♣ [U+2663] BLACK CLUB SUIT
         altgr   keycode  75 = U+2190           # ← [U+2190] LEFTWARDS ARROW
-        ctrll   keycode  75 = Left             # 
-shiftl  ctrll   keycode  75 = Left             # 
-shiftr  ctrll   keycode  75 = Left             # 
+        ctrll   keycode  75 = Left             #
+shiftl  ctrll   keycode  75 = Left             #
+shiftr  ctrll   keycode  75 = Left             #
 shiftl  altgr   keycode  75 = U+2282           # ⊂ [U+2282] SUBSET OF
 shiftr  altgr   keycode  75 = U+2282           # ⊂ [U+2282] SUBSET OF
 ctrll   altgr   keycode  75 = U+2286           # ⊆ [U+2286] SUBSET OF OR EQUAL TO
@@ -824,9 +812,9 @@ ctrll   altgr   keycode  75 = U+2286           # ⊆ [U+2286] SUBSET OF OR EQUAL
         shiftl  keycode  76 = U+20ac           # € [U+20AC] EURO SIGN
         shiftr  keycode  76 = U+20ac           # € [U+20AC] EURO SIGN
         altgr   keycode  76 = colon            # : [U+003A] COLON
-        ctrll   keycode  76 = VoidSymbol       # 
-shiftl  ctrll   keycode  76 = VoidSymbol       # 
-shiftr  ctrll   keycode  76 = VoidSymbol       # 
+        ctrll   keycode  76 = VoidSymbol       #
+shiftl  ctrll   keycode  76 = VoidSymbol       #
+shiftr  ctrll   keycode  76 = VoidSymbol       #
 shiftl  altgr   keycode  76 = U+22b6           # ⊶ [U+22B6] ORIGINAL OF
 shiftr  altgr   keycode  76 = U+22b6           # ⊶ [U+22B6] ORIGINAL OF
 ctrll   altgr   keycode  76 = U+22b7           # ⊷ [U+22B7] IMAGE OF
@@ -835,9 +823,9 @@ ctrll   altgr   keycode  76 = U+22b7           # ⊷ [U+22B7] IMAGE OF
         shiftl  keycode  77 = U+2023           # ‣ [U+2023] TRIANGULAR BULLET
         shiftr  keycode  77 = U+2023           # ‣ [U+2023] TRIANGULAR BULLET
         altgr   keycode  77 = U+2192           # → [U+2192] RIGHTWARDS ARROW
-        ctrll   keycode  77 = Right            # 
-shiftl  ctrll   keycode  77 = Right            # 
-shiftr  ctrll   keycode  77 = Right            # 
+        ctrll   keycode  77 = Right            #
+shiftl  ctrll   keycode  77 = Right            #
+shiftr  ctrll   keycode  77 = Right            #
 shiftl  altgr   keycode  77 = U+2283           # ⊃ [U+2283] SUPERSET OF
 shiftr  altgr   keycode  77 = U+2283           # ⊃ [U+2283] SUPERSET OF
 ctrll   altgr   keycode  77 = U+2287           # ⊇ [U+2287] SUPERSET OF OR EQUAL TO
@@ -857,9 +845,9 @@ ctrll   altgr   keycode  78 = U+2214           # ∔ [U+2214] DOT PLUS
         shiftl  keycode  79 = U+2666           # ♦ [U+2666] BLACK DIAMOND SUIT
         shiftr  keycode  79 = U+2666           # ♦ [U+2666] BLACK DIAMOND SUIT
         altgr   keycode  79 = U+2194           # ↔ [U+2194] LEFT RIGHT ARROW
-        ctrll   keycode  79 = End              # 
-shiftl  ctrll   keycode  79 = End              # 
-shiftr  ctrll   keycode  79 = End              # 
+        ctrll   keycode  79 = End              #
+shiftl  ctrll   keycode  79 = End              #
+shiftr  ctrll   keycode  79 = End              #
 shiftl  altgr   keycode  79 = U+2264           # ≤ [U+2264] LESS-THAN OR EQUAL TO
 shiftr  altgr   keycode  79 = U+2264           # ≤ [U+2264] LESS-THAN OR EQUAL TO
 ctrll   altgr   keycode  79 = U+230a           # ⌊ [U+230A] LEFT FLOOR
@@ -868,9 +856,9 @@ ctrll   altgr   keycode  79 = U+230a           # ⌊ [U+230A] LEFT FLOOR
         shiftl  keycode  80 = U+2665           # ♥ [U+2665] BLACK HEART SUIT
         shiftr  keycode  80 = U+2665           # ♥ [U+2665] BLACK HEART SUIT
         altgr   keycode  80 = U+2193           # ↓ [U+2193] DOWNWARDS ARROW
-        ctrll   keycode  80 = Down             # 
-shiftl  ctrll   keycode  80 = Down             # 
-shiftr  ctrll   keycode  80 = Down             # 
+        ctrll   keycode  80 = Down             #
+shiftl  ctrll   keycode  80 = Down             #
+shiftr  ctrll   keycode  80 = Down             #
 shiftl  altgr   keycode  80 = U+222a           # ∪ [U+222A] UNION
 shiftr  altgr   keycode  80 = U+222a           # ∪ [U+222A] UNION
 ctrll   altgr   keycode  80 = U+22c3           # ⋃ [U+22C3] N-ARY UNION
@@ -879,9 +867,9 @@ ctrll   altgr   keycode  80 = U+22c3           # ⋃ [U+22C3] N-ARY UNION
         shiftl  keycode  81 = U+2660           # ♠ [U+2660] BLACK SPADE SUIT
         shiftr  keycode  81 = U+2660           # ♠ [U+2660] BLACK SPADE SUIT
         altgr   keycode  81 = U+21cc           # ⇌ [U+21CC] RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
-        ctrll   keycode  81 = Next             # 
-shiftl  ctrll   keycode  81 = Next             # 
-shiftr  ctrll   keycode  81 = Next             # 
+        ctrll   keycode  81 = Next             #
+shiftl  ctrll   keycode  81 = Next             #
+shiftr  ctrll   keycode  81 = Next             #
 shiftl  altgr   keycode  81 = U+2265           # ≥ [U+2265] GREATER-THAN OR EQUAL TO
 shiftr  altgr   keycode  81 = U+2265           # ≥ [U+2265] GREATER-THAN OR EQUAL TO
 ctrll   altgr   keycode  81 = U+230b           # ⌋ [U+230B] RIGHT FLOOR
@@ -890,9 +878,9 @@ ctrll   altgr   keycode  81 = U+230b           # ⌋ [U+230B] RIGHT FLOOR
         shiftl  keycode  82 = U+2423           # ␣ [U+2423] OPEN BOX
         shiftr  keycode  82 = U+2423           # ␣ [U+2423] OPEN BOX
         altgr   keycode  82 = percent          # % [U+0025] PERCENT SIGN
-        ctrll   keycode  82 = Insert           # 
-shiftl  ctrll   keycode  82 = Insert           # 
-shiftr  ctrll   keycode  82 = Insert           # 
+        ctrll   keycode  82 = Insert           #
+shiftl  ctrll   keycode  82 = Insert           #
+shiftr  ctrll   keycode  82 = Insert           #
 shiftl  altgr   keycode  82 = U+2030           # ‰ [U+2030] PER MILLE SIGN
 shiftr  altgr   keycode  82 = U+2030           # ‰ [U+2030] PER MILLE SIGN
 ctrll   altgr   keycode  82 = U+25a1           # □ [U+25A1] WHITE SQUARE
@@ -901,11 +889,11 @@ ctrll   altgr   keycode  82 = U+25a1           # □ [U+25A1] WHITE SQUARE
         shiftl  keycode  83 = period           # . [U+002E] FULL STOP
         shiftr  keycode  83 = period           # . [U+002E] FULL STOP
         altgr   keycode  83 = comma            # , [U+002C] COMMA
-        ctrll   keycode  83 = Remove           # 
-shiftl  ctrll   keycode  83 = Remove           # 
-shiftr  ctrll   keycode  83 = Remove           # 
+        ctrll   keycode  83 = Remove           #
+shiftl  ctrll   keycode  83 = Remove           #
+shiftr  ctrll   keycode  83 = Remove           #
 shiftl  altgr   keycode  83 = U+2032           # ′ [U+2032] PRIME
 shiftr  altgr   keycode  83 = U+2032           # ′ [U+2032] PRIME
 ctrll   altgr   keycode  83 = U+2033           # ″ [U+2033] DOUBLE PRIME
 
-                keycode  96 = KP_Enter         # 
+                keycode  96 = KP_Enter         #
-- 
cgit v1.2.3