summaryrefslogtreecommitdiff
path: root/keymaps/i386/dvorak
diff options
context:
space:
mode:
Diffstat (limited to 'keymaps/i386/dvorak')
-rw-r--r--keymaps/i386/dvorak/ANSI-dvorak.kmap12
-rw-r--r--keymaps/i386/dvorak/dvorak-classic.kmap672
-rw-r--r--keymaps/i386/dvorak/dvorak-de.kmap579
-rw-r--r--keymaps/i386/dvorak/dvorak-fr-bepo-utf8.kmap257
-rw-r--r--keymaps/i386/dvorak/dvorak-fr-bepo.kmap1015
-rw-r--r--keymaps/i386/dvorak/dvorak-fr.kmap107
-rw-r--r--keymaps/i386/dvorak/dvorak-l.kmap103
-rw-r--r--keymaps/i386/dvorak/dvorak-lisp.kmap386
-rw-r--r--keymaps/i386/dvorak/dvorak-r.kmap103
-rw-r--r--keymaps/i386/dvorak/dvorak-ru.kmap287
-rw-r--r--keymaps/i386/dvorak/dvorak-uk.kmap80
-rw-r--r--keymaps/i386/dvorak/dvorak.kmap81
-rw-r--r--keymaps/i386/dvorak/mac-usb-dvorak.kmap80
-rw-r--r--keymaps/i386/dvorak/pc-dvorak-latin1.kmap247
14 files changed, 4009 insertions, 0 deletions
diff --git a/keymaps/i386/dvorak/ANSI-dvorak.kmap b/keymaps/i386/dvorak/ANSI-dvorak.kmap
new file mode 100644
index 0000000..e3d1842
--- /dev/null
+++ b/keymaps/i386/dvorak/ANSI-dvorak.kmap
@@ -0,0 +1,12 @@
+include "dvorak.kmap"
+
+plain keycode 12 = bracketright
+shift keycode 12 = bracketleft
+control keycode 12 = Control_bracketright
+
+plain keycode 13 = equal
+shift keycode 13 = plus
+control keycode 13 = Escape
+
+plain keycode 27 = braceleft
+shift keycode 27 = braceright
diff --git a/keymaps/i386/dvorak/dvorak-classic.kmap b/keymaps/i386/dvorak/dvorak-classic.kmap
new file mode 100644
index 0000000..f26851f
--- /dev/null
+++ b/keymaps/i386/dvorak/dvorak-classic.kmap
@@ -0,0 +1,672 @@
+# ~ f1 ...
+#
+# Esc [ 7 5 3 1 9 0 2 4 6 8 ] Backspace
+# Tab / , . p y f g c r l ' = \
+# CapsLck a o e u i d h t n s - Enter
+# Shift ; q j k x b m w v z Shift
+#
+keymaps 0-2,4,6,8,12
+keycode 1 = grave asciitilde
+ control keycode 1 = nul
+ alt keycode 1 = Meta_grave
+keycode 2 = bracketleft braceleft
+ control keycode 2 = Escape
+ alt keycode 2 = Meta_bracketleft
+keycode 3 = seven ampersand braceleft Control_underscore
+ alt keycode 3 = Meta_seven
+keycode 4 = five percent
+ control keycode 4 = Control_bracketright
+ alt keycode 4 = Meta_five
+keycode 5 = three numbersign
+ control keycode 5 = Escape
+ alt keycode 5 = Meta_three
+keycode 6 = one exclam
+ alt keycode 6 = Meta_one
+keycode 7 = nine parenleft bracketright
+ alt keycode 7 = Meta_nine
+keycode 8 = zero parenright braceright
+ alt keycode 8 = Meta_zero
+keycode 9 = two at at nul
+ alt keycode 9 = Meta_two
+keycode 10 = four dollar dollar Control_backslash
+ alt keycode 10 = Meta_four
+keycode 11 = six asciicircum
+ control keycode 11 = Control_asciicircum
+ alt keycode 11 = Meta_six
+keycode 12 = eight asterisk bracketleft Delete
+ alt keycode 12 = Meta_eight
+keycode 13 = bracketright braceright asciitilde Control_bracketright
+ alt keycode 13 = Meta_bracketright
+keycode 14 = Delete Delete
+ alt keycode 14 = Meta_Delete
+keycode 15 = Tab Tab
+ alt keycode 15 = Meta_Tab
+keycode 16 = slash question
+ control keycode 16 = Delete
+ alt keycode 16 = Meta_slash
+keycode 17 = comma less
+ alt keycode 17 = Meta_comma
+keycode 18 = period greater currency
+ alt keycode 18 = Meta_period
+keycode 19 = p
+keycode 20 = y
+keycode 21 = f
+keycode 22 = g
+keycode 23 = c
+keycode 24 = r
+keycode 25 = l
+keycode 26 = apostrophe quotedbl
+ control keycode 26 = Control_g
+ alt keycode 26 = Meta_apostrophe
+keycode 27 = equal plus
+ alt keycode 27 = Meta_equal
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = a
+keycode 31 = o
+keycode 32 = e
+keycode 33 = u
+keycode 34 = i
+keycode 35 = d
+keycode 36 = h
+keycode 37 = t
+keycode 38 = n
+keycode 39 = s
+keycode 40 = minus underscore backslash Control_underscore
+ alt keycode 40 = Meta_minus
+keycode 41 = Escape Escape
+ alt keycode 41 = Meta_Escape
+keycode 42 = Shift
+keycode 43 = backslash bar
+ control keycode 43 = Control_backslash
+ alt keycode 43 = Meta_backslash
+keycode 44 = semicolon colon
+ alt keycode 44 = Meta_semicolon
+keycode 45 = q
+keycode 46 = j
+keycode 47 = k
+keycode 48 = x
+keycode 49 = b
+keycode 50 = m
+keycode 51 = w
+keycode 52 = v
+keycode 53 = z
+keycode 54 = Shift
+keycode 55 = KP_Multiply
+ altgr keycode 55 = Hex_C
+keycode 56 = Alt
+keycode 57 = space space
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 59 = F1 F13 Console_13 F25
+ alt keycode 59 = Console_1
+ control alt keycode 59 = Console_1
+keycode 60 = F2 F14 Console_14 F26
+ alt keycode 60 = Console_2
+ control alt keycode 60 = Console_2
+keycode 61 = F3 F15 Console_15 F27
+ alt keycode 61 = Console_3
+ control alt keycode 61 = Console_3
+keycode 62 = F4 F16 Console_16 F28
+ alt keycode 62 = Console_4
+ control alt keycode 62 = Console_4
+keycode 63 = F5 F17 Console_17 F29
+ alt keycode 63 = Console_5
+ control alt keycode 63 = Console_5
+keycode 64 = F6 F18 Console_18 F30
+ alt keycode 64 = Console_6
+ control alt keycode 64 = Console_6
+keycode 65 = F7 F19 Console_19 F31
+ alt keycode 65 = Console_7
+ control alt keycode 65 = Console_7
+keycode 66 = F8 F20 Console_20 F32
+ alt keycode 66 = Console_8
+ control alt keycode 66 = Console_8
+keycode 67 = F9 F21 Console_21 F33
+ alt keycode 67 = Console_9
+ control alt keycode 67 = Console_9
+keycode 68 = F10 F22 Console_22 F34
+ alt keycode 68 = Console_10
+ control alt keycode 68 = Console_10
+keycode 69 = Num_Lock
+ altgr keycode 69 = Hex_A
+keycode 70 = Scroll_Lock Show_Memory Show_Registers Show_State
+ alt keycode 70 = Scroll_Lock
+keycode 71 = KP_7
+ altgr keycode 71 = Hex_7
+ alt keycode 71 = Ascii_7
+keycode 72 = KP_8
+ altgr keycode 72 = Hex_8
+ alt keycode 72 = Ascii_8
+keycode 73 = KP_9
+ altgr keycode 73 = Hex_9
+ alt keycode 73 = Ascii_9
+keycode 74 = KP_Subtract
+ altgr keycode 74 = Hex_D
+keycode 75 = KP_4
+ altgr keycode 75 = Hex_4
+ alt keycode 75 = Ascii_4
+keycode 76 = KP_5
+ altgr keycode 76 = Hex_5
+ alt keycode 76 = Ascii_5
+keycode 77 = KP_6
+ altgr keycode 77 = Hex_6
+ alt keycode 77 = Ascii_6
+keycode 78 = KP_Add
+ altgr keycode 78 = Hex_E
+keycode 79 = KP_1
+ altgr keycode 79 = Hex_1
+ alt keycode 79 = Ascii_1
+keycode 80 = KP_2
+ altgr keycode 80 = Hex_2
+ alt keycode 80 = Ascii_2
+keycode 81 = KP_3
+ altgr keycode 81 = Hex_3
+ alt keycode 81 = Ascii_3
+keycode 82 = KP_0
+ altgr keycode 82 = Hex_0
+ alt keycode 82 = Ascii_0
+keycode 83 = KP_Period
+ altgr control keycode 83 = Boot
+ control alt keycode 83 = Boot
+keycode 84 = Last_Console
+keycode 85 =
+keycode 86 = less greater bar
+ alt keycode 86 = Meta_less
+keycode 87 = F11 F23 Console_23 F35
+ alt keycode 87 = Console_11
+ control alt keycode 87 = Console_11
+keycode 88 = F12 F24 Console_24 F36
+ alt keycode 88 = Console_12
+ control alt keycode 88 = Console_12
+keycode 89 =
+keycode 90 =
+keycode 91 =
+keycode 92 =
+keycode 93 =
+keycode 94 =
+keycode 95 =
+keycode 96 = KP_Enter
+ altgr keycode 96 = Hex_F
+keycode 97 = Control
+keycode 98 = KP_Divide
+ altgr keycode 98 = Hex_B
+keycode 99 = Control_backslash
+ alt keycode 99 = Meta_Control_backslash
+ control alt keycode 99 = Meta_Control_backslash
+keycode 100 = AltGr
+keycode 101 = Break
+keycode 102 = Find
+keycode 103 = Up
+ alt keycode 103 = KeyboardSignal
+keycode 104 = Prior
+ shift keycode 104 = Scroll_Backward
+keycode 105 = Left
+ alt keycode 105 = Decr_Console
+keycode 106 = Right
+ alt keycode 106 = Incr_Console
+keycode 107 = Select
+keycode 108 = Down
+keycode 109 = Next
+ shift keycode 109 = Scroll_Forward
+keycode 110 = Insert
+keycode 111 = Remove
+ altgr control keycode 111 = Boot
+ control alt keycode 111 = Boot
+keycode 112 = Macro
+ altgr control keycode 112 = VoidSymbol
+keycode 113 = F13
+ altgr control keycode 113 = VoidSymbol
+keycode 114 = F14
+ altgr control keycode 114 = VoidSymbol
+keycode 115 = Help
+ altgr control keycode 115 = VoidSymbol
+keycode 116 = Do
+ altgr control keycode 116 = VoidSymbol
+keycode 117 = F17
+ altgr control keycode 117 = VoidSymbol
+keycode 118 = KP_MinPlus
+ altgr control keycode 118 = VoidSymbol
+keycode 119 = Pause
+keycode 120 =
+keycode 121 =
+keycode 122 =
+keycode 123 =
+keycode 124 =
+keycode 125 =
+keycode 126 =
+keycode 127 =
+string F1 = "\033[[A"
+string F2 = "\033[[B"
+string F3 = "\033[[C"
+string F4 = "\033[[D"
+string F5 = "\033[[E"
+string F6 = "\033[17~"
+string F7 = "\033[18~"
+string F8 = "\033[19~"
+string F9 = "\033[20~"
+string F10 = "\033[21~"
+string F11 = "\033[23~"
+string F12 = "\033[24~"
+string F13 = "\033[25~"
+string F14 = "\033[26~"
+string F15 = "\033[28~"
+string F16 = "\033[29~"
+string F17 = "\033[31~"
+string F18 = "\033[32~"
+string F19 = "\033[33~"
+string F20 = "\033[34~"
+string Find = "\033[1~"
+string Insert = "\033[2~"
+string Remove = "\033[3~"
+string Select = "\033[4~"
+string Prior = "\033[5~"
+string Next = "\033[6~"
+string Macro = "\033[M"
+string Pause = "\033[P"
+compose '`' 'A' to 'À'
+compose '`' 'a' to 'à'
+compose '\'' 'A' to 'Á'
+compose '\'' 'a' to 'á'
+compose '^' 'A' to 'Â'
+compose '^' 'a' to 'â'
+compose '~' 'A' to 'Ã'
+compose '~' 'a' to 'ã'
+compose '"' 'A' to 'Ä'
+compose '"' 'a' to 'ä'
+compose 'O' 'A' to 'Å'
+compose 'o' 'a' to 'å'
+compose '0' 'A' to 'Å'
+compose '0' 'a' to 'å'
+compose 'A' 'A' to 'Å'
+compose 'a' 'a' to 'å'
+compose 'A' 'E' to 'Æ'
+compose 'a' 'e' to 'æ'
+compose ',' 'C' to 'Ç'
+compose ',' 'c' to 'ç'
+compose '`' 'E' to 'È'
+compose '`' 'e' to 'è'
+compose '\'' 'E' to 'É'
+compose '\'' 'e' to 'é'
+compose '^' 'E' to 'Ê'
+compose '^' 'e' to 'ê'
+compose '"' 'E' to 'Ë'
+compose '"' 'e' to 'ë'
+compose '`' 'I' to 'Ì'
+compose '`' 'i' to 'ì'
+compose '\'' 'I' to 'Í'
+compose '\'' 'i' to 'í'
+compose '^' 'I' to 'Î'
+compose '^' 'i' to 'î'
+compose '"' 'I' to 'Ï'
+compose '"' 'i' to 'ï'
+compose '-' 'D' to 'Ð'
+compose '-' 'd' to 'ð'
+compose '~' 'N' to 'Ñ'
+compose '~' 'n' to 'ñ'
+compose '`' 'O' to 'Ò'
+compose '`' 'o' to 'ò'
+compose '\'' 'O' to 'Ó'
+compose '\'' 'o' to 'ó'
+compose '^' 'O' to 'Ô'
+compose '^' 'o' to 'ô'
+compose '~' 'O' to 'Õ'
+compose '~' 'o' to 'õ'
+compose '"' 'O' to 'Ö'
+compose '"' 'o' to 'ö'
+compose '/' 'O' to 'Ø'
+compose '/' 'o' to 'ø'
+compose '`' 'U' to 'Ù'
+compose '`' 'u' to 'ù'
+compose '\'' 'U' to 'Ú'
+compose '\'' 'u' to 'ú'
+compose '^' 'U' to 'Û'
+compose '^' 'u' to 'û'
+compose '"' 'U' to 'Ü'
+compose '"' 'u' to 'ü'
+compose '\'' 'Y' to 'Ý'
+compose '\'' 'y' to 'ý'
+compose 'T' 'H' to 'Þ'
+compose 't' 'h' to 'þ'
+compose 's' 's' to 'ß'
+compose '"' 'y' to 'ÿ'
+compose 's' 'z' to 'ß'
+compose 'i' 'j' to 'ÿ'
+# ~ f1 ...
+#
+# Esc [ 7 5 3 1 9 0 2 4 6 8 ] Backspace
+# Tab / , . p y f g c r l ' = \
+# CapsLck a o e u i d h t n s - Enter
+# Shift ; q j k x b m w v z Shift
+#
+keymaps 0-2,4,6,8,12
+keycode 1 = grave asciitilde
+ control keycode 1 = nul
+ alt keycode 1 = Meta_grave
+keycode 2 = bracketleft braceleft
+ control keycode 2 = Escape
+ alt keycode 2 = Meta_bracketleft
+keycode 3 = seven ampersand braceleft Control_underscore
+ alt keycode 3 = Meta_seven
+keycode 4 = five percent
+ control keycode 4 = Control_bracketright
+ alt keycode 4 = Meta_five
+keycode 5 = three numbersign
+ control keycode 5 = Escape
+ alt keycode 5 = Meta_three
+keycode 6 = one exclam
+ alt keycode 6 = Meta_one
+keycode 7 = nine parenleft bracketright
+ alt keycode 7 = Meta_nine
+keycode 8 = zero parenright braceright
+ alt keycode 8 = Meta_zero
+keycode 9 = two at at nul
+ alt keycode 9 = Meta_two
+keycode 10 = four dollar dollar Control_backslash
+ alt keycode 10 = Meta_four
+keycode 11 = six asciicircum
+ control keycode 11 = Control_asciicircum
+ alt keycode 11 = Meta_six
+keycode 12 = eight asterisk bracketleft Delete
+ alt keycode 12 = Meta_eight
+keycode 13 = bracketright braceright asciitilde Control_bracketright
+ alt keycode 13 = Meta_bracketright
+keycode 14 = Delete Delete
+ alt keycode 14 = Meta_Delete
+keycode 15 = Tab Tab
+ alt keycode 15 = Meta_Tab
+keycode 16 = slash question
+ control keycode 16 = Delete
+ alt keycode 16 = Meta_slash
+keycode 17 = comma less
+ alt keycode 17 = Meta_comma
+keycode 18 = period greater currency
+ alt keycode 18 = Meta_period
+keycode 19 = p
+keycode 20 = y
+keycode 21 = f
+keycode 22 = g
+keycode 23 = c
+keycode 24 = r
+keycode 25 = l
+keycode 26 = apostrophe quotedbl
+ control keycode 26 = Control_g
+ alt keycode 26 = Meta_apostrophe
+keycode 27 = equal plus
+ alt keycode 27 = Meta_equal
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = a
+keycode 31 = o
+keycode 32 = e
+keycode 33 = u
+keycode 34 = i
+keycode 35 = d
+keycode 36 = h
+keycode 37 = t
+keycode 38 = n
+keycode 39 = s
+keycode 40 = minus underscore backslash Control_underscore
+ alt keycode 40 = Meta_minus
+keycode 41 = Escape Escape
+ alt keycode 41 = Meta_Escape
+keycode 42 = Shift
+keycode 43 = backslash bar
+ control keycode 43 = Control_backslash
+ alt keycode 43 = Meta_backslash
+keycode 44 = semicolon colon
+ alt keycode 44 = Meta_semicolon
+keycode 45 = q
+keycode 46 = j
+keycode 47 = k
+keycode 48 = x
+keycode 49 = b
+keycode 50 = m
+keycode 51 = w
+keycode 52 = v
+keycode 53 = z
+keycode 54 = Shift
+keycode 55 = KP_Multiply
+ altgr keycode 55 = Hex_C
+keycode 56 = Alt
+keycode 57 = space space
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 59 = F1 F13 Console_13 F25
+ alt keycode 59 = Console_1
+ control alt keycode 59 = Console_1
+keycode 60 = F2 F14 Console_14 F26
+ alt keycode 60 = Console_2
+ control alt keycode 60 = Console_2
+keycode 61 = F3 F15 Console_15 F27
+ alt keycode 61 = Console_3
+ control alt keycode 61 = Console_3
+keycode 62 = F4 F16 Console_16 F28
+ alt keycode 62 = Console_4
+ control alt keycode 62 = Console_4
+keycode 63 = F5 F17 Console_17 F29
+ alt keycode 63 = Console_5
+ control alt keycode 63 = Console_5
+keycode 64 = F6 F18 Console_18 F30
+ alt keycode 64 = Console_6
+ control alt keycode 64 = Console_6
+keycode 65 = F7 F19 Console_19 F31
+ alt keycode 65 = Console_7
+ control alt keycode 65 = Console_7
+keycode 66 = F8 F20 Console_20 F32
+ alt keycode 66 = Console_8
+ control alt keycode 66 = Console_8
+keycode 67 = F9 F21 Console_21 F33
+ alt keycode 67 = Console_9
+ control alt keycode 67 = Console_9
+keycode 68 = F10 F22 Console_22 F34
+ alt keycode 68 = Console_10
+ control alt keycode 68 = Console_10
+keycode 69 = Num_Lock
+ altgr keycode 69 = Hex_A
+keycode 70 = Scroll_Lock Show_Memory Show_Registers Show_State
+ alt keycode 70 = Scroll_Lock
+keycode 71 = KP_7
+ altgr keycode 71 = Hex_7
+ alt keycode 71 = Ascii_7
+keycode 72 = KP_8
+ altgr keycode 72 = Hex_8
+ alt keycode 72 = Ascii_8
+keycode 73 = KP_9
+ altgr keycode 73 = Hex_9
+ alt keycode 73 = Ascii_9
+keycode 74 = KP_Subtract
+ altgr keycode 74 = Hex_D
+keycode 75 = KP_4
+ altgr keycode 75 = Hex_4
+ alt keycode 75 = Ascii_4
+keycode 76 = KP_5
+ altgr keycode 76 = Hex_5
+ alt keycode 76 = Ascii_5
+keycode 77 = KP_6
+ altgr keycode 77 = Hex_6
+ alt keycode 77 = Ascii_6
+keycode 78 = KP_Add
+ altgr keycode 78 = Hex_E
+keycode 79 = KP_1
+ altgr keycode 79 = Hex_1
+ alt keycode 79 = Ascii_1
+keycode 80 = KP_2
+ altgr keycode 80 = Hex_2
+ alt keycode 80 = Ascii_2
+keycode 81 = KP_3
+ altgr keycode 81 = Hex_3
+ alt keycode 81 = Ascii_3
+keycode 82 = KP_0
+ altgr keycode 82 = Hex_0
+ alt keycode 82 = Ascii_0
+keycode 83 = KP_Period
+ altgr control keycode 83 = Boot
+ control alt keycode 83 = Boot
+keycode 84 = Last_Console
+keycode 85 =
+keycode 86 = less greater bar
+ alt keycode 86 = Meta_less
+keycode 87 = F11 F23 Console_23 F35
+ alt keycode 87 = Console_11
+ control alt keycode 87 = Console_11
+keycode 88 = F12 F24 Console_24 F36
+ alt keycode 88 = Console_12
+ control alt keycode 88 = Console_12
+keycode 89 =
+keycode 90 =
+keycode 91 =
+keycode 92 =
+keycode 93 =
+keycode 94 =
+keycode 95 =
+keycode 96 = KP_Enter
+ altgr keycode 96 = Hex_F
+keycode 97 = Control
+keycode 98 = KP_Divide
+ altgr keycode 98 = Hex_B
+keycode 99 = Control_backslash
+ alt keycode 99 = Meta_Control_backslash
+ control alt keycode 99 = Meta_Control_backslash
+keycode 100 = AltGr
+keycode 101 = Break
+keycode 102 = Find
+keycode 103 = Up
+ alt keycode 103 = KeyboardSignal
+keycode 104 = Prior
+ shift keycode 104 = Scroll_Backward
+keycode 105 = Left
+ alt keycode 105 = Decr_Console
+keycode 106 = Right
+ alt keycode 106 = Incr_Console
+keycode 107 = Select
+keycode 108 = Down
+keycode 109 = Next
+ shift keycode 109 = Scroll_Forward
+keycode 110 = Insert
+keycode 111 = Remove
+ altgr control keycode 111 = Boot
+ control alt keycode 111 = Boot
+keycode 112 = Macro
+ altgr control keycode 112 = VoidSymbol
+keycode 113 = F13
+ altgr control keycode 113 = VoidSymbol
+keycode 114 = F14
+ altgr control keycode 114 = VoidSymbol
+keycode 115 = Help
+ altgr control keycode 115 = VoidSymbol
+keycode 116 = Do
+ altgr control keycode 116 = VoidSymbol
+keycode 117 = F17
+ altgr control keycode 117 = VoidSymbol
+keycode 118 = KP_MinPlus
+ altgr control keycode 118 = VoidSymbol
+keycode 119 = Pause
+keycode 120 =
+keycode 121 =
+keycode 122 =
+keycode 123 =
+keycode 124 =
+keycode 125 =
+keycode 126 =
+keycode 127 =
+string F1 = "\033[[A"
+string F2 = "\033[[B"
+string F3 = "\033[[C"
+string F4 = "\033[[D"
+string F5 = "\033[[E"
+string F6 = "\033[17~"
+string F7 = "\033[18~"
+string F8 = "\033[19~"
+string F9 = "\033[20~"
+string F10 = "\033[21~"
+string F11 = "\033[23~"
+string F12 = "\033[24~"
+string F13 = "\033[25~"
+string F14 = "\033[26~"
+string F15 = "\033[28~"
+string F16 = "\033[29~"
+string F17 = "\033[31~"
+string F18 = "\033[32~"
+string F19 = "\033[33~"
+string F20 = "\033[34~"
+string Find = "\033[1~"
+string Insert = "\033[2~"
+string Remove = "\033[3~"
+string Select = "\033[4~"
+string Prior = "\033[5~"
+string Next = "\033[6~"
+string Macro = "\033[M"
+string Pause = "\033[P"
+compose '`' 'A' to 'À'
+compose '`' 'a' to 'à'
+compose '\'' 'A' to 'Á'
+compose '\'' 'a' to 'á'
+compose '^' 'A' to 'Â'
+compose '^' 'a' to 'â'
+compose '~' 'A' to 'Ã'
+compose '~' 'a' to 'ã'
+compose '"' 'A' to 'Ä'
+compose '"' 'a' to 'ä'
+compose 'O' 'A' to 'Å'
+compose 'o' 'a' to 'å'
+compose '0' 'A' to 'Å'
+compose '0' 'a' to 'å'
+compose 'A' 'A' to 'Å'
+compose 'a' 'a' to 'å'
+compose 'A' 'E' to 'Æ'
+compose 'a' 'e' to 'æ'
+compose ',' 'C' to 'Ç'
+compose ',' 'c' to 'ç'
+compose '`' 'E' to 'È'
+compose '`' 'e' to 'è'
+compose '\'' 'E' to 'É'
+compose '\'' 'e' to 'é'
+compose '^' 'E' to 'Ê'
+compose '^' 'e' to 'ê'
+compose '"' 'E' to 'Ë'
+compose '"' 'e' to 'ë'
+compose '`' 'I' to 'Ì'
+compose '`' 'i' to 'ì'
+compose '\'' 'I' to 'Í'
+compose '\'' 'i' to 'í'
+compose '^' 'I' to 'Î'
+compose '^' 'i' to 'î'
+compose '"' 'I' to 'Ï'
+compose '"' 'i' to 'ï'
+compose '-' 'D' to 'Ð'
+compose '-' 'd' to 'ð'
+compose '~' 'N' to 'Ñ'
+compose '~' 'n' to 'ñ'
+compose '`' 'O' to 'Ò'
+compose '`' 'o' to 'ò'
+compose '\'' 'O' to 'Ó'
+compose '\'' 'o' to 'ó'
+compose '^' 'O' to 'Ô'
+compose '^' 'o' to 'ô'
+compose '~' 'O' to 'Õ'
+compose '~' 'o' to 'õ'
+compose '"' 'O' to 'Ö'
+compose '"' 'o' to 'ö'
+compose '/' 'O' to 'Ø'
+compose '/' 'o' to 'ø'
+compose '`' 'U' to 'Ù'
+compose '`' 'u' to 'ù'
+compose '\'' 'U' to 'Ú'
+compose '\'' 'u' to 'ú'
+compose '^' 'U' to 'Û'
+compose '^' 'u' to 'û'
+compose '"' 'U' to 'Ü'
+compose '"' 'u' to 'ü'
+compose '\'' 'Y' to 'Ý'
+compose '\'' 'y' to 'ý'
+compose 'T' 'H' to 'Þ'
+compose 't' 'h' to 'þ'
+compose 's' 's' to 'ß'
+compose '"' 'y' to 'ÿ'
+compose 's' 'z' to 'ß'
+compose 'i' 'j' to 'ÿ'
diff --git a/keymaps/i386/dvorak/dvorak-de.kmap b/keymaps/i386/dvorak/dvorak-de.kmap
new file mode 100644
index 0000000..97d87cd
--- /dev/null
+++ b/keymaps/i386/dvorak/dvorak-de.kmap
@@ -0,0 +1,579 @@
+keymaps 0-2,4-6,8-10,12
+alt_is_meta
+# include "linux-with-alt-and-altgr"
+strings as usual
+
+keycode 1 = Escape Escape
+ alt keycode 1 = Meta_Escape
+ shift alt keycode 1 = Meta_Escape
+keycode 2 = one exclam
+ alt keycode 2 = Meta_one
+ shift alt keycode 2 = Meta_exclam
+keycode 3 = two quotedbl twosuperior nul
+ alt keycode 3 = Meta_two
+ shift alt keycode 3 = Meta_quotedbl
+ control alt keycode 3 = Meta_nul
+keycode 4 = three section threesuperior Escape
+ alt keycode 4 = Meta_three
+ control alt keycode 4 = Meta_Escape
+keycode 5 = four dollar bar
+ alt keycode 5 = Meta_four
+ shift alt keycode 5 = Meta_dollar
+keycode 6 = five percent bar
+ alt keycode 6 = Meta_five
+ shift alt keycode 6 = Meta_percent
+keycode 7 = six ampersand bar
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+ shift alt keycode 7 = Meta_ampersand
+keycode 8 = seven slash braceleft
+ alt keycode 8 = Meta_seven
+ shift alt keycode 8 = Meta_slash
+ altgr alt keycode 8 = Meta_braceleft
+keycode 9 = eight parenleft bracketleft
+ alt keycode 9 = Meta_eight
+ shift alt keycode 9 = Meta_parenleft
+ altgr alt keycode 9 = Meta_bracketleft
+keycode 10 = nine parenright bracketright
+ altgr control keycode 10 = Control_bracketright
+ alt keycode 10 = Meta_nine
+ shift alt keycode 10 = Meta_parenright
+ altgr alt keycode 10 = Meta_bracketright
+keycode 11 = zero equal braceright
+ alt keycode 11 = Meta_zero
+ shift alt keycode 11 = Meta_equal
+ altgr alt keycode 11 = Meta_braceright
+keycode 12 = plus asterisk asciitilde
+ alt keycode 27 = Meta_plus
+ shift alt keycode 27 = Meta_asterisk
+keycode 13 = less greater apostrophe
+ alt keycode 86 = Meta_less
+ shift alt keycode 86 = Meta_greater
+ altgr alt keycode 86 = Meta_bar
+keycode 14 = Delete Delete
+ alt keycode 14 = Meta_Delete
+ shift alt keycode 14 = Meta_Delete
+keycode 15 = Tab Tab
+ alt keycode 15 = Meta_Tab
+ shift alt keycode 15 = Meta_Tab
+keycode 16 = +udiaeresis Udiaeresis at
+keycode 17 = comma semicolon
+ alt keycode 51 = Meta_comma
+ shift alt keycode 51 = Meta_semicolon
+keycode 18 = period colon
+ alt keycode 52 = Meta_period
+ shift alt keycode 52 = Meta_colon
+keycode 19 = p
+keycode 20 = y
+keycode 21 = f
+keycode 22 = g
+keycode 23 = c
+ altgr keycode 23 = cent
+keycode 24 = t
+keycode 25 = z
+keycode 26 = question ssharp question
+ shift alt keycode 12 = Meta_question
+ altgr alt keycode 12 = Meta_backslash
+keycode 27 = slash backslash grave
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = a
+ altgr keycode 30 = at
+keycode 31 = o
+keycode 32 = e
+ altgr keycode 32 = euro
+keycode 33 = i
+keycode 34 = u
+keycode 35 = h
+keycode 36 = d
+keycode 37 = r
+keycode 38 = n
+keycode 39 = s
+keycode 40 = l
+keycode 41 = asciicircum degree Meta_asciicircum Control_asciicircum
+ control alt keycode 41 = Meta_Control_asciicircum
+keycode 42 = Shift
+keycode 43 = minus underscore Meta_minus
+ shift control keycode 53 = Control_underscore
+ alt keycode 53 = Meta_minus
+ shift alt keycode 53 = Meta_underscore
+keycode 44 = +odiaeresis Odiaeresis
+keycode 45 = q
+ altgr keycode 45 = at
+keycode 46 = j
+keycode 47 = k
+keycode 48 = x
+keycode 49 = b
+keycode 50 = m
+ altgr keycode 50 = mu
+keycode 51 = w
+keycode 52 = v
+keycode 53 = numbersign apostrophe
+ alt keycode 43 = Meta_numbersign
+ shift alt keycode 43 = Meta_apostrophe
+keycode 54 = Shift
+keycode 55 = KP_Multiply
+ altgr keycode 55 = Hex_C
+keycode 56 = Alt
+keycode 57 = space space Meta_space nul
+ alt keycode 57 = Meta_space
+ shift alt keycode 57 = Meta_space
+ control alt keycode 57 = Meta_nul
+keycode 58 = Caps_Lock
+keycode 59 = F1 F13 Console_13 F25
+ alt keycode 59 = Console_1
+ control alt keycode 59 = Console_1
+keycode 60 = F2 F14 Console_14 F26
+ alt keycode 60 = Console_2
+ control alt keycode 60 = Console_2
+keycode 61 = F3 F15 Console_15 F27
+ alt keycode 61 = Console_3
+ control alt keycode 61 = Console_3
+keycode 62 = F4 F16 Console_16 F28
+ alt keycode 62 = Console_4
+ control alt keycode 62 = Console_4
+keycode 63 = F5 F17 Console_17 F29
+ alt keycode 63 = Console_5
+ control alt keycode 63 = Console_5
+keycode 64 = F6 F18 Console_18 F30
+ alt keycode 64 = Console_6
+ control alt keycode 64 = Console_6
+keycode 65 = F7 F19 Console_19 F31
+ alt keycode 65 = Console_7
+ control alt keycode 65 = Console_7
+keycode 66 = F8 F20 Console_20 F32
+ alt keycode 66 = Console_8
+ control alt keycode 66 = Console_8
+keycode 67 = F9 F21 Console_21 F33
+ alt keycode 67 = Console_9
+ control alt keycode 67 = Console_9
+keycode 68 = F10 F22 Console_22 F34
+ alt keycode 68 = Console_10
+ control alt keycode 68 = Console_10
+keycode 69 = Num_Lock
+ altgr keycode 69 = Hex_A
+keycode 70 = Scroll_Lock Show_Memory Show_Registers Show_State
+ alt keycode 70 = Scroll_Lock
+keycode 71 = KP_7
+ altgr keycode 71 = Hex_7
+ alt keycode 71 = Ascii_7
+keycode 72 = KP_8
+ altgr keycode 72 = Hex_8
+ alt keycode 72 = Ascii_8
+keycode 73 = KP_9
+ altgr keycode 73 = Hex_9
+ alt keycode 73 = Ascii_9
+keycode 74 = KP_Subtract
+ altgr keycode 74 = Hex_D
+keycode 75 = KP_4
+ altgr keycode 75 = Hex_4
+ alt keycode 75 = Ascii_4
+keycode 76 = KP_5
+ altgr keycode 76 = Hex_5
+ alt keycode 76 = Ascii_5
+keycode 77 = KP_6
+ altgr keycode 77 = Hex_6
+ alt keycode 77 = Ascii_6
+keycode 78 = KP_Add
+ altgr keycode 78 = Hex_E
+keycode 79 = KP_1
+ altgr keycode 79 = Hex_1
+ alt keycode 79 = Ascii_1
+keycode 80 = KP_2
+ altgr keycode 80 = Hex_2
+ alt keycode 80 = Ascii_2
+keycode 81 = KP_3
+ altgr keycode 81 = Hex_3
+ alt keycode 81 = Ascii_3
+keycode 82 = KP_0
+ altgr keycode 82 = Hex_0
+ alt keycode 82 = Ascii_0
+keycode 83 = KP_Comma
+ altgr control keycode 83 = Boot
+ control alt keycode 83 = Boot
+keycode 84 = Last_Console
+keycode 85 =
+keycode 86 = +adiaeresis Adiaeresis bar
+keycode 87 = F11 F23 Console_23 F35
+ alt keycode 87 = Console_11
+ control alt keycode 87 = Console_11
+keycode 88 = F12 F24 Console_24 F36
+ alt keycode 88 = Console_12
+ control alt keycode 88 = Console_12
+keycode 89 =
+keycode 90 =
+keycode 91 =
+keycode 92 =
+keycode 93 =
+keycode 94 =
+keycode 95 =
+keycode 96 = KP_Enter
+ altgr keycode 96 = Hex_F
+keycode 97 = Control
+keycode 98 = KP_Divide
+ altgr keycode 98 = Hex_B
+keycode 99 = Control_backslash
+ alt keycode 99 = Meta_Control_backslash
+ shift alt keycode 99 = Meta_Control_backslash
+ altgr alt keycode 99 = Meta_Control_backslash
+ control alt keycode 99 = Meta_Control_backslash
+keycode 100 = AltGr
+keycode 101 = Break
+keycode 102 = Find
+keycode 103 = Up
+ alt keycode 103 = KeyboardSignal
+keycode 104 = Prior
+ shift keycode 104 = Scroll_Backward
+keycode 105 = Left
+ alt keycode 105 = Decr_Console
+keycode 106 = Right
+ alt keycode 106 = Incr_Console
+keycode 107 = Select
+keycode 108 = Down
+keycode 109 = Next
+ shift keycode 109 = Scroll_Forward
+keycode 110 = Insert
+keycode 111 = Remove
+ altgr control keycode 111 = Boot
+ control alt keycode 111 = Boot
+keycode 112 = Macro
+ altgr control keycode 112 = VoidSymbol
+ shift alt keycode 112 = VoidSymbol
+ altgr alt keycode 112 = VoidSymbol
+keycode 113 = F13
+ altgr control keycode 113 = VoidSymbol
+ shift alt keycode 113 = VoidSymbol
+ altgr alt keycode 113 = VoidSymbol
+keycode 114 = F14
+ altgr control keycode 114 = VoidSymbol
+ shift alt keycode 114 = VoidSymbol
+ altgr alt keycode 114 = VoidSymbol
+keycode 115 = Help
+ altgr control keycode 115 = VoidSymbol
+ shift alt keycode 115 = VoidSymbol
+ altgr alt keycode 115 = VoidSymbol
+keycode 116 = Do
+ altgr control keycode 116 = VoidSymbol
+ shift alt keycode 116 = VoidSymbol
+ altgr alt keycode 116 = VoidSymbol
+keycode 117 = F17
+ altgr control keycode 117 = VoidSymbol
+ shift alt keycode 117 = VoidSymbol
+ altgr alt keycode 117 = VoidSymbol
+keycode 118 = KP_MinPlus
+ altgr control keycode 118 = VoidSymbol
+ shift alt keycode 118 = VoidSymbol
+ altgr alt keycode 118 = VoidSymbol
+keycode 119 = Pause
+keycode 120 =
+keycode 121 =
+keycode 122 =
+keycode 123 =
+keycode 124 =
+keycode 125 =
+keycode 126 =
+keycode 127 =
+keycode 128 =
+keycode 129 =
+keycode 130 =
+keycode 131 =
+keycode 132 =
+keycode 133 =
+keycode 134 =
+keycode 135 =
+keycode 136 =
+keycode 137 =
+keycode 138 =
+keycode 139 =
+keycode 140 =
+keycode 141 =
+keycode 142 =
+keycode 143 =
+keycode 144 =
+keycode 145 =
+keycode 146 =
+keycode 147 =
+keycode 148 =
+keycode 149 =
+keycode 150 =
+keycode 151 =
+keycode 152 =
+keycode 153 =
+keycode 154 =
+keycode 155 =
+keycode 156 =
+keycode 157 =
+keycode 158 =
+keycode 159 =
+keycode 160 =
+keycode 161 =
+keycode 162 =
+keycode 163 =
+keycode 164 =
+keycode 165 =
+keycode 166 =
+keycode 167 =
+keycode 168 =
+keycode 169 =
+keycode 170 =
+keycode 171 =
+keycode 172 =
+keycode 173 =
+keycode 174 =
+keycode 175 =
+keycode 176 =
+keycode 177 =
+keycode 178 =
+keycode 179 =
+keycode 180 =
+keycode 181 =
+keycode 182 =
+keycode 183 =
+keycode 184 =
+keycode 185 =
+keycode 186 =
+keycode 187 =
+keycode 188 =
+keycode 189 =
+keycode 190 =
+keycode 191 =
+keycode 192 =
+keycode 193 =
+keycode 194 =
+keycode 195 =
+keycode 196 =
+keycode 197 =
+keycode 198 =
+keycode 199 =
+keycode 200 =
+keycode 201 =
+keycode 202 =
+keycode 203 =
+keycode 204 =
+keycode 205 =
+keycode 206 =
+keycode 207 =
+keycode 208 =
+keycode 209 =
+keycode 210 =
+keycode 211 =
+keycode 212 =
+keycode 213 =
+keycode 214 =
+keycode 215 =
+keycode 216 =
+keycode 217 =
+keycode 218 =
+keycode 219 =
+keycode 220 =
+keycode 221 =
+keycode 222 =
+keycode 223 =
+keycode 224 =
+keycode 225 =
+keycode 226 =
+keycode 227 =
+keycode 228 =
+keycode 229 =
+keycode 230 =
+keycode 231 =
+keycode 232 =
+keycode 233 =
+keycode 234 =
+keycode 235 =
+keycode 236 =
+keycode 237 =
+keycode 238 =
+keycode 239 =
+keycode 240 =
+keycode 241 =
+keycode 242 =
+keycode 243 =
+keycode 244 =
+keycode 245 =
+keycode 246 =
+keycode 247 =
+keycode 248 =
+keycode 249 =
+keycode 250 =
+keycode 251 =
+keycode 252 =
+keycode 253 =
+keycode 254 =
+keycode 255 =
+string F1 = "\033[[A"
+string F2 = "\033[[B"
+string F3 = "\033[[C"
+string F4 = "\033[[D"
+string F5 = "\033[[E"
+string F6 = "\033[17~"
+string F7 = "\033[18~"
+string F8 = "\033[19~"
+string F9 = "\033[20~"
+string F10 = "\033[21~"
+string F11 = "\033[23~"
+string F12 = "\033[24~"
+string F13 = "\033[25~"
+string F14 = "\033[26~"
+string F15 = "\033[28~"
+string F16 = "\033[29~"
+string F17 = "\033[31~"
+string F18 = "\033[32~"
+string F19 = "\033[33~"
+string F20 = "\033[34~"
+string Find = "\033[1~"
+string Insert = "\033[2~"
+string Remove = "\033[3~"
+string Select = "\033[4~"
+string Prior = "\033[5~"
+string Next = "\033[6~"
+string Macro = "\033[M"
+string Pause = "\033[P"
+compose '`' 'A' to 'À'
+compose '`' 'a' to 'à'
+compose '\'' 'A' to 'Á'
+compose '\'' 'a' to 'á'
+compose '^' 'A' to 'Â'
+compose '^' 'a' to 'â'
+compose '~' 'A' to 'Ã'
+compose '~' 'a' to 'ã'
+compose '"' 'A' to 'Ä'
+compose '"' 'a' to 'ä'
+compose '-' 'a' to 'ª'
+compose '-' 'A' to 'ª'
+compose 'O' 'A' to 'Å'
+compose 'o' 'a' to 'å'
+compose '0' 'A' to 'Å'
+compose '0' 'a' to 'å'
+compose 'A' 'A' to 'Å'
+compose 'a' 'a' to 'å'
+compose '°' 'A' to 'Å'
+compose '°' 'a' to 'å'
+compose 'A' 'E' to 'Æ'
+compose 'a' 'e' to 'æ'
+compose ',' 'C' to 'Ç'
+compose ',' 'c' to 'ç'
+compose '^' 'C' to 'Ç'
+compose '^' 'c' to 'ç'
+compose '`' 'E' to 'È'
+compose '`' 'e' to 'è'
+compose '\'' 'E' to 'É'
+compose '\'' 'e' to 'é'
+compose '^' 'E' to 'Ê'
+compose '^' 'e' to 'ê'
+compose '"' 'E' to 'Ë'
+compose '"' 'e' to 'ë'
+compose '`' 'I' to 'Ì'
+compose '`' 'i' to 'ì'
+compose '\'' 'I' to 'Í'
+compose '\'' 'i' to 'í'
+compose '^' 'I' to 'Î'
+compose '^' 'i' to 'î'
+compose '"' 'I' to 'Ï'
+compose '"' 'i' to 'ï'
+compose '-' 'D' to 'Ð'
+compose '-' 'd' to 'ð'
+compose '^' 'D' to 'Ð'
+compose '^' 'd' to 'ð'
+compose '~' 'N' to 'Ñ'
+compose '~' 'n' to 'ñ'
+compose '^' 'N' to 'Ñ'
+compose '^' 'n' to 'ñ'
+compose '`' 'O' to 'Ò'
+compose '`' 'o' to 'ò'
+compose '\'' 'O' to 'Ó'
+compose '\'' 'o' to 'ó'
+compose '^' 'O' to 'Ô'
+compose '^' 'o' to 'ô'
+compose '~' 'O' to 'Õ'
+compose '~' 'o' to 'õ'
+compose '"' 'O' to 'Ö'
+compose '"' 'o' to 'ö'
+compose '/' 'O' to 'Ø'
+compose '/' 'o' to 'ø'
+compose '-' 'o' to 'º'
+compose '-' 'O' to 'º'
+compose '`' 'U' to 'Ù'
+compose '`' 'u' to 'ù'
+compose '\'' 'U' to 'Ú'
+compose '\'' 'u' to 'ú'
+compose '^' 'U' to 'Û'
+compose '^' 'u' to 'û'
+compose '"' 'U' to 'Ü'
+compose '"' 'u' to 'ü'
+compose '\'' 'Y' to 'Ý'
+compose '\'' 'y' to 'ý'
+compose 'T' 'H' to 'Þ'
+compose 't' 'h' to 'þ'
+compose 's' 's' to 'ß'
+compose '"' 'y' to 'ÿ'
+compose 's' 'z' to 'ß'
+compose 'n' 'n' to 'ñ'
+compose 'n' 'h' to 'ñ'
+compose 'N' 'Y' to 'Ñ'
+compose 'N' 'N' to 'Ñ'
+compose 'N' 'H' to 'Ñ'
+compose 'N' 'y' to 'Ñ'
+compose 'N' 'n' to 'Ñ'
+compose 'N' 'h' to 'Ñ'
+compose '-' 'L' to '£'
+compose '<' '<' to '«'
+compose '>' '>' to '»'
+compose '?' '?' to '¿'
+compose '^' '?' to '¿'
+compose '!' '!' to '¡'
+compose '^' '!' to '¡'
+compose '^' '1' to '¹'
+compose '^' '2' to '²'
+compose '^' '3' to '³'
+compose '+' '-' to '±'
+compose 'c' '=' to '¢'
+compose 'c' '/' to '¢'
+compose '/' 'c' to '¢'
+compose '-' 'c' to '¢'
+compose '-' 'C' to '¢'
+compose 'L' '=' to '£'
+compose '-' 'L' to '£'
+compose '-' 'l' to '£'
+compose '^' '*' to '×'
+compose '^' 'x' to '×'
+compose 'x' 'x' to '×'
+compose '^' '.' to '·'
+compose '.' '.' to '·'
+compose '^' '/' to '÷'
+compose '^' ':' to '÷'
+compose '-' ':' to '÷'
+compose ':' '-' to '÷'
+compose 'Y' '=' to '¥'
+compose '-' 'Y' to '¥'
+compose '-' 'l' to '¥'
+compose '(' 'c' to '©'
+compose '"' 'c' to '©'
+compose '-' 'a' to 'ª'
+compose '-' 'A' to 'ª'
+compose '-' 'o' to 'º'
+compose '-' 'O' to 'º'
+compose '(' 'r' to '®'
+compose '"' 'r' to '®'
+compose 'm' 'u' to 'µ'
+compose '1' '4' to '¼'
+compose '1' '2' to '½'
+compose '3' '4' to '¾'
+compose 'e' '=' to '¤'
+compose '-' 'e' to '¤'
+compose '-' 'E' to '¤'
+compose 'v' 'S' to '¦'
+compose '^' 'S' to '¦'
+compose 'v' 's' to '¨'
+compose '^' 's' to '¨'
+compose 'v' 'Z' to '´'
+compose '^' 'Z' to '´'
+compose 'v' 'z' to '¸'
+compose '^' 'z' to '¸'
+compose 'O' 'E' to '¼'
+compose 'O' 'e' to '¼'
+compose 'o' 'e' to '½'
+compose '"' 'Y' to '¾'
+compose 'i' 'j' to 'ÿ'
+compose 'I' 'J' to '¾'
diff --git a/keymaps/i386/dvorak/dvorak-fr-bepo-utf8.kmap b/keymaps/i386/dvorak/dvorak-fr-bepo-utf8.kmap
new file mode 100644
index 0000000..5646c0a
--- /dev/null
+++ b/keymaps/i386/dvorak/dvorak-fr-bepo-utf8.kmap
@@ -0,0 +1,257 @@
+# Bépo : Improved ergonomic french keymap using Dvorak method. -*- conf -*-
+# Built by community on 'Dvorak Fr / Bépo' :
+# see http://www.clavier-dvorak.org/wiki/ to join and help.
+#
+# Bépo layout (1.0rc2 version) for a pc105 keyboard (french) :
+# ┌────â”
+# │ S A│ S = Shift, A = AltGr + Shift
+# │ s a│ s = normal, a = AltGr
+# └────┘
+#
+# ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲â”â”â”â”â”â”â”â”â”┓
+# │ # ¶ │ 1 „ │ 2 “ │ 3 †│ 4 ≤ │ 5 ≥ │ 6 │ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃
+# │ $ – │ " — │ « < │ » > │ ( [ │ ) ] │ @ ^ │ + ± │ - − │ / ÷ │ * × │ = ≠ │ % ‰ ┃ arrière┃
+# ┢â”â”â”â”â”â”·â”┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺â”┳â”â”â”â”â”â”â”┫
+# ┃ ┃ B ¦ │ É Ë â”‚ P § │ O Å’ │ È ` │ ! │ V │ D à │ L │ J IJ │ Z Æ â”‚ W ┃Entrée ┃
+# ┃Tab ↹ ┃ b | │ é ˊ │ p & │ o œ │ è ` │ ˆ ¡ │ v ˇ │ d ð │ l / │ j ij │ z ə │ w ̆ ┃ ⎠┃
+# ┣â”â”â”â”â”â”â”┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃
+# ┃ ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ; ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N │ M º │ Ç , ┃ ┃
+# ┃Maj ⇬ ┃ a æ │ u ù │ i ̈ │ e € │ , ’ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃ ┃
+# ┣â”â”â”â”â”â”â”┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷â”â”â”â”â”â”»â”â”â”â”â”â”┫
+# ┃ ┃ Ê │ À │ Y ‘ │ X ’ │ : · │ K │ ? ̉ │ Q ̣ │ G │ H ‡ │ F ª ┃ ┃
+# ┃Shift ⇧┃ ê / │ à \ │ y { │ x } │ . … │ k ~ │ ' ¿ │ q ˚ │ g µ │ h † │ f ˛ ┃Shift ⇧ ┃
+# ┣â”â”â”â”â”â”â”â•‹â”â”â”â”â”â”·â”┳â”â”â”â”·â”â”â”┱─┴─────┴─────┴─────┴─────┴─────┴───┲â”â”·â”â”â”â”â”╈â”â”â”â”â”â”»â”┳â”â”â”â”â”â”â”┳â”â”â”â”›
+# ┃ ┃ ┃ ┃ Espace inséc. Espace inséc. fin ┃ ┃ ┃ ┃
+# ┃Ctrl ┃Meta ┃Alt ┃ ⣠(Espace) _ ⣠┃AltGr ⇮┃Menu ┃Ctrl ┃
+# â”—â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”┹───────────────────────────────────┺â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”â”›
+
+# Important :
+charset "unicode"
+
+
+include "linux-with-alt-and-altgr"
+
+
+# We define at most 16 levels for each keycode :
+# plain, Shift, AltGr, Shift+AltGr,
+# Control, Control+Shift, Control+AltGr, Control+Shift+AltGr,
+# Alt, Alt+Shift, Alt+AltGr, Alt+Shift+Altgr
+# Alt+Control, Alt+Control+Shift, Alt+Control+AltGr, Alt+Control+Shift+AltGr.
+#
+# Note that incomplete lines are completed with VoidSymbol.
+keymaps 0-15
+
+# First row
+keycode 41 = dollar numbersign U+2013 U+00b6
+ Alt keycode 41 = Meta_dollar
+ Alt Shift keycode 41 = Meta_numbersign
+
+keycode 2 = +quotedbl +one U+2014 U+201e
+ Alt keycode 2 = Meta_quotedbl
+ Alt Shift keycode 2 = Meta_one
+
+keycode 3 = +guillemotleft +two less U+201c
+ Alt Shift keycode 3 = Meta_two
+ Alt AltGr keycode 3 = Meta_less
+
+keycode 4 = +guillemotright +three greater U+201d
+ Alt Shift keycode 4 = Meta_three
+ Alt AltGr keycode 4 = Meta_greater
+
+keycode 5 = +parenleft +four bracketleft U+2264
+ Alt keycode 5 = Meta_parenleft
+ Alt Shift keycode 5 = Meta_four
+ Alt AltGr keycode 5 = Meta_bracketleft
+
+keycode 6 = +parenright +five bracketright U+2265
+ Alt keycode 6 = Meta_parenright
+ Alt Shift keycode 6 = Meta_five
+ Alt AltGr keycode 6 = Meta_bracketright
+ Control Alt AltGr keycode 6 = Meta_Control_bracketright
+
+keycode 7 = +at +six asciicircum asciicircum
+ Alt keycode 7 = Meta_at
+ Alt Shift keycode 7 = Meta_six
+ Alt AltGr keycode 7 = Meta_asciicircum
+ Alt Shift AltGr keycode 7 = Meta_asciicircum
+ Control Alt AltGr keycode 7 = Meta_Control_asciicircum
+ Control Alt Shift AltGr keycode 7 = Meta_Control_asciicircum
+
+keycode 8 = +plus +seven U+00b1 U+00ac
+ Alt keycode 8 = Meta_plus
+ Alt Shift keycode 8 = Meta_seven
+
+keycode 9 = +minus +eight U+2212 U+00bc
+ Alt keycode 9 = Meta_minus
+ Alt Shift keycode 9 = Meta_eight
+
+keycode 10 = +slash +nine U+00f7 U+00bd
+ Alt keycode 10 = Meta_slash
+ Alt Shift keycode 10 = Meta_nine
+
+keycode 11 = +asterisk +zero U+00d7 U+00be
+ Alt keycode 11 = Meta_asterisk
+ Alt Shift keycode 11 = Meta_zero
+
+keycode 12 = equal U+00b0 U+2260 U+2032
+ Alt keycode 12 = Meta_equal
+
+keycode 13 = percent grave U+2030 U+2033
+ Alt keycode 13 = Meta_percent
+ Alt Shift keycode 13 = Meta_grave
+
+
+# Second row
+
+# simplified letter definitions notation :
+keycode 16 = b
+keycode 18 = p
+keycode 19 = o
+keycode 22 = v
+keycode 23 = d
+keycode 24 = l
+keycode 25 = j
+keycode 26 = z
+keycode 27 = w
+
+# then, add specific definitions
+ AltGr keycode 16 = bar
+ Shift AltGr keycode 16 = brokenbar
+ Alt AltGr keycode 16 = Meta_bar
+
+keycode 17 = +eacute +Eacute dead_acute
+
+ AltGr keycode 18 = ampersand
+ Shift AltGr keycode 18 = U+00a7
+ Alt AltGr keycode 18 = Meta_ampersand
+
+ AltGr keycode 19 = +U+0153
+ Shift AltGr keycode 19 = +U+0152
+
+keycode 20 = +egrave +Egrave dead_grave grave # no Meta !
+
+keycode 21 = dead_circumflex exclam exclamdown
+ Alt Shift keycode 21 = Meta_exclam
+
+ AltGr keycode 22 = dead_caron
+ Shift AltGr keycode 22 = dead_caron
+
+ AltGr keycode 23 = eth
+ Shift AltGr keycode 23 = ETH
+
+ AltGr keycode 25 = +U+0133
+ Shift AltGr keycode 25 = +U+0132
+
+ AltGr keycode 26 = +U+0259
+ Shift AltGr keycode 26 = +U+018f
+
+
+
+# Third row
+
+# simplified letter definitions notation :
+keycode 30 = a
+keycode 31 = u
+keycode 32 = i
+keycode 33 = e
+keycode 35 = c
+keycode 36 = t
+keycode 37 = s
+keycode 38 = r
+keycode 39 = n
+keycode 40 = m
+
+# then, add specific definitions
+ AltGr keycode 30 = +ae
+ Shift AltGr keycode 30 = +AE
+
+ AltGr keycode 31 = +ugrave
+ Shift AltGr keycode 31 = +ugrave
+
+ AltGr keycode 32 = dead_diaeresis
+ Shift AltGr keycode 32 = VoidSymbol
+
+ AltGr keycode 33 = U+20ac
+ Shift AltGr keycode 33 = VoidSymbol
+
+keycode 34 = comma semicolon U+2019 +U+031b
+ Alt keycode 34 = Meta_comma
+ Alt Shift keycode 34 = Meta_semicolon
+
+ AltGr keycode 35 = copyright
+ Shift AltGr keycode 35 = U+017f
+
+ AltGr keycode 36 = +thorn
+ Shift AltGr keycode 36 = +THORN
+
+ AltGr keycode 37 = +ssharp
+ Shift AltGr keycode 37 = U+1e9e
+
+ AltGr keycode 38 = registered
+ Shift AltGr keycode 38 = U+2122
+
+ AltGr keycode 39 = dead_tilde
+ Shift AltGr keycode 39 = dead_tilde
+
+ AltGr keycode 40 = VoidSymbol
+ Shift AltGr keycode 40 = masculine
+
+keycode 43 = +ccedilla +Ccedilla dead_cedilla
+
+
+# Fourth row
+
+# simplified letter definitions notation :
+keycode 45 = y
+keycode 46 = x
+keycode 48 = k
+keycode 50 = q
+keycode 51 = g
+keycode 52 = h
+keycode 53 = f
+
+# then, add specific definitions
+keycode 86 = +ecircumflex +Ecircumflex slash slash
+ Alt AltGr keycode 86 = Meta_slash
+ Alt Shift AltGr keycode 86 = Meta_slash
+
+keycode 44 = +agrave +Agrave backslash backslash
+ Alt AltGr keycode 44 = Meta_backslash
+ Alt Shift AltGr keycode 44 = Meta_backslash
+
+ AltGr keycode 45 = braceleft
+ Shift AltGr keycode 45 = U+2018
+ Alt AltGr keycode 45 = Meta_braceleft
+
+ AltGr keycode 46 = braceright
+ Shift AltGr keycode 46 = U+2019
+ Alt AltGr keycode 46 = Meta_braceright
+
+keycode 47 = period colon U+2026 periodcentered
+ Alt keycode 47 = Meta_period
+ Alt Shift keycode 47 = Meta_colon
+
+ AltGr keycode 48 = asciitilde
+ Shift AltGr keycode 48 = asciitilde
+ Alt AltGr keycode 48 = Meta_asciitilde
+ Alt Shift AltGr keycode 48 = Meta_asciitilde
+
+keycode 49 = apostrophe question questiondown +U+0309
+ Alt keycode 49 = Meta_apostrophe
+ Alt Shift keycode 49 = Meta_question
+
+ AltGr keycode 51 = mu
+ Shift AltGr keycode 51 = VoidSymbol
+
+ AltGr keycode 52 = U+2020
+ Shift AltGr keycode 52 = U+2021
+
+ AltGr keycode 53 = VoidSymbol
+ Shift AltGr keycode 53 = ordfeminine
+
+
+
+keycode 57 = space nobreakspace underscore U+202f
+ Alt keycode 52 = Meta_space
+ Alt AltGr keycode 52 = Meta_underscore
+ Control Alt AltGr keycode 52 = Meta_Control_underscore
diff --git a/keymaps/i386/dvorak/dvorak-fr-bepo.kmap b/keymaps/i386/dvorak/dvorak-fr-bepo.kmap
new file mode 100644
index 0000000..9e5d899
--- /dev/null
+++ b/keymaps/i386/dvorak/dvorak-fr-bepo.kmap
@@ -0,0 +1,1015 @@
+# fr-dvorak-bepo http://www.clavier-dvorak.org
+charset "iso-8859-15"
+keymaps 0-15
+
+# includes are disabled to work also on debian
+# include "linux-with-alt-and-altgr"
+
+
+################### linux-keys-bare ###################
+# Linux-specific (and language-independent) keys
+#
+# This file describes function keys, console switching keys,
+# keypad, cursor keys, and SysRq, ScrollLock, Pause
+#
+# It does not use the AltGr modifier, so that the user can opt
+# to have both Alt keys produce the same effect.
+# As a consequence, the Hex_* keys are missing, as are
+# control altgr keycode 83 = Boot
+# control altgr keycode 111 = Boot
+#
+# One culture-specific item that will be overridden in many keymaps
+# is the KP_Period: many countries have a KP_Comma instead.
+#
+# One user-preference item will be the function of the Delete key.
+#
+# Old keyboards have 10 function keys, and keymaps have
+# sometimes used shift+F1 = F11, and sometimes shift+F1 = F13.
+# Here we assume an enhanced keyboard (with 12 function keys).
+#
+plain keycode 59 = F1
+plain keycode 60 = F2
+plain keycode 61 = F3
+plain keycode 62 = F4
+plain keycode 63 = F5
+plain keycode 64 = F6
+plain keycode 65 = F7
+plain keycode 66 = F8
+plain keycode 67 = F9
+plain keycode 68 = F10
+plain keycode 87 = F11
+plain keycode 88 = F12
+shift keycode 59 = F13
+shift keycode 60 = F14
+shift keycode 61 = F15
+shift keycode 62 = F16
+shift keycode 63 = F17
+shift keycode 64 = F18
+shift keycode 65 = F19
+shift keycode 66 = F20
+shift keycode 67 = F21
+shift keycode 68 = F22
+shift keycode 87 = F23
+shift keycode 88 = F24
+control keycode 59 = F25
+control keycode 60 = F26
+control keycode 61 = F27
+control keycode 62 = F28
+control keycode 63 = F29
+control keycode 64 = F30
+control keycode 65 = F31
+control keycode 66 = F32
+control keycode 67 = F33
+control keycode 68 = F34
+control keycode 87 = F35
+control keycode 88 = F36
+#
+# The canonical assignment for F37-F48 uses
+# control shift keycode 59 = F37
+# etc. If you want that, load linux-keys-extd.inc
+#
+# Both Alt+Fn and Control+Alt+Fn switch to Console n
+# (in order to please Linux / dosemu / X).
+# Here Consoles 1..12. For 13..24 load linux-keys-extd.inc
+#
+alt keycode 59 = Console_1
+alt keycode 60 = Console_2
+alt keycode 61 = Console_3
+alt keycode 62 = Console_4
+alt keycode 63 = Console_5
+alt keycode 64 = Console_6
+alt keycode 65 = Console_7
+alt keycode 66 = Console_8
+alt keycode 67 = Console_9
+alt keycode 68 = Console_10
+alt keycode 87 = Console_11
+alt keycode 88 = Console_12
+control alt keycode 59 = Console_1
+control alt keycode 60 = Console_2
+control alt keycode 61 = Console_3
+control alt keycode 62 = Console_4
+control alt keycode 63 = Console_5
+control alt keycode 64 = Console_6
+control alt keycode 65 = Console_7
+control alt keycode 66 = Console_8
+control alt keycode 67 = Console_9
+control alt keycode 68 = Console_10
+control alt keycode 87 = Console_11
+control alt keycode 88 = Console_12
+
+#
+# Keypad keys
+#
+keycode 69 = Num_Lock
+keycode 98 = KP_Divide
+keycode 55 = KP_Multiply
+keycode 74 = KP_Subtract
+keycode 78 = KP_Add
+keycode 96 = KP_Enter
+#
+keycode 71 = KP_7
+keycode 72 = KP_8
+keycode 73 = KP_9
+keycode 75 = KP_4
+keycode 76 = KP_5
+keycode 77 = KP_6
+keycode 79 = KP_1
+keycode 80 = KP_2
+keycode 81 = KP_3
+keycode 82 = KP_0
+#
+keycode 83 = KP_Period # or KP_Comma
+control alt keycode 83 = Boot
+#
+alt keycode 71 = Ascii_7
+alt keycode 72 = Ascii_8
+alt keycode 73 = Ascii_9
+alt keycode 75 = Ascii_4
+alt keycode 76 = Ascii_5
+alt keycode 77 = Ascii_6
+alt keycode 79 = Ascii_1
+alt keycode 80 = Ascii_2
+alt keycode 81 = Ascii_3
+alt keycode 82 = Ascii_0
+#
+# The four cursor keys
+#
+keycode 103 = Up
+keycode 105 = Left
+keycode 106 = Right
+keycode 108 = Down
+alt keycode 103 = KeyboardSignal
+alt keycode 105 = Decr_Console
+alt keycode 106 = Incr_Console
+#
+# The six edit keys
+#
+keycode 110 = Insert
+keycode 102 = Home # Find
+keycode 104 = PageUp # Prior
+keycode 111 = Remove
+keycode 107 = End # Select
+keycode 109 = PageDown # Next
+shift keycode 104 = Scroll_Backward
+shift keycode 109 = Scroll_Forward
+control alt keycode 111 = Boot
+#
+# The three system keys
+#
+keycode 84 = Last_Console # Alt+SysRq/PrintScrn
+keycode 99 = Control_backslash # SysRq/PrintScrn
+
+plain keycode 70 = Scroll_Lock
+shift keycode 70 = Show_Memory
+control keycode 70 = Show_State
+alt keycode 70 = Show_Registers
+
+keycode 101 = Break # Ctrl+Break/Pause
+keycode 119 = Pause # Break/Pause
+################################################################
+
+################### linux-with-alt-and-altgr ###################
+# For keymaps in which both Alt keys are equivalent
+# No convention for Hex_* has been established.
+
+# include "linux-keys-bare"
+
+keycode 100 = AltGr
+
+altgr keycode 70 = Show_Registers
+alt keycode 70 = Scroll_Lock
+
+control altgr keycode 83 = Boot
+control altgr keycode 111 = Boot
+
+# Hex keypad keys (for giving a Unicode value in 4 hex digits)
+# Follow lt.kmap and assign Hex_A .. Hex_F to keypad border.
+altgr keycode 55 = Hex_C
+altgr keycode 69 = Hex_A
+altgr keycode 71 = Hex_7
+altgr keycode 72 = Hex_8
+altgr keycode 73 = Hex_9
+altgr keycode 74 = Hex_D
+altgr keycode 75 = Hex_4
+altgr keycode 76 = Hex_5
+altgr keycode 77 = Hex_6
+altgr keycode 78 = Hex_E
+altgr keycode 79 = Hex_1
+altgr keycode 80 = Hex_2
+altgr keycode 81 = Hex_3
+altgr keycode 82 = Hex_0
+altgr keycode 96 = Hex_F
+altgr keycode 98 = Hex_B
+################################################################
+
+strings as usual
+compose as usual for "iso-8859-1"
+
+
+
+keycode 41 = dollar
+ Control keycode 41 = VoidSymbol
+ Alt keycode 41 = Meta_dollar
+ Control Alt keycode 41 = VoidSymbol
+ Shift keycode 41 = numbersign
+ Shift Control keycode 41 = VoidSymbol
+ Shift Alt keycode 41 = Meta_numbersign
+ Shift Control Alt keycode 41 = VoidSymbol
+ Altgr keycode 41 = VoidSymbol
+ Altgr Control keycode 41 = VoidSymbol
+ Altgr Alt keycode 41 = VoidSymbol
+ Altgr Control Alt keycode 41 = VoidSymbol
+ Shift Altgr keycode 41 = paragraph
+ Shift Altgr Control keycode 41 = VoidSymbol
+ Shift Altgr Alt keycode 41 = VoidSymbol
+ Shift Altgr Control Alt keycode 41 = VoidSymbol
+keycode 2 = +quotedbl
+ Control keycode 2 = VoidSymbol
+ Alt keycode 2 = Meta_quotedbl
+ Control Alt keycode 2 = VoidSymbol
+ Shift keycode 2 = +one
+ Shift Control keycode 2 = VoidSymbol
+ Shift Alt keycode 2 = Meta_one
+ Shift Control Alt keycode 2 = VoidSymbol
+ Altgr keycode 2 = VoidSymbol
+ Altgr Control keycode 2 = VoidSymbol
+ Altgr Alt keycode 2 = VoidSymbol
+ Altgr Control Alt keycode 2 = VoidSymbol
+ Shift Altgr keycode 2 = VoidSymbol
+ Shift Altgr Control keycode 2 = VoidSymbol
+ Shift Altgr Alt keycode 2 = VoidSymbol
+ Shift Altgr Control Alt keycode 2 = VoidSymbol
+keycode 3 = +guillemotleft
+ Control keycode 3 = VoidSymbol
+ Alt keycode 3 = VoidSymbol
+ Control Alt keycode 3 = VoidSymbol
+ Shift keycode 3 = +two
+ Shift Control keycode 3 = VoidSymbol
+ Shift Alt keycode 3 = Meta_two
+ Shift Control Alt keycode 3 = VoidSymbol
+ Altgr keycode 3 = less
+ Altgr Control keycode 3 = VoidSymbol
+ Altgr Alt keycode 3 = Meta_less
+ Altgr Control Alt keycode 3 = VoidSymbol
+ Shift Altgr keycode 3 = VoidSymbol
+ Shift Altgr Control keycode 3 = VoidSymbol
+ Shift Altgr Alt keycode 3 = VoidSymbol
+ Shift Altgr Control Alt keycode 3 = VoidSymbol
+keycode 4 = +guillemotright
+ Control keycode 4 = VoidSymbol
+ Alt keycode 4 = VoidSymbol
+ Control Alt keycode 4 = VoidSymbol
+ Shift keycode 4 = +three
+ Shift Control keycode 4 = VoidSymbol
+ Shift Alt keycode 4 = Meta_three
+ Shift Control Alt keycode 4 = VoidSymbol
+ Altgr keycode 4 = greater
+ Altgr Control keycode 4 = VoidSymbol
+ Altgr Alt keycode 4 = Meta_greater
+ Altgr Control Alt keycode 4 = VoidSymbol
+ Shift Altgr keycode 4 = VoidSymbol
+ Shift Altgr Control keycode 4 = VoidSymbol
+ Shift Altgr Alt keycode 4 = VoidSymbol
+ Shift Altgr Control Alt keycode 4 = VoidSymbol
+keycode 5 = +parenleft
+ Control keycode 5 = VoidSymbol
+ Alt keycode 5 = Meta_parenleft
+ Control Alt keycode 5 = VoidSymbol
+ Shift keycode 5 = +four
+ Shift Control keycode 5 = VoidSymbol
+ Shift Alt keycode 5 = Meta_four
+ Shift Control Alt keycode 5 = VoidSymbol
+ Altgr keycode 5 = bracketleft
+ Altgr Control keycode 5 = VoidSymbol
+ Altgr Alt keycode 5 = Meta_bracketleft
+ Altgr Control Alt keycode 5 = VoidSymbol
+ Shift Altgr keycode 5 = VoidSymbol
+ Shift Altgr Control keycode 5 = VoidSymbol
+ Shift Altgr Alt keycode 5 = VoidSymbol
+ Shift Altgr Control Alt keycode 5 = VoidSymbol
+keycode 6 = +parenright
+ Control keycode 6 = VoidSymbol
+ Alt keycode 6 = Meta_parenright
+ Control Alt keycode 6 = VoidSymbol
+ Shift keycode 6 = +five
+ Shift Control keycode 6 = VoidSymbol
+ Shift Alt keycode 6 = Meta_five
+ Shift Control Alt keycode 6 = VoidSymbol
+ Altgr keycode 6 = bracketright
+ Altgr Control keycode 6 = VoidSymbol
+ Altgr Alt keycode 6 = Meta_bracketright
+ Altgr Control Alt keycode 6 = Meta_Control_bracketright
+ Shift Altgr keycode 6 = VoidSymbol
+ Shift Altgr Control keycode 6 = VoidSymbol
+ Shift Altgr Alt keycode 6 = VoidSymbol
+ Shift Altgr Control Alt keycode 6 = VoidSymbol
+keycode 7 = +at
+ Control keycode 7 = VoidSymbol
+ Alt keycode 7 = Meta_at
+ Control Alt keycode 7 = VoidSymbol
+ Shift keycode 7 = +six
+ Shift Control keycode 7 = VoidSymbol
+ Shift Alt keycode 7 = Meta_six
+ Shift Control Alt keycode 7 = VoidSymbol
+ Altgr keycode 7 = asciicircum
+ Altgr Control keycode 7 = VoidSymbol
+ Altgr Alt keycode 7 = Meta_asciicircum
+ Altgr Control Alt keycode 7 = Meta_Control_asciicircum
+ Shift Altgr keycode 7 = VoidSymbol
+ Shift Altgr Control keycode 7 = VoidSymbol
+ Shift Altgr Alt keycode 7 = VoidSymbol
+ Shift Altgr Control Alt keycode 7 = VoidSymbol
+keycode 8 = +plus
+ Control keycode 8 = VoidSymbol
+ Alt keycode 8 = Meta_plus
+ Control Alt keycode 8 = VoidSymbol
+ Shift keycode 8 = +seven
+ Shift Control keycode 8 = VoidSymbol
+ Shift Alt keycode 8 = Meta_seven
+ Shift Control Alt keycode 8 = VoidSymbol
+ Altgr keycode 8 = plusminus
+ Altgr Control keycode 8 = VoidSymbol
+ Altgr Alt keycode 8 = VoidSymbol
+ Altgr Control Alt keycode 8 = VoidSymbol
+ Shift Altgr keycode 8 = notsign
+ Shift Altgr Control keycode 8 = VoidSymbol
+ Shift Altgr Alt keycode 8 = VoidSymbol
+ Shift Altgr Control Alt keycode 8 = VoidSymbol
+keycode 9 = +minus
+ Control keycode 9 = VoidSymbol
+ Alt keycode 9 = Meta_minus
+ Control Alt keycode 9 = VoidSymbol
+ Shift keycode 9 = +eight
+ Shift Control keycode 9 = VoidSymbol
+ Shift Alt keycode 9 = Meta_eight
+ Shift Control Alt keycode 9 = VoidSymbol
+ Altgr keycode 9 = VoidSymbol
+ Altgr Control keycode 9 = VoidSymbol
+ Altgr Alt keycode 9 = VoidSymbol
+ Altgr Control Alt keycode 9 = VoidSymbol
+ Shift Altgr keycode 9 = VoidSymbol
+ Shift Altgr Control keycode 9 = VoidSymbol
+ Shift Altgr Alt keycode 9 = VoidSymbol
+ Shift Altgr Control Alt keycode 9 = VoidSymbol
+keycode 10 = +slash
+ Control keycode 10 = VoidSymbol
+ Alt keycode 10 = Meta_slash
+ Control Alt keycode 10 = VoidSymbol
+ Shift keycode 10 = +nine
+ Shift Control keycode 10 = VoidSymbol
+ Shift Alt keycode 10 = Meta_nine
+ Shift Control Alt keycode 10 = VoidSymbol
+ Altgr keycode 10 = division
+ Altgr Control keycode 10 = VoidSymbol
+ Altgr Alt keycode 10 = VoidSymbol
+ Altgr Control Alt keycode 10 = VoidSymbol
+ Shift Altgr keycode 10 = VoidSymbol
+ Shift Altgr Control keycode 10 = VoidSymbol
+ Shift Altgr Alt keycode 10 = VoidSymbol
+ Shift Altgr Control Alt keycode 10 = VoidSymbol
+keycode 11 = +asterisk
+ Control keycode 11 = VoidSymbol
+ Alt keycode 11 = Meta_asterisk
+ Control Alt keycode 11 = VoidSymbol
+ Shift keycode 11 = +zero
+ Shift Control keycode 11 = VoidSymbol
+ Shift Alt keycode 11 = Meta_zero
+ Shift Control Alt keycode 11 = VoidSymbol
+ Altgr keycode 11 = multiply
+ Altgr Control keycode 11 = VoidSymbol
+ Altgr Alt keycode 11 = VoidSymbol
+ Altgr Control Alt keycode 11 = VoidSymbol
+ Shift Altgr keycode 11 = VoidSymbol
+ Shift Altgr Control keycode 11 = VoidSymbol
+ Shift Altgr Alt keycode 11 = VoidSymbol
+ Shift Altgr Control Alt keycode 11 = VoidSymbol
+keycode 12 = equal
+ Control keycode 12 = VoidSymbol
+ Alt keycode 12 = Meta_equal
+ Control Alt keycode 12 = VoidSymbol
+ Shift keycode 12 = degree
+ Shift Control keycode 12 = VoidSymbol
+ Shift Alt keycode 12 = VoidSymbol
+ Shift Control Alt keycode 12 = VoidSymbol
+ Altgr keycode 12 = VoidSymbol
+ Altgr Control keycode 12 = VoidSymbol
+ Altgr Alt keycode 12 = VoidSymbol
+ Altgr Control Alt keycode 12 = VoidSymbol
+ Shift Altgr keycode 12 = VoidSymbol
+ Shift Altgr Control keycode 12 = VoidSymbol
+ Shift Altgr Alt keycode 12 = VoidSymbol
+ Shift Altgr Control Alt keycode 12 = VoidSymbol
+keycode 13 = percent
+ Control keycode 13 = VoidSymbol
+ Alt keycode 13 = Meta_percent
+ Control Alt keycode 13 = VoidSymbol
+ Shift keycode 13 = grave
+ Shift Control keycode 13 = VoidSymbol
+ Shift Alt keycode 13 = Meta_grave
+ Shift Control Alt keycode 13 = VoidSymbol
+ Altgr keycode 13 = VoidSymbol
+ Altgr Control keycode 13 = VoidSymbol
+ Altgr Alt keycode 13 = VoidSymbol
+ Altgr Control Alt keycode 13 = VoidSymbol
+ Shift Altgr keycode 13 = VoidSymbol
+ Shift Altgr Control keycode 13 = VoidSymbol
+ Shift Altgr Alt keycode 13 = VoidSymbol
+ Shift Altgr Control Alt keycode 13 = VoidSymbol
+keycode 16 = +b
+ Control keycode 16 = Control_b
+ Alt keycode 16 = Meta_b
+ Control Alt keycode 16 = Meta_Control_b
+ Shift keycode 16 = +B
+ Shift Control keycode 16 = VoidSymbol
+ Shift Alt keycode 16 = Meta_B
+ Shift Control Alt keycode 16 = VoidSymbol
+ Altgr keycode 16 = bar
+ Altgr Control keycode 16 = VoidSymbol
+ Altgr Alt keycode 16 = Meta_bar
+ Altgr Control Alt keycode 16 = VoidSymbol
+ Shift Altgr keycode 16 = VoidSymbol
+ Shift Altgr Control keycode 16 = VoidSymbol
+ Shift Altgr Alt keycode 16 = VoidSymbol
+ Shift Altgr Control Alt keycode 16 = VoidSymbol
+keycode 17 = +eacute
+ Control keycode 17 = VoidSymbol
+ Alt keycode 17 = VoidSymbol
+ Control Alt keycode 17 = VoidSymbol
+ Shift keycode 17 = +Eacute
+ Shift Control keycode 17 = VoidSymbol
+ Shift Alt keycode 17 = VoidSymbol
+ Shift Control Alt keycode 17 = VoidSymbol
+ Altgr keycode 17 = dead_acute
+ Altgr Control keycode 17 = VoidSymbol
+ Altgr Alt keycode 17 = VoidSymbol
+ Altgr Control Alt keycode 17 = VoidSymbol
+ Shift Altgr keycode 17 = dead_doubleacute
+ Shift Altgr Control keycode 17 = VoidSymbol
+ Shift Altgr Alt keycode 17 = VoidSymbol
+ Shift Altgr Control Alt keycode 17 = VoidSymbol
+keycode 18 = +p
+ Control keycode 18 = Control_p
+ Alt keycode 18 = Meta_p
+ Control Alt keycode 18 = Meta_Control_p
+ Shift keycode 18 = +P
+ Shift Control keycode 18 = VoidSymbol
+ Shift Alt keycode 18 = Meta_P
+ Shift Control Alt keycode 18 = VoidSymbol
+ Altgr keycode 18 = ampersand
+ Altgr Control keycode 18 = VoidSymbol
+ Altgr Alt keycode 18 = Meta_ampersand
+ Altgr Control Alt keycode 18 = VoidSymbol
+ Shift Altgr keycode 18 = section
+ Shift Altgr Control keycode 18 = VoidSymbol
+ Shift Altgr Alt keycode 18 = VoidSymbol
+ Shift Altgr Control Alt keycode 18 = VoidSymbol
+keycode 19 = o
+ Control keycode 19 = Control_o
+ Alt keycode 19 = Meta_o
+ Control Alt keycode 19 = Meta_Control_o
+ Shift keycode 19 = O
+ Shift Control keycode 19 = VoidSymbol
+ Shift Alt keycode 19 = Meta_O
+ Shift Control Alt keycode 19 = VoidSymbol
+ Altgr keycode 19 = 0xbd
+ Altgr Control keycode 19 = VoidSymbol
+ Altgr Alt keycode 19 = VoidSymbol
+ Altgr Control Alt keycode 19 = VoidSymbol
+ Shift Altgr keycode 19 = 0xbc
+ Shift Altgr Control keycode 19 = VoidSymbol
+ Shift Altgr Alt keycode 19 = VoidSymbol
+ Shift Altgr Control Alt keycode 19 = VoidSymbol
+keycode 20 = +egrave
+ Control keycode 20 = VoidSymbol
+ Alt keycode 20 = VoidSymbol
+ Control Alt keycode 20 = VoidSymbol
+ Shift keycode 20 = +Egrave
+ Shift Control keycode 20 = VoidSymbol
+ Shift Alt keycode 20 = VoidSymbol
+ Shift Control Alt keycode 20 = VoidSymbol
+ Altgr keycode 20 = dead_grave
+ Altgr Control keycode 20 = VoidSymbol
+ Altgr Alt keycode 20 = Meta_grave
+ Altgr Control Alt keycode 20 = VoidSymbol
+ Shift Altgr keycode 20 = grave
+ Shift Altgr Control keycode 20 = VoidSymbol
+ Shift Altgr Alt keycode 20 = Meta_grave
+ Shift Altgr Control Alt keycode 20 = VoidSymbol
+keycode 21 = dead_circumflex
+ Control keycode 21 = VoidSymbol
+ Alt keycode 21 = Meta_asciicircum
+ Control Alt keycode 21 = Meta_Control_asciicircum
+ Shift keycode 21 = exclam
+ Shift Control keycode 21 = VoidSymbol
+ Shift Alt keycode 21 = Meta_exclam
+ Shift Control Alt keycode 21 = VoidSymbol
+ Altgr keycode 21 = exclamdown
+ Altgr Control keycode 21 = VoidSymbol
+ Altgr Alt keycode 21 = VoidSymbol
+ Altgr Control Alt keycode 21 = VoidSymbol
+ Shift Altgr keycode 21 = VoidSymbol
+ Shift Altgr Control keycode 21 = VoidSymbol
+ Shift Altgr Alt keycode 21 = VoidSymbol
+ Shift Altgr Control Alt keycode 21 = VoidSymbol
+keycode 22 = +v
+ Control keycode 22 = Control_v
+ Alt keycode 22 = Meta_v
+ Control Alt keycode 22 = Meta_Control_v
+ Shift keycode 22 = +V
+ Shift Control keycode 22 = VoidSymbol
+ Shift Alt keycode 22 = Meta_V
+ Shift Control Alt keycode 22 = VoidSymbol
+ Altgr keycode 22 = dead_caron
+ Altgr Control keycode 22 = VoidSymbol
+ Altgr Alt keycode 22 = VoidSymbol
+ Altgr Control Alt keycode 22 = VoidSymbol
+ Shift Altgr keycode 22 = VoidSymbol
+ Shift Altgr Control keycode 22 = VoidSymbol
+ Shift Altgr Alt keycode 22 = VoidSymbol
+ Shift Altgr Control Alt keycode 22 = VoidSymbol
+keycode 23 = d
+ Control keycode 23 = Control_d
+ Alt keycode 23 = Meta_d
+ Control Alt keycode 23 = Meta_Control_d
+ Shift keycode 23 = D
+ Shift Control keycode 23 = VoidSymbol
+ Shift Alt keycode 23 = Meta_D
+ Shift Control Alt keycode 23 = VoidSymbol
+ Altgr keycode 23 = eth
+ Altgr Control keycode 23 = VoidSymbol
+ Altgr Alt keycode 23 = VoidSymbol
+ Altgr Control Alt keycode 23 = VoidSymbol
+ Shift Altgr keycode 23 = ETH
+ Shift Altgr Control keycode 23 = VoidSymbol
+ Shift Altgr Alt keycode 23 = VoidSymbol
+ Shift Altgr Control Alt keycode 23 = VoidSymbol
+keycode 24 = +l
+ Control keycode 24 = Control_l
+ Alt keycode 24 = Meta_l
+ Control Alt keycode 24 = Meta_Control_l
+ Shift keycode 24 = +L
+ Shift Control keycode 24 = VoidSymbol
+ Shift Alt keycode 24 = Meta_L
+ Shift Control Alt keycode 24 = VoidSymbol
+ Altgr keycode 24 = VoidSymbol
+ Altgr Control keycode 24 = VoidSymbol
+ Altgr Alt keycode 24 = VoidSymbol
+ Altgr Control Alt keycode 24 = VoidSymbol
+ Shift Altgr keycode 24 = VoidSymbol
+ Shift Altgr Control keycode 24 = VoidSymbol
+ Shift Altgr Alt keycode 24 = VoidSymbol
+ Shift Altgr Control Alt keycode 24 = VoidSymbol
+keycode 25 = j
+ Control keycode 25 = Control_j
+ Alt keycode 25 = Meta_j
+ Control Alt keycode 25 = VoidSymbol
+ Shift keycode 25 = J
+ Shift Control keycode 25 = VoidSymbol
+ Shift Alt keycode 25 = Meta_J
+ Shift Control Alt keycode 25 = VoidSymbol
+ Altgr keycode 25 = VoidSymbol
+ Altgr Control keycode 25 = VoidSymbol
+ Altgr Alt keycode 25 = VoidSymbol
+ Altgr Control Alt keycode 25 = VoidSymbol
+ Shift Altgr keycode 25 = VoidSymbol
+ Shift Altgr Control keycode 25 = VoidSymbol
+ Shift Altgr Alt keycode 25 = VoidSymbol
+ Shift Altgr Control Alt keycode 25 = VoidSymbol
+keycode 26 = z
+ Control keycode 26 = Control_z
+ Alt keycode 26 = Meta_z
+ Control Alt keycode 26 = Meta_Control_z
+ Shift keycode 26 = Z
+ Shift Control keycode 26 = VoidSymbol
+ Shift Alt keycode 26 = Meta_Z
+ Shift Control Alt keycode 26 = VoidSymbol
+ Altgr keycode 26 = VoidSymbol
+ Altgr Control keycode 26 = VoidSymbol
+ Altgr Alt keycode 26 = VoidSymbol
+ Altgr Control Alt keycode 26 = VoidSymbol
+ Shift Altgr keycode 26 = VoidSymbol
+ Shift Altgr Control keycode 26 = VoidSymbol
+ Shift Altgr Alt keycode 26 = VoidSymbol
+ Shift Altgr Control Alt keycode 26 = VoidSymbol
+keycode 27 = +w
+ Control keycode 27 = Control_w
+ Alt keycode 27 = Meta_w
+ Control Alt keycode 27 = Meta_Control_w
+ Shift keycode 27 = +W
+ Shift Control keycode 27 = VoidSymbol
+ Shift Alt keycode 27 = Meta_W
+ Shift Control Alt keycode 27 = VoidSymbol
+ Altgr keycode 27 = dead_breve
+ Altgr Control keycode 27 = VoidSymbol
+ Altgr Alt keycode 27 = VoidSymbol
+ Altgr Control Alt keycode 27 = VoidSymbol
+ Shift Altgr keycode 27 = VoidSymbol
+ Shift Altgr Control keycode 27 = VoidSymbol
+ Shift Altgr Alt keycode 27 = VoidSymbol
+ Shift Altgr Control Alt keycode 27 = VoidSymbol
+keycode 30 = a
+ Control keycode 30 = Control_a
+ Alt keycode 30 = Meta_a
+ Control Alt keycode 30 = Meta_Control_a
+ Shift keycode 30 = A
+ Shift Control keycode 30 = VoidSymbol
+ Shift Alt keycode 30 = Meta_A
+ Shift Control Alt keycode 30 = VoidSymbol
+ Altgr keycode 30 = ae
+ Altgr Control keycode 30 = VoidSymbol
+ Altgr Alt keycode 30 = VoidSymbol
+ Altgr Control Alt keycode 30 = VoidSymbol
+ Shift Altgr keycode 30 = AE
+ Shift Altgr Control keycode 30 = VoidSymbol
+ Shift Altgr Alt keycode 30 = VoidSymbol
+ Shift Altgr Control Alt keycode 30 = VoidSymbol
+keycode 31 = u
+ Control keycode 31 = Control_u
+ Alt keycode 31 = Meta_u
+ Control Alt keycode 31 = Meta_Control_u
+ Shift keycode 31 = U
+ Shift Control keycode 31 = VoidSymbol
+ Shift Alt keycode 31 = Meta_U
+ Shift Control Alt keycode 31 = VoidSymbol
+ Altgr keycode 31 = ugrave
+ Altgr Control keycode 31 = VoidSymbol
+ Altgr Alt keycode 31 = VoidSymbol
+ Altgr Control Alt keycode 31 = VoidSymbol
+ Shift Altgr keycode 31 = Ugrave
+ Shift Altgr Control keycode 31 = VoidSymbol
+ Shift Altgr Alt keycode 31 = VoidSymbol
+ Shift Altgr Control Alt keycode 31 = VoidSymbol
+keycode 32 = +i
+ Control keycode 32 = Control_i
+ Alt keycode 32 = Meta_i
+ Control Alt keycode 32 = VoidSymbol
+ Shift keycode 32 = +I
+ Shift Control keycode 32 = VoidSymbol
+ Shift Alt keycode 32 = Meta_I
+ Shift Control Alt keycode 32 = VoidSymbol
+ Altgr keycode 32 = dead_diaeresis
+ Altgr Control keycode 32 = VoidSymbol
+ Altgr Alt keycode 32 = VoidSymbol
+ Altgr Control Alt keycode 32 = VoidSymbol
+ Shift Altgr keycode 32 = VoidSymbol
+ Shift Altgr Control keycode 32 = VoidSymbol
+ Shift Altgr Alt keycode 32 = VoidSymbol
+ Shift Altgr Control Alt keycode 32 = VoidSymbol
+keycode 33 = +e
+ Control keycode 33 = Control_e
+ Alt keycode 33 = Meta_e
+ Control Alt keycode 33 = Meta_Control_e
+ Shift keycode 33 = +E
+ Shift Control keycode 33 = VoidSymbol
+ Shift Alt keycode 33 = Meta_E
+ Shift Control Alt keycode 33 = VoidSymbol
+ Altgr keycode 33 = 0xa4
+ Altgr Control keycode 33 = VoidSymbol
+ Altgr Alt keycode 33 = VoidSymbol
+ Altgr Control Alt keycode 33 = VoidSymbol
+ Shift Altgr keycode 33 = VoidSymbol
+ Shift Altgr Control keycode 33 = VoidSymbol
+ Shift Altgr Alt keycode 33 = VoidSymbol
+ Shift Altgr Control Alt keycode 33 = VoidSymbol
+keycode 34 = comma
+ Control keycode 34 = VoidSymbol
+ Alt keycode 34 = Meta_comma
+ Control Alt keycode 34 = VoidSymbol
+ Shift keycode 34 = semicolon
+ Shift Control keycode 34 = VoidSymbol
+ Shift Alt keycode 34 = Meta_semicolon
+ Shift Control Alt keycode 34 = VoidSymbol
+ Altgr keycode 34 = VoidSymbol
+ Altgr Control keycode 34 = VoidSymbol
+ Altgr Alt keycode 34 = VoidSymbol
+ Altgr Control Alt keycode 34 = VoidSymbol
+ Shift Altgr keycode 34 = VoidSymbol
+ Shift Altgr Control keycode 34 = VoidSymbol
+ Shift Altgr Alt keycode 34 = VoidSymbol
+ Shift Altgr Control Alt keycode 34 = VoidSymbol
+keycode 35 = +c
+ Control keycode 35 = Control_c
+ Alt keycode 35 = Meta_c
+ Control Alt keycode 35 = Meta_Control_c
+ Shift keycode 35 = +C
+ Shift Control keycode 35 = VoidSymbol
+ Shift Alt keycode 35 = Meta_C
+ Shift Control Alt keycode 35 = VoidSymbol
+ Altgr keycode 35 = copyright
+ Altgr Control keycode 35 = VoidSymbol
+ Altgr Alt keycode 35 = VoidSymbol
+ Altgr Control Alt keycode 35 = VoidSymbol
+ Shift Altgr keycode 35 = VoidSymbol
+ Shift Altgr Control keycode 35 = VoidSymbol
+ Shift Altgr Alt keycode 35 = VoidSymbol
+ Shift Altgr Control Alt keycode 35 = VoidSymbol
+keycode 36 = t
+ Control keycode 36 = Control_t
+ Alt keycode 36 = Meta_t
+ Control Alt keycode 36 = Meta_Control_t
+ Shift keycode 36 = T
+ Shift Control keycode 36 = VoidSymbol
+ Shift Alt keycode 36 = Meta_T
+ Shift Control Alt keycode 36 = VoidSymbol
+ Altgr keycode 36 = thorn
+ Altgr Control keycode 36 = VoidSymbol
+ Altgr Alt keycode 36 = VoidSymbol
+ Altgr Control Alt keycode 36 = VoidSymbol
+ Shift Altgr keycode 36 = THORN
+ Shift Altgr Control keycode 36 = VoidSymbol
+ Shift Altgr Alt keycode 36 = VoidSymbol
+ Shift Altgr Control Alt keycode 36 = VoidSymbol
+keycode 37 = +s
+ Control keycode 37 = Control_s
+ Alt keycode 37 = Meta_s
+ Control Alt keycode 37 = Meta_Control_s
+ Shift keycode 37 = +S
+ Shift Control keycode 37 = VoidSymbol
+ Shift Alt keycode 37 = Meta_S
+ Shift Control Alt keycode 37 = VoidSymbol
+ Altgr keycode 37 = ssharp
+ Altgr Control keycode 37 = VoidSymbol
+ Altgr Alt keycode 37 = VoidSymbol
+ Altgr Control Alt keycode 37 = VoidSymbol
+ Shift Altgr keycode 37 = VoidSymbol
+ Shift Altgr Control keycode 37 = VoidSymbol
+ Shift Altgr Alt keycode 37 = VoidSymbol
+ Shift Altgr Control Alt keycode 37 = VoidSymbol
+keycode 38 = +r
+ Control keycode 38 = Control_r
+ Alt keycode 38 = Meta_r
+ Control Alt keycode 38 = Meta_Control_r
+ Shift keycode 38 = +R
+ Shift Control keycode 38 = VoidSymbol
+ Shift Alt keycode 38 = Meta_R
+ Shift Control Alt keycode 38 = VoidSymbol
+ Altgr keycode 38 = registered
+ Altgr Control keycode 38 = VoidSymbol
+ Altgr Alt keycode 38 = VoidSymbol
+ Altgr Control Alt keycode 38 = VoidSymbol
+ Shift Altgr keycode 38 = VoidSymbol
+ Shift Altgr Control keycode 38 = VoidSymbol
+ Shift Altgr Alt keycode 38 = VoidSymbol
+ Shift Altgr Control Alt keycode 38 = VoidSymbol
+keycode 39 = +n
+ Control keycode 39 = Control_n
+ Alt keycode 39 = Meta_n
+ Control Alt keycode 39 = Meta_Control_n
+ Shift keycode 39 = +N
+ Shift Control keycode 39 = VoidSymbol
+ Shift Alt keycode 39 = Meta_N
+ Shift Control Alt keycode 39 = VoidSymbol
+ Altgr keycode 39 = dead_tilde
+ Altgr Control keycode 39 = VoidSymbol
+ Altgr Alt keycode 39 = Meta_asciitilde
+ Altgr Control Alt keycode 39 = VoidSymbol
+ Shift Altgr keycode 39 = VoidSymbol
+ Shift Altgr Control keycode 39 = VoidSymbol
+ Shift Altgr Alt keycode 39 = VoidSymbol
+ Shift Altgr Control Alt keycode 39 = VoidSymbol
+keycode 40 = +m
+ Control keycode 40 = Control_m
+ Alt keycode 40 = Meta_m
+ Control Alt keycode 40 = Meta_Control_m
+ Shift keycode 40 = +M
+ Shift Control keycode 40 = VoidSymbol
+ Shift Alt keycode 40 = Meta_M
+ Shift Control Alt keycode 40 = VoidSymbol
+ Altgr keycode 40 = VoidSymbol
+ Altgr Control keycode 40 = VoidSymbol
+ Altgr Alt keycode 40 = VoidSymbol
+ Altgr Control Alt keycode 40 = VoidSymbol
+ Shift Altgr keycode 40 = masculine
+ Shift Altgr Control keycode 40 = VoidSymbol
+ Shift Altgr Alt keycode 40 = VoidSymbol
+ Shift Altgr Control Alt keycode 40 = VoidSymbol
+keycode 43 = +ccedilla
+ Control keycode 43 = VoidSymbol
+ Alt keycode 43 = VoidSymbol
+ Control Alt keycode 43 = VoidSymbol
+ Shift keycode 43 = +Ccedilla
+ Shift Control keycode 43 = VoidSymbol
+ Shift Alt keycode 43 = VoidSymbol
+ Shift Control Alt keycode 43 = VoidSymbol
+ Altgr keycode 43 = dead_cedilla
+ Altgr Control keycode 43 = VoidSymbol
+ Altgr Alt keycode 43 = VoidSymbol
+ Altgr Control Alt keycode 43 = VoidSymbol
+ Shift Altgr keycode 43 = VoidSymbol
+ Shift Altgr Control keycode 43 = VoidSymbol
+ Shift Altgr Alt keycode 43 = VoidSymbol
+ Shift Altgr Control Alt keycode 43 = VoidSymbol
+keycode 86 = +ecircumflex
+ Control keycode 86 = VoidSymbol
+ Alt keycode 86 = VoidSymbol
+ Control Alt keycode 86 = VoidSymbol
+ Shift keycode 86 = +Ecircumflex
+ Shift Control keycode 86 = VoidSymbol
+ Shift Alt keycode 86 = VoidSymbol
+ Shift Control Alt keycode 86 = VoidSymbol
+ Altgr keycode 86 = slash
+ Altgr Control keycode 86 = VoidSymbol
+ Altgr Alt keycode 86 = Meta_slash
+ Altgr Control Alt keycode 86 = VoidSymbol
+ Shift Altgr keycode 86 = VoidSymbol
+ Shift Altgr Control keycode 86 = VoidSymbol
+ Shift Altgr Alt keycode 86 = VoidSymbol
+ Shift Altgr Control Alt keycode 86 = VoidSymbol
+keycode 44 = +agrave
+ Control keycode 44 = VoidSymbol
+ Alt keycode 44 = VoidSymbol
+ Control Alt keycode 44 = VoidSymbol
+ Shift keycode 44 = +Agrave
+ Shift Control keycode 44 = VoidSymbol
+ Shift Alt keycode 44 = VoidSymbol
+ Shift Control Alt keycode 44 = VoidSymbol
+ Altgr keycode 44 = backslash
+ Altgr Control keycode 44 = VoidSymbol
+ Altgr Alt keycode 44 = Meta_backslash
+ Altgr Control Alt keycode 44 = Meta_Control_backslash
+ Shift Altgr keycode 44 = VoidSymbol
+ Shift Altgr Control keycode 44 = VoidSymbol
+ Shift Altgr Alt keycode 44 = VoidSymbol
+ Shift Altgr Control Alt keycode 44 = VoidSymbol
+keycode 45 = +y
+ Control keycode 45 = Control_y
+ Alt keycode 45 = Meta_y
+ Control Alt keycode 45 = Meta_Control_y
+ Shift keycode 45 = +Y
+ Shift Control keycode 45 = VoidSymbol
+ Shift Alt keycode 45 = Meta_Y
+ Shift Control Alt keycode 45 = VoidSymbol
+ Altgr keycode 45 = braceleft
+ Altgr Control keycode 45 = VoidSymbol
+ Altgr Alt keycode 45 = Meta_braceleft
+ Altgr Control Alt keycode 45 = VoidSymbol
+ Shift Altgr keycode 45 = VoidSymbol
+ Shift Altgr Control keycode 45 = VoidSymbol
+ Shift Altgr Alt keycode 45 = VoidSymbol
+ Shift Altgr Control Alt keycode 45 = VoidSymbol
+keycode 46 = +x
+ Control keycode 46 = Control_x
+ Alt keycode 46 = Meta_x
+ Control Alt keycode 46 = Meta_Control_x
+ Shift keycode 46 = +X
+ Shift Control keycode 46 = VoidSymbol
+ Shift Alt keycode 46 = Meta_X
+ Shift Control Alt keycode 46 = VoidSymbol
+ Altgr keycode 46 = braceright
+ Altgr Control keycode 46 = VoidSymbol
+ Altgr Alt keycode 46 = Meta_braceright
+ Altgr Control Alt keycode 46 = VoidSymbol
+ Shift Altgr keycode 46 = VoidSymbol
+ Shift Altgr Control keycode 46 = VoidSymbol
+ Shift Altgr Alt keycode 46 = VoidSymbol
+ Shift Altgr Control Alt keycode 46 = VoidSymbol
+keycode 47 = period
+ Control keycode 47 = VoidSymbol
+ Alt keycode 47 = Meta_period
+ Control Alt keycode 47 = VoidSymbol
+ Shift keycode 47 = colon
+ Shift Control keycode 47 = VoidSymbol
+ Shift Alt keycode 47 = Meta_colon
+ Shift Control Alt keycode 47 = VoidSymbol
+ Altgr keycode 47 = VoidSymbol
+ Altgr Control keycode 47 = VoidSymbol
+ Altgr Alt keycode 47 = VoidSymbol
+ Altgr Control Alt keycode 47 = VoidSymbol
+ Shift Altgr keycode 47 = periodcentered
+ Shift Altgr Control keycode 47 = VoidSymbol
+ Shift Altgr Alt keycode 47 = VoidSymbol
+ Shift Altgr Control Alt keycode 47 = VoidSymbol
+keycode 48 = +k
+ Control keycode 48 = Control_k
+ Alt keycode 48 = Meta_k
+ Control Alt keycode 48 = Meta_Control_k
+ Shift keycode 48 = +K
+ Shift Control keycode 48 = VoidSymbol
+ Shift Alt keycode 48 = Meta_K
+ Shift Control Alt keycode 48 = VoidSymbol
+ Altgr keycode 48 = asciitilde
+ Altgr Control keycode 48 = VoidSymbol
+ Altgr Alt keycode 48 = Meta_asciitilde
+ Altgr Control Alt keycode 48 = VoidSymbol
+ Shift Altgr keycode 48 = VoidSymbol
+ Shift Altgr Control keycode 48 = VoidSymbol
+ Shift Altgr Alt keycode 48 = VoidSymbol
+ Shift Altgr Control Alt keycode 48 = VoidSymbol
+keycode 49 = apostrophe
+ Control keycode 49 = VoidSymbol
+ Alt keycode 49 = Meta_apostrophe
+ Control Alt keycode 49 = VoidSymbol
+ Shift keycode 49 = question
+ Shift Control keycode 49 = VoidSymbol
+ Shift Alt keycode 49 = Meta_question
+ Shift Control Alt keycode 49 = VoidSymbol
+ Altgr keycode 49 = questiondown
+ Altgr Control keycode 49 = VoidSymbol
+ Altgr Alt keycode 49 = VoidSymbol
+ Altgr Control Alt keycode 49 = VoidSymbol
+ Shift Altgr keycode 49 = VoidSymbol
+ Shift Altgr Control keycode 49 = VoidSymbol
+ Shift Altgr Alt keycode 49 = VoidSymbol
+ Shift Altgr Control Alt keycode 49 = VoidSymbol
+keycode 50 = +q
+ Control keycode 50 = Control_q
+ Alt keycode 50 = Meta_q
+ Control Alt keycode 50 = Meta_Control_q
+ Shift keycode 50 = +Q
+ Shift Control keycode 50 = VoidSymbol
+ Shift Alt keycode 50 = Meta_Q
+ Shift Control Alt keycode 50 = VoidSymbol
+ Altgr keycode 50 = VoidSymbol
+ Altgr Control keycode 50 = VoidSymbol
+ Altgr Alt keycode 50 = VoidSymbol
+ Altgr Control Alt keycode 50 = VoidSymbol
+ Shift Altgr keycode 50 = VoidSymbol
+ Shift Altgr Control keycode 50 = VoidSymbol
+ Shift Altgr Alt keycode 50 = VoidSymbol
+ Shift Altgr Control Alt keycode 50 = VoidSymbol
+keycode 51 = +g
+ Control keycode 51 = Control_g
+ Alt keycode 51 = Meta_g
+ Control Alt keycode 51 = Meta_Control_g
+ Shift keycode 51 = +G
+ Shift Control keycode 51 = VoidSymbol
+ Shift Alt keycode 51 = Meta_G
+ Shift Control Alt keycode 51 = VoidSymbol
+ Altgr keycode 51 = VoidSymbol
+ Altgr Control keycode 51 = VoidSymbol
+ Altgr Alt keycode 51 = VoidSymbol
+ Altgr Control Alt keycode 51 = VoidSymbol
+ Shift Altgr keycode 51 = VoidSymbol
+ Shift Altgr Control keycode 51 = VoidSymbol
+ Shift Altgr Alt keycode 51 = VoidSymbol
+ Shift Altgr Control Alt keycode 51 = VoidSymbol
+keycode 52 = +h
+ Control keycode 52 = Control_h
+ Alt keycode 52 = Meta_h
+ Control Alt keycode 52 = VoidSymbol
+ Shift keycode 52 = +H
+ Shift Control keycode 52 = VoidSymbol
+ Shift Alt keycode 52 = Meta_H
+ Shift Control Alt keycode 52 = VoidSymbol
+ Altgr keycode 52 = VoidSymbol
+ Altgr Control keycode 52 = VoidSymbol
+ Altgr Alt keycode 52 = VoidSymbol
+ Altgr Control Alt keycode 52 = VoidSymbol
+ Shift Altgr keycode 52 = VoidSymbol
+ Shift Altgr Control keycode 52 = VoidSymbol
+ Shift Altgr Alt keycode 52 = VoidSymbol
+ Shift Altgr Control Alt keycode 52 = VoidSymbol
+keycode 53 = +f
+ Control keycode 53 = Control_f
+ Alt keycode 53 = Meta_f
+ Control Alt keycode 53 = Meta_Control_f
+ Shift keycode 53 = +F
+ Shift Control keycode 53 = VoidSymbol
+ Shift Alt keycode 53 = Meta_F
+ Shift Control Alt keycode 53 = VoidSymbol
+ Altgr keycode 53 = dead_ogonek
+ Altgr Control keycode 53 = VoidSymbol
+ Altgr Alt keycode 53 = VoidSymbol
+ Altgr Control Alt keycode 53 = VoidSymbol
+ Shift Altgr keycode 53 = ordfeminine
+ Shift Altgr Control keycode 53 = VoidSymbol
+ Shift Altgr Alt keycode 53 = VoidSymbol
+ Shift Altgr Control Alt keycode 53 = VoidSymbol
+keycode 57 = space
+ Control keycode 57 = VoidSymbol
+ Alt keycode 57 = Meta_space
+ Control Alt keycode 57 = VoidSymbol
+ Shift keycode 57 = nobreakspace
+ Shift Control keycode 57 = VoidSymbol
+ Shift Alt keycode 57 = VoidSymbol
+ Shift Control Alt keycode 57 = VoidSymbol
+ Altgr keycode 57 = underscore
+ Altgr Control keycode 57 = VoidSymbol
+ Altgr Alt keycode 57 = Meta_underscore
+ Altgr Control Alt keycode 57 = Meta_Control_underscore
+ Shift Altgr keycode 57 = VoidSymbol
+ Shift Altgr Control keycode 57 = VoidSymbol
+ Shift Altgr Alt keycode 57 = VoidSymbol
+ Shift Altgr Control Alt keycode 57 = VoidSymbol
+
+
+# include "windowkeys"
+################### windowkeys #################################
+# Extra 105 windows keys
+
+keycode 125 = Decr_Console
+keycode 126 = Incr_Console
+keycode 127 = Compose
+################################################################
+
+
+keycode 1 = Escape Escape
+keycode 14 = Delete Delete
+keycode 15 = Tab Tab
+keycode 28 = Return
+keycode 29 = Control
+keycode 42 = Shift
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 58 = Caps_Lock
+keycode 97 = Control
diff --git a/keymaps/i386/dvorak/dvorak-fr.kmap b/keymaps/i386/dvorak/dvorak-fr.kmap
new file mode 100644
index 0000000..ec2141a
--- /dev/null
+++ b/keymaps/i386/dvorak/dvorak-fr.kmap
@@ -0,0 +1,107 @@
+# dvorak-fr keymap file v0.1
+# You can use this file to map you keyboard as a dvorak-fr one under Linux.
+# Copyright (C) 2004 Fabien CELLIER
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+#
+#
+# You can contact me by e-mail : azertyfab@free.fr
+#
+#
+# -----
+#
+#
+# * 1 2 3 4 5 6 7 8 9 0 + %
+# _ = / - è \ ^ ( ` ) " [ ]
+# ? < > ! &
+# Tab : é g . h v c m k z ¨ Retour
+#
+# #
+# Ver o a u e b f s t n d w ~
+#
+# ç | @
+# Maj à ; q , i y x r l p j Maj
+#
+#
+#
+include "linux-with-two-alt-keys"
+keymaps 1,4,5,8,9,12
+#
+# Ligne n°1
+#
+keycode 1 = Escape
+#
+# Ligne n°2
+#
+keycode 41 = underscore asterisk
+keycode 2 = equal one
+keycode 3 = slash two
+keycode 4 = minus three
+keycode 5 = egrave four
+keycode 6 = backslash five
+keycode 7 = dead_circumflex six
+keycode 8 = parenleft seven
+keycode 9 = dead_grave eight
+keycode 10 = parenright nine
+keycode 11 = quotedbl zero
+keycode 12 = bracketleft plus
+keycode 13 = bracketright percent
+keycode 14 = BackSpace BackSpace
+#
+# Ligne n°3
+#
+keycode 15 = Tab Tab
+keycode 16 = colon question
+keycode 17 = apostrophe less
+keycode 18 = eacute greater
+keycode 19 = g
+keycode 20 = period exclam
+keycode 21 = h
+keycode 22 = v
+keycode 23 = c
+keycode 24 = m
+keycode 25 = k
+keycode 26 = z
+keycode 27 = dead_diaeresis ampersand
+#
+# Ligne n°4
+#
+keycode 30 = o
+keycode 31 = a
+keycode 32 = u
+keycode 33 = e
+keycode 34 = b
+keycode 35 = f
+keycode 36 = s
+keycode 37 = t
+keycode 38 = n
+keycode 39 = d
+keycode 40 = w
+keycode 43 = asciitilde numbersign
+#
+# Ligne n°5
+#
+keycode 86 = agrave ccedilla
+keycode 44 = semicolon bar
+keycode 45 = q
+keycode 46 = comma at
+keycode 47 = i
+keycode 48 = y
+keycode 49 = x
+keycode 50 = r
+keycode 51 = l
+keycode 52 = p
+keycode 53 = j
+#
diff --git a/keymaps/i386/dvorak/dvorak-l.kmap b/keymaps/i386/dvorak/dvorak-l.kmap
new file mode 100644
index 0000000..64b5f48
--- /dev/null
+++ b/keymaps/i386/dvorak/dvorak-l.kmap
@@ -0,0 +1,103 @@
+! dvorak-l.map - Left single-handed Dvorak keyboard layout
+! Derived from a file that was
+! Copyright (C) 1996 Dominik Kubla, <dominik@debian.org>
+!
+! This file is free software; you can redistribute it and/or modify
+! it under the terms of the GNU General Public License as published by
+! the Free Software Foundation; either version 2 of the License, or
+! (at your option) any later version.
+!
+! This program is distributed in the hope that it will be useful,
+! but WITHOUT ANY WARRANTY; without even the implied warranty of
+! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+! GNU General Public License for more details.
+!
+! You should have received a copy of the GNU General Public License
+! along with this program; if not, write to the Free Software
+! Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+!
+! Thanks to Eddie Maddox for providing the information.
+!
+ charset "ISO-8859-1"
+ keymaps 0,1,4,8,12
+ include "linux-with-two-alt-keys.inc"
+ strings as usual
+ compose as usual for "iso-8859-1"
+! --------------------------------------------------------------------------
+! Row 1 (Function keys)
+! --------------------------------------------------------------------------
+ keycode 1 = Escape
+! --------------------------------------------------------------------------
+! Row 2
+! --------------------------------------------------------------------------
+ keycode 41 = grave asciitilde
+ keycode 2 = bracketleft braceleft
+ keycode 3 = bracketright braceright
+ keycode 4 = slash question
+ keycode 5 = p
+ keycode 6 = f
+ keycode 7 = m
+ keycode 8 = l
+ keycode 9 = j
+ keycode 10 = four dollar
+ keycode 11 = three numbersign
+ keycode 12 = two at
+ keycode 13 = one exclam
+ keycode 14 = BackSpace Delete
+! --------------------------------------------------------------------------
+! Row 3
+! --------------------------------------------------------------------------
+ keycode 15 = Tab
+ keycode 16 = semicolon colon
+ keycode 17 = q
+ keycode 18 = b
+ keycode 19 = y
+ keycode 20 = u
+ keycode 21 = r
+ keycode 22 = s
+ keycode 23 = o
+ keycode 24 = period greater
+ keycode 25 = six asciicircum
+ keycode 26 = five percent
+ keycode 27 = equal plus
+ keycode 43 = backslash bar
+ keycode 28 = Return
+! --------------------------------------------------------------------------
+! Row 4
+! --------------------------------------------------------------------------
+ keycode 58 = Caps_Lock
+ keycode 30 = minus underscore
+ keycode 31 = k
+ keycode 32 = c
+ keycode 33 = d
+ keycode 34 = t
+ keycode 35 = h
+ keycode 36 = e
+ keycode 37 = a
+ keycode 38 = z
+ keycode 39 = eight asterisk
+ keycode 40 = seven ampersand
+! --------------------------------------------------------------------------
+! Row 5
+! --------------------------------------------------------------------------
+ keycode 42 = Shift
+ keycode 44 = apostrophe quotedbl
+ keycode 45 = x
+ keycode 46 = g
+ keycode 47 = v
+ keycode 48 = w
+ keycode 49 = n
+ keycode 50 = i
+ keycode 51 = comma less
+ control keycode 51 = Compose
+ keycode 52 = zero parenright
+ keycode 53 = nine parenleft
+ keycode 54 = Shift
+! --------------------------------------------------------------------------
+! Row 6
+! --------------------------------------------------------------------------
+ keycode 29 = Control
+ keycode 56 = Alt
+ keycode 57 = space
+# keycode 100 = Alt
+ keycode 97 = Control
diff --git a/keymaps/i386/dvorak/dvorak-lisp.kmap b/keymaps/i386/dvorak/dvorak-lisp.kmap
new file mode 100644
index 0000000..8bb6675
--- /dev/null
+++ b/keymaps/i386/dvorak/dvorak-lisp.kmap
@@ -0,0 +1,386 @@
+# Lisp Machine keyboard (by carleos@uniovi.es 2:341/14.79)
+# Dvorak version
+#
+# US layout (qwerty for symbols, dvorak for letters)
+# exchange Caps Lock <-> Backspace (Rubout)
+# exchange Alt (AltGr) <-> Control
+# exchange parentheses <-> square brackets
+#
+# extra:
+# Win keys -> Alt (Meta)
+# Menu key -> Compose
+# PC105 less-than/greater-than key -> Escape
+#
+keymaps 0-2,4-6,8-9,12
+keycode 1 = Escape
+ alt keycode 1 = Meta_Escape
+ shift alt keycode 1 = Meta_Escape
+ control alt keycode 1 = Meta_Escape
+keycode 2 = one exclam
+ alt keycode 2 = Meta_one
+ shift alt keycode 2 = Meta_exclam
+keycode 3 = two at at nul nul
+ alt keycode 3 = Meta_two
+ shift alt keycode 3 = Meta_at
+ control alt keycode 3 = Meta_nul
+keycode 4 = three numbersign
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+ shift alt keycode 4 = Meta_numbersign
+keycode 5 = four dollar dollar Control_backslash
+ alt keycode 5 = Meta_four
+ shift alt keycode 5 = Meta_dollar
+ control alt keycode 5 = Meta_Control_backslash
+keycode 6 = five percent
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+ shift alt keycode 6 = Meta_percent
+keycode 7 = six asciicircum
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+ shift alt keycode 7 = Meta_asciicircum
+keycode 8 = seven ampersand braceleft Control_underscore
+ alt keycode 8 = Meta_seven
+ shift alt keycode 8 = Meta_ampersand
+ control alt keycode 8 = Meta_Control_underscore
+keycode 9 = eight asterisk bracketleft Delete
+ alt keycode 9 = Meta_eight
+ shift alt keycode 9 = Meta_asterisk
+ control alt keycode 9 = Meta_Delete
+keycode 10 = nine bracketleft bracketright
+ alt keycode 10 = Meta_nine
+ shift alt keycode 10 = Meta_parenleft
+keycode 11 = zero bracketright braceright
+ alt keycode 11 = Meta_zero
+ shift alt keycode 11 = Meta_parenright
+keycode 12 = minus underscore backslash Control_underscore Control_underscore
+ alt keycode 12 = Meta_minus
+ shift alt keycode 12 = Meta_underscore
+ control alt keycode 12 = Meta_Control_underscore
+keycode 13 = equal plus
+ alt keycode 13 = Meta_equal
+ shift alt keycode 13 = Meta_plus
+keycode 14 = Caps_Lock
+ alt keycode 14 = Meta_Delete
+ shift alt keycode 14 = Meta_Delete
+ control alt keycode 14 = Meta_Delete
+keycode 15 = Tab
+ alt keycode 15 = Meta_Tab
+ shift alt keycode 15 = Meta_Tab
+ control alt keycode 15 = Meta_Tab
+keycode 16 = semicolon colon
+ alt keycode 39 = Meta_semicolon
+ shift alt keycode 39 = Meta_colon
+keycode 17 = comma less
+ alt keycode 51 = Meta_comma
+ shift alt keycode 51 = Meta_less
+keycode 18 = period greater
+ alt keycode 52 = Meta_period
+ shift alt keycode 52 = Meta_greater
+keycode 19 = p
+keycode 20 = y
+keycode 21 = f
+keycode 22 = g
+keycode 23 = c
+keycode 24 = r
+keycode 25 = l
+keycode 26 = parenleft braceleft
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+ shift alt keycode 26 = Meta_braceleft
+keycode 27 = parenright braceright asciitilde Control_bracketright
+ alt keycode 27 = Meta_bracketright
+ shift alt keycode 27 = Meta_braceright
+ control alt keycode 27 = Meta_Control_bracketright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Alt
+keycode 30 = a
+keycode 31 = o
+keycode 32 = e
+keycode 33 = u
+keycode 34 = i
+keycode 35 = d
+keycode 36 = h
+keycode 37 = t
+keycode 38 = n
+keycode 39 = s
+keycode 40 = apostrophe quotedbl
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+ shift alt keycode 40 = Meta_quotedbl
+keycode 41 = grave asciitilde
+ control keycode 41 = nul
+ alt keycode 41 = Meta_grave
+ shift alt keycode 41 = Meta_asciitilde
+keycode 42 = Shift
+keycode 43 = backslash bar
+ control keycode 43 = Control_backslash
+ alt keycode 43 = Meta_backslash
+ shift alt keycode 43 = Meta_bar
+keycode 44 = slash question
+ control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+ shift alt keycode 53 = Meta_question
+keycode 45 = q
+keycode 46 = j
+keycode 47 = k
+keycode 48 = x
+keycode 49 = b
+keycode 50 = m
+keycode 51 = w
+keycode 52 = v
+keycode 53 = z
+keycode 54 = Shift
+keycode 55 = KP_Multiply
+ altgr keycode 55 = Hex_C
+keycode 56 = Control
+keycode 57 = space
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+ shift alt keycode 57 = Meta_space
+ control alt keycode 57 = Meta_nul
+keycode 58 = Delete
+keycode 59 = F1 F13 Console_13 F25
+ alt keycode 59 = Console_1
+ control alt keycode 59 = Console_1
+keycode 60 = F2 F14 Console_14 F26
+ alt keycode 60 = Console_2
+ control alt keycode 60 = Console_2
+keycode 61 = F3 F15 Console_15 F27
+ alt keycode 61 = Console_3
+ control alt keycode 61 = Console_3
+keycode 62 = F4 F16 Console_16 F28
+ alt keycode 62 = Console_4
+ control alt keycode 62 = Console_4
+keycode 63 = F5 F17 Console_17 F29
+ alt keycode 63 = Console_5
+ control alt keycode 63 = Console_5
+keycode 64 = F6 F18 Console_18 F30
+ alt keycode 64 = Console_6
+ control alt keycode 64 = Console_6
+keycode 65 = F7 F19 Console_19 F31
+ alt keycode 65 = Console_7
+ control alt keycode 65 = Console_7
+keycode 66 = F8 F20 Console_20 F32
+ alt keycode 66 = Console_8
+ control alt keycode 66 = Console_8
+keycode 67 = F9 F21 Console_21 F33
+ alt keycode 67 = Console_9
+ control alt keycode 67 = Console_9
+keycode 68 = F10 F22 Console_22 F34
+ alt keycode 68 = Console_10
+ control alt keycode 68 = Console_10
+keycode 69 = Num_Lock
+ altgr keycode 69 = Hex_A
+keycode 70 = Scroll_Lock Show_Memory Show_Registers Show_State
+ alt keycode 70 = Scroll_Lock
+keycode 71 = KP_7
+ altgr keycode 71 = Hex_7
+ alt keycode 71 = Ascii_7
+keycode 72 = KP_8
+ altgr keycode 72 = Hex_8
+ alt keycode 72 = Ascii_8
+keycode 73 = KP_9
+ altgr keycode 73 = Hex_9
+ alt keycode 73 = Ascii_9
+keycode 74 = KP_Subtract
+ altgr keycode 74 = Hex_D
+keycode 75 = KP_4
+ altgr keycode 75 = Hex_4
+ alt keycode 75 = Ascii_4
+keycode 76 = KP_5
+ altgr keycode 76 = Hex_5
+ alt keycode 76 = Ascii_5
+keycode 77 = KP_6
+ altgr keycode 77 = Hex_6
+ alt keycode 77 = Ascii_6
+keycode 78 = KP_Add
+ altgr keycode 78 = Hex_E
+keycode 79 = KP_1
+ altgr keycode 79 = Hex_1
+ alt keycode 79 = Ascii_1
+keycode 80 = KP_2
+ altgr keycode 80 = Hex_2
+ alt keycode 80 = Ascii_2
+keycode 81 = KP_3
+ altgr keycode 81 = Hex_3
+ alt keycode 81 = Ascii_3
+keycode 82 = KP_0
+ altgr keycode 82 = Hex_0
+ alt keycode 82 = Ascii_0
+keycode 83 = KP_Period
+ altgr control keycode 83 = Boot
+ control alt keycode 83 = Boot
+keycode 84 = Last_Console
+keycode 85 =
+keycode 86 = Escape
+ alt keycode 86 = Meta_less
+ shift alt keycode 86 = Meta_greater
+keycode 87 = F11 F23 Console_23 F35
+ alt keycode 87 = Console_11
+ control alt keycode 87 = Console_11
+keycode 88 = F12 F24 Console_24 F36
+ alt keycode 88 = Console_12
+ control alt keycode 88 = Console_12
+keycode 89 =
+keycode 90 =
+keycode 91 =
+keycode 92 =
+keycode 93 =
+keycode 94 =
+keycode 95 =
+keycode 96 = KP_Enter
+ altgr keycode 96 = Hex_F
+keycode 97 = Alt
+keycode 98 = KP_Divide
+ altgr keycode 98 = Hex_B
+keycode 99 = Control_backslash
+ alt keycode 99 = Meta_Control_backslash
+ shift alt keycode 99 = Meta_Control_backslash
+ control alt keycode 99 = Meta_Control_backslash
+keycode 100 = Control
+keycode 101 = Break
+keycode 102 = Find
+keycode 103 = Up
+ alt keycode 103 = KeyboardSignal
+keycode 104 = Prior
+ shift keycode 104 = Scroll_Backward
+keycode 105 = Left
+ alt keycode 105 = Decr_Console
+keycode 106 = Right
+ alt keycode 106 = Incr_Console
+keycode 107 = Select
+keycode 108 = Down
+keycode 109 = Next
+ shift keycode 109 = Scroll_Forward
+keycode 110 = Insert
+keycode 111 = Remove
+ altgr control keycode 111 = Boot
+ control alt keycode 111 = Boot
+keycode 112 = Macro
+ altgr control keycode 112 = VoidSymbol
+ shift alt keycode 112 = VoidSymbol
+keycode 113 = F13
+ altgr control keycode 113 = VoidSymbol
+ shift alt keycode 113 = VoidSymbol
+keycode 114 = F14
+ altgr control keycode 114 = VoidSymbol
+ shift alt keycode 114 = VoidSymbol
+keycode 115 = Help
+ altgr control keycode 115 = VoidSymbol
+ shift alt keycode 115 = VoidSymbol
+keycode 116 = Do
+ altgr control keycode 116 = VoidSymbol
+ shift alt keycode 116 = VoidSymbol
+keycode 117 = F17
+ altgr control keycode 117 = VoidSymbol
+ shift alt keycode 117 = VoidSymbol
+keycode 118 = KP_MinPlus
+ altgr control keycode 118 = VoidSymbol
+ shift alt keycode 118 = VoidSymbol
+keycode 119 = Pause
+keycode 120 =
+keycode 121 =
+keycode 122 =
+keycode 123 =
+keycode 124 =
+keycode 125 = Alt
+keycode 126 = Alt
+keycode 127 = Compose
+string F1 = "\033[[A"
+string F2 = "\033[[B"
+string F3 = "\033[[C"
+string F4 = "\033[[D"
+string F5 = "\033[[E"
+string F6 = "\033[17~"
+string F7 = "\033[18~"
+string F8 = "\033[19~"
+string F9 = "\033[20~"
+string F10 = "\033[21~"
+string F11 = "\033[23~"
+string F12 = "\033[24~"
+string F13 = "\033[25~"
+string F14 = "\033[26~"
+string F15 = "\033[28~"
+string F16 = "\033[29~"
+string F17 = "\033[31~"
+string F18 = "\033[32~"
+string F19 = "\033[33~"
+string F20 = "\033[34~"
+string Find = "\033[1~"
+string Insert = "\033[2~"
+string Remove = "\033[3~"
+string Select = "\033[4~"
+string Prior = "\033[5~"
+string Next = "\033[6~"
+string Macro = "\033[M"
+string Pause = "\033[P"
+compose '`' 'A' to 'À'
+compose '`' 'a' to 'à'
+compose '\'' 'A' to 'Á'
+compose '\'' 'a' to 'á'
+compose '^' 'A' to 'Â'
+compose '^' 'a' to 'â'
+compose '~' 'A' to 'Ã'
+compose '~' 'a' to 'ã'
+compose '"' 'A' to 'Ä'
+compose '"' 'a' to 'ä'
+compose 'O' 'A' to 'Å'
+compose 'o' 'a' to 'å'
+compose '0' 'A' to 'Å'
+compose '0' 'a' to 'å'
+compose 'A' 'A' to 'Å'
+compose 'a' 'a' to 'å'
+compose 'A' 'E' to 'Æ'
+compose 'a' 'e' to 'æ'
+compose ',' 'C' to 'Ç'
+compose ',' 'c' to 'ç'
+compose '`' 'E' to 'È'
+compose '`' 'e' to 'è'
+compose '\'' 'E' to 'É'
+compose '\'' 'e' to 'é'
+compose '^' 'E' to 'Ê'
+compose '^' 'e' to 'ê'
+compose '"' 'E' to 'Ë'
+compose '"' 'e' to 'ë'
+compose '`' 'I' to 'Ì'
+compose '`' 'i' to 'ì'
+compose '\'' 'I' to 'Í'
+compose '\'' 'i' to 'í'
+compose '^' 'I' to 'Î'
+compose '^' 'i' to 'î'
+compose '"' 'I' to 'Ï'
+compose '"' 'i' to 'ï'
+compose '-' 'D' to 'Ð'
+compose '-' 'd' to 'ð'
+compose '~' 'N' to 'Ñ'
+compose '~' 'n' to 'ñ'
+compose '`' 'O' to 'Ò'
+compose '`' 'o' to 'ò'
+compose '\'' 'O' to 'Ó'
+compose '\'' 'o' to 'ó'
+compose '^' 'O' to 'Ô'
+compose '^' 'o' to 'ô'
+compose '~' 'O' to 'Õ'
+compose '~' 'o' to 'õ'
+compose '"' 'O' to 'Ö'
+compose '"' 'o' to 'ö'
+compose '/' 'O' to 'Ø'
+compose '/' 'o' to 'ø'
+compose '`' 'U' to 'Ù'
+compose '`' 'u' to 'ù'
+compose '\'' 'U' to 'Ú'
+compose '\'' 'u' to 'ú'
+compose '^' 'U' to 'Û'
+compose '^' 'u' to 'û'
+compose '"' 'U' to 'Ü'
+compose '"' 'u' to 'ü'
+compose '\'' 'Y' to 'Ý'
+compose '\'' 'y' to 'ý'
+compose 'T' 'H' to 'Þ'
+compose 't' 'h' to 'þ'
+compose 's' 's' to 'ß'
+compose '"' 'y' to 'ÿ'
+compose 's' 'z' to 'ß'
+compose 'i' 'j' to 'ÿ'
diff --git a/keymaps/i386/dvorak/dvorak-r.kmap b/keymaps/i386/dvorak/dvorak-r.kmap
new file mode 100644
index 0000000..4e5c4fa
--- /dev/null
+++ b/keymaps/i386/dvorak/dvorak-r.kmap
@@ -0,0 +1,103 @@
+! dvorak-r.map - Right single-handed Dvorak keyboard layout
+! Derived from a file that was
+! Copyright (C) 1996 Dominik Kubla, <dominik@debian.org>
+!
+! This file is free software; you can redistribute it and/or modify
+! it under the terms of the GNU General Public License as published by
+! the Free Software Foundation; either version 2 of the License, or
+! (at your option) any later version.
+!
+! This program is distributed in the hope that it will be useful,
+! but WITHOUT ANY WARRANTY; without even the implied warranty of
+! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+! GNU General Public License for more details.
+!
+! You should have received a copy of the GNU General Public License
+! along with this program; if not, write to the Free Software
+! Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+!
+! Thanks to Eddie Maddox for providing the information.
+!
+ charset "ISO-8859-1"
+ keymaps 0,1,4,8,12
+ include "linux-with-two-alt-keys.inc"
+ strings as usual
+ compose as usual for "iso-8859-1"
+! --------------------------------------------------------------------------
+! Row 1 (Function keys)
+! --------------------------------------------------------------------------
+ keycode 1 = Escape
+! --------------------------------------------------------------------------
+! Row 2
+! --------------------------------------------------------------------------
+ keycode 41 = grave asciitilde
+ keycode 2 = one exclam
+ keycode 3 = two at
+ keycode 4 = three numbersign
+ keycode 5 = four dollar
+ keycode 6 = j
+ keycode 7 = l
+ keycode 8 = m
+ keycode 9 = f
+ keycode 10 = p
+ keycode 11 = slash question
+ keycode 12 = bracketleft braceleft
+ keycode 13 = bracketright braceright
+ keycode 14 = BackSpace Delete
+! --------------------------------------------------------------------------
+! Row 3
+! --------------------------------------------------------------------------
+ keycode 15 = Tab
+ keycode 16 = five percent
+ keycode 17 = six asciicircum
+ keycode 18 = q
+ keycode 19 = period greater
+ keycode 20 = o
+ keycode 21 = r
+ keycode 22 = s
+ keycode 23 = u
+ keycode 24 = y
+ keycode 25 = b
+ keycode 26 = semicolon colon
+ keycode 27 = equal plus
+ keycode 43 = backslash bar
+ keycode 28 = Return
+! --------------------------------------------------------------------------
+! Row 4
+! --------------------------------------------------------------------------
+ keycode 58 = Caps_Lock
+ keycode 30 = seven ampersand
+ keycode 31 = eight asterisk
+ keycode 32 = z
+ keycode 33 = a
+ keycode 34 = e
+ keycode 35 = h
+ keycode 36 = t
+ keycode 37 = d
+ keycode 38 = c
+ keycode 39 = k
+ keycode 40 = minus underscore
+! --------------------------------------------------------------------------
+! Row 5
+! --------------------------------------------------------------------------
+ keycode 42 = Shift
+ keycode 44 = nine parenleft
+ keycode 45 = zero parenright
+ keycode 46 = x
+ keycode 47 = comma less
+ control keycode 47 = Compose
+ keycode 48 = i
+ keycode 49 = n
+ keycode 50 = w
+ keycode 51 = v
+ keycode 52 = g
+ keycode 53 = apostrophe quotedbl
+ keycode 54 = Shift
+! --------------------------------------------------------------------------
+! Row 6
+! --------------------------------------------------------------------------
+ keycode 29 = Control
+ keycode 56 = Alt
+ keycode 57 = space
+# keycode 100 = Alt
+ keycode 97 = Control
diff --git a/keymaps/i386/dvorak/dvorak-ru.kmap b/keymaps/i386/dvorak/dvorak-ru.kmap
new file mode 100644
index 0000000..42fd6c9
--- /dev/null
+++ b/keymaps/i386/dvorak/dvorak-ru.kmap
@@ -0,0 +1,287 @@
+! Dvorak/Russian layout by Daniele Sempione <scrows at oziosi.org>
+! Toggle with right_ctrl and shift with altgr.
+keymaps 0-4,6,8,10,12
+strings as usual
+
+ keycode 1 = Escape Escape Escape Escape
+ alt keycode 1 = Meta_Escape
+ keycode 2 = one exclam one exclam
+ alt keycode 2 = Meta_one
+ keycode 3 = two at two quotedbl
+ control keycode 3 = nul
+ alt keycode 3 = Meta_two
+ keycode 4 = three numbersign three question
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+ keycode 5 = four dollar four semicolon
+ control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+ keycode 6 = five percent five colon
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+ keycode 7 = six asciicircum six comma
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+ keycode 8 = seven ampersand seven period
+ control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+ keycode 9 = eight asterisk eight asterisk
+ control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+ keycode 10 = nine parenleft nine parenleft
+ alt keycode 10 = Meta_nine
+ keycode 11 = zero parenright zero parenright
+ alt keycode 11 = Meta_zero
+ keycode 12 = bracketleft braceleft bracketleft braceleft
+ control keycode 12 = Escape
+altgr control keycode 12 = Escape
+ alt keycode 12 = Meta_bracketleft
+ keycode 13 = bracketright braceright bracketleft bracketright
+ control keycode 13 = Control_bracketright
+altgr control keycode 13 = Control_bracketright
+ alt keycode 13 = Meta_bracketright
+ keycode 14 = BackSpace BackSpace BackSpace BackSpace
+ alt keycode 14 = Meta_Delete
+ keycode 15 = Tab Tab Tab Tab
+ alt keycode 15 = Meta_Tab
+ keycode 16 = apostrophe quotedbl +202 +234
+ control keycode 16 = Control_g
+altgr control keycode 16 = Control_g
+ alt keycode 16 = Meta_apostrophe
+ keycode 17 = comma less +195 +227
+ alt keycode 17 = Meta_comma
+ keycode 18 = period greater +213 +245
+ alt keycode 18 = Meta_period
+ keycode 19 = +p +P +203 +235
+ control keycode 19 = Control_p
+altgr control keycode 19 = Control_p
+ keycode 20 = +y +Y +197 +229
+ control keycode 20 = Control_y
+altgr control keycode 20 = Control_y
+ keycode 21 = +f +F +206 +238
+ control keycode 21 = Control_f
+altgr control keycode 21 = Control_f
+ keycode 22 = +g +G +199 +231
+ control keycode 22 = Control_g
+altgr control keycode 22 = Control_g
+ keycode 23 = +c +C +219 +251
+ control keycode 23 = Control_c
+altgr control keycode 23 = Control_c
+ keycode 24 = +r +R +221 +253
+ control keycode 24 = Control_r
+altgr control keycode 24 = Control_r
+ keycode 25 = +l +L +218 +250
+ control keycode 25 = Control_l
+altgr control keycode 25 = Control_l
+ keycode 26 = slash question +200 +232
+ control keycode 26 = Delete
+ alt keycode 26 = Meta_slash
+ keycode 27 = equal plus equal plus
+ alt keycode 27 = Meta_equal
+ keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+ keycode 29 = Control
+ keycode 30 = +a +A +198 +230
+ control keycode 30 = Control_a
+altgr control keycode 30 = Control_a
+ keycode 31 = +o +O +217 +249
+ control keycode 31 = Control_o
+altgr control keycode 31 = Control_o
+ keycode 32 = +e +E +215 +247
+ control keycode 32 = Control_e
+altgr control keycode 32 = Control_e
+ keycode 33 = +u +U +193 +225
+ control keycode 33 = Control_u
+altgr control keycode 33 = Control_u
+ keycode 34 = +i +I +208 +240
+ control keycode 34 = Tab
+altgr control keycode 34 = Tab
+ keycode 35 = +d +D +210 +242
+ control keycode 35 = Control_d
+altgr control keycode 35 = Control_d
+ keycode 36 = +h +H +207 +239
+ control keycode 36 = BackSpace
+altgr control keycode 36 = BackSpace
+ keycode 37 = +t +T +204 +236
+ control keycode 37 = Control_t
+altgr control keycode 37 = Control_t
+ keycode 38 = +n +N +196 +228
+ control keycode 38 = Control_n
+altgr control keycode 38 = Control_n
+ keycode 39 = +s +S +214 +246
+ control keycode 39 = Control_s
+altgr control keycode 39 = Control_s
+ keycode 40 = minus underscore +220 +252
+ control keycode 40 = Control_underscore
+ alt keycode 40 = Meta_minus
+ keycode 41 = grave asciitilde +223 +255
+ control keycode 41 = nul
+ alt keycode 41 = Meta_grave
+ keycode 42 = Shift
+ keycode 43 = backslash bar backslash bar
+ control keycode 43 = Control_backslash
+ alt keycode 43 = Meta_backslash
+ keycode 44 = semicolon colon +209 +241
+ alt keycode 44 = Meta_semicolon
+ keycode 45 = +q +Q +222 +254
+ control keycode 45 = Control_q
+altgr control keycode 45 = Control_q
+ keycode 46 = +j +J +211 +243
+ control keycode 46 = Linefeed
+altgr control keycode 46 = Linefeed
+ keycode 47 = +k +K +205 +237
+ control keycode 47 = Control_k
+altgr control keycode 47 = Control_k
+ keycode 48 = +x +X +201 +233
+ control keycode 48 = Control_x
+altgr control keycode 48 = Control_x
+ keycode 49 = +b +B +212 +244
+ control keycode 49 = Control_b
+altgr control keycode 49 = Control_b
+ keycode 50 = +m +M +216 +248
+ control keycode 50 = Control_m
+altgr control keycode 50 = Control_m
+ keycode 51 = +w +W +194 +226
+ control keycode 51 = Control_w
+altgr control keycode 51 = Control_w
+ keycode 52 = +v +V +192 +224
+ control keycode 52 = Control_v
+altgr control keycode 52 = Control_v
+ keycode 53 = +z +Z +163 +179
+ control keycode 53 = Control_z
+altgr control keycode 53 = Control_z
+ keycode 54 = Shift
+ keycode 55 = KP_Multiply
+ keycode 56 = Alt
+ keycode 57 = space space space space
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+ keycode 58 = Caps_Lock
+ keycode 59 = F1 F11 F1 F11
+ control keycode 59 = F1
+ alt keycode 59 = Console_1
+altgr alt keycode 59 = Console_1
+ keycode 60 = F2 F12 F2 F12
+ control keycode 60 = F2
+ alt keycode 60 = Console_2
+altgr alt keycode 60 = Console_2
+ keycode 61 = F3 F13 F3 F13
+ control keycode 61 = F3
+ alt keycode 61 = Console_3
+altgr alt keycode 61 = Console_3
+ keycode 62 = F4 F14 F4 F14
+ control keycode 62 = F4
+ alt keycode 62 = Console_4
+altgr alt keycode 62 = Console_4
+ keycode 63 = F5 F15 F5 F15
+ control keycode 63 = F5
+ alt keycode 63 = Console_5
+altgr alt keycode 63 = Console_5
+ keycode 64 = F6 F16 F6 F16
+ control keycode 64 = F6
+ alt keycode 64 = Console_6
+altgr alt keycode 64 = Console_6
+ keycode 65 = F7 F17 F7 F17
+ control keycode 65 = F7
+ alt keycode 65 = Console_7
+altgr alt keycode 65 = Console_7
+ keycode 66 = F8 F18 F8 F18
+ control keycode 66 = F8
+ alt keycode 66 = Console_8
+altgr alt keycode 66 = Console_8
+ keycode 67 = F9 F19 F9 F19
+ control keycode 67 = F9
+ alt keycode 67 = Console_9
+altgr alt keycode 67 = Console_9
+ keycode 68 = F10 F20 F10 F20
+ control keycode 68 = F10
+ alt keycode 68 = Console_10
+altgr alt keycode 68 = Console_10
+ keycode 69 = Num_Lock
+ keycode 70 = Scroll_Lock Show_Memory Show_Registers
+ control keycode 70 = Show_State
+ alt keycode 70 = Scroll_Lock
+ keycode 71 = KP_7
+ alt keycode 71 = Ascii_7
+ keycode 72 = KP_8
+ alt keycode 72 = Ascii_8
+ keycode 73 = KP_9
+ alt keycode 73 = Ascii_9
+ keycode 74 = KP_Subtract
+ keycode 75 = KP_4
+ alt keycode 75 = Ascii_4
+ keycode 76 = KP_5
+ alt keycode 76 = Ascii_5
+ keycode 77 = KP_6
+ alt keycode 77 = Ascii_6
+ keycode 78 = KP_Add
+ keycode 79 = KP_1
+ alt keycode 79 = Ascii_1
+ keycode 80 = KP_2
+ alt keycode 80 = Ascii_2
+ keycode 81 = KP_3
+ alt keycode 81 = Ascii_3
+ keycode 82 = KP_0
+ alt keycode 82 = Ascii_0
+ keycode 83 = KP_Period
+altgr control keycode 83 = Boot
+control alt keycode 83 = Boot
+ keycode 84 = Last_Console
+ keycode 85 =
+ keycode 86 = less greater bar
+ alt keycode 86 = Meta_less
+ keycode 87 = F11 F11 F11 F11
+ control keycode 87 = F11
+ alt keycode 87 = Console_11
+altgr alt keycode 87 = Console_11
+ keycode 88 = F12 F12 F12 F12
+ control keycode 88 = F12
+ alt keycode 88 = Console_12
+altgr alt keycode 88 = Console_12
+ keycode 89 =
+ keycode 90 =
+ keycode 91 =
+ keycode 92 =
+ keycode 93 =
+ keycode 94 =
+ keycode 95 =
+ keycode 96 = KP_Enter
+ keycode 97 = AltGr_Lock
+ keycode 98 = KP_Divide
+ keycode 99 = Control_backslash
+ control keycode 99 = Control_backslash
+ alt keycode 99 = Control_backslash
+ keycode 100 = AltGr
+ keycode 101 = Break
+ keycode 102 = Find
+ keycode 103 = Up
+ keycode 104 = Prior
+ shift keycode 104 = Scroll_Backward
+ keycode 105 = Left
+ alt keycode 105 = Decr_Console
+ keycode 106 = Right
+ alt keycode 106 = Incr_Console
+ keycode 107 = Select
+ keycode 108 = Down
+ keycode 109 = Next
+ shift keycode 109 = Scroll_Forward
+ keycode 110 = Insert
+ keycode 111 = Remove
+altgr control keycode 111 = Boot
+control alt keycode 111 = Boot
+ keycode 112 =
+ keycode 113 =
+ keycode 114 =
+ keycode 115 =
+ keycode 116 =
+ keycode 117 =
+ keycode 118 =
+ keycode 119 =
+ keycode 120 =
+ keycode 121 =
+ keycode 122 =
+ keycode 123 =
+ keycode 124 =
+ keycode 125 =
+ keycode 126 =
+ keycode 127 =
diff --git a/keymaps/i386/dvorak/dvorak-uk.kmap b/keymaps/i386/dvorak/dvorak-uk.kmap
new file mode 100644
index 0000000..241c9c8
--- /dev/null
+++ b/keymaps/i386/dvorak/dvorak-uk.kmap
@@ -0,0 +1,80 @@
+# dvorak-uk.kmap
+# From xl269@cam.ac.uk 2008-08-19 06:53:50 UTC
+# standard dvorak UK keyboard plus notsign (shift-`) and euro/currency (AltGr-4)
+# combination of dvorak.map and uk.map
+#
+keymaps 0-2,4-6,8,9,12
+alt_is_meta
+include "linux-with-alt-and-altgr"
+strings as usual
+
+keycode 1 = Escape Escape
+keycode 2 = one exclam
+keycode 3 = two quotedbl at nul
+keycode 4 = three sterling
+ control keycode 4 = Escape
+keycode 5 = four dollar currency Control_backslash
+keycode 6 = five percent
+ control keycode 6 = Control_bracketright
+keycode 7 = six asciicircum
+ control keycode 7 = Control_asciicircum
+keycode 8 = seven ampersand braceleft Control_underscore
+keycode 9 = eight asterisk bracketleft Delete
+keycode 10 = nine parenleft bracketright
+keycode 11 = zero parenright braceright
+keycode 12 = bracketleft braceleft
+ control keycode 12 = Escape
+keycode 13 = bracketright braceright asciitilde Control_bracketright
+keycode 14 = Delete Delete
+keycode 15 = Tab Tab
+keycode 16 = apostrophe at
+ control keycode 16 = Control_g
+ shift control keycode 16 = nul
+keycode 17 = comma less
+keycode 18 = period greater
+keycode 19 = p
+keycode 20 = y
+keycode 21 = f
+keycode 22 = g
+keycode 23 = c
+keycode 24 = r
+keycode 25 = l
+keycode 26 = slash question
+ control keycode 26 = Delete
+keycode 27 = equal plus
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = a
+keycode 31 = o
+keycode 32 = e
+keycode 33 = u
+keycode 34 = i
+keycode 35 = d
+keycode 36 = h
+keycode 37 = t
+keycode 38 = n
+keycode 39 = s
+keycode 40 = minus underscore
+ control keycode 40 = Control_underscore
+keycode 41 = grave notsign bar nul
+keycode 42 = Shift
+keycode 43 = numbersign asciitilde
+ control keycode 43 = Control_backslash
+keycode 44 = semicolon colon
+keycode 45 = q
+keycode 46 = j
+keycode 47 = k
+keycode 48 = x
+keycode 49 = b
+keycode 50 = m
+keycode 51 = w
+keycode 52 = v
+keycode 53 = z
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space space
+ control keycode 57 = nul
+keycode 58 = Caps_Lock
+keycode 86 = backslash bar bar Control_backslash
+keycode 97 = Control
diff --git a/keymaps/i386/dvorak/dvorak.kmap b/keymaps/i386/dvorak/dvorak.kmap
new file mode 100644
index 0000000..3af4219
--- /dev/null
+++ b/keymaps/i386/dvorak/dvorak.kmap
@@ -0,0 +1,81 @@
+keymaps 0-2,4,6,8,12
+alt_is_meta
+include "linux-with-alt-and-altgr.inc"
+strings as usual
+
+keycode 1 = Escape Escape
+keycode 2 = one exclam
+keycode 3 = two at at
+ control keycode 3 = nul
+keycode 4 = three numbersign
+ control keycode 4 = Escape
+keycode 5 = four dollar dollar
+ control keycode 5 = Control_backslash
+keycode 6 = five percent
+ control keycode 6 = Control_bracketright
+keycode 7 = six asciicircum
+ control keycode 7 = Control_asciicircum
+keycode 8 = seven ampersand braceleft
+ control keycode 8 = Control_underscore
+keycode 9 = eight asterisk bracketleft
+ control keycode 9 = Delete
+keycode 10 = nine parenleft bracketright
+keycode 11 = zero parenright braceright
+keycode 12 = bracketleft braceleft
+ control keycode 12 = Escape
+keycode 13 = bracketright braceright asciitilde
+ control keycode 13 = Control_bracketright
+keycode 14 = Delete Delete
+keycode 15 = Tab Tab
+keycode 16 = apostrophe quotedbl
+ control keycode 16 = Control_g
+keycode 17 = comma less
+keycode 18 = period greater
+keycode 19 = p
+keycode 20 = y
+keycode 21 = f
+keycode 22 = g
+keycode 23 = c
+keycode 24 = r
+keycode 25 = l
+keycode 26 = slash question
+ control keycode 26 = Delete
+keycode 27 = equal plus
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = a
+keycode 31 = o
+keycode 32 = e
+keycode 33 = u
+keycode 34 = i
+keycode 35 = d
+keycode 36 = h
+keycode 37 = t
+keycode 38 = n
+keycode 39 = s
+keycode 40 = minus underscore backslash
+ control keycode 40 = Control_underscore
+keycode 41 = grave asciitilde
+ control keycode 41 = nul
+keycode 42 = Shift
+keycode 43 = backslash bar
+ control keycode 43 = Control_backslash
+keycode 44 = semicolon colon
+keycode 45 = q
+keycode 46 = j
+keycode 47 = k
+keycode 48 = x
+keycode 49 = b
+keycode 50 = m
+keycode 51 = w
+keycode 52 = v
+keycode 53 = z
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space space
+ control keycode 57 = nul
+keycode 58 = Caps_Lock
+keycode 86 = less greater bar
+ alt keycode 86 = Meta_less
+keycode 97 = Control
diff --git a/keymaps/i386/dvorak/mac-usb-dvorak.kmap b/keymaps/i386/dvorak/mac-usb-dvorak.kmap
new file mode 100644
index 0000000..5e35296
--- /dev/null
+++ b/keymaps/i386/dvorak/mac-usb-dvorak.kmap
@@ -0,0 +1,80 @@
+# Dvorak keymap for Macintosh (mac-dvorak.map)
+#
+# Author: Björn Jacke <bjacke@suse.de>, 2001
+#
+# Changelog:
+# 2001-04-22 Björn Jacke <bjacke@suse.de>
+# - initial version
+#
+
+alt_is_meta
+include "mac-linux-keys-bare.inc"
+compose as usual for "iso-8859-1"
+strings as usual
+
+########### ROW 1 (function keys)
+
+########### ROW 2
+keycode 2 = one exclam
+keycode 3 = two at at nul nul
+keycode 4 = three numbersign
+control keycode 4 = Escape
+keycode 5 = four dollar dollar Control_backslash
+keycode 6 = five percent
+control keycode 6 = Control_bracketright
+keycode 7 = six asciicircum
+control keycode 7 = Control_asciicircum
+keycode 8 = seven ampersand braceleft Control_underscore
+keycode 9 = eight asterisk bracketleft Delete
+keycode 10 = nine parenleft bracketright
+keycode 11 = zero parenright braceright
+keycode 12 = bracketleft braceleft
+control keycode 12 = Escape
+keycode 13 = bracketright braceright asciitilde Control_bracketright
+
+########### ROW 3
+keycode 16 = apostrophe quotedbl
+control keycode 16 = Control_g
+keycode 17 = comma less
+keycode 18 = period greater
+keycode 19 = p
+keycode 20 = y
+keycode 21 = f
+keycode 22 = g
+keycode 23 = c
+keycode 24 = r
+keycode 25 = l
+keycode 26 = slash question
+control keycode 26 = Delete
+keycode 27 = equal plus
+keycode 30 = a
+keycode 31 = o
+keycode 32 = e
+keycode 33 = u
+keycode 34 = i
+keycode 35 = d
+keycode 36 = h
+keycode 37 = t
+keycode 38 = n
+keycode 39 = s
+keycode 40 = minus underscore backslash Control_underscore Control_underscore
+keycode 41 = grave asciitilde
+control keycode 41 = nul
+
+########### ROW 4
+keycode 43 = backslash bar
+control keycode 51 = Control_backslash
+keycode 44 = semicolon colon
+keycode 45 = q
+keycode 46 = j
+keycode 47 = k
+keycode 48 = x
+keycode 49 = b
+keycode 50 = m
+keycode 51 = w
+keycode 52 = v
+keycode 53 = z
+
+########### ROW 5
+
+########### ROW 6
diff --git a/keymaps/i386/dvorak/pc-dvorak-latin1.kmap b/keymaps/i386/dvorak/pc-dvorak-latin1.kmap
new file mode 100644
index 0000000..a3ceaec
--- /dev/null
+++ b/keymaps/i386/dvorak/pc-dvorak-latin1.kmap
@@ -0,0 +1,247 @@
+# (C) 1998, Vincent Renardias <Vincent@waw.com>
+# Keymap to use the French/Spanish accents with a dvorak layout
+# AltGr-`: dead_tilde
+# AltGr-2: é
+# AltGr-7: è
+# AltGr-9: ç
+# AltGr-0: à
+# AltGr--: ù
+# AltGr-[: dead_circumflex
+# AltGr-]: dead_diaeresis
+# AltGr-/: dead_grave
+# AltGr-=: dead_acute
+
+keymaps 0-2,4,6,8,12
+include "linux-with-alt-and-altgr"
+strings as usual
+compose as usual for "iso-8859-1"
+
+keycode 1 = Escape Escape
+ alt keycode 1 = Meta_Escape
+keycode 2 = one exclam
+ alt keycode 2 = Meta_one
+keycode 3 = two at eacute nul
+ alt keycode 3 = Meta_two
+keycode 4 = three numbersign
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+keycode 5 = four dollar dollar Control_backslash
+ alt keycode 5 = Meta_four
+keycode 6 = five percent
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+keycode 7 = six asciicircum
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+keycode 8 = seven ampersand braceleft Control_underscore
+ alt keycode 8 = Meta_seven
+keycode 9 = eight asterisk egrave Delete
+ alt keycode 9 = Meta_eight
+keycode 10 = nine parenleft ccedilla
+ alt keycode 10 = Meta_nine
+keycode 11 = zero parenright agrave
+ alt keycode 11 = Meta_zero
+keycode 12 = bracketleft braceleft dead_circumflex
+ control keycode 12 = Escape
+ alt keycode 12 = Meta_bracketleft
+keycode 13 = bracketright braceright dead_diaeresis Control_bracketright
+ alt keycode 13 = Meta_bracketright
+keycode 14 = Delete Delete
+ alt keycode 14 = Meta_Delete
+keycode 15 = Tab Tab
+ alt keycode 15 = Meta_Tab
+keycode 16 = apostrophe quotedbl
+ control keycode 16 = Control_g
+ alt keycode 16 = Meta_apostrophe
+keycode 17 = comma less
+ alt keycode 17 = Meta_comma
+keycode 18 = period greater
+ alt keycode 18 = Meta_period
+keycode 19 = p
+keycode 20 = y
+keycode 21 = f
+keycode 22 = g
+keycode 23 = c
+keycode 24 = r
+keycode 25 = l
+keycode 26 = slash question dead_grave
+ control keycode 26 = Delete
+ alt keycode 26 = Meta_slash
+keycode 27 = equal plus dead_acute
+ alt keycode 27 = Meta_equal
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = a
+keycode 31 = o
+keycode 32 = e
+keycode 33 = u
+keycode 34 = i
+keycode 35 = d
+keycode 36 = h
+keycode 37 = t
+keycode 38 = n
+keycode 39 = s
+keycode 40 = minus underscore ugrave Control_underscore
+ alt keycode 40 = Meta_minus
+keycode 41 = grave asciitilde dead_tilde
+ control keycode 41 = nul
+ alt keycode 41 = Meta_grave
+keycode 42 = Shift
+keycode 43 = backslash bar
+ control keycode 43 = Control_backslash
+ alt keycode 43 = Meta_backslash
+keycode 44 = semicolon colon
+ alt keycode 44 = Meta_semicolon
+keycode 45 = q
+keycode 46 = j
+keycode 47 = k
+keycode 48 = x
+keycode 49 = b
+keycode 50 = m
+keycode 51 = w
+keycode 52 = v
+keycode 53 = z
+keycode 54 = Shift
+keycode 55 = KP_Multiply
+ altgr keycode 55 = Hex_C
+keycode 56 = Alt
+keycode 57 = space space
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 59 = F1 F13 Console_13 F25
+ alt keycode 59 = Console_1
+ control alt keycode 59 = Console_1
+keycode 60 = F2 F14 Console_14 F26
+ alt keycode 60 = Console_2
+ control alt keycode 60 = Console_2
+keycode 61 = F3 F15 Console_15 F27
+ alt keycode 61 = Console_3
+ control alt keycode 61 = Console_3
+keycode 62 = F4 F16 Console_16 F28
+ alt keycode 62 = Console_4
+ control alt keycode 62 = Console_4
+keycode 63 = F5 F17 Console_17 F29
+ alt keycode 63 = Console_5
+ control alt keycode 63 = Console_5
+keycode 64 = F6 F18 Console_18 F30
+ alt keycode 64 = Console_6
+ control alt keycode 64 = Console_6
+keycode 65 = F7 F19 Console_19 F31
+ alt keycode 65 = Console_7
+ control alt keycode 65 = Console_7
+keycode 66 = F8 F20 Console_20 F32
+ alt keycode 66 = Console_8
+ control alt keycode 66 = Console_8
+keycode 67 = F9 F21 Console_21 F33
+ alt keycode 67 = Console_9
+ control alt keycode 67 = Console_9
+keycode 68 = F10 F22 Console_22 F34
+ alt keycode 68 = Console_10
+ control alt keycode 68 = Console_10
+keycode 69 = Num_Lock
+ altgr keycode 69 = Hex_E
+keycode 70 = Scroll_Lock Show_Memory Show_Registers Show_State
+ alt keycode 70 = Scroll_Lock
+keycode 71 = KP_7
+ altgr keycode 71 = Hex_7
+ alt keycode 71 = Ascii_7
+keycode 72 = KP_8
+ altgr keycode 72 = Hex_8
+ alt keycode 72 = Ascii_8
+keycode 73 = KP_9
+ altgr keycode 73 = Hex_9
+ alt keycode 73 = Ascii_9
+keycode 74 = KP_Subtract
+keycode 75 = KP_4
+ altgr keycode 75 = Hex_4
+ alt keycode 75 = Ascii_4
+keycode 76 = KP_5
+ altgr keycode 76 = Hex_5
+ alt keycode 76 = Ascii_5
+keycode 77 = KP_6
+ altgr keycode 77 = Hex_6
+ alt keycode 77 = Ascii_6
+keycode 78 = KP_Add
+keycode 79 = KP_1
+ altgr keycode 79 = Hex_1
+ alt keycode 79 = Ascii_1
+keycode 80 = KP_2
+ altgr keycode 80 = Hex_2
+ alt keycode 80 = Ascii_2
+keycode 81 = KP_3
+ altgr keycode 81 = Hex_3
+ alt keycode 81 = Ascii_3
+keycode 82 = KP_0
+ altgr keycode 82 = Hex_0
+ alt keycode 82 = Ascii_0
+keycode 83 = KP_Period
+ altgr control keycode 83 = Boot
+ control alt keycode 83 = Boot
+keycode 84 = Last_Console
+keycode 85 =
+keycode 86 = less greater bar
+ alt keycode 86 = Meta_less
+keycode 87 = F11 F23 Console_23 F35
+ alt keycode 87 = Console_11
+ control alt keycode 87 = Console_11
+keycode 88 = F12 F24 Console_24 F36
+ alt keycode 88 = Console_12
+ control alt keycode 88 = Console_12
+keycode 89 =
+keycode 90 =
+keycode 91 =
+keycode 92 =
+keycode 93 =
+keycode 94 =
+keycode 95 =
+keycode 96 = KP_Enter
+keycode 97 = Control
+keycode 98 = KP_Divide
+ altgr keycode 98 = Hex_B
+keycode 99 = Control_backslash
+ alt keycode 99 = Meta_Control_backslash
+ control alt keycode 99 = Meta_Control_backslash
+keycode 100 = AltGr
+keycode 101 = Break
+keycode 102 = Find
+keycode 103 = Up
+ alt keycode 103 = KeyboardSignal
+keycode 104 = Prior
+ shift keycode 104 = Scroll_Backward
+keycode 105 = Left
+ alt keycode 105 = Decr_Console
+keycode 106 = Right
+ alt keycode 106 = Incr_Console
+keycode 107 = Select
+keycode 108 = Down
+keycode 109 = Next
+ shift keycode 109 = Scroll_Forward
+keycode 110 = Insert
+keycode 111 = Remove
+ altgr control keycode 111 = Boot
+ control alt keycode 111 = Boot
+keycode 112 = Macro
+ altgr control keycode 112 = VoidSymbol
+keycode 113 = F13
+ altgr control keycode 113 = VoidSymbol
+keycode 114 = F14
+ altgr control keycode 114 = VoidSymbol
+keycode 115 = Help
+ altgr control keycode 115 = VoidSymbol
+keycode 116 = Do
+ altgr control keycode 116 = VoidSymbol
+keycode 117 = F17
+ altgr control keycode 117 = VoidSymbol
+keycode 118 = KP_MinPlus
+ altgr control keycode 118 = VoidSymbol
+keycode 119 = Pause
+keycode 120 =
+keycode 121 =
+keycode 122 =
+keycode 123 =
+keycode 124 =
+keycode 125 =
+keycode 126 =
+keycode 127 =