summaryrefslogtreecommitdiff
path: root/keymaps/i386/qwerty
diff options
context:
space:
mode:
Diffstat (limited to 'keymaps/i386/qwerty')
-rw-r--r--keymaps/i386/qwerty/ar.kmap136
-rw-r--r--keymaps/i386/qwerty/bg-cp1251.kmap293
-rw-r--r--keymaps/i386/qwerty/bg.kmap291
-rw-r--r--keymaps/i386/qwerty/br-abnt2.kmap77
-rw-r--r--keymaps/i386/qwerty/br-latin1.kmap387
-rw-r--r--keymaps/i386/qwerty/by.kmap587
-rw-r--r--keymaps/i386/qwerty/ca-multi.kmap119
-rw-r--r--keymaps/i386/qwerty/cf.kmap105
-rw-r--r--keymaps/i386/qwerty/cz-lat2-prog.kmap261
-rw-r--r--keymaps/i386/qwerty/cz-lat2.kmap257
-rw-r--r--keymaps/i386/qwerty/cz-us-qwerty.kmap256
-rw-r--r--keymaps/i386/qwerty/defkeymap.kmap352
-rw-r--r--keymaps/i386/qwerty/defkeymap_V1.0.kmap315
-rw-r--r--keymaps/i386/qwerty/dk-latin1.kmap86
-rw-r--r--keymaps/i386/qwerty/dk.kmap86
-rw-r--r--keymaps/i386/qwerty/emacs.kmap69
-rw-r--r--keymaps/i386/qwerty/emacs2.kmap58
-rw-r--r--keymaps/i386/qwerty/es-cp850.kmap66
-rw-r--r--keymaps/i386/qwerty/es.kmap96
-rw-r--r--keymaps/i386/qwerty/et-nodeadkeys.kmap7
-rw-r--r--keymaps/i386/qwerty/et.kmap90
-rw-r--r--keymaps/i386/qwerty/fa.kmap147
-rw-r--r--keymaps/i386/qwerty/fi-latin1.kmap83
-rw-r--r--keymaps/i386/qwerty/fi.kmap90
-rw-r--r--keymaps/i386/qwerty/gr-pc.kmap261
-rw-r--r--keymaps/i386/qwerty/gr-utf8.kmap214
-rw-r--r--keymaps/i386/qwerty/gr.kmap474
-rw-r--r--keymaps/i386/qwerty/hebrew.kmap102
-rw-r--r--keymaps/i386/qwerty/hu101.kmap170
-rw-r--r--keymaps/i386/qwerty/il-heb.kmap102
-rw-r--r--keymaps/i386/qwerty/il-phonetic.kmap102
-rw-r--r--keymaps/i386/qwerty/il.kmap294
-rw-r--r--keymaps/i386/qwerty/is-latin1-us.kmap169
-rw-r--r--keymaps/i386/qwerty/is-latin1.kmap151
-rw-r--r--keymaps/i386/qwerty/it-ibm.kmap108
-rw-r--r--keymaps/i386/qwerty/it.kmap159
-rw-r--r--keymaps/i386/qwerty/it2.kmap213
-rw-r--r--keymaps/i386/qwerty/jp106.kmap66
-rw-r--r--keymaps/i386/qwerty/kg.kmap481
-rw-r--r--keymaps/i386/qwerty/kk.kmap209
-rw-r--r--keymaps/i386/qwerty/la-latin1.kmap74
-rw-r--r--keymaps/i386/qwerty/lisp-us.kmap385
-rw-r--r--keymaps/i386/qwerty/lk201-us.kmap356
-rw-r--r--keymaps/i386/qwerty/lt.kmap576
-rw-r--r--keymaps/i386/qwerty/lt.l4.kmap66
-rw-r--r--keymaps/i386/qwerty/lv-latin4.kmap252
-rw-r--r--keymaps/i386/qwerty/lv-latin7.kmap258
-rw-r--r--keymaps/i386/qwerty/mac-usb-dk-latin1.kmap46
-rw-r--r--keymaps/i386/qwerty/mac-usb-es.kmap36
-rw-r--r--keymaps/i386/qwerty/mac-usb-euro.kmap6
-rw-r--r--keymaps/i386/qwerty/mac-usb-fi-latin1.kmap70
-rw-r--r--keymaps/i386/qwerty/mac-usb-se.kmap34
-rw-r--r--keymaps/i386/qwerty/mac-usb-uk.kmap59
-rw-r--r--keymaps/i386/qwerty/mac-usb-us.kmap74
-rw-r--r--keymaps/i386/qwerty/mk.kmap108
-rw-r--r--keymaps/i386/qwerty/nl.kmap70
-rw-r--r--keymaps/i386/qwerty/no-latin1.kmap192
-rw-r--r--keymaps/i386/qwerty/no-standard.kmap223
-rw-r--r--keymaps/i386/qwerty/no.kmap81
-rw-r--r--keymaps/i386/qwerty/pc110.kmap18
-rw-r--r--keymaps/i386/qwerty/pl.kmap150
-rw-r--r--keymaps/i386/qwerty/pl1.kmap132
-rw-r--r--keymaps/i386/qwerty/pt-latin1.kmap74
-rw-r--r--keymaps/i386/qwerty/pt-old.kmap70
-rw-r--r--keymaps/i386/qwerty/ro-academic.kmap107
-rw-r--r--keymaps/i386/qwerty/ro-comma.kmap108
-rw-r--r--keymaps/i386/qwerty/ro.kmap109
-rw-r--r--keymaps/i386/qwerty/ru-cp1251.kmap289
-rw-r--r--keymaps/i386/qwerty/ru-ms.kmap417
-rw-r--r--keymaps/i386/qwerty/ru-yawerty.kmap414
-rw-r--r--keymaps/i386/qwerty/ru.kmap287
-rw-r--r--keymaps/i386/qwerty/ru1.kmap446
-rw-r--r--keymaps/i386/qwerty/ru2.kmap296
-rw-r--r--keymaps/i386/qwerty/ru3.kmap473
-rw-r--r--keymaps/i386/qwerty/ru4.kmap471
-rw-r--r--keymaps/i386/qwerty/ru_win.kmap327
-rw-r--r--keymaps/i386/qwerty/se-fi-ir209.kmap10
-rw-r--r--keymaps/i386/qwerty/se-fi-lat6.kmap9
-rw-r--r--keymaps/i386/qwerty/se-ir209.kmap351
-rw-r--r--keymaps/i386/qwerty/se-lat6.kmap379
-rw-r--r--keymaps/i386/qwerty/se-latin1.kmap89
-rw-r--r--keymaps/i386/qwerty/sk-prog-qwerty.kmap238
-rw-r--r--keymaps/i386/qwerty/sk-prog.kmap254
-rw-r--r--keymaps/i386/qwerty/sk-qwerty.kmap243
-rw-r--r--keymaps/i386/qwerty/sr-cy.kmap321
-rw-r--r--keymaps/i386/qwerty/th-tis.kmap558
-rw-r--r--keymaps/i386/qwerty/tr_q-latin5.kmap123
-rw-r--r--keymaps/i386/qwerty/tralt.kmap144
-rw-r--r--keymaps/i386/qwerty/trq.kmap126
-rw-r--r--keymaps/i386/qwerty/trqu.kmap548
-rw-r--r--keymaps/i386/qwerty/ua-utf-ws.kmap1559
-rw-r--r--keymaps/i386/qwerty/ua-utf.kmap1549
-rw-r--r--keymaps/i386/qwerty/ua-ws.kmap1556
-rw-r--r--keymaps/i386/qwerty/ua.kmap1561
-rw-r--r--keymaps/i386/qwerty/uaw.kmap1583
-rw-r--r--keymaps/i386/qwerty/uaw_uni.kmap1588
-rw-r--r--keymaps/i386/qwerty/uk.kmap58
-rw-r--r--keymaps/i386/qwerty/us-intl.iso01.kmap453
-rw-r--r--keymaps/i386/qwerty/us-intl.iso15.kmap454
-rw-r--r--keymaps/i386/qwerty/us-latin1.kmap303
-rw-r--r--keymaps/i386/qwerty/us.kmap50
101 files changed, 28850 insertions, 0 deletions
diff --git a/keymaps/i386/qwerty/ar.kmap b/keymaps/i386/qwerty/ar.kmap
new file mode 100644
index 0000000..4e3ad7b
--- /dev/null
+++ b/keymaps/i386/qwerty/ar.kmap
@@ -0,0 +1,136 @@
+
+alt_is_meta
+keymaps 0-10,12,14
+include "linux-with-modeshift-altgr.inc"
+strings as usual
+
+# Set alt-shift key combination to change between farsi and english layouts
+keycode 42 = Shift
+alt keycode 42 = AltGr_Lock
+altgr alt keycode 42 = AltGr_Lock
+
+# Enable the win key to change between layouts too
+#keycode 125 = AltGr_Lock
+#altgr keycode 125 = AltGr_Lock
+
+keycode 86 = less greater bar
+altgr control alt keycode 111 = Boot
+keycode 1 = Escape
+keycode 14 = Delete Delete Delete Delete BackSpace
+keycode 15 = Tab
+keycode 28 = Return
+alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 54 = Shift
+keycode 55 = KP_Multiply
+keycode 56 = Alt
+control keycode 57 = nul
+keycode 58 = Caps_Lock
+
+altgr keycode 57 = U+0020 # SPACE
+altgr shift keycode 2 = U+0021 # EXCLAMATION MARK
+altgr shift keycode 40 = U+061B # ARABIC SEMICOLON
+altgr shift keycode 4 = U+066B # ARABIC DECIMAL SEPARATOR
+altgr shift keycode 5 = U+FDFC # RIAL SIGN
+altgr shift keycode 6 = U+066A # ARABIC PERCENT SIGN
+altgr shift keycode 8 = U+060C # ARABIC COMMA
+altgr keycode 40 = U+0637 # ARABIC LETTER TAH
+altgr shift keycode 10 = U+0029 # CLOSE PARENTHESIS
+altgr shift keycode 11 = U+0028 # OPEN PARENTHESIS
+altgr shift keycode 9 = U+002A # ASTERISK
+altgr shift keycode 13 = U+002B # PLUS SIGN
+#karouri starts
+altgr keycode 51 = U+0648 # ARABIC LETTER WAW
+altgr keycode 12 = U+002D # HYPHEN-MINUS
+altgr keycode 52 = U+0632 # ARABIC LETTER ZAIN
+altgr keycode 53 = U+0638 # ARABIC LETTER ZAH
+altgr keycode 11 = U+06F0 # EXTENDED ARABIC-INDIC DIGIT ZERO
+altgr keycode 2 = U+06F1 # EXTENDED ARABIC-INDIC DIGIT ONE
+altgr keycode 3 = U+06F2 # EXTENDED ARABIC-INDIC DIGIT TWO
+altgr keycode 4 = U+06F3 # EXTENDED ARABIC-INDIC DIGIT THREE
+altgr keycode 5 = U+06F4 # EXTENDED ARABIC-INDIC DIGIT FOUR
+altgr keycode 6 = U+06F5 # EXTENDED ARABIC-INDIC DIGIT FIVE
+altgr keycode 7 = U+06F6 # EXTENDED ARABIC-INDIC DIGIT SIX
+altgr keycode 8 = U+06F7 # EXTENDED ARABIC-INDIC DIGIT SEVEN
+altgr keycode 9 = U+06F8 # EXTENDED ARABIC-INDIC DIGIT EIGHT
+altgr keycode 10 = U+06F9 # EXTENDED ARABIC-INDIC DIGIT NINE
+altgr shift keycode 39 = U+003A # COLON
+altgr keycode 39 = U+0643 # ARABIC LETTER KAF
+altgr shift keycode 51 = U+003E # GREATER-THAN SIGN
+altgr keycode 13 = U+003D # EQUALS SIGN
+altgr shift keycode 52 = U+003C # LESS-THAN SIGN
+altgr shift keycode 53 = U+061F # ARABIC QUESTION MARK
+altgr shift keycode 3 = U+066C # ARABIC THOUSANDS SEPARATOR
+altgr shift keycode 30 = U+0624 # ARABIC LETTER WAW WITH HAMZA ABOVE
+altgr shift keycode 48 = U+200C # ZERO WIDTH NON-JOINER
+altgr shift keycode 57 = U+200C # ZERO WIDTH NON-JOINER
+altgr shift keycode 46 = U+0698 # ARABIC LETTER JEH
+altgr shift keycode 32 = U+064A # ARABIC LETTER YEH
+altgr shift keycode 18 = U+064D # ARABIC KASRATAN
+altgr shift keycode 33 = U+0625 # ARABIC LETTER ALEF WITH HAMZA BELOW
+altgr shift keycode 34 = U+0623 # ARABIC LETTER ALEF WITH HAMZA ABOVE
+altgr shift keycode 35 = U+0622 # ARABIC LETTER ALEF WITH MADDA ABOVE
+altgr shift keycode 23 = U+0651 # ARABIC SHADDA
+altgr shift keycode 36 = U+0629 # ARABIC LETTER TEH MARBUTA
+altgr shift keycode 37 = U+00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+altgr shift keycode 38 = U+00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+altgr shift keycode 50 = U+0621 # ARABIC LETTER HAMZA
+altgr shift keycode 49 = VoidSymbol # Reserved
+altgr shift keycode 24 = U+00D7 # MULTIPLY
+altgr shift keycode 25 = U+061B # ARABIC SEMICOLON
+altgr shift keycode 16 = U+0652 # ARABIC SUKUN
+altgr shift keycode 19 = U+064B # ARABIC FATHATAN
+altgr shift keycode 31 = U+0626 # ARABIC LETTER YEH WITH HAMZA ABOVE
+altgr shift keycode 20 = U+064F # ARABIC DAMMA
+altgr shift keycode 22 = U+064E # ARABIC FATHA
+altgr shift keycode 47 = U+0670 # ARABIC LETTER SUPERSCRIPT ALEF
+altgr shift keycode 17 = U+064C # ARABIC DAMMATAN
+altgr shift keycode 45 = VoidSymbol # Reserved
+altgr shift keycode 21 = U+0650 # ARABIC KASRA
+altgr shift keycode 44 = U+0643 # ARABIC LETTER KAF
+altgr keycode 26 = U+062C # ARABIC LETTER JEEM
+altgr keycode 43 = U+003E # GREATER THAN SIGN
+altgr keycode 27 = U+062F # ARABIC LETTER DAL
+altgr shift keycode 7 = U+00D7 # MULTIPLICATION SIGN
+altgr shift keycode 12 = U+0640 # ARABIC TATWEEL
+altgr keycode 41 = U+0630 # ARABIC LETTER THAL
+altgr keycode 30 = U+0634 # ARABIC LETTER SHEEN
+altgr keycode 48 = F100 # ARABIC LETTER THAL SHOULD BE LAM-ALEF
+string F100 = "??"
+altgr keycode 46 = U+0624 # ARABIC LETTER WAW WITH HAMZA ABOVE
+altgr keycode 32 = U+064A # ARABIC LETTER YEH
+altgr keycode 18 = U+062B # ARABIC LETTER THEH
+altgr keycode 33 = U+0628 # ARABIC LETTER BEH
+altgr keycode 34 = U+0644 # ARABIC LETTER LAM
+altgr keycode 35 = U+0627 # ARABIC LETTER ALEF
+altgr keycode 23 = U+0647 # ARABIC LETTER HEH
+altgr keycode 36 = U+062A # ARABIC LETTER TEH
+altgr keycode 37 = U+0646 # ARABIC LETTER NOON
+altgr keycode 38 = U+0645 # ARABIC LETTER MEEM
+altgr keycode 50 = U+0629 # ARABIC LETTER TEH MARBUTA
+altgr keycode 49 = U+06CC # ARABIC LETTER FARSI YEH
+altgr keycode 24 = U+062E # ARABIC LETTER KHAH
+altgr keycode 25 = U+062D # ARABIC LETTER HAH
+altgr keycode 16 = U+0636 # ARABIC LETTER DAD
+altgr keycode 19 = U+0642 # ARABIC LETTER QAF
+altgr keycode 31 = U+0633 # ARABIC LETTER SEEN
+altgr keycode 20 = U+0641 # ARABIC LETTER FEH
+altgr keycode 22 = U+0639 # ARABIC LETTER AIN
+altgr keycode 47 = U+0631 # ARABIC LETTER REH
+altgr keycode 17 = U+0635 # ARABIC LETTER SAD
+altgr keycode 45 = U+0621 # ARABIC LETTER HAMZA
+altgr keycode 21 = U+063A # ARABIC LETTER GHAIN
+altgr keycode 44 = U+0626 # ARABIC LETTER YEH WITH HAMZA ABOVE
+altgr shift keycode 26 = U+007D # OPEN CURLY BRACKET
+altgr shift keycode 43 = U+003C # LESS-THAN SIGN
+altgr shift keycode 27 = U+007B # CLOSE CURLY BRACKET
+altgr shift keycode 41 = VoidSymbol # Reserved
+
+# Proposed keys for bidi marks
+altgr alt keycode 51 = U+200E # LEFT-TO-RIGHT MARK # ALT ,
+altgr alt keycode 52 = U+200F # RIGHT-TO-LEFT MARK # ALT .
+altgr alt keycode 26 = U+202A # LEFT-TO-RIGHT EMBEDDING # ALT [
+altgr alt keycode 27 = U+202B # RIGHT-TO-LEFT EMBEDDING # ALT ]
+altgr alt keycode 25 = U+202C # POP DIRECTIONAL FORMATTING # ALT p
+altgr alt keycode 23 = U+202D # LEFT-TO-RIGHT OVERRIDE # ALT i
+altgr alt keycode 24 = U+202E # RIGHT-TO-LEFT OVERRIDE # ALT o
diff --git a/keymaps/i386/qwerty/bg-cp1251.kmap b/keymaps/i386/qwerty/bg-cp1251.kmap
new file mode 100644
index 0000000..9fc4019
--- /dev/null
+++ b/keymaps/i386/qwerty/bg-cp1251.kmap
@@ -0,0 +1,293 @@
+# Bulgarian Phonetic Cyrillic code page 1251 keyboard map.
+# Cyrillic mode is toggled by Right_Ctrl key and shifted by AltGr key.
+# Based on the default linux kernel keyboard map. -- Dimitar Zhekov
+
+keymaps 0-5,8,12
+
+# Change the above line into:
+# keymaps 0-6,8,12
+# in case you want the entries:
+# altgr control keycode 83 = Boot
+# altgr control keycode 111 = Boot
+# below.
+
+strings as usual
+
+keycode 1 = Escape
+ alt keycode 1 = Meta_Escape
+keycode 2 = one exclam
+ alt keycode 2 = Meta_one
+keycode 3 = two at at
+ control keycode 3 = nul
+ shift control keycode 3 = 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 keycode 5 = 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 keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+keycode 9 = eight asterisk bracketleft
+ control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+keycode 10 = nine parenleft bracketright
+ alt keycode 10 = Meta_nine
+keycode 11 = zero parenright braceright
+ alt keycode 11 = Meta_zero
+keycode 12 = minus underscore backslash
+ control keycode 12 = Control_underscore
+ shift control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+keycode 13 = equal plus
+ alt keycode 13 = Meta_equal
+keycode 14 = Delete Delete
+ control keycode 14 = BackSpace
+ alt keycode 14 = Meta_Delete
+keycode 15 = Tab
+ alt keycode 15 = Meta_Tab
+keycode 16 = q Q +255 +223 Control_q
+ alt keycode 16 = Meta_q
+ control alt keycode 16 = Meta_Control_q
+keycode 17 = w W +226 +194 Control_w
+ alt keycode 17 = Meta_w
+ control alt keycode 17 = Meta_Control_w
+keycode 18 = e E +229 +197 Control_e
+ alt keycode 18 = Meta_e
+ control alt keycode 18 = Meta_Control_e
+keycode 19 = r R +240 +208 Control_r
+ alt keycode 19 = Meta_r
+ control alt keycode 19 = Meta_Control_r
+keycode 20 = t T +242 +210 Control_t
+ alt keycode 20 = Meta_t
+ control alt keycode 20 = Meta_Control_t
+keycode 21 = y Y +250 +218 Control_y
+ alt keycode 21 = Meta_y
+ control alt keycode 21 = Meta_Control_y
+keycode 22 = u U +243 +211 Control_u
+ alt keycode 22 = Meta_u
+ control alt keycode 22 = Meta_Control_u
+keycode 23 = i I +232 +200 Tab
+ alt keycode 23 = Meta_i
+ control alt keycode 23 = Meta_Tab
+keycode 24 = o O +238 +206 Control_o
+ alt keycode 24 = Meta_o
+ control alt keycode 24 = Meta_Control_o
+keycode 25 = p P +239 +207 Control_p
+ alt keycode 25 = Meta_p
+ control alt keycode 25 = Meta_Control_p
+keycode 26 = bracketleft braceleft +248 +216 Escape
+ alt keycode 26 = Meta_bracketleft
+ control alt keycode 26 = Meta_Escape
+keycode 27 = bracketright braceright +249 +217 Control_bracketright
+ alt keycode 27 = Meta_bracketright
+ control alt keycode 27 = Meta_Control_bracketright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = a A +224 +192 Control_a
+ alt keycode 30 = Meta_a
+ control alt keycode 30 = Meta_Control_a
+keycode 31 = s S +241 +209 Control_s
+ alt keycode 31 = Meta_s
+ control alt keycode 31 = Meta_Control_s
+keycode 32 = d D +228 +196 Control_d
+ alt keycode 32 = Meta_d
+ control alt keycode 32 = Meta_Control_d
+keycode 33 = f F +244 +212 Control_f
+ alt keycode 33 = Meta_f
+ control alt keycode 33 = Meta_Control_f
+keycode 34 = g G +227 +195 Control_g
+ alt keycode 34 = Meta_g
+ control alt keycode 34 = Meta_Control_g
+keycode 35 = h H +245 +213 Control_h
+ alt keycode 35 = Meta_h
+ control alt keycode 35 = Meta_Control_h
+keycode 36 = j J +233 +201 Control_j
+ alt keycode 35 = Meta_j
+ control alt keycode 35 = Meta_Control_j
+keycode 37 = k K +234 +202 Control_k
+ alt keycode 37 = Meta_k
+ control alt keycode 37 = Meta_Control_k
+keycode 38 = l L +235 +203 Control_l
+ alt keycode 38 = Meta_l
+ control alt keycode 38 = Meta_Control_l
+keycode 39 = semicolon colon
+ alt keycode 39 = Meta_semicolon
+keycode 40 = apostrophe quotedbl
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+keycode 41 = grave asciitilde +247 +215 nul
+ alt keycode 41 = Meta_grave
+keycode 42 = Shift
+keycode 43 = backslash bar +254 +222 Control_backslash
+ alt keycode 43 = Meta_backslash
+ control alt keycode 43 = Meta_Control_backslash
+keycode 44 = z Z +231 +199 Control_z
+ alt keycode 44 = Meta_z
+ control alt keycode 44 = Meta_Control_z
+keycode 45 = x X +252 +220 Control_x
+ alt keycode 45 = Meta_x
+ control alt keycode 45 = Meta_Control_x
+keycode 46 = c C +246 +214 Control_c
+ alt keycode 46 = Meta_c
+ control alt keycode 46 = Meta_Control_c
+keycode 47 = v V +230 +198 Control_v
+ alt keycode 47 = Meta_v
+ control alt keycode 47 = Meta_Control_v
+keycode 48 = b B +225 +193 Control_b
+ alt keycode 48 = Meta_b
+ control alt keycode 48 = Meta_Control_b
+keycode 49 = n N +237 +205 Control_n
+ alt keycode 49 = Meta_n
+ control alt keycode 49 = Meta_Control_n
+keycode 50 = m M +236 +204 Control_m
+ alt keycode 50 = Meta_m
+ control alt keycode 50 = Meta_Control_m
+keycode 51 = comma less
+ alt keycode 51 = Meta_comma
+keycode 52 = period greater
+ control keycode 52 = Compose
+ alt keycode 52 = Meta_period
+keycode 53 = slash question
+ control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+keycode 54 = Shift
+keycode 55 = KP_Multiply
+keycode 56 = Alt
+keycode 57 = space
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 59 = F1 F11 Console_13
+ control keycode 59 = F1
+ alt keycode 59 = Console_1
+ control alt keycode 59 = Console_1
+keycode 60 = F2 F12 Console_14
+ control keycode 60 = F2
+ alt keycode 60 = Console_2
+ control alt keycode 60 = Console_2
+keycode 61 = F3 F13 Console_15
+ control keycode 61 = F3
+ alt keycode 61 = Console_3
+ control alt keycode 61 = Console_3
+keycode 62 = F4 F14 Console_16
+ control keycode 62 = F4
+ alt keycode 62 = Console_4
+ control alt keycode 62 = Console_4
+keycode 63 = F5 F15 Console_17
+ control keycode 63 = F5
+ alt keycode 63 = Console_5
+ control alt keycode 63 = Console_5
+keycode 64 = F6 F16 Console_18
+ control keycode 64 = F6
+ alt keycode 64 = Console_6
+ control alt keycode 64 = Console_6
+keycode 65 = F7 F17 Console_19
+ control keycode 65 = F7
+ alt keycode 65 = Console_7
+ control alt keycode 65 = Console_7
+keycode 66 = F8 F18 Console_20
+ control keycode 66 = F8
+ alt keycode 66 = Console_8
+ control alt keycode 66 = Console_8
+keycode 67 = F9 F19 Console_21
+ control keycode 67 = F9
+ alt keycode 67 = Console_9
+ control alt keycode 67 = Console_9
+keycode 68 = F10 F20 Console_22
+ control keycode 68 = F10
+ alt keycode 68 = Console_10
+ control alt keycode 68 = Console_10
+keycode 69 = Num_Lock
+ shift keycode 69 = Bare_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
+ altgr keycode 71 = Hex_7
+keycode 72 = KP_8
+ alt keycode 72 = Ascii_8
+ altgr keycode 72 = Hex_8
+keycode 73 = KP_9
+ alt keycode 73 = Ascii_9
+ altgr keycode 73 = Hex_9
+keycode 74 = KP_Subtract
+keycode 75 = KP_4
+ alt keycode 75 = Ascii_4
+ altgr keycode 75 = Hex_4
+keycode 76 = KP_5
+ alt keycode 76 = Ascii_5
+ altgr keycode 76 = Hex_5
+keycode 77 = KP_6
+ alt keycode 77 = Ascii_6
+ altgr keycode 77 = Hex_6
+keycode 78 = KP_Add
+keycode 79 = KP_1
+ alt keycode 79 = Ascii_1
+ altgr keycode 79 = Hex_1
+keycode 80 = KP_2
+ alt keycode 80 = Ascii_2
+ altgr keycode 80 = Hex_2
+keycode 81 = KP_3
+ alt keycode 81 = Ascii_3
+ altgr keycode 81 = Hex_3
+keycode 82 = KP_0
+ alt keycode 82 = Ascii_0
+ altgr keycode 82 = Hex_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 Console_23
+ control keycode 87 = F11
+ alt keycode 87 = Console_11
+ control alt keycode 87 = Console_11
+keycode 88 = F12 F12 Console_24
+ control keycode 88 = F12
+ alt keycode 88 = Console_12
+ control alt keycode 88 = Console_12
+keycode 96 = KP_Enter
+keycode 97 = AltGr_Lock
+keycode 98 = KP_Divide
+keycode 99 = VoidSymbol
+ 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 = Macro
+keycode 113 = F13
+keycode 114 = F14
+keycode 115 = Help
+keycode 116 = Do
+keycode 117 = F17
+keycode 118 = KP_MinPlus
+keycode 119 = Pause
diff --git a/keymaps/i386/qwerty/bg.kmap b/keymaps/i386/qwerty/bg.kmap
new file mode 100644
index 0000000..abd200d
--- /dev/null
+++ b/keymaps/i386/qwerty/bg.kmap
@@ -0,0 +1,291 @@
+# Bulgarian Cyrillic keyboard.map. "Cyrillic" mode is toggled by
+# Right_Ctrl key and shifted by AltGr key. Eugene Crosser's `ru.map'
+# was used as a template. Note that this is a "phonetic" keyboard,
+# not a `BDS' one! --L.Georgiev
+
+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 at
+ control keycode 3 = nul
+ alt keycode 3 = Meta_two
+ keycode 4 = three numbersign three numbersign
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+ keycode 5 = four dollar four dollar
+ control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+ keycode 6 = five percent five percent
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+ keycode 7 = six asciicircum six asciicircum
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+ keycode 8 = seven ampersand seven ampersand
+ 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 = minus underscore minus underscore
+ control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+ keycode 13 = equal plus +190 +158
+ alt keycode 13 = Meta_equal
+ keycode 14 = Delete Delete Delete Delete
+ control keycode 14 = BackSpace
+ alt keycode 14 = Meta_Delete
+ keycode 15 = Tab Tab Tab Tab
+ alt keycode 15 = Meta_Tab
+ keycode 16 = +q +Q +191 +159
+ control keycode 16 = Control_q
+altgr control keycode 16 = Control_q
+ keycode 17 = +w +W +162 +130
+ control keycode 17 = Control_w
+altgr control keycode 17 = Control_w
+ keycode 18 = +e +E +165 +133
+ control keycode 18 = Control_e
+altgr control keycode 18 = Control_e
+ keycode 19 = +r +R +176 +144
+ control keycode 19 = Control_r
+altgr control keycode 19 = Control_r
+ keycode 20 = +t +T +178 +146
+ control keycode 20 = Control_t
+altgr control keycode 20 = Control_t
+ keycode 21 = +y +Y +186 +154
+ control keycode 21 = Control_y
+altgr control keycode 21 = Control_y
+ keycode 22 = +u +U +179 +147
+ control keycode 22 = Control_u
+altgr control keycode 22 = Control_u
+ keycode 23 = +i +I +168 +136
+ control keycode 23 = Tab
+altgr control keycode 23 = Tab
+ keycode 24 = +o +O +174 +142
+ control keycode 24 = Control_o
+altgr control keycode 24 = Control_o
+ keycode 25 = +p +P +175 +143
+ control keycode 25 = Control_p
+altgr control keycode 25 = Control_p
+ keycode 26 = bracketleft braceleft +184 +152
+ control keycode 26 = Escape
+altgr control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+ keycode 27 = bracketright braceright +185 +153
+ control keycode 27 = Control_bracketright
+altgr control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+ keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+ keycode 29 = Control
+ keycode 30 = +a +A +160 +128
+ control keycode 30 = Control_a
+altgr control keycode 30 = Control_a
+ keycode 31 = +s +S +177 +145
+ control keycode 31 = Control_s
+altgr control keycode 31 = Control_s
+ keycode 32 = +d +D +164 +132
+ control keycode 32 = Control_d
+altgr control keycode 32 = Control_d
+ keycode 33 = +f +F +180 +148
+ control keycode 33 = Control_f
+altgr control keycode 33 = Control_f
+ keycode 34 = +g +G +163 +131
+ control keycode 34 = Control_g
+altgr control keycode 34 = Control_g
+ keycode 35 = +h +H +181 +149
+ control keycode 35 = BackSpace
+altgr control keycode 35 = BackSpace
+ keycode 36 = +j +J +169 +137
+ control keycode 36 = Linefeed
+altgr control keycode 36 = Linefeed
+ keycode 37 = +k +K +170 +138
+ control keycode 37 = Control_k
+altgr control keycode 37 = Control_k
+ keycode 38 = +l +L +171 +139
+ control keycode 38 = Control_l
+altgr control keycode 38 = Control_l
+ keycode 39 = semicolon colon semicolon colon
+ alt keycode 39 = Meta_semicolon
+ keycode 40 = apostrophe quotedbl apostrophe quotedbl
+ control keycode 40 = Control_g
+altgr control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+ keycode 41 = grave asciitilde +183 +151
+ 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 = +z +Z +167 +135
+ control keycode 44 = Control_z
+altgr control keycode 44 = Control_z
+ keycode 45 = +x +X +188 +156
+ control keycode 45 = Control_x
+altgr control keycode 45 = Control_x
+ keycode 46 = +c +C +182 +150
+ control keycode 46 = Control_c
+altgr control keycode 46 = Control_c
+ keycode 47 = +v +V +166 +134
+ control keycode 47 = Control_v
+altgr control keycode 47 = Control_v
+ keycode 48 = +b +B +161 +129
+ control keycode 48 = Control_b
+altgr control keycode 48 = Control_b
+ keycode 49 = +n +N +173 +141
+ control keycode 49 = Control_n
+altgr control keycode 49 = Control_n
+ keycode 50 = +m +M +172 +140
+ control keycode 50 = Control_m
+altgr control keycode 50 = Control_m
+ keycode 51 = comma less comma less
+ alt keycode 51 = Meta_comma
+ keycode 52 = period greater period greater
+ alt keycode 52 = Meta_period
+ keycode 53 = slash question slash question
+ control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+ 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/qwerty/br-abnt2.kmap b/keymaps/i386/qwerty/br-abnt2.kmap
new file mode 100644
index 0000000..9d50f83
--- /dev/null
+++ b/keymaps/i386/qwerty/br-abnt2.kmap
@@ -0,0 +1,77 @@
+# br-abnt2.map
+# Mapa para teclados ABNT2
+# Antonio Dias <accdias@sst.com.br>
+# Alterado por Rodolfo S. Antune (rodolfo@iei.org.br)
+# e Rafael B. Pitrovski (rafael@iei.org.br).
+# e Rafael Cunha de Almeida <almeidaraf@gmail.com>
+#
+# (slightly adapted, aeb)
+alt_is_meta
+keymaps 0-2,4-6,8,12
+include "qwerty-layout"
+ altgr keycode 19 = registered
+ altgr keycode 50 = mu
+include "linux-with-alt-and-altgr"
+include "euro"
+strings as usual
+compose as usual for "iso-8859-1"
+keycode 1 = Escape
+keycode 2 = one exclam onesuperior
+keycode 3 = two at twosuperior
+keycode 4 = three numbersign threesuperior
+ control keycode 4 = Escape
+keycode 5 = four dollar sterling Control_backslash
+keycode 6 = five percent cent
+keycode 7 = six dead_diaeresis notsign
+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 = minus underscore
+ control keycode 12 = Control_underscore
+keycode 13 = equal plus section
+keycode 14 = Delete
+ control keycode 14 = BackSpace
+keycode 15 = Tab
+keycode 26 = dead_acute dead_grave
+ control keycode 26 = Escape
+keycode 27 = bracketleft braceleft ordfeminine
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+
+keycode 39 = +ccedilla +Ccedilla
+keycode 40 = dead_tilde dead_circumflex
+ shift control keycode 40 = Control_asciicircum
+keycode 41 = apostrophe quotedbl
+ control keycode 41 = nul
+ alt keycode 41 = Meta_grave
+keycode 42 = Shift
+keycode 43 = bracketright braceright masculine
+ control keycode 43 = Control_bracketright
+ control alt keycode 43 = Meta_Control_bracketright
+
+keycode 51 = comma less
+keycode 52 = period greater
+ control keycode 52 = Compose
+keycode 53 = semicolon colon
+keycode 54 = Shift
+
+keycode 56 = Alt
+keycode 57 = space
+ control keycode 57 = nul
+keycode 58 = Caps_Lock
+
+keycode 69 = Num_Lock
+ shift keycode 69 = Bare_Num_Lock
+keycode 70 = Scroll_Lock Show_Memory Show_Registers Show_State
+ alt keycode 70 = Scroll_Lock
+
+keycode 83 = comma
+
+keycode 86 = backslash bar
+ alt keycode 86 = Meta_less
+keycode 89 = slash question degree questiondown
+keycode 97 = slash question degree questiondown
+
+keycode 121 = period
diff --git a/keymaps/i386/qwerty/br-latin1.kmap b/keymaps/i386/qwerty/br-latin1.kmap
new file mode 100644
index 0000000..8348037
--- /dev/null
+++ b/keymaps/i386/qwerty/br-latin1.kmap
@@ -0,0 +1,387 @@
+# us+.map
+# Baseado no us.map com adições de quinlan@spectrum.cs.bucknell.edu
+# (Daniel Quinlan) de 14 Mar 1994
+#
+# Adicionado suporte para acentuação por Carlos A M dos Santos,
+# casantos@cpmet.ufpel.tche.br
+#
+# 25-dez-1997
+# Adicionados comentários e correções.
+#
+# Este arquivo é distribuído sob os termos da GNU GPL versão 2.
+#
+charset "iso-8859-1"
+keymaps 0-15
+keycode 0 =
+keycode 1 = Escape Escape
+ alt keycode 1 = Meta_Escape
+keycode 2 = one exclam onesuperior exclamdown
+ alt keycode 2 = Meta_one
+ alt shift keycode 2 = Meta_exclam
+keycode 3 = two at twosuperior onehalf
+ control keycode 3 = nul
+ control shift keycode 3 = nul
+ alt keycode 3 = Meta_two
+ alt shift keycode 3 = Meta_at
+keycode 4 = three numbersign threesuperior threequarters
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+ alt shift keycode 4 = Meta_numbersign
+keycode 5 = four dollar pound onequarter
+ control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+ alt shift keycode 5 = Meta_dollar
+keycode 6 = five percent cent
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+ alt shift keycode 6 = Meta_percent
+keycode 7 = six dead_circumflex notsign asciicircum
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+ alt shift keycode 7 = Meta_asciicircum
+keycode 8 = seven ampersand braceleft
+ control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+keycode 9 = eight asterisk bracketleft
+ control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+keycode 10 = nine parenleft bracketright
+ alt keycode 10 = Meta_nine
+keycode 11 = zero parenright braceright
+ alt keycode 11 = Meta_zero
+keycode 12 = minus underscore backslash
+ control keycode 12 = Control_underscore
+ control shift keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+keycode 13 = equal plus section
+ alt keycode 13 = Meta_equal
+keycode 14 = Delete Delete
+ alt keycode 14 = Meta_Delete
+keycode 15 = Tab Tab
+ alt keycode 15 = Meta_Tab
+keycode 16 = q
+keycode 17 = w
+keycode 18 = e
+keycode 19 = r
+ altgr keycode 19 = registered
+keycode 20 = t
+keycode 21 = y
+keycode 22 = u
+keycode 23 = i
+keycode 24 = o
+keycode 25 = p
+keycode 26 = bracketleft braceleft ordfeminine
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+ alt shift keycode 26 = Meta_braceleft
+keycode 27 = bracketright braceright masculine
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+ alt shift keycode 27 = Meta_braceright
+keycode 28 = Return
+ alt keycode 28 = 0x080d
+keycode 29 = Control
+keycode 30 = a
+keycode 31 = s
+keycode 32 = d
+keycode 33 = f
+keycode 34 = g
+keycode 35 = h
+keycode 36 = j
+keycode 37 = k
+keycode 38 = l
+keycode 39 = semicolon colon
+ alt keycode 39 = Meta_semicolon
+keycode 40 = dead_acute dead_diaeresis apostrophe quotedbl
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+keycode 41 = dead_grave dead_tilde grave asciitilde
+ 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
+ alt shift keycode 43 = Meta_bar
+keycode 44 = z
+keycode 45 = x
+keycode 46 = c
+# Remova os coment
+# As DUAS linhas a seguir são realmente necessárias!
+# altgr keycode 46 = +ccedilla
+# altgr shift keycode 46 = +Ccedilla
+keycode 47 = v
+keycode 48 = b
+keycode 49 = n
+keycode 50 = m
+keycode 51 = comma less
+ alt keycode 51 = Meta_comma
+ alt shift keycode 51 = Meta_less
+keycode 52 = period greater
+ alt keycode 52 = Meta_period
+ alt shift keycode 52 = Meta_greater
+keycode 53 = slash question degree questiondown
+ control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+keycode 54 = Shift
+keycode 55 = KP_Multiply
+keycode 56 = Alt
+keycode 57 = space space
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 59 = F1 F11 Console_13
+ control keycode 59 = F1
+ alt keycode 59 = Console_1
+ control alt keycode 59 = Console_1
+keycode 60 = F2 F12 Console_14
+ control keycode 60 = F2
+ alt keycode 60 = Console_2
+ control alt keycode 60 = Console_2
+keycode 61 = F3 F13 Console_15
+ control keycode 61 = F3
+ alt keycode 61 = Console_3
+ control alt keycode 61 = Console_3
+keycode 62 = F4 F14 Console_16
+ control keycode 62 = F4
+ alt keycode 62 = Console_4
+ control alt keycode 62 = Console_4
+keycode 63 = F5 F15 Console_17
+ control keycode 63 = F5
+ alt keycode 63 = Console_5
+ control alt keycode 63 = Console_5
+keycode 64 = F6 F16 Console_18
+ control keycode 64 = F6
+ alt keycode 64 = Console_6
+ control alt keycode 64 = Console_6
+keycode 65 = F7 F17 Console_19
+ control keycode 65 = F7
+ alt keycode 65 = Console_7
+ control alt keycode 65 = Console_7
+keycode 66 = F8 F18 Console_20
+ control keycode 66 = F8
+ alt keycode 66 = Console_8
+ control alt keycode 66 = Console_8
+keycode 67 = F9 F19 Console_21
+ control keycode 67 = F9
+ alt keycode 67 = Console_9
+ control alt keycode 67 = Console_9
+keycode 68 = F10 F20 Console_22
+ control keycode 68 = F10
+ alt keycode 68 = Console_10
+ control 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 Console_23
+ control keycode 87 = F11
+ alt keycode 87 = Console_11
+ control alt keycode 87 = Console_11
+keycode 88 = F12 F12 Console_24
+ control keycode 88 = F12
+ 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
+#
+# Comente a linha anterior e remova o comentário da linha a seguir para
+# atribuir a função Compose à tecla Control direita:
+#keycode 97 = Compose
+keycode 98 = KP_Divide
+keycode 99 = Control_backslash
+ control keycode 99 = Control_backslash
+ alt keycode 99 = Control_backslash
+keycode 100 = AltGr
+keycode 101 = Break
+#
+# Find é um sinônimo para Home no console, o que não ocorre no X.
+#
+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
+#
+# Select é um sinônimo para End no console, o que não ocorre no X.
+#
+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 =
+#
+# Para os teclados padrão "Windows 95" podemos atribuir a função Compose
+# à tecla "janela direita":
+keycode 126 = Compose
+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 F21 = ""
+string F22 = ""
+string F23 = ""
+string F24 = ""
+string F25 = ""
+string F26 = ""
+#
+# Se quisermos o mesmo comportamento do X (ou de um terminal VT-*,
+# para ser mais exato) podemos usar as definições seguintes.
+# Cuidado! Isso pode confundir algumas aplicações.
+#
+# Observe que no console Home é apenas um sinônimo para Find, assim
+# como End é para Select.
+# string Home = "\033[7~"
+# string End = "\033[8~"
+
+# TODAS a definições a seguir são necessárias, pois tendo sido definida
+# uma regra de composição, todas as outras são perdidas!
+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 ''' '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/qwerty/by.kmap b/keymaps/i386/qwerty/by.kmap
new file mode 100644
index 0000000..f417022
--- /dev/null
+++ b/keymaps/i386/qwerty/by.kmap
@@ -0,0 +1,587 @@
+# English <- Control+RightShift -> Russion
+# English <- Control+LeftShift -> Bielorussion
+#
+# Svistunovich Oleg Georgievich
+# Minsk, UGAI GUVD Mingorispolkoma
+
+charset "iso-8859-5"
+keymaps 0,1,4,8,9,12,16,17,20,24,25,28,32,33,36,40,41,44
+strings as usual
+
+keycode 1 = Escape Escape Escape \
+ Meta_Escape Meta_Escape Meta_Escape \
+ Escape Escape Escape \
+ Meta_Escape Meta_Escape Meta_Escape \
+ Escape Escape Escape \
+ Meta_Escape Meta_Escape Meta_Escape
+keycode 2 = one exclam VoidSymbol \
+ Meta_one Meta_exclam VoidSymbol \
+ one exclam VoidSymbol \
+ Meta_one Meta_exclam VoidSymbol \
+ one exclam VoidSymbol \
+ Meta_one Meta_exclam VoidSymbol
+keycode 3 = two at nul \
+ Meta_two Meta_at Meta_nul \
+ two quotedbl nul \
+ Meta_two Meta_quotedbl Meta_nul \
+ two quotedbl VoidSymbol \
+ Meta_two Meta_quotedbl VoidSymbol
+keycode 4 = three numbersign Escape \
+ Meta_three Meta_numbersign Meta_Escape \
+ three numbersign Escape \
+ Meta_three Meta_numbersign Meta_Escape \
+ three numbersign Escape \
+ Meta_three Meta_numbersign Meta_Escape
+keycode 5 = four dollar Control_backslash \
+ Meta_four Meta_dollar Meta_Control_backslash \
+ four semicolon Control_backslash \
+ Meta_four Meta_semicolon Meta_Control_backslash \
+ four semicolon Control_backslash \
+ Meta_four Meta_semicolon Meta_Control_backslash
+keycode 6 = five percent Control_bracketright \
+ Meta_five Meta_percent Meta_Control_bracketright \
+ five percent Control_bracketright \
+ Meta_five Meta_percent Meta_Control_bracketright \
+ five percent Control_bracketright \
+ Meta_five Meta_percent Meta_Control_bracketright
+keycode 7 = six asciicircum Control_asciicircum \
+ Meta_six Meta_asciicircum Meta_Control_asciicircum \
+ six colon Control_asciicircum \
+ Meta_six Meta_colon Meta_Control_asciicircum \
+ six colon Control_asciicircum \
+ Meta_six Meta_colon Meta_Control_asciicircum
+keycode 8 = seven ampersand Control_underscore \
+ Meta_seven Meta_ampersand Meta_Control_underscore \
+ seven question Control_underscore \
+ Meta_seven Meta_question Meta_Control_underscore \
+ seven question Control_underscore \
+ Meta_seven Meta_question Meta_Control_underscore
+keycode 9 = eight asterisk Delete \
+ Meta_eight Meta_asterisk Meta_Delete \
+ eight asterisk Delete \
+ Meta_eight Meta_asterisk Meta_Delete \
+ eight asterisk Delete \
+ Meta_eight Meta_asterisk Meta_Delete
+keycode 10 = nine parenleft VoidSymbol \
+ Meta_nine Meta_parenleft VoidSymbol \
+ nine parenleft VoidSymbol \
+ Meta_nine Meta_parenleft VoidSymbol \
+ nine parenleft VoidSymbol \
+ Meta_nine Meta_parenleft VoidSymbol
+keycode 11 = zero parenright VoidSymbol \
+ Meta_zero Meta_parenleft VoidSymbol \
+ zero parenright VoidSymbol \
+ Meta_zero Meta_parenleft VoidSymbol \
+ zero parenright VoidSymbol \
+ Meta_zero Meta_parenleft VoidSymbol
+keycode 12 = minus underscore Control_underscore \
+ Meta_minus Meta_underscore Meta_Control_underscore \
+ minus underscore Control_underscore \
+ Meta_minus Meta_underscore Meta_Control_underscore \
+ minus underscore Control_underscore \
+ Meta_minus Meta_underscore Meta_Control_underscore
+keycode 13 = equal plus VoidSymbol \
+ Meta_equal Meta_plus VoidSymbol \
+ equal plus VoidSymbol \
+ Meta_equal Meta_plus VoidSymbol \
+ equal plus VoidSymbol \
+ Meta_equal Meta_plus VoidSymbol
+keycode 14 = Delete Delete Delete \
+ Meta_Delete Meta_Delete Meta_Delete \
+ Delete Delete Delete \
+ Meta_Delete Meta_Delete Meta_Delete \
+ Delete Delete Delete \
+ Meta_Delete Meta_Delete Meta_Delete
+keycode 15 = Tab Tab Tab \
+ Meta_Tab Meta_Tab Meta_Tab \
+ Tab Tab Tab \
+ Meta_Tab Meta_Tab Meta_Tab \
+ Tab Tab Tab \
+ Meta_Tab Meta_Tab Meta_Tab
+keycode 16 = +q +Q Control_q \
+ Meta_q Meta_Q Meta_Control_q \
+ +0xD9 +0xB9 Control_q \
+ Meta_q Meta_Q Meta_Control_q \
+ +0xD9 +0xB9 Control_q \
+ Meta_q Meta_Q Meta_Control_q
+keycode 17 = +w +W Control_w \
+ Meta_w Meta_W Meta_Control_w \
+ +0xE6 +0xC6 Control_w \
+ Meta_w Meta_W Meta_Control_w \
+ +0xE6 +0xC6 Control_w \
+ Meta_w Meta_W Meta_Control_w
+keycode 18 = +e +E Control_e \
+ Meta_e Meta_E Meta_Control_e \
+ +0xE3 +0xC3 Control_e \
+ Meta_e Meta_E Meta_Control_e \
+ +0xE3 +0xC3 Control_e \
+ Meta_e Meta_E Meta_Control_e
+keycode 19 = +r +R Control_r \
+ Meta_r Meta_R Meta_Control_r \
+ +0xDA +0xBA Control_r \
+ Meta_r Meta_R Meta_Control_r \
+ +0xDA +0xBA Control_r \
+ Meta_r Meta_R Meta_Control_r
+keycode 20 = +t +T Control_t \
+ Meta_t Meta_T Meta_Control_t \
+ +0xD5 +0xB5 Control_t \
+ Meta_t Meta_T Meta_Control_t \
+ +0xD5 +0xB5 Control_t \
+ Meta_t Meta_T Meta_Control_t
+keycode 21 = +y +Y Control_y \
+ Meta_y Meta_Y Meta_Control_y \
+ +0xDD +0xBD Control_y \
+ Meta_y Meta_Y Meta_Control_y \
+ +0xDD +0xBD Control_y \
+ Meta_y Meta_Y Meta_Control_y
+keycode 22 = +u +U Control_u \
+ Meta_u Meta_U Meta_Control_u \
+ +0xD3 +0xB3 Control_u \
+ Meta_u Meta_U Meta_Control_u \
+ +0xD3 +0xB3 Control_u \
+ Meta_u Meta_U Meta_Control_u
+keycode 23 = +i +I Tab \
+ Meta_i Meta_I Meta_Tab \
+ +0xE8 +0xC8 Tab \
+ Meta_i Meta_I Meta_Tab \
+ +0xE8 +0xC8 Tab \
+ Meta_i Meta_I Meta_Tab
+keycode 24 = +o +O Control_o \
+ Meta_o Meta_O Meta_Control_o \
+ +0xF6 +0xA6 Control_o \
+ Meta_o Meta_O Meta_Control_o \
+ +0xE9 +0xC9 Control_o \
+ Meta_o Meta_O Meta_Control_o
+keycode 25 = +p +P Control_p \
+ Meta_p Meta_P Meta_Control_p \
+ +0xD7 +0xB7 Control_p \
+ Meta_p Meta_P Meta_Control_p \
+ +0xD7 +0xB7 Control_p \
+ Meta_p Meta_P Meta_Control_p
+keycode 26 = bracketleft braceleft Escape \
+ Meta_bracketleft Meta_braceleft Meta_Escape \
+ +0xE5 +0xC5 Escape \
+ Meta_bracketleft Meta_braceleft Meta_Escape \
+ +0xE5 +0xC5 Escape \
+ Meta_bracketleft Meta_braceleft Meta_Escape
+keycode 27 = bracketright braceright Control_bracketright \
+ Meta_bracketright Meta_braceright Meta_Control_bracketright \
+ +0xFE +0xAE Control_bracketright \
+ Meta_bracketright Meta_braceright Meta_Control_bracketright \
+ +0xEA +0xCA Control_bracketright \
+ Meta_bracketright Meta_braceright Meta_Control_bracketright
+keycode 28 = Return Return Return \
+ Meta_Control_m Meta_Control_m Return \
+ Return Return Return \
+ Meta_Control_m Meta_Control_m Return \
+ Return Return Return \
+ Meta_Control_m Meta_Control_m Return
+keycode 29 = Control Control Control \
+ Control Control Control \
+ Control Control Control \
+ Control Control Control \
+ Control Control Control \
+ Control Control Control
+keycode 30 = +a +A Control_a \
+ Meta_a Meta_A Meta_Control_a \
+ +0xE4 +0xC4 Control_a \
+ Meta_a Meta_A Meta_Control_a \
+ +0xE4 +0xC4 Control_a \
+ Meta_a Meta_A Meta_Control_a
+keycode 31 = +s +S Control_s \
+ Meta_s Meta_S Meta_Control_s \
+ +0xEB +0xCB Control_s \
+ Meta_s Meta_S Meta_Control_s \
+ +0xEB +0xCB Control_s \
+ Meta_s Meta_S Meta_Control_s
+keycode 32 = +d +D Control_d \
+ Meta_d Meta_D Meta_Control_d \
+ +0xD2 +0xB2 Control_d \
+ Meta_d Meta_D Meta_Control_d \
+ +0xD2 +0xB2 Control_d \
+ Meta_d Meta_D Meta_Control_d
+keycode 33 = +f +F Control_f \
+ Meta_f Meta_F Meta_Control_f \
+ +0xD0 +0xB0 Control_f \
+ Meta_f Meta_F Meta_Control_f \
+ +0xD0 +0xB0 Control_f \
+ Meta_f Meta_F Meta_Control_f
+keycode 34 = +g +G Control_g \
+ Meta_g Meta_G Meta_Control_g \
+ +0xDF +0xBF Control_g \
+ Meta_g Meta_G Meta_Control_g \
+ +0xDF +0xBF Control_g \
+ Meta_g Meta_G Meta_Control_g
+keycode 35 = +h +H BackSpace \
+ Meta_h Meta_H Meta_BackSpace \
+ +0xE0 +0xC0 BackSpace \
+ Meta_h Meta_H Meta_BackSpace \
+ +0xE0 +0xC0 BackSpace \
+ Meta_h Meta_H Meta_BackSpace
+keycode 36 = +j +J Linefeed \
+ Meta_j Meta_J Meta_Linefeed \
+ +0xDE +0xBE Linefeed \
+ Meta_j Meta_J Meta_Linefeed \
+ +0xDE +0xBE Linefeed \
+ Meta_j Meta_J Meta_Linefeed
+keycode 37 = +k +K Control_k \
+ Meta_k Meta_K Meta_Control_k \
+ +0xDB +0xBB Control_k \
+ Meta_k Meta_K Meta_Control_k \
+ +0xDB +0xBB Control_k \
+ Meta_k Meta_K Meta_Control_k
+keycode 38 = +l +L Control_l \
+ Meta_l Meta_L Meta_Control_l \
+ +0xD4 +0xB4 Control_l \
+ Meta_l Meta_L Meta_Control_l \
+ +0xD4 +0xB4 Control_l \
+ Meta_l Meta_L Meta_Control_l
+keycode 39 = semicolon colon VoidSymbol \
+ Meta_semicolon Meta_colon VoidSymbol \
+ +0xD6 +0xB6 VoidSymbol \
+ Meta_semicolon Meta_colon VoidSymbol \
+ +0xD6 +0xB6 VoidSymbol \
+ Meta_semicolon Meta_colon VoidSymbol
+keycode 40 = apostrophe quotedbl Control_g \
+ Meta_apostrophe Meta_quotedbl VoidSymbol \
+ +0xED +0xCD Control_g \
+ Meta_apostrophe Meta_quotedbl VoidSymbol \
+ +0xED +0xCD Control_g \
+ Meta_apostrophe Meta_quotedbl VoidSymbol
+keycode 41 = grave asciitilde nul \
+ Meta_grave Meta_asciitilde VoidSymbol \
+ +0xF1 +0xA1 nul \
+ Meta_grave Meta_asciitilde VoidSymbol \
+ +0xF1 +0xA1 nul \
+ Meta_grave Meta_asciitilde VoidSymbol
+keycode 42 = Shift Shift ShiftL_Lock \
+ Shift Shift Shift \
+ Shift Shift ShiftL_Lock \
+ Shift Shift Shift \
+ Shift Shift Shift \
+ Shift Shift Shift
+keycode 43 = backslash bar Control_backslash \
+ Meta_backslash Meta_bar Control_backslash \
+ backslash bar Control_backslash \
+ Meta_backslash Meta_bar Control_backslash \
+ backslash bar Control_backslash \
+ Meta_backslash Meta_bar Control_backslash
+keycode 44 = +z +Z Control_z \
+ Meta_z Meta_Z Meta_Control_z \
+ +0xEF +0xCF Control_z \
+ Meta_z Meta_Z Meta_Control_z \
+ +0xEF +0xCF Control_z \
+ Meta_z Meta_Z Meta_Control_z
+keycode 45 = +x +X Control_x \
+ Meta_x Meta_X Meta_Control_x \
+ +0xE7 +0xC7 Control_x \
+ Meta_x Meta_X Meta_Control_x \
+ +0xE7 +0xC7 Control_x \
+ Meta_x Meta_X Meta_Control_x
+keycode 46 = +c +C Control_c \
+ Meta_c Meta_C Meta_Control_c \
+ +0xE1 +0xC1 Control_c \
+ Meta_c Meta_C Meta_Control_c \
+ +0xE1 +0xC1 Control_c \
+ Meta_c Meta_C Meta_Control_c
+keycode 47 = +v +V Control_v \
+ Meta_v Meta_V Meta_Control_v \
+ +0xDC +0xBC Control_v \
+ Meta_v Meta_V Meta_Control_v \
+ +0xDC +0xBC Control_v \
+ Meta_v Meta_V Meta_Control_v
+keycode 48 = +b +B Control_b \
+ Meta_b Meta_B Meta_Control_b \
+ +0xD8 +0xB8 Control_b \
+ Meta_b Meta_B Meta_Control_b \
+ +0xD8 +0xB8 Control_b \
+ Meta_b Meta_B Meta_Control_b
+keycode 49 = +n +N Control_n \
+ Meta_n Meta_N Meta_Control_n \
+ +0xE2 +0xC2 Control_t \
+ Meta_n Meta_N Meta_Control_n \
+ +0xE2 +0xC2 Control_t \
+ Meta_n Meta_N Meta_Control_n
+keycode 50 = +m +M Control_m \
+ Meta_m Meta_M Meta_Control_m \
+ +0xEC +0xCC Control_m \
+ Meta_m Meta_M Meta_Control_m \
+ +0xEC +0xCC Control_m \
+ Meta_m Meta_M Meta_Control_m
+keycode 51 = comma less VoidSymbol \
+ Meta_comma Meta_less VoidSymbol \
+ +0xD1 +0xB1 VoidSymbol \
+ Meta_comma Meta_less VoidSymbol \
+ +0xD1 +0xB1 VoidSymbol \
+ Meta_comma Meta_less VoidSymbol
+keycode 52 = period greater VoidSymbol \
+ Meta_period Meta_greater VoidSymbol \
+ +0xEE +0xCE VoidSymbol \
+ Meta_period Meta_greater VoidSymbol \
+ +0xEE +0xCE VoidSymbol \
+ Meta_period Meta_greater VoidSymbol
+keycode 53 = slash question Delete \
+ Meta_slash Meta_question VoidSymbol \
+ period comma Delete \
+ Meta_slash Meta_question VoidSymbol \
+ period comma Delete \
+ Meta_slash Meta_question VoidSymbol
+keycode 54 = Shift Shift ShiftR_Lock \
+ Shift Shift Shift \
+ Shift Shift Shift \
+ Shift Shift Shift \
+ Shift Shift ShiftR_Lock \
+ Shift Shift Shift
+keycode 55 = KP_Multiply KP_Multiply Hex_C \
+ KP_Multiply KP_Multiply KP_Multiply \
+ KP_Multiply KP_Multiply Hex_C \
+ KP_Multiply KP_Multiply KP_Multiply \
+ KP_Multiply KP_Multiply Hex_C \
+ KP_Multiply KP_Multiply KP_Multiply
+keycode 56 = Alt
+keycode 57 = space space nul \
+ Meta_space Meta_space Meta_nul \
+ space space nul \
+ Meta_space Meta_space Meta_nul \
+ space space nul \
+ Meta_space Meta_space Meta_nul
+keycode 58 = Caps_Lock
+keycode 59 = F1 F13 F25 \
+ Console_1 Console_13 Console_1 \
+ F1 F13 F25 \
+ Console_1 Console_13 Console_1 \
+ F1 F13 F25 \
+ Console_1 Console_13 Console_1
+keycode 60 = F2 F14 F26 \
+ Console_2 Console_14 Console_2 \
+ F2 F14 F26 \
+ Console_2 Console_14 Console_2 \
+ F2 F14 F26 \
+ Console_2 Console_14 Console_2
+keycode 61 = F3 F15 F27 \
+ Console_3 Console_15 Console_3 \
+ F3 F15 F27 \
+ Console_3 Console_15 Console_3 \
+ F3 F15 F27 \
+ Console_3 Console_15 Console_3
+keycode 62 = F4 F16 F28 \
+ Console_4 Console_16 Console_4 \
+ F4 F16 F28 \
+ Console_4 Console_16 Console_4 \
+ F4 F16 F28 \
+ Console_4 Console_16 Console_4
+keycode 63 = F5 F17 F29 \
+ Console_5 Console_17 Console_5 \
+ F5 F17 F29 \
+ Console_5 Console_17 Console_5 \
+ F5 F17 F29 \
+ Console_5 Console_17 Console_5
+keycode 64 = F6 F18 F30 \
+ Console_6 Console_18 Console_6 \
+ F6 F18 F30 \
+ Console_6 Console_18 Console_6 \
+ F6 F18 F30 \
+ Console_6 Console_18 Console_6
+keycode 65 = F7 F19 F31 \
+ Console_7 Console_19 Console_7 \
+ F7 F19 F31 \
+ Console_7 Console_19 Console_7 \
+ F7 F19 F31 \
+ Console_7 Console_19 Console_7
+keycode 66 = F8 F20 F32 \
+ Console_8 Console_20 Console_8 \
+ F8 F20 F32 \
+ Console_8 Console_20 Console_8 \
+ F8 F20 F32 \
+ Console_8 Console_20 Console_8
+keycode 67 = F9 F21 F33 \
+ Console_9 Console_21 Console_9 \
+ F9 F21 F33 \
+ Console_9 Console_21 Console_9 \
+ F9 F21 F33 \
+ Console_9 Console_21 Console_9
+keycode 68 = F10 F22 F34 \
+ Console_10 Console_22 Console_10 \
+ F10 F22 F34 \
+ Console_10 Console_22 Console_10 \
+ F10 F22 F34 \
+ Console_10 Console_22 Console_10
+keycode 69 = Num_Lock Num_Lock Hex_E \
+ Num_Lock Num_Lock Num_Lock \
+ Num_Lock Num_Lock Hex_E \
+ Num_Lock Num_Lock Num_Lock \
+ Num_Lock Num_Lock Hex_E \
+ Num_Lock Num_Lock Num_Lock
+keycode 70 = Scroll_Lock Show_Memory Show_State \
+ Show_Registers VoidSymbol Scroll_Lock \
+ Scroll_Lock Show_Memory Show_State \
+ Show_Registers VoidSymbol Scroll_Lock \
+ Scroll_Lock Show_Memory Show_State \
+ Show_Registers VoidSymbol Scroll_Lock
+keycode 71 = KP_7 KP_7 Hex_7 \
+ Ascii_7 KP_7 KP_7 \
+ KP_7 KP_7 Hex_7 \
+ Ascii_7 KP_7 KP_7 \
+ KP_7 KP_7 Hex_7 \
+ Ascii_7 KP_7 KP_7
+keycode 72 = KP_8 KP_8 Hex_8 \
+ Ascii_8 KP_8 KP_8 \
+ KP_8 KP_8 Hex_8 \
+ Ascii_8 KP_8 KP_8 \
+ KP_8 KP_8 Hex_8 \
+ Ascii_8 KP_8 KP_8
+keycode 73 = KP_9 KP_9 Hex_9 \
+ Ascii_9 KP_9 KP_9 \
+ KP_9 KP_9 Hex_9 \
+ Ascii_9 KP_9 KP_9 \
+ KP_9 KP_9 Hex_9 \
+ Ascii_9 KP_9 KP_9
+keycode 74 = KP_Subtract
+keycode 75 = KP_4 KP_4 Hex_4 \
+ Ascii_4 KP_4 KP_4 \
+ KP_4 KP_4 Hex_4 \
+ Ascii_4 KP_4 KP_4 \
+ KP_4 KP_4 Hex_4 \
+ Ascii_4 KP_4 KP_4
+keycode 76 = KP_5 KP_5 Hex_5 \
+ Ascii_5 KP_5 KP_5 \
+ KP_5 KP_5 Hex_5 \
+ Ascii_5 KP_5 KP_5 \
+ KP_5 KP_5 Hex_5 \
+ Ascii_5 KP_5 KP_5
+keycode 77 = KP_6 KP_6 Hex_6 \
+ Ascii_6 KP_6 KP_6 \
+ KP_6 KP_6 Hex_6 \
+ Ascii_6 KP_6 KP_6 \
+ KP_6 KP_6 Hex_6 \
+ Ascii_6 KP_6 KP_6
+keycode 78 = KP_Add
+keycode 79 = KP_1 KP_1 Hex_1 \
+ Ascii_1 KP_1 KP_1 \
+ KP_1 KP_1 Hex_1 \
+ Ascii_1 KP_1 KP_1 \
+ KP_1 KP_1 Hex_1 \
+ Ascii_1 KP_1 KP_1
+keycode 80 = KP_2 KP_2 Hex_2 \
+ Ascii_2 KP_2 KP_2 \
+ KP_2 KP_2 Hex_2 \
+ Ascii_2 KP_2 KP_2 \
+ KP_2 KP_2 Hex_2 \
+ Ascii_2 KP_2 KP_2
+keycode 81 = KP_3 KP_3 Hex_3 \
+ Ascii_3 KP_3 KP_3 \
+ KP_3 KP_3 Hex_3 \
+ Ascii_3 KP_3 KP_3 \
+ KP_3 KP_3 Hex_3 \
+ Ascii_3 KP_3 KP_3
+keycode 82 = KP_0 KP_0 Hex_0 \
+ Ascii_0 KP_0 KP_0 \
+ KP_0 KP_0 Hex_0 \
+ Ascii_0 KP_0 KP_0 \
+ KP_0 KP_0 Hex_0 \
+ Ascii_0 KP_0 KP_0
+keycode 83 = KP_Period KP_Period KP_Period \
+ KP_Period KP_Period Boot \
+ KP_Period KP_Period KP_Period \
+ KP_Period KP_Period Boot \
+ KP_Period KP_Period KP_Period \
+ KP_Period KP_Period Boot
+keycode 84 = Last_Console
+keycode 85 = VoidSymbol
+keycode 86 = less greater bar \
+ Meta_less Meta_greater Meta_bar \
+ less greater bar \
+ Meta_less Meta_greater Meta_bar \
+ less greater bar \
+ Meta_less Meta_greater Meta_bar
+keycode 87 = F11 F23 F35 \
+ Console_11 Console_23 Console_11 \
+ F11 F23 F35 \
+ Console_11 Console_23 Console_11 \
+ F11 F23 F35 \
+ Console_11 Console_23 Console_11
+keycode 88 = F12 F24 F36 \
+ Console_12 Console_24 Console_12 \
+ F12 F24 F36 \
+ Console_12 Console_24 Console_12 \
+ F12 F24 F36 \
+ Console_12 Console_24 Console_12
+keycode 89 = VoidSymbol
+keycode 90 = VoidSymbol
+keycode 91 = VoidSymbol
+keycode 92 = VoidSymbol
+keycode 93 = VoidSymbol
+keycode 94 = VoidSymbol
+keycode 95 = VoidSymbol
+keycode 96 = KP_Enter
+keycode 97 = Control
+keycode 98 = KP_Divide KP_Divide Hex_B \
+ KP_Divide KP_Divide KP_Divide \
+ KP_Divide KP_Divide Hex_B \
+ KP_Divide KP_Divide KP_Divide \
+ KP_Divide KP_Divide Hex_B \
+ KP_Divide KP_Divide KP_Divide
+keycode 99 = VoidSymbol Control_backslash Control_backslash \
+ Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash \
+ Control_backslash Control_backslash Control_backslash \
+ Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash \
+ Control_backslash Control_backslash Control_backslash \
+ Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash
+keycode 100 = Alt
+keycode 101 = Break
+keycode 102 = Find
+keycode 103 = Up Up Up \
+ KeyboardSignal Up Up \
+ Up Up Up \
+ KeyboardSignal Up Up \
+ Up Up Up \
+ KeyboardSignal Up Up
+keycode 104 = Prior Scroll_Backward Prior \
+ Prior Prior Prior \
+ Prior Scroll_Backward Prior \
+ Prior Prior Prior \
+ Prior Scroll_Backward Prior \
+ Prior Prior Prior
+keycode 105 = Left Left Left \
+ Decr_Console Left Left \
+ Left Left Left \
+ Decr_Console Left Left \
+ Left Left Left \
+ Decr_Console Left Left
+keycode 106 = Right Right Right \
+ Incr_Console Right Right \
+ Right Right Right \
+ Incr_Console Right Right \
+ Right Right Right \
+ Incr_Console Right Right
+keycode 107 = Select
+keycode 108 = Down
+keycode 109 = Next Scroll_Forward Next \
+ Next Next Next \
+ Next Scroll_Forward Next \
+ Next Next Next \
+ Next Scroll_Forward Next \
+ Next Next Next
+keycode 110 = Insert
+keycode 111 = Remove Remove Remove \
+ Remove Remove Boot \
+ Remove Remove Remove \
+ Remove Remove Boot \
+ Remove Remove Remove \
+ Remove Remove Boot
+keycode 112 = Macro
+keycode 113 = F13
+keycode 114 = F14
+keycode 115 = Help
+keycode 116 = Do
+keycode 117 = F17
+keycode 118 = KP_MinPlus
+keycode 119 = Pause
+keycode 120 = VoidSymbol
+keycode 121 = VoidSymbol
+keycode 122 = VoidSymbol
+keycode 123 = VoidSymbol
+keycode 124 = VoidSymbol
+keycode 125 = VoidSymbol
+keycode 126 = VoidSymbol
+keycode 127 = VoidSymbol
diff --git a/keymaps/i386/qwerty/ca-multi.kmap b/keymaps/i386/qwerty/ca-multi.kmap
new file mode 100644
index 0000000..226d81d
--- /dev/null
+++ b/keymaps/i386/qwerty/ca-multi.kmap
@@ -0,0 +1,119 @@
+# Canadian Multilingual keyboard
+#
+# Built from the Canadian-French keymap
+# Christian Perrier <bubulle@debian.org>
+# 2008
+#
+include "qwerty-layout"
+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 onesuperior exclamdown
+ alt keycode 2 = Meta_one
+ shift alt keycode 2 = Meta_exclam
+keycode 3 = two at twosuperior
+ control keycode 3 = nul
+ shift control keycode 3 = nul
+ alt keycode 3 = Meta_two
+ shift alt keycode 3 = Meta_at
+keycode 4 = three numbersign threesuperior pound
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+ shift alt keycode 4 = Meta_numbersign
+keycode 5 = four dollar onequarter currency
+ control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+ shift alt keycode 5 = Meta_dollar
+keycode 6 = five percent onehalf
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+ shift alt keycode 6 = Meta_percent
+keycode 7 = six question threequarters
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+ shift alt keycode 7 = Meta_asciicircum
+keycode 8 = seven ampersand
+ control keycode 8 = Control_underscore
+ alt keycode 8 = braceleft
+keycode 9 = eight asterisk
+ control keycode 9 = Delete
+ alt keycode 9 = braceright
+keycode 10 = nine parenleft nul plusminus
+ alt keycode 10 = bracketleft
+keycode 11 = zero parenright
+ alt keycode 11 = bracketright
+keycode 12 = minus underscore nul questiondown
+ control keycode 12 = Control_underscore
+ shift control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+keycode 13 = equal plus
+ alt keycode 13 = notsign
+keycode 14 = Delete Delete
+ control keycode 14 = BackSpace
+ alt keycode 14 = Meta_Delete
+keycode 15 = Tab Tab
+ alt keycode 15 = Meta_Tab
+keycode 19 = +r +R paragraph registered
+ alt keycode 15 = Meta_Tab
+keycode 21 = +y +Y nul yen
+ alt keycode 15 = Meta_Tab
+keycode 24 = +o +O oslash Ooblique
+ alt keycode 15 = Meta_Tab
+keycode 25 = +p +P thorn THORN
+ alt keycode 15 = Meta_Tab
+keycode 26 = dead_circumflex dead_diaeresis nul degree
+ control keycode 26 = Escape
+ alt keycode 26 = dead_grave
+ shift alt keycode 26 = Meta_braceleft
+keycode 27 = ccedilla Ccedilla dead_tilde macron
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = asciitilde
+ shift alt keycode 27 = Meta_braceright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = +a +A +ae +AE
+ alt keycode 15 = Meta_Tab
+keycode 31 = +s +S ssharp section
+ alt keycode 15 = Meta_Tab
+keycode 32 = +d +D eth ETH
+ alt keycode 15 = Meta_Tab
+keycode 33 = +f +F nul masculine
+ alt keycode 15 = Meta_Tab
+keycode 39 = semicolon colon dead_acute
+ alt keycode 39 = degree
+keycode 40 = egrave Egrave
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+keycode 41 = slash backslash nul hyphen
+ alt keycode 41 = bar
+keycode 42 = Shift
+keycode 43 = agrave Agrave
+keycode 44 = +z +Z
+ alt keycode 44 = guillemotleft
+keycode 45 = +x +X
+ alt keycode 44 = guillemotright
+keycode 46 = +c +C cent copyright
+keycode 50 = +m +M +mu masculine
+keycode 51 = comma apostrophe nul multiply
+ alt keycode 51 = less
+ shift alt keycode 51 = Meta_less
+keycode 52 = period quotedbl periodcentered division
+ control keycode 52 = Compose
+ alt keycode 52 = greater
+ shift alt keycode 52 = Meta_greater
+keycode 53 = +eacute +Eacute
+ control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space space nobreakspace
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 86 = ugrave Ugrave nul bar
+ alt keycode 86 = Meta_less
+keycode 97 = Control
diff --git a/keymaps/i386/qwerty/cf.kmap b/keymaps/i386/qwerty/cf.kmap
new file mode 100644
index 0000000..71faded
--- /dev/null
+++ b/keymaps/i386/qwerty/cf.kmap
@@ -0,0 +1,105 @@
+# French-Canadian keyboard
+#
+# Original from Simon Kaczor <shogun@step.polymtl.ca>
+# Corrections by Nicolas Pitre <nico@cam.org>
+# April 5, 1997
+#
+keymaps 0-6,8-9,12
+include "qwerty-layout"
+ altgr keycode 24 = section
+ altgr keycode 25 = paragraph
+ altgr keycode 50 = mu
+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 plusminus
+ alt keycode 2 = Meta_one
+ shift alt keycode 2 = Meta_exclam
+keycode 3 = two quotedbl at
+ control keycode 3 = nul
+ shift control keycode 3 = nul
+ alt keycode 3 = Meta_two
+ shift alt keycode 3 = Meta_at
+keycode 4 = three slash sterling
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+ shift alt keycode 4 = Meta_numbersign
+keycode 5 = four dollar cent
+ control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+ shift alt keycode 5 = Meta_dollar
+keycode 6 = five percent currency
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+ shift alt keycode 6 = Meta_percent
+keycode 7 = six question notsign
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+ shift alt keycode 7 = Meta_asciicircum
+keycode 8 = seven ampersand brokenbar
+ control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+keycode 9 = eight asterisk twosuperior
+ control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+keycode 10 = nine parenleft threesuperior
+ alt keycode 10 = Meta_nine
+keycode 11 = zero parenright onequarter
+ alt keycode 11 = Meta_zero
+keycode 12 = minus underscore onehalf
+ control keycode 12 = Control_underscore
+ shift control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+keycode 13 = equal plus threequarters
+ alt keycode 13 = Meta_equal
+keycode 14 = Delete Delete
+ control keycode 14 = BackSpace
+ alt keycode 14 = Meta_Delete
+keycode 15 = Tab Tab
+ alt keycode 15 = Meta_Tab
+keycode 26 = dead_circumflex dead_circumflex bracketleft
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+ shift alt keycode 26 = Meta_braceleft
+keycode 27 = dead_cedilla dead_diaeresis bracketright
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+ shift alt keycode 27 = Meta_braceright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 39 = semicolon colon asciitilde
+ alt keycode 39 = Meta_semicolon
+keycode 40 = dead_grave dead_grave braceleft
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+keycode 41 = numbersign bar backslash
+ control keycode 41 = nul
+ alt keycode 41 = Meta_grave
+keycode 42 = Shift
+keycode 43 = less greater braceright
+ control keycode 43 = Control_backslash
+ alt keycode 43 = Meta_backslash
+ shift alt keycode 43 = Meta_bar
+keycode 51 = comma apostrophe underscore
+ alt keycode 51 = Meta_comma
+ shift alt keycode 51 = Meta_less
+keycode 52 = period period
+ control keycode 52 = Compose
+ alt keycode 52 = Meta_period
+ shift alt keycode 52 = Meta_greater
+keycode 53 = +eacute +Eacute dead_acute
+ control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space space
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 86 = guillemotleft guillemotright degree
+ alt keycode 86 = Meta_less
+keycode 97 = Control
diff --git a/keymaps/i386/qwerty/cz-lat2-prog.kmap b/keymaps/i386/qwerty/cz-lat2-prog.kmap
new file mode 100644
index 0000000..6c41f4b
--- /dev/null
+++ b/keymaps/i386/qwerty/cz-lat2-prog.kmap
@@ -0,0 +1,261 @@
+# Czech ISO 8859-2 keyboard map for text console
+# Written and (c) copyright by Jan Kasprzak (kas@ics.muni.cz)
+# You can distribute this file under the terms of GNU General
+# Public License (GPL). See the file COPYING.
+# Modified by Jan Kybic, kybic@earn.cvut.cz
+#
+# Ceska klavesnice se zapne a vypne klavesou Pause.
+# Klavesou AltGr (Right Alt) je mozne se prepnout z ceske do US a naopak.
+# Klavesa Pause pak funguje jako AltGr-lock.
+#
+# Klavesnice je programatorska - klavesy prvni rady generuji mala
+# akcentovana pismena, se Shiftem pak cislice. Ostatni pismena s diakritikou
+# je nutne psat pomoci mrtve klavesy, coz je klavesa s kodem 86 - v mem
+# pripade je to klavesa vlevo od Z, puvodne dublujici klavesu s kodem 43,
+# t.j. '\' a '|'. Vyznam ostatnich klaves zustava nezmenen.
+#
+# Contributed by "Pavel JANIK ml." <pjanik@aida.inet.cz>
+# Date: Thu, 6 Mar 1997 20:24:27 +0100 (MET)
+# ftp site: ftp://ftp.inet.cz/pub/People/Pavel.Janik/CzechKeyMaps/
+#
+charset "iso-8859-2"
+keymaps 0-15
+strings as usual
+keycode 1 = Escape Escape Escape Escape Escape Escape Escape Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape
+keycode 2 = one exclam plus one VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_one Meta_one Meta_one Meta_one
+keycode 3 = two at ecaron two nul nul nul nul Meta_two Meta_two Meta_two Meta_two
+keycode 4 = three numbersign scaron three Escape VoidSymbol Escape VoidSymbol Meta_three Meta_three Meta_three Meta_three Meta_three
+keycode 5 = four dollar ccaron four Control_backslash VoidSymbol Control_backslash VoidSymbol Meta_four Meta_four Meta_four Meta_four
+keycode 6 = five percent rcaron five Control_bracketright VoidSymbol Control_bracketright VoidSymbol Meta_five Meta_five Meta_five Meta_five
+keycode 7 = six asciicircum zcaron six Control_asciicircum VoidSymbol Control_asciicircum VoidSymbol Meta_six Meta_six Meta_six Meta_six
+keycode 8 = seven ampersand yacute seven Control_underscore VoidSymbol Control_underscore VoidSymbol Meta_seven Meta_seven Meta_seven Meta_seven
+keycode 9 = eight asterisk aacute eight Delete VoidSymbol Delete VoidSymbol Meta_eight Meta_eight Meta_eight Meta_eight
+keycode 10 = nine parenleft iacute nine VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_nine Meta_nine Meta_nine Meta_nine
+keycode 11 = zero parenright eacute zero VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_zero Meta_zero Meta_zero Meta_zero
+keycode 12 = minus underscore minus underscore Control_underscore Control_underscore Control_underscore Control_underscore Meta_minus Meta_minus Meta_minus Meta_minus
+keycode 13 = equal plus dead_acute dead_circumflex VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_equal Meta_equal Meta_equal Meta_equal
+keycode 14 = Delete Delete Delete Delete VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_Delete Meta_Delete Meta_Delete Meta_Delete
+keycode 15 = Tab Tab Tab Tab VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_Tab Meta_Tab Meta_Tab Meta_Tab
+keycode 16 = q
+keycode 17 = w
+keycode 18 = e
+keycode 19 = r
+keycode 20 = t
+keycode 21 = y
+keycode 22 = u
+keycode 23 = i
+keycode 24 = o
+keycode 25 = p
+keycode 26 = bracketleft braceleft bracketleft braceleft
+keycode 27 = bracketright braceright bracketright braceright
+keycode 28 = Return
+altgr keycode 28 = Return
+alt keycode 28 = Meta_Control_m
+alt altgr keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = a
+keycode 31 = s
+keycode 32 = d
+keycode 33 = f
+keycode 34 = g
+keycode 35 = h
+keycode 36 = j
+keycode 37 = k
+keycode 38 = l
+keycode 39 = semicolon colon semicolon colon
+keycode 40 = apostrophe quotedbl apostrophe quotedbl
+keycode 41 = grave asciitilde grave asciitilde
+keycode 42 = Shift
+keycode 43 = backslash bar backslash bar
+keycode 44 = z
+keycode 45 = x
+keycode 46 = c
+keycode 47 = v
+keycode 48 = b
+keycode 49 = n
+keycode 50 = m
+keycode 51 = comma less comma less
+alt keycode 51 = Meta_comma
+alt altgr keycode 51 = Meta_comma
+keycode 52 = period greater period greater
+keycode 53 = slash question slash question
+keycode 54 = Shift
+keycode 55 = KP_Multiply
+keycode 56 = Alt
+keycode 57 = space space space space nul nul nul nul Meta_space Meta_space Meta_space Meta_space
+keycode 58 = Caps_Lock
+keycode 59 = F1 F13 F1 F13 F1 VoidSymbol F1 VoidSymbol Console_1 VoidSymbol Console_1
+keycode 60 = F2 F14 F2 F14 F2 VoidSymbol F2 VoidSymbol Console_2 VoidSymbol Console_2
+keycode 61 = F3 F15 F3 F15 F3 VoidSymbol F3 VoidSymbol Console_3 VoidSymbol Console_3
+keycode 62 = F4 F16 F4 F15 F4 VoidSymbol F4 VoidSymbol Console_4 VoidSymbol Console_4
+keycode 63 = F5 F17 F5 F15 F5 VoidSymbol F5 VoidSymbol Console_5 VoidSymbol Console_5
+keycode 64 = F6 F18 F6 F15 F6 VoidSymbol F6 VoidSymbol Console_6 VoidSymbol Console_6
+keycode 65 = F7 F19 F7 F15 F7 VoidSymbol F7 VoidSymbol Console_7 VoidSymbol Console_7
+keycode 66 = F8 F20 F8 F15 F8 VoidSymbol F8 VoidSymbol Console_8 VoidSymbol Console_8
+keycode 67 = F9 F9 F9 F9 F9 VoidSymbol F9 VoidSymbol Console_9 VoidSymbol Console_9
+keycode 68 = F10 F10 F10 F10 F10 VoidSymbol F10 VoidSymbol Console_10 VoidSymbol 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
+control alt keycode 83 = Boot
+keycode 84 = Last_Console
+keycode 85 =
+keycode 86 = backslash bar dead_acute dead_circumflex
+alt keycode 86 = Meta_less
+keycode 87 = F11 F11 F11 F11 F11 VoidSymbol F11 VoidSymbol Console_11 VoidSymbol Console_11
+keycode 88 = F12 F12 F12 F12 F12 VoidSymbol F12 VoidSymbol Console_12 VoidSymbol 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
+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
+ alt altgr keycode 105 = Decr_Console
+keycode 106 = Right
+ alt keycode 106 = Incr_Console
+ alt altgr keycode 106 = Incr_Console
+keycode 107 = Select
+keycode 108 = Down
+keycode 109 = Next
+shift keycode 109 = Scroll_Forward
+keycode 110 = Insert
+keycode 111 = Remove
+control alt keycode 111 = Boot
+keycode 112 = Macro
+keycode 113 = F13
+keycode 114 = F14
+keycode 115 = Help
+keycode 116 = Do
+keycode 117 = F17
+keycode 118 = KP_MinPlus
+keycode 119 = AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock
+keycode 120 =
+keycode 121 =
+keycode 122 =
+keycode 123 =
+keycode 124 =
+keycode 125 =
+keycode 126 =
+keycode 127 =
+compose ',' 'A' to '¡'
+compose '/' 'L' to '£'
+compose '^' 'L' to '¥'
+compose '\'' 'S' to '¦'
+compose '^' 'S' to '©'
+compose ',' 'S' to 'ª'
+compose '^' 'T' to '«'
+compose '\'' 'Z' to '¬'
+compose '^' 'Z' to '®'
+compose '.' 'Z' to '¯'
+compose ',' 'a' to '±'
+compose '/' 'l' to '³'
+compose '^' 'l' to 'µ'
+compose '\'' 's' to '¶'
+compose '^' 's' to '¹'
+compose ',' 's' to 'º'
+compose '^' 't' to '»'
+compose '\'' 'z' to '¼'
+compose '^' 'z' to '¾'
+compose '.' 'z' to '¿'
+compose '\'' 'R' to 'À'
+compose '\'' 'A' to 'Á'
+compose '^' 'A' to 'Â'
+compose '^' 'A' to 'Ã'
+compose ':' 'A' to 'Ä'
+compose '\'' 'L' to 'Å'
+compose '\'' 'C' to 'Æ'
+compose ',' 'C' to 'Ç'
+compose '^' 'C' to 'È'
+compose '\'' 'E' to 'É'
+compose ',' 'E' to 'Ê'
+compose '"' 'E' to 'Ë'
+compose '^' 'E' 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 '^' 'R' to 'Ø'
+compose '^' 'U' to 'Ù'
+compose '\'' 'U' to 'Ú'
+compose '"' 'U' to 'Û'
+compose ':' 'U' to 'Ü'
+compose '\'' 'Y' to 'Ý'
+compose ',' 'T' to 'Þ'
+compose 's' 's' to 'ß'
+compose 'S' 'S' to 'ß'
+compose '\'' 'r' to 'à'
+compose '\'' 'a' to 'á'
+compose '^' 'a' to 'â'
+compose '^' 'a' to 'ã'
+compose ':' 'a' to 'ä'
+compose '\'' 'l' to 'å'
+compose '\'' 'c' to 'æ'
+compose ',' 'c' to 'ç'
+compose '^' 'c' to 'è'
+compose '\'' 'e' to 'é'
+compose ',' 'e' to 'ê'
+compose ':' 'e' to 'ë'
+compose '^' 'e' to 'ì'
+compose '\'' 'i' to 'í'
+compose '^' 'e' 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 '^' 'r' to 'ø'
+compose '^' 'u' to 'ù'
+compose '\'' 'u' to 'ú'
+compose '\'' 'u' to 'ú'
+compose '"' 'u' to 'û'
+compose ':' 'u' to 'ü'
+compose '\'' 'y' to 'ý'
+compose ',' 't' to 'þ'
diff --git a/keymaps/i386/qwerty/cz-lat2.kmap b/keymaps/i386/qwerty/cz-lat2.kmap
new file mode 100644
index 0000000..a7f2e34
--- /dev/null
+++ b/keymaps/i386/qwerty/cz-lat2.kmap
@@ -0,0 +1,257 @@
+# Czech ISO 8859-2 keyboard map for text console
+# Written and (c) copyright by Jan Kasprzak (kas@ics.muni.cz)
+# You can distribute this file under the terms of GNU General
+# Public License (GPL). See the file COPYING.
+#
+# Ceska klavesnice se zapne a vypne klavesou Pause.
+# Klavesou AltGr (Right Alt) je mozne se prepnout z ceske do US a naopak.
+# Klavesa Pause pak funguje jako AltGr-lock.
+#
+# Klavesnice je kompletne ceska, krome jedineho pripadu:
+# Ma rozlozeni klaves qwerty a nikoliv qwertz, jak je tomu
+# na standardnim ceskem psacim stroji.
+#
+# Contributed by "Pavel JANIK ml." <pjanik@aida.inet.cz>
+# Date: Thu, 6 Mar 1997 20:24:27 +0100 (MET)
+# ftp site: ftp://ftp.inet.cz/pub/People/Pavel.Janik/CzechKeyMaps/
+#
+charset "iso-8859-2"
+keymaps 0-15
+strings as usual
+keycode 1 = Escape Escape Escape Escape Escape Escape Escape Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape
+keycode 2 = one exclam plus one VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_one Meta_one Meta_one Meta_one
+keycode 3 = two at ecaron two nul nul nul nul Meta_two Meta_two Meta_two Meta_two
+keycode 4 = three numbersign scaron three Escape VoidSymbol Escape VoidSymbol Meta_three Meta_three Meta_three Meta_three Meta_three
+keycode 5 = four dollar ccaron four Control_backslash VoidSymbol Control_backslash VoidSymbol Meta_four Meta_four Meta_four Meta_four
+keycode 6 = five percent rcaron five Control_bracketright VoidSymbol Control_bracketright VoidSymbol Meta_five Meta_five Meta_five Meta_five
+keycode 7 = six asciicircum zcaron six Control_asciicircum VoidSymbol Control_asciicircum VoidSymbol Meta_six Meta_six Meta_six Meta_six
+keycode 8 = seven ampersand yacute seven Control_underscore VoidSymbol Control_underscore VoidSymbol Meta_seven Meta_seven Meta_seven Meta_seven
+keycode 9 = eight asterisk aacute eight Delete VoidSymbol Delete VoidSymbol Meta_eight Meta_eight Meta_eight Meta_eight
+keycode 10 = nine parenleft iacute nine VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_nine Meta_nine Meta_nine Meta_nine
+keycode 11 = zero parenright eacute zero VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_zero Meta_zero Meta_zero Meta_zero
+keycode 12 = minus underscore equal percent Control_underscore Control_underscore Control_underscore Control_underscore Meta_minus Meta_minus Meta_minus Meta_minus
+keycode 13 = equal plus dead_acute dead_circumflex VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_equal Meta_equal Meta_equal Meta_equal
+keycode 14 = Delete Delete Delete Delete VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_Delete Meta_Delete Meta_Delete Meta_Delete
+keycode 15 = Tab Tab Tab Tab VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_Tab Meta_Tab Meta_Tab Meta_Tab
+keycode 16 = q
+keycode 17 = w
+keycode 18 = e
+keycode 19 = r
+keycode 20 = t
+keycode 21 = y
+keycode 22 = u
+keycode 23 = i
+keycode 24 = o
+keycode 25 = p
+keycode 26 = bracketleft braceleft uacute slash Escape VoidSymbol Escape VoidSymbol Meta_bracketleft Meta_bracketleft Meta_bracketleft Meta_bracketleft
+keycode 27 = bracketright braceright parenright parenleft Control_bracketright VoidSymbol Control_bracketright VoidSymbol Meta_bracketright Meta_bracketright Meta_bracketright Meta_bracketright
+keycode 28 = Return
+altgr keycode 28 = Return
+alt keycode 28 = Meta_Control_m
+alt altgr keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = a
+keycode 31 = s
+keycode 32 = d
+keycode 33 = f
+keycode 34 = g
+keycode 35 = h
+keycode 36 = j
+keycode 37 = k
+keycode 38 = l
+keycode 39 = semicolon colon uring quotedbl VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_semicolon Meta_semicolon Meta_semicolon Meta_semicolon
+keycode 40 = apostrophe quotedbl 0xa7 exclam Control_g VoidSymbol Control_g VoidSymbol Meta_apostrophe Meta_apostrophe Meta_apostrophe Meta_apostrophe
+keycode 41 = grave asciitilde grave semicolon nul VoidSymbol nul VoidSymbol Meta_grave VoidSymbol Meta_grave
+keycode 42 = Shift
+keycode 43 = backslash bar backslash bar Control_backslash VoidSymbol Control_backslash VoidSymbol Meta_backslash VoidSymbol Meta_backslash
+keycode 44 = z
+keycode 45 = x
+keycode 46 = c
+keycode 47 = v
+keycode 48 = b
+keycode 49 = n
+keycode 50 = m
+keycode 51 = comma less comma question
+alt keycode 51 = Meta_comma
+alt altgr keycode 51 = Meta_comma
+keycode 52 = period greater period colon Compose VoidSymbol Compose VoidSymbol Meta_period VoidSymbol Meta_period
+keycode 53 = slash question minus underscore Delete VoidSymbol Delete VoidSymbol Meta_slash VoidSymbol Meta_slash
+keycode 54 = Shift
+keycode 55 = KP_Multiply
+keycode 56 = Alt
+keycode 57 = space space space space nul nul nul nul Meta_space Meta_space Meta_space Meta_space
+keycode 58 = Caps_Lock
+keycode 59 = F1 F13 F1 F13 F1 VoidSymbol F1 VoidSymbol Console_1 VoidSymbol Console_1
+keycode 60 = F2 F14 F2 F14 F2 VoidSymbol F2 VoidSymbol Console_2 VoidSymbol Console_2
+keycode 61 = F3 F15 F3 F15 F3 VoidSymbol F3 VoidSymbol Console_3 VoidSymbol Console_3
+keycode 62 = F4 F16 F4 F15 F4 VoidSymbol F4 VoidSymbol Console_4 VoidSymbol Console_4
+keycode 63 = F5 F17 F5 F15 F5 VoidSymbol F5 VoidSymbol Console_5 VoidSymbol Console_5
+keycode 64 = F6 F18 F6 F15 F6 VoidSymbol F6 VoidSymbol Console_6 VoidSymbol Console_6
+keycode 65 = F7 F19 F7 F15 F7 VoidSymbol F7 VoidSymbol Console_7 VoidSymbol Console_7
+keycode 66 = F8 F20 F8 F15 F8 VoidSymbol F8 VoidSymbol Console_8 VoidSymbol Console_8
+keycode 67 = F9 F9 F9 F9 F9 VoidSymbol F9 VoidSymbol Console_9 VoidSymbol Console_9
+keycode 68 = F10 F10 F10 F10 F10 VoidSymbol F10 VoidSymbol Console_10 VoidSymbol 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
+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 F11 VoidSymbol F11 VoidSymbol Console_11 VoidSymbol Console_11
+keycode 88 = F12 F12 F12 F12 F12 VoidSymbol F12 VoidSymbol Console_12 VoidSymbol 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
+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
+ alt altgr keycode 105 = Decr_Console
+keycode 106 = Right
+ alt keycode 106 = Incr_Console
+ alt altgr keycode 106 = Incr_Console
+keycode 107 = Select
+keycode 108 = Down
+keycode 109 = Next
+shift keycode 109 = Scroll_Forward
+keycode 110 = Insert
+keycode 111 = Remove
+control alt keycode 111 = Boot
+keycode 112 = Macro
+keycode 113 = F13
+keycode 114 = F14
+keycode 115 = Help
+keycode 116 = Do
+keycode 117 = F17
+keycode 118 = KP_MinPlus
+keycode 119 = AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock
+keycode 120 =
+keycode 121 =
+keycode 122 =
+keycode 123 =
+keycode 124 =
+keycode 125 =
+keycode 126 =
+keycode 127 =
+compose ',' 'A' to '¡'
+compose '/' 'L' to '£'
+compose '^' 'L' to '¥'
+compose '\'' 'S' to '¦'
+compose '^' 'S' to '©'
+compose ',' 'S' to 'ª'
+compose '^' 'T' to '«'
+compose '\'' 'Z' to '¬'
+compose '^' 'Z' to '®'
+compose '.' 'Z' to '¯'
+compose ',' 'a' to '±'
+compose '/' 'l' to '³'
+compose '^' 'l' to 'µ'
+compose '\'' 's' to '¶'
+compose '^' 's' to '¹'
+compose ',' 's' to 'º'
+compose '^' 't' to '»'
+compose '\'' 'z' to '¼'
+compose '^' 'z' to '¾'
+compose '.' 'z' to '¿'
+compose '\'' 'R' to 'À'
+compose '\'' 'A' to 'Á'
+compose '^' 'A' to 'Â'
+compose '^' 'A' to 'Ã'
+compose ':' 'A' to 'Ä'
+compose '\'' 'L' to 'Å'
+compose '\'' 'C' to 'Æ'
+compose ',' 'C' to 'Ç'
+compose '^' 'C' to 'È'
+compose '\'' 'E' to 'É'
+compose ',' 'E' to 'Ê'
+compose '"' 'E' to 'Ë'
+compose '^' 'E' 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 '^' 'R' to 'Ø'
+compose '^' 'U' to 'Ù'
+compose '\'' 'U' to 'Ú'
+compose '"' 'U' to 'Û'
+compose ':' 'U' to 'Ü'
+compose '\'' 'Y' to 'Ý'
+compose ',' 'T' to 'Þ'
+compose 's' 's' to 'ß'
+compose 'S' 'S' to 'ß'
+compose '\'' 'r' to 'à'
+compose '\'' 'a' to 'á'
+compose '^' 'a' to 'â'
+compose '^' 'a' to 'ã'
+compose ':' 'a' to 'ä'
+compose '\'' 'l' to 'å'
+compose '\'' 'c' to 'æ'
+compose ',' 'c' to 'ç'
+compose '^' 'c' to 'è'
+compose '\'' 'e' to 'é'
+compose ',' 'e' to 'ê'
+compose ':' 'e' to 'ë'
+compose '^' 'e' to 'ì'
+compose '\'' 'i' to 'í'
+compose '^' 'e' 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 '^' 'r' to 'ø'
+compose '^' 'u' to 'ù'
+compose '\'' 'u' to 'ú'
+compose '"' 'u' to 'û'
+compose ':' 'u' to 'ü'
+compose '\'' 'y' to 'ý'
+compose ',' 't' to 'þ'
diff --git a/keymaps/i386/qwerty/cz-us-qwerty.kmap b/keymaps/i386/qwerty/cz-us-qwerty.kmap
new file mode 100644
index 0000000..fb44538
--- /dev/null
+++ b/keymaps/i386/qwerty/cz-us-qwerty.kmap
@@ -0,0 +1,256 @@
+# Czech ISO 8859-2 keyboard map for text console
+# Written and (c) copyright by Jan Kasprzak (kas@ics.muni.cz)
+# You can distribute this file under the terms of GNU General
+# Public License (GPL). See the file COPYING.
+#
+# US klavesnice se zapne a vypne klavesou Pause.
+# Klavesou AltGr (Right Alt) je mozne se prepnout ceske do US a naopak.
+# Klavesa Pause pak funguje jako AltGr-lock.
+#
+# Klavesnice je kompletne cesky psacim stroji.
+#
+# Upravil na QWERTZ + CZ-US "©nek" Stanìk Petr snek@www.alla.sk
+# http://linux-cz.upce.cz
+#
+charset "iso-8859-2"
+keymaps 0-15
+strings as usual
+keycode 1 = Escape Escape Escape Escape Escape Escape Escape Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape
+keycode 2 = plus one one exclam VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_one Meta_one Meta_one Meta_one
+keycode 3 = ecaron two two at nul nul nul nul Meta_two Meta_two Meta_two Meta_two
+keycode 4 = scaron three three numbersign Escape VoidSymbol Escape VoidSymbol Meta_three Meta_three Meta_three Meta_three Meta_three VoidSymbol
+keycode 5 = ccaron four four dollar Control_backslash VoidSymbol Control_backslash VoidSymbol Meta_four Meta_four Meta_four Meta_four
+keycode 6 = rcaron five five percent Control_bracketright VoidSymbol Control_bracketright VoidSymbol Meta_five Meta_five Meta_five Meta_five
+keycode 7 = zcaron six six asciicircum Control_asciicircum VoidSymbol Control_asciicircum VoidSymbol Meta_six Meta_six Meta_six Meta_six
+keycode 8 = yacute seven seven ampersand Control_underscore VoidSymbol Control_underscore VoidSymbol Meta_seven Meta_seven Meta_seven Meta_seven
+keycode 9 = aacute eight eight asterisk Delete VoidSymbol Delete VoidSymbol Meta_eight Meta_eight Meta_eight Meta_eight
+keycode 10 = iacute nine nine parenleft VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_nine Meta_nine Meta_nine Meta_nine
+keycode 11 = eacute zero zero parenright VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_zero Meta_zero Meta_zero Meta_zero
+keycode 12 = equal percent minus underscore Control_underscore Control_underscore Control_underscore Control_underscore Meta_minus Meta_minus Meta_minus Meta_minus
+keycode 13 = dead_acute dead_circumflex equal plus VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_equal Meta_equal Meta_equal Meta_equal
+keycode 14 = Delete Delete Delete Delete VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_Delete Meta_Delete Meta_Delete Meta_Delete
+keycode 15 = Tab Tab Tab Tab VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_Tab Meta_Tab Meta_Tab Meta_Tab
+keycode 16 = q
+keycode 17 = w
+keycode 18 = e
+keycode 19 = r
+keycode 20 = t
+# keycode 21 = z
+keycode 21 = y
+keycode 22 = u
+keycode 23 = i
+keycode 24 = o
+keycode 25 = p
+keycode 26 = uacute slash bracketleft braceleft Escape VoidSymbol Escape VoidSymbol Meta_bracketleft Meta_bracketleft Meta_bracketleft Meta_bracketleft
+keycode 27 = parenright parenleft bracketright braceright Control_bracketright VoidSymbol Control_bracketright VoidSymbol Meta_bracketright Meta_bracketright Meta_bracketright Meta_bracketright
+keycode 28 = Return
+altgr keycode 28 = Return
+alt keycode 28 = Meta_Control_m
+alt altgr keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = a
+keycode 31 = s
+keycode 32 = d
+keycode 33 = f
+keycode 34 = g
+keycode 35 = h
+keycode 36 = j
+keycode 37 = k
+keycode 38 = l
+keycode 39 = uring quotedbl semicolon colon VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_semicolon Meta_semicolon Meta_semicolon Meta_semicolon
+keycode 40 = 0xa7 exclam apostrophe quotedbl Control_g VoidSymbol Control_g VoidSymbol Meta_apostrophe Meta_apostrophe Meta_apostrophe Meta_apostrophe
+keycode 41 = grave semicolon grave asciitilde nul VoidSymbol nul VoidSymbol Meta_grave VoidSymbol Meta_grave VoidSymbol
+keycode 42 = Shift
+keycode 43 = backslash bar backslash bar Control_backslash VoidSymbol Control_backslash VoidSymbol Meta_backslash VoidSymbol Meta_backslash VoidSymbol
+# keycode 44 = y
+keycode 44 = z
+keycode 45 = x
+keycode 46 = c
+keycode 47 = v
+keycode 48 = b
+keycode 49 = n
+keycode 50 = m
+keycode 51 = comma question comma less
+alt keycode 51 = Meta_comma
+alt altgr keycode 51 = Meta_comma
+keycode 52 = period colon period greater Compose VoidSymbol Compose VoidSymbol Meta_period VoidSymbol Meta_period VoidSymbol
+keycode 53 = minus underscore slash question Delete VoidSymbol Delete VoidSymbol Meta_slash VoidSymbol Meta_slash VoidSymbol
+keycode 54 = Shift
+keycode 55 = KP_Multiply
+keycode 56 = Alt
+keycode 57 = space space space space nul nul nul nul Meta_space Meta_space Meta_space Meta_space
+keycode 58 = Caps_Lock
+keycode 59 = F1 F13 F1 F13 F1 VoidSymbol F1 VoidSymbol Console_1 VoidSymbol Console_1 VoidSymbol
+keycode 60 = F2 F14 F2 F14 F2 VoidSymbol F2 VoidSymbol Console_2 VoidSymbol Console_2 VoidSymbol
+keycode 61 = F3 F15 F3 F15 F3 VoidSymbol F3 VoidSymbol Console_3 VoidSymbol Console_3 VoidSymbol
+keycode 62 = F4 F15 F4 F16 F4 VoidSymbol F4 VoidSymbol Console_4 VoidSymbol Console_4 VoidSymbol
+keycode 63 = F5 F15 F5 F17 F5 VoidSymbol F5 VoidSymbol Console_5 VoidSymbol Console_5 VoidSymbol
+keycode 64 = F6 F15 F6 F18 F6 VoidSymbol F6 VoidSymbol Console_6 VoidSymbol Console_6 VoidSymbol
+keycode 65 = F7 F15 F7 F19 F7 VoidSymbol F7 VoidSymbol Console_7 VoidSymbol Console_7 VoidSymbol
+keycode 66 = F8 F15 F8 F20 F8 VoidSymbol F8 VoidSymbol Console_8 VoidSymbol Console_8 VoidSymbol
+keycode 67 = F9 F9 F9 F9 F9 VoidSymbol F9 VoidSymbol Console_9 VoidSymbol Console_9 VoidSymbol
+keycode 68 = F10 F10 F10 F10 F10 VoidSymbol F10 VoidSymbol Console_10 VoidSymbol Console_10 VoidSymbol
+keycode 69 = Num_Lock
+keycode 70 = Show_Registers VoidSymbol Scroll_Lock Show_Memory
+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
+control alt keycode 83 = Boot
+keycode 84 = Last_Console
+keycode 85 =
+keycode 86 = bar VoidSymbol less greater
+alt keycode 86 = Meta_less
+keycode 87 = F11 F11 F11 F11 F11 VoidSymbol F11 VoidSymbol Console_11 VoidSymbol Console_11 VoidSymbol
+keycode 88 = F12 F12 F12 F12 F12 VoidSymbol F12 VoidSymbol Console_12 VoidSymbol Console_12 VoidSymbol
+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
+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
+ alt altgr keycode 105 = Decr_Console
+keycode 106 = Right
+ alt keycode 106 = Incr_Console
+ alt altgr keycode 106 = Incr_Console
+keycode 107 = Select
+keycode 108 = Down
+keycode 109 = Next
+shift keycode 109 = Scroll_Forward
+keycode 110 = Insert
+keycode 111 = Remove
+control alt keycode 111 = Boot
+keycode 112 = Macro
+keycode 113 = F13
+keycode 114 = F14
+keycode 115 = Help
+keycode 116 = Do
+keycode 117 = F17
+keycode 118 = KP_MinPlus
+keycode 119 = AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock
+keycode 120 =
+keycode 121 =
+keycode 122 =
+keycode 123 =
+keycode 124 =
+keycode 125 =
+keycode 126 =
+keycode 127 =
+compose ',' 'A' to '¡'
+compose '/' 'L' to '£'
+compose '^' 'L' to '¥'
+compose '\'' 'S' to '¦'
+compose '^' 'S' to '©'
+compose ',' 'S' to 'ª'
+compose '^' 'T' to '«'
+compose '\'' 'Z' to '¬'
+compose '^' 'Z' to '®'
+compose '.' 'Z' to '¯'
+compose ',' 'a' to '±'
+compose '/' 'l' to '³'
+compose '^' 'l' to 'µ'
+compose '\'' 's' to '¶'
+compose '^' 's' to '¹'
+compose ',' 's' to 'º'
+compose '^' 't' to '»'
+compose '\'' 'z' to '¼'
+compose '^' 'z' to '¾'
+compose '.' 'z' to '¿'
+compose '\'' 'R' to 'À'
+compose '\'' 'A' to 'Á'
+compose '^' 'A' to 'Â'
+compose '^' 'A' to 'Ã'
+compose ':' 'A' to 'Ä'
+compose '\'' 'L' to 'Å'
+compose '\'' 'C' to 'Æ'
+compose ',' 'C' to 'Ç'
+compose '^' 'C' to 'È'
+compose '\'' 'E' to 'É'
+compose ',' 'E' to 'Ê'
+compose '"' 'E' to 'Ë'
+compose '^' 'E' 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 '^' 'R' to 'Ø'
+compose '^' 'U' to 'Ù'
+compose '\'' 'U' to 'Ú'
+compose '"' 'U' to 'Û'
+compose ':' 'U' to 'Ü'
+compose '\'' 'Y' to 'Ý'
+compose ',' 'T' to 'Þ'
+compose 's' 's' to 'ß'
+compose 'S' 'S' to 'ß'
+compose '\'' 'r' to 'à'
+compose '\'' 'a' to 'á'
+compose '^' 'a' to 'â'
+compose '^' 'a' to 'ã'
+compose ':' 'a' to 'ä'
+compose '\'' 'l' to 'å'
+compose '\'' 'c' to 'æ'
+compose ',' 'c' to 'ç'
+compose '^' 'c' to 'è'
+compose '\'' 'e' to 'é'
+compose ',' 'e' to 'ê'
+compose ':' 'e' to 'ë'
+compose '^' 'e' to 'ì'
+compose '\'' 'i' to 'í'
+compose '^' 'e' 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 '^' 'r' to 'ø'
+compose '^' 'u' to 'ù'
+compose '\'' 'u' to 'ú'
+compose '"' 'u' to 'û'
+compose ':' 'u' to 'ü'
+compose '\'' 'y' to 'ý'
+compose ',' 't' to 'þ'
diff --git a/keymaps/i386/qwerty/defkeymap.kmap b/keymaps/i386/qwerty/defkeymap.kmap
new file mode 100644
index 0000000..36bfcf9
--- /dev/null
+++ b/keymaps/i386/qwerty/defkeymap.kmap
@@ -0,0 +1,352 @@
+keymaps 0-15
+keycode 1 = Escape Escape
+ 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
+ control keycode 3 = nul
+ shift control keycode 3 = nul
+ alt keycode 3 = Meta_two
+ shift alt keycode 3 = Meta_at
+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 keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+ shift alt keycode 5 = Meta_dollar
+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 keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+keycode 9 = eight asterisk bracketleft
+ control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+keycode 10 = nine parenleft bracketright
+ alt keycode 10 = Meta_nine
+keycode 11 = zero parenright braceright
+ alt keycode 11 = Meta_zero
+keycode 12 = minus underscore backslash
+ control keycode 12 = Control_underscore
+ shift control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+keycode 13 = equal plus
+ alt keycode 13 = Meta_equal
+keycode 14 = Delete Delete
+ control keycode 14 = BackSpace
+ alt keycode 14 = Meta_Delete
+keycode 15 = Tab Tab
+ alt keycode 15 = Meta_Tab
+keycode 16 = q
+keycode 17 = w
+keycode 18 = e
+keycode 19 = r
+keycode 20 = t
+keycode 21 = y
+keycode 22 = u
+keycode 23 = i
+keycode 24 = o
+keycode 25 = p
+keycode 26 = bracketleft braceleft
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+ shift alt keycode 26 = Meta_braceleft
+keycode 27 = bracketright braceright asciitilde
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+ shift alt keycode 27 = Meta_braceright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = a
+keycode 31 = s
+keycode 32 = d
+keycode 33 = f
+keycode 34 = g
+keycode 35 = h
+keycode 36 = j
+keycode 37 = k
+keycode 38 = l
+keycode 39 = semicolon colon
+ alt keycode 39 = Meta_semicolon
+keycode 40 = apostrophe quotedbl
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+keycode 41 = grave asciitilde
+ 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
+ shift alt keycode 43 = Meta_bar
+keycode 44 = z
+keycode 45 = x
+keycode 46 = c
+keycode 47 = v
+keycode 48 = b
+keycode 49 = n
+keycode 50 = m
+keycode 51 = comma less
+ alt keycode 51 = Meta_comma
+ shift alt keycode 51 = Meta_less
+keycode 52 = period greater
+ control keycode 52 = Compose
+ alt keycode 52 = Meta_period
+ shift alt keycode 52 = Meta_greater
+keycode 53 = slash question
+ control keycode 53 = Delete
+ shift control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+keycode 54 = Shift
+keycode 55 = KP_Multiply
+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
+ control keycode 59 = F25
+ shift control keycode 59 = F37
+ alt keycode 59 = Console_1
+ control alt keycode 59 = Console_1
+keycode 60 = F2 F14 Console_14
+ control keycode 60 = F26
+ shift control keycode 60 = F38
+ alt keycode 60 = Console_2
+ control alt keycode 60 = Console_2
+keycode 61 = F3 F15 Console_15
+ control keycode 61 = F27
+ shift control keycode 61 = F39
+ alt keycode 61 = Console_3
+ control alt keycode 61 = Console_3
+keycode 62 = F4 F16 Console_16
+ control keycode 62 = F28
+ shift control keycode 62 = F40
+ alt keycode 62 = Console_4
+ control alt keycode 62 = Console_4
+keycode 63 = F5 F17 Console_17
+ control keycode 63 = F29
+ shift control keycode 63 = F41
+ alt keycode 63 = Console_5
+ control alt keycode 63 = Console_5
+keycode 64 = F6 F18 Console_18
+ control keycode 64 = F30
+ shift control keycode 64 = F42
+ alt keycode 64 = Console_6
+ control alt keycode 64 = Console_6
+keycode 65 = F7 F19 Console_19
+ control keycode 65 = F31
+ shift control keycode 65 = F43
+ alt keycode 65 = Console_7
+ control alt keycode 65 = Console_7
+keycode 66 = F8 F20 Console_20
+ control keycode 66 = F32
+ shift control keycode 66 = F44
+ alt keycode 66 = Console_8
+ control alt keycode 66 = Console_8
+keycode 67 = F9 F21 Console_21
+ control keycode 67 = F33
+ shift control keycode 67 = F45
+ alt keycode 67 = Console_9
+ control alt keycode 67 = Console_9
+keycode 68 = F10 F22 Console_22
+ control keycode 68 = F34
+ shift control keycode 68 = F46
+ alt keycode 68 = Console_10
+ control 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 F23 Console_23
+ control keycode 87 = F35
+ shift control keycode 87 = F47
+ alt keycode 87 = Console_11
+ control alt keycode 87 = Console_11
+keycode 88 = F12 F24 Console_24
+ control keycode 88 = F36
+ shift control keycode 88 = F48
+ 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
+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 = Macro
+keycode 113 = F13
+keycode 114 = F14
+keycode 115 = Help
+keycode 116 = Do
+keycode 117 = F17
+keycode 118 = KP_MinPlus
+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/qwerty/defkeymap_V1.0.kmap b/keymaps/i386/qwerty/defkeymap_V1.0.kmap
new file mode 100644
index 0000000..6c2b500
--- /dev/null
+++ b/keymaps/i386/qwerty/defkeymap_V1.0.kmap
@@ -0,0 +1,315 @@
+keymaps 0-15
+keycode 1 = Escape Escape
+ alt keycode 1 = Meta_Escape
+keycode 2 = one exclam
+ alt keycode 2 = Meta_one
+keycode 3 = two at at
+ control keycode 3 = nul
+ shift control keycode 3 = 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 keycode 5 = 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 keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+keycode 9 = eight asterisk bracketleft
+ control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+keycode 10 = nine parenleft bracketright
+ alt keycode 10 = Meta_nine
+keycode 11 = zero parenright braceright
+ alt keycode 11 = Meta_zero
+keycode 12 = minus underscore backslash
+ control keycode 12 = Control_underscore
+ shift control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+keycode 13 = equal plus
+ alt keycode 13 = Meta_equal
+keycode 14 = Delete Delete
+ alt keycode 14 = Meta_Delete
+keycode 15 = Tab Tab
+ alt keycode 15 = Meta_Tab
+keycode 16 = q
+keycode 17 = w
+keycode 18 = e
+keycode 19 = r
+keycode 20 = t
+keycode 21 = y
+keycode 22 = u
+keycode 23 = i
+keycode 24 = o
+keycode 25 = p
+keycode 26 = bracketleft braceleft
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+keycode 27 = bracketright braceright asciitilde
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = a
+keycode 31 = s
+keycode 32 = d
+keycode 33 = f
+keycode 34 = g
+keycode 35 = h
+keycode 36 = j
+keycode 37 = k
+keycode 38 = l
+keycode 39 = semicolon colon
+ alt keycode 39 = Meta_semicolon
+keycode 40 = apostrophe quotedbl
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+keycode 41 = grave asciitilde
+ 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 = z
+keycode 45 = x
+keycode 46 = c
+keycode 47 = v
+keycode 48 = b
+keycode 49 = n
+keycode 50 = m
+keycode 51 = comma less
+ alt keycode 51 = Meta_comma
+keycode 52 = period greater
+ control keycode 52 = Compose
+ alt keycode 52 = Meta_period
+keycode 53 = slash question
+ control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+keycode 54 = Shift
+keycode 55 = KP_Multiply
+keycode 56 = Alt
+keycode 57 = space space
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 59 = F1 F11 Console_13
+ control keycode 59 = F1
+ alt keycode 59 = Console_1
+keycode 60 = F2 F12 Console_14
+ control keycode 60 = F2
+ alt keycode 60 = Console_2
+keycode 61 = F3 F13 Console_15
+ control keycode 61 = F3
+ alt keycode 61 = Console_3
+keycode 62 = F4 F14 Console_16
+ control keycode 62 = F4
+ alt keycode 62 = Console_4
+keycode 63 = F5 F15 Console_17
+ control keycode 63 = F5
+ alt keycode 63 = Console_5
+keycode 64 = F6 F16 Console_18
+ control keycode 64 = F6
+ alt keycode 64 = Console_6
+keycode 65 = F7 F17 Console_19
+ control keycode 65 = F7
+ alt keycode 65 = Console_7
+keycode 66 = F8 F18 Console_20
+ control keycode 66 = F8
+ alt keycode 66 = Console_8
+keycode 67 = F9 F19 Console_21
+ control keycode 67 = F9
+ alt keycode 67 = Console_9
+keycode 68 = F10 F20 Console_22
+ control keycode 68 = F10
+ 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 Console_23
+ control keycode 87 = F11
+ alt keycode 87 = Console_11
+keycode 88 = F12 F12 Console_24
+ control keycode 88 = F12
+ 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
+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 = Macro
+keycode 113 = F13
+keycode 114 = F14
+keycode 115 = Help
+keycode 116 = Do
+keycode 117 = F17
+keycode 118 = KP_MinPlus
+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/qwerty/dk-latin1.kmap b/keymaps/i386/qwerty/dk-latin1.kmap
new file mode 100644
index 0000000..fb8bd22
--- /dev/null
+++ b/keymaps/i386/qwerty/dk-latin1.kmap
@@ -0,0 +1,86 @@
+# danish keymap with dead accents
+# Niels Kristian Bech Jensen <nkbj@kemi.aau.dk>:
+# shift keycode 5 is currency, not dollar
+#
+keymaps 0-2,4-6,8,12
+include "qwerty-layout"
+include "linux-with-alt-and-altgr"
+ plain keycode 83 = KP_Comma
+strings as usual
+
+keycode 1 = Escape Escape
+ alt keycode 1 = Meta_Escape
+keycode 2 = one exclam
+ alt keycode 2 = Meta_one
+keycode 3 = two quotedbl at
+ control keycode 3 = nul
+ alt keycode 3 = Meta_two
+keycode 4 = three numbersign sterling
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+# keycode 5 = four dollar dollar
+keycode 5 = four currency dollar
+ control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+keycode 6 = five percent
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+keycode 7 = six ampersand
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+keycode 8 = seven slash braceleft
+ control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+keycode 9 = eight parenleft bracketleft
+ control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+keycode 10 = nine parenright bracketright
+ alt keycode 10 = Meta_nine
+keycode 11 = zero equal braceright
+ alt keycode 11 = Meta_zero
+keycode 12 = plus question
+ control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+keycode 13 = dead_acute dead_grave bar
+ alt keycode 13 = Meta_equal
+keycode 14 = Delete Delete
+ alt keycode 14 = Meta_Delete
+keycode 15 = Tab Tab
+ alt keycode 15 = Meta_Tab
+keycode 26 = +aring +Aring
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+keycode 27 = dead_diaeresis dead_circumflex dead_tilde
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 39 = +ae +AE
+ alt keycode 39 = Meta_semicolon
+keycode 40 = +oslash +Oslash
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+keycode 41 = onehalf section
+ control keycode 41 = nul
+ alt keycode 41 = Meta_grave
+keycode 42 = Shift
+keycode 43 = apostrophe asterisk
+ control keycode 43 = Control_backslash
+ alt keycode 43 = Meta_backslash
+keycode 51 = comma semicolon
+ alt keycode 51 = Meta_comma
+keycode 52 = period colon
+ alt keycode 52 = Meta_period
+keycode 53 = minus underscore
+ control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space space
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 86 = less greater backslash
+ alt keycode 86 = Meta_less
+keycode 97 = Control
diff --git a/keymaps/i386/qwerty/dk.kmap b/keymaps/i386/qwerty/dk.kmap
new file mode 100644
index 0000000..d84f358
--- /dev/null
+++ b/keymaps/i386/qwerty/dk.kmap
@@ -0,0 +1,86 @@
+# danish keymap
+# Niels Kristian Bech Jensen <nkbj@kemi.aau.dk>:
+# shift keycode 5 is currency, not dollar
+#
+keymaps 0-2,4,6,8,12
+include "qwerty-layout"
+include "linux-with-alt-and-altgr"
+ plain keycode 83 = KP_Comma
+strings as usual
+
+keycode 1 = Escape Escape
+ alt keycode 1 = Meta_Escape
+keycode 2 = one exclam
+ alt keycode 2 = Meta_one
+keycode 3 = two quotedbl at
+ control keycode 3 = nul
+ alt keycode 3 = Meta_two
+keycode 4 = three numbersign sterling
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+# keycode 5 = four dollar dollar
+keycode 5 = four currency dollar
+ control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+keycode 6 = five percent
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+keycode 7 = six ampersand
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+keycode 8 = seven slash braceleft
+ control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+keycode 9 = eight parenleft bracketleft
+ control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+keycode 10 = nine parenright bracketright
+ alt keycode 10 = Meta_nine
+keycode 11 = zero equal braceright
+ alt keycode 11 = Meta_zero
+keycode 12 = plus question
+ control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+keycode 13 = acute grave bar
+ alt keycode 13 = Meta_equal
+keycode 14 = Delete Delete
+ alt keycode 14 = Meta_Delete
+keycode 15 = Tab Tab
+ alt keycode 15 = Meta_Tab
+keycode 26 = +aring +Aring
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+keycode 27 = diaeresis asciicircum asciitilde
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 39 = +ae +AE
+ alt keycode 39 = Meta_semicolon
+keycode 40 = +oslash +Oslash
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+keycode 41 = onehalf section
+ control keycode 41 = nul
+ alt keycode 41 = Meta_grave
+keycode 42 = Shift
+keycode 43 = apostrophe asterisk
+ control keycode 43 = Control_backslash
+ alt keycode 43 = Meta_backslash
+keycode 51 = comma semicolon
+ alt keycode 51 = Meta_comma
+keycode 52 = period colon
+ alt keycode 52 = Meta_period
+keycode 53 = minus underscore
+ control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space space
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 86 = less greater backslash
+ alt keycode 86 = Meta_less
+keycode 97 = Control
diff --git a/keymaps/i386/qwerty/emacs.kmap b/keymaps/i386/qwerty/emacs.kmap
new file mode 100644
index 0000000..240a852
--- /dev/null
+++ b/keymaps/i386/qwerty/emacs.kmap
@@ -0,0 +1,69 @@
+#From stig@netcom.com Mon Feb 21 22:05:14 1994 (now stig@hackvan.com)
+#
+#Below is a keymap that I have customized for use with emacs. Notably, I've
+#enabled the alt-letter, alt-shift-letter, and ctrl-alt-letter keystrokes
+#because they're all usable in emacs. Also, I moved caps-lock to shift numlock
+#and the left half of my keyboard has two control keys...(you can never have
+#enough of them :)
+#
+# Stig
+#
+#Slightly modified - aeb
+#
+keymaps 0-2,4-6,8-9,12
+alt_is_meta
+include "qwerty-layout"
+include "linux-with-alt-and-altgr"
+ keycode 69 = Num_Lock Caps_Lock
+ plain keycode 103 = Control_p
+ plain keycode 105 = Control_b
+ plain keycode 106 = Control_f
+ plain keycode 108 = Control_n
+ string F1 = "\0331c"
+ string Prior = "\033v" # ESC-v
+ string Next = "\026" # Ctrl-v
+compose as usual for "iso-8859-1"
+
+keycode 1 = Escape
+keycode 2 = one exclam
+keycode 3 = two at at 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 = minus underscore backslash Control_underscore
+keycode 13 = equal plus
+keycode 14 = Delete
+keycode 15 = Tab
+keycode 26 = bracketleft braceleft
+ control keycode 26 = Escape
+keycode 27 = bracketright braceright
+ control keycode 27 = Control_bracketright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+ shift alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 39 = semicolon colon
+keycode 40 = apostrophe quotedbl
+keycode 41 = grave asciitilde
+keycode 42 = Shift
+keycode 43 = backslash bar
+ control keycode 43 = Control_backslash
+keycode 51 = comma less
+keycode 52 = period greater
+keycode 53 = slash question
+ control keycode 53 = Delete
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space
+ control keycode 57 = nul
+keycode 58 = Control
+keycode 86 = less greater bar
+keycode 97 = Control
diff --git a/keymaps/i386/qwerty/emacs2.kmap b/keymaps/i386/qwerty/emacs2.kmap
new file mode 100644
index 0000000..dd51945
--- /dev/null
+++ b/keymaps/i386/qwerty/emacs2.kmap
@@ -0,0 +1,58 @@
+#Originally From stig@netcom.com Mon Feb 21 22:05:14 1994
+# (now stig@hackvan.com)
+#
+#Modified by rafael@cse.ucsc.edu, Jochen Hein, aeb
+#
+keymaps 0-2,4-6,8-9,12
+alt_is_meta
+include "qwerty-layout"
+include "linux-with-alt-and-altgr"
+ keycode 69 = Num_Lock Caps_Lock
+ control keycode 105 = Meta_b
+ control keycode 106 = Meta_f
+strings as usual
+compose as usual for "iso-8859-1"
+
+keycode 1 = Escape
+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 = minus underscore backslash Control_underscore Control_underscore
+keycode 13 = equal plus
+keycode 14 = Delete
+keycode 15 = Tab
+keycode 26 = bracketleft braceleft
+ control keycode 26 = Escape
+keycode 27 = bracketright braceright
+ control keycode 27 = Control_bracketright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+ shift alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 39 = semicolon colon
+keycode 40 = apostrophe quotedbl
+keycode 41 = grave asciitilde
+keycode 42 = Shift
+keycode 43 = backslash bar
+ control keycode 43 = Control_backslash
+keycode 51 = comma less
+keycode 52 = period greater
+keycode 53 = slash question
+ control keycode 53 = Delete
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space
+ control keycode 57 = nul
+keycode 58 = Control
+keycode 86 = less greater bar
+keycode 97 = Control
diff --git a/keymaps/i386/qwerty/es-cp850.kmap b/keymaps/i386/qwerty/es-cp850.kmap
new file mode 100644
index 0000000..1a898a6
--- /dev/null
+++ b/keymaps/i386/qwerty/es-cp850.kmap
@@ -0,0 +1,66 @@
+! Teclado espa¤ol ajustado a la p gina de c¢digos CP-850. Especialmente creado
+! para aplicaciones que sean portadas de UNIX a MS-DOS o viceversa (como el
+! COBOL).
+!
+! Para obtener un mejor resultado recomiendo usar este mapa de caracteres junto
+! con el "setfont cp850-8x16".
+!
+! Para poder visualizar todos los caracteres dentro del editor VI, es posible
+! que deba modificarse la variable "isprint" y ajustarla con unos valores m s
+! anchos. (recomiendo "set isprint=@,128-255").
+!
+! Jordi Sanfeliu <mikaku@arrakis.es>
+!
+keymaps 0-2,4,6,8-9,12
+alt_is_meta
+include "qwerty-layout"
+include "linux-with-alt-and-altgr"
+include "euro.inc"
+strings as usual
+compose as usual for "iso-8859-1"
+
+keycode 1 = Escape
+keycode 2 = one exclam bar
+keycode 3 = two quotedbl at nul
+keycode 4 = three 0372 numbersign Escape
+keycode 5 = four dollar asciitilde Control_backslash
+keycode 6 = five percent VoidSymbol Control_bracketright
+keycode 7 = six ampersand +0252 Control_asciicircum
+keycode 8 = seven slash braceleft Control_underscore
+keycode 9 = eight parenleft bracketleft Delete
+keycode 10 = nine parenright bracketright
+keycode 11 = zero equal braceright
+keycode 12 = apostrophe question backslash Control_underscore
+ alt keycode 12 = Meta_minus
+keycode 13 = 0255 0250 asciitilde
+ alt keycode 13 = Meta_equal
+keycode 14 = Delete Delete Delete Control_underscore Delete Meta_Delete Delete Delete
+keycode 15 = Tab
+keycode 26 = dead_grave dead_circumflex bracketleft Escape VoidSymbol Meta_bracketleft
+keycode 27 = plus asterisk bracketright Control_bracketright VoidSymbol Meta_bracketright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 39 = +0244 +0245
+ alt keycode 39 = Meta_semicolon
+keycode 40 = dead_acute dead_diaeresis braceleft Control_g
+ alt keycode 40 = Meta_apostrophe
+keycode 41 = 0247 0246 backslash nul
+ alt keycode 41 = Meta_grave
+keycode 42 = Shift
+keycode 43 = +0207 +0200 braceright Control_backslash
+ alt keycode 43 = Meta_backslash
+ shift alt keycode 43 = Meta_asciitilde
+keycode 51 = comma semicolon
+ shift alt keycode 51 = Meta_less
+keycode 52 = period colon
+ shift alt keycode 52 = Meta_greater
+keycode 53 = minus underscore VoidSymbol Delete
+ alt keycode 53 = Meta_slash
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space
+ control keycode 57 = nul
+keycode 58 = Caps_Lock
+keycode 86 = less greater
+ shift alt keycode 86 = Meta_bar
diff --git a/keymaps/i386/qwerty/es.kmap b/keymaps/i386/qwerty/es.kmap
new file mode 100644
index 0000000..dc3863b
--- /dev/null
+++ b/keymaps/i386/qwerty/es.kmap
@@ -0,0 +1,96 @@
+! Spanish keymap, note the spanish IBM keyboard lacks an ascitilde (~), I
+! have used ALT-Gr 4 as per IBM/AIX and some sun keyboards. ascitilde is also
+! on ALT-Gr-exclamdown for compatibility with Julio Sanchez' Spanish keymap.
+!
+! Jon Tombs <jon@gtex02.us.es> with corrections from
+! Julio Sanchez <jsanchez@gmv.es> and Urko Lusa <ulusa@arrakis.es>
+!
+! Added keymaps line - aeb
+!
+keymaps 0-2,4,6,8-9,12
+include "qwerty-layout"
+include "linux-with-alt-and-altgr"
+include "euro.inc"
+strings as usual
+
+keycode 1 = Escape
+ alt keycode 1 = Meta_Escape
+keycode 2 = one exclam bar
+ alt keycode 2 = Meta_one
+keycode 3 = two quotedbl at
+ control keycode 3 = nul
+ alt keycode 3 = Meta_two
+keycode 4 = three periodcentered numbersign
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+keycode 5 = four dollar asciitilde
+ control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+keycode 6 = five percent
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+keycode 7 = six ampersand notsign
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+keycode 8 = seven slash braceleft
+ control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+keycode 9 = eight parenleft bracketleft
+ control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+keycode 10 = nine parenright bracketright
+ alt keycode 10 = Meta_nine
+keycode 11 = zero equal braceright
+ alt keycode 11 = Meta_zero
+keycode 12 = apostrophe question backslash
+ control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+keycode 13 = exclamdown questiondown asciitilde
+ alt keycode 13 = Meta_equal
+keycode 14 = Delete
+ control keycode 14 = Control_underscore
+ alt keycode 14 = Meta_Delete
+keycode 15 = Tab
+ alt keycode 15 = Meta_Tab
+!keycode 26 = dead_grave asciicircum bracketleft
+keycode 26 = dead_grave dead_circumflex bracketleft
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+keycode 27 = plus asterisk bracketright
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 39 = +ntilde +Ntilde
+ alt keycode 39 = Meta_semicolon
+keycode 40 = dead_acute dead_diaeresis braceleft
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+keycode 41 = masculine ordfeminine backslash
+ control keycode 41 = nul
+ alt keycode 41 = Meta_grave
+keycode 42 = Shift
+keycode 43 = +ccedilla +Ccedilla braceright
+ control keycode 43 = Control_backslash
+ alt keycode 43 = Meta_backslash
+ shift alt keycode 43 = Meta_asciitilde
+keycode 51 = comma semicolon
+ alt keycode 51 = Meta_comma
+ shift alt keycode 51 = Meta_less
+keycode 52 = period colon
+ alt keycode 52 = Meta_period
+ shift alt keycode 52 = Meta_greater
+keycode 53 = minus underscore
+ control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 86 = less greater
+ alt keycode 86 = Meta_less
+ shift alt keycode 86 = Meta_bar
+keycode 97 = Control
diff --git a/keymaps/i386/qwerty/et-nodeadkeys.kmap b/keymaps/i386/qwerty/et-nodeadkeys.kmap
new file mode 100644
index 0000000..ff4c0e2
--- /dev/null
+++ b/keymaps/i386/qwerty/et-nodeadkeys.kmap
@@ -0,0 +1,7 @@
+# Estonian keymap with no dead keys
+# Ville Hallik <Ville.Hallik@mail.ee>
+
+include "et.kmap"
+
+keycode 13 = apostrophe grave dead_acute dead_grave
+keycode 41 = dead_caron tilde dead_caron dead_tilde
diff --git a/keymaps/i386/qwerty/et.kmap b/keymaps/i386/qwerty/et.kmap
new file mode 100644
index 0000000..c578e6d
--- /dev/null
+++ b/keymaps/i386/qwerty/et.kmap
@@ -0,0 +1,90 @@
+# Estonian keymap
+# Ville Hallik <Ville.Hallik@mail.ee>
+#
+# Please note that there are two characters on estonian keyboard that
+# are'nt available in ISO-8859-15 charset: "currency" and "one_half". These
+# are provided here as hexadecimal codes 0xa4 and 0xbd as a convenience for
+# people who want to use this keymap with ISO-8859-1.
+
+charset "iso-8859-15"
+alt_is_meta
+keymaps 0-15
+strings as usual
+
+include "qwerty-layout"
+include "linux-with-alt-and-altgr"
+include "euro.inc"
+
+keycode 1 = Escape Escape
+keycode 2 = one exclam
+keycode 3 = two quotedbl at at nul nul nul nul
+keycode 4 = three numbersign sterling sterling
+keycode 5 = four 0xa4 dollar dollar
+keycode 6 = five percent
+keycode 7 = six ampersand VoidSymbol VoidSymbol \
+ Control_asciicircum Control_asciicircum \
+ Control_asciicircum Control_asciicircum
+keycode 8 = seven slash braceleft braceleft
+keycode 9 = eight parenleft bracketleft bracketleft \
+ Escape Escape Escape Escape
+keycode 10 = nine parenright bracketright bracketright \
+ Control_bracketright Control_bracketright \
+ Control_bracketright Control_bracketright
+keycode 11 = zero equal braceright braceright
+keycode 12 = plus question backslash backslash \
+ Control_underscore Control_underscore \
+ Control_backslash Control_backslash
+keycode 13 = dead_acute dead_grave dead_acute dead_grave
+keycode 14 = Delete Delete
+ control keycode 14 = BackSpace
+keycode 15 = Tab Tab
+keycode 18 = +e +E euro euro Control_e Control_e
+keycode 26 = +udiaeresis +Udiaeresis +udiaeresis +Udiaeresis Escape
+keycode 27 = +otilde +Otilde section section Control_bracketright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 31 = +s +S +scaron +Scaron Control_s Control_s
+keycode 39 = +odiaeresis +Odiaeresis +odiaeresis +Odiaeresis
+keycode 40 = +adiaeresis +Adiaeresis asciicircum asciicircum \
+ Control_asciicircum Control_asciicircum \
+ Control_asciicircum Control_asciicircum
+keycode 41 = dead_caron dead_tilde dead_caron dead_tilde
+ control keycode 41 = dead_diaeresis
+keycode 42 = Shift
+keycode 43 = apostrophe asterisk 0xbd 0xbd \
+ Control_backslash Control_backslash
+keycode 44 = +z +Z +zcaron +Zcaron Control_z Control_z
+keycode 51 = comma semicolon
+keycode 52 = period colon
+ control keycode 52 = Compose
+keycode 53 = minus underscore VoidSymbol VoidSymbol \
+ Control_underscore Control_underscore
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space space
+ control keycode 57 = nul
+keycode 58 = Caps_Lock
+keycode 83 = KP_Comma
+keycode 86 = less greater bar bar
+keycode 97 = Control
+
+# These are the three extra keys found on Win95 keyboards:
+keycode 125 =
+keycode 126 =
+keycode 127 = Compose
+
+# Most compose definitions are same as for iso-8859-1
+compose as usual for "iso-8859-1"
+
+# Add some ISO-8859-15 specific compose definitions:
+compose '^' 's' to scaron
+compose '^' 'S' to Scaron
+compose '^' 'z' to zcaron
+compose '^' 'Z' to Zcaron
+compose 'o' 'e' to oe
+compose 'O' 'E' to OE
+compose '"' 'Y' to Ydiaeresis
+compose 'I' 'J' to Ydiaeresis
+compose '=' 'c' to euro
+compose '=' 'C' to euro
diff --git a/keymaps/i386/qwerty/fa.kmap b/keymaps/i386/qwerty/fa.kmap
new file mode 100644
index 0000000..9ea0a7a
--- /dev/null
+++ b/keymaps/i386/qwerty/fa.kmap
@@ -0,0 +1,147 @@
+# From: Behdad Esfahbod <bicon@behdad.org>
+# Date: Jun 13 2002
+#
+# Persian ISIRI-2901 Unicode console keyboard driver.
+#
+# ChangeLog:
+#
+# 2002-06-13 Behdad Esfahbod <bicon@behdad.org>
+# * U+FDFC RIAL SIGN added.
+# 2002-06-11 Behdad Esfahbod <bicon@behdad.org>
+# * Bidi Marks added.
+# 2001-06-19 Behdad Esfahbod <bicon@behdad.org>
+# * First written.
+
+alt_is_meta
+keymaps 0-10,12,14
+include "linux-with-modeshift-altgr.inc"
+strings as usual
+
+# Set alt-shift key combination to change between Persian and English layouts
+keycode 42 = Shift
+alt keycode 42 = AltGr_Lock
+altgr alt keycode 42 = AltGr_Lock
+
+# Enable the win key to change between layouts too
+#keycode 125 = AltGr_Lock
+#altgr keycode 125 = AltGr_Lock
+
+keycode 86 = less greater bar
+altgr control alt keycode 111 = Boot
+keycode 1 = Escape
+keycode 14 = Delete Delete Delete Delete BackSpace
+keycode 15 = Tab
+keycode 28 = Return
+alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 54 = Shift
+keycode 55 = KP_Multiply
+keycode 56 = Alt
+control keycode 57 = nul
+keycode 58 = Caps_Lock
+
+altgr keycode 57 = U+0020 # SPACE
+altgr shift keycode 2 = U+0021 # EXCLAMATION MARK
+altgr shift keycode 40 = U+061B # ARABIC SEMICOLON
+altgr shift keycode 4 = U+066B # ARABIC DECIMAL SEPARATOR
+altgr shift keycode 5 = U+FDFC # RIAL SIGN
+altgr shift keycode 6 = U+066A # ARABIC PERCENT SIGN
+altgr shift keycode 8 = U+060C # ARABIC COMMA
+altgr keycode 40 = U+06AF # ARABIC LETTER GAF
+altgr shift keycode 10 = U+0029 # CLOSE PARENTHESIS
+altgr shift keycode 11 = U+0028 # OPEN PARENTHESIS
+altgr shift keycode 9 = U+002A # ASTERISK
+altgr shift keycode 13 = U+002B # PLUS SIGN
+altgr keycode 51 = U+0648 # ARABIC LETTER WAW
+altgr keycode 12 = U+002D # HYPHEN-MINUS
+altgr keycode 52 = U+002E # FULL STOP
+altgr keycode 53 = U+002F # SOLIDUS
+altgr keycode 11 = U+06F0 # EXTENDED ARABIC-INDIC DIGIT ZERO
+altgr keycode 2 = U+06F1 # EXTENDED ARABIC-INDIC DIGIT ONE
+altgr keycode 3 = U+06F2 # EXTENDED ARABIC-INDIC DIGIT TWO
+altgr keycode 4 = U+06F3 # EXTENDED ARABIC-INDIC DIGIT THREE
+altgr keycode 5 = U+06F4 # EXTENDED ARABIC-INDIC DIGIT FOUR
+altgr keycode 6 = U+06F5 # EXTENDED ARABIC-INDIC DIGIT FIVE
+altgr keycode 7 = U+06F6 # EXTENDED ARABIC-INDIC DIGIT SIX
+altgr keycode 8 = U+06F7 # EXTENDED ARABIC-INDIC DIGIT SEVEN
+altgr keycode 9 = U+06F8 # EXTENDED ARABIC-INDIC DIGIT EIGHT
+altgr keycode 10 = U+06F9 # EXTENDED ARABIC-INDIC DIGIT NINE
+altgr shift keycode 39 = U+003A # COLON
+altgr keycode 39 = U+06A9 # ARABIC LETTER KEHEH
+altgr shift keycode 51 = U+003E # GREATER-THAN SIGN
+altgr keycode 13 = U+003D # EQUALS SIGN
+altgr shift keycode 52 = U+003C # LESS-THAN SIGN
+altgr shift keycode 53 = U+061F # ARABIC QUESTION MARK
+altgr shift keycode 3 = U+066C # ARABIC THOUSANDS SEPARATOR
+altgr shift keycode 30 = U+0624 # ARABIC LETTER WAW WITH HAMZA ABOVE
+altgr shift keycode 48 = U+200C # ZERO WIDTH NON-JOINER
+altgr shift keycode 57 = U+200C # ZERO WIDTH NON-JOINER
+altgr shift keycode 46 = U+0698 # ARABIC LETTER JEH
+altgr shift keycode 32 = U+064A # ARABIC LETTER YEH
+altgr shift keycode 18 = U+064D # ARABIC KASRATAN
+altgr shift keycode 33 = U+0625 # ARABIC LETTER ALEF WITH HAMZA BELOW
+altgr shift keycode 34 = U+0623 # ARABIC LETTER ALEF WITH HAMZA ABOVE
+altgr shift keycode 35 = U+0622 # ARABIC LETTER ALEF WITH MADDA ABOVE
+altgr shift keycode 23 = U+0651 # ARABIC SHADDA
+altgr shift keycode 36 = U+0629 # ARABIC LETTER TEH MARBUTA
+altgr shift keycode 37 = U+00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+altgr shift keycode 38 = U+00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+altgr shift keycode 50 = U+0621 # ARABIC LETTER HAMZA
+altgr shift keycode 49 = VoidSymbol # Reserved
+altgr shift keycode 24 = U+005D # RIGHT SQUARE BRACKET
+altgr shift keycode 25 = U+005B # LEFT SQUARE BRACKET
+altgr shift keycode 16 = U+0652 # ARABIC SUKUN
+altgr shift keycode 19 = U+064B # ARABIC FATHATAN
+altgr shift keycode 31 = U+0626 # ARABIC LETTER YEH WITH HAMZA ABOVE
+altgr shift keycode 20 = U+064F # ARABIC DAMMA
+altgr shift keycode 22 = U+064E # ARABIC FATHA
+altgr shift keycode 47 = U+0670 # ARABIC LETTER SUPERSCRIPT ALEF
+altgr shift keycode 17 = U+064C # ARABIC DAMMATAN
+altgr shift keycode 45 = VoidSymbol # Reserved
+altgr shift keycode 21 = U+0650 # ARABIC KASRA
+altgr shift keycode 44 = U+0643 # ARABIC LETTER KAF
+altgr keycode 26 = U+062C # ARABIC LETTER JEEM
+altgr keycode 43 = U+005C # REVERSE SOLIDUS
+altgr keycode 27 = U+0686 # ARABIC LETTER TCHEH
+altgr shift keycode 7 = U+00D7 # MULTIPLICATION SIGN
+altgr shift keycode 12 = U+0640 # ARABIC TATWEEL
+altgr keycode 41 = U+200D # ZERO WIDTH JOINER
+altgr keycode 30 = U+0634 # ARABIC LETTER SHEEN
+altgr keycode 48 = U+0630 # ARABIC LETTER THAL
+altgr keycode 46 = U+0632 # ARABIC LETTER ZAIN
+altgr keycode 32 = U+06CC # ARABIC LETTER FARSI YEH
+altgr keycode 18 = U+062B # ARABIC LETTER THEH
+altgr keycode 33 = U+0628 # ARABIC LETTER BEH
+altgr keycode 34 = U+0644 # ARABIC LETTER LAM
+altgr keycode 35 = U+0627 # ARABIC LETTER ALEF
+altgr keycode 23 = U+0647 # ARABIC LETTER HEH
+altgr keycode 36 = U+062A # ARABIC LETTER TEH
+altgr keycode 37 = U+0646 # ARABIC LETTER NOON
+altgr keycode 38 = U+0645 # ARABIC LETTER MEEM
+altgr keycode 50 = U+067E # ARABIC LETTER PEH
+altgr keycode 49 = U+062F # ARABIC LETTER DAL
+altgr keycode 24 = U+062E # ARABIC LETTER KHAH
+altgr keycode 25 = U+062D # ARABIC LETTER HAH
+altgr keycode 16 = U+0636 # ARABIC LETTER DAD
+altgr keycode 19 = U+0642 # ARABIC LETTER QAF
+altgr keycode 31 = U+0633 # ARABIC LETTER SEEN
+altgr keycode 20 = U+0641 # ARABIC LETTER FEH
+altgr keycode 22 = U+0639 # ARABIC LETTER AIN
+altgr keycode 47 = U+0631 # ARABIC LETTER REH
+altgr keycode 17 = U+0635 # ARABIC LETTER SAD
+altgr keycode 45 = U+0637 # ARABIC LETTER TAH
+altgr keycode 21 = U+063A # ARABIC LETTER GHAIN
+altgr keycode 44 = U+0638 # ARABIC LETTER ZAH
+altgr shift keycode 26 = U+007D # OPEN CURLY BRACKET
+altgr shift keycode 43 = U+007C # VERTICAL LINE
+altgr shift keycode 27 = U+007B # CLOSE CURLY BRACKET
+altgr shift keycode 41 = VoidSymbol # Reserved
+
+# Proposed keys for bidi marks
+altgr alt keycode 51 = U+200E # LEFT-TO-RIGHT MARK # ALT ,
+altgr alt keycode 52 = U+200F # RIGHT-TO-LEFT MARK # ALT .
+altgr alt keycode 26 = U+202A # LEFT-TO-RIGHT EMBEDDING # ALT [
+altgr alt keycode 27 = U+202B # RIGHT-TO-LEFT EMBEDDING # ALT ]
+altgr alt keycode 25 = U+202C # POP DIRECTIONAL FORMATTING # ALT p
+altgr alt keycode 23 = U+202D # LEFT-TO-RIGHT OVERRIDE # ALT i
+altgr alt keycode 24 = U+202E # RIGHT-TO-LEFT OVERRIDE # ALT o
diff --git a/keymaps/i386/qwerty/fi-latin1.kmap b/keymaps/i386/qwerty/fi-latin1.kmap
new file mode 100644
index 0000000..9e07a70
--- /dev/null
+++ b/keymaps/i386/qwerty/fi-latin1.kmap
@@ -0,0 +1,83 @@
+# fi-latin1.map: Finnish keymap
+# Changes by Johan Myréen <jem@iki.fi> 1997-08-19
+
+charset "iso-8859-1"
+keymaps 0-2,4-6,8-10,12-14
+alt_is_meta
+include "qwerty-layout"
+ altgr keycode 18 = Hex_E
+ altgr keycode 30 = Hex_A
+ altgr keycode 32 = Hex_D
+ altgr keycode 33 = Hex_F
+ altgr keycode 46 = Hex_C
+ altgr keycode 48 = Hex_B
+include "linux-with-alt-and-altgr"
+ plain keycode 83 = KP_Comma
+include "euro.inc"
+strings as usual
+
+keycode 1 = Escape
+keycode 2 = one exclam
+keycode 3 = two quotedbl at
+ control keycode 3 = nul
+ control altgr keycode 3 = nul
+keycode 4 = three numbersign sterling
+ 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 ampersand
+ control keycode 7 = Control_asciicircum
+keycode 8 = seven slash braceleft
+ control keycode 8 = Control_underscore
+keycode 9 = eight parenleft bracketleft
+ control keycode 9 = Delete
+ control altgr keycode 9 = Escape
+keycode 10 = nine parenright bracketright
+ control altgr keycode 10 = Control_bracketright
+keycode 11 = zero equal braceright
+keycode 12 = plus question backslash
+ control keycode 12 = Control_underscore
+ control altgr keycode 12 = Control_backslash
+keycode 13 = dead_acute dead_grave
+ alt keycode 13 = Meta_equal
+ alt shift keycode 13 = Meta_grave
+keycode 14 = Delete
+keycode 15 = Tab
+keycode 26 = +aring +Aring
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+keycode 27 = dead_diaeresis dead_circumflex dead_tilde
+ control keycode 27 = Control_bracketright
+ control shift keycode 27 = Control_asciicircum
+ alt keycode 27 = Meta_bracketright
+ alt shift keycode 27 = Meta_asciicircum
+ alt altgr keycode 27 = Meta_asciitilde
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 39 = +odiaeresis +Odiaeresis
+ alt keycode 39 = Meta_semicolon
+keycode 40 = +adiaeresis +Adiaeresis
+ alt keycode 40 = Meta_apostrophe
+keycode 41 = section onehalf
+ control keycode 41 = nul
+ alt keycode 41 = Meta_grave
+keycode 42 = Shift
+keycode 43 = apostrophe asterisk
+ control keycode 43 = Control_backslash
+keycode 51 = comma semicolon
+keycode 52 = period colon
+keycode 53 = minus underscore
+ control keycode 53 = Control_underscore
+ control shift keycode 53 = Control_underscore
+ control alt shift keycode 53 = Meta_Control_underscore
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space
+ control keycode 57 = nul
+keycode 58 = Caps_Lock
+keycode 86 = less greater bar
+ alt altgr keycode 86 = Meta_bar
+keycode 97 = Control
diff --git a/keymaps/i386/qwerty/fi.kmap b/keymaps/i386/qwerty/fi.kmap
new file mode 100644
index 0000000..d6536f5
--- /dev/null
+++ b/keymaps/i386/qwerty/fi.kmap
@@ -0,0 +1,90 @@
+keymaps 0-4,6,8,12
+include "qwerty-layout"
+include "linux-with-alt-and-altgr"
+ plain keycode 83 = KP_Comma
+include "euro.inc"
+strings as usual
+
+keycode 1 = Escape
+ alt keycode 1 = Meta_Escape
+keycode 2 = one exclam
+ alt keycode 2 = Meta_one
+keycode 3 = two quotedbl at
+ control keycode 3 = nul
+ alt keycode 3 = Meta_two
+keycode 4 = three numbersign sterling
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+keycode 5 = four dollar dollar
+ control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+keycode 6 = five percent
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+keycode 7 = six ampersand
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+keycode 8 = seven slash braceleft
+ control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+keycode 9 = eight parenleft bracketleft
+ control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+keycode 10 = nine parenright bracketright
+ alt keycode 10 = Meta_nine
+keycode 11 = zero equal braceright
+ alt keycode 11 = Meta_zero
+keycode 12 = plus question backslash
+ control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+keycode 13 = apostrophe grave
+ alt keycode 13 = Meta_equal
+keycode 14 = Delete
+ alt keycode 14 = Meta_Delete
+keycode 15 = Tab
+ alt keycode 15 = Meta_Tab
+keycode 26 = braceright bracketright
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+ altgr keycode 26 = aring
+ shift altgr keycode 26 = Aring
+keycode 27 =
+ shift keycode 27 = asciicircum
+ altgr keycode 27 = asciitilde
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 39 = bar backslash
+ alt keycode 39 = Meta_semicolon
+ altgr keycode 39 = odiaeresis
+ shift altgr keycode 39 = Odiaeresis
+keycode 40 = braceleft bracketleft
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+ altgr keycode 40 = adiaeresis
+ shift altgr keycode 40 = Adiaeresis
+keycode 41 =
+ control keycode 41 = nul
+ alt keycode 41 = Meta_grave
+keycode 42 = Shift
+keycode 43 = apostrophe asterisk
+ control keycode 43 = Control_backslash
+ alt keycode 43 = Meta_backslash
+keycode 51 = comma semicolon
+ alt keycode 51 = Meta_comma
+keycode 52 = period colon
+ alt keycode 52 = Meta_period
+keycode 53 = minus underscore
+ control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 86 = less greater bar
+ alt keycode 86 = Meta_less
+keycode 97 = Control
diff --git a/keymaps/i386/qwerty/gr-pc.kmap b/keymaps/i386/qwerty/gr-pc.kmap
new file mode 100644
index 0000000..38aa211
--- /dev/null
+++ b/keymaps/i386/qwerty/gr-pc.kmap
@@ -0,0 +1,261 @@
+# From gcapnias@acrogate.ath.forthnet.gr Sun Jul 10 1994
+#
+# This is the map file that I use to have the greek Characters in
+# setup. The map was made according the map that exists at the IBM-clones
+# machines (437). The switch from greek to latin is with alt-enter key as
+# used here. You can't switch console when in greek mode (I didn't want to
+# do that for security reasons. If someone feels like, all he has to do is
+# to add, to each line that exists for a switch console key, a second
+# line that includes the 'altgr').
+#
+# +=[ Dr Doom ]===========================+============================+
+# | George Capnias - Athens, HellAs | OOOIII OOO III OOO II II |
+# | | O O I O O I OI I I |
+# | drdoom@ars.ath.forthnet.gr | O OIII O O I OI I I |
+# | drdoom@hol.ath.forthnet.gr | O O I O O I OI I |
+# | gcapnias@acrogate.ath.forthnet.gr | OOOI I OOO III OOO I I |
+# +=======================================+============================+
+#
+#
+# A rather similar keymap was constructed by Angelos Karageorgiou:
+#
+# Greek keyboard setup - compatible with the ELOT 437 standard
+# Angelos Karageorgiou angelos@netaxis.com - July 1994
+# >ª„’“‡ˆŽ <ªœ¨«¬Ÿ ¦§
+# €‘ƒ”‚†‰Š ˜©›­šž¥¡¢
+# …•–—Œ‹ ®¯à™¤£
+#
+# [This is not an iso mapping, and code page 437 does not have the Greek
+# alphabet. I don't have information on DOS code pages for Greek.
+# Use this keymap together with the gr*.psf fonts. - aeb]
+#
+keymaps 0-4,6,8,10,12-13
+include "linux-with-alt-and-altgr"
+ keycode 100 = Alt # but note keycode 28
+strings as usual
+
+keycode 1 = Escape Escape
+ alt keycode 1 = Meta_Escape
+keycode 2 = one exclam
+ altgr keycode 2 = one
+ shift altgr keycode 2 = exclam
+ alt keycode 2 = Meta_one
+keycode 3 = two at
+ altgr keycode 3 = two
+ shift altgr keycode 3 = at
+ control keycode 3 = nul
+ alt keycode 3 = Meta_two
+keycode 4 = three numbersign
+ altgr keycode 4 = three
+ shift altgr keycode 4 = numbersign
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+keycode 5 = four dollar
+ altgr keycode 5 = four
+ shift altgr keycode 5 = dollar
+ control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+keycode 6 = five percent
+ altgr keycode 6 = five
+ shift altgr keycode 6 = percent
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+keycode 7 = six asciicircum
+ altgr keycode 7 = six
+ shift altgr keycode 6 = asciicircum
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+keycode 8 = seven ampersand
+ altgr keycode 8 = seven
+ shift altgr keycode 8 = ampersand
+ control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+keycode 9 = eight asterisk
+ altgr keycode 9 = eight
+ shift altgr keycode 9 = asterisk
+ control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+keycode 10 = nine parenleft
+ altgr keycode 10 = nine
+ shift altgr keycode 10 = parenleft
+ alt keycode 10 = Meta_nine
+keycode 11 = zero parenright
+ altgr keycode 11 = zero
+ shift altgr keycode 11 = parenright
+ alt keycode 11 = Meta_zero
+keycode 12 = minus underscore
+ altgr keycode 12 = minus
+ shift altgr keycode 12 = underscore
+ control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+keycode 13 = equal plus
+ altgr keycode 13 = equal
+ shift altgr keycode 13 = plus
+ alt keycode 13 = Meta_equal
+keycode 14 = Delete Delete
+ altgr keycode 14 = Delete
+ shift altgr keycode 14 = Delete
+ alt keycode 14 = Meta_Delete
+keycode 15 = Tab Tab
+ altgr keycode 15 = Tab
+ shift altgr keycode 15 = Tab
+ alt keycode 15 = Meta_Tab
+keycode 16 = q
+ altgr keycode 16 = semicolon
+ shift altgr keycode 16 = colon
+keycode 17 = w
+ altgr keycode 17 = 0xAA
+ shift altgr keycode 17 = 0x91
+keycode 18 = e
+ altgr keycode 18 = +0x9C
+ shift altgr keycode 18 = +0x84
+keycode 19 = r
+ altgr keycode 19 = +0xA8
+ shift altgr keycode 19 = +0x90
+keycode 20 = t
+ altgr keycode 20 = +0xAB
+ shift altgr keycode 20 = +0x92
+keycode 21 = y
+ altgr keycode 21 = +0xAC
+ shift altgr keycode 21 = +0x93
+keycode 22 = u
+ altgr keycode 22 = +0x9F
+ shift altgr keycode 22 = +0x87
+keycode 23 = i
+ altgr keycode 23 = +0xA0
+ shift altgr keycode 23 = +0x88
+keycode 24 = o
+ altgr keycode 24 = +0xA6
+ shift altgr keycode 24 = +0x8E
+keycode 25 = p
+ altgr keycode 25 = +0xA7
+ shift altgr keycode 25 = +0x8F
+keycode 26 = bracketleft braceleft
+ altgr keycode 26 = bracketleft
+ shift altgr keycode 26 = braceleft
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+keycode 27 = bracketright braceright
+ altgr keycode 27 = bracketright
+ shift altgr keycode 27 = braceright
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+keycode 28 = Return
+ altgr keycode 28 = Return
+ alt keycode 28 = AltGr_Lock
+ altgr alt keycode 28 = AltGr_Lock
+keycode 29 = Control
+keycode 30 = a
+ altgr keycode 30 = +0x98
+ shift altgr keycode 30 = +0x80
+keycode 31 = s
+ altgr keycode 31 = +0xA9
+ shift altgr keycode 31 = +0x91
+keycode 32 = d
+ altgr keycode 32 = +0x9B
+ shift altgr keycode 32 = +0x83
+keycode 33 = f
+ altgr keycode 33 = +0xAD
+ shift altgr keycode 33 = +0x94
+keycode 34 = g
+ altgr keycode 34 = +0x9A
+ shift altgr keycode 34 = +0x82
+keycode 35 = h
+ altgr keycode 35 = +0x9E
+ shift altgr keycode 35 = +0x86
+keycode 36 = j
+ altgr keycode 36 = +0xA5
+ shift altgr keycode 36 = +0x8D
+keycode 37 = k
+ altgr keycode 37 = +0xA1
+ shift altgr keycode 37 = +0x89
+keycode 38 = l
+ altgr keycode 38 = +0xA2
+ shift altgr keycode 38 = +0x8A
+keycode 39 = semicolon colon
+ altgr keycode 39 = dead_acute
+ shift altgr keycode 39 = dead_diaeresis
+ alt keycode 39 = Meta_semicolon
+keycode 40 = apostrophe quotedbl
+ altgr keycode 40 = apostrophe
+ shift altgr keycode 40 = quotedbl
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+keycode 41 = grave asciitilde
+ altgr keycode 41 = grave
+ shift altgr keycode 41 = asciitilde
+ control keycode 41 = nul
+ alt keycode 41 = Meta_grave
+keycode 42 = Shift
+keycode 43 = backslash bar
+ altgr keycode 43 = backslash
+ shift altgr keycode 43 = bar
+ control keycode 43 = Control_backslash
+ alt keycode 43 = Meta_backslash
+keycode 44 = z
+ altgr keycode 44 = +0x9D
+ shift altgr keycode 44 = +0x85
+keycode 45 = x
+ altgr keycode 45 = +0xAE
+ shift altgr keycode 45 = +0x95
+keycode 46 = c
+ altgr keycode 46 = +0xAF
+ shift altgr keycode 46 = +0x96
+keycode 47 = v
+ altgr keycode 47 = +0xE0
+ shift altgr keycode 47 = +0x97
+keycode 48 = b
+ altgr keycode 48 = +0x99
+ shift altgr keycode 48 = +0x81
+keycode 49 = n
+ altgr keycode 49 = +0xA4
+ shift altgr keycode 49 = +0x8C
+keycode 50 = m
+ altgr keycode 50 = +0xA3
+ shift altgr keycode 50 = +0x8B
+keycode 51 = comma less
+ altgr keycode 51 = comma
+ shift altgr keycode 51 = less
+ alt keycode 51 = Meta_comma
+keycode 52 = period greater
+ altgr keycode 52 = period
+ shift altgr keycode 52 = greater
+ alt keycode 52 = Meta_period
+keycode 53 = slash question
+ altgr keycode 53 = slash
+ shift altgr keycode 53 = question
+ control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 86 = less greater
+ alt keycode 86 = Meta_less
+keycode 97 = Control
+
+compose '\'' '€' to 'ê'
+compose '\'' '„' to 'ë'
+compose '\'' '†' to 'ì'
+compose '\'' 'ˆ' to 'í'
+compose '\'' 'Ž' to 'î'
+compose '\'' '“' to 'ï'
+compose '\'' '—' to 'ð'
+compose '\'' '˜' to 'á'
+compose '\'' 'œ' to 'â'
+compose '\'' 'ž' to 'ã'
+compose '\'' ' ' to 'å'
+compose '\'' '¦' to 'æ'
+compose '\'' '¬' to 'ç'
+compose '\'' 'à' to 'é'
+compose '"' 'ˆ' to 'ˆ'
+compose '"' '“' to '“'
+compose '"' ' ' to 'ä'
+compose '"' '¬' to 'è'
+compose '^' ' ' to '+'
+compose '^' '¬' to '+'
+compose '\'' '\'' to ';'
+compose '"' '"' to ':'
+compose '\'' ' ' to '\''
diff --git a/keymaps/i386/qwerty/gr-utf8.kmap b/keymaps/i386/qwerty/gr-utf8.kmap
new file mode 100644
index 0000000..97538d1
--- /dev/null
+++ b/keymaps/i386/qwerty/gr-utf8.kmap
@@ -0,0 +1,214 @@
+# This is a Greek UTF-8 keymap for console.
+#
+# This keymap was generated for encoding utf-8
+# Switching between Latin and Greek letters is done by Left Alt+ Left Shift
+# combination. Temporary switching is done by Right Alt key.
+# Accents DO NOT WORK for now, due to kernel limitations.
+#
+# This keymap was generated using the macros by Cyril Slobin
+# from the package console-cyrillic, by Konstantinos Margaritis
+# <markos@debian.org> and with extremely valueable help from
+# Anton Zinoniev <zinoviev@debian.org>, in some late hacking
+# during the Oldenburg meeting, 2004. :-)
+
+charset "iso-8859-7"
+
+keycode 1 = Escape Escape Escape Escape Escape Escape Escape Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape
+keycode 2 = one exclam one exclam VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_one Meta_exclam Meta_one Meta_exclam VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 3 = two at two at nul nul nul nul Meta_two Meta_at Meta_two Meta_at Meta_nul Meta_nul Meta_nul Meta_nul
+keycode 4 = three numbersign three numbersign Escape Escape Escape Escape Meta_three Meta_numbersign Meta_three Meta_numbersign Meta_Escape Meta_Escape Meta_Escape Meta_Escape
+keycode 5 = four dollar four dollar Control_backslash Control_backslash Control_backslash Control_backslash Meta_four Meta_dollar Meta_four Meta_dollar Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash
+keycode 6 = five percent five percent Control_bracketright Control_bracketright Control_bracketright Control_bracketright Meta_five Meta_percent Meta_five Meta_percent Meta_Control_bracketright Meta_Control_bracketright Meta_Control_bracketright Meta_Control_bracketright
+keycode 7 = six asciicircum six asciicircum Control_asciicircum Control_asciicircum Control_asciicircum Control_asciicircum Meta_six Meta_asciicircum Meta_six Meta_asciicircum Meta_Control_asciicircum Meta_Control_asciicircum Meta_Control_asciicircum Meta_Control_asciicircum
+keycode 8 = seven ampersand seven ampersand Control_underscore Control_underscore Control_underscore Control_underscore Meta_seven Meta_ampersand Meta_seven Meta_ampersand Meta_Control_underscore Meta_Control_underscore Meta_Control_underscore Meta_Control_underscore
+keycode 9 = eight asterisk eight asterisk Delete Delete Delete Delete Meta_eight Meta_asterisk Meta_eight Meta_asterisk Meta_Delete Meta_Delete Meta_Delete Meta_Delete
+keycode 10 = nine parenleft nine parenleft VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_nine Meta_parenleft Meta_nine Meta_parenleft VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 11 = zero parenright zero parenright VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_zero Meta_parenright Meta_zero Meta_parenright VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 12 = minus underscore minus underscore Control_underscore Control_underscore Control_underscore Control_underscore Meta_minus Meta_underscore Meta_minus Meta_underscore Meta_Control_underscore Meta_Control_underscore Meta_Control_underscore Meta_Control_underscore
+keycode 13 = equal plus equal plus VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_equal Meta_plus Meta_equal Meta_plus VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 14 = Delete Delete Delete Delete BackSpace BackSpace BackSpace BackSpace Meta_Delete Meta_Delete Meta_Delete Meta_Delete Meta_BackSpace Meta_BackSpace Meta_BackSpace Meta_BackSpace
+keycode 15 = Tab Tab Tab Tab Tab Tab Tab Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab
+keycode 16 = +q +Q +semicolon +colon Control_q Control_q Control_q Control_q Meta_q Meta_Q Meta_q Meta_Q Meta_Control_q Meta_Control_q Meta_Control_q Meta_Control_q
+keycode 17 = +w +W +U+03C2 +U+03A3 Control_w Control_w Control_w Control_w Meta_w Meta_W Meta_w Meta_W Meta_Control_w Meta_Control_w Meta_Control_w Meta_Control_w
+keycode 18 = +e +E +U+03B5 +U+0395 Control_e Control_e Control_e Control_e Meta_e Meta_E Meta_e Meta_E Meta_Control_e Meta_Control_e Meta_Control_e Meta_Control_e
+keycode 19 = +r +R +U+03C1 +U+03A1 Control_r Control_r Control_r Control_r Meta_r Meta_R Meta_r Meta_R Meta_Control_r Meta_Control_r Meta_Control_r Meta_Control_r
+keycode 20 = +t +T +U+03C4 +U+03A4 Control_t Control_t Control_t Control_t Meta_t Meta_T Meta_t Meta_T Meta_Control_t Meta_Control_t Meta_Control_t Meta_Control_t
+keycode 21 = +y +Y +U+03C5 +U+03A5 Control_y Control_y Control_y Control_y Meta_y Meta_Y Meta_y Meta_Y Meta_Control_y Meta_Control_y Meta_Control_y Meta_Control_y
+keycode 22 = +u +U +U+03B8 +U+0398 Control_u Control_u Control_u Control_u Meta_u Meta_U Meta_u Meta_U Meta_Control_u Meta_Control_u Meta_Control_u Meta_Control_u
+keycode 23 = +i +I +U+03B9 +U+0399 Control_i Control_i Control_i Control_i Meta_i Meta_I Meta_i Meta_I Meta_Control_i Meta_Control_i Meta_Control_i Meta_Control_i
+keycode 24 = +o +O +U+03BF +U+039F Control_o Control_o Control_o Control_o Meta_o Meta_O Meta_o Meta_O Meta_Control_o Meta_Control_o Meta_Control_o Meta_Control_o
+keycode 25 = +p +P +U+03C0 +U+03A0 Control_p Control_p Control_p Control_p Meta_p Meta_P Meta_p Meta_P Meta_Control_p Meta_Control_p Meta_Control_p Meta_Control_p
+keycode 26 = bracketleft braceleft bracketleft braceleft Escape Escape Escape Escape Meta_bracketleft Meta_braceleft Meta_bracketleft Meta_braceleft Meta_Escape Meta_Escape Meta_Escape Meta_Escape
+keycode 27 = bracketright braceright bracketright braceright Control_bracketright Control_bracketright Control_bracketright Control_bracketright Meta_bracketright Meta_braceright Meta_bracketright Meta_braceright Meta_Control_bracketright Meta_Control_bracketright Meta_Control_bracketright Meta_Control_bracketright
+keycode 28 = Return Return Return Return Return Return Return Return Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m
+keycode 29 = Control
+keycode 30 = +a +A +U+03B1 +U+0391 Control_a Control_a Control_a Control_a Meta_a Meta_A Meta_a Meta_A Meta_Control_a Meta_Control_a Meta_Control_a Meta_Control_a
+keycode 31 = +s +S +U+03C3 +U+03A3 Control_s Control_s Control_s Control_s Meta_s Meta_S Meta_s Meta_S Meta_Control_s Meta_Control_s Meta_Control_s Meta_Control_s
+keycode 32 = +d +D +U+03B4 +U+0394 Control_d Control_d Control_d Control_d Meta_d Meta_D Meta_d Meta_D Meta_Control_d Meta_Control_d Meta_Control_d Meta_Control_d
+keycode 33 = +f +F +U+03C6 +U+03A6 Control_f Control_f Control_f Control_f Meta_f Meta_F Meta_f Meta_F Meta_Control_f Meta_Control_f Meta_Control_f Meta_Control_f
+keycode 34 = +g +G +U+03B3 +U+0393 Control_g Control_g Control_g Control_g Meta_g Meta_G Meta_g Meta_G Meta_Control_g Meta_Control_g Meta_Control_g Meta_Control_g
+keycode 35 = +h +H +U+03B7 +U+0397 Control_h Control_h Control_h Control_h Meta_h Meta_H Meta_h Meta_H Meta_Control_h Meta_Control_h Meta_Control_h Meta_Control_h
+keycode 36 = +j +J +U+03BE +U+039E Control_j Control_j Control_j Control_j Meta_j Meta_J Meta_j Meta_J Meta_Control_j Meta_Control_j Meta_Control_j Meta_Control_j
+keycode 37 = +k +K +U+03BA +U+039A Control_k Control_k Control_k Control_k Meta_k Meta_K Meta_k Meta_K Meta_Control_k Meta_Control_k Meta_Control_k Meta_Control_k
+keycode 38 = +l +L +U+03BB +U+039B Control_l Control_l Control_l Control_l Meta_l Meta_L Meta_l Meta_L Meta_Control_l Meta_Control_l Meta_Control_l Meta_Control_l
+keycode 39 = semicolon colon semicolon colon VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_semicolon Meta_colon Meta_semicolon Meta_colon VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 40 = apostrophe quotedbl apostrophe quotedbl Control_g Control_g Control_g Control_g Meta_apostrophe Meta_quotedbl Meta_apostrophe Meta_quotedbl Meta_Control_g Meta_Control_g Meta_Control_g Meta_Control_g
+keycode 41 = grave asciitilde grave asciitilde nul nul nul nul Meta_grave Meta_asciitilde Meta_grave Meta_asciitilde Meta_nul Meta_nul Meta_nul Meta_nul
+keycode 42 = Shift
+ alt keycode 42 = AltGr_Lock
+ altgr alt keycode 42 = AltGr_Lock
+keycode 43 = backslash bar backslash bar Control_backslash Control_backslash Control_backslash Control_backslash Meta_backslash Meta_bar Meta_backslash Meta_bar Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash
+keycode 44 = +z +Z +U+03B6 +U+0396 Control_z Control_z Control_z Control_z Meta_z Meta_Z Meta_z Meta_Z Meta_Control_z Meta_Control_z Meta_Control_z Meta_Control_z
+keycode 45 = +x +X +U+03C7 +U+03A7 Control_x Control_x Control_x Control_x Meta_x Meta_X Meta_x Meta_X Meta_Control_x Meta_Control_x Meta_Control_x Meta_Control_x
+keycode 46 = +c +C +U+03C8 +U+03A8 Control_c Control_c Control_c Control_c Meta_c Meta_C Meta_c Meta_C Meta_Control_c Meta_Control_c Meta_Control_c Meta_Control_c
+keycode 47 = +v +V +U+03C9 +U+03A9 Control_v Control_v Control_v Control_v Meta_v Meta_V Meta_v Meta_V Meta_Control_v Meta_Control_v Meta_Control_v Meta_Control_v
+keycode 48 = +b +B +U+03B2 +U+0392 Control_b Control_b Control_b Control_b Meta_b Meta_B Meta_b Meta_B Meta_Control_b Meta_Control_b Meta_Control_b Meta_Control_b
+keycode 49 = +n +N +U+03BD +U+039D Control_n Control_n Control_n Control_n Meta_n Meta_N Meta_n Meta_N Meta_Control_n Meta_Control_n Meta_Control_n Meta_Control_n
+keycode 50 = +m +M +U+03BC +U+039C Control_m Control_m Control_m Control_m Meta_m Meta_M Meta_m Meta_M Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m
+keycode 51 = comma less comma less VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_comma Meta_less Meta_comma Meta_less VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 52 = period greater period greater VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_period Meta_greater Meta_period Meta_greater VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+ control keycode 52 = Compose
+ control altgr keycode 52 = Compose
+keycode 53 = slash question slash question Delete Delete Delete Delete Meta_slash Meta_question Meta_slash Meta_question Meta_Delete Meta_Delete Meta_Delete Meta_Delete
+keycode 54 = Shift
+# alt keycode 54 = AltGr_Lock
+# altgr alt keycode 54 = AltGr_Lock
+keycode 55 = KP_Multiply
+keycode 56 = Alt
+keycode 57 = space space space space nul nul nul nul Meta_space Meta_space Meta_space Meta_space Meta_nul Meta_nul Meta_nul Meta_nul
+keycode 58 = Caps_Lock
+keycode 59 = F1 F11 F1 F11 F1 F11 F1 F11 Console_1 Console_1 Console_1 Console_1 Console_1 Console_1 Console_1 Console_1
+keycode 60 = F2 F12 F2 F12 F2 F12 F2 F12 Console_2 Console_2 Console_2 Console_2 Console_2 Console_2 Console_2 Console_2
+keycode 61 = F3 F13 F3 F13 F3 F13 F3 F13 Console_3 Console_3 Console_3 Console_3 Console_3 Console_3 Console_3 Console_3
+keycode 62 = F4 F14 F4 F14 F4 F14 F4 F14 Console_4 Console_4 Console_4 Console_4 Console_4 Console_4 Console_4 Console_4
+keycode 63 = F5 F15 F5 F15 F5 F15 F5 F15 Console_5 Console_5 Console_5 Console_5 Console_5 Console_5 Console_5 Console_5
+keycode 64 = F6 F16 F6 F16 F6 F16 F6 F16 Console_6 Console_6 Console_6 Console_6 Console_6 Console_6 Console_6 Console_6
+keycode 65 = F7 F17 F7 F17 F7 F17 F7 F17 Console_7 Console_7 Console_7 Console_7 Console_7 Console_7 Console_7 Console_7
+keycode 66 = F8 F18 F8 F18 F8 F18 F8 F18 Console_8 Console_8 Console_8 Console_8 Console_8 Console_8 Console_8 Console_8
+keycode 67 = F9 F19 F9 F19 F9 F19 F9 F19 Console_9 Console_9 Console_9 Console_9 Console_9 Console_9 Console_9 Console_9
+keycode 68 = F10 F20 F10 F20 F10 F20 F10 F20 Console_10 Console_10 Console_10 Console_10 Console_10 Console_10 Console_10 Console_10
+keycode 69 = Num_Lock
+keycode 70 = Scroll_Lock
+ shift keycode 70 = Show_Memory
+ shift altgr keycode 70 = Show_Memory
+ control keycode 70 = Show_State
+ control altgr keycode 70 = Show_State
+ alt keycode 70 = Show_Registers
+ alt altgr keycode 70 = Show_Registers
+keycode 71 = KP_7
+ alt keycode 71 = Ascii_7
+ alt altgr keycode 71 = Ascii_7
+keycode 72 = KP_8
+ alt keycode 72 = Ascii_8
+ alt altgr keycode 72 = Ascii_8
+keycode 73 = KP_9
+ alt keycode 73 = Ascii_9
+ alt altgr keycode 73 = Ascii_9
+keycode 74 = KP_Subtract
+keycode 75 = KP_4
+ alt keycode 75 = Ascii_4
+ alt altgr keycode 75 = Ascii_4
+keycode 76 = KP_5
+ alt keycode 76 = Ascii_5
+ alt altgr keycode 76 = Ascii_5
+keycode 77 = KP_6
+ alt keycode 77 = Ascii_6
+ alt altgr keycode 77 = Ascii_6
+keycode 78 = KP_Add
+keycode 79 = KP_1
+ alt keycode 79 = Ascii_1
+ alt altgr keycode 79 = Ascii_1
+keycode 80 = KP_2
+ alt keycode 80 = Ascii_2
+ alt altgr keycode 80 = Ascii_2
+keycode 81 = KP_3
+ alt keycode 81 = Ascii_3
+ alt altgr keycode 81 = Ascii_3
+keycode 82 = KP_0
+ alt keycode 82 = Ascii_0
+ alt altgr keycode 82 = Ascii_0
+keycode 83 = KP_Period
+ control alt keycode 83 = Boot
+ control alt altgr keycode 83 = Boot
+keycode 84 = Last_Console
+Keycode 85 =
+keycode 86 = less greater less greater VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_less Meta_greater Meta_less Meta_greater VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 87 = F11 F11 F11 F11 F11 F11 F11 F11 Console_11 Console_11 Console_11 Console_11 Console_11 Console_11 Console_11 Console_11
+keycode 88 = F12 F12 F12 F12 F12 F12 F12 F12 Console_12 Console_12 Console_12 Console_12 Console_12 Console_12 Console_12 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
+keycode 99 = Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash
+keycode 100 = AltGr
+keycode 101 = Break
+keycode 102 = Home
+keycode 103 = Up
+keycode 104 = PageUp
+ shift keycode 104 = Scroll_Backward
+ shift altgr keycode 104 = Scroll_Backward
+keycode 105 = Left
+ alt keycode 105 = Decr_Console
+ alt altgr keycode 105 = Decr_Console
+keycode 106 = Right
+ alt keycode 106 = Incr_Console
+ alt altgr keycode 106 = Incr_Console
+keycode 107 = End
+keycode 108 = Down
+keycode 109 = PageDown
+ shift keycode 109 = Scroll_Forward
+ shift altgr keycode 109 = Scroll_Forward
+keycode 110 = Insert
+keycode 111 = Remove
+ control alt keycode 111 = Boot
+ control alt altgr keycode 111 = Boot
+keycode 112 = Macro
+keycode 113 = F13
+keycode 114 = F14
+keycode 115 = Help
+keycode 116 = Do
+keycode 117 = F17
+keycode 118 = KP_MinPlus
+keycode 119 = Pause
+Keycode 120 =
+Keycode 121 =
+Keycode 122 =
+Keycode 123 =
+Keycode 124 =
+keycode 125 = AltGr
+keycode 126 = AltGr
+keycode 127 = AltGr_Lock
+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"
diff --git a/keymaps/i386/qwerty/gr.kmap b/keymaps/i386/qwerty/gr.kmap
new file mode 100644
index 0000000..d1c654e
--- /dev/null
+++ b/keymaps/i386/qwerty/gr.kmap
@@ -0,0 +1,474 @@
+# v0.95 Sat Jun 21 21:49:26 EET 1997. Replaces: v0.90 Tue Apr 5 17:20:51 1994
+# This is the improved greek map, (file gr.map), for linux kbd.
+# The compose combinations are back in, and better mode switch keys.
+#
+# Use:
+# Left-shift-alt is the greek-lock key (the same as in Win95).
+# The new win95 keys (on win95 keyboard) can be used too
+# (until a better use of them is found):
+# Left and Right win95 keys act like shift-to-greek,
+# and Right win95menu key acts like greek-lock.
+#
+# I was unable to define two dead keys in a row, so:
+# For both accent and dialytika use Ctrl and the accent key.
+#
+# For bugs/remarks, send mail to sarantos@ics.forth.gr
+# You can get updated versions from
+# http://www.ics.forth.gr/~sarantos/gr.map
+#
+# This is an iso-8859-7 mapping. Use together with "setfont iso07.*"
+# activated by sending Esc ( K to the console.
+#
+charset "iso-8859-7"
+keymaps 0-2,4-6,8-9,12,64-66,68-70,72-73,76
+include "linux-with-alt-and-altgr"
+include "euro.inc"
+strings as usual
+#
+# The definitions are divided into 6 parts.
+
+#
+# Part one: The full us map (us.map, from 14 Mar 1994),
+# without the (empty) keycodes for 125, 126 and 127.
+# The strings are appended at the end.
+#
+
+keycode 1 = Escape Escape
+ alt keycode 1 = Meta_Escape
+keycode 2 = one exclam
+ alt keycode 2 = Meta_one
+ alt shift keycode 2 = Meta_exclam
+keycode 3 = two at at
+ control keycode 3 = nul
+ control shift keycode 3 = nul
+ alt keycode 3 = Meta_two
+ alt shift keycode 3 = Meta_at
+keycode 4 = three numbersign
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+ alt shift keycode 4 = Meta_numbersign
+keycode 5 = four dollar dollar
+ control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+ alt shift keycode 5 = Meta_dollar
+keycode 6 = five percent
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+ alt shift keycode 6 = Meta_percent
+keycode 7 = six asciicircum
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+ alt shift keycode 7 = Meta_asciicircum
+keycode 8 = seven ampersand braceleft
+ control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+keycode 9 = eight asterisk bracketleft
+ control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+keycode 10 = nine parenleft bracketright
+ alt keycode 10 = Meta_nine
+keycode 11 = zero parenright braceright
+ alt keycode 11 = Meta_zero
+keycode 12 = minus underscore backslash
+ control keycode 12 = Control_underscore
+ control shift keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+keycode 13 = equal plus
+ alt keycode 13 = Meta_equal
+keycode 14 = Delete Delete
+ control keycode 14 = BackSpace
+ alt keycode 14 = Meta_Delete
+keycode 15 = Tab Tab
+ alt keycode 15 = Meta_Tab
+keycode 16 = q
+keycode 17 = w
+keycode 18 = e
+keycode 19 = r
+keycode 20 = t
+keycode 21 = y
+keycode 22 = u
+keycode 23 = i
+keycode 24 = o
+keycode 25 = p
+keycode 26 = bracketleft braceleft
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+ alt shift keycode 26 = Meta_braceleft
+keycode 27 = bracketright braceright asciitilde
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+ alt shift keycode 27 = Meta_braceright
+keycode 28 = Return
+ alt keycode 28 = 0x080d
+keycode 29 = Control
+keycode 30 = a
+keycode 31 = s
+keycode 32 = d
+keycode 33 = f
+keycode 34 = g
+keycode 35 = h
+keycode 36 = j
+keycode 37 = k
+keycode 38 = l
+keycode 39 = semicolon colon
+ alt keycode 39 = Meta_semicolon
+keycode 40 = apostrophe quotedbl
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+keycode 41 = grave asciitilde
+ 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
+ alt shift keycode 43 = Meta_bar
+keycode 44 = z
+keycode 45 = x
+keycode 46 = c
+keycode 47 = v
+keycode 48 = b
+keycode 49 = n
+keycode 50 = m
+keycode 51 = comma less
+ alt keycode 51 = Meta_comma
+ alt shift keycode 51 = Meta_less
+keycode 52 = period greater
+ alt keycode 52 = Meta_period
+ alt shift keycode 52 = Meta_greater
+keycode 53 = slash question
+ control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 86 = less greater bar
+ alt keycode 86 = Meta_less
+keycode 97 = Control
+
+#
+# Part two: all these definitions, in CtrlL (greek) mode.
+# Only the redefined keys (letters, accents and quotas)
+# and the keys with one symbol defined for all modes, are excluded.
+#
+CtrlL keycode 1 = Escape
+CtrlL shift keycode 1 = Escape
+CtrlL alt keycode 1 = Meta_Escape
+CtrlL keycode 2 = one
+CtrlL shift keycode 2 = exclam
+CtrlL alt keycode 2 = Meta_one
+CtrlL alt shift keycode 2 = Meta_exclam
+CtrlL keycode 3 = two
+CtrlL shift keycode 3 = at
+CtrlL altgr keycode 3 = at
+CtrlL control keycode 3 = nul
+CtrlL control shift keycode 3 = nul
+CtrlL alt keycode 3 = Meta_two
+CtrlL alt shift keycode 3 = Meta_at
+CtrlL keycode 4 = three
+CtrlL shift keycode 4 = numbersign
+CtrlL control keycode 4 = Escape
+CtrlL alt keycode 4 = Meta_three
+CtrlL alt shift keycode 4 = Meta_numbersign
+CtrlL keycode 5 = four
+CtrlL shift keycode 5 = dollar
+CtrlL altgr keycode 5 = dollar
+CtrlL control keycode 5 = Control_backslash
+CtrlL alt keycode 5 = Meta_four
+CtrlL alt shift keycode 5 = Meta_dollar
+CtrlL keycode 6 = five
+CtrlL shift keycode 6 = percent
+CtrlL control keycode 6 = Control_bracketright
+CtrlL alt keycode 6 = Meta_five
+CtrlL alt shift keycode 6 = Meta_percent
+CtrlL keycode 7 = six
+CtrlL shift keycode 7 = asciicircum
+CtrlL control keycode 7 = Control_asciicircum
+CtrlL alt keycode 7 = Meta_six
+CtrlL alt shift keycode 7 = Meta_asciicircum
+CtrlL keycode 8 = seven
+CtrlL shift keycode 8 = ampersand
+CtrlL altgr keycode 8 = braceleft
+CtrlL control keycode 8 = Control_underscore
+CtrlL alt keycode 8 = Meta_seven
+CtrlL keycode 9 = eight
+CtrlL shift keycode 9 = asterisk
+CtrlL altgr keycode 9 = bracketleft
+CtrlL control keycode 9 = Delete
+CtrlL alt keycode 9 = Meta_eight
+CtrlL keycode 10 = nine
+CtrlL shift keycode 10 = parenleft
+CtrlL altgr keycode 10 = bracketright
+CtrlL alt keycode 10 = Meta_nine
+CtrlL keycode 11 = zero
+CtrlL shift keycode 11 = parenright
+CtrlL altgr keycode 11 = braceright
+CtrlL alt keycode 11 = Meta_zero
+CtrlL keycode 12 = minus
+CtrlL shift keycode 12 = underscore
+CtrlL altgr keycode 12 = backslash
+CtrlL control keycode 12 = Control_underscore
+CtrlL control shift keycode 12 = Control_underscore
+CtrlL alt keycode 12 = Meta_minus
+CtrlL keycode 13 = equal
+CtrlL shift keycode 13 = plus
+CtrlL alt keycode 13 = Meta_equal
+CtrlL keycode 14 = Delete
+CtrlL shift keycode 14 = Delete
+CtrlL control keycode 14 = BackSpace
+CtrlL alt keycode 14 = Meta_Delete
+CtrlL keycode 15 = Tab
+CtrlL shift keycode 15 = Tab
+CtrlL alt keycode 15 = Meta_Tab
+CtrlL keycode 26 = bracketleft
+CtrlL shift keycode 26 = braceleft
+CtrlL control keycode 26 = Escape
+CtrlL alt keycode 26 = Meta_bracketleft
+CtrlL alt shift keycode 26 = Meta_braceleft
+CtrlL keycode 27 = bracketright
+CtrlL shift keycode 27 = braceright
+CtrlL altgr keycode 27 = asciitilde
+CtrlL control keycode 27 = Control_bracketright
+CtrlL alt keycode 27 = Meta_bracketright
+CtrlL alt shift keycode 27 = Meta_braceright
+CtrlL alt keycode 28 = 0x080d
+#CtrlL keycode 39 = semicolon
+#CtrlL shift keycode 39 = colon
+CtrlL alt keycode 39 = Meta_semicolon
+#CtrlL keycode 40 = apostrophe
+#CtrlL shift keycode 40 = quotedbl
+CtrlL control keycode 40 = Control_g
+CtrlL alt keycode 40 = Meta_apostrophe
+CtrlL keycode 41 = grave
+CtrlL shift keycode 41 = asciitilde
+CtrlL control keycode 41 = nul
+CtrlL alt keycode 41 = Meta_grave
+CtrlL keycode 43 = backslash
+CtrlL shift keycode 43 = bar
+CtrlL control keycode 43 = Control_backslash
+CtrlL alt keycode 43 = Meta_backslash
+CtrlL alt shift keycode 43 = Meta_bar
+CtrlL keycode 51 = comma
+CtrlL shift keycode 51 = less
+CtrlL alt keycode 51 = Meta_comma
+CtrlL alt shift keycode 51 = Meta_less
+CtrlL keycode 52 = period
+CtrlL shift keycode 52 = greater
+CtrlL alt keycode 52 = Meta_period
+CtrlL alt shift keycode 52 = Meta_greater
+CtrlL keycode 53 = slash
+CtrlL shift keycode 53 = question
+CtrlL control keycode 53 = Delete
+CtrlL alt keycode 53 = Meta_slash
+CtrlL keycode 57 = space
+CtrlL shift keycode 57 = space
+CtrlL control keycode 57 = nul
+CtrlL alt keycode 57 = Meta_space
+CtrlL keycode 59 = F1
+CtrlL shift keycode 59 = F11
+CtrlL altgr keycode 59 = Console_13
+CtrlL control keycode 59 = F1
+CtrlL alt keycode 59 = Console_1
+CtrlL control alt keycode 59 = Console_1
+CtrlL keycode 60 = F2
+CtrlL shift keycode 60 = F12
+CtrlL altgr keycode 60 = Console_14
+CtrlL control keycode 60 = F2
+CtrlL alt keycode 60 = Console_2
+CtrlL control alt keycode 60 = Console_2
+CtrlL keycode 61 = F3
+CtrlL shift keycode 61 = F13
+CtrlL altgr keycode 61 = Console_15
+CtrlL control keycode 61 = F3
+CtrlL alt keycode 61 = Console_3
+CtrlL control alt keycode 61 = Console_3
+CtrlL keycode 62 = F4
+CtrlL shift keycode 62 = F14
+CtrlL altgr keycode 62 = Console_16
+CtrlL control keycode 62 = F4
+CtrlL alt keycode 62 = Console_4
+CtrlL control alt keycode 62 = Console_4
+CtrlL keycode 63 = F5
+CtrlL shift keycode 63 = F15
+CtrlL altgr keycode 63 = Console_17
+CtrlL control keycode 63 = F5
+CtrlL alt keycode 63 = Console_5
+CtrlL control alt keycode 63 = Console_5
+CtrlL keycode 64 = F6
+CtrlL shift keycode 64 = F16
+CtrlL altgr keycode 64 = Console_18
+CtrlL control keycode 64 = F6
+CtrlL alt keycode 64 = Console_6
+CtrlL control alt keycode 64 = Console_6
+CtrlL keycode 65 = F7
+CtrlL shift keycode 65 = F17
+CtrlL altgr keycode 65 = Console_19
+CtrlL control keycode 65 = F7
+CtrlL alt keycode 65 = Console_7
+CtrlL control alt keycode 65 = Console_7
+CtrlL keycode 66 = F8
+CtrlL shift keycode 66 = F18
+CtrlL altgr keycode 66 = Console_20
+CtrlL control keycode 66 = F8
+CtrlL alt keycode 66 = Console_8
+CtrlL control alt keycode 66 = Console_8
+CtrlL keycode 67 = F9
+CtrlL shift keycode 67 = F19
+CtrlL altgr keycode 67 = Console_21
+CtrlL control keycode 67 = F9
+CtrlL alt keycode 67 = Console_9
+CtrlL control alt keycode 67 = Console_9
+CtrlL keycode 68 = F10
+CtrlL shift keycode 68 = F20
+CtrlL altgr keycode 68 = Console_22
+CtrlL control keycode 68 = F10
+CtrlL alt keycode 68 = Console_10
+CtrlL control alt keycode 68 = Console_10
+CtrlL keycode 70 = Scroll_Lock
+CtrlL shift keycode 70 = Show_Memory
+CtrlL altgr keycode 70 = Show_Registers
+CtrlL control keycode 70 = Show_State
+CtrlL alt keycode 70 = Scroll_Lock
+CtrlL alt keycode 71 = Ascii_7
+CtrlL alt keycode 72 = Ascii_8
+CtrlL alt keycode 73 = Ascii_9
+CtrlL alt keycode 75 = Ascii_4
+CtrlL alt keycode 76 = Ascii_5
+CtrlL alt keycode 77 = Ascii_6
+CtrlL alt keycode 79 = Ascii_1
+CtrlL alt keycode 80 = Ascii_2
+CtrlL alt keycode 81 = Ascii_3
+CtrlL alt keycode 82 = Ascii_0
+CtrlL altgr control keycode 83 = Boot
+CtrlL control alt keycode 83 = Boot
+CtrlL keycode 86 = less
+CtrlL shift keycode 86 = greater
+CtrlL altgr keycode 86 = bar
+CtrlL alt keycode 86 = Meta_less
+CtrlL keycode 87 = F11
+CtrlL shift keycode 87 = F11
+CtrlL altgr keycode 87 = Console_23
+CtrlL control keycode 87 = F11
+CtrlL alt keycode 87 = Console_11
+CtrlL control alt keycode 87 = Console_11
+CtrlL keycode 88 = F12
+CtrlL shift keycode 88 = F12
+CtrlL altgr keycode 88 = Console_24
+CtrlL control keycode 88 = F12
+CtrlL alt keycode 88 = Console_12
+CtrlL control alt keycode 88 = Console_12
+CtrlL control keycode 99 = Control_backslash
+CtrlL alt keycode 99 = Control_backslash
+CtrlL shift keycode 104 = Scroll_Backward
+CtrlL alt keycode 105 = Decr_Console
+CtrlL alt keycode 106 = Incr_Console
+CtrlL shift keycode 109 = Scroll_Forward
+CtrlL altgr control keycode 111 = Boot
+CtrlL control alt keycode 111 = Boot
+
+#
+# Part three: The switching keys to CtrlL (greek) mode
+#
+# alt+shift, shift+alt (left side alt and shift only)
+ alt keycode 42 = CtrlL_Lock
+ shift keycode 56 = CtrlL_Lock
+CtrlL alt keycode 42 = CtrlL_Lock
+CtrlL shift keycode 56 = CtrlL_Lock
+
+# on win95 keyboards, we define extra keys
+
+keycode 125 = CtrlL
+keycode 126 = CtrlL
+keycode 127 = CtrlL_Lock
+
+#
+# Part four: The particular definitions of CtrlL (greek) mode
+#
+CtrlL keycode 16 = semicolon
+CtrlL shift keycode 16 = colon
+CtrlL keycode 17 = terminalsigma
+CtrlL shift keycode 17 = 0267 # anv teleia
+CtrlL keycode 18 = +epsilon
+CtrlL shift keycode 18 = +Epsilon
+CtrlL keycode 19 = +rho
+CtrlL shift keycode 19 = +Rho
+CtrlL keycode 20 = +tau
+CtrlL shift keycode 20 = +Tau
+CtrlL keycode 21 = +upsilon
+CtrlL shift keycode 21 = +Upsilon
+CtrlL keycode 22 = +theta
+CtrlL shift keycode 22 = +Theta
+CtrlL keycode 23 = +iota
+CtrlL shift keycode 23 = +Iota
+CtrlL keycode 24 = +omicron
+CtrlL shift keycode 24 = +Omicron
+CtrlL keycode 25 = +pi
+CtrlL shift keycode 25 = +Pi
+CtrlL keycode 30 = +alpha
+CtrlL shift keycode 30 = +Alpha
+CtrlL keycode 31 = +sigma
+CtrlL shift keycode 31 = +Sigma
+CtrlL keycode 32 = +delta
+CtrlL shift keycode 32 = +Delta
+CtrlL keycode 33 = +phi
+CtrlL shift keycode 33 = +Phi
+CtrlL keycode 34 = +gamma
+CtrlL shift keycode 34 = +Gamma
+CtrlL keycode 35 = +eta
+CtrlL shift keycode 35 = +Eta
+CtrlL keycode 36 = +ksi
+CtrlL shift keycode 36 = +Ksi
+CtrlL keycode 37 = +kappa
+CtrlL shift keycode 37 = +Kappa
+CtrlL keycode 38 = +lambda
+CtrlL shift keycode 38 = +Lambda
+CtrlL keycode 39 = dead_acute
+CtrlL shift keycode 39 = dead_diaeresis
+CtrlL control keycode 39 = dead_circumflex
+CtrlL keycode 40 = semicolon
+CtrlL shift keycode 40 = colon
+CtrlL keycode 44 = +zeta
+CtrlL shift keycode 44 = +Zeta
+CtrlL keycode 45 = +khi
+CtrlL shift keycode 45 = +Khi
+CtrlL keycode 46 = +psi
+CtrlL shift keycode 46 = +Psi
+CtrlL keycode 47 = +omega
+CtrlL shift keycode 47 = +Omega
+CtrlL keycode 48 = +beta
+CtrlL shift keycode 48 = +Beta
+CtrlL keycode 49 = +nu
+CtrlL shift keycode 49 = +Nu
+CtrlL keycode 50 = +mu
+CtrlL shift keycode 50 = +Mu
+
+#
+# Part five: The compose sequences
+#
+compose '\'' 'Á' to '¶' # Alphaaccent
+compose '\'' 'Å' to '¸' # Epsilonaccent
+compose '\'' 'Ç' to '¹' # Etaaccent
+compose '\'' 'É' to 'º' # Iotaaccent
+compose '\'' 'Ï' to '¼' # Omicronaccent
+compose '\'' 'Õ' to '¾' # Upsilonaccent
+compose '\'' 'Ù' to '¿' # Omegaaccent
+compose '\'' 'á' to 'Ü' # alphaaccent
+compose '\'' 'å' to 'Ý' # epsilonaccent
+compose '\'' 'ç' to 'Þ' # etaaccent
+compose '\'' 'é' to 'ß' # iotaaccent
+compose '\'' 'ï' to 'ü' # omicronaccent
+compose '\'' 'õ' to 'ý' # upsilonaccent
+compose '\'' 'ù' to 'þ' # omegaaccent
+compose '"' 'É' to 'Ú' # Iotadiaeresis
+compose '"' 'Õ' to 'Û' # Upsilondiaeresis
+compose '"' 'é' to 'ú' # iotadiaeresis
+compose '"' 'õ' to 'û' # upsilondiaeresis
+compose '^' 'é' to 'À' # iotadiaeresisaccent
+compose '^' 'õ' to 'à' # upsilondiaeresisaccent
+compose '\'' '\'' to ';' # semicolon
+compose '"' '"' to ':' # colon
+compose '\'' ' ' to '\'' # quota/accent
+
diff --git a/keymaps/i386/qwerty/hebrew.kmap b/keymaps/i386/qwerty/hebrew.kmap
new file mode 100644
index 0000000..f3fa8df
--- /dev/null
+++ b/keymaps/i386/qwerty/hebrew.kmap
@@ -0,0 +1,102 @@
+charset "iso-8859-8"
+keymaps 0-6,8,12
+include "linux-with-alt-and-altgr"
+strings as usual
+
+keycode 1 = Escape Escape
+ alt keycode 1 = Meta_Escape
+keycode 2 = one exclam one
+ alt keycode 2 = Meta_one
+keycode 3 = two at two VoidSymbol nul nul
+ alt keycode 3 = Meta_two
+keycode 4 = three numbersign three
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+keycode 5 = four dollar four
+ control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+keycode 6 = five percent five
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+keycode 7 = six asciicircum six
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+keycode 8 = seven ampersand seven
+ control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+keycode 9 = eight asterisk eight multiplication Delete
+ alt keycode 9 = Meta_eight
+keycode 10 = nine parenleft nine
+ alt keycode 10 = Meta_nine
+keycode 11 = zero parenright zero
+ alt keycode 11 = Meta_zero
+keycode 12 = minus underscore backslash VoidSymbol Control_underscore Control_underscore
+ alt keycode 12 = Meta_minus
+keycode 13 = equal plus doubleunderscore doubleunderscore
+ alt keycode 13 = Meta_equal
+keycode 14 = Delete Delete
+ alt keycode 14 = Meta_Delete
+keycode 15 = Tab Tab
+ alt keycode 15 = Meta_Tab
+keycode 16 = +q +Q qof qof Control_q
+keycode 17 = +w +W vav vav Control_w
+keycode 18 = +e +E alef alef Control_e
+keycode 19 = +r +R resh resh Control_r
+keycode 20 = +t +T tav tet Control_t
+keycode 21 = +y +Y ayin ayin Control_y
+keycode 22 = +u +U vav vav Control_u
+keycode 23 = +i +I yod yod Tab
+keycode 24 = +o +O samekh samekh Control_o
+keycode 25 = +p +P pe finalpe Control_p
+keycode 26 = bracketleft braceleft
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+keycode 27 = bracketright braceright asciitilde
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = +a +A alef alef Control_a
+keycode 31 = +s +S shin shin Control_s
+keycode 32 = +d +D dalet dalet Control_d
+keycode 33 = +f +F pe finalpe Control_f
+keycode 34 = +g +G gimel gimel Control_g
+keycode 35 = +h +H he he BackSpace
+keycode 36 = +j +J yod yod Linefeed
+keycode 37 = +k +K kaf finalkaf Control_k
+keycode 38 = +l +L lamed lamed Control_l
+keycode 39 = semicolon colon semicolon colon
+ alt keycode 39 = Meta_semicolon
+keycode 40 = apostrophe quotedbl
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+keycode 41 = grave asciitilde overscore overscore 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 = +z +Z zayin zayin Control_z
+keycode 45 = +x +X het het Control_x
+keycode 46 = +c +C tsadi finaltsadi Control_c
+keycode 47 = +v +V vav vav Control_v
+keycode 48 = +b +B bet bet Control_b
+keycode 49 = +n +N nun finalnun Control_n
+keycode 50 = +m +M mem finalmem Control_m
+keycode 51 = comma less comma less
+ alt keycode 51 = Meta_comma
+keycode 52 = period greater period greater Compose
+ alt keycode 52 = Meta_period
+keycode 53 = slash question division division Delete
+ alt keycode 53 = Meta_slash
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space space space space nul
+ alt keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 86 = less greater bar
+ alt keycode 86 = Meta_less
+keycode 97 = AltGr_Lock
+
+compose 'c' 'h' to 'ç'
diff --git a/keymaps/i386/qwerty/hu101.kmap b/keymaps/i386/qwerty/hu101.kmap
new file mode 100644
index 0000000..501cadd
--- /dev/null
+++ b/keymaps/i386/qwerty/hu101.kmap
@@ -0,0 +1,170 @@
+#
+# Hungarian keymap for 101 key keyboards (iso8859-2)
+#
+# Modified by Soos Peter <sp@osb.hu>, 1997, 1998
+# based on Levardy Zoltan's <h0894118@witch.pmmf.hu> keymap
+#
+# The 1998 change interchanged Backspace and Delete
+#
+charset "iso-8859-2"
+keymaps 0-2,4-6,8,10,12
+alt_is_meta
+include "linux-with-alt-and-altgr"
+ plain keycode 83 = KP_Comma
+strings as usual
+
+ keycode 1 = Escape
+
+ keycode 2 = one apostrophe asciitilde
+
+ keycode 3 = two quotedbl caron
+ control keycode 3 = nul
+
+ keycode 4 = three plus asciicircum
+ control keycode 4 = Escape
+
+ keycode 5 = four exclam breve
+ control keycode 5 = Control_backslash
+
+ keycode 6 = five percent degree
+ control keycode 6 = Control_bracketright
+
+ keycode 7 = six slash ogonek
+ control keycode 7 = Control_asciicircum
+
+ keycode 8 = seven equal grave
+ control keycode 8 = Control_underscore
+
+ keycode 9 = eight parenleft abovedot
+ control keycode 9 = Delete
+
+ keycode 10 = nine parenright acute
+
+ keycode 11 = +odiaeresis +Odiaeresis doubleacute
+ alt keycode 11 = Meta_zero
+
+ keycode 12 = +udiaeresis +Udiaeresis diaeresis
+ control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+altgr control keycode 12 = Control_backslash
+
+ keycode 13 = +oacute +Oacute cedilla
+ alt keycode 13 = Meta_plus
+
+# keycode 14 = BackSpace Delete
+# control keycode 14 = Delete
+ keycode 14 = Delete
+ control keycode 14 = BackSpace
+ alt keycode 14 = Meta_Delete
+
+ keycode 15 = Tab Tab
+
+ keycode 16 = +q +Q backslash
+ control keycode 16 = Control_q
+altgr alt keycode 16 = Meta_backslash
+altgr control keycode 16 = Control_backslash
+
+ keycode 17 = +w +W bar
+ control keycode 17 = Control_w
+
+ keycode 18 = e
+ keycode 19 = r
+ keycode 20 = t
+
+ keycode 21 = +y +Y
+ control keycode 21 = Control_y
+
+ keycode 22 = u
+
+ keycode 23 = +i +I Iacute
+ control keycode 23 = Control_i
+
+ keycode 24 = o
+ keycode 25 = p
+
+ keycode 26 = +odoubleacute +Odoubleacute division
+
+ keycode 27 = +uacute +Uacute multiplication
+
+ keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+
+ keycode 29 = Control
+
+ keycode 30 = a
+
+ keycode 31 = +s +S dstroke
+ control keycode 31 = Control_s
+
+ keycode 32 = +d +D Dstroke
+ control keycode 32 = Control_d
+
+ keycode 33 = +f +F bracketleft
+ control keycode 33 = Control_f
+
+ keycode 34 = +g +G bracketright
+ control keycode 34 = Control_g
+altgr control keycode 34 = Control_bracketright
+
+ keycode 35 = h
+
+ keycode 36 = +j +J iacute
+ control keycode 36 = Control_j
+
+ keycode 37 = +k +K lstroke
+ control keycode 37 = Control_k
+
+ keycode 38 = +l +L Lstroke
+ control keycode 38 = Control_l
+
+ keycode 39 = +eacute +Eacute dollar
+
+ keycode 40 = +aacute +Aacute ssharp
+
+ keycode 41 = +iacute +Iacute zero
+
+ keycode 42 = Shift
+
+ keycode 43 = +udoubleacute +Udoubleacute currency
+
+ keycode 44 = +z +Z greater
+ control keycode 44 = Control_z
+
+ keycode 45 = +x +X numbersign
+ control keycode 45 = Control_x
+
+ keycode 46 = +c +C ampersand
+ control keycode 46 = Control_c
+
+ keycode 47 = +v +V at
+ control keycode 47 = Control_v
+
+ keycode 48 = +b +B braceleft
+ control keycode 48 = Control_b
+
+ keycode 49 = +n +N braceright
+ control keycode 49 = Control_n
+
+ keycode 50 = +m +M less
+ control keycode 50 = Control_m
+
+ keycode 51 = comma question semicolon
+
+ keycode 52 = period colon greater
+
+ keycode 53 = minus underscore asterisk
+ control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+shift control keycode 53 = Control_underscore
+
+ keycode 54 = Shift
+ keycode 56 = Alt
+
+ keycode 57 = space
+ control keycode 57 = nul
+
+ keycode 58 = Caps_Lock
+
+ keycode 86 = +iacute +Iacute less
+
+ keycode 97 = Control
diff --git a/keymaps/i386/qwerty/il-heb.kmap b/keymaps/i386/qwerty/il-heb.kmap
new file mode 100644
index 0000000..3494e87
--- /dev/null
+++ b/keymaps/i386/qwerty/il-heb.kmap
@@ -0,0 +1,102 @@
+# From Oded S. Resnik
+charset "iso-8859-8"
+keymaps 0-6,8,12
+include "linux-with-alt-and-altgr"
+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 at nul nul
+ alt keycode 3 = Meta_two
+keycode 4 = three numbersign three numbersign
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+keycode 5 = four dollar four dollar
+ control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+keycode 6 = five percent five percent
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+keycode 7 = six asciicircum six asciicircum
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+keycode 8 = seven ampersand seven ampersand
+ control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+keycode 9 = eight asterisk eight asterisk Delete
+ alt keycode 9 = Meta_eight
+keycode 10 = nine parenleft nine parenright
+ alt keycode 10 = Meta_nine
+keycode 11 = zero parenright zero parenleft
+ alt keycode 11 = Meta_zero
+keycode 12 = minus underscore minus underscore Control_underscore Control_underscore
+ alt keycode 12 = Meta_minus
+keycode 13 = equal plus equal plus
+ alt keycode 13 = Meta_equal
+keycode 14 = Delete Delete Delete Delete
+ alt keycode 14 = Meta_Delete
+keycode 15 = Tab Tab Tab Tab
+ alt keycode 15 = Meta_Tab
+keycode 16 = +q +Q slash slash Control_q Control_q Control_q Control_q
+keycode 17 = +w +W apostrophe apostrophe Control_w Control_w Control_w Control_w
+keycode 18 = +e +E qof qof Control_e Control_e Control_e Control_e
+keycode 19 = +r +R resh resh Control_r Control_r Control_r Control_r
+keycode 20 = +t +T alef alef Control_t Control_t Control_t Control_t
+keycode 21 = +y +Y tet tet Control_y Control_y Control_y Control_y
+keycode 22 = +u +U vav vav Control_u Control_u Control_u Control_u
+keycode 23 = +i +I finalnun finalnun Tab Tab Tab Tab
+keycode 24 = +o +O finalmem finalmem Control_o Control_o Control_o Control_o
+keycode 25 = +p +P pe pe Control_p Control_p Control_p Control_p
+keycode 26 = bracketleft braceleft bracketright braceright
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+keycode 27 = bracketright braceright bracketleft braceleft
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = +a +A shin shin Control_a Control_a Control_a Control_a
+keycode 31 = +s +S dalet dalet Control_s Control_s Control_s Control_s
+keycode 32 = +d +D gimel gimel Control_d Control_d Control_d Control_d
+keycode 33 = +f +F kaf kaf Control_f Control_f Control_f Control_f
+keycode 34 = +g +G ayin ayin Control_g Control_g Control_g Control_g
+keycode 35 = +h +H yod yod BackSpace BackSpace BackSpace BackSpace
+keycode 36 = +j +J het yod Linefeed Linefeed Linefeed Linefeed
+keycode 37 = +k +K lamed finalkaf Control_k Control_k Control_k Control_k
+keycode 38 = +l +L finalkaf finalkaf Control_l Control_l Control_l Control_l
+keycode 39 = semicolon colon finalpe colon
+ alt keycode 39 = Meta_semicolon
+keycode 40 = apostrophe quotedbl comma quotedbl
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+keycode 41 = grave asciitilde semicolon semicolon nul
+ alt keycode 41 = Meta_grave
+keycode 42 = Shift
+keycode 43 = backslash bar backslash
+ control keycode 43 = Control_backslash
+ alt keycode 43 = Meta_backslash
+keycode 44 = +z +Z zayin zayin Control_z Control_z Control_z Control_z
+keycode 45 = +x +X samekh samekh Control_x Control_x Control_x Control_x
+keycode 46 = +c +C bet bet Control_c Control_c Control_c Control_c
+keycode 47 = +v +V he he Control_v Control_v Control_v Control_v
+keycode 48 = +b +B nun nun Control_b Control_b Control_b Control_b
+keycode 49 = +n +N mem mem Control_n Control_n Control_n Control_n
+keycode 50 = +m +M tsadi tsadi Control_m Control_m Control_m Control_m
+keycode 51 = comma less tav greater
+ alt keycode 51 = Meta_comma
+keycode 52 = period greater finaltsadi less Compose
+ alt keycode 52 = Meta_period
+keycode 53 = slash question period question Delete
+ alt keycode 53 = Meta_slash
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space space space space nul
+ alt keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 86 = less greater bar
+ alt keycode 86 = Meta_less
+keycode 97 = AltGr_Lock
+
diff --git a/keymaps/i386/qwerty/il-phonetic.kmap b/keymaps/i386/qwerty/il-phonetic.kmap
new file mode 100644
index 0000000..f3fa8df
--- /dev/null
+++ b/keymaps/i386/qwerty/il-phonetic.kmap
@@ -0,0 +1,102 @@
+charset "iso-8859-8"
+keymaps 0-6,8,12
+include "linux-with-alt-and-altgr"
+strings as usual
+
+keycode 1 = Escape Escape
+ alt keycode 1 = Meta_Escape
+keycode 2 = one exclam one
+ alt keycode 2 = Meta_one
+keycode 3 = two at two VoidSymbol nul nul
+ alt keycode 3 = Meta_two
+keycode 4 = three numbersign three
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+keycode 5 = four dollar four
+ control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+keycode 6 = five percent five
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+keycode 7 = six asciicircum six
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+keycode 8 = seven ampersand seven
+ control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+keycode 9 = eight asterisk eight multiplication Delete
+ alt keycode 9 = Meta_eight
+keycode 10 = nine parenleft nine
+ alt keycode 10 = Meta_nine
+keycode 11 = zero parenright zero
+ alt keycode 11 = Meta_zero
+keycode 12 = minus underscore backslash VoidSymbol Control_underscore Control_underscore
+ alt keycode 12 = Meta_minus
+keycode 13 = equal plus doubleunderscore doubleunderscore
+ alt keycode 13 = Meta_equal
+keycode 14 = Delete Delete
+ alt keycode 14 = Meta_Delete
+keycode 15 = Tab Tab
+ alt keycode 15 = Meta_Tab
+keycode 16 = +q +Q qof qof Control_q
+keycode 17 = +w +W vav vav Control_w
+keycode 18 = +e +E alef alef Control_e
+keycode 19 = +r +R resh resh Control_r
+keycode 20 = +t +T tav tet Control_t
+keycode 21 = +y +Y ayin ayin Control_y
+keycode 22 = +u +U vav vav Control_u
+keycode 23 = +i +I yod yod Tab
+keycode 24 = +o +O samekh samekh Control_o
+keycode 25 = +p +P pe finalpe Control_p
+keycode 26 = bracketleft braceleft
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+keycode 27 = bracketright braceright asciitilde
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = +a +A alef alef Control_a
+keycode 31 = +s +S shin shin Control_s
+keycode 32 = +d +D dalet dalet Control_d
+keycode 33 = +f +F pe finalpe Control_f
+keycode 34 = +g +G gimel gimel Control_g
+keycode 35 = +h +H he he BackSpace
+keycode 36 = +j +J yod yod Linefeed
+keycode 37 = +k +K kaf finalkaf Control_k
+keycode 38 = +l +L lamed lamed Control_l
+keycode 39 = semicolon colon semicolon colon
+ alt keycode 39 = Meta_semicolon
+keycode 40 = apostrophe quotedbl
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+keycode 41 = grave asciitilde overscore overscore 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 = +z +Z zayin zayin Control_z
+keycode 45 = +x +X het het Control_x
+keycode 46 = +c +C tsadi finaltsadi Control_c
+keycode 47 = +v +V vav vav Control_v
+keycode 48 = +b +B bet bet Control_b
+keycode 49 = +n +N nun finalnun Control_n
+keycode 50 = +m +M mem finalmem Control_m
+keycode 51 = comma less comma less
+ alt keycode 51 = Meta_comma
+keycode 52 = period greater period greater Compose
+ alt keycode 52 = Meta_period
+keycode 53 = slash question division division Delete
+ alt keycode 53 = Meta_slash
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space space space space nul
+ alt keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 86 = less greater bar
+ alt keycode 86 = Meta_less
+keycode 97 = AltGr_Lock
+
+compose 'c' 'h' to 'ç'
diff --git a/keymaps/i386/qwerty/il.kmap b/keymaps/i386/qwerty/il.kmap
new file mode 100644
index 0000000..97f5c37
--- /dev/null
+++ b/keymaps/i386/qwerty/il.kmap
@@ -0,0 +1,294 @@
+# From coutal@netvision.net.il Sun Dec 24 11:20:58 2000 - Gil Bahat
+# .il hebrew keymap, non-phonetic one. (does anyone ever use phonetic maps?)
+# Problems? Suggestions? coutal@netvision.net.il . flames? /dev/null.
+# if it breaks, you get to keep one piece. the other goes for recycling.
+# no key does shifting, Right_Ctrl does locking
+
+
+charset "iso-8859-8"
+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 at
+ control keycode 3 = nul
+ alt keycode 3 = Meta_two
+ keycode 4 = three numbersign three numbersign
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+ keycode 5 = four dollar four dollar
+ control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+ keycode 6 = five percent five percent
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+ keycode 7 = six asciicircum six asciicircum
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+ keycode 8 = seven ampersand seven ampersand
+ 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 = minus underscore minus underscore
+ control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+ keycode 13 = equal plus equal plus
+ alt keycode 13 = Meta_equal
+ keycode 14 = Delete Delete Delete Delete
+ control keycode 14 = BackSpace
+ alt keycode 14 = Meta_Delete
+ keycode 15 = Tab Tab Tab Tab
+ alt keycode 15 = Meta_Tab
+ keycode 16 = +q +Q slash +Q
+ control keycode 16 = Control_q
+altgr control keycode 16 = Control_q
+ keycode 17 = +w +W comma +W
+ control keycode 17 = Control_w
+altgr control keycode 17 = Control_w
+ keycode 18 = +e +E qof +E
+ control keycode 18 = Control_e
+altgr control keycode 18 = Control_e
+ keycode 19 = +r +R resh +R
+ control keycode 19 = Control_r
+altgr control keycode 19 = Control_r
+ keycode 20 = +t +T alef +T
+ control keycode 20 = Control_t
+altgr control keycode 20 = Control_t
+ keycode 21 = +y +Y tet +Y
+ control keycode 21 = Control_y
+altgr control keycode 21 = Control_y
+ keycode 22 = +u +U vav +U
+ control keycode 22 = Control_u
+altgr control keycode 22 = Control_u
+ keycode 23 = +i +I finalnun +I
+ control keycode 23 = Tab
+altgr control keycode 23 = Tab
+ keycode 24 = +o +O finalmem +O
+ control keycode 24 = Control_o
+altgr control keycode 24 = Control_o
+ keycode 25 = +p +P pe +P
+ control keycode 25 = Control_p
+altgr control keycode 25 = Control_p
+ keycode 26 = bracketleft braceleft bracketleft braceleft
+ control keycode 26 = Escape
+altgr control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+ keycode 27 = bracketright braceright bracketright braceright
+ control keycode 27 = Control_bracketright
+altgr control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+ keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+ keycode 29 = Control
+ keycode 30 = +a +A shin +A
+ control keycode 30 = Control_a
+altgr control keycode 30 = Control_a
+ keycode 31 = +s +S dalet +S
+ control keycode 31 = Control_s
+altgr control keycode 31 = Control_s
+ keycode 32 = +d +D gimel +D
+ control keycode 32 = Control_d
+altgr control keycode 32 = Control_d
+ keycode 33 = +f +F kaf +F
+ control keycode 33 = Control_f
+altgr control keycode 33 = Control_f
+ keycode 34 = +g +G ayin +G
+ control keycode 34 = Control_g
+altgr control keycode 34 = Control_g
+ keycode 35 = +h +H yod +H
+ control keycode 35 = BackSpace
+altgr control keycode 35 = BackSpace
+ keycode 36 = +j +J het +J
+ control keycode 36 = Linefeed
+altgr control keycode 36 = Linefeed
+ keycode 37 = +k +K lamed +K
+ control keycode 37 = Control_k
+altgr control keycode 37 = Control_k
+ keycode 38 = +l +L finalkaf +L
+ control keycode 38 = Control_l
+altgr control keycode 38 = Control_l
+ keycode 39 = semicolon colon finalpe colon
+ alt keycode 39 = Meta_semicolon
+ keycode 40 = apostrophe quotedbl comma quotedbl
+ control keycode 40 = Control_g
+altgr control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+ keycode 41 = grave asciitilde semicolon asciitilde
+ 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 = +z +Z zayin +Z
+ control keycode 44 = Control_z
+altgr control keycode 44 = Control_z
+ keycode 45 = +x +X samekh +X
+ control keycode 45 = Control_x
+altgr control keycode 45 = Control_x
+ keycode 46 = +c +C bet +C
+ control keycode 46 = Control_c
+altgr control keycode 46 = Control_c
+ keycode 47 = +v +V he +V
+ control keycode 47 = Control_v
+altgr control keycode 47 = Control_v
+ keycode 48 = +b +B nun +B
+ control keycode 48 = Control_b
+altgr control keycode 48 = Control_b
+ keycode 49 = +n +N mem +N
+ control keycode 49 = Control_n
+altgr control keycode 49 = Control_n
+ keycode 50 = +m +M tsadi +M
+ control keycode 50 = Control_m
+altgr control keycode 50 = Control_m
+ keycode 51 = comma less tav less
+ alt keycode 51 = Meta_comma
+ keycode 52 = period greater finaltsadi greater
+ alt keycode 52 = Meta_period
+ keycode 53 = slash question period question
+ control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+ 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 = VoidSymbol
+ control keycode 99 = Control_backslash
+ alt keycode 99 = Control_backslash
+ keycode 100 = Alt
+ 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/qwerty/is-latin1-us.kmap b/keymaps/i386/qwerty/is-latin1-us.kmap
new file mode 100644
index 0000000..a15c39c
--- /dev/null
+++ b/keymaps/i386/qwerty/is-latin1-us.kmap
@@ -0,0 +1,169 @@
+# The base of this keymap is the Icelandic keymap distributed
+# as standard issue with most if not all Linux distros. This
+# map is set up primarily for writing text.
+#
+# Now, the differences:
+# 1. Alt+non-alpha. key gives you the US mapping of that key.
+# 2. Shift+dead-acute is now the Compose function.
+# 3. The euro symbol is on AltGr+Shift+5.
+# 4. The sterling symbol is on AltGr+[lL].
+# 5. The yen symbol is on AltGr+[yY].
+# 6. The cent is on AltGr+c and the copyright symbol is on AltGr+C.
+# 7. The registered symbol is AltGr+[rR].
+# 8. The micro (mu) is on AltGr+[uU].
+# 9. The ess-zet is on AltGr+s and the section symbol on AltGr+S.
+# 10. Å (bolle-a, Aring) is on AltGr+[æÆ].
+# 11. Ø (Oslash) is on AltGr+[oO].
+# 12. AltGr+space gives you a no-break-space (#160).
+#
+# Reynir Heiðberg Stefánsson <reynirhs@isl.is>, 2003-04-30
+charset "iso-8859-1"
+keymaps 0-15
+include "linux-with-alt-and-altgr"
+ plain keycode 83 = KP_Comma
+ shift keycode 83 = KP_Comma
+ altgr keycode 83 = KP_Comma
+ alt keycode 83 = KP_Period
+strings as usual
+compose as usual for "iso-8859-1"
+
+keycode 1 = Escape
+ alt keycode 1 = Meta_Escape
+keycode 2 = one exclam onesuperior
+ alt keycode 2 = one
+ alt shift keycode 2 = exclam
+keycode 3 = two quotedbl twosuperior
+ control keycode 3 = nul
+ alt keycode 3 = two
+ alt shift keycode 3 = at
+keycode 4 = three numbersign threesuperior
+ control keycode 4 = Escape
+ alt keycode 4 = three
+ alt shift keycode 4 = numbersign
+keycode 5 = four dollar onequarter
+ control keycode 5 = Control_backslash
+ alt keycode 5 = four
+ alt shift keycode 5 = dollar
+keycode 6 = five percent onehalf
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = five
+ alt shift keycode 6 = percent
+ altgr shift keycode 6 = currency
+keycode 7 = six ampersand threequarters
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = six
+ alt shift keycode 7 = asciicircum
+keycode 8 = seven slash braceleft
+ control keycode 8 = Control_underscore
+ alt keycode 8 = seven
+ alt shift keycode 8 = ampersand
+keycode 9 = eight parenleft bracketleft
+ control keycode 9 = Delete
+ alt keycode 9 = eight
+ alt shift keycode 9 = asterisk
+keycode 10 = nine parenright bracketright
+ alt keycode 10 = nine
+ alt shift keycode 10 = parenleft
+keycode 11 = zero equal braceright
+ alt keycode 11 = zero
+ alt shift keycode 11 = parenright
+keycode 12 = +odiaeresis +Odiaeresis backslash
+ control keycode 12 = Control_underscore
+ alt keycode 12 = minus
+ alt shift keycode 12 = underscore
+keycode 13 = minus underscore hyphen
+ alt keycode 13 = equal
+ alt shift keycode 13 = plus
+keycode 14 = Delete Delete Meta_Delete
+ alt keycode 14 = Meta_Delete
+keycode 15 = Tab
+ alt keycode 15 = Meta_Tab
+keycode 16 = +q +Q at at
+ control keycode 16 = Control_q
+ alt keycode 16 = Meta_q
+keycode 17 = w
+keycode 18 = e
+keycode 19 = +r +R registered registered
+ control keycode 19 = Control_r
+ alt keycode 19 = Meta_r
+keycode 20 = t
+keycode 21 = +y +Y yen yen
+ control keycode 21 = Control_y
+ alt keycode 21 = Meta_y
+keycode 22 = +u +U mu mu
+ control keycode 22 = Control_u
+ alt keycode 22 = Meta_u
+keycode 23 = i
+keycode 24 = +o +O +oslash +Oslash
+ control keycode 24 = Control_o
+ alt keycode 24 = Meta_o
+keycode 25 = p
+keycode 26 = +eth +ETH
+ control keycode 26 = Escape
+ alt keycode 26 = bracketleft
+ alt shift keycode 26 = braceleft
+keycode 27 = apostrophe question asciitilde
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = bracketright
+ alt shift keycode 27 = braceright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = a
+keycode 31 = +s +S ssharp section
+ control keycode 31 = Control_s
+ alt keycode 31 = Meta_s
+keycode 32 = d
+keycode 33 = f
+keycode 34 = g
+keycode 35 = h
+keycode 36 = j
+keycode 37 = k
+keycode 38 = +l +L sterling sterling
+ control keycode 38 = Control_l
+ alt keycode 38 = Meta_l
+keycode 39 = +ae +AE +aring +Aring
+ alt keycode 39 = semicolon
+ alt shift keycode 39 = colon
+keycode 40 = dead_acute Compose asciicircum
+ control keycode 40 = Control_g
+ alt keycode 40 = apostrophe
+ alt shift keycode 40 = quotedbl
+keycode 41 = degree dead_diaeresis bar
+ control keycode 41 = nul
+ alt keycode 41 = grave
+ alt shift keycode 41 = tilde
+keycode 42 = Shift
+keycode 43 = plus asterisk grave
+ control keycode 43 = Control_backslash
+ alt keycode 43 = backslash
+ alt shift keycode 43 = bar
+keycode 44 = z
+keycode 45 = x
+keycode 46 = +c +C cent copyright
+ control keycode 46 = Control_c
+ alt keycode 46 = Meta_c
+keycode 47 = v
+keycode 48 = b
+keycode 49 = n
+keycode 50 = m
+keycode 51 = comma semicolon guillemotleft
+ alt keycode 51 = comma
+ alt shift keycode 51 = less
+keycode 52 = period colon guillemotright
+ alt keycode 52 = period
+ alt shift keycode 52 = greater
+keycode 53 = +thorn +THORN
+ alt keycode 53 = slash
+ alt shift keycode 53 = question
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+ altgr keycode 57 = nobreakspace
+keycode 58 = Caps_Lock
+keycode 86 = less greater bar
+ alt keycode 86 = backslash
+ alt shift keycode 86 = bar
+keycode 97 = Alt
diff --git a/keymaps/i386/qwerty/is-latin1.kmap b/keymaps/i386/qwerty/is-latin1.kmap
new file mode 100644
index 0000000..820edff
--- /dev/null
+++ b/keymaps/i386/qwerty/is-latin1.kmap
@@ -0,0 +1,151 @@
+# This mainly follows
+# is-latin1.map: Icelandic keyboard for Latin 1 character set
+# Kristjan Jonsson (kj@raunvis.hi.is)
+# but also has some features of "ice-latin1.map' as submitted
+# by Einar Indridason (einari@rhi.hi.is)
+#
+# Where the two maps differed, the version of the latter map
+# is given as comment - the main difference is that the latter
+# map tends to make Alt and Altgr synonyms.
+#
+# Note that this map uses the right control key as Alt
+# People with a keyboard without a key with keycode 86
+# will not be able to produce < and > using this keymap.
+# - aeb, 950825
+#
+# Corrected according to the Icelandic standard for keyboards,
+# IST 125:1995 (some symbols changed to a dead diacritic)
+# Right control key (keycode 97) changed from Alt to Control
+# Added Euro, cent, micro (mu) and nobreakspace
+# Some symbols added according to IST ISO/IEC 9995-3:1994
+#
+charset "iso-8859-1"
+keymaps 0-2,4-6,8,12
+include "linux-with-alt-and-altgr"
+ plain keycode 83 = KP_Comma
+ shift keycode 83 = KP_Comma
+ altgr keycode 83 = KP_Comma
+strings as usual
+
+keycode 1 = Escape
+ alt keycode 1 = Meta_Escape
+keycode 2 = one exclam onesuperior
+ alt keycode 2 = Meta_one
+keycode 3 = two quotedbl twosuperior
+# altgr keycode 3 = at
+ control keycode 3 = nul
+ alt keycode 3 = Meta_two
+keycode 4 = three numbersign threesuperior
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+keycode 5 = four dollar onequarter
+ control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+keycode 6 = five percent onehalf
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+keycode 7 = six ampersand threequarters
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+keycode 8 = seven slash braceleft
+ control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+# alt keycode 8 = braceleft
+keycode 9 = eight parenleft bracketleft
+ control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+# alt keycode 9 = bracketleft
+keycode 10 = nine parenright bracketright
+ alt keycode 10 = Meta_nine
+# alt keycode 10 = bracketright
+keycode 11 = zero equal braceright
+ alt keycode 11 = Meta_zero
+# alt keycode 11 = braceright
+keycode 12 = +odiaeresis +Odiaeresis backslash
+ control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+# alt keycode 12 = backslash
+keycode 13 = minus underscore hyphen
+ alt keycode 13 = Meta_equal
+keycode 14 = Delete Delete Meta_Delete
+ alt keycode 14 = Meta_Delete
+keycode 15 = Tab
+ alt keycode 15 = Meta_Tab
+keycode 16 = +q +Q at
+ control keycode 16 = Control_q
+ alt keycode 16 = Meta_q
+# alt keycode 16 = at
+keycode 17 = w
+keycode 18 = e
+ altgr keycode 18 = euro
+keycode 19 = r
+keycode 20 = t
+keycode 21 = y
+keycode 22 = u
+keycode 23 = i
+keycode 24 = o
+keycode 25 = p
+keycode 26 = +eth +ETH
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+keycode 27 = apostrophe question dead_tilde
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+# alt keycode 27 = asciitilde
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = a
+keycode 31 = s
+ altgr keycode 31 = ssharp
+keycode 32 = d
+keycode 33 = f
+keycode 34 = g
+keycode 35 = h
+keycode 36 = j
+keycode 37 = k
+keycode 38 = l
+keycode 39 = +ae +AE
+ alt keycode 39 = Meta_semicolon
+keycode 40 = dead_acute dead_acute dead_circumflex
+#keycode 40 = dead_acute dead_acute asciicircum
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+# alt keycode 40 = asciicircum
+keycode 41 = degree dead_diaeresis bar
+#keycode 41 = apostrophe asciitilde
+ control keycode 41 = nul
+ alt keycode 41 = Meta_grave
+keycode 42 = Shift
+keycode 43 = plus asterisk dead_grave
+ control keycode 43 = Control_backslash
+ alt keycode 43 = Meta_backslash
+# alt keycode 43 = grave
+keycode 44 = z
+ altgr keycode 44 = guillemotleft
+keycode 45 = x
+ altgr keycode 45 = guillemotright
+keycode 46 = c
+ altgr keycode 46 = cent
+keycode 47 = v
+keycode 48 = b
+keycode 49 = n
+keycode 50 = m
+ altgr keycode 50 = mu
+keycode 51 = comma semicolon guillemotleft
+ alt keycode 51 = Meta_comma
+keycode 52 = period colon guillemotright
+ alt keycode 52 = Meta_period
+keycode 53 = +thorn +THORN
+ control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space space nobreakspace
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 86 = less greater bar
+ alt keycode 86 = Meta_less
+# alt keycode 86 = bar
+keycode 97 = Alt
diff --git a/keymaps/i386/qwerty/it-ibm.kmap b/keymaps/i386/qwerty/it-ibm.kmap
new file mode 100644
index 0000000..e91af9f
--- /dev/null
+++ b/keymaps/i386/qwerty/it-ibm.kmap
@@ -0,0 +1,108 @@
+# Keyboard map for italian IBM(c) PC keyboards
+# Dec 1994 - Leonardo Valcamonici /CASPUR
+# ----------------------------------------------------------
+# Please report bugs & improvements to valcamonici@caspur.it
+keymaps 0-2,4,6,8-9,12
+include "linux-with-alt-and-altgr"
+strings as usual
+compose as usual for "iso-8859-1"
+include "euro"
+
+ keycode 1 = Escape Escape
+alt keycode 1 = Meta_Escape
+ keycode 2 = one exclam
+alt keycode 2 = Meta_one
+alt shift keycode 2 = Meta_exclam
+ keycode 3 = two quotedbl
+alt keycode 3 = Meta_two
+ keycode 4 = three sterling numbersign
+control keycode 4 = Escape
+alt keycode 4 = Meta_three
+ keycode 5 = four dollar
+control keycode 5 = Control_backslash
+alt keycode 5 = Meta_four
+ keycode 6 = five percent
+control keycode 6 = Control_bracketright
+alt keycode 6 = Meta_five
+ keycode 7 = six ampersand
+alt keycode 7 = Meta_six
+ keycode 8 = seven slash braceleft
+control keycode 8 = Control_underscore
+alt keycode 8 = Meta_seven
+ keycode 9 = eight parenleft bracketleft
+control keycode 9 = Delete
+alt keycode 9 = Meta_eight
+ keycode 10 = nine parenright bracketright
+alt keycode 10 = Meta_nine
+ keycode 11 = zero equal braceright
+alt keycode 11 = Meta_zero
+ keycode 12 = apostrophe question
+alt keycode 12 = Meta_apostrophe
+ keycode 13 = igrave asciicircum
+alt keycode 13 = Meta_equal
+ keycode 14 = Delete Delete
+alt keycode 14 = Meta_Delete
+ keycode 15 = Tab Tab
+alt keycode 15 = Meta_Tab
+ keycode 16 = q Q at
+ keycode 17 = w
+ keycode 18 = e
+ keycode 19 = r
+ keycode 20 = t
+ keycode 21 = y
+ keycode 22 = u
+ keycode 23 = i
+ keycode 24 = o
+ keycode 25 = p
+ keycode 26 = eacute egrave
+control keycode 26 = Escape
+alt keycode 26 = Meta_bracketleft
+ keycode 27 = plus asterisk asciitilde
+control keycode 27 = Control_bracketright
+alt keycode 27 = Meta_bracketright
+ keycode 28 = Return
+alt keycode 28 = Meta_Control_m
+ keycode 29 = Control
+ keycode 30 = a
+ keycode 31 = s
+ keycode 32 = d
+ keycode 33 = f
+ keycode 34 = g
+ keycode 35 = h
+ keycode 36 = j
+ keycode 37 = k
+ keycode 38 = l
+ keycode 39 = ograve colon
+alt keycode 39 = Meta_semicolon
+ keycode 40 = agrave quotedbl
+control keycode 40 = Control_g
+alt keycode 40 = Meta_apostrophe
+ keycode 41 = backslash bar
+control keycode 41 = Control_backslash
+alt keycode 41 = Meta_backslash
+ keycode 42 = Shift
+ keycode 43 = ugrave bar grave
+ keycode 44 = z
+ keycode 45 = x
+ keycode 46 = c
+ keycode 47 = v
+ keycode 48 = b
+ keycode 49 = n
+ keycode 50 = m
+ keycode 51 = comma semicolon
+alt keycode 51 = Meta_comma
+ keycode 52 = period colon
+control keycode 52 = Compose
+alt keycode 52 = Meta_period
+ keycode 53 = minus underscore
+control keycode 53 = Delete
+alt keycode 53 = Meta_minus
+ keycode 54 = Shift
+ keycode 56 = Alt
+ keycode 57 = space
+control keycode 57 = nul
+alt keycode 57 = Meta_space
+ keycode 58 = Caps_Lock
+ keycode 86 = less greater
+alt keycode 86 = Meta_less
+ keycode 97 = Control
diff --git a/keymaps/i386/qwerty/it.kmap b/keymaps/i386/qwerty/it.kmap
new file mode 100644
index 0000000..8ea0bf3
--- /dev/null
+++ b/keymaps/i386/qwerty/it.kmap
@@ -0,0 +1,159 @@
+# Italian keymap with emacs enhancements
+# Beta version Mon May 2 19:57:25 WET DST 1994
+# Available for anon. ftp at cnuce_arch.cnr.it:/pub/Linux-local/kbd/it.map
+#
+# Based on all other keymaps available in Slackware-1.2.0.
+#
+# '@', '#', '[', and ']' are obtained by AltGr with the appropriate key.
+#
+# I have added '{', '}', '~', '`', iacute and uacute.
+# They can be obtained by AltGr-(, AltGr-), AltGr-=, AltGr-', AltGr-igrave
+# and AltGr-ugrave respectively.
+#
+# I have also added most Alt-Shift and Ctrl-Alt codes needed for emacs
+# with the standard keymap of the fundamental mode.
+#
+# Place in your ~/.emacs the following two lines:
+# (standard-display-european t)
+# (set-input-mode nil nil 1)
+#
+# Place in your /usr/lib/X11/Xconfig:
+# LeftAlt Meta
+# RightAlt ModeShift
+#
+# To use high characters with other programs, read the documentation ;-)
+# Please report all bugs and improvement proposals to the address below.
+#
+# Buona fortuna,
+# Dario Besseghini <besseghi@dm.unipi.it>
+#
+# "currency" and "cent" mappings for euro support added by
+# Ferdinando Ferranti <zappagalattica@inwind.it>
+#
+keymaps 0-2,4,6,8-9,12
+include "linux-with-alt-and-altgr"
+strings as usual
+compose as usual for "iso-8859-1"
+include "euro"
+
+keycode 1 = Escape Escape
+ alt keycode 1 = Meta_Escape
+keycode 2 = one exclam
+ alt keycode 2 = Meta_one
+ shift alt keycode 2 = Meta_exclam
+keycode 3 = two quotedbl
+ control keycode 3 = nul
+ alt keycode 3 = Meta_two
+ control alt keycode 3 = Meta_nul
+keycode 4 = three sterling
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+ control alt keycode 4 = Meta_Escape
+keycode 5 = four dollar
+ control keycode 5 = 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 ampersand
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+keycode 8 = seven slash
+ control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+ shift alt keycode 8 = Meta_slash
+keycode 9 = eight parenleft braceleft
+ control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+ shift alt keycode 9 = Meta_parenleft
+ control alt keycode 9 = Meta_Delete
+keycode 10 = nine parenright braceright
+ alt keycode 10 = Meta_nine
+ shift alt keycode 10 = Meta_parenright
+keycode 11 = zero equal asciitilde
+ alt keycode 11 = Meta_zero
+ shift alt keycode 11 = Meta_equal
+keycode 12 = apostrophe question grave
+ control keycode 12 = Delete
+ alt keycode 12 = Meta_minus
+ control alt keycode 12 = Meta_Delete
+keycode 13 = igrave asciicircum iacute
+ control keycode 13 = Control_asciicircum
+ alt keycode 13 = Meta_equal
+ shift alt keycode 13 = Meta_asciicircum
+keycode 14 = Delete Delete
+ control keycode 14 = Control_underscore
+ alt keycode 14 = Meta_Delete
+keycode 15 = Tab Tab
+ alt keycode 15 = Meta_Tab
+keycode 16 = q
+keycode 17 = w
+keycode 18 = e
+ altgr keycode 18 = currency
+keycode 19 = r
+keycode 20 = t
+keycode 21 = y
+keycode 22 = u
+keycode 23 = i
+keycode 24 = o
+keycode 25 = p
+keycode 26 = egrave eacute bracketleft
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+keycode 27 = plus asterisk bracketright
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = a
+keycode 31 = s
+keycode 32 = d
+keycode 33 = f
+keycode 34 = g
+keycode 35 = h
+keycode 36 = j
+keycode 37 = k
+keycode 38 = l
+keycode 39 = ograve ccedilla at
+ control keycode 39 = nul
+ alt keycode 39 = Meta_at
+ control alt keycode 39 = Meta_nul
+keycode 40 = agrave degree numbersign
+ control keycode 40 = Control_g
+keycode 41 = backslash bar
+ control keycode 41 = Control_backslash
+ alt keycode 41 = Meta_backslash
+ shift alt keycode 41 = Meta_bar
+keycode 42 = Shift
+keycode 43 = ugrave section uacute
+keycode 44 = z
+keycode 45 = x
+keycode 46 = c
+ altgr keycode 46 = cent
+keycode 47 = v
+keycode 48 = b
+keycode 49 = n
+keycode 50 = m
+keycode 51 = comma semicolon
+ alt keycode 51 = Meta_comma
+ shift alt keycode 51 = Meta_semicolon
+keycode 52 = period colon
+ alt keycode 52 = Meta_period
+keycode 53 = minus underscore
+ control keycode 53 = Control_underscore
+ alt keycode 53 = Meta_minus
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+ control alt keycode 57 = Meta_nul
+keycode 58 = Caps_Lock
+keycode 86 = less greater
+ alt keycode 86 = Meta_less
+ shift alt keycode 86 = Meta_greater
+keycode 97 = Control
diff --git a/keymaps/i386/qwerty/it2.kmap b/keymaps/i386/qwerty/it2.kmap
new file mode 100644
index 0000000..0a94fb4
--- /dev/null
+++ b/keymaps/i386/qwerty/it2.kmap
@@ -0,0 +1,213 @@
+# From nosenzo@inrete.alpcom.it Fri Feb 24 12:29:04 1995
+! Italian keymap
+!
+!
+! Note:
+! Since the Italian keyboard lacks of some basic keys ( like the '{}'
+! parentheses and the '`' grave ) and the most used keys like the
+! unix slash '/' are in the wrong position, I added some new keys
+! binding to the standard Italian keyboard. They are:
+! CHARACTER KEY
+! ` AltGr-<'>
+! / <->
+! - AltGr-<->
+! { AltGr-<8>
+! } AltGr-<9>
+! ~ AltGr-<\>
+!
+! To use the Italian keyboard under X11 you must make the $HOME/.Xmodmap using
+! the mk_modmap command found under /usr/lib/kbd/keymaps,
+! and then insert the following lines in your /usr/lib/X11/Xconfig :
+!
+! LeftAlt Meta
+! RightAlt ModeShift
+!
+! Per utilizzare la tastiera Italiana sotto X11 e' necessario creare il file
+! $HOME/.Xmodmap usando il comando mk_modmap presente nella dir :
+! /usr/lib/kbd/keymaps ed inserire le seguenti linee nel
+! file /usr/lib/X11/Xconfig ( penso vada bene qualunque posizione ) :
+!
+! LeftAlt Meta
+! RightAlt ModeShift
+!
+! Spero che questo mio file possa essere utile a qualcuno, se avete problemi
+! non esitate a scrivermi . :-)
+!
+! If you find some bugs, please mail me.
+!
+!
+! Luca Nosenzo <nosenzo@inrete.alpcom.it>
+!
+
+keymaps 0-4,6,8-9,12
+include "linux-with-alt-and-altgr"
+include "euro"
+strings as usual
+
+keycode 1 = Escape Escape
+ alt keycode 1 = Meta_Escape
+keycode 2 = one exclam
+ alt keycode 2 = Meta_one
+ alt shift keycode 2 = Meta_exclam
+keycode 3 = two quotedbl
+ control keycode 3 = nul
+ alt keycode 3 = Meta_two
+keycode 4 = three sterling
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+keycode 5 = four dollar dollar
+ control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+ alt shift keycode 5 = Meta_dollar
+keycode 6 = five percent
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+ alt shift keycode 6 = Meta_percent
+keycode 7 = six ampersand
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+keycode 8 = seven slash bracketleft
+ control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+keycode 9 = eight parenleft braceleft
+ control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+ alt shift keycode 9 = Meta_braceleft
+keycode 10 = nine parenright braceright
+ alt keycode 10 = Meta_nine
+ alt shift keycode 10 = Meta_braceright
+keycode 11 = zero equal bracketright
+ alt keycode 11 = Meta_zero
+keycode 12 = apostrophe question grave
+ control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+keycode 13 = igrave asciicircum
+ alt keycode 13 = Meta_equal
+ alt shift keycode 13 = Meta_asciicircum
+keycode 14 = Delete Delete
+ alt keycode 14 = Meta_Delete
+keycode 15 = Tab Tab
+ alt keycode 15 = Meta_Tab
+keycode 16 = q Q
+ control keycode 16 = Control_q
+ alt keycode 16 = Meta_q
+keycode 17 = w W
+ control keycode 17 = Control_w
+ alt keycode 17 = Meta_w
+keycode 18 = e E
+ control keycode 18 = Control_e
+ alt keycode 18 = Meta_e
+keycode 19 = r R
+ control keycode 19 = Control_r
+ alt keycode 19 = Meta_r
+keycode 20 = t T
+ control keycode 20 = Control_t
+ alt keycode 20 = Meta_t
+keycode 21 = y Y
+ control keycode 21 = Control_y
+ alt keycode 21 = Meta_y
+keycode 22 = u U
+ control keycode 22 = Control_u
+ alt keycode 22 = Meta_u
+keycode 23 = i I
+ control keycode 23 = Tab
+ alt keycode 23 = Meta_i
+keycode 24 = o O
+ control keycode 24 = Control_o
+ alt keycode 24 = Meta_o
+keycode 25 = p P
+ control keycode 25 = Control_p
+ alt keycode 25 = Meta_p
+keycode 26 = egrave eacute bracketleft braceleft
+ altgr keycode 26 = bracketleft
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+keycode 27 = plus asterisk bracketright asciitilde
+ altgr keycode 27 = bracketright
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = a A
+ control keycode 30 = Control_a
+ alt keycode 30 = Meta_a
+keycode 31 = s S
+ control keycode 31 = Control_s
+ alt keycode 31 = Meta_s
+keycode 32 = d D
+ control keycode 32 = Control_d
+ alt keycode 32 = Meta_d
+keycode 33 = f F
+ control keycode 33 = Control_f
+ alt keycode 33 = Meta_f
+keycode 34 = g G
+ control keycode 34 = Control_g
+ alt keycode 34 = Meta_g
+keycode 35 = h H
+ control keycode 35 = BackSpace
+ alt keycode 35 = Meta_h
+keycode 36 = j J
+ control keycode 36 = Linefeed
+ alt keycode 36 = Meta_j
+keycode 37 = k K
+ control keycode 37 = Control_k
+ alt keycode 37 = Meta_k
+keycode 38 = l L
+ control keycode 38 = Control_l
+ alt keycode 38 = Meta_l
+keycode 39 = ograve cent at
+ alt keycode 39 = Meta_semicolon
+ alt shift keycode 39 = Meta_at
+keycode 40 = agrave grave numbersign
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+ altgr keycode 40 = numbersign
+ alt shift keycode 40 = Meta_numbersign
+keycode 41 = backslash bar asciitilde
+ control keycode 41 = nul
+ alt keycode 41 = Meta_grave
+ altgr keycode 41 = asciitilde
+ alt shift keycode 41 = Meta_bar
+keycode 42 = Shift
+keycode 43 = ugrave paragraph
+ control keycode 43 = Control_backslash
+ alt keycode 43 = Meta_backslash
+keycode 44 = z Z
+ control keycode 44 = Control_z
+ alt keycode 44 = Meta_z
+keycode 45 = x X
+ control keycode 45 = Control_x
+ alt keycode 45 = Meta_x
+keycode 46 = c C
+ control keycode 46 = Control_c
+ alt keycode 46 = Meta_c
+keycode 47 = v V
+ control keycode 47 = Control_v
+ alt keycode 47 = Meta_v
+keycode 48 = b B
+ control keycode 48 = Control_b
+ alt keycode 48 = Meta_b
+keycode 49 = n N
+ control keycode 49 = Control_n
+ alt keycode 49 = Meta_n
+keycode 50 = m M
+ control keycode 50 = Control_m
+ alt keycode 50 = Meta_m
+keycode 51 = comma semicolon
+ alt keycode 51 = Meta_comma
+keycode 52 = period colon
+ alt keycode 52 = Meta_period
+keycode 53 = slash underscore minus
+ control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 86 = less greater bar
+ alt keycode 86 = Meta_less
+ alt shift keycode 86 = Meta_greater
+keycode 97 = Control
diff --git a/keymaps/i386/qwerty/jp106.kmap b/keymaps/i386/qwerty/jp106.kmap
new file mode 100644
index 0000000..5741da3
--- /dev/null
+++ b/keymaps/i386/qwerty/jp106.kmap
@@ -0,0 +1,66 @@
+# jp106.map : Japanese 106 keyboard keymap
+#
+# Date: Tue, 20 Aug 1996 16:15:31 +0900
+# From: Hideya Hane <wing@aries.bekkoame.or.jp>
+#
+keymaps 0-1,4-5,8-9,12
+alt_is_meta
+include "qwerty-layout"
+include "linux-with-two-alt-keys"
+strings as usual
+compose as usual for "iso-8859-1"
+
+keycode 1 = Escape
+keycode 2 = one exclam
+keycode 3 = two quotedbl
+keycode 4 = three numbersign
+ control keycode 4 = Escape
+keycode 5 = four dollar
+ control keycode 5 = Control_backslash
+keycode 6 = five percent
+ control keycode 6 = Control_bracketright
+keycode 7 = six ampersand
+ control keycode 7 = Control_underscore
+keycode 8 = seven apostrophe
+keycode 9 = eight parenleft
+keycode 10 = nine parenright
+keycode 11 = zero asciitilde
+ control keycode 11 = nul
+keycode 12 = minus equal
+keycode 13 = asciicircum asciitilde
+ control keycode 13 = Control_asciicircum
+keycode 14 = Delete
+ control keycode 14 = BackSpace
+keycode 15 = Tab
+keycode 26 = at grave
+ control keycode 26 = nul
+keycode 27 = bracketleft braceleft
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 39 = semicolon plus
+keycode 40 = colon asterisk
+ control keycode 40 = Control_g
+keycode 41 = Escape
+keycode 42 = Shift
+keycode 43 = bracketright braceright
+ control keycode 43 = Control_bracketright
+keycode 51 = comma less
+keycode 52 = period greater
+ control keycode 52 = Compose
+keycode 53 = slash question
+ control keycode 53 = Delete
+ shift control keycode 53 = Delete
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space
+ control keycode 57 = nul
+keycode 58 = Caps_Lock
+keycode 86 = less greater
+keycode 89 = backslash underscore
+ control keycode 89 = Control_backslash
+keycode 92 = space
+keycode 94 = space
+keycode 97 = Control
+keycode 124 = backslash bar
+ control keycode 124 = Control_backslash
diff --git a/keymaps/i386/qwerty/kg.kmap b/keymaps/i386/qwerty/kg.kmap
new file mode 100644
index 0000000..1e432fe
--- /dev/null
+++ b/keymaps/i386/qwerty/kg.kmap
@@ -0,0 +1,481 @@
+# Kirghiz(aka Kyrgyz) UTF-8 Standard Console Keyboard.
+#
+# Based on Russian ru4.map (ru4) and modified
+# to suit standard Kirghiz X keyboard layout.
+#
+# Kirghiz mode is toggled by left Alt+Shift.
+#
+# Author: Ilyas Bakirov <just_ilyas [at] yahoo.com>
+#
+# History:
+# 22.02.2005 Ilyas Bakirov <just_ilyas [at] yahoo.com> Initial version.
+
+ keycode 0 =
+ keycode 1 = Escape Escape Escape Escape
+ alt keycode 1 = Meta_Escape
+altgr alt keycode 1 = Meta_Escape
+ keycode 2 = one exclam one exclam
+ alt keycode 2 = Meta_one
+altgr alt keycode 2 = Meta_one
+ shift alt keycode 2 = Meta_exclam
+altgr shift alt keycode 2 = Meta_exclam
+ keycode 3 = two at two quotedbl
+ control keycode 3 = nul
+altgr control keycode 3 = nul
+ alt keycode 3 = Meta_two
+altgr alt keycode 3 = Meta_two
+ shift alt keycode 3 = Meta_at
+altgr shift alt keycode 3 = Meta_at
+ keycode 4 = three numbersign three numbersign
+ control keycode 4 = Escape
+altgr control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+altgr alt keycode 4 = Meta_three
+ shift alt keycode 4 = Meta_numbersign
+altgr shift alt keycode 4 = Meta_numbersign
+ keycode 5 = four dollar four semicolon
+ control keycode 5 = Control_backslash
+altgr control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+altgr alt keycode 5 = Meta_four
+ shift alt keycode 5 = Meta_dollar
+altgr shift alt keycode 5 = Meta_dollar
+ keycode 6 = five percent five percent
+ control keycode 6 = Control_bracketright
+altgr control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+altgr alt keycode 6 = Meta_five
+ shift alt keycode 6 = Meta_percent
+altgr shift alt keycode 6 = Meta_percent
+ keycode 7 = six asciicircum six colon
+ control keycode 7 = Control_asciicircum
+altgr control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+altgr alt keycode 7 = Meta_six
+ shift alt keycode 7 = Meta_asciicircum
+altgr shift alt keycode 7 = Meta_asciicircum
+ keycode 8 = seven ampersand seven question
+ control keycode 8 = Control_underscore
+altgr control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+altgr alt keycode 8 = Meta_seven
+ shift alt keycode 8 = Meta_ampersand
+altgr shift alt keycode 8 = Meta_ampersand
+ keycode 9 = eight asterisk eight asterisk
+ control keycode 9 = Delete
+altgr control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+altgr alt keycode 9 = Meta_eight
+ shift alt keycode 9 = Meta_asterisk
+altgr shift alt keycode 9 = Meta_asterisk
+ keycode 10 = nine parenleft nine parenleft
+ alt keycode 10 = Meta_nine
+altgr alt keycode 10 = Meta_nine
+ shift alt keycode 10 = Meta_parenleft
+altgr shift alt keycode 10 = Meta_parenleft
+ keycode 11 = zero parenright zero parenright
+ alt keycode 11 = Meta_zero
+altgr alt keycode 11 = Meta_zero
+ shift alt keycode 11 = Meta_parenright
+altgr shift alt keycode 11 = Meta_parenright
+ keycode 12 = minus underscore minus underscore
+ control keycode 12 = Control_underscore
+altgr control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+altgr alt keycode 12 = Meta_minus
+ shift alt keycode 12 = Meta_underscore
+altgr shift alt keycode 12 = Meta_underscore
+altgr keycode 12 = U+04E9
+altgr shift keycode 12 = U+04E8
+ keycode 13 = equal plus equal plus
+ alt keycode 13 = Meta_equal
+altgr alt keycode 13 = Meta_equal
+ shift alt keycode 13 = Meta_plus
+altgr shift alt keycode 13 = Meta_plus
+altgr keycode 13 = U+04A3
+altgr shift keycode 13 = U+04A2
+ keycode 14 = Delete Delete Delete Delete
+ alt keycode 14 = Meta_Delete
+altgr alt keycode 14 = Meta_Delete
+ keycode 15 = Tab Tab Tab Tab
+ alt keycode 15 = Meta_Tab
+altgr alt keycode 15 = Meta_Tab
+ keycode 16 = +q
+altgr keycode 16 = U+0439
+altgr shift keycode 16 = U+0419
+ keycode 17 = +w
+altgr keycode 17 = U+0446
+altgr shift keycode 17 = U+0426
+ keycode 18 = +e
+altgr keycode 18 = U+0443
+altgr shift keycode 18 = U+0423
+ keycode 19 = +r
+altgr keycode 19 = U+043A
+altgr shift keycode 19 = U+041A
+ keycode 20 = +t
+altgr keycode 20 = U+0435
+altgr shift keycode 20 = U+0415
+ keycode 21 = +y
+altgr keycode 21 = U+043D
+altgr shift keycode 21 = U+041D
+ keycode 22 = +u
+altgr keycode 22 = U+0433
+altgr shift keycode 22 = U+0413
+ keycode 23 = +i
+altgr keycode 23 = U+0448
+altgr shift keycode 23 = U+0428
+ keycode 24 = +o
+altgr keycode 24 = U+0449
+altgr shift keycode 24 = U+0429
+ keycode 25 = +p
+altgr keycode 25 = U+0437
+altgr shift keycode 25 = U+0417
+ keycode 26 = bracketleft braceleft
+altgr keycode 26 = U+0445
+altgr shift keycode 26 = U+0425
+ control keycode 26 = Escape
+altgr control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+altgr alt keycode 26 = Meta_bracketleft
+ keycode 27 = bracketright braceright bracketleft bracketright
+
+# The keycode "0xFF" is too dangerous for many programs (including emacs).
+# So let it be bracket instead of Hard Sign.
+altgr keycode 27 = U+044A
+altgr shift keycode 27 = U+042A
+ control keycode 27 = Control_bracketright
+altgr control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+altgr alt keycode 27 = Meta_bracketright
+ keycode 28 = Return
+ alt keycode 28 = 0x080d
+altgr alt keycode 28 = 0x080d
+ control keycode 28 = Linefeed
+altgr control keycode 28 = Linefeed
+ keycode 29 = Control
+ keycode 30 = +a
+altgr keycode 30 = U+0444
+altgr shift keycode 30 = U+0424
+ keycode 31 = +s
+altgr keycode 31 = U+044B
+altgr shift keycode 31 = U+042B
+ keycode 32 = +d
+altgr keycode 32 = U+0432
+altgr shift keycode 32 = U+0412
+ keycode 33 = +f
+altgr keycode 33 = U+0430
+altgr shift keycode 33 = U+0410
+ keycode 34 = +g
+altgr keycode 34 = U+043F
+altgr shift keycode 34 = U+041F
+ keycode 35 = +h
+altgr keycode 35 = U+0440
+altgr shift keycode 35 = U+0420
+ keycode 36 = +j
+altgr keycode 36 = U+043E
+altgr shift keycode 36 = U+041E
+ keycode 37 = +k
+altgr keycode 37 = U+043B
+altgr shift keycode 37 = U+041B
+ keycode 38 = +l
+altgr keycode 38 = U+0434
+altgr shift keycode 38 = U+0414
+ keycode 39 = semicolon colon
+altgr keycode 39 = U+0436
+altgr shift keycode 39 = U+0416
+ alt keycode 39 = Meta_semicolon
+altgr alt keycode 39 = Meta_semicolon
+ keycode 40 = apostrophe quotedbl
+ control keycode 40 = Control_g
+altgr control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+altgr alt keycode 40 = Meta_apostrophe
+altgr keycode 40 = U+044D
+altgr shift keycode 40 = U+042D
+ keycode 41 = grave asciitilde U+0451 U+0401
+ control keycode 41 = nul
+altgr control keycode 41 = nul
+ alt keycode 41 = Meta_grave
+altgr alt keycode 41 = Meta_grave
+ keycode 42 = Shift
+ alt keycode 42 = AltGr_Lock
+altgr alt keycode 42 = AltGr_Lock
+ keycode 43 = backslash bar slash bar
+ control keycode 43 = Control_backslash
+altgr control keycode 43 = Control_backslash
+ alt keycode 43 = Meta_backslash
+altgr alt keycode 43 = Meta_backslash
+ shift alt keycode 43 = Meta_bar
+altgr shift alt keycode 43 = Meta_bar
+altgr keycode 43 = U+04AF
+altgr shift keycode 43 = U+04AE
+ keycode 44 = +z
+altgr keycode 44 = U+044F
+altgr shift keycode 44 = U+042F
+ keycode 45 = +x
+altgr keycode 45 = U+0447
+altgr shift keycode 45 = U+0427
+ keycode 46 = +c
+altgr keycode 46 = U+0441
+altgr shift keycode 46 = U+0421
+ keycode 47 = +v
+altgr keycode 47 = U+043C
+altgr shift keycode 47 = U+041C
+ keycode 48 = +b
+altgr keycode 48 = U+0438
+altgr shift keycode 48 = U+0418
+ keycode 49 = +n
+altgr keycode 49 = U+0442
+altgr shift keycode 49 = U+0422
+ keycode 50 = +m
+altgr keycode 50 = U+044C
+altgr shift keycode 50 = U+042C
+ keycode 51 = comma less
+ alt keycode 51 = Meta_comma
+altgr alt keycode 51 = Meta_comma
+ alt shift keycode 51 = Meta_less
+altgr alt shift keycode 51 = Meta_less
+altgr keycode 51 = U+0431
+altgr shift keycode 51 = U+0411
+ keycode 52 = period greater
+ alt keycode 52 = Meta_period
+altgr alt keycode 52 = Meta_period
+ alt shift keycode 52 = Meta_greater
+altgr alt shift keycode 52 = Meta_greater
+altgr keycode 52 = U+044E
+altgr shift keycode 52 = U+042E
+
+# Can you survive without "yuo" letter? If no put U+0451 and U+0401 for
+# altgr keycode 53.
+ keycode 53 = slash question period comma
+ control keycode 53 = Delete
+altgr control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+altgr alt keycode 53 = Meta_slash
+ shift alt keycode 53 = Meta_question
+altgr shift alt keycode 53 = Meta_question
+ keycode 54 = Shift
+ keycode 55 = KP_Multiply
+ keycode 56 = Alt
+ keycode 57 = space space space space
+ control keycode 57 = nul
+altgr control keycode 57 = nul
+ alt keycode 57 = Meta_space
+altgr alt keycode 57 = Meta_space
+ keycode 58 = Caps_Lock
+ keycode 59 = F1 F11 F1 F11
+ control keycode 59 = F1
+altgr control keycode 59 = F1
+ alt keycode 59 = Console_1
+altgr alt keycode 59 = Console_1
+ control alt keycode 59 = Console_1
+altgr control alt keycode 59 = Console_1
+ keycode 60 = F2 F12 F2 F12
+ control keycode 60 = F2
+altgr control keycode 60 = F2
+ alt keycode 60 = Console_2
+altgr alt keycode 60 = Console_2
+ control alt keycode 60 = Console_2
+altgr control alt keycode 60 = Console_2
+ keycode 61 = F3 F13 F3 F13
+ control keycode 61 = F3
+altgr control keycode 61 = F3
+ alt keycode 61 = Console_3
+altgr alt keycode 61 = Console_3
+ control alt keycode 61 = Console_3
+altgr control alt keycode 61 = Console_3
+ keycode 62 = F4 F14 F4 F14
+ control keycode 62 = F4
+ altgr control keycode 62 = F4
+ alt keycode 62 = Console_4
+altgr alt keycode 62 = Console_4
+ control alt keycode 62 = Console_4
+altgr control alt keycode 62 = Console_4
+ keycode 63 = F5 F15 F5 F15
+ control keycode 63 = F5
+altgr control keycode 63 = F5
+ alt keycode 63 = Console_5
+altgr alt keycode 63 = Console_5
+ control alt keycode 63 = Console_5
+altgr control alt keycode 63 = Console_5
+ keycode 64 = F6 F16 F6 F16
+ control keycode 64 = F6
+altgr control keycode 64 = F6
+ alt keycode 64 = Console_6
+altgr alt keycode 64 = Console_6
+ control alt keycode 64 = Console_6
+altgr control alt keycode 64 = Console_6
+ keycode 65 = F7 F17 F7 F17
+ control keycode 65 = F7
+altgr control keycode 65 = F7
+ alt keycode 65 = Console_7
+altgr alt keycode 65 = Console_7
+ control alt keycode 65 = Console_7
+altgr control alt keycode 65 = Console_7
+ keycode 66 = F8 F18 F8 F18
+ control keycode 66 = F8
+altgr control keycode 66 = F8
+ alt keycode 66 = Console_8
+altgr alt keycode 66 = Console_8
+ control alt keycode 66 = Console_8
+altgr control alt keycode 66 = Console_8
+ keycode 67 = F9 F19 F9 F19
+ control keycode 67 = F9
+altgr control keycode 67 = F9
+ alt keycode 67 = Console_9
+altgr alt keycode 67 = Console_9
+ control alt keycode 67 = Console_9
+altgr control alt keycode 67 = Console_9
+ keycode 68 = F10 F20 F10 F20
+ control keycode 68 = F10
+altgr control keycode 68 = F10
+ alt keycode 68 = Console_10
+altgr alt keycode 68 = Console_10
+ control alt keycode 68 = Console_10
+altgr control alt keycode 68 = Console_10
+ keycode 69 = Num_Lock
+ keycode 70 = Scroll_Lock Show_Memory Show_Registers
+ control keycode 70 = Show_State
+altgr control keycode 70 = Show_State
+ alt keycode 70 = Scroll_Lock
+altgr alt keycode 70 = Scroll_Lock
+ keycode 71 = KP_7
+ alt keycode 71 = Ascii_7
+altgr alt keycode 71 = Ascii_7
+ keycode 72 = KP_8
+ alt keycode 72 = Ascii_8
+altgr alt keycode 72 = Ascii_8
+ keycode 73 = KP_9
+ alt keycode 73 = Ascii_9
+altgr alt keycode 73 = Ascii_9
+ keycode 74 = KP_Subtract
+ keycode 75 = KP_4
+ alt keycode 75 = Ascii_4
+altgr alt keycode 75 = Ascii_4
+ keycode 76 = KP_5
+ alt keycode 76 = Ascii_5
+altgr alt keycode 76 = Ascii_5
+ keycode 77 = KP_6
+ alt keycode 77 = Ascii_6
+altgr alt keycode 77 = Ascii_6
+ keycode 78 = KP_Add
+ keycode 79 = KP_1
+ alt keycode 79 = Ascii_1
+altgr alt keycode 79 = Ascii_1
+ keycode 80 = KP_2
+ alt keycode 80 = Ascii_2
+altgr alt keycode 80 = Ascii_2
+ keycode 81 = KP_3
+ alt keycode 81 = Ascii_3
+altgr alt keycode 81 = Ascii_3
+ keycode 82 = KP_0
+ alt keycode 82 = Ascii_0
+altgr alt keycode 82 = Ascii_0
+ keycode 83 = KP_Period
+altgr control keycode 83 = Boot
+control alt keycode 83 = Boot
+altgr control alt keycode 83 = Boot
+ keycode 84 = Last_Console
+ keycode 85 =
+ keycode 86 = less greater bar
+ alt keycode 86 = Meta_less
+altgr alt keycode 86 = Meta_less
+ keycode 87 = F11 F11 F11 F11
+ control keycode 87 = F11
+altgr control keycode 87 = F11
+ alt keycode 87 = Console_11
+altgr alt keycode 87 = Console_11
+ control alt keycode 87 = Console_11
+altgr control alt keycode 87 = Console_11
+ keycode 88 = F12 F12 F12 F12
+ control keycode 88 = F12
+altgr control keycode 88 = F12
+ alt keycode 88 = Console_12
+altgr alt keycode 88 = Console_12
+ control alt keycode 88 = Console_12
+altgr 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
+ keycode 99 = Control_backslash
+ control keycode 99 = Control_backslash
+altgr control keycode 99 = Control_backslash
+ alt keycode 99 = Control_backslash
+altgr 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
+altgr 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
+altgr shift keycode 109 = Scroll_Forward
+ keycode 110 = Insert
+ keycode 111 = Remove
+altgr control keycode 111 = Boot
+control alt keycode 111 = Boot
+altgr 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 =
+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 F21 = ""
+string F22 = ""
+string F23 = ""
+string F24 = ""
+string F25 = ""
+string F26 = ""
+
diff --git a/keymaps/i386/qwerty/kk.kmap b/keymaps/i386/qwerty/kk.kmap
new file mode 100644
index 0000000..5b1b59b
--- /dev/null
+++ b/keymaps/i386/qwerty/kk.kmap
@@ -0,0 +1,209 @@
+! Cleaned-up Cyrillic keyboard - all standard key combinations
+! like Ctrl+Alt+Del work in Cyrillic mode as well as in Latin,
+! 'io' and 'hard sign' letter are on their proper places.
+!
+! Right_Control key is used for Cyrillic toggle, Right_Alt for
+! temporary shift to Cyrillic. On 104-key keyboard, System key
+! is also used for toggle and Window keys for temporary shift.
+!
+! Author: Cyril Slobin <slobin@iname.com>
+!
+! Public Domain
+! Made on Earth
+!
+! This keymap was generated for encoding UTF-8
+keycode 1 = Escape Escape Escape Escape Escape Escape Escape Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape
+keycode 2 = one exclam U+201E exclam VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_one Meta_exclam Meta_one Meta_exclam VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 3 = two at U+04D9 U+04D8 nul nul nul nul Meta_two Meta_at Meta_two Meta_at Meta_nul Meta_nul Meta_nul Meta_nul
+keycode 4 = three numbersign U+0456 U+0406 Escape Escape Escape Escape Meta_three Meta_numbersign Meta_three Meta_numbersign Meta_Escape Meta_Escape Meta_Escape Meta_Escape
+keycode 5 = four dollar U+04A3 U+04A2 Control_backslash Control_backslash Control_backslash Control_backslash Meta_four Meta_dollar Meta_four Meta_dollar Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash
+keycode 6 = five percent U+0493 U+0492 Control_bracketright Control_bracketright Control_bracketright Control_bracketright Meta_five Meta_percent Meta_five Meta_percent Meta_Control_bracketright Meta_Control_bracketright Meta_Control_bracketright Meta_Control_bracketright
+keycode 7 = six asciicircum comma semicolon Control_asciicircum Control_asciicircum Control_asciicircum Control_asciicircum Meta_six Meta_asciicircum Meta_six Meta_asciicircum Meta_Control_asciicircum Meta_Control_asciicircum Meta_Control_asciicircum Meta_Control_asciicircum
+keycode 8 = seven ampersand period colon Control_underscore Control_underscore Control_underscore Control_underscore Meta_seven Meta_ampersand Meta_seven Meta_ampersand Meta_Control_underscore Meta_Control_underscore Meta_Control_underscore Meta_Control_underscore
+keycode 9 = eight asterisk U+04AF U+04AE Delete Delete Delete Delete Meta_eight Meta_asterisk Meta_eight Meta_asterisk Meta_Delete Meta_Delete Meta_Delete Meta_Delete
+keycode 10 = nine parenleft U+04B1 U+04B0 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_nine Meta_parenleft Meta_nine Meta_parenleft VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 11 = zero parenright U+049B U+049A VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_zero Meta_parenright Meta_zero Meta_parenright VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 12 = minus underscore U+04E9 U+04E8 Control_underscore Control_underscore Control_underscore Control_underscore Meta_minus Meta_underscore Meta_minus Meta_underscore Meta_Control_underscore Meta_Control_underscore Meta_Control_underscore Meta_Control_underscore
+keycode 13 = equal plus U+04BB U+04BA VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_equal Meta_plus Meta_equal Meta_plus VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 14 = Delete Delete Delete Delete BackSpace BackSpace BackSpace BackSpace Meta_Delete Meta_Delete Meta_Delete Meta_Delete Meta_BackSpace Meta_BackSpace Meta_BackSpace Meta_BackSpace
+keycode 15 = Tab Tab Tab Tab Tab Tab Tab Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab
+keycode 16 = +q +Q U+0439 U+0419 Control_q Control_q Control_q Control_q Meta_q Meta_Q Meta_q Meta_Q Meta_Control_q Meta_Control_q Meta_Control_q Meta_Control_q
+keycode 17 = +w +W U+0446 U+0426 Control_w Control_w Control_w Control_w Meta_w Meta_W Meta_w Meta_W Meta_Control_w Meta_Control_w Meta_Control_w Meta_Control_w
+keycode 18 = +e +E U+0443 U+0423 Control_e Control_e Control_e Control_e Meta_e Meta_E Meta_e Meta_E Meta_Control_e Meta_Control_e Meta_Control_e Meta_Control_e
+keycode 19 = +r +R U+043A U+041A Control_r Control_r Control_r Control_r Meta_r Meta_R Meta_r Meta_R Meta_Control_r Meta_Control_r Meta_Control_r Meta_Control_r
+keycode 20 = +t +T U+0435 U+0415 Control_t Control_t Control_t Control_t Meta_t Meta_T Meta_t Meta_T Meta_Control_t Meta_Control_t Meta_Control_t Meta_Control_t
+keycode 21 = +y +Y U+043D U+041D Control_y Control_y Control_y Control_y Meta_y Meta_Y Meta_y Meta_Y Meta_Control_y Meta_Control_y Meta_Control_y Meta_Control_y
+keycode 22 = +u +U U+0433 U+0413 Control_u Control_u Control_u Control_u Meta_u Meta_U Meta_u Meta_U Meta_Control_u Meta_Control_u Meta_Control_u Meta_Control_u
+keycode 23 = +i +I U+0448 U+0428 Control_i Control_i Control_i Control_i Meta_i Meta_I Meta_i Meta_I Meta_Control_i Meta_Control_i Meta_Control_i Meta_Control_i
+keycode 24 = +o +O U+0449 U+0429 Control_o Control_o Control_o Control_o Meta_o Meta_O Meta_o Meta_O Meta_Control_o Meta_Control_o Meta_Control_o Meta_Control_o
+keycode 25 = +p +P U+0437 U+0417 Control_p Control_p Control_p Control_p Meta_p Meta_P Meta_p Meta_P Meta_Control_p Meta_Control_p Meta_Control_p Meta_Control_p
+keycode 26 = bracketleft braceleft U+0445 U+0425 Escape Escape Escape Escape Meta_bracketleft Meta_braceleft Meta_bracketleft Meta_braceleft Meta_Escape Meta_Escape Meta_Escape Meta_Escape
+keycode 27 = bracketright braceright U+044A U+042A Control_bracketright Control_bracketright Control_bracketright Control_bracketright Meta_bracketright Meta_braceright Meta_bracketright Meta_braceright Meta_Control_bracketright Meta_Control_bracketright Meta_Control_bracketright Meta_Control_bracketright
+keycode 28 = Return Return Return Return Return Return Return Return Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m
+keycode 29 = Control
+keycode 30 = +a +A U+0444 U+0424 Control_a Control_a Control_a Control_a Meta_a Meta_A Meta_a Meta_A Meta_Control_a Meta_Control_a Meta_Control_a Meta_Control_a
+keycode 31 = +s +S U+044B U+042B Control_s Control_s Control_s Control_s Meta_s Meta_S Meta_s Meta_S Meta_Control_s Meta_Control_s Meta_Control_s Meta_Control_s
+keycode 32 = +d +D U+0432 U+0412 Control_d Control_d Control_d Control_d Meta_d Meta_D Meta_d Meta_D Meta_Control_d Meta_Control_d Meta_Control_d Meta_Control_d
+keycode 33 = +f +F U+0430 U+0410 Control_f Control_f Control_f Control_f Meta_f Meta_F Meta_f Meta_F Meta_Control_f Meta_Control_f Meta_Control_f Meta_Control_f
+keycode 34 = +g +G U+043F U+041F Control_g Control_g Control_g Control_g Meta_g Meta_G Meta_g Meta_G Meta_Control_g Meta_Control_g Meta_Control_g Meta_Control_g
+keycode 35 = +h +H U+0440 U+0420 Control_h Control_h Control_h Control_h Meta_h Meta_H Meta_h Meta_H Meta_Control_h Meta_Control_h Meta_Control_h Meta_Control_h
+keycode 36 = +j +J U+043E U+041E Control_j Control_j Control_j Control_j Meta_j Meta_J Meta_j Meta_J Meta_Control_j Meta_Control_j Meta_Control_j Meta_Control_j
+keycode 37 = +k +K U+043B U+041B Control_k Control_k Control_k Control_k Meta_k Meta_K Meta_k Meta_K Meta_Control_k Meta_Control_k Meta_Control_k Meta_Control_k
+keycode 38 = +l +L U+0434 U+0414 Control_l Control_l Control_l Control_l Meta_l Meta_L Meta_l Meta_L Meta_Control_l Meta_Control_l Meta_Control_l Meta_Control_l
+keycode 39 = semicolon colon U+0436 U+0416 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_semicolon Meta_colon Meta_semicolon Meta_colon VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 40 = apostrophe quotedbl U+044D U+042D Control_g Control_g Control_g Control_g Meta_apostrophe Meta_quotedbl Meta_apostrophe Meta_quotedbl Meta_Control_g Meta_Control_g Meta_Control_g Meta_Control_g
+keycode 41 = grave asciitilde +parenleft +parenright nul nul nul nul Meta_grave Meta_asciitilde Meta_grave Meta_asciitilde Meta_nul Meta_nul Meta_nul Meta_nul
+keycode 42 = Shift
+keycode 43 = backslash bar backslash bar Control_backslash Control_backslash Control_backslash Control_backslash Meta_backslash Meta_bar Meta_backslash Meta_bar Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash
+keycode 44 = +z +Z U+044F U+042F Control_z Control_z Control_z Control_z Meta_z Meta_Z Meta_z Meta_Z Meta_Control_z Meta_Control_z Meta_Control_z Meta_Control_z
+keycode 45 = +x +X U+0447 U+0427 Control_x Control_x Control_x Control_x Meta_x Meta_X Meta_x Meta_X Meta_Control_x Meta_Control_x Meta_Control_x Meta_Control_x
+keycode 46 = +c +C U+0441 U+0421 Control_c Control_c Control_c Control_c Meta_c Meta_C Meta_c Meta_C Meta_Control_c Meta_Control_c Meta_Control_c Meta_Control_c
+keycode 47 = +v +V U+043C U+041C Control_v Control_v Control_v Control_v Meta_v Meta_V Meta_v Meta_V Meta_Control_v Meta_Control_v Meta_Control_v Meta_Control_v
+keycode 48 = +b +B U+0438 U+0418 Control_b Control_b Control_b Control_b Meta_b Meta_B Meta_b Meta_B Meta_Control_b Meta_Control_b Meta_Control_b Meta_Control_b
+keycode 49 = +n +N U+0442 U+0422 Control_n Control_n Control_n Control_n Meta_n Meta_N Meta_n Meta_N Meta_Control_n Meta_Control_n Meta_Control_n Meta_Control_n
+keycode 50 = +m +M U+044C U+042C Control_m Control_m Control_m Control_m Meta_m Meta_M Meta_m Meta_M Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m
+keycode 51 = comma less U+0431 U+0411 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_comma Meta_less Meta_comma Meta_less VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 52 = period greater U+044E U+042E VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_period Meta_greater Meta_period Meta_greater VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+ control keycode 52 = Compose
+ control altgr keycode 52 = Compose
+keycode 53 = slash question U+2116 question Delete Delete Delete Delete Meta_slash Meta_question Meta_slash Meta_question Meta_Delete Meta_Delete Meta_Delete Meta_Delete
+keycode 54 = Shift
+keycode 55 = KP_Multiply
+keycode 56 = Alt
+keycode 57 = space space space space nul nul nul nul Meta_space Meta_space Meta_space Meta_space Meta_nul Meta_nul Meta_nul Meta_nul
+keycode 58 = Caps_Lock
+keycode 59 = F1 F11 F1 F11 F1 F11 F1 F11 Console_1 Console_1 Console_1 Console_1 Console_1 Console_1 Console_1 Console_1
+keycode 60 = F2 F12 F2 F12 F2 F12 F2 F12 Console_2 Console_2 Console_2 Console_2 Console_2 Console_2 Console_2 Console_2
+keycode 61 = F3 F13 F3 F13 F3 F13 F3 F13 Console_3 Console_3 Console_3 Console_3 Console_3 Console_3 Console_3 Console_3
+keycode 62 = F4 F14 F4 F14 F4 F14 F4 F14 Console_4 Console_4 Console_4 Console_4 Console_4 Console_4 Console_4 Console_4
+keycode 63 = F5 F15 F5 F15 F5 F15 F5 F15 Console_5 Console_5 Console_5 Console_5 Console_5 Console_5 Console_5 Console_5
+keycode 64 = F6 F16 F6 F16 F6 F16 F6 F16 Console_6 Console_6 Console_6 Console_6 Console_6 Console_6 Console_6 Console_6
+keycode 65 = F7 F17 F7 F17 F7 F17 F7 F17 Console_7 Console_7 Console_7 Console_7 Console_7 Console_7 Console_7 Console_7
+keycode 66 = F8 F18 F8 F18 F8 F18 F8 F18 Console_8 Console_8 Console_8 Console_8 Console_8 Console_8 Console_8 Console_8
+keycode 67 = F9 F19 F9 F19 F9 F19 F9 F19 Console_9 Console_9 Console_9 Console_9 Console_9 Console_9 Console_9 Console_9
+keycode 68 = F10 F20 F10 F20 F10 F20 F10 F20 Console_10 Console_10 Console_10 Console_10 Console_10 Console_10 Console_10 Console_10
+keycode 69 = Num_Lock
+keycode 70 = Scroll_Lock
+ shift keycode 70 = Show_Memory
+ shift altgr keycode 70 = Show_Memory
+ control keycode 70 = Show_State
+ control altgr keycode 70 = Show_State
+ alt keycode 70 = Show_Registers
+ alt altgr keycode 70 = Show_Registers
+keycode 71 = KP_7
+ alt keycode 71 = Ascii_7
+ alt altgr keycode 71 = Ascii_7
+keycode 72 = KP_8
+ alt keycode 72 = Ascii_8
+ alt altgr keycode 72 = Ascii_8
+keycode 73 = KP_9
+ alt keycode 73 = Ascii_9
+ alt altgr keycode 73 = Ascii_9
+keycode 74 = KP_Subtract
+keycode 75 = KP_4
+ alt keycode 75 = Ascii_4
+ alt altgr keycode 75 = Ascii_4
+keycode 76 = KP_5
+ alt keycode 76 = Ascii_5
+ alt altgr keycode 76 = Ascii_5
+keycode 77 = KP_6
+ alt keycode 77 = Ascii_6
+ alt altgr keycode 77 = Ascii_6
+keycode 78 = KP_Add
+keycode 79 = KP_1
+ alt keycode 79 = Ascii_1
+ alt altgr keycode 79 = Ascii_1
+keycode 80 = KP_2
+ alt keycode 80 = Ascii_2
+ alt altgr keycode 80 = Ascii_2
+keycode 81 = KP_3
+ alt keycode 81 = Ascii_3
+ alt altgr keycode 81 = Ascii_3
+keycode 82 = KP_0
+ alt keycode 82 = Ascii_0
+ alt altgr keycode 82 = Ascii_0
+keycode 83 = KP_Period
+ control alt keycode 83 = Boot
+ control alt altgr keycode 83 = Boot
+keycode 84 = Last_Console
+Keycode 85 =
+keycode 86 = less greater less greater VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_less Meta_greater Meta_less Meta_greater VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 87 = F11 F11 F11 F11 F11 F11 F11 F11 Console_11 Console_11 Console_11 Console_11 Console_11 Console_11 Console_11 Console_11
+keycode 88 = F12 F12 F12 F12 F12 F12 F12 F12 Console_12 Console_12 Console_12 Console_12 Console_12 Console_12 Console_12 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_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash
+keycode 100 = AltGr
+keycode 101 = Break
+keycode 102 = Home
+keycode 103 = Up
+keycode 104 = PageUp
+ shift keycode 104 = Scroll_Backward
+ shift altgr keycode 104 = Scroll_Backward
+keycode 105 = Left
+ alt keycode 105 = Decr_Console
+ alt altgr keycode 105 = Decr_Console
+keycode 106 = Right
+ alt keycode 106 = Incr_Console
+ alt altgr keycode 106 = Incr_Console
+keycode 107 = End
+keycode 108 = Down
+keycode 109 = PageDown
+ shift keycode 109 = Scroll_Forward
+ shift altgr keycode 109 = Scroll_Forward
+keycode 110 = Insert
+keycode 111 = Remove
+ control alt keycode 111 = Boot
+ control alt altgr keycode 111 = Boot
+keycode 112 = Macro
+keycode 113 = F13
+keycode 114 = F14
+keycode 115 = Help
+keycode 116 = Do
+keycode 117 = F17
+keycode 118 = KP_MinPlus
+keycode 119 = Pause
+Keycode 120 =
+Keycode 121 =
+Keycode 122 =
+Keycode 123 =
+Keycode 124 =
+keycode 125 = AltGr
+keycode 126 = AltGr
+keycode 127 = AltGr_Lock
+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"
diff --git a/keymaps/i386/qwerty/la-latin1.kmap b/keymaps/i386/qwerty/la-latin1.kmap
new file mode 100644
index 0000000..6fade3c
--- /dev/null
+++ b/keymaps/i386/qwerty/la-latin1.kmap
@@ -0,0 +1,74 @@
+# From jfernand@dc.uba.ar Mon Apr 21 22:00:42 1997
+! Latin American keyboard, loosely based on Jon Tombs' and Julio Sanchez's
+! Spanish keyboard. Read the Spahish and Keyboard HOWTOs for information on
+! how to configure your system to use the extended symbols.
+!
+! shift keycode 41 is mapped to masculine because I wasn't able to
+! figure out the correct keysym for that character. If you do, please
+! contact me.
+!
+! Please do send any comments/suggestions to the following address:
+!
+! Javier Fernandez Ivern <jfernand@dc.uba.ar>
+!
+keymaps 0-2,4-6,8-10,12-14
+alt_is_meta
+include "qwerty-layout"
+ altgr keycode 16 = at
+include "linux-with-alt-and-altgr"
+strings as usual
+
+keycode 1 = Escape
+keycode 2 = one exclam
+keycode 3 = two quotedbl
+keycode 4 = three numbersign
+keycode 5 = four dollar
+keycode 6 = five percent
+keycode 7 = six ampersand
+keycode 8 = seven slash
+keycode 9 = eight parenleft
+keycode 10 = nine parenright
+keycode 11 = zero equal
+keycode 12 = apostrophe question backslash
+ altgr control keycode 12 = Control_backslash
+keycode 13 = questiondown exclamdown
+keycode 14 = Delete
+ control keycode 14 = BackSpace
+ alt keycode 14 = Meta_BackSpace
+keycode 15 = Tab
+keycode 26 = dead_acute dead_diaeresis
+keycode 27 = plus asterisk asciitilde
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 39 = ntilde Ntilde
+keycode 40 = braceleft bracketleft asciicircum
+ altgr control keycode 40 = Control_asciicircum
+keycode 41 = bar masculine notsign
+keycode 42 = Shift
+keycode 43 = braceright bracketright grave
+ shift control keycode 43 = Control_bracketright
+keycode 51 = comma semicolon
+keycode 52 = period colon
+keycode 53 = minus underscore
+ shift control keycode 53 = Control_underscore
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space
+ control keycode 57 = nul
+keycode 58 = Caps_Lock
+keycode 86 = less greater
+keycode 97 = Control
+
+compose '\'' 'a' to 'á'
+compose '\'' 'e' to 'é'
+compose '\'' 'i' to 'í'
+compose '\'' 'o' to 'ó'
+compose '\'' 'u' to 'ú'
+compose '\'' 'A' to 'Á'
+compose '\'' 'E' to 'É'
+compose '\'' 'I' to 'Í'
+compose '\'' 'O' to 'Ó'
+compose '\'' 'U' to 'Ú'
+compose '"' 'u' to 'ü'
+compose '"' 'U' to 'Ü'
diff --git a/keymaps/i386/qwerty/lisp-us.kmap b/keymaps/i386/qwerty/lisp-us.kmap
new file mode 100644
index 0000000..14c64eb
--- /dev/null
+++ b/keymaps/i386/qwerty/lisp-us.kmap
@@ -0,0 +1,385 @@
+# Lisp Machine keyboard (by carleos@uniovi.es)
+#
+# US layout
+# exchange Caps Lock <-> Backspace (Rubout)
+# exchange Alt (AltGr) <-> Control
+# exchange parentheses <-> square brackets
+#
+# extra:
+# Win keys -> Alt (Meta)
+# Menu key -> Compose (ISO-8859-1)
+# 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 = q
+keycode 17 = w
+keycode 18 = e
+keycode 19 = r
+keycode 20 = t
+keycode 21 = y
+keycode 22 = u
+keycode 23 = i
+keycode 24 = o
+keycode 25 = p
+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 = s
+keycode 32 = d
+keycode 33 = f
+keycode 34 = g
+keycode 35 = h
+keycode 36 = j
+keycode 37 = k
+keycode 38 = l
+keycode 39 = semicolon colon
+ alt keycode 39 = Meta_semicolon
+ shift alt keycode 39 = Meta_colon
+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 = z
+keycode 45 = x
+keycode 46 = c
+keycode 47 = v
+keycode 48 = b
+keycode 49 = n
+keycode 50 = m
+keycode 51 = comma less
+ alt keycode 51 = Meta_comma
+ shift alt keycode 51 = Meta_less
+keycode 52 = period greater
+ alt keycode 52 = Meta_period
+ shift alt keycode 52 = Meta_greater
+keycode 53 = slash question
+ control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+ shift alt keycode 53 = Meta_question
+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/qwerty/lk201-us.kmap b/keymaps/i386/qwerty/lk201-us.kmap
new file mode 100644
index 0000000..2c636b4
--- /dev/null
+++ b/keymaps/i386/qwerty/lk201-us.kmap
@@ -0,0 +1,356 @@
+# Default kernel keymap. This uses 7 modifier combinations.
+keymaps 0-2,4-5,8,12
+# Change the above line into
+# keymaps 0-2,4-6,8,12
+# in case you want the entries
+# altgr control keycode 83 = Boot
+# altgr control keycode 111 = Boot
+# below.
+#
+# In fact AltGr is used very little, and one more keymap can
+# be saved by mapping AltGr to Alt (and adapting a few entries):
+# keycode 100 = Alt
+#
+keycode 0x15 = grave tilde
+ alt keycode 0x15 = Escape
+ control keycode 0x15 = Meta_Escape
+keycode 0x16 = one exclam
+ alt keycode 0x16 = Meta_one
+keycode 0x17 = two at at
+ control keycode 0x17 = nul
+ shift control keycode 0x17 = nul
+ alt keycode 0x17 = Meta_two
+keycode 0x18 = three numbersign
+ control keycode 0x18 = Escape
+ alt keycode 0x18 = Meta_three
+keycode 0x19 = four dollar dollar
+ control keycode 0x19 = Control_backslash
+ alt keycode 0x19 = Meta_four
+keycode 0x1a = five percent
+ control keycode 0x1a = Control_bracketright
+ alt keycode 0x1a = Meta_five
+keycode 0x1b = six asciicircum
+ control keycode 0x1b = Control_asciicircum
+ alt keycode 0x1b = Meta_six
+keycode 0x1c = seven ampersand braceleft
+ control keycode 0x1c = Control_underscore
+ alt keycode 0x1c = Meta_seven
+keycode 0x1d = eight asterisk bracketleft
+ control keycode 0x1d = Delete
+ alt keycode 0x1d = Meta_eight
+keycode 0x1e = nine parenleft bracketright
+ alt keycode 0x1e = Meta_nine
+keycode 0x1f = zero parenright braceright
+ alt keycode 0x1f = Meta_zero
+keycode 0x20 = minus underscore backslash
+ control keycode 0x20 = Control_underscore
+ shift control keycode 0x20 = Control_underscore
+ alt keycode 0x20 = Meta_minus
+keycode 0x21 = equal plus
+ alt keycode 0x21 = Meta_equal
+keycode 0x22 = Delete Delete
+ control keycode 0x22 = BackSpace
+ alt keycode 0x22 = Meta_Delete
+keycode 0x2a = Tab Tab
+ alt keycode 0x2a = Meta_Tab
+keycode 0x2b = q
+keycode 0x2c = w
+keycode 0x2d = e
+ altgr keycode 0x2d = Hex_E
+keycode 0x2e = r
+keycode 0x2f = t
+keycode 0x30 = y
+keycode 0x31 = u
+keycode 0x32 = i
+keycode 0x33 = o
+keycode 0x34 = p
+keycode 0x35 = bracketleft braceleft
+ control keycode 0x35 = Escape
+ alt keycode 0x35 = Meta_bracketleft
+keycode 0x36 = bracketright braceright asciitilde
+ control keycode 0x36 = Control_bracketright
+ alt keycode 0x36 = Meta_bracketright
+keycode 0x37 = Return
+ alt keycode 0x37 = Meta_Control_m
+keycode 0x3f = Control
+keycode 0x41 = a
+ altgr keycode 0x41 = Hex_A
+keycode 0x42 = s
+keycode 0x43 = d
+ altgr keycode 0x43 = Hex_D
+keycode 0x44 = f
+ altgr keycode 0x44 = Hex_F
+keycode 0x45 = g
+keycode 0x46 = h
+keycode 0x47 = j
+keycode 0x48 = k
+keycode 0x49 = l
+keycode 0x4a = semicolon colon
+ alt keycode 0x4a = Meta_semicolon
+keycode 0x4b = apostrophe quotedbl
+ control keycode 0x4b = Control_g
+ alt keycode 0x4b = Meta_apostrophe
+# keycode 41 = grave asciitilde
+# control keycode 41 = nul
+# alt keycode 41 = Meta_grave
+keycode 0x52 = Shift
+keycode 0x4c = backslash bar
+ control keycode 0x4c = Control_backslash
+ alt keycode 0x4c = Meta_backslash
+keycode 0x53 = greater less
+keycode 0x54 = z
+keycode 0x55 = x
+keycode 0x56 = c
+ altgr keycode 0x56 = Hex_C
+keycode 0x57 = v
+keycode 0x58 = b
+ altgr keycode 0x58 = Hex_B
+keycode 0x59 = n
+keycode 0x5a = m
+keycode 0x5b = comma less
+ alt keycode 0x5b = Meta_comma
+keycode 0x5c = period greater
+ control keycode 0x5c = Compose
+ alt keycode 0x5c = Meta_period
+keycode 0x5d = slash question
+ control keycode 0x5d = Delete
+ alt keycode 0x5d = Meta_slash
+
+keycode 0x67 = Alt
+keycode 0x68 = space space
+ control keycode 0x68 = nul
+ alt keycode 0x68 = Meta_space
+keycode 0x40 = Caps_Lock
+keycode 0x01 = F1
+ control keycode 0x01 = F1
+ alt keycode 0x01 = Console_1
+ control alt keycode 0x01 = Console_1
+keycode 0x02 = F2
+ control keycode 0x02 = F2
+ alt keycode 0x02 = Console_2
+ control alt keycode 0x02 = Console_2
+keycode 0x03 = F3
+ control keycode 0x03 = F3
+ alt keycode 0x03 = Console_3
+ control alt keycode 0x03 = Console_3
+keycode 0x04 = F4
+ control keycode 0x04 = F4
+ alt keycode 0x04 = Console_4
+ control alt keycode 0x04 = Console_4
+keycode 0x05 = F5
+ control keycode 0x05 = F5
+ alt keycode 0x05 = Console_5
+ control alt keycode 0x05 = Console_5
+keycode 0x06 = F6
+ control keycode 0x06 = F6
+ alt keycode 0x06 = Console_6
+ control alt keycode 0x06 = Console_6
+keycode 0x07 = F7
+ control keycode 0x07 = F7
+ alt keycode 0x07 = Console_7
+ control alt keycode 0x07 = Console_7
+keycode 0x08 = F8
+ control keycode 0x08 = F8
+ alt keycode 0x08 = Console_8
+ control alt keycode 0x08 = Console_8
+keycode 0x09 = F9
+ control keycode 0x09 = F9
+ alt keycode 0x09 = Console_9
+ control alt keycode 0x09 = Console_9
+keycode 0x0a = F10
+ control keycode 0x0a = F10
+ alt keycode 0x0a = Console_10
+ control alt keycode 0x0a = Console_10
+keycode 0x0b = F11
+ control keycode 0x0b = F11
+ alt keycode 0x0b = Console_11
+ control alt keycode 0x0b = Console_11
+keycode 0x0c = F12
+ control keycode 0x0c = F12
+ alt keycode 0x0c = Console_12
+ control alt keycode 0x0c = Console_12
+keycode 0x0d = F13
+ control keycode 0x0d = F13
+ alt keycode 0x0d = Console_13
+ control alt keycode 0x0d = Console_13
+keycode 0x0e = F14
+ control keycode 0x0e = F14
+ alt keycode 0x0e = Console_14
+ control alt keycode 0x0e = Console_14
+
+keycode 0x11 = F17
+ control keycode 0x11 = F17
+ alt keycode 0x11 = Console_17
+ control alt keycode 0x11 = Console_17
+keycode 0x12 = F18
+ control keycode 0x12 = F18
+ alt keycode 0x12 = Console_18
+ control alt keycode 0x12 = Console_18
+keycode 0x13 = F19
+ control keycode 0x13 = F19
+ alt keycode 0x13 = Console_19
+ control alt keycode 0x13 = Console_19
+keycode 0x14 = F20
+ control keycode 0x14 = F20
+ alt keycode 0x14 = Console_20
+ control alt keycode 0x14 = Console_20
+
+
+keycode 0x3b = KP_7
+ alt keycode 0x3b = Ascii_7
+ altgr keycode 0x3b = Hex_7
+keycode 0x3c = KP_8
+ alt keycode 0x3c = Ascii_8
+ altgr keycode 0x3c = Hex_8
+keycode 0x3d = KP_9
+ alt keycode 0x3d = Ascii_9
+ altgr keycode 0x3d = Hex_9
+keycode 0x3e = KP_Subtract
+keycode 0x4e = KP_4
+ alt keycode 0x4e = Ascii_4
+ altgr keycode 0x4e = Hex_4
+keycode 0x4f = KP_5
+ alt keycode 0x4f = Ascii_5
+ altgr keycode 0x4f = Hex_5
+keycode 0x50 = KP_6
+ alt keycode 0x50 = Ascii_6
+ altgr keycode 0x50 = Hex_6
+keycode 0x62 = KP_1
+ alt keycode 0x62 = Ascii_1
+ altgr keycode 0x62 = Hex_1
+keycode 0x63 = KP_2
+ alt keycode 0x63 = Ascii_2
+ altgr keycode 0x63 = Hex_2
+keycode 0x64 = KP_3
+ alt keycode 0x64 = Ascii_3
+ altgr keycode 0x64 = Hex_3
+keycode 0x6b = KP_0
+ alt keycode 0x6b = Ascii_0
+ altgr keycode 0x6b = Hex_0
+keycode 0x6c = KP_Period
+# altgr control keycode 0x6c = Boot
+ control alt keycode 0x6c = Boot
+keycode 0x65 = KP_Enter
+
+keycode 0x3f = Control
+
+# keycode 100 = AltGr
+
+keycode 0x23 = Find
+keycode 0x4d = Up
+keycode 0x39 = Prior
+ shift keycode 0x39 = Scroll_Backward
+keycode 0x5f = Left
+ alt keycode 0x5f = Decr_Console
+keycode 0x61 = Right
+ alt keycode 0x61 = Incr_Console
+keycode 0x38 = Select
+keycode 0x60 = Down
+keycode 0x3a = Next
+ shift keycode 0x3a = Scroll_Forward
+keycode 0x24 = Insert
+keycode 0x25 = Remove
+# altgr control keycode 0x25 = Boot
+ control alt keycode 0x25 = Boot
+
+keycode 0x0f = Help Show_Memory Show_Registers
+ control keycode 0x0f = Show_State
+
+keycode 0x10 = Do
+
+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/qwerty/lt.kmap b/keymaps/i386/qwerty/lt.kmap
new file mode 100644
index 0000000..ddc88b5
--- /dev/null
+++ b/keymaps/i386/qwerty/lt.kmap
@@ -0,0 +1,576 @@
+#charset "iso-10646"
+#charset "iso-8859-4"
+#encoding: UTF-8
+# Use echo -ne '\033%G' on current console to see all characters properly.
+#
+# Lithuanian key-map for PC 101/102 keyboard in Unicode mode. V1.03.
+# Comments & bug reports to: RiÄardas ÄŒepas <rch@pub.osf.lt>
+# Usage:
+# kbd_mode -u; loadkeys lt.map; setfont LatArCyrHeb* -m vga2iso
+# `vga2iso' map is for non-Unicode mode to get proper ISO 8859-4 font maping.
+#
+# BUGS: Caps-Lock doesn't work properly for Unicode characters. Use
+# Shift-Lock (Control+Caps-Lock) instead if you really need that.
+# Differences between this and default Linux 2.0.29 key-map:
+# AltGr is used for Lithuanian mode and AltGr+key combinations are
+# changed to Alt+Shift+key. Hex codes can be entered using keypad while
+# Control+Shift or Alt+Shift is pressed. Keypad layout for hex digits:
+# A B C D
+# 7 8 9 E
+# 4 5 6 E
+# 1 2 3 F
+# 00 F
+# Latin <-> Lithuanian modes are toggled by Alt+Enter or
+# Alt+Control+Enter or Alt+Caps-Lock. AltGr (right Alt) can be used to
+# shift the mode. Key between left Control and Alt on German keyboard is
+# another AltGr.
+# Keyboard layout (upper row of number keys) :
+# 1!Ä„ 2@ÄŒ 3#Ę 4$Ä– 5 %Ä® 6^Å  7&Ų 8*Ū 9(„ 0)“ -_ +=Ž–
+# Aogonek Ccaron Eogonek Edot Iogonek Scaron Uogonek Umacron ,, " -_ Zcaron
+# All other keys are the same in both modes.
+# Control+Alt+u or Control+Alt+8 generates command line for
+# switching *current* (only) virtual console to Unicode mode.
+# Control+Alt+1 - default ISO 8859-1 charset mapping and non-Unicode
+# mode.
+# Control+Alt+4 - ISO 8859-4 charset mapping if you have loaded
+# LatArCyrHeb* (or lat4u-*) font with `vga2iso' screen map. Or lat4-*
+# font with `trivial' screen map.
+#
+# Backspace key (above Return/Enter) generates BackSpace (^H, octal
+# 010) and should delete a character before cursor. Delete key generates
+# Delete (^?, octal 177) and should delete a character above cursor. If
+# that doesn't happen you should:
+# 1) Add to ~/.bashrc and /etc/profile commands:
+# reset # should set stty erase character to ^H
+# kbd_mode -u
+# 2) [You don't need 2) if you use only linux+utf8 terminal.]
+# Fix terminfo entry: infocmp -L linux >/tmp/linux
+# Edit file /tmp/linux It should have key_backspace and key_dc entries:
+# key_backspace=^H, key_btab=\E[Z, key_dc=\177,
+# key_sdc=\E[3$, key_send=\E[8$, key_shome=\E[7$, key_sic=\E[2$,
+# key_sleft=\E[d, key_sright=\E[c,
+# Compile entry (as root): tic /tmp/linux
+# 3) For bash and other programs using libreadline library create
+# ~/.inputrc or global file pointed by INPUTRC variable:
+# set meta-flag On
+# set convert-meta Off
+# set output-meta On
+# "\C-h": backward-delete-char
+# "\e\C-h": backward-kill-word
+# "\e[1~": beginning-of-line
+# "\e[H": beginning-of-line
+# "\e[7~": beginning-of-line
+# "\eOH": beginning-of-line
+# "\e[d": backward-word
+# "\C-?": delete-char
+# "\e[3~": delete-char
+# "\e[4~": end-of-line
+# "\e[F": end-of-line
+# "\e[8~": end-of-line
+# "\eOF": end-of-line
+# "\e[c": forward-word
+# "\e\C-?": kill-word
+# 4) Add to /etc/init.d/boot ( this startup file may be other for you system):
+# kbd_mode -u; loadkeys lt.map
+# loadkeys affects all virtual consoles.
+#
+# Control+BackSpace is Delete and Control+Delete is Remove
+# (VT100 key). Most Meta_ and Control_Meta_ combinations are
+# enabled.
+# Control+Space gives nul, Shift+Control+Space - non-break space.
+# Shift+Control+minus gives discretionary (soft) hyphen,
+# Shift+Alt+minus - quotation dash (long) and Shift+Control+Alt+minus -
+# non-breaking hyphen.
+# Control+Alt+double_quote gives double turned comma quotation
+# mark, Shift+Control+Alt+double_quote gives double comma quotation
+# mark.
+# Shift+Function gives functions F11..22, Control+F. - F21..32,
+# Shift+Control+F. - F31..42. Shift+[Control+]Alt+F. - virtual consoles
+# 13..24.
+# Added Back_Tab as Shift+Tab, shifted arrows, Insert, Delete,
+# Home, End as in rxvt terminal.
+# Added F1 as Shift+Control+H (Emacs "feature").
+#
+# See kbd.FAQ for more info on Linux key-map.
+
+
+keymaps 0-15
+# Plain +Shift +Shift
+# +AltGr +AltGr
+# Plain 0 1 2 3
+# +Control 4 5 6 7
+# +Alt 8 9 10 11
+# +Control+Alt 12 13 14 15
+
+# AltGr = right Alt
+
+keycode 1 = Escape Escape Escape Escape \
+ VoidSymbol VoidSymbol VoidSymbol VoidSymbol \
+ Meta_Escape Meta_Escape Meta_Escape Meta_Escape
+
+# +aogonek €Ä… +Aogonek Ä„
+keycode 2 = one exclam U+0105 U+0104 \
+ VoidSymbol VoidSymbol VoidSymbol VoidSymbol \
+ Meta_one Meta_exclam Meta_one Meta_exclam \
+ F202 F202 F202 F202
+# ISO 8859-1 - default Linux map
+string F202 = "kbd_mode -a; echo -ne '\\033\\045@\\033(B'\015"
+
+# +ccaron Ä +Ccaron ÄŒ
+keycode 3 = two at U+010d U+010c \
+ nul nul nul nul \
+ Meta_two Meta_at Meta_two Meta_at \
+ nul nul nul nul
+
+# +eogonek ę +Eogonek Ę
+keycode 4 = three numbersign U+0119 U+0118 \
+ Escape Escape Escape Escape \
+ Meta_three Meta_numbersign Meta_three Meta_numbersign
+
+# +eabovedot Ä— +Eabovedot Ä–
+keycode 5 = four dollar U+0117 U+0116 \
+ Control_backslash Control_backslash Control_backslash Control_backslash \
+ Meta_four Meta_dollar Meta_four Meta_dollar \
+ F201 F201 F201 F201
+# ISO 8859-4 or other user map
+string F201 = "kbd_mode -a; echo -ne '\\033\\045@\\033(K'\015"
+
+# +iogonek į +Iogonek Į
+keycode 6 = five percent U+012f U+012e \
+ Control_bracketright Control_bracketright Control_bracketright \
+ Control_bracketright \
+ Meta_five Meta_percent Meta_five Meta_percent
+
+# +scaron Å¡ +Scaron Å 
+keycode 7 = six asciicircum U+0161 U+0160 \
+ Control_asciicircum Control_asciicircum Control_asciicircum \
+ Control_asciicircum \
+ Meta_six Meta_asciicircum Meta_six Meta_asciicircum \
+ Meta_Control_asciicircum Meta_Control_asciicircum Meta_Control_asciicircum \
+ Meta_Control_asciicircum
+
+# +uogonek ų +Uogonek Ų
+keycode 8 = seven ampersand U+0173 U+0172 \
+ Control_underscore Control_underscore Control_underscore \
+ Control_underscore \
+ Meta_seven Meta_ampersand Meta_seven Meta_ampersand
+
+# +umacron ū +Umacron Ū
+keycode 9 = eight asterisk U+016b U+016a \
+ Delete Delete Delete Delete \
+ Meta_eight Meta_asterisk Meta_eight Meta_asterisk \
+ F200 F200 F200 F200
+# UTF-8
+string F200 = "kbd_mode -u; echo -ne '\\033\\045G\\033(K'\015"
+
+
+# U+201C not available in ISO 8859-4 low_double_comma_quotation_mark „
+keycode 10 = nine parenleft U+201e parenleft \
+ VoidSymbol VoidSymbol VoidSymbol VoidSymbol \
+ Meta_nine Meta_parenleft Meta_nine Meta_parenleft
+
+# U+201C not available in ISO 8859-4 double_turned_comma_quotation_mark “
+keycode 11 = zero parenright U+201c parenright \
+ VoidSymbol VoidSymbol VoidSymbol VoidSymbol \
+ Meta_zero Meta_parenright Meta_zero Meta_parenright
+
+# U+00AD soft hyphen = discretionary hyphen
+# U+2015 horizontal bar = quotation dash * long dash introducing quoted text
+# U+2011 non-breaking hyphen
+keycode 12 = minus underscore minus underscore \
+ Control_underscore U+00ad Control_underscore U+00ad \
+ Meta_minus U+2015 Meta_minus U+2015 \
+ Meta_Control_underscore U+2011 Meta_Control_underscore U+2011
+
+# +zcaron ž +Zcaron Ž
+keycode 13 = equal plus U+017e U+017d \
+ VoidSymbol VoidSymbol VoidSymbol VoidSymbol \
+ Meta_equal Meta_plus Meta_equal Meta_plus
+
+# edit this if you want the key above <Enter> to delete symbols above
+# cursor, not before.
+keycode 14 = \
+ BackSpace BackSpace BackSpace BackSpace \
+ Delete Delete Delete Delete \
+ Meta_BackSpace Meta_BackSpace Meta_BackSpace Meta_BackSpace \
+ Meta_Delete Meta_Delete Meta_Delete Meta_Delete
+
+string F215 = "\033[Z"
+keycode 15 = Tab F215 Tab F215 \
+ VoidSymbol VoidSymbol VoidSymbol VoidSymbol \
+ Meta_Tab Meta_Tab Meta_Tab Meta_Tab
+
+# Single characters are defined by default.
+keycode 16 = +q
+keycode 17 = +w
+keycode 18 = +e
+keycode 19 = +r
+keycode 20 = +t
+keycode 21 = +y
+keycode 22 = +u
+ control alt keycode 22 = F200
+ shift control alt keycode 22 = F200
+ altgr control alt keycode 22 = F200
+ shift altgr control alt keycode 22 = F200
+# UTF-8
+#string F200 = "kbd_mode -u; echo -ne '\\033\\045G\\033(K'\015"
+
+keycode 23 = +i
+keycode 24 = +o
+keycode 25 = +p
+keycode 26 = bracketleft braceleft bracketleft braceleft \
+ Escape Escape Escape Escape \
+ Meta_bracketleft Meta_braceleft Meta_bracketleft Meta_braceleft
+
+keycode 27 = bracketright braceright bracketright braceright \
+ Control_bracketright Control_bracketright \
+ Control_bracketright Control_bracketright \
+ Meta_bracketright Meta_braceright Meta_bracketright Meta_braceright \
+ Meta_Control_bracketright Meta_Control_bracketright \
+ Meta_Control_bracketright Meta_Control_bracketright
+
+keycode 28 = Return Return Return Return \
+ Return Return Return Return \
+ AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock \
+ AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock
+
+keycode 29 = Control
+keycode 30 = +a
+keycode 31 = +s
+keycode 32 = +d
+keycode 33 = +f
+keycode 34 = +g
+keycode 35 = +h
+ shift control keycode 35 = F1
+ shift AltGr control keycode 35 = F1
+
+keycode 36 = +j
+keycode 37 = +k
+keycode 38 = +l
+keycode 39 = semicolon colon semicolon colon \
+ VoidSymbol VoidSymbol VoidSymbol VoidSymbol \
+ Meta_semicolon Meta_colon Meta_semicolon Meta_colon
+
+# U+201C left double quotation mark = double turned comma quotation mark “
+# U+201D right double quotation mark = double comma quotation mark â€
+keycode 40 = apostrophe quotedbl apostrophe quotedbl \
+ Control_g Control_g Control_g Control_g \
+ Meta_apostrophe Meta_quotedbl Meta_apostrophe Meta_quotedbl \
+ U+201C U+201D U+201C U+201D
+
+keycode 41 = grave asciitilde grave asciitilde \
+ nul nul nul nul \
+ Meta_grave Meta_asciitilde Meta_grave Meta_asciitilde
+
+keycode 42 = Shift
+
+keycode 43 = backslash bar backslash bar \
+ Control_backslash Control_backslash Control_backslash Control_backslash \
+ Meta_backslash Meta_bar Meta_backslash Meta_bar \
+ Meta_Control_backslash Meta_Control_backslash \
+ Meta_Control_backslash Meta_Control_backslash
+keycode 44 = +z
+keycode 45 = +x
+keycode 46 = +c
+keycode 47 = +v
+keycode 48 = +b
+keycode 49 = +n
+keycode 50 = +m
+keycode 51 = comma less comma less \
+ VoidSymbol VoidSymbol VoidSymbol VoidSymbol \
+ Meta_comma Meta_less Meta_comma Meta_less
+
+keycode 52 = period greater period greater \
+ Compose Compose Compose Compose \
+ Meta_period Meta_greater Meta_period Meta_greater
+
+keycode 53 = slash question slash question \
+ Delete Delete Delete Delete \
+ Meta_slash Meta_question Meta_slash Meta_question
+
+keycode 54 = Shift
+
+keycode 55 = KP_Multiply KP_Multiply KP_Multiply KP_Multiply \
+ KP_Multiply Hex_C KP_Multiply Hex_C \
+ KP_Multiply Hex_C KP_Multiply Hex_C \
+ KP_Multiply KP_Multiply KP_Multiply KP_Multiply
+
+keycode 56 = Alt
+
+# 0xA0 no-break space
+keycode 57 = space space space space \
+ nul U+00a0 nul U+00a0 \
+ Meta_space Meta_space Meta_space Meta_space \
+ VoidSymbol U+00a0 VoidSymbol U+00a0
+
+keycode 58 = Caps_Lock Caps_Lock Caps_Lock Caps_Lock \
+ Shift_Lock Shift_Lock Shift_Lock Shift_Lock \
+ AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock \
+ Caps_Lock Caps_Lock Caps_Lock Caps_Lock
+
+keycode 59 = F1 F11 F1 F11 \
+ F21 F31 F21 F31 \
+ Console_1 Console_13 Console_1 Console_13 \
+ Console_1 Console_13 Console_1 Console_13
+keycode 60 = F2 F12 F2 F12 \
+ F22 F32 F22 F32 \
+ Console_2 Console_14 Console_2 Console_14 \
+ Console_2 Console_14 Console_2 Console_14
+keycode 61 = F3 F13 F3 F13 \
+ F23 F33 F23 F33 \
+ Console_3 Console_15 Console_3 Console_15 \
+ Console_3 Console_15 Console_3 Console_15
+keycode 62 = F4 F14 F4 F14 \
+ F24 F34 F24 F34 \
+ Console_4 Console_16 Console_4 Console_16 \
+ Console_4 Console_16 Console_4 Console_16
+keycode 63 = F5 F15 F5 F15 \
+ F25 F35 F25 F35 \
+ Console_5 Console_17 Console_5 Console_17 \
+ Console_5 Console_17 Console_5 Console_17
+keycode 64 = F6 F16 F6 F16 \
+ F26 F36 F26 F36 \
+ Console_6 Console_18 Console_6 Console_18 \
+ Console_6 Console_18 Console_6 Console_18
+keycode 65 = F7 F17 F7 F17 \
+ F27 F37 F27 F37 \
+ Console_7 Console_19 Console_7 Console_19 \
+ Console_7 Console_19 Console_7 Console_19
+keycode 66 = F8 F18 F8 F18 \
+ F28 F38 F28 F38 \
+ Console_8 Console_20 Console_8 Console_20 \
+ Console_8 Console_20 Console_8 Console_20
+keycode 67 = F9 F19 F9 F19 \
+ F29 F39 F29 F39 \
+ Console_9 Console_21 Console_9 Console_21 \
+ Console_9 Console_21 Console_9 Console_21
+keycode 68 = F10 F20 F10 F20 \
+ F30 F40 F30 F40 \
+ Console_10 Console_22 Console_10 Console_22 \
+ Console_10 Console_22 Console_10 Console_22
+keycode 69 = Num_Lock Bare_Num_Lock Num_Lock Bare_Num_Lock \
+ Num_Lock Hex_A Num_Lock Hex_A \
+ Num_Lock Hex_A Num_Lock Hex_A \
+ Num_Lock Num_Lock Num_Lock Num_Lock
+keycode 70 = Scroll_Lock Show_Memory Scroll_Lock Show_Memory \
+ Show_State VoidSymbol Show_State VoidSymbol \
+ Scroll_Lock Show_Registers Scroll_Lock Show_Registers
+keycode 71 = KP_7 KP_7 KP_7 KP_7 \
+ KP_7 Hex_7 KP_7 Hex_7 \
+ Ascii_7 Hex_7 Ascii_7 Hex_7 \
+ KP_7 KP_7 KP_7 KP_7
+keycode 72 = KP_8 KP_8 KP_8 KP_8 \
+ KP_8 Hex_8 KP_8 Hex_8 \
+ Ascii_8 Hex_8 Ascii_8 Hex_8 \
+ KP_8 KP_8 KP_8 KP_8
+keycode 73 = KP_9 KP_9 KP_9 KP_9 \
+ KP_9 Hex_9 KP_9 Hex_9 \
+ Ascii_9 Hex_9 Ascii_9 Hex_9 \
+ KP_9 KP_9 KP_9 KP_9
+keycode 74 = KP_Subtract KP_Subtract KP_Subtract KP_Subtract \
+ KP_Subtract Hex_D KP_Subtract Hex_D \
+ KP_Subtract Hex_D KP_Subtract Hex_D \
+ KP_Subtract KP_Subtract KP_Subtract KP_Subtract
+keycode 75 = KP_4 KP_4 KP_4 KP_4 \
+ KP_4 Hex_4 KP_4 Hex_4 \
+ Ascii_4 Hex_4 Ascii_4 Hex_4 \
+ KP_4 KP_4 KP_4 KP_4
+keycode 76 = KP_5 KP_5 KP_5 KP_5 \
+ KP_5 Hex_5 KP_5 Hex_5 \
+ Ascii_5 Hex_5 Ascii_5 Hex_5 \
+ KP_5 KP_5 KP_5 KP_5
+keycode 77 = KP_6 KP_6 KP_6 KP_6 \
+ KP_6 Hex_6 KP_6 Hex_6 \
+ Ascii_6 Hex_6 Ascii_6 Hex_6 \
+ KP_6 KP_6 KP_6 KP_6
+keycode 78 = KP_Add KP_Add KP_Add KP_Add \
+ KP_Add Hex_E KP_Add Hex_E \
+ KP_Add Hex_E KP_Add Hex_E \
+ KP_Add KP_Add KP_Add KP_Add
+keycode 79 = KP_1 KP_1 KP_1 KP_1 \
+ KP_1 Hex_1 KP_1 Hex_1 \
+ Ascii_1 Hex_1 Ascii_1 Hex_1 \
+ KP_1 KP_1 KP_1 KP_1
+keycode 80 = KP_2 KP_2 KP_2 KP_2 \
+ KP_2 Hex_2 KP_2 Hex_2 \
+ Ascii_2 Hex_2 Ascii_2 Hex_2 \
+ KP_2 KP_2 KP_2 KP_2
+keycode 81 = KP_3 KP_3 KP_3 KP_3 \
+ KP_3 Hex_3 KP_3 Hex_3 \
+ Ascii_3 Hex_3 Ascii_3 Hex_3 \
+ KP_3 KP_3 KP_3 KP_3
+keycode 82 = KP_0 KP_0 KP_0 KP_0 \
+ KP_0 Hex_0 KP_0 Hex_0 \
+ Ascii_0 Hex_0 Ascii_0 Hex_0 \
+ KP_0 KP_0 KP_0 KP_0
+keycode 83 = KP_Period
+ control alt keycode 83 = Boot
+ altgr control alt keycode 83 = Boot
+
+# Alt + print-screen
+keycode 84 = Last_Console
+keycode 85 =
+#keycode 86 = less greater bar
+# alt keycode 86 = Meta_less
+
+# On German keyboards it is between left control and left alt keys:
+keycode 86 = AltGr
+
+keycode 87 = F11 F21 F11 F21 \
+ F31 F41 F31 F41 \
+ Console_11 Console_23 Console_11 Console_23 \
+ Console_11 Console_23 Console_11 Console_23
+keycode 88 = F12 F22 F12 F22 \
+ F32 F42 F32 F42 \
+ Console_12 Console_24 Console_12 Console_24 \
+ Console_12 Console_24 Console_12 Console_24
+keycode 89 =
+keycode 90 =
+keycode 91 =
+keycode 92 =
+keycode 93 =
+keycode 94 =
+keycode 95 =
+keycode 96 = KP_Enter KP_Enter KP_Enter KP_Enter \
+ KP_Enter Hex_F KP_Enter Hex_F \
+ AltGr_Lock Hex_F AltGr_Lock Hex_F \
+ AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock
+
+keycode 97 = Control
+
+keycode 98 = KP_Divide KP_Divide KP_Divide KP_Divide \
+ KP_Divide Hex_B KP_Divide Hex_B \
+ KP_Divide Hex_B KP_Divide Hex_B \
+ KP_Divide KP_Divide KP_Divide KP_Divide
+
+keycode 99 = Control_backslash # 99=Print-Screen
+keycode 100 = AltGr
+keycode 101 = Break # 101=Control-Pause
+string F102 = "\033[7$"
+keycode 102 = Find # =Home
+ shift keycode 102 = F102
+ shift AltGr keycode 102 = F102
+string F103 = "\033[a"
+keycode 103 = Up
+ shift keycode 103 = F103
+ shift AltGr keycode 103 = F103
+ alt keycode 103 = Spawn_Console
+ AltGr alt keycode 103 = Spawn_Console
+ shift alt keycode 103 = Spawn_Console
+ shift AltGr alt keycode 103 = Spawn_Console
+keycode 104 = Prior # =PageUp
+ shift keycode 104 = Scroll_Backward
+ AltGr shift keycode 104 = Scroll_Backward
+string F105 = "\033[d"
+keycode 105 = Left
+ shift keycode 105 = F105
+ shift AltGr keycode 105 = F105
+ alt keycode 105 = Decr_Console
+ AltGr alt keycode 105 = Decr_Console
+ shift alt keycode 105 = Decr_Console
+ shift AltGr alt keycode 105 = Decr_Console
+string F106 = "\033[c"
+keycode 106 = Right
+ shift keycode 106 = F106
+ shift AltGr keycode 106 = F106
+ alt keycode 106 = Incr_Console
+ AltGr alt keycode 106 = Incr_Console
+ shift alt keycode 106 = Incr_Console
+ shift AltGr alt keycode 106 = Incr_Console
+string F107 = "\033[8$"
+keycode 107 = Select # =End
+ shift keycode 107 = F107
+ shift AltGr keycode 107 = F107
+string F108 = "\033[b"
+keycode 108 = Down
+ shift keycode 108 = F108
+ shift AltGr keycode 108 = F108
+keycode 109 = Next # =PageDown
+ shift keycode 109 = Scroll_Forward
+ AltGr shift keycode 109 = Scroll_Forward
+string F110 = "\033[2$"
+keycode 110 = Insert
+ shift keycode 110 = F110
+ shift AltGr keycode 110 = F110
+
+# Edit this if you want strict VT100 emulation.
+string F111 = "\033[3$"
+keycode 111 = Delete F111 Delete F111 \
+ Remove Remove Remove Remove \
+ Meta_Delete Meta_Delete Meta_Delete Meta_Delete \
+ Boot Boot Boot Boot
+
+# My PC 102 keyboard seems don't have 112-118.
+keycode 112 = Macro
+keycode 113 = F13
+keycode 114 = F14
+keycode 115 = Help
+keycode 116 = Do
+keycode 117 = F17
+keycode 118 = KP_MinPlus
+
+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 F21 = "\033[35~"
+string F22 = "\033[36~"
+string F23 = "\033[37~"
+string F24 = "\033[38~"
+string F25 = "\033[39~"
+string F26 = "\033[40~"
+string F27 = "\033[41~"
+string F28 = "\033[42~"
+string F29 = "\033[43~"
+string F30 = "\033[44~"
+string F31 = "\033[45~"
+string F32 = "\033[46~"
+string F33 = "\033[47~"
+string F34 = "\033[48~"
+string F35 = "\033[49~"
+string F36 = "\033[50~"
+string F37 = "\033[51~"
+string F38 = "\033[52~"
+string F39 = "\033[53~"
+string F40 = "\033[54~"
+string F41 = "\033[55~"
+string F42 = "\033[56~"
+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"
+
+# ISO-8859-1 characters - don't work in Unicode mode as of
+# loadkeys V.89 and Linux 2.0.29. Use Control+Alt+1 to see them.
+compose as usual for "iso-8859-1"
+
+
diff --git a/keymaps/i386/qwerty/lt.l4.kmap b/keymaps/i386/qwerty/lt.l4.kmap
new file mode 100644
index 0000000..077eead
--- /dev/null
+++ b/keymaps/i386/qwerty/lt.l4.kmap
@@ -0,0 +1,66 @@
+#encoding: UTF-8
+# Lithuanian key-map for PC 101/102 keyboard in ISO 8859-4 mode. V1.0.
+# Comments & bug reports to: RiÄardas ÄŒepas <rch@pub.osf.lt>
+# Load after loading lt.map. See lt.map for more info.
+# Usage: kbd_mode -a; loadkeys lt.map lt.l4.map; setfont lat4u* -m vga2iso
+
+charset "iso-8859-4"
+
+# U+0105 U+0104
+AltGr keycode 2 = +aogonek
+Shift AltGr keycode 2 = +Aogonek
+
+# U+010d U+010c
+AltGr keycode 3 = +ccaron
+Shift AltGr keycode 3 = +Ccaron
+
+# U+0119 U+0118
+AltGr keycode 4 = +eogonek
+Shift AltGr keycode 4 = +Eogonek
+
+# U+0117 U+0116
+AltGr keycode 5 = +eabovedot
+Shift AltGr keycode 5 = +Eabovedot
+
+# U+012f U+012e
+AltGr keycode 6 = +iogonek
+Shift AltGr keycode 6 = +Iogonek
+
+# U+0161 U+0160
+AltGr keycode 7 = +scaron
+Shift AltGr keycode 7 = +Scaron
+
+# U+0173 U+0172
+AltGr keycode 8 = +uogonek
+Shift AltGr keycode 8 = +Uogonek
+
+# U+016b U+016a
+AltGr keycode 9 = +umacron
+Shift AltGr keycode 9 = +Umacron
+
+# not available in ISO 8859-4 low_double_comma_quotation_mark „ U+201e
+AltGr keycode 10 = 0x90
+
+# not available in ISO 8859-4 double_turned_comma_quotation_mark “ U+201c
+AltGr keycode 11 = 0x91
+
+Shift Control keycode 12 = hyphen
+Shift AltGr Control keycode 12 = hyphen
+Shift Alt keycode 12 = minus
+Shift AltGr Alt keycode 12 = minus
+Shift Control Alt keycode 12 = hyphen
+Shift AltGr Control Alt keycode 12 = hyphen
+
+# U+017e U+017d
+AltGr keycode 13 = +zcaron
+Shift AltGr keycode 13 = +Zcaron
+
+ Control Alt keycode 40 = quotedbl
+ AltGr Control Alt keycode 40 = quotedbl
+Shift Control Alt keycode 40 = quotedbl
+Shift AltGr Control Alt keycode 40 = quotedbl
+
+Shift Control keycode 57 = nobreakspace
+Shift AltGr Control keycode 57 = nobreakspace
+Shift Control Alt keycode 57 = nobreakspace
+Shift AltGr Control Alt keycode 57 = nobreakspace
diff --git a/keymaps/i386/qwerty/lv-latin4.kmap b/keymaps/i386/qwerty/lv-latin4.kmap
new file mode 100644
index 0000000..d6b76af
--- /dev/null
+++ b/keymaps/i386/qwerty/lv-latin4.kmap
@@ -0,0 +1,252 @@
+# $Id: lv-latin4.kmap,v 1.2 1999/07/07 18:03:57 ilya Exp $
+#
+# Latvian ISO-8859-4 keyboard.map. Latvian accented characters are entered
+# using AltGr and pressing their unaccented counterpart, i.e., AltGr-A is "A
+# MACRON", AltGr-K is "K CEDILLA", AltGr-Z is "Z CARON", and so on.
+#
+# [Rr] with cedillas are added to support diaspora Latvian, [Oo] with macrons
+# retained to support Latgalian.
+#
+# Lithuanian and Estonian characters are provided as compose sequences:
+# <compose>-","-"U" gets you "U OGONEK", <compose>-"."-"E" is "E WITH DOT
+# ABOVE" etc.
+#
+# Usage: loadkeys lv-latin4.map
+#
+# Contributed by Ilya Ketris <ilya@gde.to>
+#
+
+charset "iso-8859-4"
+keymaps 0-4,6,8-10,12,16
+strings as usual
+
+ keycode 14 = BackSpace BackSpace BackSpace BackSpace
+ alt keycode 14 = Meta_Delete
+# º ª
+ keycode 18 = +e +E +emacron +Emacron
+ control keycode 18 = Control_e
+altgr control keycode 18 = Control_e
+# ³ £
+ keycode 19 = +r +R +rcedilla +Rcedilla
+ control keycode 19 = Control_r
+altgr control keycode 19 = Control_r
+# þ Þ
+ keycode 22 = +u +U +umacron +Umacron
+ control keycode 22 = Control_u
+altgr control keycode 22 = Control_u
+# ï Ï
+ keycode 23 = +i +I +imacron +Imacron
+control keycode 23 = Tab
+altgr control keycode 23 = Tab
+# ò Ò
+ keycode 24 = +o +O +omacron +Omacron
+ control keycode 24 = Control_o
+altgr control keycode 24 = Control_o
+ keycode 26 = bracketleft braceleft +200 +232
+ control keycode 26 = Escape
+altgr control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+ keycode 27 = bracketright braceright bracketleft bracketright
+ control keycode 27 = Control_bracketright
+altgr control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+ keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+ keycode 29 = Control
+# à À
+ keycode 30 = +a +A +amacron +Amacron
+ control keycode 30 = Control_a
+altgr control keycode 30 = Control_a
+# ¹ ©
+ keycode 31 = +s +S +scaron +Scaron
+ control keycode 31 = Control_s
+altgr control keycode 31 = Control_s
+# » «
+ keycode 34 = +g +G +gcedilla +Gcedilla
+ control keycode 34 = Control_g
+altgr control keycode 34 = Control_g
+# ó Ó
+ keycode 37 = +k +K +kcedilla +Kcedilla
+ control keycode 37 = Control_k
+altgr control keycode 37 = Control_k
+# ¶ ¦
+ keycode 38 = +l +L +lcedilla +Lcedilla
+ control keycode 38 = Control_l
+altgr control keycode 38 = Control_l
+# ¾ ®
+ keycode 44 = +z +Z +zcaron +Zcaron
+ control keycode 44 = Control_z
+altgr control keycode 44 = Control_z
+# è È
+ keycode 46 = +c +C +ccaron +Ccaron
+ control keycode 46 = Control_c
+altgr control keycode 46 = Control_c
+# ñ Ñ
+ keycode 49 = +n +N +ncedilla +Ncedilla
+ control keycode 49 = Control_n
+altgr control keycode 49 = Control_n
+ keycode 52 = period greater
+ control keycode 52 = Compose
+ alt keycode 52 = Meta_period
+ shift alt keycode 52 = Meta_greater
+
+ 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 = ShiftL_Lock
+ keycode 126 =
+ keycode 127 =
+
+
+# Compose sequences for Lithuanian and Estonian characters. I don't want
+# to load complete keyboard definitions for them, but I use them occasionally,
+# as they share the same codepage with Latvian. No need for Greenlandic and
+# Lappish so far, feel free to contribute.
+
+compose ',' 'A' to 0xa1 # Aogonek
+compose ',' 'a' to 0xb1 # aogonek
+compose ',' 'I' to 0xc7 # Iogonek
+compose ',' 'i' to 0xe7 # iogonek
+compose ',' 'E' to 0xca # Eogonek
+compose ',' 'e' to 0xea # eogonek
+compose ',' 'U' to 0xd9 # Uogonek
+compose ',' 'u' to 0xf9 # uogonek
+compose '.' 'E' to 0xcc # Edot
+compose '.' 'e' to 0xec # edot
+
+compose ';' 'A' to 0xc4 # Adiaeresis
+compose ';' 'a' to 0xe4 # adiaeresis
+compose ';' 'O' to 0xd6 # Odiaeresis
+compose ';' 'o' to 0xf6 # odiaeresis
+compose '\'' 'O' to 0xd5 # Otilde
+compose '\'' 'o' to 0xf5 # otilde
+
diff --git a/keymaps/i386/qwerty/lv-latin7.kmap b/keymaps/i386/qwerty/lv-latin7.kmap
new file mode 100644
index 0000000..e0a347c
--- /dev/null
+++ b/keymaps/i386/qwerty/lv-latin7.kmap
@@ -0,0 +1,258 @@
+# $Id: lv-latin9.kmap,v 1.2 1999/07/07 18:03:43 ilya Exp ilya $
+#
+# Latvian ISO-8859-13 keyboard.map.
+#
+# Following encoding standards are roughly equivalent for Latvian characters:
+#
+# ISO-8859-13 (aka latin7) by International Standards Organization
+# LVS-8/92 by Latvijas Valsts standartu komiteja
+# CP-1257 (aka BaltRim) by Microsoft Corp.
+#
+# Latvian accented characters are entered
+# using AltGr and pressing their unaccented counterpart, i.e., AltGr-A is "A
+# MACRON", AltGr-K is "K CEDILLA", AltGr-Z is "Z CARON", and so on.
+#
+# [Rr] with cedillas are added to support diaspora Latvian, [Oo] with macrons
+# retained to support Latgalian.
+#
+# Lithuanian and Estonian characters are provided as compose sequences:
+# <compose>-","-"U" gets you "U OGONEK", <compose>-"."-"E" is "E WITH DOT
+# ABOVE" etc.
+#
+# Usage: loadkeys lv-latin9.map
+#
+# Contributed by Ilya Ketris <ilya@gde.to>
+#
+
+keymaps 0-4,6,8,10,12,16
+strings as usual
+
+#
+ keycode 18 = +e +E +0xe7 +0xc7
+ control keycode 18 = Control_e
+altgr control keycode 18 = Control_e
+#
+ keycode 19 = +r +R +0xb3 +0xa3
+ control keycode 19 = Control_r
+altgr control keycode 19 = Control_r
+#
+ keycode 22 = +u +U +0xfb +0xdb
+ control keycode 22 = Control_u
+altgr control keycode 22 = Control_u
+#
+ keycode 23 = +i +I +0xee +0xce
+ control keycode 23 = Tab
+altgr control keycode 23 = Tab
+#
+ keycode 24 = +o +O +0xf4 +0xd4
+ control keycode 24 = Control_o
+altgr control keycode 24 = Control_o
+ keycode 26 = bracketleft braceleft 0xa9 0xae
+ control keycode 26 = Escape
+altgr control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+ keycode 27 = bracketright braceright 0xae 0xa9
+ control keycode 27 = Control_bracketright
+altgr control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+ keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+ keycode 29 = Control
+#
+ keycode 30 = +a +A +0xe2 +0xc2
+ control keycode 30 = Control_a
+altgr control keycode 30 = Control_a
+#
+ keycode 31 = +s +S +0xf0 +0xd0
+ control keycode 31 = Control_s
+altgr control keycode 31 = Control_s
+#
+ keycode 34 = +g +G +0xec +0xcc
+ control keycode 34 = Control_g
+altgr control keycode 34 = Control_g
+#
+ keycode 37 = +k +K +0xed +0xcd
+ control keycode 37 = Control_k
+altgr control keycode 37 = Control_k
+#
+ keycode 38 = +l +L +0xef +0xcf
+ control keycode 38 = Control_l
+altgr control keycode 38 = Control_l
+#
+ keycode 44 = +z +Z +0xfe +0xde
+ control keycode 44 = Control_z
+altgr control keycode 44 = Control_z
+#
+ keycode 46 = +c +C +0xe8 +0xc8
+ control keycode 46 = Control_c
+altgr control keycode 46 = Control_c
+#
+ keycode 49 = +n +N +0xf2 +0xd2
+ control keycode 49 = Control_n
+altgr control keycode 49 = Control_n
+
+ keycode 52 = period greater
+ control keycode 52 = Compose
+ alt keycode 52 = Meta_period
+# shift alt keycode 52 = Meta_greater
+
+ 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 = ShiftL_Lock
+ keycode 126 =
+ keycode 127 =
+
+# Compose sequences for Lithuanian and Estonian characters. I don't want
+# to load complete keyboard definitions for them, but I use them occasionally,
+# as they share the same codepage with Latvian. No need for Greenlandic and
+# Lappish so far, feel free to contribute.
+
+compose ',' 'A' to 0xc0 # Aogonek
+compose ',' 'a' to 0xe0 # aogonek
+compose ',' 'I' to 0xc1 # Iogonek
+compose ',' 'i' to 0xe1 # iogonek
+compose ',' 'E' to 0xc7 # Eogonek
+compose ',' 'e' to 0xe7 # eogonek
+compose ',' 'U' to 0xd8 # Uogonek
+compose ',' 'u' to 0xf8 # uogonek
+compose '.' 'E' to 0xcb # Edot
+compose '.' 'e' to 0xeb # edot
+
+compose ';' 'A' to 0xc4 # Adiaeresis
+compose ';' 'a' to 0xe4 # adiaeresis
+compose ';' 'O' to 0xd6 # Odiaeresis
+compose ';' 'o' to 0xf6 # odiaeresis
+compose '\'' 'O' to 0xd5 # Otilde
+compose '\'' 'o' to 0xf5 # otilde
+
+
diff --git a/keymaps/i386/qwerty/mac-usb-dk-latin1.kmap b/keymaps/i386/qwerty/mac-usb-dk-latin1.kmap
new file mode 100644
index 0000000..a91f683
--- /dev/null
+++ b/keymaps/i386/qwerty/mac-usb-dk-latin1.kmap
@@ -0,0 +1,46 @@
+# mac-dk-latin1.map olh@suse.de
+
+alt_is_meta
+include "qwerty-layout"
+altgr keycode 16 = at
+altgr keycode 50 = mu
+#include "linux-with-alt-and-altgr"
+include "mac-linux-keys-bare.inc"
+plain keycode 83 = KP_Comma
+include "euro.inc"
+compose as usual for "iso-8859-1"
+strings as usual
+
+keycode 41 = dollar section
+keycode 2 = one exclam
+keycode 3 = two quotedbl
+keycode 4 = three numbersign
+keycode 5 = four currency
+keycode 6 = five percent
+keycode 7 = six ampersand
+keycode 8 = seven slash nul backslash
+keycode 9 = eight parenleft bracketleft
+keycode 10 = nine parenright bracketright
+keycode 11 = zero equal
+keycode 12 = plus question
+keycode 13 = acute grave
+keycode 26 = aring Aring
+keycode 27 = diaeresis circumflex asciitilde
+keycode 39 = ae AE adiaeresis Adiaeresis
+keycode 40 = oslash Oslash odiaeresis Odiaeresis
+keycode 43 = apostrophe asterisk
+keycode 51 = comma semicolon
+keycode 52 = period colon
+keycode 53 = minus underscore Meta_minus
+shift control keycode 53 = Control_underscore
+keycode 57 = space space Meta_space nul
+keycode 86 = less greater bar
+
+
+alt keycode 16 = at
+alt keycode 41 = bar
+alt keycode 27 = dead_tilde
+alt keycode 49 = dead_tilde
+keycode 83 = KP_Comma
+ control alt keycode 83 = Boot
+
diff --git a/keymaps/i386/qwerty/mac-usb-es.kmap b/keymaps/i386/qwerty/mac-usb-es.kmap
new file mode 100644
index 0000000..dc7f433
--- /dev/null
+++ b/keymaps/i386/qwerty/mac-usb-es.kmap
@@ -0,0 +1,36 @@
+# mac-es.map olh@suse.de
+
+include "qwerty-layout.inc"
+include "mac-linux-keys-bare.inc"
+include "euro.inc"
+strings as usual
+compose as usual for "iso-8859-1"
+
+
+
+keycode 41 = bracketleft bracketright braceleft braceright
+keycode 2 = one exclamdown
+keycode 3 = two exclam
+keycode 4 = three numbersign sterling
+keycode 5 = four dollar dollar Control_backslash
+keycode 6 = five percent
+keycode 7 = six slash
+keycode 8 = seven ampersand bar
+keycode 9 = eight asterisk degree
+keycode 10 = nine parenleft sterling
+keycode 11 = zero parenright
+keycode 12 = minus underscore
+keycode 13 = equal plus
+
+keycode 27 = apostrophe degree
+keycode 26 = grave diaeresis bar
+keycode 39 = ntilde Ntilde asciitilde
+keycode 40 = semicolon colon
+keycode 43 = apostrophe quotedbl
+keycode 86 = less greater bracketleft braceleft
+keycode 51 = comma questiondown
+keycode 52 = period question
+keycode 53 = ccedilla Ccedilla
+keycode 83 = KP_Comma
+ control alt keycode 83 = Boot
+
diff --git a/keymaps/i386/qwerty/mac-usb-euro.kmap b/keymaps/i386/qwerty/mac-usb-euro.kmap
new file mode 100644
index 0000000..630cd94
--- /dev/null
+++ b/keymaps/i386/qwerty/mac-usb-euro.kmap
@@ -0,0 +1,6 @@
+# Euro and cent
+# [Say: "loadkeys euro" to get Euro and cent with Alt on the positions
+# where many keyboards have E and C.
+# To get it displayed, use a latin0 (i.e., latin9) font.]
+alt keycode 18 = currency
+alt keycode 46 = cent
diff --git a/keymaps/i386/qwerty/mac-usb-fi-latin1.kmap b/keymaps/i386/qwerty/mac-usb-fi-latin1.kmap
new file mode 100644
index 0000000..8467cef
--- /dev/null
+++ b/keymaps/i386/qwerty/mac-usb-fi-latin1.kmap
@@ -0,0 +1,70 @@
+# mac-fi-latin1.kmap
+# converted from mac-us-ext by bronx 070600
+# tested on MacAlly ext USB kbd
+# euro sign on number 4, keycode 21
+#
+# keycode 0 is the 'a', for some reason keycode 90 is
+# also defined as an 'a', I'm not sure why.
+#
+alt_is_meta
+include "qwerty-layout"
+include "mac-linux-keys-bare.inc"
+include "euro.inc"
+compose as usual for "iso-8859-1"
+strings as usual
+
+keycode 2 = one exclam
+alt keycode 2 = Meta_one
+keycode 3 = two quotedbl quotedbl nul nul
+alt keycode 3 = Meta_two
+keycode 4 = three numbersign
+control keycode 4 = Escape
+alt keycode 4 = Meta_three
+keycode 5 = four dollar currency Control_backslash
+alt keycode 5 = Meta_four
+keycode 7 = six ampersand
+control keycode 7 = Control_asciicircum
+alt keycode 7 = Meta_six
+keycode 6 = five percent
+control keycode 6 = Control_bracketright
+alt keycode 6 = Meta_five
+keycode 13 = acute grave
+alt keycode 13 = Meta_equal
+keycode 10 = nine parenright bracketright braceright
+alt keycode 10 = braceright
+keycode 8 = seven slash bar
+alt keycode 8 = backslash
+keycode 12 = plus question backslash Control_underscore Control_underscore Meta_minus
+keycode 9 = eight parenleft bracketleft
+alt keycode 9 = braceleft
+keycode 11 = zero equal braceright
+alt keycode 11 = Meta_zero
+keycode 27 = diaeresis asciicircum asciitilde Control_bracketright
+alt keycode 27 = Meta_bracketright
+keycode 26 = aring Aring
+control keycode 26 = Escape
+alt keycode 26 = Meta_bracketleft
+keycode 40 = adiaeresis Adiaeresis
+control keycode 40 = Control_g
+alt keycode 40 = Meta_apostrophe
+keycode 39 = odiaeresis Odiaeresis
+alt keycode 39 = Meta_semicolon
+keycode 43 = apostrophe asterisk at
+control keycode 43 = Control_backslash
+alt keycode 43 = Meta_backslash
+keycode 51 = comma semicolon
+alt keycode 51 = Meta_comma
+keycode 53 = minus underscore
+control keycode 53 = Delete
+alt keycode 53 = Meta_minus
+keycode 52 = period colon
+control keycode 52 = Compose
+alt keycode 52 = Meta_period
+keycode 86 = less greater
+control keycode 86 = nul
+alt keycode 86 = Meta_grave
+keycode 14 = Delete Remove
+alt keycode 14 = Meta_Delete
+keycode 83 = KP_Comma
+ control alt keycode 83 = Boot
+
diff --git a/keymaps/i386/qwerty/mac-usb-se.kmap b/keymaps/i386/qwerty/mac-usb-se.kmap
new file mode 100644
index 0000000..f3e3c13
--- /dev/null
+++ b/keymaps/i386/qwerty/mac-usb-se.kmap
@@ -0,0 +1,34 @@
+# mac-se.map olh@suse.de
+
+include "qwerty-layout.inc"
+include "mac-linux-keys-bare.inc"
+strings as usual
+compose as usual for "iso-8859-1"
+
+
+
+keycode 41 = section degree
+keycode 2 = one exclam copyright
+keycode 3 = two quotedbl
+keycode 4 = three numbersign sterling
+keycode 5 = four dollar dollar Control_backslash
+keycode 6 = five percent
+keycode 7 = six ampersand
+keycode 8 = seven slash bar backslash
+keycode 9 = eight parenleft bracketleft
+keycode 10 = nine parenright bracketright
+keycode 11 = zero equal
+keycode 12 = minus question
+keycode 13 = plus grave
+keycode 27 = aring Aring
+keycode 26 = dead_diaeresis asciicircum asciitilde
+keycode 39 = odiaeresis Odiaeresis
+keycode 40 = adiaeresis Adiaeresis ae AE
+keycode 43 = apostrophe asterisk
+keycode 86 = less greater
+keycode 51 = comma semicolon
+keycode 53 = minus underscore
+keycode 52 = period colon
+keycode 83 = KP_Period
+ control alt keycode 83 = Boot
+
diff --git a/keymaps/i386/qwerty/mac-usb-uk.kmap b/keymaps/i386/qwerty/mac-usb-uk.kmap
new file mode 100644
index 0000000..5d8971b
--- /dev/null
+++ b/keymaps/i386/qwerty/mac-usb-uk.kmap
@@ -0,0 +1,59 @@
+# mac-uk.map olh@suse.de
+include "qwerty-layout.inc"
+include "mac-linux-keys-bare.inc"
+strings as usual
+compose as usual for "iso-8859-1"
+
+keycode 2 = one exclam exclamdown
+ alt keycode 2 = Meta_one
+keycode 3 = two at
+keycode 4 = three sterling numbersign
+ control keycode 4 = Escape
+keycode 5 = four dollar dollar Control_backslash
+ alt keycode 5 = Meta_four
+keycode 7 = six asciicircum section
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+keycode 6 = five percent macron
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+keycode 13 = equal plus
+ alt keycode 13 = Meta_equal
+keycode 10 = nine parenleft bracketright
+ alt keycode 10 = Meta_nine
+keycode 8 = seven ampersand braceleft Control_underscore
+ alt keycode 8 = Meta_seven
+keycode 12 = minus underscore backslash Control_underscore Control_underscore Meta_minus
+keycode 9 = eight asterisk bracketleft Delete
+ alt keycode 9 = Meta_eight
+keycode 11 = zero parenright braceright
+ alt keycode 11 = Meta_zero
+keycode 27 = bracketright braceright asciitilde Control_bracketright
+ alt keycode 27 = Meta_bracketright
+keycode 26 = bracketleft braceleft
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+keycode 40 = apostrophe quotedbl
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+keycode 39 = semicolon colon
+ alt keycode 39 = Meta_semicolon
+keycode 41 = section plusminus
+keycode 43 = backslash bar
+ control keycode 43 = Control_backslash
+ alt keycode 43 = Meta_backslash
+keycode 51 = comma less
+ alt keycode 51 = Meta_comma
+keycode 53 = slash question
+ control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+keycode 52 = period greater
+ control keycode 52 = Compose
+ alt keycode 52 = Meta_period
+keycode 83 = KP_Period
+ control alt keycode 83 = Boot
+keycode 86 = grave asciitilde
+ control keycode 41 = nul
+ alt keycode 41 = Meta_grave
+keycode 70 = Scroll_Lock Show_Memory Show_Registers Show_State
+ alt keycode 70 = Scroll_Lock
diff --git a/keymaps/i386/qwerty/mac-usb-us.kmap b/keymaps/i386/qwerty/mac-usb-us.kmap
new file mode 100644
index 0000000..33f7950
--- /dev/null
+++ b/keymaps/i386/qwerty/mac-usb-us.kmap
@@ -0,0 +1,74 @@
+# Macintosh us.map
+# From Frank Murphy <fjm_maillists@yahoo.com>
+#
+keymaps 0-6,8-9,12
+alt_is_meta
+include "qwerty-layout"
+include "linux-with-alt-and-altgr"
+strings as usual
+compose as usual for "iso-8859-1"
+
+keycode 1 = Escape
+keycode 2 = one exclam exclamdown
+keycode 3 = two at at
+ control keycode 3 = nul
+ shift control keycode 3 = nul
+keycode 4 = three numbersign
+ control keycode 4 = Escape
+keycode 5 = four dollar dollar
+ control keycode 5 = Control_backslash
+ shift 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 = minus underscore backslash
+ control keycode 12 = Control_underscore
+ shift control keycode 12 = Control_underscore
+keycode 13 = equal plus
+keycode 14 = Delete Remove
+ control keycode 14 = Remove
+ shift alt keycode 14 = Meta_Delete
+keycode 15 = Tab Tab
+keycode 26 = bracketleft braceleft
+ control keycode 26 = Escape
+keycode 27 = bracketright braceright asciitilde
+ control keycode 27 = Control_bracketright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 39 = semicolon colon
+keycode 40 = apostrophe quotedbl
+ control keycode 40 = Control_g
+keycode 41 = grave asciitilde
+ control keycode 41 = nul
+keycode 42 = Shift
+keycode 43 = backslash bar
+ control keycode 43 = Control_backslash
+keycode 51 = comma less guillemotleft
+keycode 52 = period greater guillemotright
+ control keycode 52 = Compose
+keycode 53 = slash question questiondown
+ control keycode 53 = Delete
+ shift control keycode 53 = Delete
+keycode 54 = Shift
+keycode 56 = Alt # Alt/Option key left
+keycode 57 = space space nobreakspace
+ control keycode 57 = nul
+keycode 58 = Caps_Lock
+keycode 70 = Scroll_Lock Show_Memory Show_Registers
+ control keycode 70 = Show_State
+keycode 83 = KP_Period
+ control alt keycode 83 = Boot
+
+keycode 101 = Pause # Break/Pause
+ control keycode 101 = Break # Ctrl+Break/Pause
+
+# Apple keypad has equal
+keycode 117 = equal
diff --git a/keymaps/i386/qwerty/mk.kmap b/keymaps/i386/qwerty/mk.kmap
new file mode 100644
index 0000000..4ff529b
--- /dev/null
+++ b/keymaps/i386/qwerty/mk.kmap
@@ -0,0 +1,108 @@
+# From: Danko Ilik <danko@mindless.com>
+# Date: Sun Feb 7 19:58:47 CET 1999
+#
+# Macedonian Cyrilic Unicode keyboard mapping
+###############################################
+#
+# Vkluchuvanje/iskluchuvanje na kirilichen mod se pravi so left_alt+left_shift
+#
+# kaj mene, so slednata niza naredbi se vkluchuva terminalskata podrshka
+# za nashiot jazik:
+# setfont iso05.f14
+# loadunimap iso05.uni
+# kbd_mode -u
+# loadkeys mk.map
+# so
+# echo -e '\033%G'
+# se ovozmozhuva prikaz na kirilichni simboli na terminalot, shto nekogash
+# znae da go razneubavi displayot (kaj programi shto koristat ncurses,
+# na primer) pa e zgodno da se iskluchi ispisot na kirilicata:
+# echo -e '\033%@'
+#
+# Mnogu od programite se zbunuvaat koga kje im se prati tolku mokjen :)
+# karakter kako kirilichniot, pa treba da se iskluchat soodvetnite
+# blokadi na 8-bitovi.
+#
+# Verojatno, tekst so komentari za nashite raboti mozhe da najdete na
+# http://eon.pmf.ukim.edu.mk/~danko/linux.mk/
+#
+# Pratete komentar so sugestii.
+#
+# korisna e dokumentacijata za kbd paketot (/usr/doc/kbd*)
+###############################################
+# (adapted a bit, aeb)
+#
+charset "iso-8859-5"
+alt_is_meta
+keymaps 0-10,12,14
+include "linux-with-modeshift-altgr.inc"
+strings as usual
+
+keycode 1 = Escape
+keycode 2 = one exclam one exclam
+keycode 3 = two at two at nul nul
+keycode 4 = three numbersign three numbersign Escape
+keycode 5 = four dollar four dollar Control_backslash
+keycode 6 = five percent five percent Control_bracketright
+keycode 7 = six asciicircum six asciicircum Control_asciicircum
+keycode 8 = seven ampersand seven ampersand Control_underscore
+keycode 9 = eight asterisk eight asterisk Delete
+keycode 10 = nine parenleft nine parenleft
+keycode 11 = zero parenright zero parenright
+keycode 12 = minus underscore minus underscore Control_underscore Control_underscore
+keycode 13 = equal plus equal plus
+keycode 14 = Delete Delete Delete Delete BackSpace
+keycode 15 = Tab
+keycode 16 = +q +Q U+0459 U+0409 Control_q Control_q Control_q Control_q
+keycode 17 = +w +W U+045a U+040a Control_w Control_w Control_w Control_w
+keycode 18 = +e +E U+0435 U+0415 Control_e Control_e Control_e Control_e
+keycode 19 = +r +R U+0440 U+0420 Control_r Control_r Control_r Control_r
+keycode 20 = +t +T U+0442 U+0422 Control_t Control_t Control_t Control_t
+keycode 21 = +y +Y U+0455 U+0405 Control_y Control_y Control_y Control_y
+keycode 22 = +u +U U+0443 U+0423 Control_u Control_u Control_u Control_u
+keycode 23 = +i +I U+0438 U+0418 Tab Tab Tab Tab
+keycode 24 = +o +O U+043e U+041e Control_o Control_o Control_o Control_o
+keycode 25 = +p +P U+043f U+041f Control_p Control_p Control_p Control_p
+keycode 26 = bracketleft braceleft U+0448 U+0428 Escape
+keycode 27 = bracketright braceright U+0453 U+0403 Control_bracketright
+keycode 28 = Return
+alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = +a +A U+0430 U+0410 Control_a Control_a Control_a Control_a
+keycode 31 = +s +S U+0441 U+0421 Control_s Control_s Control_s Control_s
+keycode 32 = +d +D U+0434 U+0414 Control_d Control_d Control_d Control_d
+keycode 33 = +f +F U+0444 U+0424 Control_f Control_f Control_f Control_f
+keycode 34 = +g +G U+0433 U+0413 Control_g Control_g Control_g Control_g
+keycode 35 = +h +H U+0445 U+0425 BackSpace BackSpace BackSpace BackSpace
+keycode 36 = +j +J U+0458 U+0408 Linefeed Linefeed Linefeed Linefeed
+keycode 37 = +k +K U+043a U+041a Control_k Control_k Control_k Control_k
+keycode 38 = +l +L U+043b U+041b Control_l Control_l Control_l Control_l
+keycode 39 = semicolon colon U+0447 U+0427
+keycode 40 = apostrophe quotedbl U+045c U+040c Control_g
+keycode 41 = grave asciitilde apostrophe quotedbl nul
+
+keycode 42 = Shift
+alt keycode 42 = AltGr_Lock
+altgr alt keycode 42 = AltGr_Lock
+
+keycode 43 = backslash bar U+0436 U+0416 Control_backslash
+keycode 44 = +z +Z U+0437 U+0417 Control_z Control_z Control_z Control_z
+keycode 45 = +x +X U+045f U+040f Control_x Control_x Control_x Control_x
+keycode 46 = +c +C U+0446 U+0426 Control_c Control_c Control_c Control_c
+keycode 47 = +v +V U+0432 U+0412 Control_v Control_v Control_v Control_v
+keycode 48 = +b +B U+0431 U+0411 Control_b Control_b Control_b Control_b
+keycode 49 = +n +N U+043d U+041d Control_n Control_n Control_n Control_n
+keycode 50 = +m +M U+043c U+041c Control_m Control_m Control_m Control_m
+keycode 51 = comma less comma semicolon
+keycode 52 = period greater period colon
+keycode 53 = slash question slash question Delete Delete
+keycode 54 = Shift
+keycode 55 = KP_Multiply
+keycode 56 = Alt
+keycode 57 = space
+control keycode 57 = nul
+keycode 58 = Caps_Lock
+
+keycode 86 = less greater bar
+
+altgr control alt keycode 111 = Boot
diff --git a/keymaps/i386/qwerty/nl.kmap b/keymaps/i386/qwerty/nl.kmap
new file mode 100644
index 0000000..e2e32e8
--- /dev/null
+++ b/keymaps/i386/qwerty/nl.kmap
@@ -0,0 +1,70 @@
+# NL Keyboard Mapping version 1.0.0.0
+#
+# Date: 19-12-2004 (Frans Pop <aragorn@tiscali.nl>)
+# Revised, based on a Dell keyboard with Dutch layout
+#
+# Decided to define the tilde key as a normal key (asciitilde) because of
+# it's role in Linux and to put dead_tilde under Shift-AltGr.
+# All other accents are defined as dead keys.
+# I set the keycode 13 to 'degree', although 'masculine' could be intended.
+# The character to use for AltGr-41 was unclear. On the Dell keyboard it
+# looks like a 'macron', but that's unused in Dutch. In the end I decided on
+# 'notsign' as I remember having seen that on other Dutch keyboards and
+# was able to find on two examples of Dutch keyboards on the web.
+#
+charset "iso-8859-1"
+keymaps 0-6,8-9,12
+alt_is_meta
+include "qwerty-layout"
+include "linux-with-alt-and-altgr"
+strings as usual
+compose as usual for "iso-8859-1"
+include "euro"
+
+keycode 1 = Escape
+keycode 2 = one exclam onesuperior
+keycode 3 = two quotedbl twosuperior
+keycode 4 = three numbersign threesuperior
+ control keycode 4 = Escape
+keycode 5 = four dollar onequarter
+keycode 6 = five percent onehalf
+keycode 7 = six ampersand threequarters
+keycode 8 = seven underscore sterling
+ control keycode 8 = Control_underscore
+keycode 9 = eight parenleft braceleft
+ control keycode 9 = Delete
+keycode 10 = nine parenright braceright
+keycode 11 = zero apostrophe nul
+keycode 12 = slash question backslash
+ control keycode 12 = Control_backslash
+keycode 13 = degree asciitilde dead_cedilla dead_tilde
+keycode 14 = Delete
+keycode 15 = Tab
+altgr keycode 19 = paragraph
+keycode 26 = dead_diaeresis dead_circumflex
+ control keycode 26 = Control_asciicircum
+keycode 27 = asterisk bar
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+altgr keycode 31 = ssharp
+keycode 39 = plus plusminus
+keycode 40 = dead_acute dead_grave
+keycode 41 = at section notsign
+keycode 42 = Shift
+keycode 43 = less greater
+altgr keycode 44 = guillemotleft
+altgr keycode 45 = guillemotright
+altgr keycode 50 = mu
+keycode 51 = comma semicolon
+keycode 52 = period colon periodcentered
+keycode 53 = minus equal
+ control keycode 53 = Delete
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space space
+ control keycode 57 = nul
+keycode 58 = Caps_Lock
+keycode 86 = bracketright bracketleft brokenbar
+ control keycode 86 = Control_bracketright
+keycode 97 = Control
diff --git a/keymaps/i386/qwerty/no-latin1.kmap b/keymaps/i386/qwerty/no-latin1.kmap
new file mode 100644
index 0000000..54b23a2
--- /dev/null
+++ b/keymaps/i386/qwerty/no-latin1.kmap
@@ -0,0 +1,192 @@
+# /usr/lib/kbd/keymaps/i386/qwerty/no-latin1.map
+#
+# Send comments to Kjetil T. Homme <kjetilho@ifi.uio.no>
+include "linux-with-alt-and-altgr"
+ plain keycode 83 = KP_Comma
+ plain keycode 111 = Delete # "Remove" originally, weird...
+strings as usual
+
+ keycode 1 = Escape
+ alt keycode 1 = Meta_Escape
+
+ keycode 2 = one exclam exclamdown onesuperior
+ alt keycode 2 = Meta_one
+
+ keycode 3 = two quotedbl at twosuperior
+control keycode 3 = nul
+ alt keycode 3 = Meta_two
+
+ keycode 4 = three numbersign sterling threesuperior
+control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+
+ keycode 5 = four dollar currency onequarter
+control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+
+ keycode 6 = five percent onehalf onehalf
+control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+
+ keycode 7 = six ampersand threequarters threequarters
+control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+
+ keycode 8 = seven slash braceleft division
+control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+
+ keycode 9 = eight parenleft bracketleft
+control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+
+ keycode 10 = nine parenright bracketright
+ alt keycode 10 = Meta_nine
+
+ keycode 11 = zero equal braceright
+ alt keycode 11 = Meta_zero
+
+ keycode 12 = plus question plusminus questiondown
+ alt keycode 12 = Meta_plus
+
+ keycode 13 = backslash grave dead_acute dead_grave
+control keycode 13 = Control_backslash
+ alt keycode 13 = Meta_backslash
+
+ keycode 14 = Delete
+control keycode 14 = Control_underscore # For Emacs' UNDO :-)
+ alt keycode 14 = Meta_Delete
+
+ keycode 15 = Tab
+ alt keycode 15 = Meta_Tab
+
+ keycode 16 = +q
+ keycode 17 = +w
+
+ keycode 18 = +e +E +eacute +Eacute
+control keycode 18 = Control_e
+ alt keycode 18 = Meta_e
+
+ keycode 19 = +r +R registered
+control keycode 19 = Control_r
+ alt keycode 19 = Meta_r
+
+ keycode 20 = +t +T +thorn +THORN
+control keycode 20 = Control_t
+ alt keycode 20 = Meta_t
+
+ keycode 21 = +y +Y ydiaeresis yen
+control keycode 21 = Control_y
+ alt keycode 21 = Meta_y
+
+ keycode 22 = +u +U +udiaeresis +Udiaeresis
+control keycode 22 = Control_u
+ alt keycode 22 = Meta_u
+
+ keycode 23 = +i +I +idiaeresis +Idiaeresis
+control keycode 23 = Tab
+ alt keycode 23 = Meta_i
+
+ keycode 24 = +o +O +ograve +Ograve
+control keycode 24 = Control_o
+ alt keycode 24 = Meta_o
+
+ keycode 25 = +p +P paragraph
+control keycode 25 = Control_p
+ alt keycode 25 = Meta_p
+
+ keycode 26 = +aring +Aring braceright bracketright
+control keycode 26 = Control_bracketright
+ alt keycode 26 = Meta_bracketright
+
+ keycode 27 = asciitilde asciicircum dead_diaeresis dead_tilde
+control keycode 27 = Control_asciicircum
+ alt keycode 27 = Meta_asciicircum
+
+ keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+
+ keycode 29 = Control
+
+ keycode 30 = +a +A +aacute +Aacute
+control keycode 30 = Control_a
+ alt keycode 30 = Meta_a
+
+ keycode 31 = +s +S ssharp
+control keycode 31 = Control_s
+
+ keycode 32 = +d +D +eth +ETH
+control keycode 32 = Control_d
+ alt keycode 32 = Meta_d
+
+ keycode 33 = +f +F ordfeminine ordfeminine
+control keycode 33 = Control_f
+ alt keycode 33 = Meta_f
+
+ keycode 34 = +g
+ keycode 35 = +h
+ keycode 36 = +j
+ keycode 37 = +k
+ keycode 38 = +l
+
+ keycode 39 = +oslash +Ooblique bar backslash
+control keycode 39 = Control_backslash
+ alt keycode 39 = Meta_backslash
+
+ keycode 40 = +ae +AE braceleft bracketleft
+control keycode 40 = Escape
+ alt keycode 40 = Meta_bracketleft
+
+ keycode 41 = bar section brokenbar paragraph
+control keycode 41 = Control_backslash
+ alt keycode 41 = Meta_bar
+
+ keycode 42 = Shift
+
+ keycode 43 = apostrophe asterisk dead_circumflex multiply
+ alt keycode 43 = Meta_apostrophe
+
+ keycode 44 = +z
+
+ keycode 45 = +x +X multiply
+control keycode 45 = Control_x
+ alt keycode 45 = Meta_x
+
+ keycode 46 = +c +C ccedilla copyright
+control keycode 46 = Control_c
+ alt keycode 46 = Meta_c
+
+ keycode 47 = +v
+ keycode 48 = +b
+
+ keycode 49 = +n +N +ntilde +Ntilde
+control keycode 49 = Control_n
+ alt keycode 49 = Meta_n
+
+ keycode 50 = +m +M mu masculine
+control keycode 50 = Control_m
+ alt keycode 50 = Meta_m
+
+ keycode 51 = comma semicolon cedilla guillemotleft
+ alt keycode 51 = Meta_comma
+
+ keycode 52 = period colon periodcentered guillemotright
+ alt keycode 52 = Meta_period
+
+ keycode 53 = minus underscore hyphen
+control keycode 53 = Control_underscore
+ alt keycode 53 = Meta_minus
+
+ keycode 54 = Shift
+ keycode 56 = Alt
+
+ keycode 57 = space space nobreakspace nobreakspace
+control keycode 57 = nul
+ alt keycode 57 = Meta_space
+
+ keycode 58 = Caps_Lock
+
+ keycode 86 = less greater guillemotleft guillemotright
+ alt keycode 86 = Meta_less
+
+ keycode 97 = Control
diff --git a/keymaps/i386/qwerty/no-standard.kmap b/keymaps/i386/qwerty/no-standard.kmap
new file mode 100644
index 0000000..7dc5120
--- /dev/null
+++ b/keymaps/i386/qwerty/no-standard.kmap
@@ -0,0 +1,223 @@
+# /usr/lib/kbd/keymaps/i386/qwerty/no-standard.kmap
+#
+# More standard- (read: keyboard-)conforming layout for Norwegian. Most
+# notably, $ on altgr-4 instead of shift-4, dead keys for ^ ~ ´ `, etc.
+# Though still containing alot of extras (even added some), everything
+# now works as you would expect (that is, as they do in Windows, etc.)
+# --Stian Sletner <stian@sletner.com>
+#
+# Based on no-latin1 by Kjetil T. Homme <kjetilho@ifi.uio.no>
+
+include "linux-with-alt-and-altgr"
+ plain keycode 83 = KP_Comma
+ plain keycode 111 = Remove
+strings as usual
+compose as usual for "iso-8859-1"
+
+ keycode 1 = Escape
+ alt keycode 1 = Meta_Escape
+
+ keycode 2 = one exclam exclamdown onesuperior
+ keycode 3 = two quotedbl at twosuperior
+ keycode 4 = three numbersign sterling threesuperior
+control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+ keycode 5 = four currency dollar onequarter
+ keycode 6 = five percent onehalf onehalf
+ keycode 7 = six ampersand threequarters threequarters
+ keycode 8 = seven slash braceleft division
+ keycode 9 = eight parenleft bracketleft guillemotleft
+ keycode 10 = nine parenright bracketright guillemotright
+ keycode 11 = zero equal braceright degree
+ keycode 12 = plus question plusminus questiondown
+
+ keycode 13 = backslash dead_grave 0x0db4 notsign
+
+ keycode 14 = Delete
+control keycode 14 = Control_underscore # For Emacs' UNDO :-)
+ alt keycode 14 = Meta_Delete
+
+ keycode 15 = Tab
+ alt keycode 15 = Meta_Tab
+
+ keycode 16 = +q +Q braceleft bracketleft
+ keycode 17 = +w +W braceright bracketright
+
+ keycode 18 = +e +E +eacute +Eacute
+control keycode 18 = Control_e
+ alt keycode 18 = Meta_e
+
+ keycode 19 = +r +R registered copyright
+control keycode 19 = Control_r
+ alt keycode 19 = Meta_r
+
+ keycode 20 = +t +T +thorn +THORN
+
+ keycode 21 = +y +Y ydiaeresis yen
+control keycode 21 = Control_y
+ alt keycode 21 = Meta_y
+
+ keycode 22 = +u +U +udiaeresis +Udiaeresis
+control keycode 22 = Control_u
+ alt keycode 22 = Meta_u
+
+ keycode 23 = +i +I +idiaeresis +Idiaeresis
+control keycode 23 = Tab
+ alt keycode 23 = Meta_i
+
+ keycode 24 = +o +O +ograve +Ograve
+control keycode 24 = Control_o
+ alt keycode 24 = Meta_o
+
+ keycode 25 = +p +P paragraph
+control keycode 25 = Control_p
+ alt keycode 25 = Meta_p
+
+ keycode 26 = +aring +Aring braceright bracketright
+control keycode 26 = Control_bracketright
+ alt keycode 26 = Meta_bracketright
+
+ keycode 27 = 0x0da8 dead_circumflex dead_tilde
+control keycode 27 = Control_asciicircum
+ alt keycode 27 = Meta_asciicircum
+
+ keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+
+ keycode 29 = Control
+
+ keycode 30 = +a +A +aacute +Aacute
+control keycode 30 = Control_a
+ alt keycode 30 = Meta_a
+
+ keycode 31 = +s +S ssharp
+control keycode 31 = Control_s
+
+ keycode 32 = +d +D +eth +ETH
+control keycode 32 = Control_d
+ alt keycode 32 = Meta_d
+
+ keycode 33 = +f +F ordfeminine ordfeminine
+control keycode 33 = Control_f
+ alt keycode 33 = Meta_f
+
+ keycode 34 = +g
+ keycode 35 = +h
+ keycode 36 = +j
+ keycode 37 = +k
+ keycode 38 = +l
+
+ keycode 39 = +oslash +Ooblique bar backslash
+control keycode 39 = Control_backslash
+ alt keycode 39 = Meta_backslash
+
+ keycode 40 = +ae +AE braceleft bracketleft
+control keycode 40 = Escape
+ alt keycode 40 = Meta_bracketleft
+
+ keycode 41 = bar section brokenbar paragraph
+control keycode 41 = Control_backslash
+ alt keycode 41 = Meta_bar
+
+ keycode 42 = Shift
+
+ keycode 43 = apostrophe asterisk dead_circumflex multiply
+ alt keycode 43 = Meta_apostrophe
+
+ keycode 44 = +z
+
+ keycode 45 = +x +X multiply
+control keycode 45 = Control_x
+ alt keycode 45 = Meta_x
+
+ keycode 46 = +c +C ccedilla Ccedilla
+control keycode 46 = Control_c
+ alt keycode 46 = Meta_c
+
+ keycode 47 = +v
+ keycode 48 = +b
+
+ keycode 49 = +n +N +ntilde +Ntilde
+control keycode 49 = Control_n
+ alt keycode 49 = Meta_n
+
+ keycode 50 = +m +M mu masculine
+control keycode 50 = Control_m
+ alt keycode 50 = Meta_m
+
+ keycode 51 = comma semicolon 0x0db8 guillemotleft
+ alt keycode 51 = Meta_comma
+
+ keycode 52 = period colon periodcentered guillemotright
+ alt keycode 52 = Meta_period
+
+ keycode 53 = minus underscore hyphen macron
+control keycode 53 = Control_underscore
+ alt keycode 53 = Meta_minus
+
+ keycode 54 = Shift
+ keycode 56 = Alt
+
+ keycode 57 = space space nobreakspace nobreakspace
+control keycode 57 = nul
+ alt keycode 57 = Meta_space
+
+ keycode 58 = Caps_Lock
+
+ keycode 86 = less greater guillemotleft guillemotright
+ alt keycode 86 = Meta_less
+
+ keycode 97 = Control
+
+ keycode 125 = braceleft
+
+ keycode 126 = braceright
+
+# I added these for corrected dead keys
+
+compose '´' 'A' to 'Á'
+compose '´' 'a' to 'á'
+compose '¨' 'A' to 'Ä'
+compose '¨' 'a' to 'ä'
+compose '¸' 'C' to 'Ç'
+compose '¸' 'c' 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 '´' 'O' to 'Ó'
+compose '´' 'o' to 'ó'
+compose '¨' 'O' to 'Ö'
+compose '¨' 'o' to 'ö'
+compose '´' 'U' to 'Ú'
+compose '´' 'u' to 'ú'
+compose '¨' 'U' to 'Ü'
+compose '¨' 'u' to 'ü'
+compose '´' 'Y' to 'Ý'
+compose '´' 'y' to 'ý'
+compose '¨' 'y' to 'ÿ'
+
+# And some new inventions
+
+compose '=' 'y' to '¥'
+compose '=' 'Y' to '¥'
+compose '|' 's' to '$'
+compose '|' 'S' to '$'
+compose '|' 'c' to '¢'
+compose '|' 'C' to '¢'
+compose '1' '4' to '¼'
+compose '1' '2' to '½'
+compose '3' '4' to '¾'
+compose 'o' 'r' to '®'
+compose 'o' 'c' to '©'
+compose '-' 'o' to 'º'
+compose '-' 'a' to 'ª'
+compose 'o' 'e' to 'ø'
+compose 'O' 'e' to 'Ø'
+compose 'O' 'E' to 'Ø'
+compose ':' '-' to '÷'
+compose '-' ':' to '÷'
diff --git a/keymaps/i386/qwerty/no.kmap b/keymaps/i386/qwerty/no.kmap
new file mode 100644
index 0000000..b3a9a10
--- /dev/null
+++ b/keymaps/i386/qwerty/no.kmap
@@ -0,0 +1,81 @@
+keymaps 0-2,4,6,8,12
+include "qwerty-layout"
+include "linux-with-alt-and-altgr"
+ plain keycode 83 = KP_Comma
+strings as usual
+
+keycode 1 = Escape
+ alt keycode 1 = Meta_Escape
+keycode 2 = one exclam
+ alt keycode 2 = Meta_one
+keycode 3 = two quotedbl at
+ control keycode 3 = 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 keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+keycode 6 = five percent
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+keycode 7 = six ampersand
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+keycode 8 = seven slash braceleft
+ control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+keycode 9 = eight parenleft bracketleft
+ control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+keycode 10 = nine parenright bracketright
+ alt keycode 10 = Meta_nine
+keycode 11 = zero equal braceright
+ alt keycode 11 = Meta_zero
+keycode 12 = plus question
+ control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+keycode 13 = backslash grave apostrophe
+ alt keycode 13 = Meta_equal
+keycode 14 = Delete
+ alt keycode 14 = Meta_Delete
+keycode 15 = Tab
+ alt keycode 15 = Meta_Tab
+keycode 26 = braceright bracketright
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+keycode 27 = asciitilde asciicircum asciitilde
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 39 = bar backslash
+ alt keycode 39 = Meta_semicolon
+keycode 40 = braceleft bracketleft
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+keycode 41 = bar
+ control keycode 41 = nul
+ alt keycode 41 = Meta_grave
+keycode 42 = Shift
+keycode 43 = apostrophe asterisk
+ control keycode 43 = Control_backslash
+ alt keycode 43 = Meta_backslash
+keycode 51 = comma semicolon
+ alt keycode 51 = Meta_comma
+keycode 52 = period colon
+ alt keycode 52 = Meta_period
+keycode 53 = minus underscore
+ control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 86 = less greater
+ alt keycode 86 = Meta_less
+keycode 97 = Control
diff --git a/keymaps/i386/qwerty/pc110.kmap b/keymaps/i386/qwerty/pc110.kmap
new file mode 100644
index 0000000..1625eca
--- /dev/null
+++ b/keymaps/i386/qwerty/pc110.kmap
@@ -0,0 +1,18 @@
+# pc110.map
+# Japanese/English keyboard on IBM PC110 Palm Top
+# The strange japanese key next to '1' is mapped to ESC
+# Those on either side of the space bar are mapped to SPACE
+# The one next to the right ALT key doesn't register!
+# The yen symbol is mapped to backslash (for no good reason)
+# 4 Apr 1997 robin@acm.org
+
+include "jp106.kmap"
+
+keycode 13 = circumflex underscore
+ control keycode 13 = Control_underscore
+ control shift keycode 13 = Control_underscore
+ alt keycode 13 = Meta_asciitilde
+
+# Are these keyboards really different?
+# What scancode do these extra keys produce?
+# Info is welcome - aeb@cwi.nl
diff --git a/keymaps/i386/qwerty/pl.kmap b/keymaps/i386/qwerty/pl.kmap
new file mode 100644
index 0000000..f2bef46
--- /dev/null
+++ b/keymaps/i386/qwerty/pl.kmap
@@ -0,0 +1,150 @@
+# From: Rafal Maszkowski <rzm@dain.oso.chalmers.se>
+# Date: Mon, 7 Feb 1994 12:00:39 +0100 (MET)
+#
+# Polish "programmers' keyboard" + paragraph sign AltGr-4, v. 0.92
+# Rafal Maszkowski <rzm@oso.chalmers.se>, <rzm@mat.uni.torun.pl>, 94.02.16
+#
+# Added keymaps line - aeb
+
+charset "iso-8859-2"
+keymaps 0-4,6,8,9,12
+include "linux-with-alt-and-altgr"
+strings as usual
+
+keycode 1 = Escape
+ alt keycode 1 = Meta_Escape
+keycode 2 = one exclam
+ alt keycode 2 = Meta_one
+keycode 3 = two at at
+ control keycode 3 = nul
+ alt keycode 3 = Meta_two
+keycode 4 = three numbersign
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+keycode 5 = four dollar section
+ control keycode 5 = 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 keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+keycode 9 = eight asterisk bracketleft
+ control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+keycode 10 = nine parenleft bracketright
+ alt keycode 10 = Meta_nine
+keycode 11 = zero parenright braceright
+ alt keycode 11 = Meta_zero
+keycode 12 = minus underscore backslash
+ control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+keycode 13 = equal plus
+ alt keycode 13 = Meta_equal
+keycode 14 = Delete
+ alt keycode 14 = Meta_Delete
+keycode 15 = Tab
+ alt keycode 15 = Meta_Tab
+keycode 16 = q
+keycode 17 = w
+keycode 18 = e
+ Alt keycode 18 = +eogonek
+ AltGr keycode 18 = +eogonek
+ Alt Shift keycode 18 = +Eogonek
+ AltGr Shift keycode 18 = +Eogonek
+keycode 19 = r
+keycode 20 = t
+keycode 21 = y
+keycode 22 = u
+keycode 23 = i
+keycode 24 = o
+ Alt keycode 24 = +oacute
+ AltGr keycode 24 = +oacute
+ Alt Shift keycode 24 = +Oacute
+ AltGr Shift keycode 24 = +Oacute
+keycode 25 = p
+keycode 26 = bracketleft braceleft
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+keycode 27 = bracketright braceright asciitilde
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = a
+ Alt keycode 30 = +aogonek
+ AltGr keycode 30 = +aogonek
+ Alt Shift keycode 30 = +Aogonek
+ AltGr Shift keycode 30 = +Aogonek
+keycode 31 = s
+ Alt keycode 31 = +sacute
+ AltGr keycode 31 = +sacute
+ Alt Shift keycode 31 = +Sacute
+ AltGr Shift keycode 31 = +Sacute
+keycode 32 = d
+keycode 33 = f
+keycode 34 = g
+keycode 35 = h
+keycode 36 = j
+keycode 37 = k
+keycode 38 = l
+ Alt keycode 38 = +lstroke
+ AltGr keycode 38 = +lstroke
+ Alt Shift keycode 38 = +Lstroke
+ AltGr Shift keycode 38 = +Lstroke
+keycode 39 = semicolon colon
+ alt keycode 39 = Meta_semicolon
+keycode 40 = apostrophe quotedbl
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+keycode 41 = grave asciitilde
+ 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 = z
+ Alt keycode 44 = +zabovedot
+ AltGr keycode 44 = +zabovedot
+ Alt Shift keycode 44 = +Zabovedot
+ AltGr Shift keycode 44 = +Zabovedot
+keycode 45 = x
+ Alt keycode 45 = +zacute
+ AltGr keycode 45 = +zacute
+ Alt Shift keycode 45 = +Zacute
+ AltGr Shift keycode 45 = +Zacute
+keycode 46 = c
+ Alt keycode 46 = +cacute
+ AltGr keycode 46 = +cacute
+ Alt Shift keycode 46 = +Cacute
+ AltGr Shift keycode 46 = +Cacute
+keycode 47 = v
+keycode 48 = b
+keycode 49 = n
+ Alt keycode 49 = +nacute
+ AltGr keycode 49 = +nacute
+ Alt Shift keycode 49 = +Nacute
+ AltGr Shift keycode 49 = +Nacute
+keycode 50 = m
+keycode 51 = comma less
+ alt keycode 51 = Meta_comma
+keycode 52 = period greater
+ alt keycode 52 = Meta_period
+keycode 53 = slash question
+ control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 86 = less greater bar
+ alt keycode 86 = Meta_less
+keycode 97 = Control
diff --git a/keymaps/i386/qwerty/pl1.kmap b/keymaps/i386/qwerty/pl1.kmap
new file mode 100644
index 0000000..c6449d5
--- /dev/null
+++ b/keymaps/i386/qwerty/pl1.kmap
@@ -0,0 +1,132 @@
+# From: Rafal Maszkowski <rzm@dain.oso.chalmers.se>
+# Date: Mon, 7 Feb 1994 12:00:39 +0100 (MET)
+#
+# Polish "programmers' keyboard" + paragraph sign AltGr-4, v. 0.92
+# Rafal Maszkowski <rzm@oso.chalmers.se>, <rzm@mat.uni.torun.pl>, 94.02.16
+#
+# Added keymaps line - aeb
+
+charset "iso-8859-2"
+keymaps 0-4,6,8,9,12
+include "linux-with-alt-and-altgr"
+strings as usual
+
+keycode 1 = Escape
+ alt keycode 1 = Meta_Escape
+keycode 2 = one exclam
+ alt keycode 2 = Meta_one
+keycode 3 = two at at
+ control keycode 3 = nul
+ alt keycode 3 = Meta_two
+keycode 4 = three numbersign
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+keycode 5 = four dollar section
+ control keycode 5 = 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 keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+keycode 9 = eight asterisk bracketleft
+ control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+keycode 10 = nine parenleft bracketright
+ alt keycode 10 = Meta_nine
+keycode 11 = zero parenright braceright
+ alt keycode 11 = Meta_zero
+keycode 12 = minus underscore backslash
+ control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+keycode 13 = equal plus
+ alt keycode 13 = Meta_equal
+keycode 14 = Delete
+ alt keycode 14 = Meta_Delete
+keycode 15 = Tab
+ alt keycode 15 = Meta_Tab
+keycode 16 = q
+keycode 17 = w
+keycode 18 = e
+ AltGr keycode 18 = +eogonek
+ AltGr Shift keycode 18 = +Eogonek
+keycode 19 = r
+keycode 20 = t
+keycode 21 = y
+keycode 22 = u
+keycode 23 = i
+keycode 24 = o
+ AltGr keycode 24 = +oacute
+ AltGr Shift keycode 24 = +Oacute
+keycode 25 = p
+keycode 26 = bracketleft braceleft
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+keycode 27 = bracketright braceright asciitilde
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = a
+ AltGr keycode 30 = +aogonek
+ AltGr Shift keycode 30 = +Aogonek
+keycode 31 = s
+ AltGr keycode 31 = +sacute
+ AltGr Shift keycode 31 = +Sacute
+keycode 32 = d
+keycode 33 = f
+keycode 34 = g
+keycode 35 = h
+keycode 36 = j
+keycode 37 = k
+keycode 38 = l
+ AltGr keycode 38 = +lstroke
+ AltGr Shift keycode 38 = +Lstroke
+keycode 39 = semicolon colon
+ alt keycode 39 = Meta_semicolon
+keycode 40 = apostrophe quotedbl
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+keycode 41 = grave asciitilde
+ 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 = z
+ AltGr keycode 44 = +zabovedot
+ AltGr Shift keycode 44 = +Zabovedot
+keycode 45 = x
+ AltGr keycode 45 = +zacute
+ AltGr Shift keycode 45 = +Zacute
+keycode 46 = c
+ AltGr keycode 46 = +cacute
+ AltGr Shift keycode 46 = +Cacute
+keycode 47 = v
+keycode 48 = b
+keycode 49 = n
+ AltGr keycode 49 = +nacute
+ AltGr Shift keycode 49 = +Nacute
+keycode 50 = m
+keycode 51 = comma less
+ alt keycode 51 = Meta_comma
+keycode 52 = period greater
+ alt keycode 52 = Meta_period
+keycode 53 = slash question
+ control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 86 = less greater bar
+ alt keycode 86 = Meta_less
+keycode 97 = Control
diff --git a/keymaps/i386/qwerty/pt-latin1.kmap b/keymaps/i386/qwerty/pt-latin1.kmap
new file mode 100644
index 0000000..9a92e42
--- /dev/null
+++ b/keymaps/i386/qwerty/pt-latin1.kmap
@@ -0,0 +1,74 @@
+# Derived from pt.map by lacyp@unicorn.it.wsu.edu
+# This is good for my `Tatung' keyboard - aeb, 970222.
+#
+# With fixes for keycode 43 from pmmm@camoes.rnl.ist.utl.pt, 980626.
+# With fixes for keycodes 27 and 43 from Francisco Miguel Pedroso Honório Colaço
+# (fcolaco@wolf.fis.uc.pt).
+#
+charset "iso-8859-1"
+keymaps 0-2,4,6,8,12
+alt_is_meta
+include "qwerty-layout"
+include "linux-with-alt-and-altgr"
+include "euro"
+strings as usual
+compose as usual for "iso-8859-1"
+
+keycode 1 = Escape
+keycode 2 = one exclam
+keycode 3 = two quotedbl at
+ control keycode 3 = nul
+keycode 4 = three numbersign sterling
+ control keycode 4 = Escape
+keycode 5 = four dollar section
+ control keycode 5 = Control_backslash
+keycode 6 = five percent
+ control keycode 6 = Control_bracketright
+keycode 7 = six ampersand
+ control keycode 7 = Control_asciicircum
+keycode 8 = seven slash braceleft
+ control keycode 8 = Control_underscore
+keycode 9 = eight parenleft bracketleft
+ control keycode 9 = Delete
+keycode 10 = nine parenright bracketright
+keycode 11 = zero equal braceright
+keycode 12 = apostrophe question backslash
+ control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+keycode 13 = guillemotleft guillemotright
+ alt keycode 13 = Meta_equal
+keycode 14 = Delete
+keycode 15 = Tab
+keycode 26 = plus asterisk dead_diaeresis
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+keycode 27 = dead_acute dead_grave apostrophe grave
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 39 = ccedilla Ccedilla
+ alt keycode 39 = Meta_semicolon
+keycode 40 = masculine ordfeminine
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+keycode 41 = backslash bar
+ control keycode 41 = nul
+ alt keycode 41 = Meta_grave
+keycode 42 = Shift
+keycode 43 = dead_tilde dead_circumflex asciitilde asciicircum
+ control keycode 43 = Control_backslash
+ alt keycode 43 = Meta_backslash
+keycode 51 = comma semicolon
+keycode 52 = period colon
+keycode 53 = minus underscore
+ control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space
+ control keycode 57 = nul
+keycode 58 = Caps_Lock
+keycode 86 = less greater bar
+keycode 97 = Control
diff --git a/keymaps/i386/qwerty/pt-old.kmap b/keymaps/i386/qwerty/pt-old.kmap
new file mode 100644
index 0000000..9e8bcab
--- /dev/null
+++ b/keymaps/i386/qwerty/pt-old.kmap
@@ -0,0 +1,70 @@
+# From lacyp@unicorn.it.wsu.edu Tue Jun 18 16:58:05 1996
+# (Taken from Mini-Linux distribution.)
+#
+# Fixed somewhat, aeb
+#
+keymaps 0-2,4,6,8,12
+alt_is_meta
+include "qwerty-layout"
+include "linux-with-alt-and-altgr"
+include "euro"
+strings as usual
+
+keycode 1 = Escape
+keycode 2 = one exclam
+keycode 3 = two quotedbl at
+ control keycode 3 = nul
+keycode 4 = three numbersign sterling
+ control keycode 4 = Escape
+keycode 5 = four dollar section
+ control keycode 5 = Control_backslash
+keycode 6 = five percent
+ control keycode 6 = Control_bracketright
+keycode 7 = six ampersand
+ control keycode 7 = Control_asciicircum
+keycode 8 = seven slash braceleft
+ control keycode 8 = Control_underscore
+keycode 9 = eight parenleft bracketleft
+ control keycode 9 = Delete
+keycode 10 = nine parenright bracketright
+keycode 11 = zero equal braceright
+keycode 12 = apostrophe question backslash
+ control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+keycode 13 = braceleft braceright
+ alt keycode 13 = Meta_equal
+keycode 14 = Delete
+keycode 15 = Tab
+keycode 26 = plus asterisk
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+keycode 27 = apostrophe grave
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 39 = bracketleft bracketright
+ alt keycode 39 = Meta_semicolon
+keycode 40 = slash at
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+keycode 41 = backslash bar
+ control keycode 41 = nul
+ alt keycode 41 = Meta_grave
+keycode 42 = Shift
+keycode 43 = asciitilde asciicircum
+ control keycode 43 = Control_backslash
+ alt keycode 43 = Meta_backslash
+keycode 51 = comma semicolon
+keycode 52 = period colon
+keycode 53 = minus underscore
+ control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space
+ control keycode 57 = nul
+keycode 58 = Caps_Lock
+keycode 86 = less greater bar
+keycode 97 = Control
diff --git a/keymaps/i386/qwerty/ro-academic.kmap b/keymaps/i386/qwerty/ro-academic.kmap
new file mode 100644
index 0000000..b9cdd55
--- /dev/null
+++ b/keymaps/i386/qwerty/ro-academic.kmap
@@ -0,0 +1,107 @@
+keymaps 0-4,6,8,10,12,14
+keycode 1 = Escape Escape Escape Escape Escape Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape
+keycode 2 = U+0031 U+0021 dead_tilde dead_tilde VoidSymbol VoidSymbol Meta_one Meta_one VoidSymbol VoidSymbol
+keycode 3 = U+0032 U+0040 dead_caron dead_caron nul nul Meta_two Meta_two Meta_nul Meta_nul
+keycode 4 = U+0033 U+0023 dead_circumflex dead_circumflex Escape Escape Meta_three Meta_three Meta_Escape Meta_Escape
+keycode 5 = U+0034 U+0024 dead_breve dead_breve Control_backslash Control_backslash Meta_four Meta_four Meta_Control_backslash Meta_Control_backslash
+keycode 6 = U+0035 U+0025 U+002a U+002a Control_bracketright Control_bracketright Meta_five Meta_asterisk Meta_Control_bracketright Meta_Control_bracketright
+keycode 7 = U+0036 U+005e dead_ogonek dead_ogonek Control_asciicircum Control_asciicircum Meta_six Meta_six Meta_Control_asciicircum Meta_Control_asciicircum
+keycode 8 = U+0037 U+0026 dead_grave dead_grave Control_underscore Control_underscore Meta_seven Meta_seven Meta_Control_underscore Meta_Control_underscore
+keycode 9 = U+0038 U+002a U+002e U+002e Delete Compose Meta_eight Meta_period Meta_Delete Compose
+keycode 10 = U+0039 U+0028 dead_acute dead_acute VoidSymbol VoidSymbol Meta_nine Meta_nine VoidSymbol VoidSymbol
+keycode 11 = U+0030 U+0029 dead_doubleacute dead_doubleacute VoidSymbol VoidSymbol Meta_zero Meta_zero VoidSymbol VoidSymbol
+keycode 12 = U+002d U+005f dead_diaeresis U+2013 Control_underscore Control_underscore Meta_minus Meta_minus Meta_Control_underscore Meta_Control_underscore
+keycode 13 = U+003d U+002b dead_cedilla U+00b1 VoidSymbol VoidSymbol Meta_equal Meta_equal VoidSymbol VoidSymbol
+keycode 14 = Delete Delete Delete Delete BackSpace BackSpace Meta_Delete Meta_Delete Meta_BackSpace Meta_BackSpace
+keycode 15 = Tab Tab Tab Tab Tab Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab
+keycode 16 = +U+0071 +U+0051 +U+0071 +U+0071 Control_q Control_q Meta_q Meta_q Meta_Control_q Meta_Control_q
+keycode 17 = +U+0077 +U+0057 +U+0077 +U+0077 Control_w Control_w Meta_w Meta_w Meta_Control_w Meta_Control_w
+keycode 18 = +U+0065 +U+0045 U+20ac U+20ac Control_e Control_e Meta_e Meta_e Meta_Control_e Meta_Control_e
+keycode 19 = +U+0072 +U+0052 +U+0072 +U+0072 Control_r Control_r Meta_r Meta_r Meta_Control_r Meta_Control_r
+keycode 20 = +U+0074 +U+0054 +U+0074 +U+0074 Control_t Control_t Meta_t Meta_t Meta_Control_t Meta_Control_t
+keycode 21 = +U+0079 +U+0059 +U+0079 +U+0079 Control_y Control_y Meta_y Meta_y Meta_Control_y Meta_Control_y
+keycode 22 = +U+0075 +U+0055 +U+0075 +U+0075 Control_u Control_u Meta_u Meta_u Meta_Control_u Meta_Control_u
+keycode 23 = +U+0069 +U+0049 +U+0069 +U+0069 Tab Tab Meta_i Meta_i Meta_Tab Meta_Tab
+keycode 24 = +U+006f +U+004f +U+006f +U+006f Control_o Control_o Meta_o Meta_o Meta_Control_o Meta_Control_o
+keycode 25 = +U+0070 +U+0050 U+00a7 U+00a7 Control_p Control_p Meta_p Meta_p Meta_Control_p Meta_Control_p
+keycode 26 = +U+0103 +U+0102 U+005b U+007b Escape Escape Meta_bracketleft Meta_bracketleft Meta_Escape Meta_Escape
+keycode 27 = +U+00ee +U+00ce U+005d U+007d Control_bracketright Control_bracketright Meta_bracketright Meta_bracketright Meta_Control_bracketright Meta_Control_bracketright
+keycode 28 = Return Return Return Return Control_m Control_m Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m
+keycode 29 = Control Control Control Control Control Control Control Control Control Control
+keycode 30 = +U+0061 +U+0041 +U+0061 +U+0061 Control_a Control_a Meta_a Meta_a Meta_Control_a Meta_Control_a
+keycode 31 = +U+0073 +U+0053 +U+00df +U+00df Control_s Control_s Meta_s Meta_s Meta_Control_s Meta_Control_s
+keycode 32 = +U+0064 +U+0044 +U+0111 +U+0110 Control_d Control_d Meta_d Meta_d Meta_Control_d Meta_Control_d
+keycode 33 = +U+0066 +U+0046 +U+0066 +U+0066 Control_f Control_f Meta_f Meta_f Meta_Control_f Meta_Control_f
+keycode 34 = +U+0067 +U+0047 +U+0067 +U+0067 Control_g Control_g Meta_g Meta_g Meta_Control_g Meta_Control_g
+keycode 35 = +U+0068 +U+0048 +U+0068 +U+0068 BackSpace BackSpace Meta_h Meta_h Meta_BackSpace Meta_BackSpace
+keycode 36 = +U+006a +U+004a +U+006a +U+006a Linefeed Linefeed Meta_j Meta_j Meta_Linefeed Meta_Linefeed
+keycode 37 = +U+006b +U+004b +U+006b +U+006b Control_k Control_k Meta_k Meta_k Meta_Control_k Meta_Control_k
+keycode 38 = +U+006c +U+004c +U+0142 +U+0141 Control_l Control_l Meta_l Meta_l Meta_Control_l Meta_Control_l
+keycode 39 = +U+0219 +U+0218 U+003b U+003a VoidSymbol VoidSymbol Meta_semicolon Meta_semicolon VoidSymbol VoidSymbol
+keycode 40 = +U+021b +U+021a U+0027 U+0022 Control_g Control_g Meta_apostrophe Meta_apostrophe Meta_Control_g Meta_Control_g
+keycode 41 = U+201e U+201d U+0060 U+007e nul nul Meta_grave Meta_grave Meta_nul Meta_nul
+keycode 42 = Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift
+keycode 43 = +U+00e2 +U+00c2 U+005c U+007c Control_backslash Control_backslash Meta_backslash Meta_backslash Meta_Control_backslash Meta_Control_backslash
+keycode 44 = +U+007a +U+005a +U+007a +U+007a Control_z Control_z Meta_z Meta_z Meta_Control_z Meta_Control_z
+keycode 45 = +U+0078 +U+0058 +U+0078 +U+0078 Control_x Control_x Meta_x Meta_x Meta_Control_x Meta_Control_x
+keycode 46 = +U+0063 +U+0043 U+00a9 U+00a9 Control_c Control_c Meta_c Meta_c Meta_Control_c Meta_Control_c
+keycode 47 = +U+0076 +U+0056 +U+0076 +U+0076 Control_v Control_v Meta_v Meta_v Meta_Control_v Meta_Control_v
+keycode 48 = +U+0062 +U+0042 +U+0062 +U+0062 Control_b Control_b Meta_b Meta_b Meta_Control_b Meta_Control_b
+keycode 49 = +U+006e +U+004e +U+006e +U+006e Control_n Control_n Meta_n Meta_n Meta_Control_n Meta_Control_n
+keycode 50 = +U+006d +U+004d +U+006d +U+006d Control_m Control_m Meta_m Meta_m Meta_Control_m Meta_Control_m
+keycode 51 = U+002c U+003b U+003c U+00ab VoidSymbol VoidSymbol Meta_comma Meta_less VoidSymbol VoidSymbol
+keycode 52 = U+002e U+003a U+003e U+00bb Compose Compose Meta_period Meta_greater Compose Compose
+keycode 53 = U+002f U+003f U+002f U+002f Delete Delete Meta_slash Meta_slash Meta_Delete Meta_Delete
+keycode 54 = Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift
+keycode 55 = KP_Multiply KP_Multiply U+00a7 U+00a7 KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply
+keycode 56 = Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt
+keycode 57 = U+0020 U+0020 U+0020 U+0020 nul nul Meta_space Meta_space Meta_nul Meta_nul
+keycode 58 = Shift_Lock Shift_Lock Shift_Lock Shift_Lock Shift_Lock Shift_Lock Shift_Lock Shift_Lock Shift_Lock Shift_Lock
+keycode 59 = F1 F11 F41 F51 F21 F61 Console_1 VoidSymbol Console_1 VoidSymbol
+keycode 60 = F2 F12 F42 F52 F22 F62 Console_2 VoidSymbol Console_2 VoidSymbol
+keycode 61 = F3 F13 F43 F53 F23 F63 Console_3 VoidSymbol Console_3 VoidSymbol
+keycode 62 = F4 F14 F44 F54 F24 F64 Console_4 VoidSymbol Console_4 VoidSymbol
+keycode 63 = F5 F15 F45 F55 F25 F65 Console_5 VoidSymbol Console_5 VoidSymbol
+keycode 64 = F6 F16 F46 F56 F26 F66 Console_6 VoidSymbol Console_6 VoidSymbol
+keycode 65 = F7 F17 F47 F57 F27 F67 Console_7 VoidSymbol Console_7 VoidSymbol
+keycode 66 = F8 F18 F48 F58 F28 F68 Console_8 VoidSymbol Console_8 VoidSymbol
+keycode 67 = F9 F19 F49 F59 F29 F69 Console_9 VoidSymbol Console_9 VoidSymbol
+keycode 68 = F10 F20 F50 F60 F30 F70 Console_10 VoidSymbol Console_10 VoidSymbol
+keycode 69 = Num_Lock VoidSymbol Hex_A Num_Lock VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 70 = Scroll_Lock Show_Memory Show_Registers Scroll_Lock Show_State VoidSymbol Scroll_Lock VoidSymbol VoidSymbol VoidSymbol
+keycode 71 = KP_7 KP_7 Hex_7 KP_7 KP_7 KP_7 Ascii_7 KP_7 KP_7 KP_7
+keycode 72 = KP_8 KP_8 Hex_8 KP_8 KP_8 KP_8 Ascii_8 KP_8 KP_8 KP_8
+keycode 73 = KP_9 KP_9 Hex_9 KP_9 KP_9 KP_9 Ascii_9 KP_9 KP_9 KP_9
+keycode 74 = KP_Subtract KP_Subtract U+003b U+003a KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract
+keycode 75 = KP_4 KP_4 Hex_4 KP_4 KP_4 KP_4 Ascii_4 KP_4 KP_4 KP_4
+keycode 76 = KP_5 KP_5 Hex_5 KP_5 KP_5 KP_5 Ascii_5 KP_5 KP_5 KP_5
+keycode 77 = KP_6 KP_6 Hex_6 KP_6 KP_6 KP_6 Ascii_6 KP_6 KP_6 KP_6
+keycode 78 = KP_Add KP_Add Hex_E KP_Add KP_Add KP_Add KP_Add KP_Add KP_Add KP_Add
+keycode 79 = KP_1 KP_1 Hex_1 KP_1 KP_1 KP_1 Ascii_1 KP_1 KP_1 KP_1
+keycode 80 = KP_2 KP_2 Hex_2 KP_2 KP_2 KP_2 Ascii_2 KP_2 KP_2 KP_2
+keycode 81 = KP_3 KP_3 +U+0142 +U+0141 KP_3 KP_3 Ascii_3 KP_3 KP_3 KP_3
+keycode 82 = KP_0 KP_0 Hex_0 KP_0 KP_0 KP_0 Ascii_0 KP_0 KP_0 KP_0
+keycode 83 = KP_Comma KP_Comma U+003e U+00bb KP_Comma Boot KP_Comma KP_Comma Boot Boot
+keycode 86 = U+005c U+007c U+007c U+00a6 Control_backslash Control_backslash Meta_backslash Meta_bar Meta_Control_backslash Meta_Control_backslash
+keycode 87 = F11 F21 F51 F61 F31 F71 Console_11 VoidSymbol Console_11 VoidSymbol
+keycode 88 = F12 F22 F52 F62 F32 F72 Console_12 VoidSymbol Console_12 VoidSymbol
+keycode 102 = Home Home Home Home VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 103 = Up Up Up Up VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 104 = Prior Scroll_Backward Prior Prior VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 105 = Left Left Left Left VoidSymbol VoidSymbol Decr_Console VoidSymbol VoidSymbol VoidSymbol
+keycode 106 = Right Right Right Right VoidSymbol VoidSymbol Incr_Console VoidSymbol VoidSymbol VoidSymbol
+keycode 107 = End End End End VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 108 = Down Down Down Down VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 109 = Next Scroll_Forward Next Next VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 110 = Insert Insert Insert Insert VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 111 = Remove Remove Remove Remove VoidSymbol Boot VoidSymbol VoidSymbol Boot Boot
+keycode 96 = KP_Enter KP_Enter Hex_F KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter
+keycode 97 = Control Control Control Control Control Control Control Control Control Control
+keycode 119 = Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause
+keycode 99 = Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash
+keycode 98 = KP_Divide KP_Divide Hex_B KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide
+keycode 100 = AltGr Alt AltGr AltGr AltGr AltGr AltGr AltGr AltGr AltGr
+keycode 125 = Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt
+keycode 126 = Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt
+keycode 127 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+strings as usual
diff --git a/keymaps/i386/qwerty/ro-comma.kmap b/keymaps/i386/qwerty/ro-comma.kmap
new file mode 100644
index 0000000..3710305
--- /dev/null
+++ b/keymaps/i386/qwerty/ro-comma.kmap
@@ -0,0 +1,108 @@
+charset "iso-8859-16"
+keymaps 0-4,6,8,10,12,14
+keycode 1 = Escape Escape Escape Escape Escape Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape
+keycode 2 = U+0031 U+0021 dead_tilde dead_tilde VoidSymbol VoidSymbol Meta_one Meta_one VoidSymbol VoidSymbol
+keycode 3 = U+0032 U+0040 dead_caron dead_caron nul nul Meta_two Meta_two Meta_nul Meta_nul
+keycode 4 = U+0033 U+0023 dead_circumflex dead_circumflex Escape Escape Meta_three Meta_three Meta_Escape Meta_Escape
+keycode 5 = U+0034 U+0024 dead_breve dead_breve Control_backslash Control_backslash Meta_four Meta_four Meta_Control_backslash Meta_Control_backslash
+keycode 6 = U+0035 U+0025 U+002a U+002a Control_bracketright Control_bracketright Meta_five Meta_asterisk Meta_Control_bracketright Meta_Control_bracketright
+keycode 7 = U+0036 U+005e dead_ogonek dead_ogonek Control_asciicircum Control_asciicircum Meta_six Meta_six Meta_Control_asciicircum Meta_Control_asciicircum
+keycode 8 = U+0037 U+0026 dead_grave dead_grave Control_underscore Control_underscore Meta_seven Meta_seven Meta_Control_underscore Meta_Control_underscore
+keycode 9 = U+0038 U+002a U+002e U+002e Delete Compose Meta_eight Meta_period Meta_Delete Compose
+keycode 10 = U+0039 U+0028 dead_acute dead_acute VoidSymbol VoidSymbol Meta_nine Meta_nine VoidSymbol VoidSymbol
+keycode 11 = U+0030 U+0029 dead_doubleacute dead_doubleacute VoidSymbol VoidSymbol Meta_zero Meta_zero VoidSymbol VoidSymbol
+keycode 12 = U+002d U+005f dead_diaeresis U+2013 Control_underscore Control_underscore Meta_minus Meta_minus Meta_Control_underscore Meta_Control_underscore
+keycode 13 = U+003d U+002b dead_cedilla U+00b1 VoidSymbol VoidSymbol Meta_equal Meta_equal VoidSymbol VoidSymbol
+keycode 14 = Delete Delete Delete Delete BackSpace BackSpace Meta_Delete Meta_Delete Meta_BackSpace Meta_BackSpace
+keycode 15 = Tab Tab Tab Tab Tab Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab
+keycode 16 = +U+0071 +U+0051 +U+00e2 +U+00c2 Control_q Control_q Meta_q Meta_q Meta_Control_q Meta_Control_q
+keycode 17 = +U+0077 +U+0057 +U+00df +U+00df Control_w Control_w Meta_w Meta_w Meta_Control_w Meta_Control_w
+keycode 18 = +U+0065 +U+0045 U+20ac U+20ac Control_e Control_e Meta_e Meta_e Meta_Control_e Meta_Control_e
+keycode 19 = +U+0072 +U+0052 +U+0072 +U+0072 Control_r Control_r Meta_r Meta_r Meta_Control_r Meta_Control_r
+keycode 20 = +U+0074 +U+0054 +U+021b +U+021a Control_t Control_t Meta_t Meta_t Meta_Control_t Meta_Control_t
+keycode 21 = +U+0079 +U+0059 +U+0079 +U+0079 Control_y Control_y Meta_y Meta_y Meta_Control_y Meta_Control_y
+keycode 22 = +U+0075 +U+0055 +U+0075 +U+0075 Control_u Control_u Meta_u Meta_u Meta_Control_u Meta_Control_u
+keycode 23 = +U+0069 +U+0049 +U+00ee +U+00ce Tab Tab Meta_i Meta_i Meta_Tab Meta_Tab
+keycode 24 = +U+006f +U+004f +U+006f +U+006f Control_o Control_o Meta_o Meta_o Meta_Control_o Meta_Control_o
+keycode 25 = +U+0070 +U+0050 U+00a7 U+00a7 Control_p Control_p Meta_p Meta_p Meta_Control_p Meta_Control_p
+keycode 26 = U+005b U+007b U+201e U+201e Escape Escape Meta_bracketleft Meta_bracketleft Meta_Escape Meta_Escape
+keycode 27 = U+005d U+007d U+201d U+201d Control_bracketright Control_bracketright Meta_bracketright Meta_bracketright Meta_Control_bracketright Meta_Control_bracketright
+keycode 28 = Return Return Return Return Control_m Control_m Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m
+keycode 29 = Control Control Control Control Control Control Control Control Control Control
+keycode 30 = +U+0061 +U+0041 +U+0103 +U+0102 Control_a Control_a Meta_a Meta_a Meta_Control_a Meta_Control_a
+keycode 31 = +U+0073 +U+0053 +U+0219 +U+0218 Control_s Control_s Meta_s Meta_s Meta_Control_s Meta_Control_s
+keycode 32 = +U+0064 +U+0044 +U+0111 +U+0110 Control_d Control_d Meta_d Meta_d Meta_Control_d Meta_Control_d
+keycode 33 = +U+0066 +U+0046 +U+0066 +U+0066 Control_f Control_f Meta_f Meta_f Meta_Control_f Meta_Control_f
+keycode 34 = +U+0067 +U+0047 +U+0067 +U+0067 Control_g Control_g Meta_g Meta_g Meta_Control_g Meta_Control_g
+keycode 35 = +U+0068 +U+0048 +U+0068 +U+0068 BackSpace BackSpace Meta_h Meta_h Meta_BackSpace Meta_BackSpace
+keycode 36 = +U+006a +U+004a +U+006a +U+006a Linefeed Linefeed Meta_j Meta_j Meta_Linefeed Meta_Linefeed
+keycode 37 = +U+006b +U+004b +U+006b +U+006b Control_k Control_k Meta_k Meta_k Meta_Control_k Meta_Control_k
+keycode 38 = +U+006c +U+004c +U+0142 +U+0141 Control_l Control_l Meta_l Meta_l Meta_Control_l Meta_Control_l
+keycode 39 = U+003b U+003a U+003b U+003b VoidSymbol VoidSymbol Meta_semicolon Meta_semicolon VoidSymbol VoidSymbol
+keycode 40 = U+0027 U+0022 U+0027 U+0027 Control_g Control_g Meta_apostrophe Meta_apostrophe Meta_Control_g Meta_Control_g
+keycode 41 = U+0060 U+007e U+0060 U+0060 nul nul Meta_grave Meta_grave Meta_nul Meta_nul
+keycode 42 = Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift
+keycode 43 = U+005c U+007c U+005c U+005c Control_backslash Control_backslash Meta_backslash Meta_backslash Meta_Control_backslash Meta_Control_backslash
+keycode 44 = +U+007a +U+005a +U+007a +U+007a Control_z Control_z Meta_z Meta_z Meta_Control_z Meta_Control_z
+keycode 45 = +U+0078 +U+0058 +U+0078 +U+0078 Control_x Control_x Meta_x Meta_x Meta_Control_x Meta_Control_x
+keycode 46 = +U+0063 +U+0043 U+00a9 U+00a9 Control_c Control_c Meta_c Meta_c Meta_Control_c Meta_Control_c
+keycode 47 = +U+0076 +U+0056 +U+0076 +U+0076 Control_v Control_v Meta_v Meta_v Meta_Control_v Meta_Control_v
+keycode 48 = +U+0062 +U+0042 +U+0062 +U+0062 Control_b Control_b Meta_b Meta_b Meta_Control_b Meta_Control_b
+keycode 49 = +U+006e +U+004e +U+006e +U+006e Control_n Control_n Meta_n Meta_n Meta_Control_n Meta_Control_n
+keycode 50 = +U+006d +U+004d +U+006d +U+006d Control_m Control_m Meta_m Meta_m Meta_Control_m Meta_Control_m
+keycode 51 = U+002c U+003c U+00ab U+00ab VoidSymbol VoidSymbol Meta_comma Meta_comma VoidSymbol VoidSymbol
+keycode 52 = U+002e U+003e U+00bb U+00bb Compose Compose Meta_period Meta_period Compose Compose
+keycode 53 = U+002f U+003f U+002f U+002f Delete Delete Meta_slash Meta_slash Meta_Delete Meta_Delete
+keycode 54 = Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift
+keycode 55 = KP_Multiply KP_Multiply U+00a7 U+00a7 KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply
+keycode 56 = Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt
+keycode 57 = U+0020 U+0020 U+0020 U+0020 nul nul Meta_space Meta_space Meta_nul Meta_nul
+keycode 58 = Shift_Lock Shift_Lock Shift_Lock Shift_Lock Shift_Lock Shift_Lock Shift_Lock Shift_Lock Shift_Lock Shift_Lock
+keycode 59 = F1 F11 F41 F51 F21 F61 Console_1 VoidSymbol Console_1 VoidSymbol
+keycode 60 = F2 F12 F42 F52 F22 F62 Console_2 VoidSymbol Console_2 VoidSymbol
+keycode 61 = F3 F13 F43 F53 F23 F63 Console_3 VoidSymbol Console_3 VoidSymbol
+keycode 62 = F4 F14 F44 F54 F24 F64 Console_4 VoidSymbol Console_4 VoidSymbol
+keycode 63 = F5 F15 F45 F55 F25 F65 Console_5 VoidSymbol Console_5 VoidSymbol
+keycode 64 = F6 F16 F46 F56 F26 F66 Console_6 VoidSymbol Console_6 VoidSymbol
+keycode 65 = F7 F17 F47 F57 F27 F67 Console_7 VoidSymbol Console_7 VoidSymbol
+keycode 66 = F8 F18 F48 F58 F28 F68 Console_8 VoidSymbol Console_8 VoidSymbol
+keycode 67 = F9 F19 F49 F59 F29 F69 Console_9 VoidSymbol Console_9 VoidSymbol
+keycode 68 = F10 F20 F50 F60 F30 F70 Console_10 VoidSymbol Console_10 VoidSymbol
+keycode 69 = Num_Lock VoidSymbol Hex_A Num_Lock VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 70 = Scroll_Lock Show_Memory Show_Registers Scroll_Lock Show_State VoidSymbol Scroll_Lock VoidSymbol VoidSymbol VoidSymbol
+keycode 71 = KP_7 KP_7 Hex_7 KP_7 KP_7 KP_7 Ascii_7 KP_7 KP_7 KP_7
+keycode 72 = KP_8 KP_8 Hex_8 KP_8 KP_8 KP_8 Ascii_8 KP_8 KP_8 KP_8
+keycode 73 = KP_9 KP_9 Hex_9 KP_9 KP_9 KP_9 Ascii_9 KP_9 KP_9 KP_9
+keycode 74 = KP_Subtract KP_Subtract Hex_D KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract
+keycode 75 = KP_4 KP_4 Hex_4 KP_4 KP_4 KP_4 Ascii_4 KP_4 KP_4 KP_4
+keycode 76 = KP_5 KP_5 +U+00ee +U+00ce KP_5 KP_5 Ascii_5 KP_5 KP_5 KP_5
+keycode 77 = KP_6 KP_6 Hex_6 KP_6 KP_6 KP_6 Ascii_6 KP_6 KP_6 KP_6
+keycode 78 = KP_Add KP_Add Hex_E KP_Add KP_Add KP_Add KP_Add KP_Add KP_Add KP_Add
+keycode 79 = KP_1 KP_1 Hex_1 KP_1 KP_1 KP_1 Ascii_1 KP_1 KP_1 KP_1
+keycode 80 = KP_2 KP_2 Hex_2 KP_2 KP_2 KP_2 Ascii_2 KP_2 KP_2 KP_2
+keycode 81 = KP_3 KP_3 +U+0142 +U+0141 KP_3 KP_3 Ascii_3 KP_3 KP_3 KP_3
+keycode 82 = KP_0 KP_0 Hex_0 KP_0 KP_0 KP_0 Ascii_0 KP_0 KP_0 KP_0
+keycode 83 = KP_Period KP_Period +U+00bb +U+00bb KP_Period Boot KP_Period KP_Period Boot Boot
+keycode 86 = U+005c U+007c U+007c U+00a6 Control_backslash Control_backslash Meta_backslash Meta_bar Meta_Control_backslash Meta_Control_backslash
+keycode 87 = F11 F21 F51 F61 F31 F71 Console_11 VoidSymbol Console_11 VoidSymbol
+keycode 88 = F12 F22 F52 F62 F32 F72 Console_12 VoidSymbol Console_12 VoidSymbol
+keycode 102 = Home Home Home Home VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 103 = Up Up Up Up VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 104 = Prior Scroll_Backward Prior Prior VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 105 = Left Left Left Left VoidSymbol VoidSymbol Decr_Console VoidSymbol VoidSymbol VoidSymbol
+keycode 106 = Right Right Right Right VoidSymbol VoidSymbol Incr_Console VoidSymbol VoidSymbol VoidSymbol
+keycode 107 = End End End End VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 108 = Down Down Down Down VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 109 = Next Scroll_Forward Next Next VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 110 = Insert Insert Insert Insert VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 111 = Remove Remove Remove Remove VoidSymbol Boot VoidSymbol VoidSymbol Boot Boot
+keycode 96 = KP_Enter KP_Enter Hex_F KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter
+keycode 97 = Control Control Control Control Control Control Control Control Control Control
+keycode 119 = Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause
+keycode 99 = Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash
+keycode 98 = KP_Divide KP_Divide Hex_B KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide
+keycode 100 = AltGr Alt AltGr AltGr AltGr AltGr AltGr AltGr AltGr AltGr
+keycode 125 = Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt
+keycode 126 = Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt
+keycode 127 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+strings as usual
diff --git a/keymaps/i386/qwerty/ro.kmap b/keymaps/i386/qwerty/ro.kmap
new file mode 100644
index 0000000..7d9bc10
--- /dev/null
+++ b/keymaps/i386/qwerty/ro.kmap
@@ -0,0 +1,109 @@
+
+charset "iso-8859-2"
+keymaps 0-4,6,8,10,12,14
+keycode 1 = Escape Escape Escape Escape Escape Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape
+keycode 2 = U+0031 U+0021 dead_tilde dead_tilde VoidSymbol VoidSymbol Meta_one Meta_one VoidSymbol VoidSymbol
+keycode 3 = U+0032 U+0040 dead_caron dead_caron nul nul Meta_two Meta_two Meta_nul Meta_nul
+keycode 4 = U+0033 U+0023 dead_circumflex dead_circumflex Escape Escape Meta_three Meta_three Meta_Escape Meta_Escape
+keycode 5 = U+0034 U+0024 dead_breve dead_breve Control_backslash Control_backslash Meta_four Meta_four Meta_Control_backslash Meta_Control_backslash
+keycode 6 = U+0035 U+0025 U+002a U+002a Control_bracketright Control_bracketright Meta_five Meta_asterisk Meta_Control_bracketright Meta_Control_bracketright
+keycode 7 = U+0036 U+005e dead_ogonek dead_ogonek Control_asciicircum Control_asciicircum Meta_six Meta_six Meta_Control_asciicircum Meta_Control_asciicircum
+keycode 8 = U+0037 U+0026 dead_grave dead_grave Control_underscore Control_underscore Meta_seven Meta_seven Meta_Control_underscore Meta_Control_underscore
+keycode 9 = U+0038 U+002a U+002e U+002e Delete Compose Meta_eight Meta_period Meta_Delete Compose
+keycode 10 = U+0039 U+0028 dead_acute dead_acute VoidSymbol VoidSymbol Meta_nine Meta_nine VoidSymbol VoidSymbol
+keycode 11 = U+0030 U+0029 dead_doubleacute dead_doubleacute VoidSymbol VoidSymbol Meta_zero Meta_zero VoidSymbol VoidSymbol
+keycode 12 = U+002d U+005f dead_diaeresis U+2013 Control_underscore Control_underscore Meta_minus Meta_minus Meta_Control_underscore Meta_Control_underscore
+keycode 13 = U+003d U+002b dead_cedilla U+00b1 VoidSymbol VoidSymbol Meta_equal Meta_equal VoidSymbol VoidSymbol
+keycode 14 = Delete Delete Delete Delete BackSpace BackSpace Meta_Delete Meta_Delete Meta_BackSpace Meta_BackSpace
+keycode 15 = Tab Tab Tab Tab Tab Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab
+keycode 16 = +U+0071 +U+0051 +U+00e2 +U+00c2 Control_q Control_q Meta_q Meta_q Meta_Control_q Meta_Control_q
+keycode 17 = +U+0077 +U+0057 +U+00df +U+00df Control_w Control_w Meta_w Meta_w Meta_Control_w Meta_Control_w
+keycode 18 = +U+0065 +U+0045 U+20ac U+20ac Control_e Control_e Meta_e Meta_e Meta_Control_e Meta_Control_e
+keycode 19 = +U+0072 +U+0052 +U+0072 +U+0072 Control_r Control_r Meta_r Meta_r Meta_Control_r Meta_Control_r
+keycode 20 = +U+0074 +U+0054 +U+0163 +U+0162 Control_t Control_t Meta_t Meta_t Meta_Control_t Meta_Control_t
+keycode 21 = +U+0079 +U+0059 +U+0079 +U+0079 Control_y Control_y Meta_y Meta_y Meta_Control_y Meta_Control_y
+keycode 22 = +U+0075 +U+0055 +U+0075 +U+0075 Control_u Control_u Meta_u Meta_u Meta_Control_u Meta_Control_u
+keycode 23 = +U+0069 +U+0049 +U+00ee +U+00ce Tab Tab Meta_i Meta_i Meta_Tab Meta_Tab
+keycode 24 = +U+006f +U+004f +U+006f +U+006f Control_o Control_o Meta_o Meta_o Meta_Control_o Meta_Control_o
+keycode 25 = +U+0070 +U+0050 U+00a7 U+00a7 Control_p Control_p Meta_p Meta_p Meta_Control_p Meta_Control_p
+keycode 26 = U+005b U+007b U+201e U+201e Escape Escape Meta_bracketleft Meta_bracketleft Meta_Escape Meta_Escape
+keycode 27 = U+005d U+007d U+201d U+201d Control_bracketright Control_bracketright Meta_bracketright Meta_bracketright Meta_Control_bracketright Meta_Control_bracketright
+keycode 28 = Return Return Return Return Control_m Control_m Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m
+keycode 29 = Control Control Control Control Control Control Control Control Control Control
+keycode 30 = +U+0061 +U+0041 +U+0103 +U+0102 Control_a Control_a Meta_a Meta_a Meta_Control_a Meta_Control_a
+keycode 31 = +U+0073 +U+0053 +U+015f +U+015e Control_s Control_s Meta_s Meta_s Meta_Control_s Meta_Control_s
+keycode 32 = +U+0064 +U+0044 +U+0111 +U+0110 Control_d Control_d Meta_d Meta_d Meta_Control_d Meta_Control_d
+keycode 33 = +U+0066 +U+0046 +U+0066 +U+0066 Control_f Control_f Meta_f Meta_f Meta_Control_f Meta_Control_f
+keycode 34 = +U+0067 +U+0047 +U+0067 +U+0067 Control_g Control_g Meta_g Meta_g Meta_Control_g Meta_Control_g
+keycode 35 = +U+0068 +U+0048 +U+0068 +U+0068 BackSpace BackSpace Meta_h Meta_h Meta_BackSpace Meta_BackSpace
+keycode 36 = +U+006a +U+004a +U+006a +U+006a Linefeed Linefeed Meta_j Meta_j Meta_Linefeed Meta_Linefeed
+keycode 37 = +U+006b +U+004b +U+006b +U+006b Control_k Control_k Meta_k Meta_k Meta_Control_k Meta_Control_k
+keycode 38 = +U+006c +U+004c +U+0142 +U+0141 Control_l Control_l Meta_l Meta_l Meta_Control_l Meta_Control_l
+keycode 39 = U+003b U+003a U+003b U+003b VoidSymbol VoidSymbol Meta_semicolon Meta_semicolon VoidSymbol VoidSymbol
+keycode 40 = U+0027 U+0022 U+0027 U+0027 Control_g Control_g Meta_apostrophe Meta_apostrophe Meta_Control_g Meta_Control_g
+keycode 41 = U+0060 U+007e U+0060 U+0060 nul nul Meta_grave Meta_grave Meta_nul Meta_nul
+keycode 42 = Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift
+keycode 43 = U+005c U+007c U+005c U+005c Control_backslash Control_backslash Meta_backslash Meta_backslash Meta_Control_backslash Meta_Control_backslash
+keycode 44 = +U+007a +U+005a +U+007a +U+007a Control_z Control_z Meta_z Meta_z Meta_Control_z Meta_Control_z
+keycode 45 = +U+0078 +U+0058 +U+0078 +U+0078 Control_x Control_x Meta_x Meta_x Meta_Control_x Meta_Control_x
+keycode 46 = +U+0063 +U+0043 U+00a9 U+00a9 Control_c Control_c Meta_c Meta_c Meta_Control_c Meta_Control_c
+keycode 47 = +U+0076 +U+0056 +U+0076 +U+0076 Control_v Control_v Meta_v Meta_v Meta_Control_v Meta_Control_v
+keycode 48 = +U+0062 +U+0042 +U+0062 +U+0062 Control_b Control_b Meta_b Meta_b Meta_Control_b Meta_Control_b
+keycode 49 = +U+006e +U+004e +U+006e +U+006e Control_n Control_n Meta_n Meta_n Meta_Control_n Meta_Control_n
+keycode 50 = +U+006d +U+004d +U+006d +U+006d Control_m Control_m Meta_m Meta_m Meta_Control_m Meta_Control_m
+keycode 51 = U+002c U+003c U+00ab U+00ab VoidSymbol VoidSymbol Meta_comma Meta_comma VoidSymbol VoidSymbol
+keycode 52 = U+002e U+003e U+00bb U+00bb Compose Compose Meta_period Meta_period Compose Compose
+keycode 53 = U+002f U+003f U+002f U+002f Delete Delete Meta_slash Meta_slash Meta_Delete Meta_Delete
+keycode 54 = Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift
+keycode 55 = KP_Multiply KP_Multiply U+00a7 U+00a7 KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply
+keycode 56 = Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt
+keycode 57 = U+0020 U+0020 U+0020 U+0020 nul nul Meta_space Meta_space Meta_nul Meta_nul
+keycode 58 = Shift_Lock Shift_Lock Shift_Lock Shift_Lock Shift_Lock Shift_Lock Shift_Lock Shift_Lock Shift_Lock Shift_Lock
+keycode 59 = F1 F11 F41 F51 F21 F61 Console_1 VoidSymbol Console_1 VoidSymbol
+keycode 60 = F2 F12 F42 F52 F22 F62 Console_2 VoidSymbol Console_2 VoidSymbol
+keycode 61 = F3 F13 F43 F53 F23 F63 Console_3 VoidSymbol Console_3 VoidSymbol
+keycode 62 = F4 F14 F44 F54 F24 F64 Console_4 VoidSymbol Console_4 VoidSymbol
+keycode 63 = F5 F15 F45 F55 F25 F65 Console_5 VoidSymbol Console_5 VoidSymbol
+keycode 64 = F6 F16 F46 F56 F26 F66 Console_6 VoidSymbol Console_6 VoidSymbol
+keycode 65 = F7 F17 F47 F57 F27 F67 Console_7 VoidSymbol Console_7 VoidSymbol
+keycode 66 = F8 F18 F48 F58 F28 F68 Console_8 VoidSymbol Console_8 VoidSymbol
+keycode 67 = F9 F19 F49 F59 F29 F69 Console_9 VoidSymbol Console_9 VoidSymbol
+keycode 68 = F10 F20 F50 F60 F30 F70 Console_10 VoidSymbol Console_10 VoidSymbol
+keycode 69 = Num_Lock VoidSymbol Hex_A Num_Lock VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 70 = Scroll_Lock Show_Memory Show_Registers Scroll_Lock Show_State VoidSymbol Scroll_Lock VoidSymbol VoidSymbol VoidSymbol
+keycode 71 = KP_7 KP_7 Hex_7 KP_7 KP_7 KP_7 Ascii_7 KP_7 KP_7 KP_7
+keycode 72 = KP_8 KP_8 Hex_8 KP_8 KP_8 KP_8 Ascii_8 KP_8 KP_8 KP_8
+keycode 73 = KP_9 KP_9 Hex_9 KP_9 KP_9 KP_9 Ascii_9 KP_9 KP_9 KP_9
+keycode 74 = KP_Subtract KP_Subtract Hex_D KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract
+keycode 75 = KP_4 KP_4 Hex_4 KP_4 KP_4 KP_4 Ascii_4 KP_4 KP_4 KP_4
+keycode 76 = KP_5 KP_5 +U+00ee +U+00ce KP_5 KP_5 Ascii_5 KP_5 KP_5 KP_5
+keycode 77 = KP_6 KP_6 Hex_6 KP_6 KP_6 KP_6 Ascii_6 KP_6 KP_6 KP_6
+keycode 78 = KP_Add KP_Add Hex_E KP_Add KP_Add KP_Add KP_Add KP_Add KP_Add KP_Add
+keycode 79 = KP_1 KP_1 Hex_1 KP_1 KP_1 KP_1 Ascii_1 KP_1 KP_1 KP_1
+keycode 80 = KP_2 KP_2 Hex_2 KP_2 KP_2 KP_2 Ascii_2 KP_2 KP_2 KP_2
+keycode 81 = KP_3 KP_3 +U+0142 +U+0141 KP_3 KP_3 Ascii_3 KP_3 KP_3 KP_3
+keycode 82 = KP_0 KP_0 Hex_0 KP_0 KP_0 KP_0 Ascii_0 KP_0 KP_0 KP_0
+keycode 83 = KP_Period KP_Period +U+00bb +U+00bb KP_Period Boot KP_Period KP_Period Boot Boot
+keycode 86 = U+005c U+007c U+007c U+00a6 Control_backslash Control_backslash Meta_backslash Meta_bar Meta_Control_backslash Meta_Control_backslash
+keycode 87 = F11 F21 F51 F61 F31 F71 Console_11 VoidSymbol Console_11 VoidSymbol
+keycode 88 = F12 F22 F52 F62 F32 F72 Console_12 VoidSymbol Console_12 VoidSymbol
+keycode 102 = Home Home Home Home VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 103 = Up Up Up Up VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 104 = Prior Scroll_Backward Prior Prior VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 105 = Left Left Left Left VoidSymbol VoidSymbol Decr_Console VoidSymbol VoidSymbol VoidSymbol
+keycode 106 = Right Right Right Right VoidSymbol VoidSymbol Incr_Console VoidSymbol VoidSymbol VoidSymbol
+keycode 107 = End End End End VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 108 = Down Down Down Down VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 109 = Next Scroll_Forward Next Next VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 110 = Insert Insert Insert Insert VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 111 = Remove Remove Remove Remove VoidSymbol Boot VoidSymbol VoidSymbol Boot Boot
+keycode 96 = KP_Enter KP_Enter Hex_F KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter
+keycode 97 = Control Control Control Control Control Control Control Control Control Control
+keycode 119 = Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause
+keycode 99 = Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash
+keycode 98 = KP_Divide KP_Divide Hex_B KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide
+keycode 100 = AltGr Alt AltGr AltGr AltGr AltGr AltGr AltGr AltGr AltGr
+keycode 125 = Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt
+keycode 126 = Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt
+keycode 127 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+strings as usual
diff --git a/keymaps/i386/qwerty/ru-cp1251.kmap b/keymaps/i386/qwerty/ru-cp1251.kmap
new file mode 100644
index 0000000..cbbc8de
--- /dev/null
+++ b/keymaps/i386/qwerty/ru-cp1251.kmap
@@ -0,0 +1,289 @@
+! Russian CP1251 Cyrillic keyboard.map. "Cyrillic" mode is toggled by
+! Right_Ctrl key and shifted by AltGr key.
+! 4-Mar-98 Andrew Aksyonov andraks@geocities.com
+keymaps 0-4,6,8,10,12
+include "linux-with-alt-and-altgr"
+strings as usual
+
+ keycode 1 = 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 slash
+ 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 semicolon
+ control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+ keycode 10 = nine parenleft nine question
+ alt keycode 10 = Meta_nine
+ keycode 11 = zero parenright zero percent
+ alt keycode 11 = Meta_zero
+ keycode 12 = minus underscore minus underscore
+ control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+ keycode 13 = equal plus equal plus
+ alt keycode 13 = Meta_equal
+ keycode 14 = BackSpace
+ alt keycode 14 = Meta_Delete
+ keycode 15 = Tab
+ alt keycode 15 = Meta_Tab
+ keycode 16 = +q +Q +233 +201
+ control keycode 16 = Control_q
+altgr control keycode 16 = Control_q
+ keycode 17 = +w +W +246 +214
+ control keycode 17 = Control_w
+altgr control keycode 17 = Control_w
+ keycode 18 = +e +E +243 +211
+ control keycode 18 = Control_e
+altgr control keycode 18 = Control_e
+ keycode 19 = +r +R +234 +202
+ control keycode 19 = Control_r
+altgr control keycode 19 = Control_r
+ keycode 20 = +t +T +229 +197
+ control keycode 20 = Control_t
+altgr control keycode 20 = Control_t
+ keycode 21 = +y +Y +237 +205
+ control keycode 21 = Control_y
+altgr control keycode 21 = Control_y
+ keycode 22 = +u +U +227 +195
+ control keycode 22 = Control_u
+altgr control keycode 22 = Control_u
+ keycode 23 = +i +I +248 +216
+ control keycode 23 = Tab
+altgr control keycode 23 = Tab
+ keycode 24 = +o +O +249 +217
+ control keycode 24 = Control_o
+altgr control keycode 24 = Control_o
+ keycode 25 = +p +P +231 +199
+ control keycode 25 = Control_p
+altgr control keycode 25 = Control_p
+ keycode 26 = bracketleft braceleft +245 +213
+ control keycode 26 = Escape
+altgr control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+ keycode 27 = bracketright braceright +250 +218
+ control keycode 27 = Control_bracketright
+altgr control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+ keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+ keycode 29 = Control
+ keycode 30 = +a +A +244 +212
+ control keycode 30 = Control_a
+altgr control keycode 30 = Control_a
+ keycode 31 = +s +S +251 +219
+ control keycode 31 = Control_s
+altgr control keycode 31 = Control_s
+ keycode 32 = +d +D +226 +194
+ control keycode 32 = Control_d
+altgr control keycode 32 = Control_d
+ keycode 33 = +f +F +224 +192
+ control keycode 33 = Control_f
+altgr control keycode 33 = Control_f
+ keycode 34 = +g +G +239 +207
+ control keycode 34 = Control_g
+altgr control keycode 34 = Control_g
+ keycode 35 = +h +H +240 +208
+ control keycode 35 = BackSpace
+altgr control keycode 35 = BackSpace
+ keycode 36 = +j +J +238 +206
+ control keycode 36 = Linefeed
+altgr control keycode 36 = Linefeed
+ keycode 37 = +k +K +235 +203
+ control keycode 37 = Control_k
+altgr control keycode 37 = Control_k
+ keycode 38 = +l +L +228 +196
+ control keycode 38 = Control_l
+altgr control keycode 38 = Control_l
+ keycode 39 = semicolon colon +230 +198
+ alt keycode 39 = Meta_semicolon
+ keycode 40 = apostrophe quotedbl +253 +221
+ control keycode 40 = Control_g
+altgr control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+ keycode 41 = grave asciitilde parenright parenleft
+ 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 = +z +Z +255 +223
+ control keycode 44 = Control_z
+altgr control keycode 44 = Control_z
+ keycode 45 = +x +X +247 +215
+ control keycode 45 = Control_x
+altgr control keycode 45 = Control_x
+ keycode 46 = +c +C +241 +209
+ control keycode 46 = Control_c
+altgr control keycode 46 = Control_c
+ keycode 47 = +v +V +236 +204
+ control keycode 47 = Control_v
+altgr control keycode 47 = Control_v
+ keycode 48 = +b +B +232 +200
+ control keycode 48 = Control_b
+altgr control keycode 48 = Control_b
+ keycode 49 = +n +N +242 +210
+ control keycode 49 = Control_n
+altgr control keycode 49 = Control_n
+ keycode 50 = +m +M +252 +220
+ control keycode 50 = Control_m
+altgr control keycode 50 = Control_m
+ keycode 51 = comma less +225 +193
+ alt keycode 51 = Meta_comma
+ keycode 52 = period greater +254 +222
+ alt keycode 52 = Meta_period
+ keycode 53 = slash question +191 +161
+ control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+ keycode 54 = Shift
+ keycode 55 = KP_Multiply
+ keycode 56 = Alt
+ keycode 57 = 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/qwerty/ru-ms.kmap b/keymaps/i386/qwerty/ru-ms.kmap
new file mode 100644
index 0000000..17bdb6d
--- /dev/null
+++ b/keymaps/i386/qwerty/ru-ms.kmap
@@ -0,0 +1,417 @@
+# This cyrillic keymap of Dmitry M. Klimoff <dmk@kosnet.ru> based
+# on keymap of Alexey Vovenko <vovenko@ixwin.ihep.su>.
+# Differences between my keymap and keymap of Vovenko:
+#
+# 1. My keymap use Microsoft Cyrillic keyboard layout (exclude russian
+# symbol No., who not present in KOI8-r codetable);
+# 2. Change layout between US and Cyrillic proceed by pressing
+# RightCtrl key
+
+strings as usual
+
+ keycode 0 =
+ keycode 1 = Escape Escape Escape Escape
+ alt keycode 1 = Meta_Escape
+altgr alt keycode 1 = Meta_Escape
+ keycode 2 = one exclam one exclam
+ alt keycode 2 = Meta_one
+altgr alt keycode 2 = Meta_one
+ shift alt keycode 2 = Meta_exclam
+altgr shift alt keycode 2 = Meta_exclam
+ keycode 3 = two at two quotedbl
+ control keycode 3 = nul
+altgr control keycode 3 = nul
+ alt keycode 3 = Meta_two
+altgr alt keycode 3 = Meta_two
+ shift alt keycode 3 = Meta_at
+altgr shift alt keycode 3 = Meta_at
+ keycode 4 = three numbersign three numbersign
+ control keycode 4 = Escape
+altgr control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+altgr alt keycode 4 = Meta_three
+ shift alt keycode 4 = Meta_numbersign
+altgr shift alt keycode 4 = Meta_numbersign
+ keycode 5 = four dollar four semicolon
+ control keycode 5 = Control_backslash
+altgr control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+altgr alt keycode 5 = Meta_four
+ shift alt keycode 5 = Meta_dollar
+altgr shift alt keycode 5 = Meta_dollar
+ keycode 6 = five percent five percent
+ control keycode 6 = Control_bracketright
+altgr control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+altgr alt keycode 6 = Meta_five
+ shift alt keycode 6 = Meta_percent
+altgr shift alt keycode 6 = Meta_percent
+ keycode 7 = six asciicircum six colon
+ control keycode 7 = Control_asciicircum
+altgr control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+altgr alt keycode 7 = Meta_six
+ shift alt keycode 7 = Meta_asciicircum
+altgr shift alt keycode 7 = Meta_asciicircum
+ keycode 8 = seven ampersand seven question
+ control keycode 8 = Control_underscore
+altgr control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+altgr alt keycode 8 = Meta_seven
+ shift alt keycode 8 = Meta_ampersand
+altgr shift alt keycode 8 = Meta_ampersand
+ keycode 9 = eight asterisk eight asterisk
+ control keycode 9 = Delete
+altgr control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+altgr alt keycode 9 = Meta_eight
+ shift alt keycode 9 = Meta_asterisk
+altgr shift alt keycode 9 = Meta_asterisk
+ keycode 10 = nine parenleft nine parenleft
+ alt keycode 10 = Meta_nine
+altgr alt keycode 10 = Meta_nine
+ shift alt keycode 10 = Meta_parenleft
+altgr shift alt keycode 10 = Meta_parenleft
+ keycode 11 = zero parenright zero parenright
+ alt keycode 11 = Meta_zero
+altgr alt keycode 11 = Meta_zero
+ shift alt keycode 11 = Meta_parenright
+altgr shift alt keycode 11 = Meta_parenright
+ keycode 12 = minus underscore minus underscore
+ control keycode 12 = Control_underscore
+altgr control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+altgr alt keycode 12 = Meta_minus
+ shift alt keycode 12 = Meta_underscore
+altgr shift alt keycode 12 = Meta_underscore
+ keycode 13 = equal plus equal plus
+ alt keycode 13 = Meta_equal
+altgr alt keycode 13 = Meta_equal
+ shift alt keycode 13 = Meta_plus
+altgr shift alt keycode 13 = Meta_plus
+ keycode 14 = BackSpace BackSpace BackSpace BackSpace
+# keycode 14 = Delete Delete Delete Delete
+ alt keycode 14 = Meta_Delete
+altgr alt keycode 14 = Meta_Delete
+ keycode 15 = Tab Tab Tab Tab
+ alt keycode 15 = Meta_Tab
+altgr alt keycode 15 = Meta_Tab
+ keycode 16 = +q
+altgr keycode 16 = +0xCA
+altgr shift keycode 16 = +0xEA
+ keycode 17 = +w
+altgr keycode 17 = +0xC3
+altgr shift keycode 17 = +0xE3
+ keycode 18 = +e
+altgr keycode 18 = +0xD5
+altgr shift keycode 18 = +0xF5
+ keycode 19 = +r
+altgr keycode 19 = +0xCB
+altgr shift keycode 19 = +0xEB
+ keycode 20 = +t
+altgr keycode 20 = +0xC5
+altgr shift keycode 20 = +0xE5
+ keycode 21 = +y
+altgr keycode 21 = +0xCE
+altgr shift keycode 21 = +0xEE
+ keycode 22 = +u
+altgr keycode 22 = +0xC7
+altgr shift keycode 22 = +0xE7
+ keycode 23 = +i
+altgr keycode 23 = +0xDB
+altgr shift keycode 23 = +0xFB
+ keycode 24 = +o
+altgr keycode 24 = +0xDD
+altgr shift keycode 24 = +0xFD
+ keycode 25 = +p
+altgr keycode 25 = +0xDA
+altgr shift keycode 25 = +0xFA
+ keycode 26 = bracketleft braceleft
+altgr keycode 26 = +0xC8
+altgr shift keycode 26 = +0xE8
+ control keycode 26 = Escape
+altgr control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+altgr alt keycode 26 = Meta_bracketleft
+ keycode 27 = bracketright braceright +223 +255
+ control keycode 27 = Control_bracketright
+altgr control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+altgr alt keycode 27 = Meta_bracketright
+ keycode 28 = Return
+ alt keycode 28 = 0x080d
+altgr alt keycode 28 = 0x080d
+ control keycode 28 = Linefeed
+altgr control keycode 28 = Linefeed
+ keycode 29 = Control
+ keycode 30 = +a
+altgr keycode 30 = +0xC6
+altgr shift keycode 30 = +0xE6
+ keycode 31 = +s
+altgr keycode 31 = +0xD9
+altgr shift keycode 31 = +0xF9
+ keycode 32 = +d
+altgr keycode 32 = +0xD7
+altgr shift keycode 32 = +0xF7
+ keycode 33 = +f
+altgr keycode 33 = +0xC1
+altgr shift keycode 33 = +0xE1
+ keycode 34 = +g
+altgr keycode 34 = +0xD0
+altgr shift keycode 34 = +0xF0
+ keycode 35 = +h
+altgr keycode 35 = +0xD2
+altgr shift keycode 35 = +0xF2
+ keycode 36 = +j
+altgr keycode 36 = +0xCF
+altgr shift keycode 36 = +0xEF
+ keycode 37 = +k
+altgr keycode 37 = +0xCC
+altgr shift keycode 37 = +0xEC
+ keycode 38 = +l
+altgr keycode 38 = +0xC4
+altgr shift keycode 38 = +0xE4
+ keycode 39 = semicolon colon
+altgr keycode 39 = +0xD6
+altgr shift keycode 39 = +0xF6
+ alt keycode 39 = Meta_semicolon
+altgr alt keycode 39 = Meta_semicolon
+ keycode 40 = apostrophe quotedbl
+ control keycode 40 = Control_g
+altgr control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+altgr alt keycode 40 = Meta_apostrophe
+altgr keycode 40 = +0xDC
+altgr shift keycode 40 = +0xFC
+ keycode 41 = grave asciitilde +163 +179
+ control keycode 41 = nul
+altgr control keycode 41 = nul
+ alt keycode 41 = Meta_grave
+altgr alt keycode 41 = Meta_grave
+ keycode 42 = Shift
+ keycode 43 = backslash bar backslash slash
+ control keycode 43 = Control_backslash
+altgr control keycode 43 = Control_backslash
+ alt keycode 43 = Meta_backslash
+altgr alt keycode 43 = Meta_backslash
+ shift alt keycode 43 = Meta_bar
+altgr shift alt keycode 43 = Meta_bar
+ keycode 44 = +z
+altgr keycode 44 = +0xD1
+altgr shift keycode 44 = +0xF1
+ keycode 45 = +x
+altgr keycode 45 = +0xDE
+altgr shift keycode 45 = +0xFE
+ keycode 46 = +c
+altgr keycode 46 = +0xD3
+altgr shift keycode 46 = +0xF3
+ keycode 47 = +v
+altgr keycode 47 = +0xCD
+altgr shift keycode 47 = +0xED
+ keycode 48 = +b
+altgr keycode 48 = +0xC9
+altgr shift keycode 48 = +0xE9
+ keycode 49 = +n
+altgr keycode 49 = +0xD4
+altgr shift keycode 49 = +0xF4
+ keycode 50 = +m
+altgr keycode 50 = +0xD8
+altgr shift keycode 50 = +0xF8
+ keycode 51 = comma less
+ alt keycode 51 = Meta_comma
+altgr alt keycode 51 = Meta_comma
+ alt shift keycode 51 = Meta_less
+altgr alt shift keycode 51 = Meta_less
+altgr keycode 51 = +0xC2
+altgr shift keycode 51 = +0xE2
+ keycode 52 = period greater
+ alt keycode 52 = Meta_period
+altgr alt keycode 52 = Meta_period
+ alt shift keycode 52 = Meta_greater
+altgr alt shift keycode 52 = Meta_greater
+altgr keycode 52 = +0xC0
+altgr shift keycode 52 = +0xE0
+
+ keycode 53 = slash question period comma
+# +163 +179
+# keycode 53 = slash question +0xA3 +0xB7
+ control keycode 53 = Delete
+altgr control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+altgr alt keycode 53 = Meta_slash
+ shift alt keycode 53 = Meta_question
+altgr shift alt keycode 53 = Meta_question
+ keycode 54 = Shift
+ keycode 55 = KP_Multiply
+ keycode 56 = Alt
+ keycode 57 = space space space space
+ control keycode 57 = nul
+altgr control keycode 57 = nul
+ alt keycode 57 = Meta_space
+altgr alt keycode 57 = Meta_space
+ keycode 58 = Caps_Lock
+ keycode 59 = F1 F11 F1 F11
+ control keycode 59 = F1
+altgr control keycode 59 = F1
+ alt keycode 59 = Console_1
+altgr alt keycode 59 = Console_1
+ control alt keycode 59 = Console_1
+altgr control alt keycode 59 = Console_1
+ keycode 60 = F2 F12 F2 F12
+ control keycode 60 = F2
+altgr control keycode 60 = F2
+ alt keycode 60 = Console_2
+altgr alt keycode 60 = Console_2
+ control alt keycode 60 = Console_2
+altgr control alt keycode 60 = Console_2
+ keycode 61 = F3 F13 F3 F13
+ control keycode 61 = F3
+altgr control keycode 61 = F3
+ alt keycode 61 = Console_3
+altgr alt keycode 61 = Console_3
+ control alt keycode 61 = Console_3
+altgr control alt keycode 61 = Console_3
+ keycode 62 = F4 F14 F4 F14
+ control keycode 62 = F4
+ altgr control keycode 62 = F4
+ alt keycode 62 = Console_4
+altgr alt keycode 62 = Console_4
+ control alt keycode 62 = Console_4
+altgr control alt keycode 62 = Console_4
+ keycode 63 = F5 F15 F5 F15
+ control keycode 63 = F5
+altgr control keycode 63 = F5
+ alt keycode 63 = Console_5
+altgr alt keycode 63 = Console_5
+ control alt keycode 63 = Console_5
+altgr control alt keycode 63 = Console_5
+ keycode 64 = F6 F16 F6 F16
+ control keycode 64 = F6
+altgr control keycode 64 = F6
+ alt keycode 64 = Console_6
+altgr alt keycode 64 = Console_6
+ control alt keycode 64 = Console_6
+altgr control alt keycode 64 = Console_6
+ keycode 65 = F7 F17 F7 F17
+ control keycode 65 = F7
+altgr control keycode 65 = F7
+ alt keycode 65 = Console_7
+altgr alt keycode 65 = Console_7
+ control alt keycode 65 = Console_7
+altgr control alt keycode 65 = Console_7
+ keycode 66 = F8 F18 F8 F18
+ control keycode 66 = F8
+altgr control keycode 66 = F8
+ alt keycode 66 = Console_8
+altgr alt keycode 66 = Console_8
+ control alt keycode 66 = Console_8
+altgr control alt keycode 66 = Console_8
+ keycode 67 = F9 F19 F9 F19
+ control keycode 67 = F9
+altgr control keycode 67 = F9
+ alt keycode 67 = Console_9
+altgr alt keycode 67 = Console_9
+ control alt keycode 67 = Console_9
+altgr control alt keycode 67 = Console_9
+ keycode 68 = F10 F20 F10 F20
+ control keycode 68 = F10
+altgr control keycode 68 = F10
+ alt keycode 68 = Console_10
+altgr alt keycode 68 = Console_10
+ control alt keycode 68 = Console_10
+altgr control alt keycode 68 = Console_10
+ keycode 69 = Num_Lock
+ keycode 70 = Scroll_Lock Show_Memory Show_Registers
+ control keycode 70 = Show_State
+altgr control keycode 70 = Show_State
+ alt keycode 70 = Scroll_Lock
+altgr alt keycode 70 = Scroll_Lock
+ keycode 71 = KP_7
+ alt keycode 71 = Ascii_7
+altgr alt keycode 71 = Ascii_7
+ keycode 72 = KP_8
+ alt keycode 72 = Ascii_8
+altgr alt keycode 72 = Ascii_8
+ keycode 73 = KP_9
+ alt keycode 73 = Ascii_9
+altgr alt keycode 73 = Ascii_9
+ keycode 74 = KP_Subtract
+ keycode 75 = KP_4
+ alt keycode 75 = Ascii_4
+altgr alt keycode 75 = Ascii_4
+ keycode 76 = KP_5
+ alt keycode 76 = Ascii_5
+altgr alt keycode 76 = Ascii_5
+ keycode 77 = KP_6
+ alt keycode 77 = Ascii_6
+altgr alt keycode 77 = Ascii_6
+ keycode 78 = KP_Add
+ keycode 79 = KP_1
+ alt keycode 79 = Ascii_1
+altgr alt keycode 79 = Ascii_1
+ keycode 80 = KP_2
+ alt keycode 80 = Ascii_2
+altgr alt keycode 80 = Ascii_2
+ keycode 81 = KP_3
+ alt keycode 81 = Ascii_3
+altgr alt keycode 81 = Ascii_3
+ keycode 82 = KP_0
+ alt keycode 82 = Ascii_0
+altgr alt keycode 82 = Ascii_0
+ keycode 83 = KP_Period
+altgr control keycode 83 = Boot
+control alt keycode 83 = Boot
+altgr control alt keycode 83 = Boot
+ keycode 84 = Last_Console
+ keycode 85 =
+ keycode 86 = less greater bar
+ alt keycode 86 = Meta_less
+altgr alt keycode 86 = Meta_less
+ keycode 87 = F11 F11 F11 F11
+ control keycode 87 = F11
+altgr control keycode 87 = F11
+ alt keycode 87 = Console_11
+altgr alt keycode 87 = Console_11
+ control alt keycode 87 = Console_11
+altgr control alt keycode 87 = Console_11
+ keycode 88 = F12 F12 F12 F12
+ control keycode 88 = F12
+altgr control keycode 88 = F12
+ alt keycode 88 = Console_12
+altgr alt keycode 88 = Console_12
+ control alt keycode 88 = Console_12
+altgr 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 = AltGr_Lock
+ keycode 98 = KP_Divide
+ keycode 99 = Control_backslash
+ control keycode 99 = Control_backslash
+altgr control keycode 99 = Control_backslash
+ alt keycode 99 = Control_backslash
+altgr 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
+altgr shift keycode 104 = Scroll_Backward
+ keycode 105 = Left
+ keycode 106 = Right
+ keycode 107 = Select
+ keycode 108 = Down
+ keycode 109 = Next
+ shift keycode 109 = Scroll_Forward
+altgr shift keycode 109 = Scroll_Forward
+ keycode 110 = Insert
+ keycode 111 = Remove
+altgr control keycode 111 = Boot
+control alt keycode 111 = Boot
+altgr control alt keycode 111 = Boot
diff --git a/keymaps/i386/qwerty/ru-yawerty.kmap b/keymaps/i386/qwerty/ru-yawerty.kmap
new file mode 100644
index 0000000..f40ec4e
--- /dev/null
+++ b/keymaps/i386/qwerty/ru-yawerty.kmap
@@ -0,0 +1,414 @@
+#
+# Cyrillic Yawerty map
+#
+# This map is designed to be as close to QWERTY as possible. In particular,
+# important punctuation characters such as .,;:?'" occupy the same keys as
+# in QWERTY. The correspondence between latin and cyrillic characters is
+# as in KOI (q=ya, x=soft sign etc.). `Yu' is on the tilde key, `che' is
+# plus/equal, hard sign is mapped to underscore. There is no capital hard
+# sign just because it would be much more useless than any of the keys it
+# would have taken.
+#
+# Mode is switched by the right alt key.
+#
+# This map is derived from Alexey Vovenko's ru1.map.
+#
+
+strings as usual
+
+ keycode 0 =
+ keycode 1 = Escape Escape Escape Escape
+ alt keycode 1 = Meta_Escape
+altgr alt keycode 1 = Meta_Escape
+ keycode 2 = one exclam one exclam
+ alt keycode 2 = Meta_one
+altgr alt keycode 2 = Meta_one
+ shift alt keycode 2 = Meta_exclam
+altgr shift alt keycode 2 = Meta_exclam
+ keycode 3 = two at two at
+ control keycode 3 = nul
+altgr control keycode 3 = nul
+ alt keycode 3 = Meta_two
+altgr alt keycode 3 = Meta_two
+ shift alt keycode 3 = Meta_at
+altgr shift alt keycode 3 = Meta_at
+ keycode 4 = three numbersign three 0243
+ control keycode 4 = Escape
+altgr control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+altgr alt keycode 4 = Meta_three
+ shift alt keycode 4 = Meta_numbersign
+altgr shift alt keycode 4 = Meta_numbersign
+ keycode 5 = four dollar four 0263
+ control keycode 5 = Control_backslash
+altgr control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+altgr alt keycode 5 = Meta_four
+ shift alt keycode 5 = Meta_dollar
+altgr shift alt keycode 5 = Meta_dollar
+ keycode 6 = five percent five percent
+ control keycode 6 = Control_bracketright
+altgr control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+altgr alt keycode 6 = Meta_five
+ shift alt keycode 6 = Meta_percent
+altgr shift alt keycode 6 = Meta_percent
+ keycode 7 = six asciicircum six asciicircum
+ control keycode 7 = Control_asciicircum
+altgr control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+altgr alt keycode 7 = Meta_six
+ shift alt keycode 7 = Meta_asciicircum
+altgr shift alt keycode 7 = Meta_asciicircum
+ keycode 8 = seven ampersand seven ampersand
+ control keycode 8 = Control_underscore
+altgr control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+altgr alt keycode 8 = Meta_seven
+ shift alt keycode 8 = Meta_ampersand
+altgr shift alt keycode 8 = Meta_ampersand
+ keycode 9 = eight asterisk eight asterisk
+ control keycode 9 = Delete
+altgr control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+altgr alt keycode 9 = Meta_eight
+ shift alt keycode 9 = Meta_asterisk
+altgr shift alt keycode 9 = Meta_asterisk
+ keycode 10 = nine parenleft nine parenleft
+ alt keycode 10 = Meta_nine
+altgr alt keycode 10 = Meta_nine
+ shift alt keycode 10 = Meta_parenleft
+altgr shift alt keycode 10 = Meta_parenleft
+ keycode 11 = zero parenright zero parenright
+ alt keycode 11 = Meta_zero
+altgr alt keycode 11 = Meta_zero
+ shift alt keycode 11 = Meta_parenright
+altgr shift alt keycode 11 = Meta_parenright
+ keycode 12 = minus underscore minus +0337
+ control keycode 12 = Control_underscore
+altgr control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+altgr alt keycode 12 = Meta_minus
+ shift alt keycode 12 = Meta_underscore
+altgr shift alt keycode 12 = Meta_underscore
+ keycode 13 = equal plus +0336 +0376
+ alt keycode 13 = Meta_equal
+altgr alt keycode 13 = Meta_equal
+ shift alt keycode 13 = Meta_plus
+altgr shift alt keycode 13 = Meta_plus
+ keycode 14 = Delete Delete Delete Delete
+ alt keycode 14 = Meta_Delete
+altgr alt keycode 14 = Meta_Delete
+ keycode 15 = Tab Tab Tab Tab
+ alt keycode 15 = Meta_Tab
+altgr alt keycode 15 = Meta_Tab
+ keycode 16 = +q
+altgr keycode 16 = +0321
+altgr shift keycode 16 = +0361
+ keycode 17 = +w
+altgr keycode 17 = +0327
+altgr shift keycode 17 = +0367
+ keycode 18 = +e
+altgr keycode 18 = +0305
+altgr shift keycode 18 = +0345
+ keycode 19 = +r
+altgr keycode 19 = +0322
+altgr shift keycode 19 = +0362
+ keycode 20 = +t
+altgr keycode 20 = +0324
+altgr shift keycode 20 = +0364
+ keycode 21 = +y
+altgr keycode 21 = +0331
+altgr shift keycode 21 = +0371
+ keycode 22 = +u
+altgr keycode 22 = +0325
+altgr shift keycode 22 = +0365
+ keycode 23 = +i
+altgr keycode 23 = +0311
+altgr shift keycode 23 = +0351
+ keycode 24 = +o
+altgr keycode 24 = +0317
+altgr shift keycode 24 = +0357
+ keycode 25 = +p
+altgr keycode 25 = +0320
+altgr shift keycode 25 = +0360
+ keycode 26 = bracketleft braceleft
+altgr keycode 26 = +0333
+altgr shift keycode 26 = +0373
+ control keycode 26 = Escape
+altgr control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+altgr alt keycode 26 = Meta_bracketleft
+ keycode 27 = bracketright braceright
+altgr keycode 27 = +0335
+altgr shift keycode 27 = +0375
+ control keycode 27 = Control_bracketright
+altgr control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+altgr alt keycode 27 = Meta_bracketright
+ keycode 28 = Return
+ alt keycode 28 = 0x080d
+altgr alt keycode 28 = 0x080d
+ control keycode 28 = Linefeed
+altgr control keycode 28 = Linefeed
+ keycode 29 = Control
+ keycode 30 = +a
+altgr keycode 30 = +0301
+altgr shift keycode 30 = +0341
+ keycode 31 = +s
+altgr keycode 31 = +0323
+altgr shift keycode 31 = +0363
+ keycode 32 = +d
+altgr keycode 32 = +0304
+altgr shift keycode 32 = +0344
+ keycode 33 = +f
+altgr keycode 33 = +0306
+altgr shift keycode 33 = +0346
+ keycode 34 = +g
+altgr keycode 34 = +0307
+altgr shift keycode 34 = +0347
+ keycode 35 = +h
+altgr keycode 35 = +0310
+altgr shift keycode 35 = +0350
+ keycode 36 = +j
+altgr keycode 36 = +0312
+altgr shift keycode 36 = +0352
+ keycode 37 = +k
+altgr keycode 37 = +0313
+altgr shift keycode 37 = +0353
+ keycode 38 = +l
+altgr keycode 38 = +0314
+altgr shift keycode 38 = +0354
+ keycode 39 = semicolon colon semicolon colon
+ alt keycode 39 = Meta_semicolon
+altgr alt keycode 39 = Meta_semicolon
+ keycode 40 = apostrophe quotedbl apostrophe quotedbl
+ control keycode 40 = Control_g
+altgr control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+altgr alt keycode 40 = Meta_apostrophe
+ keycode 41 = grave asciitilde +0300 +0340
+ control keycode 41 = nul
+altgr control keycode 41 = nul
+ alt keycode 41 = Meta_grave
+altgr alt keycode 41 = Meta_grave
+ keycode 42 = Shift
+ keycode 43 = backslash bar +0334 +0374
+ control keycode 43 = Control_backslash
+altgr control keycode 43 = Control_backslash
+ alt keycode 43 = Meta_backslash
+altgr alt keycode 43 = Meta_backslash
+ shift alt keycode 43 = Meta_bar
+altgr shift alt keycode 43 = Meta_bar
+ keycode 44 = +z
+altgr keycode 44 = +0332
+altgr shift keycode 44 = +0372
+ keycode 45 = +x
+altgr keycode 45 = +0330
+altgr shift keycode 45 = +0370
+ keycode 46 = +c
+altgr keycode 46 = +0303
+altgr shift keycode 46 = +0343
+ keycode 47 = +v
+altgr keycode 47 = +0326
+altgr shift keycode 47 = +0366
+ keycode 48 = +b
+altgr keycode 48 = +0302
+altgr shift keycode 48 = +0342
+ keycode 49 = +n
+altgr keycode 49 = +0316
+altgr shift keycode 49 = +0356
+ keycode 50 = +m
+altgr keycode 50 = +0315
+altgr shift keycode 50 = +0355
+ keycode 51 = comma less comma less
+ alt keycode 51 = Meta_comma
+altgr alt keycode 51 = Meta_comma
+ alt shift keycode 51 = Meta_less
+altgr alt shift keycode 51 = Meta_less
+ keycode 52 = period greater period greater
+ alt keycode 52 = Meta_period
+altgr alt keycode 52 = Meta_period
+ alt shift keycode 52 = Meta_greater
+altgr alt shift keycode 52 = Meta_greater
+ keycode 53 = slash question slash question
+ control keycode 53 = Delete
+altgr control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+altgr alt keycode 53 = Meta_slash
+ shift alt keycode 53 = Meta_question
+altgr shift alt keycode 53 = Meta_question
+ keycode 54 = Shift
+ keycode 55 = KP_Multiply
+ keycode 56 = Alt
+ keycode 57 = space space space space
+ control keycode 57 = nul
+altgr control keycode 57 = nul
+ alt keycode 57 = Meta_space
+altgr alt keycode 57 = Meta_space
+ keycode 58 = Caps_Lock
+ keycode 59 = F1 F11 F1 F11
+ control keycode 59 = F1
+altgr control keycode 59 = F1
+ alt keycode 59 = Console_1
+altgr alt keycode 59 = Console_1
+ control alt keycode 59 = Console_1
+altgr control alt keycode 59 = Console_1
+ keycode 60 = F2 F12 F2 F12
+ control keycode 60 = F2
+altgr control keycode 60 = F2
+ alt keycode 60 = Console_2
+altgr alt keycode 60 = Console_2
+ control alt keycode 60 = Console_2
+altgr control alt keycode 60 = Console_2
+ keycode 61 = F3 F13 F3 F13
+ control keycode 61 = F3
+altgr control keycode 61 = F3
+ alt keycode 61 = Console_3
+altgr alt keycode 61 = Console_3
+ control alt keycode 61 = Console_3
+altgr control alt keycode 61 = Console_3
+ keycode 62 = F4 F14 F4 F14
+ control keycode 62 = F4
+ altgr control keycode 62 = F4
+ alt keycode 62 = Console_4
+altgr alt keycode 62 = Console_4
+ control alt keycode 62 = Console_4
+altgr control alt keycode 62 = Console_4
+ keycode 63 = F5 F15 F5 F15
+ control keycode 63 = F5
+altgr control keycode 63 = F5
+ alt keycode 63 = Console_5
+altgr alt keycode 63 = Console_5
+ control alt keycode 63 = Console_5
+altgr control alt keycode 63 = Console_5
+ keycode 64 = F6 F16 F6 F16
+ control keycode 64 = F6
+altgr control keycode 64 = F6
+ alt keycode 64 = Console_6
+altgr alt keycode 64 = Console_6
+ control alt keycode 64 = Console_6
+altgr control alt keycode 64 = Console_6
+ keycode 65 = F7 F17 F7 F17
+ control keycode 65 = F7
+altgr control keycode 65 = F7
+ alt keycode 65 = Console_7
+altgr alt keycode 65 = Console_7
+ control alt keycode 65 = Console_7
+altgr control alt keycode 65 = Console_7
+ keycode 66 = F8 F18 F8 F18
+ control keycode 66 = F8
+altgr control keycode 66 = F8
+ alt keycode 66 = Console_8
+altgr alt keycode 66 = Console_8
+ control alt keycode 66 = Console_8
+altgr control alt keycode 66 = Console_8
+ keycode 67 = F9 F19 F9 F19
+ control keycode 67 = F9
+altgr control keycode 67 = F9
+ alt keycode 67 = Console_9
+altgr alt keycode 67 = Console_9
+ control alt keycode 67 = Console_9
+altgr control alt keycode 67 = Console_9
+ keycode 68 = F10 F20 F10 F20
+ control keycode 68 = F10
+altgr control keycode 68 = F10
+ alt keycode 68 = Console_10
+altgr alt keycode 68 = Console_10
+ control alt keycode 68 = Console_10
+altgr control alt keycode 68 = Console_10
+ keycode 69 = Num_Lock
+ keycode 70 = Scroll_Lock Show_Memory Show_Registers
+ control keycode 70 = Show_State
+altgr control keycode 70 = Show_State
+ alt keycode 70 = Scroll_Lock
+altgr alt keycode 70 = Scroll_Lock
+ keycode 71 = KP_7
+ alt keycode 71 = Ascii_7
+altgr alt keycode 71 = Ascii_7
+ keycode 72 = KP_8
+ alt keycode 72 = Ascii_8
+altgr alt keycode 72 = Ascii_8
+ keycode 73 = KP_9
+ alt keycode 73 = Ascii_9
+altgr alt keycode 73 = Ascii_9
+ keycode 74 = KP_Subtract
+ keycode 75 = KP_4
+ alt keycode 75 = Ascii_4
+altgr alt keycode 75 = Ascii_4
+ keycode 76 = KP_5
+ alt keycode 76 = Ascii_5
+altgr alt keycode 76 = Ascii_5
+ keycode 77 = KP_6
+ alt keycode 77 = Ascii_6
+altgr alt keycode 77 = Ascii_6
+ keycode 78 = KP_Add
+ keycode 79 = KP_1
+ alt keycode 79 = Ascii_1
+altgr alt keycode 79 = Ascii_1
+ keycode 80 = KP_2
+ alt keycode 80 = Ascii_2
+altgr alt keycode 80 = Ascii_2
+ keycode 81 = KP_3
+ alt keycode 81 = Ascii_3
+altgr alt keycode 81 = Ascii_3
+ keycode 82 = KP_0
+ alt keycode 82 = Ascii_0
+altgr alt keycode 82 = Ascii_0
+ keycode 83 = KP_Period
+altgr control keycode 83 = Boot
+control alt keycode 83 = Boot
+altgr control alt keycode 83 = Boot
+ keycode 84 = Last_Console
+ keycode 85 =
+ keycode 86 = Shift
+ keycode 87 = F11 F11 F11 F11
+ control keycode 87 = F11
+altgr control keycode 87 = F11
+ alt keycode 87 = Console_11
+altgr alt keycode 87 = Console_11
+ control alt keycode 87 = Console_11
+altgr control alt keycode 87 = Console_11
+ keycode 88 = F12 F12 F12 F12
+ control keycode 88 = F12
+altgr control keycode 88 = F12
+ alt keycode 88 = Console_12
+altgr alt keycode 88 = Console_12
+ control alt keycode 88 = Console_12
+altgr 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
+ keycode 99 = Control_backslash
+ control keycode 99 = Control_backslash
+altgr control keycode 99 = Control_backslash
+ alt keycode 99 = Control_backslash
+altgr alt keycode 99 = Control_backslash
+keycode 100 = AltGr_Lock
+ keycode 101 = Break
+ keycode 102 = Find
+ keycode 103 = Up
+ keycode 104 = Prior
+ shift keycode 104 = Scroll_Backward
+altgr 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
+altgr shift keycode 109 = Scroll_Forward
+ keycode 110 = Insert
+ keycode 111 = Remove
+altgr control keycode 111 = Boot
+control alt keycode 111 = Boot
+altgr control alt keycode 111 = Boot
diff --git a/keymaps/i386/qwerty/ru.kmap b/keymaps/i386/qwerty/ru.kmap
new file mode 100644
index 0000000..80e4290
--- /dev/null
+++ b/keymaps/i386/qwerty/ru.kmap
@@ -0,0 +1,287 @@
+! Russian Cyrillic keyboard.map. "Cyrillic" mode is toggled by
+! Right_Ctrl key and shifted by AltGr key.
+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 = minus underscore minus underscore
+ control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+ keycode 13 = equal plus equal plus
+ alt keycode 13 = Meta_equal
+ keycode 14 = BackSpace BackSpace BackSpace BackSpace
+ alt keycode 14 = Meta_Delete
+ keycode 15 = Tab Tab Tab Tab
+ alt keycode 15 = Meta_Tab
+ keycode 16 = +q +Q +202 +234
+ control keycode 16 = Control_q
+altgr control keycode 16 = Control_q
+ keycode 17 = +w +W +195 +227
+ control keycode 17 = Control_w
+altgr control keycode 17 = Control_w
+ keycode 18 = +e +E +213 +245
+ control keycode 18 = Control_e
+altgr control keycode 18 = Control_e
+ keycode 19 = +r +R +203 +235
+ control keycode 19 = Control_r
+altgr control keycode 19 = Control_r
+ keycode 20 = +t +T +197 +229
+ control keycode 20 = Control_t
+altgr control keycode 20 = Control_t
+ keycode 21 = +y +Y +206 +238
+ control keycode 21 = Control_y
+altgr control keycode 21 = Control_y
+ keycode 22 = +u +U +199 +231
+ control keycode 22 = Control_u
+altgr control keycode 22 = Control_u
+ keycode 23 = +i +I +219 +251
+ control keycode 23 = Tab
+altgr control keycode 23 = Tab
+ keycode 24 = +o +O +221 +253
+ control keycode 24 = Control_o
+altgr control keycode 24 = Control_o
+ keycode 25 = +p +P +218 +250
+ control keycode 25 = Control_p
+altgr control keycode 25 = Control_p
+ keycode 26 = bracketleft braceleft +200 +232
+ control keycode 26 = Escape
+altgr control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+ keycode 27 = bracketright braceright bracketleft bracketright
+ control keycode 27 = Control_bracketright
+altgr control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+ 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 = +s +S +217 +249
+ control keycode 31 = Control_s
+altgr control keycode 31 = Control_s
+ keycode 32 = +d +D +215 +247
+ control keycode 32 = Control_d
+altgr control keycode 32 = Control_d
+ keycode 33 = +f +F +193 +225
+ control keycode 33 = Control_f
+altgr control keycode 33 = Control_f
+ keycode 34 = +g +G +208 +240
+ control keycode 34 = Control_g
+altgr control keycode 34 = Control_g
+ keycode 35 = +h +H +210 +242
+ control keycode 35 = BackSpace
+altgr control keycode 35 = BackSpace
+ keycode 36 = +j +J +207 +239
+ control keycode 36 = Linefeed
+altgr control keycode 36 = Linefeed
+ keycode 37 = +k +K +204 +236
+ control keycode 37 = Control_k
+altgr control keycode 37 = Control_k
+ keycode 38 = +l +L +196 +228
+ control keycode 38 = Control_l
+altgr control keycode 38 = Control_l
+ keycode 39 = semicolon colon +214 +246
+ alt keycode 39 = Meta_semicolon
+ keycode 40 = apostrophe quotedbl +220 +252
+ control keycode 40 = Control_g
+altgr control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+ 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 = +z +Z +209 +241
+ control keycode 44 = Control_z
+altgr control keycode 44 = Control_z
+ keycode 45 = +x +X +222 +254
+ control keycode 45 = Control_x
+altgr control keycode 45 = Control_x
+ keycode 46 = +c +C +211 +243
+ control keycode 46 = Control_c
+altgr control keycode 46 = Control_c
+ keycode 47 = +v +V +205 +237
+ control keycode 47 = Control_v
+altgr control keycode 47 = Control_v
+ keycode 48 = +b +B +201 +233
+ control keycode 48 = Control_b
+altgr control keycode 48 = Control_b
+ keycode 49 = +n +N +212 +244
+ control keycode 49 = Control_n
+altgr control keycode 49 = Control_n
+ keycode 50 = +m +M +216 +248
+ control keycode 50 = Control_m
+altgr control keycode 50 = Control_m
+ keycode 51 = comma less +194 +226
+ alt keycode 51 = Meta_comma
+ keycode 52 = period greater +192 +224
+ alt keycode 52 = Meta_period
+ keycode 53 = slash question +163 +179
+ control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+ 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/qwerty/ru1.kmap b/keymaps/i386/qwerty/ru1.kmap
new file mode 100644
index 0000000..4aa69fe
--- /dev/null
+++ b/keymaps/i386/qwerty/ru1.kmap
@@ -0,0 +1,446 @@
+# Here is the more or less complete list of differences between my keymap
+# (ru1.map) and Eugene Crosser's (ru.map):
+#
+# 1. The Backspace key sends \127 code in my version and ^H in Crosser's.
+# 2. Control-Enter sends ^J code vs. ^M
+# 3. Cyrillic Lock is Right-Alt vs Right-Ctrl.
+# 4. There is no letters "yo" (e with dots, \163 and \179)
+# as they do not always survive in translations from KOI to ALT codings
+# and are never used in book publishing anyway.
+# 5. Shift-3 is still # in this map, not that crazy ?.
+# 6. ` and ~ are on their usual place in cyrillic mode. There is no hard
+# signs in my map. BTW, big hard sign has a code \255 and causes
+# a lot of trouble. It crashes a lot of editors.
+# 7. This keymap has more key definitions for key combinations useful in
+# emacs Alt-Shift-something, for example.
+#
+# Alexey Vovenko <vovenko@ixwin.ihep.su>.
+strings as usual
+
+ keycode 1 = Escape
+ alt keycode 1 = Meta_Escape
+altgr alt keycode 1 = Meta_Escape
+ keycode 2 = one exclam one exclam
+ alt keycode 2 = Meta_one
+altgr alt keycode 2 = Meta_one
+ shift alt keycode 2 = Meta_exclam
+altgr shift alt keycode 2 = Meta_exclam
+ keycode 3 = two at two quotedbl
+ control keycode 3 = nul
+altgr control keycode 3 = nul
+ alt keycode 3 = Meta_two
+altgr alt keycode 3 = Meta_two
+ shift alt keycode 3 = Meta_at
+altgr shift alt keycode 3 = Meta_at
+ keycode 4 = three numbersign three numbersign
+ control keycode 4 = Escape
+altgr control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+altgr alt keycode 4 = Meta_three
+ shift alt keycode 4 = Meta_numbersign
+altgr shift alt keycode 4 = Meta_numbersign
+ keycode 5 = four dollar four semicolon
+ control keycode 5 = Control_backslash
+altgr control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+altgr alt keycode 5 = Meta_four
+ shift alt keycode 5 = Meta_dollar
+altgr shift alt keycode 5 = Meta_dollar
+ keycode 6 = five percent five colon
+ control keycode 6 = Control_bracketright
+altgr control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+altgr alt keycode 6 = Meta_five
+ shift alt keycode 6 = Meta_percent
+altgr shift alt keycode 6 = Meta_percent
+ keycode 7 = six asciicircum six comma
+ control keycode 7 = Control_asciicircum
+altgr control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+altgr alt keycode 7 = Meta_six
+ shift alt keycode 7 = Meta_asciicircum
+altgr shift alt keycode 7 = Meta_asciicircum
+ keycode 8 = seven ampersand seven period
+ control keycode 8 = Control_underscore
+altgr control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+altgr alt keycode 8 = Meta_seven
+ shift alt keycode 8 = Meta_ampersand
+altgr shift alt keycode 8 = Meta_ampersand
+ keycode 9 = eight asterisk eight asterisk
+ control keycode 9 = Delete
+altgr control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+altgr alt keycode 9 = Meta_eight
+ shift alt keycode 9 = Meta_asterisk
+altgr shift alt keycode 9 = Meta_asterisk
+ keycode 10 = nine parenleft nine parenleft
+ alt keycode 10 = Meta_nine
+altgr alt keycode 10 = Meta_nine
+ shift alt keycode 10 = Meta_parenleft
+altgr shift alt keycode 10 = Meta_parenleft
+ keycode 11 = zero parenright zero parenright
+ alt keycode 11 = Meta_zero
+altgr alt keycode 11 = Meta_zero
+ shift alt keycode 11 = Meta_parenright
+altgr shift alt keycode 11 = Meta_parenright
+ keycode 12 = minus underscore minus underscore
+ control keycode 12 = Control_underscore
+altgr control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+altgr alt keycode 12 = Meta_minus
+ shift alt keycode 12 = Meta_underscore
+altgr shift alt keycode 12 = Meta_underscore
+ keycode 13 = equal plus equal plus
+ alt keycode 13 = Meta_equal
+altgr alt keycode 13 = Meta_equal
+ shift alt keycode 13 = Meta_plus
+altgr shift alt keycode 13 = Meta_plus
+ keycode 14 = Delete Delete Delete Delete
+ alt keycode 14 = Meta_Delete
+altgr alt keycode 14 = Meta_Delete
+ keycode 15 = Tab Tab Tab Tab
+ alt keycode 15 = Meta_Tab
+altgr alt keycode 15 = Meta_Tab
+ keycode 16 = +q
+altgr keycode 16 = +0xCA
+altgr shift keycode 16 = +0xEA
+ keycode 17 = +w
+altgr keycode 17 = +0xC3
+altgr shift keycode 17 = +0xE3
+ keycode 18 = +e
+altgr keycode 18 = +0xD5
+altgr shift keycode 18 = +0xF5
+ keycode 19 = +r
+altgr keycode 19 = +0xCB
+altgr shift keycode 19 = +0xEB
+ keycode 20 = +t
+altgr keycode 20 = +0xC5
+altgr shift keycode 20 = +0xE5
+ keycode 21 = +y
+altgr keycode 21 = +0xCE
+altgr shift keycode 21 = +0xEE
+ keycode 22 = +u
+altgr keycode 22 = +0xC7
+altgr shift keycode 22 = +0xE7
+ keycode 23 = +i
+altgr keycode 23 = +0xDB
+altgr shift keycode 23 = +0xFB
+ keycode 24 = +o
+altgr keycode 24 = +0xDD
+altgr shift keycode 24 = +0xFD
+ keycode 25 = +p
+altgr keycode 25 = +0xDA
+altgr shift keycode 25 = +0xFA
+ keycode 26 = bracketleft braceleft
+altgr keycode 26 = +0xC8
+altgr shift keycode 26 = +0xE8
+ control keycode 26 = Escape
+altgr control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+altgr alt keycode 26 = Meta_bracketleft
+ keycode 27 = bracketright braceright bracketleft bracketright
+
+# The keycode "0xFF" is too dangerous for many programs (including emacs).
+# So let it be bracket instead of Hard Sign.
+# altgr keycode 27 = +0xDF
+# altgr shift keycode 27 = +0xFF
+ control keycode 27 = Control_bracketright
+altgr control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+altgr alt keycode 27 = Meta_bracketright
+ keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+altgr alt keycode 28 = Meta_Control_m
+ control keycode 28 = Linefeed
+altgr control keycode 28 = Linefeed
+ keycode 29 = Control
+ keycode 30 = +a
+altgr keycode 30 = +0xC6
+altgr shift keycode 30 = +0xE6
+ keycode 31 = +s
+altgr keycode 31 = +0xD9
+altgr shift keycode 31 = +0xF9
+ keycode 32 = +d
+altgr keycode 32 = +0xD7
+altgr shift keycode 32 = +0xF7
+ keycode 33 = +f
+altgr keycode 33 = +0xC1
+altgr shift keycode 33 = +0xE1
+ keycode 34 = +g
+altgr keycode 34 = +0xD0
+altgr shift keycode 34 = +0xF0
+ keycode 35 = +h
+altgr keycode 35 = +0xD2
+altgr shift keycode 35 = +0xF2
+ keycode 36 = +j
+altgr keycode 36 = +0xCF
+altgr shift keycode 36 = +0xEF
+ keycode 37 = +k
+altgr keycode 37 = +0xCC
+altgr shift keycode 37 = +0xEC
+ keycode 38 = +l
+altgr keycode 38 = +0xC4
+altgr shift keycode 38 = +0xE4
+ keycode 39 = semicolon colon
+altgr keycode 39 = +0xD6
+altgr shift keycode 39 = +0xF6
+ alt keycode 39 = Meta_semicolon
+altgr alt keycode 39 = Meta_semicolon
+ keycode 40 = apostrophe quotedbl
+ control keycode 40 = Control_g
+altgr control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+altgr alt keycode 40 = Meta_apostrophe
+altgr keycode 40 = +0xDC
+altgr shift keycode 40 = +0xFC
+ keycode 41 = grave asciitilde grave asciitilde
+ control keycode 41 = nul
+altgr control keycode 41 = nul
+ alt keycode 41 = Meta_grave
+altgr alt keycode 41 = Meta_grave
+ keycode 42 = Shift
+ keycode 43 = backslash bar backslash bar
+ control keycode 43 = Control_backslash
+altgr control keycode 43 = Control_backslash
+ alt keycode 43 = Meta_backslash
+altgr alt keycode 43 = Meta_backslash
+ shift alt keycode 43 = Meta_bar
+altgr shift alt keycode 43 = Meta_bar
+ keycode 44 = +z
+altgr keycode 44 = +0xD1
+altgr shift keycode 44 = +0xF1
+ keycode 45 = +x
+altgr keycode 45 = +0xDE
+altgr shift keycode 45 = +0xFE
+ keycode 46 = +c
+altgr keycode 46 = +0xD3
+altgr shift keycode 46 = +0xF3
+ keycode 47 = +v
+altgr keycode 47 = +0xCD
+altgr shift keycode 47 = +0xED
+ keycode 48 = +b
+altgr keycode 48 = +0xC9
+altgr shift keycode 48 = +0xE9
+ keycode 49 = +n
+altgr keycode 49 = +0xD4
+altgr shift keycode 49 = +0xF4
+ keycode 50 = +m
+altgr keycode 50 = +0xD8
+altgr shift keycode 50 = +0xF8
+ keycode 51 = comma less
+ alt keycode 51 = Meta_comma
+altgr alt keycode 51 = Meta_comma
+ alt shift keycode 51 = Meta_less
+altgr alt shift keycode 51 = Meta_less
+altgr keycode 51 = +0xC2
+altgr shift keycode 51 = +0xE2
+ keycode 52 = period greater
+ alt keycode 52 = Meta_period
+altgr alt keycode 52 = Meta_period
+ alt shift keycode 52 = Meta_greater
+altgr alt shift keycode 52 = Meta_greater
+altgr keycode 52 = +0xC0
+altgr shift keycode 52 = +0xE0
+
+# Can you survive without "yuo" letter? If no put +163 and +179 for
+# altgr keycode 53.
+ keycode 53 = slash question slash question
+ control keycode 53 = Delete
+altgr control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+altgr alt keycode 53 = Meta_slash
+ shift alt keycode 53 = Meta_question
+altgr shift alt keycode 53 = Meta_question
+ keycode 54 = Shift
+ keycode 55 = KP_Multiply
+ keycode 56 = Alt
+ keycode 57 = space
+ control keycode 57 = nul
+altgr control keycode 57 = nul
+ alt keycode 57 = Meta_space
+altgr alt keycode 57 = Meta_space
+ keycode 58 = Caps_Lock
+ keycode 59 = F1 F11 F1 F11
+ control keycode 59 = F1
+altgr control keycode 59 = F1
+ alt keycode 59 = Console_1
+altgr alt keycode 59 = Console_1
+ control alt keycode 59 = Console_1
+altgr control alt keycode 59 = Console_1
+ keycode 60 = F2 F12 F2 F12
+ control keycode 60 = F2
+altgr control keycode 60 = F2
+ alt keycode 60 = Console_2
+altgr alt keycode 60 = Console_2
+ control alt keycode 60 = Console_2
+altgr control alt keycode 60 = Console_2
+ keycode 61 = F3 F13 F3 F13
+ control keycode 61 = F3
+altgr control keycode 61 = F3
+ alt keycode 61 = Console_3
+altgr alt keycode 61 = Console_3
+ control alt keycode 61 = Console_3
+altgr control alt keycode 61 = Console_3
+ keycode 62 = F4 F14 F4 F14
+ control keycode 62 = F4
+ altgr control keycode 62 = F4
+ alt keycode 62 = Console_4
+altgr alt keycode 62 = Console_4
+ control alt keycode 62 = Console_4
+altgr control alt keycode 62 = Console_4
+ keycode 63 = F5 F15 F5 F15
+ control keycode 63 = F5
+altgr control keycode 63 = F5
+ alt keycode 63 = Console_5
+altgr alt keycode 63 = Console_5
+ control alt keycode 63 = Console_5
+altgr control alt keycode 63 = Console_5
+ keycode 64 = F6 F16 F6 F16
+ control keycode 64 = F6
+altgr control keycode 64 = F6
+ alt keycode 64 = Console_6
+altgr alt keycode 64 = Console_6
+ control alt keycode 64 = Console_6
+altgr control alt keycode 64 = Console_6
+ keycode 65 = F7 F17 F7 F17
+ control keycode 65 = F7
+altgr control keycode 65 = F7
+ alt keycode 65 = Console_7
+altgr alt keycode 65 = Console_7
+ control alt keycode 65 = Console_7
+altgr control alt keycode 65 = Console_7
+ keycode 66 = F8 F18 F8 F18
+ control keycode 66 = F8
+altgr control keycode 66 = F8
+ alt keycode 66 = Console_8
+altgr alt keycode 66 = Console_8
+ control alt keycode 66 = Console_8
+altgr control alt keycode 66 = Console_8
+ keycode 67 = F9 F19 F9 F19
+ control keycode 67 = F9
+altgr control keycode 67 = F9
+ alt keycode 67 = Console_9
+altgr alt keycode 67 = Console_9
+ control alt keycode 67 = Console_9
+altgr control alt keycode 67 = Console_9
+ keycode 68 = F10 F20 F10 F20
+ control keycode 68 = F10
+altgr control keycode 68 = F10
+ alt keycode 68 = Console_10
+altgr alt keycode 68 = Console_10
+ control alt keycode 68 = Console_10
+altgr control alt keycode 68 = Console_10
+ keycode 69 = Num_Lock
+ keycode 70 = Scroll_Lock Show_Memory Show_Registers
+ control keycode 70 = Show_State
+altgr control keycode 70 = Show_State
+ alt keycode 70 = Scroll_Lock
+altgr alt keycode 70 = Scroll_Lock
+ keycode 71 = KP_7
+ alt keycode 71 = Ascii_7
+altgr alt keycode 71 = Ascii_7
+ keycode 72 = KP_8
+ alt keycode 72 = Ascii_8
+altgr alt keycode 72 = Ascii_8
+ keycode 73 = KP_9
+ alt keycode 73 = Ascii_9
+altgr alt keycode 73 = Ascii_9
+ keycode 74 = KP_Subtract
+ keycode 75 = KP_4
+ alt keycode 75 = Ascii_4
+altgr alt keycode 75 = Ascii_4
+ keycode 76 = KP_5
+ alt keycode 76 = Ascii_5
+altgr alt keycode 76 = Ascii_5
+ keycode 77 = KP_6
+ alt keycode 77 = Ascii_6
+altgr alt keycode 77 = Ascii_6
+ keycode 78 = KP_Add
+ keycode 79 = KP_1
+ alt keycode 79 = Ascii_1
+altgr alt keycode 79 = Ascii_1
+ keycode 80 = KP_2
+ alt keycode 80 = Ascii_2
+altgr alt keycode 80 = Ascii_2
+ keycode 81 = KP_3
+ alt keycode 81 = Ascii_3
+altgr alt keycode 81 = Ascii_3
+ keycode 82 = KP_0
+ alt keycode 82 = Ascii_0
+altgr alt keycode 82 = Ascii_0
+ keycode 83 = KP_Period
+altgr control keycode 83 = Boot
+control alt keycode 83 = Boot
+altgr control alt keycode 83 = Boot
+ keycode 84 = Last_Console
+ keycode 85 =
+ keycode 86 = less greater bar
+ alt keycode 86 = Meta_less
+altgr alt keycode 86 = Meta_less
+ keycode 87 = F11 F11 F11 F11
+ control keycode 87 = F11
+altgr control keycode 87 = F11
+ alt keycode 87 = Console_11
+altgr alt keycode 87 = Console_11
+ control alt keycode 87 = Console_11
+altgr control alt keycode 87 = Console_11
+ keycode 88 = F12 F12 F12 F12
+ control keycode 88 = F12
+altgr control keycode 88 = F12
+ alt keycode 88 = Console_12
+altgr alt keycode 88 = Console_12
+ control alt keycode 88 = Console_12
+altgr 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
+ keycode 99 = Control_backslash
+ control keycode 99 = Control_backslash
+altgr control keycode 99 = Control_backslash
+ alt keycode 99 = Control_backslash
+altgr alt keycode 99 = Control_backslash
+keycode 100 = AltGr_Lock
+ keycode 101 = Break
+ keycode 102 = Find
+ keycode 103 = Up
+ keycode 104 = Prior
+ shift keycode 104 = Scroll_Backward
+altgr 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
+altgr shift keycode 109 = Scroll_Forward
+ keycode 110 = Insert
+ keycode 111 = Remove
+altgr control keycode 111 = Boot
+control alt keycode 111 = Boot
+altgr 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/qwerty/ru2.kmap b/keymaps/i386/qwerty/ru2.kmap
new file mode 100644
index 0000000..45b04f2
--- /dev/null
+++ b/keymaps/i386/qwerty/ru2.kmap
@@ -0,0 +1,296 @@
+! Date: Tue, 7 Jun 1994 10:06:20 +1000 (EST)
+! From: Alexandre Krioutchkov <A.Kriouctchkov@st.nepean.uws.edu.au>
+!
+! ru.map and ru1.map are keyboard maps for KOI-8 (sometimes called
+! main coding). Most of the people, who used Russian in MS-DOS,
+! work with an alternative coding. I'm not sure, but it seems to me
+! in WordPerfect 5.1 Russian, Ukrainian, Byelorussian language extension
+! it's code page 899. (Note: there is also another coding for MS-Windows).
+! Fonts for Russian alternative coding you can find in Cyr_a8x{8,14,16}.
+!
+! Russian Alternative Cyrillic keyboard.map. "Cyrillic" mode is toggled by
+! Right Alt key. 18-Apr-94 Alexandre Krioutchkov alexk@st.nepean.uws.edu.au
+strings as usual
+
+ keycode 1 = 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 = minus underscore minus underscore
+ control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+ keycode 13 = equal plus equal plus
+ alt keycode 13 = Meta_equal
+ keycode 14 = BackSpace BackSpace BackSpace BackSpace
+ alt keycode 14 = Meta_Delete
+ keycode 15 = Tab Tab Tab Tab
+ alt keycode 15 = Meta_Tab
+ keycode 16 = +q +Q +169 +137
+ control keycode 16 = Control_q
+altgr control keycode 16 = Control_q
+ keycode 17 = +w +W +230 +150
+ control keycode 17 = Control_w
+altgr control keycode 17 = Control_w
+ keycode 18 = +e +E +227 +147
+ control keycode 18 = Control_e
+altgr control keycode 18 = Control_e
+ keycode 19 = +r +R +170 +138
+ control keycode 19 = Control_r
+altgr control keycode 19 = Control_r
+ keycode 20 = +t +T +165 +133
+ control keycode 20 = Control_t
+altgr control keycode 20 = Control_t
+ keycode 21 = +y +Y +173 +141
+ control keycode 21 = Control_y
+altgr control keycode 21 = Control_y
+ keycode 22 = +u +U +163 +131
+ control keycode 22 = Control_u
+altgr control keycode 22 = Control_u
+ keycode 23 = +i +I +232 +152
+ control keycode 23 = Tab
+altgr control keycode 23 = Tab
+ keycode 24 = +o +O +233 +153
+ control keycode 24 = Control_o
+altgr control keycode 24 = Control_o
+ keycode 25 = +p +P +167 +135
+ control keycode 25 = Control_p
+altgr control keycode 25 = Control_p
+ keycode 26 = bracketleft braceleft +229 +149
+ control keycode 26 = Escape
+altgr control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+ keycode 27 = bracketright braceright bracketleft bracketright
+ control keycode 27 = Control_bracketright
+altgr control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+ keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+ keycode 29 = Control
+ keycode 30 = +a +A +228 +148
+ control keycode 30 = Control_a
+altgr control keycode 30 = Control_a
+ keycode 31 = +s +S +235 +155
+ control keycode 31 = Control_s
+altgr control keycode 31 = Control_s
+ keycode 32 = +d +D +162 +130
+ control keycode 32 = Control_d
+altgr control keycode 32 = Control_d
+ keycode 33 = +f +F +160 +128
+ control keycode 33 = Control_f
+altgr control keycode 33 = Control_f
+ keycode 34 = +g +G +175 +143
+ control keycode 34 = Control_g
+altgr control keycode 34 = Control_g
+ keycode 35 = +h +H +224 +144
+ control keycode 35 = BackSpace
+altgr control keycode 35 = BackSpace
+ keycode 36 = +j +J +174 +142
+ control keycode 36 = Linefeed
+altgr control keycode 36 = Linefeed
+ keycode 37 = +k +K +171 +139
+ control keycode 37 = Control_k
+altgr control keycode 37 = Control_k
+ keycode 38 = +l +L +164 +132
+ control keycode 38 = Control_l
+altgr control keycode 38 = Control_l
+ keycode 39 = semicolon colon +166 +134
+ alt keycode 39 = Meta_semicolon
+ keycode 40 = apostrophe quotedbl +237 +157
+ control keycode 40 = Control_g
+altgr control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+ keycode 41 = grave asciitilde +234 +154
+ 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 = +z +Z +239 +159
+ control keycode 44 = Control_z
+altgr control keycode 44 = Control_z
+ keycode 45 = +x +X +231 +151
+ control keycode 45 = Control_x
+altgr control keycode 45 = Control_x
+ keycode 46 = +c +C +225 +145
+ control keycode 46 = Control_c
+altgr control keycode 46 = Control_c
+ keycode 47 = +v +V +172 +140
+ control keycode 47 = Control_v
+altgr control keycode 47 = Control_v
+ keycode 48 = +b +B +168 +136
+ control keycode 48 = Control_b
+altgr control keycode 48 = Control_b
+ keycode 49 = +n +N +226 +146
+ control keycode 49 = Control_n
+altgr control keycode 49 = Control_n
+ keycode 50 = +m +M +236 +156
+ control keycode 50 = Control_m
+altgr control keycode 50 = Control_m
+ keycode 51 = comma less +161 +129
+ alt keycode 51 = Meta_comma
+ keycode 52 = period greater +238 +158
+ alt keycode 52 = Meta_period
+ keycode 53 = slash question slash question !+163 +179
+ control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+ 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 = Control
+ keycode 98 = KP_Divide
+ keycode 99 = Control_backslash
+ control keycode 99 = Control_backslash
+ alt keycode 99 = Control_backslash
+ keycode 100 = AltGr_Lock
+ 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/qwerty/ru3.kmap b/keymaps/i386/qwerty/ru3.kmap
new file mode 100644
index 0000000..263936b
--- /dev/null
+++ b/keymaps/i386/qwerty/ru3.kmap
@@ -0,0 +1,473 @@
+# ru3.map is a Russian keymap for a 102 key keyboard, prepared by
+# IPLabs Linux Team (www.iplabs.ru/Linux and www.logic.ru)
+# from (ru1.map) by Eugene Crosser's (ru.map):
+# by Alexey Vovenko <vovenko@ixwin.ihep.su>.
+#
+# CapsLock is used to change rus/lat, while Shift+CapsLock is used to
+# lock capitals.
+
+ keycode 0 =
+ keycode 1 = Escape Escape Escape Escape
+ alt keycode 1 = Meta_Escape
+altgr alt keycode 1 = Meta_Escape
+ keycode 2 = one exclam one exclam
+ alt keycode 2 = Meta_one
+altgr alt keycode 2 = Meta_one
+ shift alt keycode 2 = Meta_exclam
+altgr shift alt keycode 2 = Meta_exclam
+ keycode 3 = two at two quotedbl
+ control keycode 3 = nul
+altgr control keycode 3 = nul
+ alt keycode 3 = Meta_two
+altgr alt keycode 3 = Meta_two
+ shift alt keycode 3 = Meta_at
+altgr shift alt keycode 3 = Meta_at
+ keycode 4 = three numbersign three numbersign
+ control keycode 4 = Escape
+altgr control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+altgr alt keycode 4 = Meta_three
+ shift alt keycode 4 = Meta_numbersign
+altgr shift alt keycode 4 = Meta_numbersign
+ keycode 5 = four dollar four semicolon
+ control keycode 5 = Control_backslash
+altgr control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+altgr alt keycode 5 = Meta_four
+ shift alt keycode 5 = Meta_dollar
+altgr shift alt keycode 5 = Meta_dollar
+ keycode 6 = five percent five colon
+ control keycode 6 = Control_bracketright
+altgr control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+altgr alt keycode 6 = Meta_five
+ shift alt keycode 6 = Meta_percent
+altgr shift alt keycode 6 = Meta_percent
+ keycode 7 = six asciicircum six comma
+ control keycode 7 = Control_asciicircum
+altgr control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+altgr alt keycode 7 = Meta_six
+ shift alt keycode 7 = Meta_asciicircum
+altgr shift alt keycode 7 = Meta_asciicircum
+ keycode 8 = seven ampersand seven period
+ control keycode 8 = Control_underscore
+altgr control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+altgr alt keycode 8 = Meta_seven
+ shift alt keycode 8 = Meta_ampersand
+altgr shift alt keycode 8 = Meta_ampersand
+ keycode 9 = eight asterisk eight asterisk
+ control keycode 9 = Delete
+altgr control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+altgr alt keycode 9 = Meta_eight
+ shift alt keycode 9 = Meta_asterisk
+altgr shift alt keycode 9 = Meta_asterisk
+ keycode 10 = nine parenleft nine parenleft
+ alt keycode 10 = Meta_nine
+altgr alt keycode 10 = Meta_nine
+ shift alt keycode 10 = Meta_parenleft
+altgr shift alt keycode 10 = Meta_parenleft
+ keycode 11 = zero parenright zero parenright
+ alt keycode 11 = Meta_zero
+altgr alt keycode 11 = Meta_zero
+ shift alt keycode 11 = Meta_parenright
+altgr shift alt keycode 11 = Meta_parenright
+ keycode 12 = minus underscore minus underscore
+ control keycode 12 = Control_underscore
+altgr control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+altgr alt keycode 12 = Meta_minus
+ shift alt keycode 12 = Meta_underscore
+altgr shift alt keycode 12 = Meta_underscore
+ keycode 13 = equal plus equal plus
+ alt keycode 13 = Meta_equal
+altgr alt keycode 13 = Meta_equal
+ shift alt keycode 13 = Meta_plus
+altgr shift alt keycode 13 = Meta_plus
+ keycode 14 = Delete Delete Delete Delete
+ alt keycode 14 = Meta_Delete
+altgr alt keycode 14 = Meta_Delete
+ keycode 15 = Tab Tab Tab Tab
+ alt keycode 15 = Meta_Tab
+altgr alt keycode 15 = Meta_Tab
+ keycode 16 = +q
+altgr keycode 16 = +0xCA
+altgr shift keycode 16 = +0xEA
+ keycode 17 = +w
+altgr keycode 17 = +0xC3
+altgr shift keycode 17 = +0xE3
+ keycode 18 = +e
+altgr keycode 18 = +0xD5
+altgr shift keycode 18 = +0xF5
+ keycode 19 = +r
+altgr keycode 19 = +0xCB
+altgr shift keycode 19 = +0xEB
+ keycode 20 = +t
+altgr keycode 20 = +0xC5
+altgr shift keycode 20 = +0xE5
+ keycode 21 = +y
+altgr keycode 21 = +0xCE
+altgr shift keycode 21 = +0xEE
+ keycode 22 = +u
+altgr keycode 22 = +0xC7
+altgr shift keycode 22 = +0xE7
+ keycode 23 = +i
+altgr keycode 23 = +0xDB
+altgr shift keycode 23 = +0xFB
+ keycode 24 = +o
+altgr keycode 24 = +0xDD
+altgr shift keycode 24 = +0xFD
+ keycode 25 = +p
+altgr keycode 25 = +0xDA
+altgr shift keycode 25 = +0xFA
+ keycode 26 = bracketleft braceleft
+altgr keycode 26 = +0xC8
+altgr shift keycode 26 = +0xE8
+ control keycode 26 = Escape
+altgr control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+altgr alt keycode 26 = Meta_bracketleft
+ keycode 27 = bracketright braceright bracketleft bracketright
+
+# The keycode "0xFF" is too dangerous for many programs (including emacs).
+# So let it be bracket instead of Hard Sign.
+altgr keycode 27 = +0xDF
+altgr shift keycode 27 = +0xFF
+ control keycode 27 = Control_bracketright
+altgr control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+altgr alt keycode 27 = Meta_bracketright
+ keycode 28 = Return
+ alt keycode 28 = 0x080d
+altgr alt keycode 28 = 0x080d
+ control keycode 28 = Linefeed
+altgr control keycode 28 = Linefeed
+ keycode 29 = Control
+ keycode 30 = +a
+altgr keycode 30 = +0xC6
+altgr shift keycode 30 = +0xE6
+ keycode 31 = +s
+altgr keycode 31 = +0xD9
+altgr shift keycode 31 = +0xF9
+ keycode 32 = +d
+altgr keycode 32 = +0xD7
+altgr shift keycode 32 = +0xF7
+ keycode 33 = +f
+altgr keycode 33 = +0xC1
+altgr shift keycode 33 = +0xE1
+ keycode 34 = +g
+altgr keycode 34 = +0xD0
+altgr shift keycode 34 = +0xF0
+ keycode 35 = +h
+altgr keycode 35 = +0xD2
+altgr shift keycode 35 = +0xF2
+ keycode 36 = +j
+altgr keycode 36 = +0xCF
+altgr shift keycode 36 = +0xEF
+ keycode 37 = +k
+altgr keycode 37 = +0xCC
+altgr shift keycode 37 = +0xEC
+ keycode 38 = +l
+altgr keycode 38 = +0xC4
+altgr shift keycode 38 = +0xE4
+ keycode 39 = semicolon colon
+altgr keycode 39 = +0xD6
+altgr shift keycode 39 = +0xF6
+ alt keycode 39 = Meta_semicolon
+altgr alt keycode 39 = Meta_semicolon
+ keycode 40 = apostrophe quotedbl
+ control keycode 40 = Control_g
+altgr control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+altgr alt keycode 40 = Meta_apostrophe
+altgr keycode 40 = +0xDC
+altgr shift keycode 40 = +0xFC
+ keycode 41 = grave asciitilde grave asciitilde
+ control keycode 41 = nul
+altgr control keycode 41 = nul
+ alt keycode 41 = Meta_grave
+altgr alt keycode 41 = Meta_grave
+ keycode 42 = Shift
+ keycode 43 = backslash bar backslash bar
+ control keycode 43 = Control_backslash
+altgr control keycode 43 = Control_backslash
+ alt keycode 43 = Meta_backslash
+altgr alt keycode 43 = Meta_backslash
+ shift alt keycode 43 = Meta_bar
+altgr shift alt keycode 43 = Meta_bar
+ keycode 44 = +z
+altgr keycode 44 = +0xD1
+altgr shift keycode 44 = +0xF1
+ keycode 45 = +x
+altgr keycode 45 = +0xDE
+altgr shift keycode 45 = +0xFE
+ keycode 46 = +c
+altgr keycode 46 = +0xD3
+altgr shift keycode 46 = +0xF3
+ keycode 47 = +v
+altgr keycode 47 = +0xCD
+altgr shift keycode 47 = +0xED
+ keycode 48 = +b
+altgr keycode 48 = +0xC9
+altgr shift keycode 48 = +0xE9
+ keycode 49 = +n
+altgr keycode 49 = +0xD4
+altgr shift keycode 49 = +0xF4
+ keycode 50 = +m
+altgr keycode 50 = +0xD8
+altgr shift keycode 50 = +0xF8
+ keycode 51 = comma less
+ alt keycode 51 = Meta_comma
+altgr alt keycode 51 = Meta_comma
+ alt shift keycode 51 = Meta_less
+altgr alt shift keycode 51 = Meta_less
+altgr keycode 51 = +0xC2
+altgr shift keycode 51 = +0xE2
+ keycode 52 = period greater
+ alt keycode 52 = Meta_period
+altgr alt keycode 52 = Meta_period
+ alt shift keycode 52 = Meta_greater
+altgr alt shift keycode 52 = Meta_greater
+altgr keycode 52 = +0xC0
+altgr shift keycode 52 = +0xE0
+
+# Can you survive without "yuo" letter? If no put +163 and +179 for
+# altgr keycode 53.
+ keycode 53 = slash question slash question
+altgr keycode 53 = +163
+altgr shift keycode 53 = +179
+ control keycode 53 = Delete
+altgr control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+altgr alt keycode 53 = Meta_slash
+ shift alt keycode 53 = Meta_question
+altgr shift alt keycode 53 = Meta_question
+ keycode 54 = Shift
+ keycode 55 = KP_Multiply
+ keycode 56 = Alt
+ keycode 57 = space space space space
+ control keycode 57 = nul
+altgr control keycode 57 = nul
+ alt keycode 57 = Meta_space
+altgr alt keycode 57 = Meta_space
+keycode 58 =AltGr_Lock
+ shift keycode 58 = Caps_Lock
+altgr shift keycode 58 = Caps_Lock
+ keycode 59 = F1 F11 F1 F11
+ control keycode 59 = F1
+altgr control keycode 59 = F1
+ alt keycode 59 = Console_1
+altgr alt keycode 59 = Console_1
+ control alt keycode 59 = Console_1
+altgr control alt keycode 59 = Console_1
+ keycode 60 = F2 F12 F2 F12
+ control keycode 60 = F2
+altgr control keycode 60 = F2
+ alt keycode 60 = Console_2
+altgr alt keycode 60 = Console_2
+ control alt keycode 60 = Console_2
+altgr control alt keycode 60 = Console_2
+ keycode 61 = F3 F13 F3 F13
+ control keycode 61 = F3
+altgr control keycode 61 = F3
+ alt keycode 61 = Console_3
+altgr alt keycode 61 = Console_3
+ control alt keycode 61 = Console_3
+altgr control alt keycode 61 = Console_3
+ keycode 62 = F4 F14 F4 F14
+ control keycode 62 = F4
+ altgr control keycode 62 = F4
+ alt keycode 62 = Console_4
+altgr alt keycode 62 = Console_4
+ control alt keycode 62 = Console_4
+altgr control alt keycode 62 = Console_4
+ keycode 63 = F5 F15 F5 F15
+ control keycode 63 = F5
+altgr control keycode 63 = F5
+ alt keycode 63 = Console_5
+altgr alt keycode 63 = Console_5
+ control alt keycode 63 = Console_5
+altgr control alt keycode 63 = Console_5
+ keycode 64 = F6 F16 F6 F16
+ control keycode 64 = F6
+altgr control keycode 64 = F6
+ alt keycode 64 = Console_6
+altgr alt keycode 64 = Console_6
+ control alt keycode 64 = Console_6
+altgr control alt keycode 64 = Console_6
+ keycode 65 = F7 F17 F7 F17
+ control keycode 65 = F7
+altgr control keycode 65 = F7
+ alt keycode 65 = Console_7
+altgr alt keycode 65 = Console_7
+ control alt keycode 65 = Console_7
+altgr control alt keycode 65 = Console_7
+ keycode 66 = F8 F18 F8 F18
+ control keycode 66 = F8
+altgr control keycode 66 = F8
+ alt keycode 66 = Console_8
+altgr alt keycode 66 = Console_8
+ control alt keycode 66 = Console_8
+altgr control alt keycode 66 = Console_8
+ keycode 67 = F9 F19 F9 F19
+ control keycode 67 = F9
+altgr control keycode 67 = F9
+ alt keycode 67 = Console_9
+altgr alt keycode 67 = Console_9
+ control alt keycode 67 = Console_9
+altgr control alt keycode 67 = Console_9
+ keycode 68 = F10 F20 F10 F20
+ control keycode 68 = F10
+altgr control keycode 68 = F10
+ alt keycode 68 = Console_10
+altgr alt keycode 68 = Console_10
+ control alt keycode 68 = Console_10
+altgr control alt keycode 68 = Console_10
+ keycode 69 = Num_Lock
+ keycode 70 = Scroll_Lock Show_Memory Show_Registers
+ control keycode 70 = Show_State
+altgr control keycode 70 = Show_State
+ alt keycode 70 = Scroll_Lock
+altgr alt keycode 70 = Scroll_Lock
+ keycode 71 = KP_7
+ alt keycode 71 = Ascii_7
+altgr alt keycode 71 = Ascii_7
+ keycode 72 = KP_8
+ alt keycode 72 = Ascii_8
+altgr alt keycode 72 = Ascii_8
+ keycode 73 = KP_9
+ alt keycode 73 = Ascii_9
+altgr alt keycode 73 = Ascii_9
+ keycode 74 = KP_Subtract
+ keycode 75 = KP_4
+ alt keycode 75 = Ascii_4
+altgr alt keycode 75 = Ascii_4
+ keycode 76 = KP_5
+ alt keycode 76 = Ascii_5
+altgr alt keycode 76 = Ascii_5
+ keycode 77 = KP_6
+ alt keycode 77 = Ascii_6
+altgr alt keycode 77 = Ascii_6
+ keycode 78 = KP_Add
+ keycode 79 = KP_1
+ alt keycode 79 = Ascii_1
+altgr alt keycode 79 = Ascii_1
+ keycode 80 = KP_2
+ alt keycode 80 = Ascii_2
+altgr alt keycode 80 = Ascii_2
+ keycode 81 = KP_3
+ alt keycode 81 = Ascii_3
+altgr alt keycode 81 = Ascii_3
+ keycode 82 = KP_0
+ alt keycode 82 = Ascii_0
+altgr alt keycode 82 = Ascii_0
+ keycode 83 = KP_Period
+altgr control keycode 83 = Boot
+control alt keycode 83 = Boot
+altgr control alt keycode 83 = Boot
+ keycode 84 = Last_Console
+ keycode 85 =
+ keycode 86 = less greater bar
+ alt keycode 86 = Meta_less
+altgr alt keycode 86 = Meta_less
+ keycode 87 = F11 F11 F11 F11
+ control keycode 87 = F11
+altgr control keycode 87 = F11
+ alt keycode 87 = Console_11
+altgr alt keycode 87 = Console_11
+ control alt keycode 87 = Console_11
+altgr control alt keycode 87 = Console_11
+ keycode 88 = F12 F12 F12 F12
+ control keycode 88 = F12
+altgr control keycode 88 = F12
+ alt keycode 88 = Console_12
+altgr alt keycode 88 = Console_12
+ control alt keycode 88 = Console_12
+altgr 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
+ keycode 99 = Control_backslash
+ control keycode 99 = Control_backslash
+altgr control keycode 99 = Control_backslash
+ alt keycode 99 = Control_backslash
+altgr 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
+altgr 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
+altgr shift keycode 109 = Scroll_Forward
+ keycode 110 = Insert
+ keycode 111 = Remove
+altgr control keycode 111 = Boot
+control alt keycode 111 = Boot
+altgr 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 =
+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 F21 = ""
+string F22 = ""
+string F23 = ""
+string F24 = ""
+string F25 = ""
+string F26 = ""
+
diff --git a/keymaps/i386/qwerty/ru4.kmap b/keymaps/i386/qwerty/ru4.kmap
new file mode 100644
index 0000000..948c3cf
--- /dev/null
+++ b/keymaps/i386/qwerty/ru4.kmap
@@ -0,0 +1,471 @@
+# ru4.map is a Russian keymap for a ms(105 keys) keyboard, prepared by
+# IPLabs Linux Team (www.iplabs.ru/Linux and www.logic.ru)
+# from (ru1.map) by Eugene Crosser's (ru.map):
+# by Alexey Vovenko <vovenko@ixwin.ihep.su>.
+#
+# CapsLock is used to change rus/lat, while Shift+CapsLock is used to
+# lock capitals.
+
+ keycode 0 =
+ keycode 1 = Escape Escape Escape Escape
+ alt keycode 1 = Meta_Escape
+altgr alt keycode 1 = Meta_Escape
+ keycode 2 = one exclam one exclam
+ alt keycode 2 = Meta_one
+altgr alt keycode 2 = Meta_one
+ shift alt keycode 2 = Meta_exclam
+altgr shift alt keycode 2 = Meta_exclam
+ keycode 3 = two at two quotedbl
+ control keycode 3 = nul
+altgr control keycode 3 = nul
+ alt keycode 3 = Meta_two
+altgr alt keycode 3 = Meta_two
+ shift alt keycode 3 = Meta_at
+altgr shift alt keycode 3 = Meta_at
+ keycode 4 = three numbersign three numbersign
+ control keycode 4 = Escape
+altgr control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+altgr alt keycode 4 = Meta_three
+ shift alt keycode 4 = Meta_numbersign
+altgr shift alt keycode 4 = Meta_numbersign
+ keycode 5 = four dollar four semicolon
+ control keycode 5 = Control_backslash
+altgr control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+altgr alt keycode 5 = Meta_four
+ shift alt keycode 5 = Meta_dollar
+altgr shift alt keycode 5 = Meta_dollar
+ keycode 6 = five percent five percent
+ control keycode 6 = Control_bracketright
+altgr control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+altgr alt keycode 6 = Meta_five
+ shift alt keycode 6 = Meta_percent
+altgr shift alt keycode 6 = Meta_percent
+ keycode 7 = six asciicircum six colon
+ control keycode 7 = Control_asciicircum
+altgr control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+altgr alt keycode 7 = Meta_six
+ shift alt keycode 7 = Meta_asciicircum
+altgr shift alt keycode 7 = Meta_asciicircum
+ keycode 8 = seven ampersand seven question
+ control keycode 8 = Control_underscore
+altgr control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+altgr alt keycode 8 = Meta_seven
+ shift alt keycode 8 = Meta_ampersand
+altgr shift alt keycode 8 = Meta_ampersand
+ keycode 9 = eight asterisk eight asterisk
+ control keycode 9 = Delete
+altgr control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+altgr alt keycode 9 = Meta_eight
+ shift alt keycode 9 = Meta_asterisk
+altgr shift alt keycode 9 = Meta_asterisk
+ keycode 10 = nine parenleft nine parenleft
+ alt keycode 10 = Meta_nine
+altgr alt keycode 10 = Meta_nine
+ shift alt keycode 10 = Meta_parenleft
+altgr shift alt keycode 10 = Meta_parenleft
+ keycode 11 = zero parenright zero parenright
+ alt keycode 11 = Meta_zero
+altgr alt keycode 11 = Meta_zero
+ shift alt keycode 11 = Meta_parenright
+altgr shift alt keycode 11 = Meta_parenright
+ keycode 12 = minus underscore minus underscore
+ control keycode 12 = Control_underscore
+altgr control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+altgr alt keycode 12 = Meta_minus
+ shift alt keycode 12 = Meta_underscore
+altgr shift alt keycode 12 = Meta_underscore
+ keycode 13 = equal plus equal plus
+ alt keycode 13 = Meta_equal
+altgr alt keycode 13 = Meta_equal
+ shift alt keycode 13 = Meta_plus
+altgr shift alt keycode 13 = Meta_plus
+ keycode 14 = Delete Delete Delete Delete
+ alt keycode 14 = Meta_Delete
+altgr alt keycode 14 = Meta_Delete
+ keycode 15 = Tab Tab Tab Tab
+ alt keycode 15 = Meta_Tab
+altgr alt keycode 15 = Meta_Tab
+ keycode 16 = +q
+altgr keycode 16 = +0xCA
+altgr shift keycode 16 = +0xEA
+ keycode 17 = +w
+altgr keycode 17 = +0xC3
+altgr shift keycode 17 = +0xE3
+ keycode 18 = +e
+altgr keycode 18 = +0xD5
+altgr shift keycode 18 = +0xF5
+ keycode 19 = +r
+altgr keycode 19 = +0xCB
+altgr shift keycode 19 = +0xEB
+ keycode 20 = +t
+altgr keycode 20 = +0xC5
+altgr shift keycode 20 = +0xE5
+ keycode 21 = +y
+altgr keycode 21 = +0xCE
+altgr shift keycode 21 = +0xEE
+ keycode 22 = +u
+altgr keycode 22 = +0xC7
+altgr shift keycode 22 = +0xE7
+ keycode 23 = +i
+altgr keycode 23 = +0xDB
+altgr shift keycode 23 = +0xFB
+ keycode 24 = +o
+altgr keycode 24 = +0xDD
+altgr shift keycode 24 = +0xFD
+ keycode 25 = +p
+altgr keycode 25 = +0xDA
+altgr shift keycode 25 = +0xFA
+ keycode 26 = bracketleft braceleft
+altgr keycode 26 = +0xC8
+altgr shift keycode 26 = +0xE8
+ control keycode 26 = Escape
+altgr control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+altgr alt keycode 26 = Meta_bracketleft
+ keycode 27 = bracketright braceright bracketleft bracketright
+
+# The keycode "0xFF" is too dangerous for many programs (including emacs).
+# So let it be bracket instead of Hard Sign.
+altgr keycode 27 = +0xDF
+altgr shift keycode 27 = +0xFF
+ control keycode 27 = Control_bracketright
+altgr control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+altgr alt keycode 27 = Meta_bracketright
+ keycode 28 = Return
+ alt keycode 28 = 0x080d
+altgr alt keycode 28 = 0x080d
+ control keycode 28 = Linefeed
+altgr control keycode 28 = Linefeed
+ keycode 29 = Control
+ keycode 30 = +a
+altgr keycode 30 = +0xC6
+altgr shift keycode 30 = +0xE6
+ keycode 31 = +s
+altgr keycode 31 = +0xD9
+altgr shift keycode 31 = +0xF9
+ keycode 32 = +d
+altgr keycode 32 = +0xD7
+altgr shift keycode 32 = +0xF7
+ keycode 33 = +f
+altgr keycode 33 = +0xC1
+altgr shift keycode 33 = +0xE1
+ keycode 34 = +g
+altgr keycode 34 = +0xD0
+altgr shift keycode 34 = +0xF0
+ keycode 35 = +h
+altgr keycode 35 = +0xD2
+altgr shift keycode 35 = +0xF2
+ keycode 36 = +j
+altgr keycode 36 = +0xCF
+altgr shift keycode 36 = +0xEF
+ keycode 37 = +k
+altgr keycode 37 = +0xCC
+altgr shift keycode 37 = +0xEC
+ keycode 38 = +l
+altgr keycode 38 = +0xC4
+altgr shift keycode 38 = +0xE4
+ keycode 39 = semicolon colon
+altgr keycode 39 = +0xD6
+altgr shift keycode 39 = +0xF6
+ alt keycode 39 = Meta_semicolon
+altgr alt keycode 39 = Meta_semicolon
+ keycode 40 = apostrophe quotedbl
+ control keycode 40 = Control_g
+altgr control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+altgr alt keycode 40 = Meta_apostrophe
+altgr keycode 40 = +0xDC
+altgr shift keycode 40 = +0xFC
+ keycode 41 = grave asciitilde +163 +179
+ control keycode 41 = nul
+altgr control keycode 41 = nul
+ alt keycode 41 = Meta_grave
+altgr alt keycode 41 = Meta_grave
+ keycode 42 = Shift
+ keycode 43 = backslash bar slash bar
+ control keycode 43 = Control_backslash
+altgr control keycode 43 = Control_backslash
+ alt keycode 43 = Meta_backslash
+altgr alt keycode 43 = Meta_backslash
+ shift alt keycode 43 = Meta_bar
+altgr shift alt keycode 43 = Meta_bar
+ keycode 44 = +z
+altgr keycode 44 = +0xD1
+altgr shift keycode 44 = +0xF1
+ keycode 45 = +x
+altgr keycode 45 = +0xDE
+altgr shift keycode 45 = +0xFE
+ keycode 46 = +c
+altgr keycode 46 = +0xD3
+altgr shift keycode 46 = +0xF3
+ keycode 47 = +v
+altgr keycode 47 = +0xCD
+altgr shift keycode 47 = +0xED
+ keycode 48 = +b
+altgr keycode 48 = +0xC9
+altgr shift keycode 48 = +0xE9
+ keycode 49 = +n
+altgr keycode 49 = +0xD4
+altgr shift keycode 49 = +0xF4
+ keycode 50 = +m
+altgr keycode 50 = +0xD8
+altgr shift keycode 50 = +0xF8
+ keycode 51 = comma less
+ alt keycode 51 = Meta_comma
+altgr alt keycode 51 = Meta_comma
+ alt shift keycode 51 = Meta_less
+altgr alt shift keycode 51 = Meta_less
+altgr keycode 51 = +0xC2
+altgr shift keycode 51 = +0xE2
+ keycode 52 = period greater
+ alt keycode 52 = Meta_period
+altgr alt keycode 52 = Meta_period
+ alt shift keycode 52 = Meta_greater
+altgr alt shift keycode 52 = Meta_greater
+altgr keycode 52 = +0xC0
+altgr shift keycode 52 = +0xE0
+
+# Can you survive without "yuo" letter? If no put +163 and +179 for
+# altgr keycode 53.
+ keycode 53 = slash question period comma
+ control keycode 53 = Delete
+altgr control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+altgr alt keycode 53 = Meta_slash
+ shift alt keycode 53 = Meta_question
+altgr shift alt keycode 53 = Meta_question
+ keycode 54 = Shift
+ keycode 55 = KP_Multiply
+ keycode 56 = Alt
+ keycode 57 = space space space space
+ control keycode 57 = nul
+altgr control keycode 57 = nul
+ alt keycode 57 = Meta_space
+altgr alt keycode 57 = Meta_space
+keycode 58 =AltGr_Lock
+ shift keycode 58 = Caps_Lock
+altgr shift keycode 58 = Caps_Lock
+ keycode 59 = F1 F11 F1 F11
+ control keycode 59 = F1
+altgr control keycode 59 = F1
+ alt keycode 59 = Console_1
+altgr alt keycode 59 = Console_1
+ control alt keycode 59 = Console_1
+altgr control alt keycode 59 = Console_1
+ keycode 60 = F2 F12 F2 F12
+ control keycode 60 = F2
+altgr control keycode 60 = F2
+ alt keycode 60 = Console_2
+altgr alt keycode 60 = Console_2
+ control alt keycode 60 = Console_2
+altgr control alt keycode 60 = Console_2
+ keycode 61 = F3 F13 F3 F13
+ control keycode 61 = F3
+altgr control keycode 61 = F3
+ alt keycode 61 = Console_3
+altgr alt keycode 61 = Console_3
+ control alt keycode 61 = Console_3
+altgr control alt keycode 61 = Console_3
+ keycode 62 = F4 F14 F4 F14
+ control keycode 62 = F4
+ altgr control keycode 62 = F4
+ alt keycode 62 = Console_4
+altgr alt keycode 62 = Console_4
+ control alt keycode 62 = Console_4
+altgr control alt keycode 62 = Console_4
+ keycode 63 = F5 F15 F5 F15
+ control keycode 63 = F5
+altgr control keycode 63 = F5
+ alt keycode 63 = Console_5
+altgr alt keycode 63 = Console_5
+ control alt keycode 63 = Console_5
+altgr control alt keycode 63 = Console_5
+ keycode 64 = F6 F16 F6 F16
+ control keycode 64 = F6
+altgr control keycode 64 = F6
+ alt keycode 64 = Console_6
+altgr alt keycode 64 = Console_6
+ control alt keycode 64 = Console_6
+altgr control alt keycode 64 = Console_6
+ keycode 65 = F7 F17 F7 F17
+ control keycode 65 = F7
+altgr control keycode 65 = F7
+ alt keycode 65 = Console_7
+altgr alt keycode 65 = Console_7
+ control alt keycode 65 = Console_7
+altgr control alt keycode 65 = Console_7
+ keycode 66 = F8 F18 F8 F18
+ control keycode 66 = F8
+altgr control keycode 66 = F8
+ alt keycode 66 = Console_8
+altgr alt keycode 66 = Console_8
+ control alt keycode 66 = Console_8
+altgr control alt keycode 66 = Console_8
+ keycode 67 = F9 F19 F9 F19
+ control keycode 67 = F9
+altgr control keycode 67 = F9
+ alt keycode 67 = Console_9
+altgr alt keycode 67 = Console_9
+ control alt keycode 67 = Console_9
+altgr control alt keycode 67 = Console_9
+ keycode 68 = F10 F20 F10 F20
+ control keycode 68 = F10
+altgr control keycode 68 = F10
+ alt keycode 68 = Console_10
+altgr alt keycode 68 = Console_10
+ control alt keycode 68 = Console_10
+altgr control alt keycode 68 = Console_10
+ keycode 69 = Num_Lock
+ keycode 70 = Scroll_Lock Show_Memory Show_Registers
+ control keycode 70 = Show_State
+altgr control keycode 70 = Show_State
+ alt keycode 70 = Scroll_Lock
+altgr alt keycode 70 = Scroll_Lock
+ keycode 71 = KP_7
+ alt keycode 71 = Ascii_7
+altgr alt keycode 71 = Ascii_7
+ keycode 72 = KP_8
+ alt keycode 72 = Ascii_8
+altgr alt keycode 72 = Ascii_8
+ keycode 73 = KP_9
+ alt keycode 73 = Ascii_9
+altgr alt keycode 73 = Ascii_9
+ keycode 74 = KP_Subtract
+ keycode 75 = KP_4
+ alt keycode 75 = Ascii_4
+altgr alt keycode 75 = Ascii_4
+ keycode 76 = KP_5
+ alt keycode 76 = Ascii_5
+altgr alt keycode 76 = Ascii_5
+ keycode 77 = KP_6
+ alt keycode 77 = Ascii_6
+altgr alt keycode 77 = Ascii_6
+ keycode 78 = KP_Add
+ keycode 79 = KP_1
+ alt keycode 79 = Ascii_1
+altgr alt keycode 79 = Ascii_1
+ keycode 80 = KP_2
+ alt keycode 80 = Ascii_2
+altgr alt keycode 80 = Ascii_2
+ keycode 81 = KP_3
+ alt keycode 81 = Ascii_3
+altgr alt keycode 81 = Ascii_3
+ keycode 82 = KP_0
+ alt keycode 82 = Ascii_0
+altgr alt keycode 82 = Ascii_0
+ keycode 83 = KP_Period
+altgr control keycode 83 = Boot
+control alt keycode 83 = Boot
+altgr control alt keycode 83 = Boot
+ keycode 84 = Last_Console
+ keycode 85 =
+ keycode 86 = less greater bar
+ alt keycode 86 = Meta_less
+altgr alt keycode 86 = Meta_less
+ keycode 87 = F11 F11 F11 F11
+ control keycode 87 = F11
+altgr control keycode 87 = F11
+ alt keycode 87 = Console_11
+altgr alt keycode 87 = Console_11
+ control alt keycode 87 = Console_11
+altgr control alt keycode 87 = Console_11
+ keycode 88 = F12 F12 F12 F12
+ control keycode 88 = F12
+altgr control keycode 88 = F12
+ alt keycode 88 = Console_12
+altgr alt keycode 88 = Console_12
+ control alt keycode 88 = Console_12
+altgr 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
+ keycode 99 = Control_backslash
+ control keycode 99 = Control_backslash
+altgr control keycode 99 = Control_backslash
+ alt keycode 99 = Control_backslash
+altgr 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
+altgr 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
+altgr shift keycode 109 = Scroll_Forward
+ keycode 110 = Insert
+ keycode 111 = Remove
+altgr control keycode 111 = Boot
+control alt keycode 111 = Boot
+altgr 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 =
+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 F21 = ""
+string F22 = ""
+string F23 = ""
+string F24 = ""
+string F25 = ""
+string F26 = ""
+
diff --git a/keymaps/i386/qwerty/ru_win.kmap b/keymaps/i386/qwerty/ru_win.kmap
new file mode 100644
index 0000000..d4122ce
--- /dev/null
+++ b/keymaps/i386/qwerty/ru_win.kmap
@@ -0,0 +1,327 @@
+! $Header: /home/abel/cvs/src/misc/cyr/ru_win.map,v 1.1 1998/03/05 23:05:32 abel Exp $
+!
+! Russian cp1251 (Windows Cyrillic) keyboard.map.
+!
+! Adapted from ru.map by Alexander L. Belikoff (abel@bfr.co.il)
+!
+! "Cyrillic" mode is toggled by Right_Ctrl key and shifted by AltGr key.
+
+
+ keycode 0 =
+ 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 at
+ 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 quotedbl
+ 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 = minus underscore minus underscore
+ control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+ keycode 13 = equal plus equal plus
+ alt keycode 13 = Meta_equal
+ keycode 14 = BackSpace BackSpace BackSpace BackSpace
+ alt keycode 14 = Meta_Delete
+ keycode 15 = Tab Tab Tab Tab
+ alt keycode 15 = Meta_Tab
+ keycode 16 = +q +Q +0xE9 +0xC9
+ control keycode 16 = Control_q
+altgr control keycode 16 = Control_q
+ keycode 17 = +w +W +0xF6 +0xD6
+ control keycode 17 = Control_w
+altgr control keycode 17 = Control_w
+ keycode 18 = +e +E +0xF3 +0xD3
+ control keycode 18 = Control_e
+altgr control keycode 18 = Control_e
+ keycode 19 = +r +R +0xEA +0xCA
+ control keycode 19 = Control_r
+altgr control keycode 19 = Control_r
+ keycode 20 = +t +T +0xE5 +0xC5
+ control keycode 20 = Control_t
+altgr control keycode 20 = Control_t
+ keycode 21 = +y +Y +0xED +0xCD
+ control keycode 21 = Control_y
+altgr control keycode 21 = Control_y
+ keycode 22 = +u +U +0xE3 +0xC3
+ control keycode 22 = Control_u
+altgr control keycode 22 = Control_u
+ keycode 23 = +i +I +0xF8 +0xD8
+ control keycode 23 = Tab
+altgr control keycode 23 = Tab
+ keycode 24 = +o +O +0xF9 +0xD9
+ control keycode 24 = Control_o
+altgr control keycode 24 = Control_o
+ keycode 25 = +p +P +0xE7 +0xC7
+ control keycode 25 = Control_p
+altgr control keycode 25 = Control_p
+ keycode 26 = bracketleft braceleft +0xF5 +0xD5
+ control keycode 26 = Escape
+altgr control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+ keycode 27 = bracketright braceright +0xFA +0xDA
+ control keycode 27 = Control_bracketright
+altgr control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+ keycode 28 = Return
+ alt keycode 28 = 0x080d
+ keycode 29 = Control
+ keycode 30 = +a +A +0xF4 +0xD4
+ control keycode 30 = Control_a
+altgr control keycode 30 = Control_a
+ keycode 31 = +s +S +0xFB +0xDB
+ control keycode 31 = Control_s
+altgr control keycode 31 = Control_s
+ keycode 32 = +d +D +0xE2 +0xC2
+ control keycode 32 = Control_d
+altgr control keycode 32 = Control_d
+ keycode 33 = +f +F +0xE0 +0xC0
+ control keycode 33 = Control_f
+altgr control keycode 33 = Control_f
+ keycode 34 = +g +G +0xEF +0xCF
+ control keycode 34 = Control_g
+altgr control keycode 34 = Control_g
+ keycode 35 = +h +H +0xF0 +0xD0
+ control keycode 35 = BackSpace
+altgr control keycode 35 = BackSpace
+ keycode 36 = +j +J +0xEE +0xCE
+ control keycode 36 = Linefeed
+altgr control keycode 36 = Linefeed
+ keycode 37 = +k +K +0xEB +0xCB
+ control keycode 37 = Control_k
+altgr control keycode 37 = Control_k
+ keycode 38 = +l +L +0xE4 +0xC4
+ control keycode 38 = Control_l
+altgr control keycode 38 = Control_l
+ keycode 39 = semicolon colon +0xE6 +0xC6
+ alt keycode 39 = Meta_semicolon
+ keycode 40 = apostrophe quotedbl +0xFD +0xDD
+ control keycode 40 = Control_g
+altgr control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+ keycode 41 = grave asciitilde +0xB8 +0xA8
+ 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 = +z +Z +0xFF +0xDF
+ control keycode 44 = Control_z
+altgr control keycode 44 = Control_z
+ keycode 45 = +x +X +0xF7 +0xD7
+ control keycode 45 = Control_x
+altgr control keycode 45 = Control_x
+ keycode 46 = +c +C +0xF1 +0xD1
+ control keycode 46 = Control_c
+altgr control keycode 46 = Control_c
+ keycode 47 = +v +V +0xEC +0xCC
+ control keycode 47 = Control_v
+altgr control keycode 47 = Control_v
+ keycode 48 = +b +B +0xE8 +0xC8
+ control keycode 48 = Control_b
+altgr control keycode 48 = Control_b
+ keycode 49 = +n +N +0xF2 +0xD2
+ control keycode 49 = Control_n
+altgr control keycode 49 = Control_n
+ keycode 50 = +m +M +0xFC +0xDC
+ control keycode 50 = Control_m
+altgr control keycode 50 = Control_m
+ keycode 51 = comma less +0xE1 +0xC1
+ alt keycode 51 = Meta_comma
+ keycode 52 = period greater +0xFE +0xDE
+ alt keycode 52 = Meta_period
+ keycode 53 = slash question slash question
+ control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+ 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 =
+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 F21 = ""
+string F22 = ""
+string F23 = ""
+string F24 = ""
+string F25 = ""
+string F26 = ""
+
+
+! end of $Source: /home/abel/cvs/src/misc/cyr/ru_win.map,v $
diff --git a/keymaps/i386/qwerty/se-fi-ir209.kmap b/keymaps/i386/qwerty/se-fi-ir209.kmap
new file mode 100644
index 0000000..42cee0f
--- /dev/null
+++ b/keymaps/i386/qwerty/se-fi-ir209.kmap
@@ -0,0 +1,10 @@
+# se-fi-ir209.kmap
+# Also used for ir197.
+# by <Regnor.Jernsletten@sami.uit.no>
+#
+include "euro"
+# Depends on/Alters se-ir209.map:
+ keycode 39 = +odiaeresis +Odiaeresis +oslash +Ooblique
+ keycode 40 = +adiaeresis +Adiaeresis +ae +AE
+
+# End.
diff --git a/keymaps/i386/qwerty/se-fi-lat6.kmap b/keymaps/i386/qwerty/se-fi-lat6.kmap
new file mode 100644
index 0000000..84b8dc4
--- /dev/null
+++ b/keymaps/i386/qwerty/se-fi-lat6.kmap
@@ -0,0 +1,9 @@
+# se-fi-lat6.kmap
+# Covers ISO 8859-10, 1993
+# Modifies se-lat6.map for use in Finland and Sweden
+# by <Regnor.Jernsletten@sami.uit.no>
+
+include "euro"
+
+keycode 39 = +odiaeresis +Odiaeresis +oslash +Ooblique
+keycode 40 = +adiaeresis +Adiaeresis +ae +AE
diff --git a/keymaps/i386/qwerty/se-ir209.kmap b/keymaps/i386/qwerty/se-ir209.kmap
new file mode 100644
index 0000000..d622259
--- /dev/null
+++ b/keymaps/i386/qwerty/se-ir209.kmap
@@ -0,0 +1,351 @@
+# This is se-ir209.map.
+# It also serves as a keymap for the character set ir197
+# se-fi-ir209.kmap alters this keymap for use in Finland and Sweden.
+#
+# by <Regnor.Jernsletten@sami.uit.no>
+#
+keymaps 0-4,6,8,12
+strings as usual
+
+ keycode 1 = Escape
+ alt keycode 1 = Meta_Escape
+
+ keycode 2 = one exclam copyright
+ alt keycode 2 = Meta_one
+
+ keycode 3 = two quotedbl at
+control keycode 3 = nul
+ alt keycode 3 = Meta_two
+
+ keycode 4 = three numbersign VoidSymbol degree
+control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+
+ keycode 5 = four dollar
+control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+
+ keycode 6 = five percent
+control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+
+ keycode 7 = six ampersand
+control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+
+ keycode 8 = seven slash braceleft division
+control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+
+ keycode 9 = eight parenleft bracketleft
+control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+
+ keycode 10 = nine parenright bracketright
+ alt keycode 10 = Meta_nine
+
+ keycode 11 = zero equal braceright braceright
+ alt keycode 11 = Meta_zero
+
+ keycode 12 = plus question VoidSymbol VoidSymbol
+ alt keycode 12 = Meta_plus
+
+ keycode 13 = backslash grave dead_acute dead_grave
+control keycode 13 = Control_backslash
+ alt keycode 13 = Meta_backslash
+
+ keycode 14 = Delete Delete
+control keycode 14 = Control_underscore # For Emacs' UNDO :-)
+ alt keycode 14 = Meta_Delete
+
+ keycode 15 = Tab Tab
+ alt keycode 15 = Meta_Tab
+
+ keycode 16 = +q +Q +agrave +Agrave
+ keycode 17 = +w
+
+ keycode 18 = +e +E +eacute +Eacute
+control keycode 18 = Control_e
+ alt keycode 18 = Meta_e
+
+ keycode 19 = +r +R +egrave +Egrave
+control keycode 19 = Control_r
+ alt keycode 19 = Meta_r
+
+ keycode 20 = +t +T +cedilla +mu
+control keycode 20 = Control_t
+ alt keycode 20 = Meta_t
+
+ keycode 21 = +y +Y ydiaeresis VoidSymbol
+control keycode 21 = Control_y
+ alt keycode 21 = Meta_y
+
+ keycode 22 = +u +U +udiaeresis +Udiaeresis
+control keycode 22 = Control_u
+ alt keycode 22 = Meta_u
+
+ keycode 23 = +i +I +oacute +Oacute
+control keycode 23 = Tab
+ alt keycode 23 = Meta_i
+
+ keycode 24 = +o +O +ocircumflex +Ocircumflex
+control keycode 24 = Control_o
+ alt keycode 24 = Meta_o
+
+ keycode 25 = +p +P +ograve +Ograve
+control keycode 25 = Control_p
+ alt keycode 25 = Meta_p
+
+ keycode 26 = +aring +Aring +acircumflex +Acircumflex
+control keycode 26 = Control_bracketright
+ alt keycode 26 = Meta_bracketright
+
+ keycode 27 = asciitilde asciicircum dead_diaeresis dead_tilde
+control keycode 27 = Control_asciicircum
+ alt keycode 27 = Meta_asciicircum
+
+ keycode 28 = Return
+ alt keycode 28 = 0x080d
+
+ keycode 29 = Control
+
+ keycode 30 = +a +A +aacute +Aacute
+control keycode 30 = Control_a
+ alt keycode 30 = Meta_a
+
+ keycode 31 = +s +S +threesuperior +twosuperior
+control keycode 31 = Control_s
+
+# d, small and capital letter d with stroke
+# Check!
+ keycode 32 = +d +D +0x0a4 +0xa3
+control keycode 32 = Control_d
+ alt keycode 32 = Meta_d
+
+ keycode 33 = +f +F +eth +ETH
+control keycode 33 = Control_f
+ alt keycode 33 = Meta_f
+
+# g, small and capital letter g with stroke
+ keycode 34 = +g +G +0xa6 +0xa5
+
+# Alternatives: ISO-IR-197 ISO-IR-209
+## Either:
+# ISO-IR-209: h, small and capital letter h with caron
+## Or:
+# ISO-IR-197: h, small and guillemot right and left
+##
+ keycode 35 = +h +H +0xab +0xbb
+ keycode 36 = +j
+# k, small and capital letter k with caron
+ keycode 37 = +k +K +0xae +0xac
+ keycode 38 = +l
+
+ keycode 39 = +oslash +Ooblique +odiaeresis +Odiaeresis
+control keycode 39 = Control_backslash
+ alt keycode 39 = Meta_backslash
+
+ keycode 40 = +ae +AE +adiaeresis +Adiaeresis
+control keycode 40 = Escape
+ alt keycode 40 = Meta_bracketleft
+
+# Chcck!
+ keycode 41 = bar section brokenbar paragraph
+control keycode 41 = Control_backslash
+ alt keycode 41 = Meta_bar
+
+ keycode 42 = Shift
+
+ keycode 43 = apostrophe asterisk dead_circumflex multiply
+ alt keycode 43 = Meta_apostrophe
+
+ keycode 44 = +z +Z +masculine +onesuperior
+
+ keycode 45 = +x +X +ccedilla +Ccedilla
+control keycode 45 = Control_x
+ alt keycode 45 = Meta_x
+
+ keycode 46 = +c +C cent exclamdown
+control keycode 46 = Control_c
+ alt keycode 46 = Meta_c
+
+ keycode 47 = +v
+ keycode 48 = +b +B +ntilde +Ntilde
+
+# Check!
+# m, eng
+ keycode 49 = +n +N +0x0b1 +0xaf
+control keycode 49 = Control_n
+ alt keycode 49 = Meta_n
+
+ keycode 50 = +m
+control keycode 50 = Control_m
+ alt keycode 50 = Meta_m
+
+ keycode 51 = comma semicolon cedilla guillemotleft
+ alt keycode 51 = Meta_comma
+
+ keycode 52 = period colon periodcentered guillemotright
+ alt keycode 52 = Meta_period
+
+ keycode 53 = minus underscore hyphen
+control keycode 53 = Control_underscore
+ alt keycode 53 = Meta_minus
+
+ keycode 54 = Shift
+ keycode 55 = KP_Multiply
+ keycode 56 = Alt
+
+ keycode 57 = space space nobreakspace nobreakspace
+control keycode 57 = nul
+ alt keycode 57 = Meta_space
+
+ keycode 58 = Caps_Lock
+
+ keycode 59 = F1 F11 Console_13
+control keycode 59 = F1
+ alt keycode 59 = Console_1
+control alt keycode 59 = Console_1
+
+ keycode 60 = F2 F12 Console_14
+control keycode 60 = F2
+ alt keycode 60 = Console_2
+control alt keycode 60 = Console_2
+
+ keycode 61 = F3 F13 Console_15
+control keycode 61 = F3
+ alt keycode 61 = Console_3
+control alt keycode 61 = Console_3
+
+ keycode 62 = F4 F14 Console_16
+control keycode 62 = F4
+ alt keycode 62 = Console_4
+control alt keycode 62 = Console_4
+
+ keycode 63 = F5 F15 Console_17
+control keycode 63 = F5
+ alt keycode 63 = Console_5
+control alt keycode 63 = Console_5
+
+ keycode 64 = F6 F16 Console_18
+control keycode 64 = F6
+ alt keycode 64 = Console_6
+control alt keycode 64 = Console_6
+
+ keycode 65 = F7 F17 Console_19
+control keycode 65 = F7
+ alt keycode 65 = Console_7
+control alt keycode 65 = Console_7
+
+ keycode 66 = F8 F18 Console_20
+control keycode 66 = F8
+ alt keycode 66 = Console_8
+control alt keycode 66 = Console_8
+
+ keycode 67 = F9 F19 Console_21
+control keycode 67 = F9
+ alt keycode 67 = Console_9
+control alt keycode 67 = Console_9
+
+ keycode 68 = F10 F20 Console_22
+control keycode 68 = F10
+ alt keycode 68 = Console_10
+control 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_Comma
+control altgr keycode 83 = Boot
+control alt keycode 83 = Boot
+
+ keycode 84 = Last_Console
+ keycode 85 =
+
+# Alternatives: ISO-IR-197 ISO-IR-209
+
+## Either ISO-IR-197:
+# keycode 86 = less greater guillemotleft guillemotright
+## Or ISO-IR-209: less, greater, h caron, H caron
+ keycode 86 = less greater +0xab +0xbb
+ alt keycode 86 = Meta_less
+
+ keycode 87 = F11 F11 Console_23
+control keycode 87 = F11
+ alt keycode 87 = Console_11
+control alt keycode 87 = Console_11
+
+ keycode 88 = F12 F12 Console_24
+control keycode 88 = F12
+ alt keycode 88 = Console_12
+control alt keycode 88 = Console_12
+
+ keycode 96 = KP_Enter
+ keycode 97 = Control
+ keycode 98 = KP_Divide
+
+ keycode 99 = VoidSymbol
+control keycode 99 = Control_backslash
+ alt keycode 99 = Control_backslash
+
+ keycode 100 = AltGr
+ keycode 101 = Break
+ keycode 102 = Find
+
+ keycode 103 = Up
+control keycode 103 = Scroll_Backward
+
+ keycode 104 = Prior Scroll_Backward
+ keycode 105 = Left
+alt keycode 105 = Decr_Console
+ keycode 106 = Right
+alt keycode 106 = Incr_Console
+ keycode 107 = Select
+
+ keycode 108 = Down
+control keycode 108 = Scroll_Forward
+
+ keycode 109 = Next Scroll_Forward
+ keycode 110 = Insert
+
+ keycode 111 = Delete # "Remove" originally, weird...
+control alt keycode 111 = Boot
+control altgr keycode 111 = Boot
+
diff --git a/keymaps/i386/qwerty/se-lat6.kmap b/keymaps/i386/qwerty/se-lat6.kmap
new file mode 100644
index 0000000..77b140f
--- /dev/null
+++ b/keymaps/i386/qwerty/se-lat6.kmap
@@ -0,0 +1,379 @@
+# se-lat6.kmap
+# Covers ISO 8859-10, 1993
+# se-fi-lat6.map modifies this keymap for use in Finland and Sweden.
+# by <Regnor.Jernsletten@sami.uit.no>
+# Documented. Accents in <> are dead keys.
+# Order: key, Shift+key, AltGr-key, AltGr+Shift+key
+#
+keymaps 0-4,6,8,12
+strings as usual
+
+ keycode 1 = Escape
+ alt keycode 1 = Meta_Escape
+
+# 1 !
+ keycode 2 = one exclam one exclam
+ alt keycode 2 = Meta_one
+
+# 2 " @ "
+ keycode 3 = two quotedbl at quotedbl
+control keycode 3 = nul
+ alt keycode 3 = Meta_two
+
+# 3 #
+ keycode 4 = three numbersign three numbersign
+control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+
+# 4 $ < >
+ keycode 5 = four dollar less greater
+control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+
+# 5 %
+ keycode 6 = five percent five five percent
+control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+
+# 6 &
+ keycode 7 = six ampersand six ampersand
+control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+
+# 7 / { |
+ keycode 8 = seven slash braceleft 0x7c
+control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+
+# 8 ( [ {
+ keycode 9 = eight parenleft bracketleft braceleft
+control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+
+# 9 ) ] }
+ keycode 10 = nine parenright bracketright braceright
+ alt keycode 10 = Meta_nine
+
+# 0 = } =
+ keycode 11 = zero equal braceright equal
+ alt keycode 11 = Meta_zero
+
+# + ? + ?
+ keycode 12 = plus question plus question
+ alt keycode 12 = Meta_plus
+
+# \ ` <'> <`>
+ keycode 13 = backslash grave dead_acute dead_grave
+control keycode 13 = Control_backslash
+ alt keycode 13 = Meta_backslash
+
+ keycode 14 = Delete Delete
+control keycode 14 = Control_underscore # For Emacs' UNDO :-)
+ alt keycode 14 = Meta_Delete
+
+ keycode 15 = Tab Tab
+ alt keycode 15 = Meta_Tab
+
+# q Q ä Ä
+ keycode 16 = +q +Q +adiaeresis +Adiaeresis
+ keycode 17 = +w
+
+# e E é É
+ keycode 18 = +e +E +eacute +Eacute
+control keycode 18 = Control_e
+ alt keycode 18 = Meta_e
+
+# r R
+ keycode 19 = +r +R
+control keycode 19 = Control_r
+ alt keycode 19 = Meta_r
+
+# t stroke on AltGr!
+# t T » «
+ keycode 20 = +t +T +0xbb +0xab
+control keycode 20 = Control_t
+ alt keycode 20 = Meta_t
+
+
+# y Y ý Ý
+ keycode 21 = +y +Y +yacute +Yacute
+control keycode 21 = Control_y
+ alt keycode 21 = Meta_y
+
+# u U ü Ü
+ keycode 22 = +u +U +udiaeresis +Udiaeresis
+control keycode 22 = Control_u
+ alt keycode 22 = Meta_u
+
+# i I ï Ï
+ keycode 23 = +i +I +idiaeresis +Idiaeresis
+control keycode 23 = Tab
+ alt keycode 23 = Meta_i
+
+# o O ö Ö
+ keycode 24 = +o +O +odiaeresis +Odiaeresis
+control keycode 24 = Control_o
+ alt keycode 24 = Meta_o
+
+# p P þ þ
+ keycode 25 = +p +P 0xfe 0xde
+control keycode 25 = Control_p
+ alt keycode 25 = Meta_p
+
+# å Å â Â
+ keycode 26 = +aring +Aring +acircumflex +Acircumflex
+control keycode 26 = Control_bracketright
+ alt keycode 26 = Meta_bracketright
+
+# <"> <~> ~ ^
+ keycode 27 = dead_diaeresis dead_tilde asciitilde asciicircum
+control keycode 27 = Control_asciicircum
+ alt keycode 27 = Meta_asciicircum
+
+ keycode 28 = Return
+ alt keycode 28 = 0x080d
+
+ keycode 29 = Control
+
+# a A á Á
+ keycode 30 = +a +A +aacute +Aacute
+control keycode 30 = Control_a
+ alt keycode 30 = Meta_a
+
+# s S º ª
+ keycode 31 = +s +S +0xba +0xaa
+control keycode 31 = Control_s
+
+# d D ð Ð
+ keycode 32 = +d +D +eth +ETH
+control keycode 32 = Control_d
+ alt keycode 32 = Meta_d
+
+# f F f F
+ keycode 33 = +f
+control keycode 33 = Control_f
+ alt keycode 33 = Meta_f
+
+ keycode 34 = +g
+ keycode 35 = +h
+ keycode 36 = +j
+ keycode 37 = +k
+ keycode 38 = +l
+
+# ø Ø ö Ö
+ keycode 39 = +oslash +Ooblique +odiaeresis +Odiaeresis
+control keycode 39 = Control_backslash
+ alt keycode 39 = Meta_backslash
+
+# æ Æ ä Ä
+ keycode 40 = +ae +AE +adiaeresis +Adiaeresis
+control keycode 40 = Escape
+ alt keycode 40 = Meta_bracketleft
+
+# | § | §
+ keycode 41 = bar 0xa7 bar 0xa7
+control keycode 41 = Control_backslash
+ alt keycode 41 = Meta_bar
+
+ keycode 42 = Shift
+
+# ' * <^> ×
+ keycode 43 = apostrophe asterisk dead_circumflex multiply
+ alt keycode 43 = Meta_apostrophe
+
+# z Z ¼ ¬
+ keycode 44 = +z +Z +0xbc +0xac
+
+# x X
+ keycode 45 = +x
+control keycode 45 = Control_x
+ alt keycode 45 = Meta_x
+
+# c C è È
+ keycode 46 = +c +C +0xe8 +0xc8
+control keycode 46 = Control_c
+ alt keycode 46 = Meta_c
+
+ keycode 47 = +v
+ keycode 48 = +b
+
+# n N ¿ ¯
+ keycode 49 = +n +N +0xbf +0xaf
+control keycode 49 = Control_n
+ alt keycode 49 = Meta_n
+
+ keycode 50 = +m
+control keycode 50 = Control_m
+ alt keycode 50 = Meta_m
+
+# , ;
+ keycode 51 = comma semicolon comma semicolon
+ alt keycode 51 = Meta_comma
+
+# . :
+ keycode 52 = period colon period colon
+ alt keycode 52 = Meta_period
+
+# - _ ­
+ keycode 53 = minus underscore hyphen
+control keycode 53 = Control_underscore
+ alt keycode 53 = Meta_minus
+
+ keycode 54 = Shift
+ keycode 55 = KP_Multiply
+ keycode 56 = Alt
+
+ keycode 57 = space space nobreakspace nobreakspace
+control keycode 57 = nul
+ alt keycode 57 = Meta_space
+
+ keycode 58 = Caps_Lock
+
+ keycode 59 = F1 F11 Console_13
+control keycode 59 = F1
+ alt keycode 59 = Console_1
+control alt keycode 59 = Console_1
+
+ keycode 60 = F2 F12 Console_14
+control keycode 60 = F2
+ alt keycode 60 = Console_2
+control alt keycode 60 = Console_2
+
+ keycode 61 = F3 F13 Console_15
+control keycode 61 = F3
+ alt keycode 61 = Console_3
+control alt keycode 61 = Console_3
+
+ keycode 62 = F4 F14 Console_16
+control keycode 62 = F4
+ alt keycode 62 = Console_4
+control alt keycode 62 = Console_4
+
+ keycode 63 = F5 F15 Console_17
+control keycode 63 = F5
+ alt keycode 63 = Console_5
+control alt keycode 63 = Console_5
+
+ keycode 64 = F6 F16 Console_18
+control keycode 64 = F6
+ alt keycode 64 = Console_6
+control alt keycode 64 = Console_6
+
+ keycode 65 = F7 F17 Console_19
+control keycode 65 = F7
+ alt keycode 65 = Console_7
+control alt keycode 65 = Console_7
+
+ keycode 66 = F8 F18 Console_20
+control keycode 66 = F8
+ alt keycode 66 = Console_8
+control alt keycode 66 = Console_8
+
+ keycode 67 = F9 F19 Console_21
+control keycode 67 = F9
+ alt keycode 67 = Console_9
+control alt keycode 67 = Console_9
+
+ keycode 68 = F10 F20 Console_22
+control keycode 68 = F10
+ alt keycode 68 = Console_10
+control 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_Comma
+control altgr keycode 83 = Boot
+control alt keycode 83 = Boot
+
+ keycode 84 = Last_Console
+ keycode 85 =
+
+ keycode 86 = less greater guillemotleft guillemotright
+ alt keycode 86 = Meta_less
+
+ keycode 87 = F11 F11 Console_23
+control keycode 87 = F11
+ alt keycode 87 = Console_11
+control alt keycode 87 = Console_11
+
+ keycode 88 = F12 F12 Console_24
+control keycode 88 = F12
+ 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
+
+ keycode 99 = VoidSymbol
+control keycode 99 = Control_backslash
+ alt keycode 99 = Control_backslash
+
+ keycode 100 = AltGr
+ keycode 101 = Break
+ keycode 102 = Find
+
+ keycode 103 = Up
+control keycode 103 = Scroll_Backward
+
+ keycode 104 = Prior Scroll_Backward
+ keycode 105 = Left
+alt keycode 105 = Decr_Console
+ keycode 106 = Right
+alt keycode 106 = Incr_Console
+ keycode 107 = Select
+
+ keycode 108 = Down
+control keycode 108 = Scroll_Forward
+
+ keycode 109 = Next Scroll_Forward
+ keycode 110 = Insert
+
+ keycode 111 = Delete # "Remove" originally, weird...
+control alt keycode 111 = Boot
+control altgr keycode 111 = Boot
diff --git a/keymaps/i386/qwerty/se-latin1.kmap b/keymaps/i386/qwerty/se-latin1.kmap
new file mode 100644
index 0000000..4d65f25
--- /dev/null
+++ b/keymaps/i386/qwerty/se-latin1.kmap
@@ -0,0 +1,89 @@
+# The Swedish and Finnish keyboards are the same (or so they tell me)
+# and the Finnish map should do for Sweden as well. Below a Swedish map
+# contributed by Andreas Almroth (andreas@traci.almroth.pp.se) on 950507
+# where no AltGr is used to get the three national characters.
+
+charset "iso-8859-1"
+keymaps 0-2,4-6,8,12
+include "qwerty-layout"
+include "linux-with-alt-and-altgr"
+ plain keycode 83 = KP_Comma
+strings as usual
+
+keycode 1 = Escape
+ alt keycode 1 = Meta_Escape
+keycode 2 = one exclam
+ alt keycode 2 = Meta_one
+keycode 3 = two quotedbl at
+ control keycode 3 = nul
+ alt keycode 3 = Meta_two
+keycode 4 = three numbersign sterling
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+keycode 5 = four ccedilla
+ control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+ altgr keycode 5 = dollar
+keycode 6 = five percent
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+keycode 7 = six ampersand notsign
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+keycode 8 = seven slash braceleft
+ control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+keycode 9 = eight parenleft bracketleft
+ control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+keycode 10 = nine parenright bracketright
+ alt keycode 10 = Meta_nine
+keycode 11 = zero equal braceright
+ alt keycode 11 = Meta_zero
+keycode 12 = plus question backslash
+ control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+keycode 13 = dead_acute dead_grave
+ alt keycode 13 = Meta_equal
+keycode 14 = Delete
+ alt keycode 14 = Meta_Delete
+keycode 15 = Tab
+ alt keycode 15 = Meta_Tab
+keycode 26 = +aring +Aring
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+keycode 27 = dead_diaeresis asciicircum asciitilde
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 39 = +odiaeresis +Odiaeresis
+ alt keycode 39 = Meta_semicolon
+keycode 40 = +adiaeresis +Adiaeresis
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+keycode 41 = section degree
+ control keycode 41 = nul
+ alt keycode 41 = Meta_grave
+keycode 42 = Shift
+keycode 43 = apostrophe asterisk
+ control keycode 43 = Control_backslash
+ alt keycode 43 = Meta_backslash
+keycode 51 = comma semicolon
+ alt keycode 51 = Meta_comma
+keycode 52 = period colon
+ alt keycode 52 = Meta_period
+keycode 53 = minus underscore
+ control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+ shift control keycode 53 = Control_underscore
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 86 = less greater bar
+ alt keycode 86 = Meta_less
+keycode 97 = Control
diff --git a/keymaps/i386/qwerty/sk-prog-qwerty.kmap b/keymaps/i386/qwerty/sk-prog-qwerty.kmap
new file mode 100644
index 0000000..95c13f5
--- /dev/null
+++ b/keymaps/i386/qwerty/sk-prog-qwerty.kmap
@@ -0,0 +1,238 @@
+# Slovak ISO 8859-2 keyboard map for text console (ver. 2)
+# Layout: qwerty-prog
+# Written and (c) copyright by Jan Ondrej (ondrejj@salstar.shadow.sk)
+# You can distribute this file under the terms of GNU General
+# Public License (GPL). See the file COPYING.
+#
+# Slovenska klavesnica sa zapne a vypne klavesou Pause.
+# Klavesou AltGr (Right Alt) je mozne sa prepnut zo slovenskej do US a naopak.
+# Klavesa Pause potom funguje ako AltGr-lock.
+#
+# Chybaju tu klavesy vokan a dvojbodka nad pismenom, ale znaky
+# "ô" a "ä" mozete dostat tak, ze pred danym pismenom stlacite
+# klaves makcena.
+#
+# Dalej som pridal prepinanie konzoli pomocou CTRL+ALT+F1 az F12
+# podla klasickej klavesovej mapy. Pridal som aj zopar includov,
+# ale neviem, ci nieco upravia.
+#
+# Tento subor bol vytvoreny zo suboru cz-lat2.map, ktory
+# napisal Jan Kasprzak (kas@ics.muni.cz).
+#
+charset "iso-8859-2"
+keymaps 0-15
+include "linux-keys-bare.inc"
+include "linux-keys-extd.inc"
+include "qwerty-layout.inc"
+strings as usual
+
+keycode 1 = Escape Escape Escape Escape Escape Escape Escape Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape
+keycode 2 = one exclam plus one VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_one Meta_one Meta_one Meta_one
+keycode 3 = two at lcaron two nul nul nul nul Meta_two Meta_two Meta_two Meta_two
+keycode 4 = three numbersign scaron three Escape VoidSymbol Escape VoidSymbol Meta_three Meta_three Meta_three Meta_three Meta_three
+keycode 5 = four dollar ccaron four Control_backslash VoidSymbol Control_backslash VoidSymbol Meta_four Meta_four Meta_four Meta_four
+keycode 6 = five percent tcaron five Control_bracketright VoidSymbol Control_bracketright VoidSymbol Meta_five Meta_five Meta_five Meta_five
+keycode 7 = six asciicircum zcaron six Control_asciicircum VoidSymbol Control_asciicircum VoidSymbol Meta_six Meta_six Meta_six Meta_six
+keycode 8 = seven ampersand yacute seven Control_underscore VoidSymbol Control_underscore VoidSymbol Meta_seven Meta_seven Meta_seven Meta_seven
+keycode 9 = eight asterisk aacute eight Delete VoidSymbol Delete VoidSymbol Meta_eight Meta_eight Meta_eight Meta_eight
+keycode 10 = nine parenleft iacute nine VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_nine Meta_nine Meta_nine Meta_nine
+keycode 11 = zero parenright eacute zero VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_zero Meta_zero Meta_zero Meta_zero
+keycode 12 = minus underscore minus underscore Control_underscore Control_underscore Control_underscore Control_underscore Meta_minus Meta_minus Meta_minus Meta_minus
+keycode 13 = equal plus dead_acute dead_circumflex VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_equal Meta_equal Meta_equal Meta_equal
+keycode 14 = Delete Delete Delete Delete VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_Delete Meta_Delete Meta_Delete Meta_Delete
+keycode 15 = Tab Tab Tab Tab VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_Tab Meta_Tab Meta_Tab Meta_Tab
+keycode 26 = bracketleft braceleft bracketleft braceleft Escape VoidSymbol Escape VoidSymbol Meta_bracketleft Meta_bracketleft Meta_bracketleft Meta_bracketleft
+keycode 27 = bracketright braceright bracketright braceright Control_bracketright VoidSymbol Control_bracketright VoidSymbol Meta_bracketright Meta_bracketright Meta_bracketright Meta_bracketright
+keycode 28 = Return
+altgr keycode 28 = Return
+alt keycode 28 = Meta_Control_m
+alt altgr keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 39 = semicolon colon semicolon colon VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_semicolon Meta_semicolon Meta_semicolon Meta_semicolon
+keycode 40 = apostrophe quotedbl apostrophe quotedbl Control_g VoidSymbol Control_g VoidSymbol Meta_apostrophe Meta_apostrophe Meta_apostrophe Meta_apostrophe
+keycode 41 = grave asciitilde grave asciitilde nul VoidSymbol nul VoidSymbol Meta_grave VoidSymbol Meta_grave
+keycode 42 = Shift
+keycode 43 = backslash bar backslash bar Control_backslash VoidSymbol Control_backslash VoidSymbol Meta_backslash VoidSymbol Meta_backslash
+keycode 51 = comma less comma less
+alt keycode 51 = Meta_comma
+alt altgr keycode 51 = Meta_comma
+keycode 52 = period greater period greater Compose VoidSymbol Compose VoidSymbol Meta_period VoidSymbol Meta_period
+keycode 53 = slash question slash question Delete VoidSymbol Delete VoidSymbol Meta_slash VoidSymbol Meta_slash
+keycode 54 = Shift
+keycode 55 = KP_Multiply
+keycode 56 = Alt
+keycode 57 = space space space space nul nul nul nul Meta_space Meta_space Meta_space Meta_space
+keycode 58 = Caps_Lock
+keycode 59 = F1 F13 F1 F13 F1 VoidSymbol F1 VoidSymbol Console_1 VoidSymbol Console_1 VoidSymbol Console_1
+keycode 60 = F2 F14 F2 F14 F2 VoidSymbol F2 VoidSymbol Console_2 VoidSymbol Console_2 VoidSymbol Console_2
+keycode 61 = F3 F15 F3 F15 F3 VoidSymbol F3 VoidSymbol Console_3 VoidSymbol Console_3 VoidSymbol Console_3
+keycode 62 = F4 F16 F4 F15 F4 VoidSymbol F4 VoidSymbol Console_4 VoidSymbol Console_4 VoidSymbol Console_4
+keycode 63 = F5 F17 F5 F15 F5 VoidSymbol F5 VoidSymbol Console_5 VoidSymbol Console_5 VoidSymbol Console_5
+keycode 64 = F6 F18 F6 F15 F6 VoidSymbol F6 VoidSymbol Console_6 VoidSymbol Console_6 VoidSymbol Console_6
+keycode 65 = F7 F19 F7 F15 F7 VoidSymbol F7 VoidSymbol Console_7 VoidSymbol Console_7 VoidSymbol Console_7
+keycode 66 = F8 F20 F8 F15 F8 VoidSymbol F8 VoidSymbol Console_8 VoidSymbol Console_8 VoidSymbol Console_8
+keycode 67 = F9 F9 F9 F9 F9 VoidSymbol F9 VoidSymbol Console_9 VoidSymbol Console_9 VoidSymbol Console_9
+keycode 68 = F10 F10 F10 F10 F10 VoidSymbol F10 VoidSymbol Console_10 VoidSymbol Console_10 VoidSymbol 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
+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 F11 VoidSymbol F11 VoidSymbol Console_11 VoidSymbol Console_11 VoidSymbol Console_11
+keycode 88 = F12 F12 F12 F12 F12 VoidSymbol F12 VoidSymbol Console_12 VoidSymbol Console_12 VoidSymbol 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
+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
+ alt altgr keycode 105 = Decr_Console
+keycode 106 = Right
+ alt keycode 106 = Incr_Console
+ alt altgr keycode 106 = Incr_Console
+keycode 107 = Select
+keycode 108 = Down
+keycode 109 = Next
+shift keycode 109 = Scroll_Forward
+keycode 110 = Insert
+keycode 111 = Remove
+control alt keycode 111 = Boot
+keycode 112 = Macro
+keycode 113 = F13
+keycode 114 = F14
+keycode 115 = Help
+keycode 116 = Do
+keycode 117 = F17
+keycode 118 = KP_MinPlus
+keycode 119 = AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock
+keycode 120 =
+keycode 121 =
+keycode 122 =
+keycode 123 =
+keycode 124 =
+keycode 125 =
+keycode 126 =
+keycode 127 =
+
+compose ',' 'A' to '¡'
+compose '/' 'L' to '£'
+compose '^' 'L' to '¥'
+compose '\'' 'S' to '¦'
+compose '^' 'S' to '©'
+compose ',' 'S' to 'ª'
+compose '^' 'T' to '«'
+compose '\'' 'Z' to '¬'
+compose '^' 'Z' to '®'
+compose '.' 'Z' to '¯'
+compose ',' 'a' to '±'
+compose '/' 'l' to '³'
+compose '^' 'l' to 'µ'
+compose '\'' 's' to '¶'
+compose '^' 's' to '¹'
+compose ',' 's' to 'º'
+compose '^' 't' to '»'
+compose '\'' 'z' to '¼'
+compose '^' 'z' to '¾'
+compose '.' 'z' to '¿'
+compose '\'' 'R' to 'À'
+compose '\'' 'A' to 'Á'
+compose '^' 'A' to 'Ä'
+compose ':' 'A' to 'Ä'
+compose '\'' 'L' to 'Å'
+compose '\'' 'C' to 'Æ'
+compose ',' 'C' to 'Ç'
+compose '^' 'C' to 'È'
+compose '\'' 'E' to 'É'
+compose ',' 'E' to 'Ê'
+compose '"' 'E' to 'Ë'
+compose '^' 'E' 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 '^' 'R' to 'Ø'
+compose '^' 'U' to 'Ù'
+compose '\'' 'U' to 'Ú'
+compose '"' 'U' to 'Û'
+compose ':' 'U' to 'Ü'
+compose '\'' 'Y' to 'Ý'
+compose ',' 'T' to 'Þ'
+compose 's' 's' to 'ß'
+compose 'S' 'S' to 'ß'
+compose '\'' 'r' to 'à'
+compose '\'' 'a' to 'á'
+compose '^' 'a' to 'ä'
+compose ':' 'a' to 'ä'
+compose '\'' 'l' to 'å'
+compose '\'' 'c' to 'æ'
+compose ',' 'c' to 'ç'
+compose '^' 'c' to 'è'
+compose '\'' 'e' to 'é'
+compose ',' 'e' to 'ê'
+compose ':' 'e' to 'ë'
+compose '^' 'e' to 'ì'
+compose '\'' 'i' to 'í'
+compose '^' 'e' 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 '^' 'r' to 'ø'
+compose '^' 'u' to 'ù'
+compose '\'' 'u' to 'ú'
+compose '"' 'u' to 'û'
+compose ':' 'u' to 'ü'
+compose '\'' 'y' to 'ý'
+compose ',' 't' to 'þ'
diff --git a/keymaps/i386/qwerty/sk-prog.kmap b/keymaps/i386/qwerty/sk-prog.kmap
new file mode 100644
index 0000000..f34c7a8
--- /dev/null
+++ b/keymaps/i386/qwerty/sk-prog.kmap
@@ -0,0 +1,254 @@
+# Slovak ISO 8859-2 keyboard map for text console (for programmers)
+# Written and (c) copyright by Jan Ondrej (ondrejj@salstar.award.sk)
+# You can distribute this file under the terms of GNU General
+# Public License (GPL). See the file COPYING.
+#
+# Slovenska klavesnica sa zapne a vypne klavesou Pause.
+# Klavesou AltGr (Right Alt) je mozne sa prepnut zo slovenskej do US a naopak.
+# Klavesa Pause potom funguje ako AltGr-lock.
+#
+# Chybaju tu klavesy vokan a dvojbodka nad pismenom, ale znaky
+# "ô" a "ä" mozete dostat tak, ze pred danym pismenom stlacite
+# klaves makcena.
+#
+# Tento subor bol vytvoreny zo suboru cz-lat2.map, ktory
+# napisal Jan Kasprzak (kas@ics.muni.cz).
+#
+charset "iso-8859-2"
+keymaps 0-15
+strings as usual
+keycode 1 = Escape Escape Escape Escape Escape Escape Escape Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape
+keycode 2 = one exclam plus one VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_one Meta_one Meta_one Meta_one
+keycode 3 = two at lcaron two nul nul nul nul Meta_two Meta_two Meta_two Meta_two
+keycode 4 = three numbersign scaron three Escape VoidSymbol Escape VoidSymbol Meta_three Meta_three Meta_three Meta_three Meta_three
+keycode 5 = four dollar ccaron four Control_backslash VoidSymbol Control_backslash VoidSymbol Meta_four Meta_four Meta_four Meta_four
+keycode 6 = five percent tcaron five Control_bracketright VoidSymbol Control_bracketright VoidSymbol Meta_five Meta_five Meta_five Meta_five
+keycode 7 = six asciicircum zcaron six Control_asciicircum VoidSymbol Control_asciicircum VoidSymbol Meta_six Meta_six Meta_six Meta_six
+keycode 8 = seven ampersand yacute seven Control_underscore VoidSymbol Control_underscore VoidSymbol Meta_seven Meta_seven Meta_seven Meta_seven
+keycode 9 = eight asterisk aacute eight Delete VoidSymbol Delete VoidSymbol Meta_eight Meta_eight Meta_eight Meta_eight
+keycode 10 = nine parenleft iacute nine VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_nine Meta_nine Meta_nine Meta_nine
+keycode 11 = zero parenright eacute zero VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_zero Meta_zero Meta_zero Meta_zero
+keycode 12 = minus underscore minus underscore Control_underscore Control_underscore Control_underscore Control_underscore Meta_minus Meta_minus Meta_minus Meta_minus
+keycode 13 = equal plus dead_acute dead_circumflex VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_equal Meta_equal Meta_equal Meta_equal
+keycode 14 = Delete Delete Delete Delete VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_Delete Meta_Delete Meta_Delete Meta_Delete
+keycode 15 = Tab Tab Tab Tab VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_Tab Meta_Tab Meta_Tab Meta_Tab
+keycode 16 = q
+keycode 17 = w
+keycode 18 = e
+keycode 19 = r
+keycode 20 = t
+keycode 21 = y
+keycode 22 = u
+keycode 23 = i
+keycode 24 = o
+keycode 25 = p
+keycode 26 = bracketleft braceleft bracketleft braceleft Escape VoidSymbol Escape VoidSymbol Meta_bracketleft Meta_bracketleft Meta_bracketleft Meta_bracketleft
+keycode 27 = bracketright braceright bracketright braceright Control_bracketright VoidSymbol Control_bracketright VoidSymbol Meta_bracketright Meta_bracketright Meta_bracketright Meta_bracketright
+keycode 28 = Return
+altgr keycode 28 = Return
+alt keycode 28 = Meta_Control_m
+alt altgr keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = a
+keycode 31 = s
+keycode 32 = d
+keycode 33 = f
+keycode 34 = g
+keycode 35 = h
+keycode 36 = j
+keycode 37 = k
+keycode 38 = l
+keycode 39 = semicolon colon semicolon colon VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_semicolon Meta_semicolon Meta_semicolon Meta_semicolon
+keycode 40 = apostrophe quotedbl apostrophe quotedbl Control_g VoidSymbol Control_g VoidSymbol Meta_apostrophe Meta_apostrophe Meta_apostrophe Meta_apostrophe
+keycode 41 = grave asciitilde grave asciitilde nul VoidSymbol nul VoidSymbol Meta_grave VoidSymbol Meta_grave
+keycode 42 = Shift
+keycode 43 = backslash bar backslash bar Control_backslash VoidSymbol Control_backslash VoidSymbol Meta_backslash VoidSymbol Meta_backslash
+keycode 44 = z
+keycode 45 = x
+keycode 46 = c
+keycode 47 = v
+keycode 48 = b
+keycode 49 = n
+keycode 50 = m
+keycode 51 = comma less comma less
+alt keycode 51 = Meta_comma
+alt altgr keycode 51 = Meta_comma
+keycode 52 = period greater period greater Compose VoidSymbol Compose VoidSymbol Meta_period VoidSymbol Meta_period
+keycode 53 = slash question slash question Delete VoidSymbol Delete VoidSymbol Meta_slash VoidSymbol Meta_slash
+keycode 54 = Shift
+keycode 55 = KP_Multiply
+keycode 56 = Alt
+keycode 57 = space space space space nul nul nul nul Meta_space Meta_space Meta_space Meta_space
+keycode 58 = Caps_Lock
+keycode 59 = F1 F13 F1 F13 F1 VoidSymbol F1 VoidSymbol Console_1 VoidSymbol Console_1
+keycode 60 = F2 F14 F2 F14 F2 VoidSymbol F2 VoidSymbol Console_2 VoidSymbol Console_2
+keycode 61 = F3 F15 F3 F15 F3 VoidSymbol F3 VoidSymbol Console_3 VoidSymbol Console_3
+keycode 62 = F4 F16 F4 F15 F4 VoidSymbol F4 VoidSymbol Console_4 VoidSymbol Console_4
+keycode 63 = F5 F17 F5 F15 F5 VoidSymbol F5 VoidSymbol Console_5 VoidSymbol Console_5
+keycode 64 = F6 F18 F6 F15 F6 VoidSymbol F6 VoidSymbol Console_6 VoidSymbol Console_6
+keycode 65 = F7 F19 F7 F15 F7 VoidSymbol F7 VoidSymbol Console_7 VoidSymbol Console_7
+keycode 66 = F8 F20 F8 F15 F8 VoidSymbol F8 VoidSymbol Console_8 VoidSymbol Console_8
+keycode 67 = F9 F9 F9 F9 F9 VoidSymbol F9 VoidSymbol Console_9 VoidSymbol Console_9
+keycode 68 = F10 F10 F10 F10 F10 VoidSymbol F10 VoidSymbol Console_10 VoidSymbol 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
+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 F11 VoidSymbol F11 VoidSymbol Console_11 VoidSymbol Console_11
+keycode 88 = F12 F12 F12 F12 F12 VoidSymbol F12 VoidSymbol Console_12 VoidSymbol 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
+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
+ alt altgr keycode 105 = Decr_Console
+keycode 106 = Right
+ alt keycode 106 = Incr_Console
+ alt altgr keycode 106 = Incr_Console
+keycode 107 = Select
+keycode 108 = Down
+keycode 109 = Next
+shift keycode 109 = Scroll_Forward
+keycode 110 = Insert
+keycode 111 = Remove
+control alt keycode 111 = Boot
+keycode 112 = Macro
+keycode 113 = F13
+keycode 114 = F14
+keycode 115 = Help
+keycode 116 = Do
+keycode 117 = F17
+keycode 118 = KP_MinPlus
+keycode 119 = AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock
+keycode 120 =
+keycode 121 =
+keycode 122 =
+keycode 123 =
+keycode 124 =
+keycode 125 =
+keycode 126 =
+keycode 127 =
+compose ',' 'A' to '¡'
+compose '/' 'L' to '£'
+compose '^' 'L' to '¥'
+compose '\'' 'S' to '¦'
+compose '^' 'S' to '©'
+compose ',' 'S' to 'ª'
+compose '^' 'T' to '«'
+compose '\'' 'Z' to '¬'
+compose '^' 'Z' to '®'
+compose '.' 'Z' to '¯'
+compose ',' 'a' to '±'
+compose '/' 'l' to '³'
+compose '^' 'l' to 'µ'
+compose '\'' 's' to '¶'
+compose '^' 's' to '¹'
+compose ',' 's' to 'º'
+compose '^' 't' to '»'
+compose '\'' 'z' to '¼'
+compose '^' 'z' to '¾'
+compose '.' 'z' to '¿'
+compose '\'' 'R' to 'À'
+compose '\'' 'A' to 'Á'
+compose '^' 'A' to 'Ä'
+compose ':' 'A' to 'Ä'
+compose '\'' 'L' to 'Å'
+compose '\'' 'C' to 'Æ'
+compose ',' 'C' to 'Ç'
+compose '^' 'C' to 'È'
+compose '\'' 'E' to 'É'
+compose ',' 'E' to 'Ê'
+compose '"' 'E' to 'Ë'
+compose '^' 'E' 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 '^' 'R' to 'Ø'
+compose '^' 'U' to 'Ù'
+compose '\'' 'U' to 'Ú'
+compose '"' 'U' to 'Û'
+compose ':' 'U' to 'Ü'
+compose '\'' 'Y' to 'Ý'
+compose ',' 'T' to 'Þ'
+compose 's' 's' to 'ß'
+compose 'S' 'S' to 'ß'
+compose '\'' 'r' to 'à'
+compose '\'' 'a' to 'á'
+compose '^' 'a' to 'ä'
+compose ':' 'a' to 'ä'
+compose '\'' 'l' to 'å'
+compose '\'' 'c' to 'æ'
+compose ',' 'c' to 'ç'
+compose '^' 'c' to 'è'
+compose '\'' 'e' to 'é'
+compose ',' 'e' to 'ê'
+compose ':' 'e' to 'ë'
+compose '^' 'e' to 'ì'
+compose '\'' 'i' to 'í'
+compose '^' 'e' 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 '^' 'r' to 'ø'
+compose '^' 'u' to 'ù'
+compose '\'' 'u' to 'ú'
+compose '"' 'u' to 'û'
+compose ':' 'u' to 'ü'
+compose '\'' 'y' to 'ý'
+compose ',' 't' to 'þ'
diff --git a/keymaps/i386/qwerty/sk-qwerty.kmap b/keymaps/i386/qwerty/sk-qwerty.kmap
new file mode 100644
index 0000000..0b419a8
--- /dev/null
+++ b/keymaps/i386/qwerty/sk-qwerty.kmap
@@ -0,0 +1,243 @@
+# Slovak ISO 8859-2 keyboard map for text console (ver. 2)
+# Layout: qwerty
+# Written and (c) copyright by Jan Ondrej (ondrejj@salstar.shadow.sk)
+# You can distribute this file under the terms of GNU General
+# Public License (GPL). See the file COPYING.
+#
+# Slovenska klavesnica sa zapne a vypne klavesou Pause.
+# Klavesou AltGr (Right Alt) je mozne sa prepnut zo slovenskej do US a naopak.
+# Klavesa Pause potom funguje ako AltGr-lock.
+# Znak o s vokanom mozete dostat stlacenim klavesu makcen a "o".
+#
+# Zdalo sa mi, ze diaeresis nefunguje celkom spravne, pretoze
+# pri kombinacii s pismenom a daval vysledok dva znaky "a .
+# Upravil som to pridanim compose.
+#
+# Dalej som pridal prepinanie konzoli pomocou CTRL+ALT+F1 az F12
+# podla klasickej klavesovej mapy. Pridal som aj zopar includov,
+# ale neviem, ci nieco upravia.
+#
+# Tento subor bol vytvoreny zo suboru cz-lat2.map, ktory
+# napisal Jan Kasprzak (kas@ics.muni.cz).
+#
+charset "iso-8859-2"
+keymaps 0-15
+include "linux-keys-bare.inc"
+include "linux-keys-extd.inc"
+include "qwerty-layout.inc"
+strings as usual
+
+keycode 1 = Escape Escape Escape Escape Escape Escape Escape Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape
+keycode 2 = one exclam plus one VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_one Meta_one Meta_one Meta_one
+keycode 3 = two at lcaron two nul nul nul nul Meta_two Meta_two Meta_two Meta_two
+keycode 4 = three numbersign scaron three Escape VoidSymbol Escape VoidSymbol Meta_three Meta_three Meta_three Meta_three Meta_three
+keycode 5 = four dollar ccaron four Control_backslash VoidSymbol Control_backslash VoidSymbol Meta_four Meta_four Meta_four Meta_four
+keycode 6 = five percent tcaron five Control_bracketright VoidSymbol Control_bracketright VoidSymbol Meta_five Meta_five Meta_five Meta_five
+keycode 7 = six asciicircum zcaron six Control_asciicircum VoidSymbol Control_asciicircum VoidSymbol Meta_six Meta_six Meta_six Meta_six
+keycode 8 = seven ampersand yacute seven Control_underscore VoidSymbol Control_underscore VoidSymbol Meta_seven Meta_seven Meta_seven Meta_seven
+keycode 9 = eight asterisk aacute eight Delete VoidSymbol Delete VoidSymbol Meta_eight Meta_eight Meta_eight Meta_eight
+keycode 10 = nine parenleft iacute nine VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_nine Meta_nine Meta_nine Meta_nine
+keycode 11 = zero parenright eacute zero VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_zero Meta_zero Meta_zero Meta_zero
+keycode 12 = minus underscore equal percent Control_underscore Control_underscore Control_underscore Control_underscore Meta_minus Meta_minus Meta_minus Meta_minus
+keycode 13 = equal plus dead_acute dead_circumflex VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_equal Meta_equal Meta_equal Meta_equal
+keycode 14 = Delete Delete Delete Delete VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_Delete Meta_Delete Meta_Delete Meta_Delete
+keycode 15 = Tab Tab Tab Tab VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_Tab Meta_Tab Meta_Tab Meta_Tab
+keycode 26 = bracketleft braceleft uacute slash Escape VoidSymbol Escape VoidSymbol Meta_bracketleft Meta_bracketleft Meta_bracketleft Meta_bracketleft
+keycode 27 = bracketright braceright adiaeresis parenleft Control_bracketright VoidSymbol Control_bracketright VoidSymbol Meta_bracketright Meta_bracketright Meta_bracketright Meta_bracketright
+keycode 28 = Return
+altgr keycode 28 = Return
+alt keycode 28 = Meta_Control_m
+alt altgr keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 39 = semicolon colon ocircumflex quotedbl VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_semicolon Meta_semicolon Meta_semicolon Meta_semicolon
+keycode 40 = apostrophe quotedbl 0xa7 exclam Control_g VoidSymbol Control_g VoidSymbol Meta_apostrophe Meta_apostrophe Meta_apostrophe Meta_apostrophe
+keycode 41 = grave asciitilde dead_diaeresis dead_circumflex nul VoidSymbol nul VoidSymbol Meta_grave VoidSymbol Meta_grave
+keycode 42 = Shift
+keycode 43 = backslash bar ncaron parenright Control_backslash VoidSymbol Control_backslash VoidSymbol Meta_backslash VoidSymbol Meta_backslash
+keycode 51 = comma less comma question
+alt keycode 51 = Meta_comma
+alt altgr keycode 51 = Meta_comma
+keycode 52 = period greater period colon Compose VoidSymbol Compose VoidSymbol Meta_period VoidSymbol Meta_period
+keycode 53 = slash question minus underscore Delete VoidSymbol Delete VoidSymbol Meta_slash VoidSymbol Meta_slash
+keycode 54 = Shift
+keycode 55 = KP_Multiply
+keycode 56 = Alt
+keycode 57 = space space space space nul nul nul nul Meta_space Meta_space Meta_space Meta_space
+keycode 58 = Caps_Lock
+keycode 59 = F1 F13 F1 F13 F1 VoidSymbol F1 VoidSymbol Console_1 VoidSymbol Console_1 VoidSymbol Console_1
+keycode 60 = F2 F14 F2 F14 F2 VoidSymbol F2 VoidSymbol Console_2 VoidSymbol Console_2 VoidSymbol Console_2
+keycode 61 = F3 F15 F3 F15 F3 VoidSymbol F3 VoidSymbol Console_3 VoidSymbol Console_3 VoidSymbol Console_3
+keycode 62 = F4 F16 F4 F15 F4 VoidSymbol F4 VoidSymbol Console_4 VoidSymbol Console_4 VoidSymbol Console_4
+keycode 63 = F5 F17 F5 F15 F5 VoidSymbol F5 VoidSymbol Console_5 VoidSymbol Console_5 VoidSymbol Console_5
+keycode 64 = F6 F18 F6 F15 F6 VoidSymbol F6 VoidSymbol Console_6 VoidSymbol Console_6 VoidSymbol Console_6
+keycode 65 = F7 F19 F7 F15 F7 VoidSymbol F7 VoidSymbol Console_7 VoidSymbol Console_7 VoidSymbol Console_7
+keycode 66 = F8 F20 F8 F15 F8 VoidSymbol F8 VoidSymbol Console_8 VoidSymbol Console_8 VoidSymbol Console_8
+keycode 67 = F9 F9 F9 F9 F9 VoidSymbol F9 VoidSymbol Console_9 VoidSymbol Console_9 VoidSymbol Console_9
+keycode 68 = F10 F10 F10 F10 F10 VoidSymbol F10 VoidSymbol Console_10 VoidSymbol Console_10 VoidSymbol 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
+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 F11 VoidSymbol F11 VoidSymbol Console_11 VoidSymbol Console_11 VoidSymbol Console_11
+keycode 88 = F12 F12 F12 F12 F12 VoidSymbol F12 VoidSymbol Console_12 VoidSymbol Console_12 VoidSymbol 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
+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
+ alt altgr keycode 105 = Decr_Console
+keycode 106 = Right
+ alt keycode 106 = Incr_Console
+ alt altgr keycode 106 = Incr_Console
+keycode 107 = Select
+keycode 108 = Down
+keycode 109 = Next
+shift keycode 109 = Scroll_Forward
+keycode 110 = Insert
+keycode 111 = Remove
+control alt keycode 111 = Boot
+keycode 112 = Macro
+keycode 113 = F13
+keycode 114 = F14
+keycode 115 = Help
+keycode 116 = Do
+keycode 117 = F17
+keycode 118 = KP_MinPlus
+keycode 119 = AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock
+keycode 120 =
+keycode 121 =
+keycode 122 =
+keycode 123 =
+keycode 124 =
+keycode 125 =
+keycode 126 =
+keycode 127 =
+
+compose ',' 'A' to '¡'
+compose '/' 'L' to '£'
+compose '^' 'L' to '¥'
+compose '\'' 'S' to '¦'
+compose '^' 'S' to '©'
+compose ',' 'S' to 'ª'
+compose '^' 'T' to '«'
+compose '\'' 'Z' to '¬'
+compose '^' 'Z' to '®'
+compose '.' 'Z' to '¯'
+compose ',' 'a' to '±'
+compose '/' 'l' to '³'
+compose '^' 'l' to 'µ'
+compose '\'' 's' to '¶'
+compose '^' 's' to '¹'
+compose ',' 's' to 'º'
+compose '^' 't' to '»'
+compose '\'' 'z' to '¼'
+compose '^' 'z' to '¾'
+compose '.' 'z' to '¿'
+compose '\'' 'R' to 'À'
+compose '\'' 'A' to 'Á'
+compose '^' 'A' to 'Â'
+compose '^' 'A' to 'Ã'
+compose ':' 'A' to 'Ä'
+compose '"' 'A' to 'Ä'
+compose '\'' 'L' to 'Å'
+compose '\'' 'C' to 'Æ'
+compose ',' 'C' to 'Ç'
+compose '^' 'C' to 'È'
+compose '\'' 'E' to 'É'
+compose ',' 'E' to 'Ê'
+compose '"' 'E' to 'Ë'
+compose '^' 'E' 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 '^' 'R' to 'Ø'
+compose '^' 'U' to 'Ù'
+compose '\'' 'U' to 'Ú'
+compose '"' 'U' to 'Û'
+compose ':' 'U' to 'Ü'
+compose '\'' 'Y' to 'Ý'
+compose ',' 'T' to 'Þ'
+compose 's' 's' to 'ß'
+compose 'S' 'S' to 'ß'
+compose '\'' 'r' to 'à'
+compose '\'' 'a' to 'á'
+compose '^' 'a' to 'â'
+compose '^' 'a' to 'ã'
+compose ':' 'a' to 'ä'
+compose '"' 'a' to 'ä'
+compose '\'' 'l' to 'å'
+compose '\'' 'c' to 'æ'
+compose ',' 'c' to 'ç'
+compose '^' 'c' to 'è'
+compose '\'' 'e' to 'é'
+compose ',' 'e' to 'ê'
+compose ':' 'e' to 'ë'
+compose '^' 'e' to 'ì'
+compose '\'' 'i' to 'í'
+compose '^' 'e' 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 '^' 'r' to 'ø'
+compose '^' 'u' to 'ù'
+compose '\'' 'u' to 'ú'
+compose '"' 'u' to 'û'
+compose ':' 'u' to 'ü'
+compose '\'' 'y' to 'ý'
+compose ',' 't' to 'þ'
diff --git a/keymaps/i386/qwerty/sr-cy.kmap b/keymaps/i386/qwerty/sr-cy.kmap
new file mode 100644
index 0000000..0d5f65d
--- /dev/null
+++ b/keymaps/i386/qwerty/sr-cy.kmap
@@ -0,0 +1,321 @@
+! Serbian Cyrillic keyboard.map. You have to use some of ISO-8859-05 console
+! fonts (type 'setfont iso05.f16'...). I used ru.map to make this one. Read
+! the comment for the Russian Cyrillic keyboard.map. Serbian Latin
+! keyboard.map is named sr.map (I think it should be named sr-la.map.).
+!
+! In Serbian: Ovo je zahvalna tastatura, a moracu da napravim slicnu za
+! ISO-8859-2 (nasu latinicu). Pomocu desnog kontrol tastera menjate ASCII,
+! odnosno ISO-8859-5 cirilicu. Naravno, morate koristiti odgovarajuci font
+! (kao sto sam naveo gore na engleskom -- kucajte: 'setfont iso05.f16' za
+! dobijanje fonta). Uostalom, sveo sto pocinje sa 'iso05' odgovara. Vodite
+! racuna o sledecem: (1) Ne moze se koristiti nasa cirilica i nasa latinica
+! zajedno. Zato moze engleski alfabet i nasa cirilica, kao i sve ostale
+! slovenske cirilice. (2) Ima malih izmena u odnosu na Mikrosoftovu
+! cirilicnu tastaturu na koju ste navikli: a) taster za 'zh/zx' i taster za
+! minus i donju crtu su zamenjeni; na ANSI tastaturama to znaci da na mestu
+! gde su znakovi '/' i '?' se nalazi 'zh/zx', a na mestu gde je '\' i '|'
+! stoji '-' i '_'; b) po preporuci Mitra Pesikana i Miljka Kovacevica (vidi
+! knjigu Mitra Pesikana Nasa azbuka i njene norme) taster za 'dj/dy' se
+! nalazi na mestu gde se obicno nalazi makedonsko 'dz', odnosno na ANSI
+! tastaturi pise 'z'; to mi je omogucilo da taster koji obicno sluzi za
+! 'dj/dy' iskoristim za otvorenu i zatvorenu srednju zagradu. Nisam
+! iskoristio dodatni taster koji ide uz nase tastature, ali ima vremena...
+! Ako bas ne znate engleski, da navedem jos da funkciju 'siftovanja', tj.
+! trenutnog prebacivanja (znaci, ono sto radi taster 'shift' kad su u
+! pitanju mala i velika slova) sa jednog pisma na drugo radi AltGr taster,
+! tj. desni Alt taster. Napomena: Moguce je da ova tastatura ima nekih
+! gresaka, posto sam je 'na slepo' pravio.
+!
+! 27. 1. 2000.
+!
+! Milos Rancic (millosh@isgf.grf.bg.ac.yu).
+!
+! > Russian Cyrillic keyboard.map. "Cyrillic" mode is toggled by
+! > Right_Ctrl key and shifted by AltGr key.
+!
+
+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 numbersign
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+ keycode 5 = four dollar four dollar
+ control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+ keycode 6 = five percent five percent
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+ keycode 7 = six asciicircum six ampersand
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+ keycode 8 = seven ampersand seven slash
+ control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+ keycode 9 = eight asterisk eight parenleft
+ control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+ keycode 10 = nine parenleft nine parenright
+ alt keycode 10 = Meta_nine
+ keycode 11 = zero parenright zero equal
+ alt keycode 11 = Meta_zero
+ keycode 12 = minus underscore apostrophe question
+ control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+ keycode 13 = equal plus plus asterisk
+ alt keycode 13 = Meta_equal
+ keycode 14 = BackSpace BackSpace BackSpace BackSpace
+ alt keycode 14 = Meta_Delete
+ keycode 15 = Tab Tab Tab Tab
+ alt keycode 15 = Meta_Tab
+ keycode 16 = +q +Q +249 +169
+ control keycode 16 = Control_q
+altgr control keycode 16 = Control_q
+ keycode 17 = +w +W +250 +170
+ control keycode 17 = Control_w
+altgr control keycode 17 = Control_w
+ keycode 18 = +e +E +213 +181
+ control keycode 18 = Control_e
+altgr control keycode 18 = Control_e
+ keycode 19 = +r +R +224 +192
+ control keycode 19 = Control_r
+altgr control keycode 19 = Control_r
+ keycode 20 = +t +T +226 +194
+ control keycode 20 = Control_t
+altgr control keycode 20 = Control_t
+ keycode 21 = +y +Y +215 +183
+ control keycode 21 = Control_y
+altgr control keycode 21 = Control_y
+ keycode 22 = +u +U +227 +195
+ control keycode 22 = Control_u
+altgr control keycode 22 = Control_u
+ keycode 23 = +i +I +216 +184
+ control keycode 23 = Tab
+altgr control keycode 23 = Tab
+ keycode 24 = +o +O +222 +190
+ control keycode 24 = Control_o
+altgr control keycode 24 = Control_o
+ keycode 25 = +p +P +223 +191
+ control keycode 25 = Control_p
+altgr control keycode 25 = Control_p
+ keycode 26 = bracketleft braceleft +232 +200
+ control keycode 26 = Escape
+altgr control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+ keycode 27 = bracketright braceright bracketleft bracketright
+ control keycode 27 = Control_bracketright
+altgr control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+ keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+ keycode 29 = Control
+ keycode 30 = +a +A +208 +176
+ control keycode 30 = Control_a
+altgr control keycode 30 = Control_a
+ keycode 31 = +s +S +225 +193
+ control keycode 31 = Control_s
+altgr control keycode 31 = Control_s
+ keycode 32 = +d +D +212 +180
+ control keycode 32 = Control_d
+altgr control keycode 32 = Control_d
+ keycode 33 = +f +F +228 +196
+ control keycode 33 = Control_f
+altgr control keycode 33 = Control_f
+ keycode 34 = +g +G +211 +179
+ control keycode 34 = Control_g
+altgr control keycode 34 = Control_g
+ keycode 35 = +h +H +229 +197
+ control keycode 35 = BackSpace
+altgr control keycode 35 = BackSpace
+ keycode 36 = +j +J +248 +168
+ control keycode 36 = Linefeed
+altgr control keycode 36 = Linefeed
+ keycode 37 = +k +K +218 +186
+ control keycode 37 = Control_k
+altgr control keycode 37 = Control_k
+ keycode 38 = +l +L +219 +187
+ control keycode 38 = Control_l
+altgr control keycode 38 = Control_l
+ keycode 39 = semicolon colon +231 +199
+ alt keycode 39 = Meta_semicolon
+ keycode 40 = apostrophe quotedbl +251 +171
+ control keycode 40 = Control_g
+altgr control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+ keycode 41 = grave asciitilde grave asciitilde
+ control keycode 41 = nul
+ alt keycode 41 = Meta_grave
+ keycode 42 = Shift
+ keycode 43 = backslash bar minus underscore
+ control keycode 43 = Control_backslash
+ alt keycode 43 = Meta_backslash
+ keycode 44 = +z +Z +242 +162
+ control keycode 44 = Control_z
+altgr control keycode 44 = Control_z
+ keycode 45 = +x +X +255 +175
+ control keycode 45 = Control_x
+altgr control keycode 45 = Control_x
+ keycode 46 = +c +C +230 +198
+ control keycode 46 = Control_c
+altgr control keycode 46 = Control_c
+ keycode 47 = +v +V +210 +178
+ control keycode 47 = Control_v
+altgr control keycode 47 = Control_v
+ keycode 48 = +b +B +209 +177
+ control keycode 48 = Control_b
+altgr control keycode 48 = Control_b
+ keycode 49 = +n +N +221 +189
+ control keycode 49 = Control_n
+altgr control keycode 49 = Control_n
+ keycode 50 = +m +M +220 +188
+ control keycode 50 = Control_m
+altgr control keycode 50 = Control_m
+ keycode 51 = comma less comma semicolon
+ alt keycode 51 = Meta_comma
+ keycode 52 = period greater period colon
+ alt keycode 52 = Meta_period
+ keycode 53 = slash question +214 +182
+ control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+ 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 = VoidSymbol
+ 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/qwerty/th-tis.kmap b/keymaps/i386/qwerty/th-tis.kmap
new file mode 100644
index 0000000..2c10705
--- /dev/null
+++ b/keymaps/i386/qwerty/th-tis.kmap
@@ -0,0 +1,558 @@
+# th-tis.kmap
+# Thai TIS 820-2538 keyboard map for *** TIS-620 Charset ***.
+#
+# Standard 101/102 Keys US Keyboard Layout (Thai Kedmanee)
+#
+# Theppitak Karoonboonyanan <thep@linux.thai.net>
+# Phattanon Duangdara <sf_alpha@shin-host.com>
+#
+# Thai/Eng mode toggle by Left-Alt+Shift
+# Single Thai Character can be type by Hole Right-Alt (Shift) + Character
+# Notes: Uses AltGr_Lock Instance
+#
+# [use: loadkeys th-tis.kmap]
+charset "tis-620"
+keymaps 0-4,6,8-12,14
+strings as usual
+
+keycode 1 = Escape
+ alt keycode 1 = Meta_Escape
+ altgr alt keycode 1 = Meta_Escape
+
+keycode 2 = one exclam +thai_baht thai_lakkhangyao
+ alt keycode 2 = Meta_one
+ altgr alt keycode 2 = Meta_one
+ shift alt keycode 2 = Meta_exclam
+ altgr shift alt keycode 2 = Meta_exclam
+
+keycode 3 = two at +slash thai_leknung
+ control keycode 3 = nul
+ altgr control keycode 3 = nul
+ alt keycode 3 = Meta_two
+ altgr alt keycode 3 = Meta_two
+ shift alt keycode 3 = Meta_at
+ altgr shift alt keycode 3 = Meta_at
+
+keycode 4 = three numbersign +minus thai_leksong
+ control keycode 4 = Escape
+ altgr control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+ altgr alt keycode 4 = Meta_three
+ shift alt keycode 4 = Meta_numbersign
+ altgr shift alt keycode 4 = Meta_numbersign
+
+keycode 5 = four dollar +thai_phosamphao thai_leksam
+ control keycode 5 = Control_backslash
+ altgr control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+ altgr alt keycode 5 = Meta_four
+ shift alt keycode 5 = Meta_dollar
+ altgr shift alt keycode 5 = Meta_dollar
+
+keycode 6 = five percent +thai_thothung thai_leksi
+ control keycode 6 = Control_bracketright
+ altgr control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+ altgr alt keycode 6 = Meta_five
+ shift alt keycode 6 = Meta_percent
+ altgr shift alt keycode 6 = Meta_percent
+
+keycode 7 = six asciicircum +thai_sarau thai_sarauu
+ control keycode 7 = Control_asciicircum
+ altgr control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+ altgr alt keycode 7 = Meta_six
+ shift alt keycode 7 = Meta_asciicircum
+ altgr shift alt keycode 7 = Meta_asciicircum
+
+keycode 8 = seven ampersand +thai_saraue thai_yamakkan
+ control keycode 8 = Control_underscore
+ altgr control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+ altgr alt keycode 8 = Meta_seven
+ shift alt keycode 8 = Meta_ampersand
+ altgr shift alt keycode 8 = Meta_ampersand
+
+keycode 9 = eight asterisk +thai_khokhwai thai_lekha
+ control keycode 9 = Delete
+ altgr control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+ altgr alt keycode 9 = Meta_eight
+ shift alt keycode 9 = Meta_asterisk
+ altgr shift alt keycode 9 = Meta_asterisk
+
+keycode 10 = nine parenleft +thai_totao thai_lekhok
+ alt keycode 10 = Meta_nine
+ altgr alt keycode 10 = Meta_nine
+ shift alt keycode 10 = Meta_parenleft
+ altgr shift alt keycode 10 = Meta_parenleft
+
+keycode 11 = zero parenright +thai_chochan thai_lekchet
+ alt keycode 11 = Meta_zero
+ altgr alt keycode 11 = Meta_zero
+ shift alt keycode 11 = Meta_parenright
+ altgr shift alt keycode 11 = Meta_parenright
+
+keycode 12 = minus underscore +thai_khokhai thai_lekpaet
+ control keycode 12 = Control_underscore
+ altgr control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+ altgr alt keycode 12 = Meta_minus
+ shift alt keycode 12 = Meta_underscore
+ altgr shift alt keycode 12 = Meta_underscore
+
+keycode 13 = equal plus +thai_chochang thai_lekkao
+ alt keycode 13 = Meta_equal
+ altgr alt keycode 13 = Meta_equal
+ shift alt keycode 13 = Meta_plus
+ altgr shift alt keycode 13 = Meta_plus
+
+keycode 14 = Delete
+ alt keycode 14 = Meta_Delete
+ altgr alt keycode 14 = Meta_Delete
+
+keycode 15 = Tab
+ alt keycode 15 = Meta_Tab
+ altgr alt keycode 15 = Meta_Tab
+
+keycode 16 = +q Q +thai_maiyamok thai_leksun
+ control keycode 16 = Control_q
+ altgr control keycode 16 = Control_q
+
+keycode 17 = +w W +thai_saraaimaimalai quotedbl
+ control keycode 17 = Control_w
+ altgr control keycode 17 = Control_w
+
+keycode 18 = +e E +thai_saraam thai_dochada
+ control keycode 18 = Control_e
+ altgr control keycode 18 = Control_e
+
+keycode 19 = +r R +thai_phophan thai_thonangmontho
+ control keycode 19 = Control_r
+ altgr control keycode 19 = Control_r
+
+keycode 20 = +t T +thai_saraa thai_thothong
+ control keycode 20 = Control_t
+ altgr control keycode 20 = Control_t
+
+keycode 21 = +y Y +thai_maihanakat thai_nikhahit
+ control keycode 21 = Control_y
+ altgr control keycode 21 = Control_y
+
+keycode 22 = +u U +thai_saraii thai_maitri
+ control keycode 22 = Control_u
+ altgr control keycode 22 = Control_u
+
+keycode 23 = +i I +thai_rorua thai_nonen
+ control keycode 23 = Tab
+ altgr control keycode 23 = Tab
+
+keycode 24 = +o O +thai_nonu thai_paiyannoi
+ control keycode 24 = Control_o
+ altgr control keycode 24 = Control_o
+
+keycode 25 = +p P +thai_yoyak thai_yoying
+ control keycode 25 = Control_p
+ altgr control keycode 25 = Control_p
+
+keycode 26 = +bracketleft braceleft +thai_bobaimai thai_thothan
+ control keycode 26 = Escape
+ altgr control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+ altgr alt keycode 26 = Meta_bracketleft
+ shift alt keycode 26 = Meta_braceleft
+ altgr shift alt keycode 26 = Meta_braceleft
+
+keycode 27 = bracketright braceright +thai_loling comma
+ control keycode 27 = Control_bracketright
+ altgr control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+ altgr alt keycode 27 = Meta_bracketright
+ shift alt keycode 27 = Meta_braceright
+ altgr shift alt keycode 27 = Meta_braceright
+
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+ altgr alt keycode 28 = Meta_Control_m
+ control keycode 28 = Linefeed
+ altgr control keycode 28 = Linefeed
+
+keycode 29 = Control
+
+keycode 30 = +a A +thai_fofan thai_ru
+ control keycode 30 = Control_a
+ altgr control keycode 30 = Control_a
+
+keycode 31 = +s S +thai_hohip thai_khorakhang
+ control keycode 31 = Control_s
+ altgr control keycode 31 = Control_s
+
+keycode 32 = +d D +thai_kokai thai_topatak
+ control keycode 32 = Control_d
+ altgr control keycode 32 = Control_d
+
+keycode 33 = +f F +thai_dodek thai_sarao
+ control keycode 33 = Control_f
+ altgr control keycode 33 = Control_f
+
+keycode 34 = +g G +thai_sarae thai_chochoe
+ control keycode 34 = Control_g
+ altgr control keycode 34 = Control_g
+
+keycode 35 = +h H +thai_maitho thai_maitaikhu
+ control keycode 35 = BackSpace
+ altgr control keycode 35 = BackSpace
+
+keycode 36 = +j J +thai_maiek thai_maichattawa
+ control keycode 36 = Linefeed
+ altgr control keycode 36 = Linefeed
+
+keycode 37 = +k K +thai_saraaa thai_sorusi
+ control keycode 37 = Control_k
+ altgr control keycode 37 = Control_k
+
+keycode 38 = +l L +thai_sosua thai_sosala
+ control keycode 38 = Control_l
+ altgr control keycode 38 = Control_l
+
+keycode 39 = semicolon colon +thai_wowaen thai_soso
+ alt keycode 39 = Meta_semicolon
+ altgr alt keycode 39 = Meta_semicolon
+
+keycode 40 = apostrophe quotedbl +thai_ngongu period
+ control keycode 40 = Control_g
+ altgr control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+ altgr alt keycode 40 = Meta_apostrophe
+
+keycode 41 = grave asciitilde +thai_fongman thai_khomut
+ control keycode 41 = nul
+ altgr control keycode 41 = nul
+ alt keycode 41 = Meta_grave
+ altgr alt keycode 41 = Meta_grave
+
+keycode 42 = Shift
+ alt keycode 42 = AltGr_Lock
+ altgr alt keycode 42 = AltGr_Lock
+
+keycode 43 = backslash bar +thai_khokhon thai_khokhuat
+ control keycode 43 = Control_backslash
+ altgr control keycode 43 = Control_backslash
+ alt keycode 43 = Meta_backslash
+ altgr alt keycode 43 = Meta_backslash
+ shift alt keycode 43 = Meta_bar
+ altgr shift alt keycode 43 = Meta_bar
+
+keycode 44 = +z Z +thai_phophung parenleft
+ control keycode 44 = Control_z
+ altgr control keycode 44 = Control_z
+
+keycode 45 = +x X +thai_popla parenright
+ control keycode 45 = Control_x
+ altgr control keycode 45 = Control_x
+
+keycode 46 = +c C +thai_saraae thai_choching
+ control keycode 46 = Control_c
+ altgr control keycode 46 = Control_c
+
+keycode 47 = +v V +thai_oang thai_honokhuk
+ control keycode 47 = Control_v
+ altgr control keycode 47 = Control_v
+
+keycode 48 = +b B +thai_sarai thai_phinthu
+ control keycode 48 = Control_b
+ altgr control keycode 48 = Control_b
+
+keycode 49 = +n N +thai_sarauee thai_thanthakhat
+ control keycode 49 = Control_n
+ altgr control keycode 49 = Control_n
+
+keycode 50 = +m M +thai_thothahan question
+ control keycode 50 = Control_m
+ altgr control keycode 50 = Control_m
+
+keycode 51 = +comma less +thai_moma thai_thophuthao
+ alt keycode 51 = Meta_comma
+ altgr alt keycode 51 = Meta_comma
+ alt shift keycode 51 = Meta_less
+ altgr alt shift keycode 51 = Meta_less
+
+keycode 52 = +period greater +thai_saraaimaimuan thai_lochula
+ alt keycode 52 = Meta_period
+ altgr alt keycode 52 = Meta_period
+ alt shift keycode 52 = Meta_greater
+ altgr alt shift keycode 52 = Meta_greater
+
+keycode 53 = slash question +thai_fofa thai_lu
+ control keycode 53 = Delete
+ altgr control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+ altgr alt keycode 53 = Meta_slash
+ shift alt keycode 53 = Meta_question
+ altgr shift alt keycode 53 = Meta_question
+
+keycode 54 = Shift
+
+keycode 55 = KP_Multiply
+
+keycode 56 = Alt
+
+keycode 57 = space
+ control keycode 57 = nul
+ altgr control keycode 57 = nul
+ alt keycode 57 = Meta_space
+ altgr alt keycode 57 = Meta_space
+
+keycode 58 = Caps_Lock
+
+keycode 59 = F1 F11 F1 F11
+ control keycode 59 = F1
+ altgr control keycode 59 = F1
+ alt keycode 59 = Console_1
+ altgr alt keycode 59 = Console_1
+ control alt keycode 59 = Console_1
+ altgr control alt keycode 59 = Console_1
+
+keycode 60 = F2 F12 F2 F12
+ control keycode 60 = F2
+ altgr control keycode 60 = F2
+ alt keycode 60 = Console_2
+ altgr alt keycode 60 = Console_2
+ control alt keycode 60 = Console_2
+ altgr control alt keycode 60 = Console_2
+
+keycode 61 = F3 F13 F3 F13
+ control keycode 61 = F3
+ altgr control keycode 61 = F3
+ alt keycode 61 = Console_3
+ altgr alt keycode 61 = Console_3
+ control alt keycode 61 = Console_3
+ altgr control alt keycode 61 = Console_3
+
+keycode 62 = F4 F14 F4 F14
+ control keycode 62 = F4
+ altgr control keycode 62 = F4
+ alt keycode 62 = Console_4
+ altgr alt keycode 62 = Console_4
+ control alt keycode 62 = Console_4
+ altgr control alt keycode 62 = Console_4
+
+keycode 63 = F5 F15 F5 F15
+ control keycode 63 = F5
+ altgr control keycode 63 = F5
+ alt keycode 63 = Console_5
+ altgr alt keycode 63 = Console_5
+ control alt keycode 63 = Console_5
+ altgr control alt keycode 63 = Console_5
+
+keycode 64 = F6 F16 F6 F16
+ control keycode 64 = F6
+ altgr control keycode 64 = F6
+ alt keycode 64 = Console_6
+ altgr alt keycode 64 = Console_6
+ control alt keycode 64 = Console_6
+ altgr control alt keycode 64 = Console_6
+
+keycode 65 = F7 F17 F7 F17
+ control keycode 65 = F7
+ altgr control keycode 65 = F7
+ alt keycode 65 = Console_7
+ altgr alt keycode 65 = Console_7
+ control alt keycode 65 = Console_7
+ altgr control alt keycode 65 = Console_7
+
+keycode 66 = F8 F18 F8 F18
+ control keycode 66 = F8
+ altgr control keycode 66 = F8
+ alt keycode 66 = Console_8
+ altgr alt keycode 66 = Console_8
+ control alt keycode 66 = Console_8
+ altgr control alt keycode 66 = Console_8
+
+keycode 67 = F9 F19 F9 F19
+ control keycode 67 = F9
+ altgr control keycode 67 = F9
+ alt keycode 67 = Console_9
+ altgr alt keycode 67 = Console_9
+ control alt keycode 67 = Console_9
+ altgr control alt keycode 67 = Console_9
+
+keycode 68 = F10 F20 F10 F20
+ control keycode 68 = F10
+ altgr control keycode 68 = F10
+ alt keycode 68 = Console_10
+ altgr alt keycode 68 = Console_10
+ control alt keycode 68 = Console_10
+ altgr control alt keycode 68 = Console_10
+
+keycode 69 = Num_Lock
+
+keycode 70 = Scroll_Lock Show_Memory Show_Registers
+ control keycode 70 = Show_State
+ altgr control keycode 70 = Show_State
+ alt keycode 70 = Scroll_Lock
+ altgr alt keycode 70 = Scroll_Lock
+
+keycode 71 = KP_7
+ alt keycode 71 = Ascii_7
+ altgr alt keycode 71 = Ascii_7
+
+keycode 72 = KP_8
+ alt keycode 72 = Ascii_8
+ altgr alt keycode 72 = Ascii_8
+
+keycode 73 = KP_9
+ alt keycode 73 = Ascii_9
+ altgr alt keycode 73 = Ascii_9
+
+keycode 74 = KP_Subtract
+
+keycode 75 = KP_4
+ alt keycode 75 = Ascii_4
+ altgr alt keycode 75 = Ascii_4
+
+keycode 76 = KP_5
+ alt keycode 76 = Ascii_5
+ altgr alt keycode 76 = Ascii_5
+
+keycode 77 = KP_6
+ alt keycode 77 = Ascii_6
+ altgr alt keycode 77 = Ascii_6
+
+keycode 78 = KP_Add
+
+keycode 79 = KP_1
+ alt keycode 79 = Ascii_1
+ altgr alt keycode 79 = Ascii_1
+
+keycode 80 = KP_2
+ alt keycode 80 = Ascii_2
+ altgr alt keycode 80 = Ascii_2
+
+keycode 81 = KP_3
+ alt keycode 81 = Ascii_3
+ altgr alt keycode 81 = Ascii_3
+
+keycode 82 = KP_0
+ alt keycode 82 = Ascii_0
+ altgr alt keycode 82 = Ascii_0
+
+keycode 83 = KP_Period
+ altgr control keycode 83 = Boot
+ control alt keycode 83 = Boot
+ altgr control alt keycode 83 = Boot
+
+keycode 84 = Last_Console
+
+keycode 85 =
+
+keycode 86 = less greater bar
+ alt keycode 86 = Meta_less
+ altgr alt keycode 86 = Meta_less
+
+keycode 87 = F11 F11 F11 F11
+ control keycode 87 = F11
+ altgr control keycode 87 = F11
+ alt keycode 87 = Console_11
+ altgr alt keycode 87 = Console_11
+ control alt keycode 87 = Console_11
+ altgr control alt keycode 87 = Console_11
+
+keycode 88 = F12 F12 F12 F12
+ control keycode 88 = F12
+ altgr control keycode 88 = F12
+ alt keycode 88 = Console_12
+ altgr alt keycode 88 = Console_12
+ control alt keycode 88 = Console_12
+ altgr 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
+
+keycode 99 = Control_backslash
+ control keycode 99 = Control_backslash
+ altgr control keycode 99 = Control_backslash
+ alt keycode 99 = Control_backslash
+ altgr 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
+ altgr 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
+ altgr shift keycode 109 = Scroll_Forward
+
+keycode 110 = Insert
+
+keycode 111 = Remove
+ altgr control keycode 111 = Boot
+ control alt keycode 111 = Boot
+ altgr 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/qwerty/tr_q-latin5.kmap b/keymaps/i386/qwerty/tr_q-latin5.kmap
new file mode 100644
index 0000000..59cdac2
--- /dev/null
+++ b/keymaps/i386/qwerty/tr_q-latin5.kmap
@@ -0,0 +1,123 @@
+# turkish "Q" keyboard, copyed from LyX turkish keyboard description
+#
+# Pablo Saratxaga <srtxg@f2219.n293.z2.fidonet.org>
+
+charset "iso-8859-9"
+keymaps 0-2,4-6,8-9,12
+include "linux-with-alt-and-altgr"
+strings as usual
+
+keycode 1 = Escape Escape
+ alt keycode 1 = Meta_Escape
+keycode 2 = one exclam
+ alt keycode 2 = Meta_one
+ alt shift keycode 2 = Meta_exclam
+keycode 3 = two apostrophe at
+ control keycode 3 = nul
+ control shift keycode 3 = nul
+ alt keycode 3 = Meta_two
+ alt shift keycode 3 = Meta_at
+keycode 4 = three dead_circumflex numbersign
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+ alt shift keycode 4 = Meta_numbersign
+keycode 5 = four plus dollar
+ control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+ alt shift keycode 5 = Meta_dollar
+keycode 6 = five percent
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+ alt shift keycode 6 = Meta_percent
+keycode 7 = six ampersand asciicircum
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+ alt shift keycode 7 = Meta_asciicircum
+keycode 8 = seven slash braceleft
+ control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+keycode 9 = eight parenleft bracketleft
+ control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+keycode 10 = nine parenright bracketright
+ alt keycode 10 = Meta_nine
+keycode 11 = zero equal braceright
+ alt keycode 11 = Meta_zero
+keycode 12 = asterisk question backslash
+ control keycode 12 = Control_underscore
+ control shift keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+keycode 13 = minus underscore
+ alt keycode 13 = Meta_equal
+keycode 14 = BackSpace Delete
+ alt keycode 14 = Meta_Delete
+keycode 15 = Tab Tab
+ alt keycode 15 = Meta_Tab
+keycode 16 = q
+keycode 17 = w
+keycode 18 = e
+keycode 19 = r
+keycode 20 = t
+keycode 21 = y
+keycode 22 = u
+keycode 23 = +dotlessi +I
+keycode 24 = o
+keycode 25 = p
+keycode 26 = +gbreve +Gbreve
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+ alt shift keycode 26 = Meta_braceleft
+keycode 27 = udiaeresis Udiaeresis asciitilde
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+ alt shift keycode 27 = Meta_braceright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = a
+keycode 31 = s
+keycode 32 = d
+keycode 33 = f
+keycode 34 = g
+keycode 35 = h
+keycode 36 = j
+keycode 37 = k
+keycode 38 = l
+keycode 39 = +scedilla +Scedilla
+ alt keycode 39 = Meta_semicolon
+keycode 40 = +i +Idotabove
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+keycode 41 = backslash quotedbl asciitilde
+ control keycode 41 = nul
+ alt keycode 41 = Meta_grave
+keycode 42 = Shift
+keycode 43 = comma semicolon bar
+ control keycode 43 = Control_backslash
+ alt keycode 43 = Meta_backslash
+ alt shift keycode 43 = Meta_bar
+keycode 44 = z
+keycode 45 = x
+keycode 46 = c
+keycode 47 = v
+keycode 48 = b
+keycode 49 = n
+keycode 50 = m
+keycode 51 = +odiaeresis +Odiaeresis less
+ alt keycode 51 = Meta_comma
+ alt shift keycode 51 = Meta_less
+keycode 52 = +ccedilla +Ccedilla greater
+ alt keycode 52 = Meta_period
+ alt shift keycode 52 = Meta_greater
+keycode 53 = period colon
+ control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 86 = less greater bar
+ alt keycode 86 = Meta_less
+keycode 97 = Control
diff --git a/keymaps/i386/qwerty/tralt.kmap b/keymaps/i386/qwerty/tralt.kmap
new file mode 100644
index 0000000..2b7e703
--- /dev/null
+++ b/keymaps/i386/qwerty/tralt.kmap
@@ -0,0 +1,144 @@
+# tr.map
+# -cagri@tubitak.gov.tr
+charset "iso-8859-9"
+include "linux-with-alt-and-altgr"
+strings as usual
+
+keycode 1 = Escape
+ alt keycode 1 = Meta_Escape
+keycode 2 = one exclam
+ alt keycode 2 = Meta_one
+ alt shift keycode 2 = Meta_exclam
+keycode 3 = two at at
+ control keycode 3 = nul
+ control shift keycode 3 = nul
+ alt keycode 3 = Meta_two
+ alt shift keycode 3 = Meta_at
+keycode 4 = three numbersign
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+ alt shift keycode 4 = Meta_numbersign
+keycode 5 = four dollar dollar
+ control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+ alt shift keycode 5 = Meta_dollar
+keycode 6 = five percent
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+ alt shift keycode 6 = Meta_percent
+keycode 7 = six asciicircum
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+ alt shift keycode 7 = Meta_asciicircum
+keycode 8 = seven ampersand braceleft
+ control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+keycode 9 = eight asterisk bracketleft
+ control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+keycode 10 = nine parenleft bracketright
+ alt keycode 10 = Meta_nine
+keycode 11 = zero parenright braceright
+ alt keycode 11 = Meta_zero
+keycode 12 = minus underscore backslash
+ control keycode 12 = Control_underscore
+ control shift keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+keycode 13 = equal plus
+ alt keycode 13 = Meta_equal
+keycode 14 = Delete
+ alt keycode 14 = Meta_Delete
+keycode 15 = Tab
+ alt keycode 15 = Meta_Tab
+keycode 16 = q
+keycode 17 = w
+keycode 18 = e
+keycode 19 = r
+keycode 20 = t
+keycode 21 = y
+keycode 22 = u
+ altgr keycode 22 = +0374
+ altgr shift keycode 22 = +0334
+ alt keycode 22 = +0374
+ alt shift keycode 22 = +0334
+keycode 23 = i
+ altgr keycode 23 = +0375
+ altgr shift keycode 23 = 0335
+ alt keycode 23 = +0375
+ alt shift keycode 23 = 0335
+keycode 24 = o
+ altgr keycode 24 = +0366
+ altgr shift keycode 24 = 0326
+ alt keycode 24 = +0366
+ alt shift keycode 24 = 0326
+keycode 25 = p
+keycode 26 = bracketleft braceleft
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+ alt shift keycode 26 = Meta_braceleft
+keycode 27 = bracketright braceright asciitilde
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+ alt shift keycode 27 = Meta_braceright
+keycode 28 = Return
+ alt keycode 28 = 0x080d
+keycode 29 = Control
+keycode 30 = a
+keycode 31 = s
+ altgr keycode 31 = +0376
+ altgr shift keycode 31 = 0336
+ alt keycode 31 = +0376
+ alt shift keycode 31 = 0336
+keycode 32 = d
+keycode 33 = f
+keycode 34 = g
+ altgr keycode 34 = +0360
+ altgr shift keycode 34 = 0320
+ alt keycode 34 = +0360
+ alt shift keycode 34 = 0320
+keycode 35 = h
+keycode 36 = j
+keycode 37 = k
+keycode 38 = l
+keycode 39 = semicolon colon
+ alt keycode 39 = Meta_semicolon
+keycode 40 = apostrophe quotedbl
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+keycode 41 = grave asciitilde
+ 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
+ alt shift keycode 43 = Meta_bar
+keycode 44 = z
+keycode 45 = x
+keycode 46 = c
+ altgr keycode 46 = +0347
+ altgr shift keycode 46 = 0307
+ alt keycode 46 = +0347
+ alt shift keycode 46 = 0307
+keycode 47 = v
+keycode 48 = b
+keycode 49 = n
+keycode 50 = m
+keycode 51 = comma less
+ alt keycode 51 = Meta_comma
+ alt shift keycode 51 = Meta_less
+keycode 52 = period greater
+ alt keycode 52 = Meta_period
+ alt shift keycode 52 = Meta_greater
+keycode 53 = slash question
+ control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 86 = less greater bar
+ alt keycode 86 = Meta_less
+keycode 97 = Control
diff --git a/keymaps/i386/qwerty/trq.kmap b/keymaps/i386/qwerty/trq.kmap
new file mode 100644
index 0000000..cc1e701
--- /dev/null
+++ b/keymaps/i386/qwerty/trq.kmap
@@ -0,0 +1,126 @@
+charset "iso-8859-9"
+keymaps 0-6,8-9,12
+include "linux-with-alt-and-altgr"
+strings as usual
+
+keycode 1 = Escape
+ alt keycode 1 = Meta_Escape
+keycode 2 = one exclam
+ alt keycode 2 = Meta_one
+ alt shift keycode 2 = Meta_exclam
+keycode 3 = two apostrophe
+ control keycode 3 = nul
+ control shift keycode 3 = nul
+ alt keycode 3 = Meta_two
+ alt shift keycode 3 = Meta_apostrophe
+keycode 4 = three asciicircum numbersign
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+ alt shift keycode 4 = Meta_asciicircum
+keycode 5 = four plus dollar
+ control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+ alt shift keycode 5 = Meta_plus
+keycode 6 = five percent
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+ alt shift keycode 6 = Meta_percent
+keycode 7 = six ampersand
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+ alt shift keycode 7 = Meta_ampersand
+keycode 8 = seven slash braceleft
+ control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+ alt shift keycode 8 = Meta_slash
+keycode 9 = eight parenleft bracketleft
+ control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+ alt shift keycode 9 = Meta_parenleft
+keycode 10 = nine parenright bracketright
+ alt keycode 10 = Meta_nine
+ alt shift keycode 10 = Meta_parenright
+keycode 11 = zero equal braceright
+ alt keycode 11 = Meta_zero
+ alt shift keycode 11 = Meta_equal
+keycode 12 = asterisk question backslash
+ control keycode 12 = Control_underscore
+ control shift keycode 12 = Control_underscore
+ alt keycode 12 = Meta_asterisk
+ alt shift keycode 12 = Meta_question
+keycode 13 = minus underscore
+ alt keycode 13 = Meta_minus
+ alt shift keycode 13 = Meta_underscore
+keycode 14 = Delete
+ alt keycode 14 = Meta_Delete
+keycode 15 = Tab
+ alt keycode 15 = Meta_Tab
+keycode 16 = q
+ altgr keycode 16 = at
+keycode 17 = w
+keycode 18 = e
+keycode 19 = r
+keycode 20 = t
+keycode 21 = y
+keycode 22 = u
+ altgr keycode 22 = +0373
+ altgr shift keycode 22 = +0333
+keycode 23 = +0375 +I
+ altgr keycode 23 = +0356
+ altgr shift keycode 23 = +0316
+keycode 24 = o
+ altgr keycode 24 = +0364
+ altgr shift keycode 24 = +0324
+keycode 25 = p
+keycode 26 = +0360 +0320
+ control keycode 26 = Escape
+keycode 27 = +0374 +0334 asciitilde
+ control keycode 27 = Control_bracketright
+keycode 28 = Return
+ alt keycode 28 = 0x080d
+keycode 29 = Control
+keycode 30 = a
+ altgr keycode 30 = +0342
+ altgr shift keycode 30 = +0302
+keycode 31 = s
+keycode 32 = d
+keycode 33 = f
+keycode 34 = g
+keycode 35 = h
+keycode 36 = j
+keycode 37 = k
+keycode 38 = l
+keycode 39 = +0376 +0336
+keycode 40 = +i +0335
+ control keycode 40 = Control_g
+keycode 41 = quotedbl eacute
+ control keycode 41 = nul
+ alt keycode 41 = Meta_quotedbl
+keycode 42 = Shift
+keycode 43 = comma semicolon grave
+ control keycode 43 = Control_backslash
+ alt keycode 43 = Meta_comma
+ alt shift keycode 43 = Meta_semicolon
+keycode 44 = z
+keycode 45 = x
+keycode 46 = c
+keycode 47 = v
+keycode 48 = b
+keycode 49 = n
+keycode 50 = m
+keycode 51 = +0366 +0326
+keycode 52 = +0347 +0307
+keycode 53 = period colon slash
+ control keycode 53 = Delete
+ alt keycode 53 = Meta_period
+ alt shift keycode 53 = Meta_colon
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 86 = less greater bar
+ alt keycode 86 = Meta_less
+ alt shift keycode 86 = Meta_greater
+keycode 97 = Control
diff --git a/keymaps/i386/qwerty/trqu.kmap b/keymaps/i386/qwerty/trqu.kmap
new file mode 100644
index 0000000..2ff3c77
--- /dev/null
+++ b/keymaps/i386/qwerty/trqu.kmap
@@ -0,0 +1,548 @@
+# Turkish UTF-8 Q-Keybord Map (105 keys PC)
+# Copyright (C) Nilgün Belma Bugüner
+# Nilgün Belma Bugüner <nilgun@superonline.com>, 2002
+#
+# Permission is granted to freely copy and distrubute
+# this file and modified versions, provided that this
+# header is not removed and modified versions are marked
+# as such.
+#
+# CapsLock Turkce karakterlerde calismazsa sol tarafta ctrl ve Alt tuslari
+# arasindaki win tusunu kullanabilirsiniz. CapsLock tusu ile birlikte
+# kullanmamanizi oneririm, yoksa diger karakterler kucuk cikar.
+#
+# ctrl+alt ile birlikte 8 ve 9 tuslari utf-8 ve iso8859-9 kipler arasinda,
+# ayrica ctrl+alt ile birlikte 0 tusu F ve Q klavyeler arasinda
+# gecis yapmak icin kullanilabilir.
+#
+# * Recai OktaÅŸ <roktas@omu.edu.tr>, 2004
+# - Aksanli karakterleri uretmeye yonelik degisiklikler
+# Aksanli karakterleri (or. Aacute, Eacute) uretmek icin aksan
+# karakterinin goruldugu tusu altgr veya shift-altgr ile birlikte
+# tusladiktan sonra ilgili karakteri tuslayin.
+# - Degisen tus yukleme mekanizmasina uygun degisiklikler
+#
+# TODO: Turkce X klavye eslemiyle esdeger hale getirilecek.
+#
+
+charset "iso-8859-9"
+keymaps 0-15
+strings as usual
+# Kendi +Shift +AltGr +Shift
+# +AltGr
+# Kendi 0 1 2 3
+# +Control 4 5 6 7
+# +Alt 8 9 10 11
+# +Control+Alt 12 13 14 15
+
+keycode 1 = Escape Escape Escape Escape \
+ VoidSymbol VoidSymbol VoidSymbol VoidSymbol \
+ Meta_Escape Meta_Escape Meta_Escape Meta_Escape
+
+keycode 2 = one exclam VoidSymbol VoidSymbol \
+ VoidSymbol VoidSymbol VoidSymbol VoidSymbol \
+ Meta_one Meta_exclam Meta_one Meta_exclam \
+ VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+
+keycode 3 = two apostrophe U+00A3 VoidSymbol \
+ nul nul nul nul \
+ Meta_two Meta_at Meta_two Meta_at \
+ nul nul nul nul
+
+keycode 4 = three asciicircum numbersign dead_circumflex \
+ Escape Escape Control_bracketright Escape \
+ Meta_three Meta_numbersign Meta_three Meta_numbersign
+
+keycode 5 = four plus dollar VoidSymbol \
+ Control_backslash Control_backslash Control_backslash Control_backslash \
+ Meta_four Meta_dollar Meta_four Meta_dollar
+
+keycode 6 = five percent U+00BD VoidSymbol \
+ Control_bracketright Control_bracketright Control_bracketright Control_bracketright\
+ Meta_five Meta_percent Meta_five Meta_percent
+
+keycode 7 = six ampersand VoidSymbol VoidSymbol \
+ Control_asciicircum Control_asciicircum Control_asciicircum Control_asciicircum \
+ Meta_six Meta_asciicircum Meta_six Meta_asciicircum \
+ Meta_Control_asciicircum Meta_Control_asciicircum Meta_Control_asciicircum Meta_Control_asciicircum
+
+keycode 8 = seven slash braceleft VoidSymbol \
+ Control_underscore Control_underscore Control_underscore Control_underscore \
+ Meta_seven Meta_ampersand Meta_seven Meta_ampersand
+
+keycode 9 = eight parenleft bracketleft VoidSymbol \
+ Delete Delete Delete Delete \
+ Meta_eight Meta_asterisk Meta_eight Meta_asterisk \
+ F200 F200 F200 F200
+
+keycode 10 = nine parenright bracketright VoidSymbol \
+ VoidSymbol VoidSymbol VoidSymbol VoidSymbol \
+ Meta_nine Meta_parenleft Meta_nine Meta_parenleft \
+ F201 F201 F201 F201
+
+keycode 11 = zero equal braceright VoidSymbol \
+ VoidSymbol VoidSymbol VoidSymbol VoidSymbol \
+ Meta_zero Meta_parenright Meta_zero Meta_parenright \
+ F202 F202 F202 F202
+
+keycode 12 = asterisk question backslash VoidSymbol \
+ Control_underscore VoidSymbol Control_underscore VoidSymbol \
+ Meta_minus VoidSymbol Meta_minus VoidSymbol \
+ Meta_Control_underscore VoidSymbol Meta_Control_underscore VoidSymbol
+
+keycode 13 = minus underscore minus underscore \
+ VoidSymbol VoidSymbol VoidSymbol VoidSymbol \
+ Meta_equal Meta_plus Meta_equal Meta_plus
+
+keycode 14 = BackSpace BackSpace BackSpace BackSpace \
+ Delete Delete Delete Delete \
+ Meta_BackSpace Meta_BackSpace Meta_BackSpace Meta_BackSpace \
+ Meta_Delete Meta_Delete Meta_Delete Meta_Delete
+
+keycode 15 = Tab F215 Tab F215 \
+ VoidSymbol VoidSymbol VoidSymbol VoidSymbol \
+ Meta_Tab Meta_Tab Meta_Tab Meta_Tab
+
+keycode 16 = +q +Q at VoidSymbol \
+ Control_q Control_q Control_q Control_q \
+ Meta_q Meta_Q Meta_q Meta_Q \
+ Meta_Control_q Meta_Control_q Meta_Control_q Meta_Control_q
+
+keycode 17 = +w +W VoidSymbol VoidSymbol \
+ Control_w Control_w Control_w Control_w \
+ Meta_w Meta_W Meta_w Meta_W \
+ Meta_Control_w Meta_Control_w Meta_Control_w Meta_Control_w
+
+keycode 18 = +e +E U+20AC VoidSymbol \
+ Control_e Control_e Control_e Control_e \
+ Meta_e Meta_E Meta_e Meta_E \
+ Meta_Control_e Meta_Control_e Meta_Control_e Meta_Control_e
+
+keycode 19 = +r +R U+00B6 U+00AE \
+ Control_r Control_r Control_r Control_r \
+ Meta_r Meta_R Meta_r Meta_R \
+ Meta_Control_r Meta_Control_r Meta_Control_r Meta_Control_r
+
+keycode 20 = +t +T VoidSymbol VoidSymbol \
+ Control_t Control_t Control_t Control_t \
+ Meta_t Meta_T Meta_t Meta_T \
+ Meta_Control_t Meta_Control_t Meta_Control_t Meta_Control_t
+
+keycode 21 = +y +Y U+00A5 U+00A5 \
+ Control_y Control_y Control_y Control_y \
+ Meta_y Meta_Y Meta_y Meta_Y \
+ Meta_Control_y Meta_Control_y Meta_Control_y Meta_Control_y
+
+keycode 22 = +u +U U+00FB U+00DB \
+ Control_u Control_u Control_u Control_u \
+ Meta_u Meta_U Meta_u Meta_U \
+ Meta_Control_u Meta_Control_u Meta_Control_u Meta_Control_u
+
+keycode 23 = U+0131 +I U+00EE U+00CE
+keycode 24 = +o +O U+00F4 U+00D4 \
+ Control_o Control_o Control_o Control_o \
+ Meta_o Meta_O Meta_o Meta_O \
+ Meta_Control_o Meta_Control_o Meta_Control_o Meta_Control_o
+
+keycode 25 = +p +P VoidSymbol VoidSymbol \
+ Control_p Control_p Control_p Control_p \
+ Meta_p Meta_P Meta_p Meta_P \
+ Meta_Control_p Meta_Control_p Meta_Control_p Meta_Control_p
+
+keycode 26 = U+011F U+011E dead_diaeresis VoidSymbol
+keycode 27 = U+00FC U+00DC asciitilde dead_tilde
+keycode 28 = Return Return Return Return \
+ Return Return Return Return \
+ Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m \
+ AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock
+
+keycode 29 = Control
+keycode 30 = +a +A U+00E2 U+00C2 \
+ Control_a Control_a Control_a Control_a \
+ Meta_a Meta_A Meta_a Meta_A \
+ Meta_Control_a Meta_Control_a Meta_Control_a Meta_Control_a
+
+keycode 31 = +s +S VoidSymbol VoidSymbol \
+ Control_s Control_s Control_s Control_s \
+ Meta_s Meta_S Meta_s Meta_S \
+ Meta_Control_s Meta_Control_s Meta_Control_s Meta_Control_s
+
+keycode 32 = +d +D VoidSymbol VoidSymbol \
+ Control_d Control_d Control_d Control_d \
+ Meta_d Meta_D Meta_d Meta_D \
+ Meta_Control_d Meta_Control_d Meta_Control_d Meta_Control_d
+
+keycode 33 = +f +F VoidSymbol VoidSymbol \
+ Control_f Control_f Control_f Control_f \
+ Meta_f Meta_F Meta_f Meta_F \
+ Meta_Control_f Meta_Control_f Meta_Control_f Meta_Control_f
+
+keycode 34 = +g +G VoidSymbol VoidSymbol \
+ Control_g Control_g Control_g Control_g \
+ Meta_g Meta_G Meta_g Meta_G \
+ Meta_Control_g Meta_Control_g Meta_Control_g Meta_Control_g
+
+keycode 35 = +h +H VoidSymbol VoidSymbol \
+ BackSpace F1 BackSpace F1 \
+ Meta_h Meta_H Meta_h Meta_H \
+ Meta_BackSpace Meta_BackSpace Meta_BackSpace Meta_BackSpace
+
+keycode 36 = +j +J VoidSymbol VoidSymbol \
+ Linefeed Linefeed Linefeed Linefeed \
+ Meta_j Meta_J Meta_j Meta_J \
+ Meta_Linefeed Meta_Linefeed Meta_Linefeed Meta_Linefeed
+
+keycode 37 = +k +K VoidSymbol VoidSymbol \
+ Control_k Control_k Control_k Control_k \
+ Meta_k Meta_K Meta_k Meta_K \
+ Meta_Control_k Meta_Control_k Meta_Control_k Meta_Control_k
+
+keycode 38 = +l +L VoidSymbol VoidSymbol \
+ Control_l Control_l Control_l Control_l \
+ Meta_l Meta_L Meta_l Meta_L \
+ Meta_Control_l Meta_Control_l Meta_Control_l Meta_Control_l
+
+keycode 39 = U+015F U+015E U+00B4 dead_acute \
+ VoidSymbol VoidSymbol VoidSymbol VoidSymbol \
+ Meta_semicolon Meta_colon Meta_semicolon Meta_colon
+
+keycode 40 = +i U+0130 apostrophe VoidSymbol \
+ Control_l Control_l Control_l Control_l \
+ Meta_apostrophe Meta_quotedbl Meta_apostrophe Meta_quotedbl
+
+keycode 41 = quotedbl backslash U+00B1 U+00B0 \
+ nul nul nul nul \
+ Meta_grave Meta_asciitilde Meta_grave Meta_asciitilde
+
+keycode 42 = Shift
+keycode 43 = comma semicolon grave dead_grave \
+ Control_backslash Control_backslash Control_backslash Control_backslash \
+ Meta_backslash Meta_bar Meta_backslash Meta_bar \
+ Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash
+
+keycode 44 = +z +Z U+00AB VoidSymbol \
+ Control_z Control_z Control_z Control_z \
+ Meta_z Meta_Z Meta_z Meta_Z \
+ Meta_Control_z Meta_Control_z Meta_Control_z Meta_Control_z
+
+keycode 45 = +x +X U+00BB VoidSymbol \
+ Control_x Control_x Control_x Control_x \
+ Meta_x Meta_X Meta_x Meta_X \
+ Meta_Control_x Meta_Control_x Meta_Control_x Meta_Control_x
+
+keycode 46 = +c +C U+00A2 U+00A9 \
+ Control_c Control_c Control_c Control_c \
+ Meta_c Meta_C Meta_c Meta_C \
+ Meta_Control_c Meta_Control_c Meta_Control_c Meta_Control_c
+
+keycode 47 = +v +V VoidSymbol VoidSymbol \
+ Control_v Control_v Control_v Control_v \
+ Meta_v Meta_V Meta_v Meta_V \
+ Meta_Control_v Meta_Control_v Meta_Control_v Meta_Control_v
+
+keycode 48 = +b +B U+00A0 VoidSymbol \
+ Control_b Control_b Control_b Control_b \
+ Meta_b Meta_B Meta_b Meta_B \
+ Meta_Control_b Meta_Control_b Meta_Control_b Meta_Control_b
+
+keycode 49 = +n +N VoidSymbol VoidSymbol \
+ Control_n Control_n Control_n Control_n \
+ Meta_n Meta_N Meta_n Meta_N \
+ Meta_Control_n Meta_Control_n Meta_Control_n Meta_Control_n
+
+keycode 50 = +m +M U+00B5 VoidSymbol \
+ Control_m Control_m Control_m Control_m \
+ Meta_m Meta_M Meta_m Meta_M \
+ Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m
+
+keycode 51 = U+00F6 U+00D6 VoidSymbol VoidSymbol \
+ VoidSymbol VoidSymbol VoidSymbol VoidSymbol \
+ Meta_comma Meta_less Meta_comma Meta_less
+
+keycode 52 = U+00E7 U+00C7 VoidSymbol VoidSymbol \
+ Compose Compose Compose Compose \
+ Meta_period Meta_greater Meta_period Meta_greater
+
+keycode 53 = period colon VoidSymbol VoidSymbol \
+ Delete Delete Delete Delete \
+ Meta_slash Meta_question Meta_slash Meta_question
+keycode 54 = Shift
+keycode 55 = KP_Multiply KP_Multiply Hex_C KP_Multiply \
+ KP_Multiply Hex_C KP_Multiply Hex_C \
+ KP_Multiply Hex_C KP_Multiply Hex_C \
+ KP_Multiply KP_Multiply KP_Multiply KP_Multiply
+keycode 56 = Alt
+keycode 57 = space space U+00A0 U+00A0 \
+ nul VoidSymbol nul VoidSymbol \
+ Meta_space Meta_space Meta_space Meta_space
+
+keycode 58 = Shift_Lock
+keycode 59 = F1 F1 F1 F11 \
+ F21 F31 F21 F31 \
+ Console_1 Console_1 Console_1 Console_13 \
+ Console_1 Console_13 Console_1 Console_13
+
+keycode 60 = F2 F2 F2 F12 \
+ F22 F32 F22 F32 \
+ Console_2 Console_2 Console_2 Console_14 \
+ Console_2 Console_14 Console_2 Console_14
+
+keycode 61 = F3 F3 F3 F13 \
+ F23 F33 F23 F33 \
+ Console_3 Console_3 Console_3 Console_15 \
+ Console_3 Console_15 Console_3 Console_15
+
+keycode 62 = F4 F4 F4 F14 \
+ F24 F34 F24 F34 \
+ Console_4 Console_4 Console_4 Console_16 \
+ Console_4 Console_16 Console_4 Console_16
+
+keycode 63 = F5 F5 F5 F15 \
+ F25 F35 F25 F35 \
+ Console_5 Console_5 Console_5 Console_17 \
+ Console_5 Console_17 Console_5 Console_17
+
+keycode 64 = F6 F6 F6 F16 \
+ F26 F36 F26 F36 \
+ Console_6 Console_6 Console_6 Console_18 \
+ Console_6 Console_18 Console_6 Console_18
+
+keycode 65 = F7 F7 F7 F17 \
+ F27 F37 F27 F37 \
+ Console_7 Console_7 Console_7 Console_19 \
+ Console_7 Console_19 Console_7 Console_19
+
+keycode 66 = F8 F8 F8 F18 \
+ F28 F38 F28 F38 \
+ Console_8 Console_8 Console_8 Console_20 \
+ Console_8 Console_20 Console_8 Console_20
+
+keycode 67 = F9 F9 F9 F19 \
+ F29 F39 F29 F39 \
+ Console_9 Console_9 Console_9 Console_21 \
+ Console_9 Console_21 Console_9 Console_21
+
+keycode 68 = F10 F10 F10 F20 \
+ F30 F40 F30 F40 \
+ Console_10 Console_10 Console_10 Console_22 \
+ Console_10 Console_22 Console_10 Console_22
+
+keycode 69 = Num_Lock Bare_Num_Lock Hex_A Bare_Num_Lock \
+ Num_Lock Hex_A Num_Lock Hex_A \
+ Num_Lock Hex_A Num_Lock Hex_A \
+ Num_Lock Num_Lock Num_Lock Num_Lock
+
+keycode 70 = Scroll_Lock Show_Memory Scroll_Lock Show_Memory \
+ Show_State VoidSymbol Show_State VoidSymbol \
+ Scroll_Lock Show_Registers Scroll_Lock Show_Registers
+
+keycode 71 = KP_7 KP_7 Hex_7 KP_7 \
+ KP_7 Hex_7 KP_7 Hex_7 \
+ Ascii_7 Hex_7 Ascii_7 Hex_7 \
+ KP_7 KP_7 KP_7 KP_7
+
+keycode 72 = KP_8 KP_8 Hex_8 KP_8 \
+ KP_8 Hex_8 KP_8 Hex_8 \
+ Ascii_8 Hex_8 Ascii_8 Hex_8 \
+ KP_8 KP_8 KP_8 KP_8
+
+keycode 73 = KP_9 KP_9 Hex_9 KP_9 \
+ KP_9 Hex_9 KP_9 Hex_9 \
+ Ascii_9 Hex_9 Ascii_9 Hex_9 \
+ KP_9 KP_9 KP_9 KP_9
+
+keycode 74 = KP_Subtract KP_Subtract Hex_D KP_Subtract \
+ KP_Subtract Hex_D KP_Subtract Hex_D \
+ KP_Subtract Hex_D KP_Subtract Hex_D \
+ KP_Subtract KP_Subtract KP_Subtract KP_Subtract
+
+keycode 75 = KP_4 KP_4 Hex_4 KP_4 \
+ KP_4 Hex_4 KP_4 Hex_4 \
+ Ascii_4 Hex_4 Ascii_4 Hex_4 \
+ KP_4 KP_4 KP_4 KP_4
+
+keycode 76 = KP_5 KP_5 Hex_5 KP_5 \
+ KP_5 Hex_5 KP_5 Hex_5 \
+ Ascii_5 Hex_5 Ascii_5 Hex_5 \
+ KP_5 KP_5 KP_5 KP_5
+
+keycode 77 = KP_6 KP_6 Hex_6 KP_6 \
+ KP_6 Hex_6 KP_6 Hex_6 \
+ Ascii_6 Hex_6 Ascii_6 Hex_6 \
+ KP_6 KP_6 KP_6 KP_6
+
+keycode 78 = KP_Add KP_Add Hex_E KP_Add \
+ KP_Add Hex_E KP_Add Hex_E \
+ KP_Add Hex_E KP_Add Hex_E \
+ KP_Add KP_Add KP_Add KP_Add
+
+keycode 79 = KP_1 KP_1 Hex_1 KP_1 \
+ KP_1 Hex_1 KP_1 Hex_1 \
+ Ascii_1 Hex_1 Ascii_1 Hex_1 \
+ KP_1 KP_1 KP_1 KP_1
+
+keycode 80 = KP_2 KP_2 Hex_2 KP_2 \
+ KP_2 Hex_2 KP_2 Hex_2 \
+ Ascii_2 Hex_2 Ascii_2 Hex_2 \
+ KP_2 KP_2 KP_2 KP_2
+
+keycode 81 = KP_3 KP_3 Hex_3 KP_3 \
+ KP_3 Hex_3 KP_3 Hex_3 \
+ Ascii_3 Hex_3 Ascii_3 Hex_3 \
+ KP_3 KP_3 KP_3 KP_3
+
+keycode 82 = KP_0 KP_0 Hex_0 KP_0 \
+ KP_0 Hex_0 KP_0 Hex_0 \
+ Ascii_0 Hex_0 Ascii_0 Hex_0 \
+ KP_0 KP_0 KP_0 KP_0
+
+keycode 83 = KP_Period KP_Period KP_Period KP_Period \
+ KP_Period KP_Period Boot KP_Period \
+ KP_Period KP_Period KP_Period KP_Period \
+ Boot KP_Period Boot KP_Period
+
+keycode 84 = Last_Console
+keycode 85 = VoidSymbol
+keycode 86 = less greater bar U+00A6
+keycode 87 = F11 F11 F11 F21 \
+ F31 F41 F31 F41 \
+ Console_11 Console_11 Console_11 Console_23 \
+ Console_11 Console_23 Console_11 Console_23
+
+keycode 88 = F12 F12 F12 F22 \
+ F32 F42 F32 F42 \
+ Console_12 Console_12 Console_12 Console_24 \
+ Console_12 Console_24 Console_12 Console_24
+
+keycode 89 = VoidSymbol
+keycode 90 = VoidSymbol
+keycode 91 = VoidSymbol
+keycode 92 = VoidSymbol
+keycode 93 = VoidSymbol
+keycode 94 = VoidSymbol
+keycode 95 = VoidSymbol
+keycode 96 = KP_Enter KP_Enter Hex_F KP_Enter \
+ KP_Enter Hex_F KP_Enter Hex_F \
+ Hex_F Hex_F Hex_F Hex_F \
+ AltGr_Lock AltGr_Lock AltGr_Lock AltGr_Lock
+
+keycode 97 = Control
+
+keycode 98 = KP_Divide KP_Divide Hex_B KP_Divide \
+ KP_Divide Hex_B KP_Divide Hex_B \
+ Hex_B Hex_B Hex_B Hex_B \
+ KP_Divide KP_Divide KP_Divide KP_Divide
+
+keycode 99 = Control_backslash
+keycode 100 = AltGr AltGr AltGr AltGr \
+ AltGr AltGr AltGr AltGr \
+ Compose Compose Compose Compose \
+ AltGr AltGr AltGr AltGr
+keycode 101 = Break
+keycode 102 = Find F102 Find F102
+keycode 103 = Up Up Up F103 \
+ Up F103 Up Up \
+ KeyboardSignal KeyboardSignal KeyboardSignal KeyboardSignal \
+ Up Up Up Up
+
+keycode 104 = Prior Scroll_Backward Prior Scroll_Backward
+
+keycode 105 = Left Left Left F105 \
+ Left F105 Left Left \
+ Decr_Console Decr_Console Decr_Console Decr_Console \
+ Left Left Left Left
+
+keycode 106 = Right Right Right F106 \
+ Right F106 Right F106 \
+ Incr_Console Incr_Console Incr_Console Incr_Console \
+ Right Right Right Right
+
+keycode 107 = Select F108 Select F108
+keycode 108 = Down Down Down F107
+
+keycode 109 = Next Scroll_Forward Next Scroll_Forward
+keycode 110 = Insert F110 Insert F110
+keycode 111 = Remove Remove Remove F111 \
+ Delete Delete Delete Delete \
+ Meta_Delete Meta_Delete Meta_Delete Meta_Delete \
+ Boot Boot Boot Boot
+
+keycode 112 = Macro
+keycode 113 = F13
+keycode 114 = F14
+keycode 115 = Help
+keycode 116 = Do
+keycode 117 = F17
+keycode 118 = KP_MinPlus
+keycode 119 = Pause
+keycode 120 = VoidSymbol
+keycode 121 = VoidSymbol
+keycode 122 = VoidSymbol
+keycode 123 = VoidSymbol
+keycode 124 = VoidSymbol
+keycode 125 = Shift_Lock
+keycode 126 = Caps_On
+keycode 127 = Uncaps_Shift
+
+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"
+string F21 = "\033[35~"
+string F22 = "\033[36~"
+string F23 = "\033[37~"
+string F24 = "\033[38~"
+string F25 = "\033[39~"
+string F26 = "\033[40~"
+string F27 = "\033[41~"
+string F28 = "\033[42~"
+string F29 = "\033[43~"
+string F30 = "\033[44~"
+string F31 = "\033[45~"
+string F32 = "\033[46~"
+string F33 = "\033[47~"
+string F34 = "\033[48~"
+string F35 = "\033[49~"
+string F36 = "\033[50~"
+string F37 = "\033[51~"
+string F38 = "\033[52~"
+string F39 = "\033[53~"
+string F40 = "\033[54~"
+string F41 = "\033[55~"
+string F42 = "\033[56~"
+string F102 = "\033[7$"
+string F103 = "\033[a"
+string F105 = "\033[d"
+string F106 = "\033[c"
+string F107 = "\033[8$"
+string F108 = "\033[b"
+string F110 = "\033[2$"
+string F111 = "\033[3$"
+string F200 = "export LANG=tr_TR.UTF-8; kbd_mode -u; loadkeys trqu; echo -ne '\\033\\045G\\033(K'\015"
+string F201 = "export LANG=tr_TR; kbd_mode -a; loadkeys trq; echo -ne '\\033\\045@\\033(B'\015"
+string F202 = "loadkeys trfu; echo \015"
+string F215 = "\033[Z"
diff --git a/keymaps/i386/qwerty/ua-utf-ws.kmap b/keymaps/i386/qwerty/ua-utf-ws.kmap
new file mode 100644
index 0000000..4b16161
--- /dev/null
+++ b/keymaps/i386/qwerty/ua-utf-ws.kmap
@@ -0,0 +1,1559 @@
+keymaps 0-2,4-6,8-9,12-13,64-66,68-69,72-73,76-77,128-130,132-133,136-137,140-141,192-194,196-197,200-201,204-205
+keycode 1 = Escape Escape
+ alt keycode 1 = Meta_Escape
+ ctrlr keycode 1 = Escape
+ shift ctrlr keycode 1 = Escape
+ alt ctrlr keycode 1 = Meta_Escape
+ ctrll keycode 1 = Escape
+ shift ctrll keycode 1 = Escape
+ alt ctrll keycode 1 = Meta_Escape
+ ctrll ctrlr keycode 1 = Escape
+ shift ctrll ctrlr keycode 1 = Escape
+ alt ctrll ctrlr keycode 1 = Meta_Escape
+keycode 2 = one exclam
+ alt keycode 2 = Meta_one
+ shift alt keycode 2 = Meta_exclam
+ ctrlr keycode 2 = one
+ shift ctrlr keycode 2 = exclam
+ alt ctrlr keycode 2 = Meta_one
+ shift alt ctrlr keycode 2 = Meta_exclam
+ ctrll keycode 2 = one
+ shift ctrll keycode 2 = exclam
+ alt ctrll keycode 2 = Meta_one
+ shift alt ctrll keycode 2 = Meta_exclam
+ ctrll ctrlr keycode 2 = one
+ shift ctrll ctrlr keycode 2 = exclam
+ alt ctrll ctrlr keycode 2 = Meta_one
+ shift alt ctrll ctrlr keycode 2 = Meta_exclam
+ altgr keycode 2 = U+221a
+keycode 3 = two at at
+ control keycode 3 = nul
+ shift control keycode 3 = nul
+ alt keycode 3 = Meta_two
+ shift alt keycode 3 = Meta_at
+ ctrlr keycode 3 = two
+ shift ctrlr keycode 3 = quotedbl
+ control ctrlr keycode 3 = nul
+ shift control ctrlr keycode 3 = nul
+ alt ctrlr keycode 3 = Meta_two
+ shift alt ctrlr keycode 3 = Meta_at
+ ctrll keycode 3 = two
+ shift ctrll keycode 3 = quotedbl
+ control ctrll keycode 3 = nul
+ shift control ctrll keycode 3 = nul
+ alt ctrll keycode 3 = Meta_two
+ shift alt ctrll keycode 3 = Meta_at
+ ctrll ctrlr keycode 3 = two
+ shift ctrll ctrlr keycode 3 = quotedbl
+ control ctrll ctrlr keycode 3 = nul
+ shift control ctrll ctrlr keycode 3 = nul
+ alt ctrll ctrlr keycode 3 = Meta_two
+ shift alt ctrll ctrlr keycode 3 = Meta_at
+ altgr keycode 3 = U+00b2
+keycode 4 = three numbersign
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+ shift alt keycode 4 = Meta_numbersign
+ ctrlr keycode 4 = three
+ shift ctrlr keycode 4 = numbersign
+ control ctrlr keycode 4 = Escape
+ shift control ctrlr keycode 4 = Escape
+ alt ctrlr keycode 4 = Meta_three
+ shift alt ctrlr keycode 4 = Meta_numbersign
+ ctrll keycode 4 = three
+ shift ctrll keycode 4 = numbersign
+ control ctrll keycode 4 = Escape
+ shift control ctrll keycode 4 = Escape
+ alt ctrll keycode 4 = Meta_three
+ shift alt ctrll keycode 4 = Meta_numbersign
+ ctrll ctrlr keycode 4 = three
+ shift ctrll ctrlr keycode 4 = numbersign
+ control ctrll ctrlr keycode 4 = Escape
+ shift control ctrll ctrlr keycode 4 = Escape
+ alt ctrll ctrlr keycode 4 = Meta_three
+ shift alt ctrll ctrlr keycode 4 = Meta_numbersign
+ altgr keycode 4 = U+2264
+keycode 5 = four dollar dollar
+ control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+ shift alt keycode 5 = Meta_dollar
+ ctrlr keycode 5 = four
+ shift ctrlr keycode 5 = semicolon
+ control ctrlr keycode 5 = Control_backslash
+ shift control ctrlr keycode 5 = Control_backslash
+ alt ctrlr keycode 5 = Meta_four
+ shift alt ctrlr keycode 5 = Meta_dollar
+ ctrll keycode 5 = four
+ shift ctrll keycode 5 = semicolon
+ control ctrll keycode 5 = Control_backslash
+ shift control ctrll keycode 5 = Control_backslash
+ alt ctrll keycode 5 = Meta_four
+ shift alt ctrll keycode 5 = Meta_dollar
+ ctrll ctrlr keycode 5 = four
+ shift ctrll ctrlr keycode 5 = semicolon
+ control ctrll ctrlr keycode 5 = Control_backslash
+ shift control ctrll ctrlr keycode 5 = Control_backslash
+ alt ctrll ctrlr keycode 5 = Meta_four
+ shift alt ctrll ctrlr keycode 5 = Meta_dollar
+ altgr keycode 5 = U+2265
+keycode 6 = five percent
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+ shift alt keycode 6 = Meta_percent
+ ctrlr keycode 6 = five
+ shift ctrlr keycode 6 = colon
+ control ctrlr keycode 6 = Control_bracketright
+ shift control ctrlr keycode 6 = Control_bracketright
+ alt ctrlr keycode 6 = Meta_five
+ shift alt ctrlr keycode 6 = Meta_percent
+ ctrll keycode 6 = five
+ shift ctrll keycode 6 = colon
+ control ctrll keycode 6 = Control_bracketright
+ shift control ctrll keycode 6 = Control_bracketright
+ alt ctrll keycode 6 = Meta_five
+ shift alt ctrll keycode 6 = Meta_percent
+ ctrll ctrlr keycode 6 = five
+ shift ctrll ctrlr keycode 6 = colon
+ control ctrll ctrlr keycode 6 = Control_bracketright
+ shift control ctrll ctrlr keycode 6 = Control_bracketright
+ alt ctrll ctrlr keycode 6 = Meta_five
+ shift alt ctrll ctrlr keycode 6 = Meta_percent
+ altgr keycode 6 = U+00b0
+keycode 7 = six asciicircum
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+ shift alt keycode 7 = Meta_asciicircum
+ ctrlr keycode 7 = six
+ shift ctrlr keycode 7 = comma
+ control ctrlr keycode 7 = Control_asciicircum
+ shift control ctrlr keycode 7 = Control_asciicircum
+ alt ctrlr keycode 7 = Meta_six
+ shift alt ctrlr keycode 7 = Meta_asciicircum
+ ctrll keycode 7 = six
+ shift ctrll keycode 7 = comma
+ control ctrll keycode 7 = Control_asciicircum
+ shift control ctrll keycode 7 = Control_asciicircum
+ alt ctrll keycode 7 = Meta_six
+ shift alt ctrll keycode 7 = Meta_asciicircum
+ ctrll ctrlr keycode 7 = six
+ shift ctrll ctrlr keycode 7 = comma
+ control ctrll ctrlr keycode 7 = Control_asciicircum
+ shift control ctrll ctrlr keycode 7 = Control_asciicircum
+ alt ctrll ctrlr keycode 7 = Meta_six
+ shift alt ctrll ctrlr keycode 7 = Meta_asciicircum
+ altgr keycode 7 = U+2248
+keycode 8 = seven ampersand braceleft
+ control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+ shift alt keycode 8 = Meta_ampersand
+ ctrlr keycode 8 = seven
+ shift ctrlr keycode 8 = period
+ control ctrlr keycode 8 = Control_underscore
+ shift control ctrlr keycode 8 = Control_underscore
+ alt ctrlr keycode 8 = Meta_seven
+ shift alt ctrlr keycode 8 = Meta_ampersand
+ ctrll keycode 8 = seven
+ shift ctrll keycode 8 = period
+ control ctrll keycode 8 = Control_underscore
+ shift control ctrll keycode 8 = Control_underscore
+ alt ctrll keycode 8 = Meta_seven
+ shift alt ctrll keycode 8 = Meta_ampersand
+ ctrll ctrlr keycode 8 = seven
+ shift ctrll ctrlr keycode 8 = period
+ control ctrll ctrlr keycode 8 = Control_underscore
+ shift control ctrll ctrlr keycode 8 = Control_underscore
+ alt ctrll ctrlr keycode 8 = Meta_seven
+ shift alt ctrll ctrlr keycode 8 = Meta_ampersand
+ altgr keycode 8 = U+00b7
+keycode 9 = eight asterisk bracketleft
+ control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+ shift alt keycode 9 = Meta_asterisk
+ ctrlr keycode 9 = eight
+ shift ctrlr keycode 9 = asterisk
+ control ctrlr keycode 9 = Delete
+ shift control ctrlr keycode 9 = Delete
+ alt ctrlr keycode 9 = Meta_eight
+ shift alt ctrlr keycode 9 = Meta_asterisk
+ ctrll keycode 9 = eight
+ shift ctrll keycode 9 = asterisk
+ control ctrll keycode 9 = Delete
+ shift control ctrll keycode 9 = Delete
+ alt ctrll keycode 9 = Meta_eight
+ shift alt ctrll keycode 9 = Meta_asterisk
+ ctrll ctrlr keycode 9 = eight
+ shift ctrll ctrlr keycode 9 = asterisk
+ control ctrll ctrlr keycode 9 = Delete
+ shift control ctrll ctrlr keycode 9 = Delete
+ alt ctrll ctrlr keycode 9 = Meta_eight
+ shift alt ctrll ctrlr keycode 9 = Meta_asterisk
+ altgr keycode 9 = U+00f7
+keycode 10 = nine parenleft bracketright
+ alt keycode 10 = Meta_nine
+ shift alt keycode 10 = Meta_parenleft
+ ctrlr keycode 10 = nine
+ shift ctrlr keycode 10 = parenleft
+ alt ctrlr keycode 10 = Meta_nine
+ shift alt ctrlr keycode 10 = Meta_parenleft
+ ctrll keycode 10 = nine
+ shift ctrll keycode 10 = parenleft
+ alt ctrll keycode 10 = Meta_nine
+ shift alt ctrll keycode 10 = Meta_parenleft
+ ctrll ctrlr keycode 10 = nine
+ shift ctrll ctrlr keycode 10 = parenleft
+ alt ctrll ctrlr keycode 10 = Meta_nine
+ shift alt ctrll ctrlr keycode 10 = Meta_parenleft
+ altgr keycode 10 = U+2320
+keycode 11 = zero parenright braceright
+ alt keycode 11 = Meta_zero
+ alt keycode 11 = Meta_parenright
+ ctrlr keycode 11 = zero
+ shift ctrlr keycode 11 = parenright
+ alt ctrlr keycode 11 = Meta_zero
+ shift alt ctrlr keycode 11 = Meta_parenright
+ ctrll keycode 11 = zero
+ shift ctrll keycode 11 = parenright
+ alt ctrll keycode 11 = Meta_zero
+ shift alt ctrll keycode 11 = Meta_parenright
+ ctrll ctrlr keycode 11 = zero
+ shift ctrll ctrlr keycode 11 = parenright
+ alt ctrll ctrlr keycode 11 = Meta_zero
+ shift alt ctrll ctrlr keycode 11 = Meta_parenright
+ altgr keycode 11 = U+2321
+keycode 12 = minus underscore backslash
+ control keycode 12 = Control_underscore
+ shift control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+ shift alt keycode 12 = Meta_underscore
+ ctrlr keycode 12 = minus
+ shift ctrlr keycode 12 = underscore
+ control ctrlr keycode 12 = Control_underscore
+ shift control ctrlr keycode 12 = Control_underscore
+ alt ctrlr keycode 12 = Meta_minus
+ shift alt ctrlr keycode 12 = Meta_underscore
+ ctrll keycode 12 = minus
+ shift ctrll keycode 12 = underscore
+ control ctrll keycode 12 = Control_underscore
+ shift control ctrll keycode 12 = Control_underscore
+ alt ctrll keycode 12 = Meta_minus
+ shift alt ctrll keycode 12 = Meta_underscore
+ ctrll ctrlr keycode 12 = minus
+ shift ctrll ctrlr keycode 12 = underscore
+ control ctrll ctrlr keycode 12 = Control_underscore
+ shift control ctrll ctrlr keycode 12 = Control_underscore
+ alt ctrll ctrlr keycode 12 = Meta_minus
+ shift alt ctrll ctrlr keycode 12 = Meta_underscore
+ altgr keycode 12 = U+2219
+keycode 13 = equal plus
+ alt keycode 13 = Meta_equal
+ shift alt keycode 13 = Meta_plus
+ ctrlr keycode 13 = equal
+ shift ctrlr keycode 13 = plus
+ alt ctrlr keycode 13 = Meta_equal
+ shift alt ctrlr keycode 13 = Meta_plus
+ ctrll keycode 13 = equal
+ shift ctrll keycode 13 = plus
+ alt ctrll keycode 13 = Meta_equal
+ shift alt ctrll keycode 13 = Meta_plus
+ ctrll ctrlr keycode 13 = equal
+ shift ctrll ctrlr keycode 13 = plus
+ alt ctrll ctrlr keycode 13 = Meta_equal
+ shift alt ctrll ctrlr keycode 13 = Meta_plus
+keycode 14 = BackSpace Delete
+ control keycode 14 = BackSpace
+ alt keycode 14 = Meta_Delete
+ ctrlr keycode 14 = BackSpace
+ shift ctrlr keycode 14 = BackSpace
+ control ctrlr keycode 14 = BackSpace
+ shift control ctrlr keycode 14 = BackSpace
+ alt ctrlr keycode 14 = Meta_Delete
+ shift alt ctrlr keycode 14 = Meta_Delete
+ ctrll keycode 14 = BackSpace
+ shift ctrll keycode 14 = BackSpace
+ control ctrll keycode 14 = BackSpace
+ shift control ctrll keycode 14 = BackSpace
+ alt ctrll keycode 14 = Meta_Delete
+ shift alt ctrll keycode 14 = Meta_Delete
+ ctrll ctrlr keycode 14 = BackSpace
+ shift ctrll ctrlr keycode 14 = BackSpace
+ control ctrll ctrlr keycode 14 = BackSpace
+ shift control ctrll ctrlr keycode 14 = BackSpace
+ alt ctrll ctrlr keycode 14 = Meta_Delete
+ shift alt ctrll ctrlr keycode 14 = Meta_Delete
+keycode 15 = Tab Tab
+ alt keycode 15 = Meta_Tab
+ ctrlr keycode 15 = Tab
+ shift ctrlr keycode 15 = Tab
+ alt ctrlr keycode 15 = Meta_Tab
+ shift alt ctrlr keycode 15 = Meta_Tab
+ ctrll keycode 15 = Tab
+ shift ctrll keycode 15 = Tab
+ alt ctrll keycode 15 = Meta_Tab
+ shift alt ctrll keycode 15 = Meta_Tab
+ ctrll ctrlr keycode 15 = Tab
+ shift ctrll ctrlr keycode 15 = Tab
+ alt ctrll ctrlr keycode 15 = Meta_Tab
+ shift alt ctrll ctrlr keycode 15 = Meta_Tab
+keycode 16 = q
+ ctrlr keycode 16 = U+0439
+ shift ctrlr keycode 16 = U+0419
+ control ctrlr keycode 16 = Control_q
+ shift control ctrlr keycode 16 = Control_q
+ alt ctrlr keycode 16 = Meta_q
+ shift alt ctrlr keycode 16 = Meta_Q
+ control alt ctrlr keycode 16 = Meta_Control_q
+ shift control alt ctrlr keycode 16 = Meta_Control_q
+ ctrll keycode 16 = U+0439
+ shift ctrll keycode 16 = U+0419
+ control ctrll keycode 16 = Control_q
+ shift control ctrll keycode 16 = Control_q
+ alt ctrll keycode 16 = Meta_q
+ shift alt ctrll keycode 16 = Meta_Q
+ control alt ctrll keycode 16 = Meta_Control_q
+ shift control alt ctrll keycode 16 = Meta_Control_q
+ ctrll ctrlr keycode 16 = U+0439
+ shift ctrll ctrlr keycode 16 = U+0419
+ control ctrll ctrlr keycode 16 = Control_q
+ shift control ctrll ctrlr keycode 16 = Control_q
+ alt ctrll ctrlr keycode 16 = Meta_q
+ shift alt ctrll ctrlr keycode 16 = Meta_Q
+ control alt ctrll ctrlr keycode 16 = Meta_Control_q
+ shift control alt ctrll ctrlr keycode 16 = Meta_Control_q
+keycode 17 = w
+ ctrlr keycode 17 = U+0446
+ shift ctrlr keycode 17 = U+0426
+ control ctrlr keycode 17 = Control_w
+ shift control ctrlr keycode 17 = Control_w
+ alt ctrlr keycode 17 = Meta_w
+ shift alt ctrlr keycode 17 = Meta_W
+ control alt ctrlr keycode 17 = Meta_Control_w
+ shift control alt ctrlr keycode 17 = Meta_Control_w
+ ctrll keycode 17 = U+0446
+ shift ctrll keycode 17 = U+0426
+ control ctrll keycode 17 = Control_w
+ shift control ctrll keycode 17 = Control_w
+ alt ctrll keycode 17 = Meta_w
+ shift alt ctrll keycode 17 = Meta_W
+ control alt ctrll keycode 17 = Meta_Control_w
+ shift control alt ctrll keycode 17 = Meta_Control_w
+ ctrll ctrlr keycode 17 = U+0446
+ shift ctrll ctrlr keycode 17 = U+0426
+ control ctrll ctrlr keycode 17 = Control_w
+ shift control ctrll ctrlr keycode 17 = Control_w
+ alt ctrll ctrlr keycode 17 = Meta_w
+ shift alt ctrll ctrlr keycode 17 = Meta_W
+ control alt ctrll ctrlr keycode 17 = Meta_Control_w
+ shift control alt ctrll ctrlr keycode 17 = Meta_Control_w
+keycode 18 = e
+ ctrlr keycode 18 = U+0443
+ shift ctrlr keycode 18 = U+0423
+ control ctrlr keycode 18 = Control_e
+ shift control ctrlr keycode 18 = Control_e
+ alt ctrlr keycode 18 = Meta_e
+ shift alt ctrlr keycode 18 = Meta_E
+ control alt ctrlr keycode 18 = Meta_Control_e
+ shift control alt ctrlr keycode 18 = Meta_Control_e
+ ctrll keycode 18 = U+0443
+ shift ctrll keycode 18 = U+0423
+ control ctrll keycode 18 = Control_e
+ shift control ctrll keycode 18 = Control_e
+ alt ctrll keycode 18 = Meta_e
+ shift alt ctrll keycode 18 = Meta_E
+ control alt ctrll keycode 18 = Meta_Control_e
+ shift control alt ctrll keycode 18 = Meta_Control_e
+ ctrll ctrlr keycode 18 = U+0443
+ shift ctrll ctrlr keycode 18 = U+0423
+ control ctrll ctrlr keycode 18 = Control_e
+ shift control ctrll ctrlr keycode 18 = Control_e
+ alt ctrll ctrlr keycode 18 = Meta_e
+ shift alt ctrll ctrlr keycode 18 = Meta_E
+ control alt ctrll ctrlr keycode 18 = Meta_Control_e
+ shift control alt ctrll ctrlr keycode 18 = Meta_Control_e
+keycode 19 = r
+ ctrlr keycode 19 = U+043a
+ shift ctrlr keycode 19 = U+041a
+ control ctrlr keycode 19 = Control_r
+ shift control ctrlr keycode 19 = Control_r
+ alt ctrlr keycode 19 = Meta_r
+ shift alt ctrlr keycode 19 = Meta_R
+ control alt ctrlr keycode 19 = Meta_Control_r
+ shift control alt ctrlr keycode 19 = Meta_Control_r
+ ctrll keycode 19 = U+043a
+ shift ctrll keycode 19 = U+041a
+ control ctrll keycode 19 = Control_r
+ shift control ctrll keycode 19 = Control_r
+ alt ctrll keycode 19 = Meta_r
+ shift alt ctrll keycode 19 = Meta_R
+ control alt ctrll keycode 19 = Meta_Control_r
+ shift control alt ctrll keycode 19 = Meta_Control_r
+ ctrll ctrlr keycode 19 = U+043a
+ shift ctrll ctrlr keycode 19 = U+041a
+ control ctrll ctrlr keycode 19 = Control_r
+ shift control ctrll ctrlr keycode 19 = Control_r
+ alt ctrll ctrlr keycode 19 = Meta_r
+ shift alt ctrll ctrlr keycode 19 = Meta_R
+ control alt ctrll ctrlr keycode 19 = Meta_Control_r
+ shift control alt ctrll ctrlr keycode 19 = Meta_Control_r
+keycode 20 = t
+ ctrlr keycode 20 = U+0435
+ shift ctrlr keycode 20 = U+0415
+ control ctrlr keycode 20 = Control_t
+ shift control ctrlr keycode 20 = Control_t
+ alt ctrlr keycode 20 = Meta_t
+ shift alt ctrlr keycode 20 = Meta_T
+ control alt ctrlr keycode 20 = Meta_Control_t
+ shift control alt ctrlr keycode 20 = Meta_Control_t
+ ctrll keycode 20 = U+0435
+ shift ctrll keycode 20 = U+0415
+ control ctrll keycode 20 = Control_t
+ shift control ctrll keycode 20 = Control_t
+ alt ctrll keycode 20 = Meta_t
+ shift alt ctrll keycode 20 = Meta_T
+ control alt ctrll keycode 20 = Meta_Control_t
+ shift control alt ctrll keycode 20 = Meta_Control_t
+ ctrll ctrlr keycode 20 = U+0435
+ shift ctrll ctrlr keycode 20 = U+0415
+ control ctrll ctrlr keycode 20 = Control_t
+ shift control ctrll ctrlr keycode 20 = Control_t
+ alt ctrll ctrlr keycode 20 = Meta_t
+ shift alt ctrll ctrlr keycode 20 = Meta_T
+ control alt ctrll ctrlr keycode 20 = Meta_Control_t
+ shift control alt ctrll ctrlr keycode 20 = Meta_Control_t
+keycode 21 = y
+ ctrlr keycode 21 = U+043d
+ shift ctrlr keycode 21 = U+041d
+ control ctrlr keycode 21 = Control_y
+ shift control ctrlr keycode 21 = Control_y
+ alt ctrlr keycode 21 = Meta_y
+ shift alt ctrlr keycode 21 = Meta_Y
+ control alt ctrlr keycode 21 = Meta_Control_y
+ shift control alt ctrlr keycode 21 = Meta_Control_y
+ ctrll keycode 21 = U+043d
+ shift ctrll keycode 21 = U+041d
+ control ctrll keycode 21 = Control_y
+ shift control ctrll keycode 21 = Control_y
+ alt ctrll keycode 21 = Meta_y
+ shift alt ctrll keycode 21 = Meta_Y
+ control alt ctrll keycode 21 = Meta_Control_y
+ shift control alt ctrll keycode 21 = Meta_Control_y
+ ctrll ctrlr keycode 21 = U+043d
+ shift ctrll ctrlr keycode 21 = U+041d
+ control ctrll ctrlr keycode 21 = Control_y
+ shift control ctrll ctrlr keycode 21 = Control_y
+ alt ctrll ctrlr keycode 21 = Meta_y
+ shift alt ctrll ctrlr keycode 21 = Meta_Y
+ control alt ctrll ctrlr keycode 21 = Meta_Control_y
+ shift control alt ctrll ctrlr keycode 21 = Meta_Control_y
+keycode 22 = u
+ ctrlr keycode 22 = U+0433
+ shift ctrlr keycode 22 = U+0413
+ control ctrlr keycode 22 = Control_u
+ shift control ctrlr keycode 22 = Control_u
+ alt ctrlr keycode 22 = Meta_u
+ shift alt ctrlr keycode 22 = Meta_U
+ control alt ctrlr keycode 22 = Meta_Control_u
+ shift control alt ctrlr keycode 22 = Meta_Control_u
+ ctrll keycode 22 = U+0433
+ shift ctrll keycode 22 = U+0413
+ control ctrll keycode 22 = Control_u
+ shift control ctrll keycode 22 = Control_u
+ alt ctrll keycode 22 = Meta_u
+ shift alt ctrll keycode 22 = Meta_U
+ control alt ctrll keycode 22 = Meta_Control_u
+ shift control alt ctrll keycode 22 = Meta_Control_u
+ ctrll ctrlr keycode 22 = U+0433
+ shift ctrll ctrlr keycode 22 = U+0413
+ control ctrll ctrlr keycode 22 = Control_u
+ shift control ctrll ctrlr keycode 22 = Control_u
+ alt ctrll ctrlr keycode 22 = Meta_u
+ shift alt ctrll ctrlr keycode 22 = Meta_U
+ control alt ctrll ctrlr keycode 22 = Meta_Control_u
+ shift control alt ctrll ctrlr keycode 22 = Meta_Control_u
+keycode 23 = i
+ ctrlr keycode 23 = U+0448
+ shift ctrlr keycode 23 = U+0428
+ control ctrlr keycode 23 = Control_i
+ shift control ctrlr keycode 23 = Control_i
+ alt ctrlr keycode 23 = Meta_i
+ shift alt ctrlr keycode 23 = Meta_I
+ control alt ctrlr keycode 23 = Meta_Control_i
+ shift control alt ctrlr keycode 23 = Meta_Control_i
+ ctrll keycode 23 = U+0448
+ shift ctrll keycode 23 = U+0428
+ control ctrll keycode 23 = Control_i
+ shift control ctrll keycode 23 = Control_i
+ alt ctrll keycode 23 = Meta_i
+ shift alt ctrll keycode 23 = Meta_I
+ control alt ctrll keycode 23 = Meta_Control_i
+ shift control alt ctrll keycode 23 = Meta_Control_i
+ ctrll ctrlr keycode 23 = U+0448
+ shift ctrll ctrlr keycode 23 = U+0428
+ control ctrll ctrlr keycode 23 = Control_i
+ shift control ctrll ctrlr keycode 23 = Control_i
+ alt ctrll ctrlr keycode 23 = Meta_i
+ shift alt ctrll ctrlr keycode 23 = Meta_I
+ control alt ctrll ctrlr keycode 23 = Meta_Control_i
+ shift control alt ctrll ctrlr keycode 23 = Meta_Control_i
+keycode 24 = o
+ ctrlr keycode 24 = U+0449
+ shift ctrlr keycode 24 = U+0429
+ control ctrlr keycode 24 = Control_o
+ shift control ctrlr keycode 24 = Control_o
+ alt ctrlr keycode 24 = Meta_o
+ shift alt ctrlr keycode 24 = Meta_O
+ control alt ctrlr keycode 24 = Meta_Control_o
+ shift control alt ctrlr keycode 24 = Meta_Control_o
+ ctrll keycode 24 = U+0449
+ shift ctrll keycode 24 = U+0429
+ control ctrll keycode 24 = Control_o
+ shift control ctrll keycode 24 = Control_o
+ alt ctrll keycode 24 = Meta_o
+ shift alt ctrll keycode 24 = Meta_O
+ control alt ctrll keycode 24 = Meta_Control_o
+ shift control alt ctrll keycode 24 = Meta_Control_o
+ ctrll ctrlr keycode 24 = U+0449
+ shift ctrll ctrlr keycode 24 = U+0429
+ control ctrll ctrlr keycode 24 = Control_o
+ shift control ctrll ctrlr keycode 24 = Control_o
+ alt ctrll ctrlr keycode 24 = Meta_o
+ shift alt ctrll ctrlr keycode 24 = Meta_O
+ control alt ctrll ctrlr keycode 24 = Meta_Control_o
+ shift control alt ctrll ctrlr keycode 24 = Meta_Control_o
+keycode 25 = p
+ ctrlr keycode 25 = U+0437
+ shift ctrlr keycode 25 = U+0417
+ control ctrlr keycode 25 = Control_p
+ shift control ctrlr keycode 25 = Control_p
+ alt ctrlr keycode 25 = Meta_p
+ shift alt ctrlr keycode 25 = Meta_P
+ control alt ctrlr keycode 25 = Meta_Control_p
+ shift control alt ctrlr keycode 25 = Meta_Control_p
+ ctrll keycode 25 = U+0437
+ shift ctrll keycode 25 = U+0417
+ control ctrll keycode 25 = Control_p
+ shift control ctrll keycode 25 = Control_p
+ alt ctrll keycode 25 = Meta_p
+ shift alt ctrll keycode 25 = Meta_P
+ control alt ctrll keycode 25 = Meta_Control_p
+ shift control alt ctrll keycode 25 = Meta_Control_p
+ ctrll ctrlr keycode 25 = U+0437
+ shift ctrll ctrlr keycode 25 = U+0417
+ control ctrll ctrlr keycode 25 = Control_p
+ shift control ctrll ctrlr keycode 25 = Control_p
+ alt ctrll ctrlr keycode 25 = Meta_p
+ shift alt ctrll ctrlr keycode 25 = Meta_P
+ control alt ctrll ctrlr keycode 25 = Meta_Control_p
+ shift control alt ctrll ctrlr keycode 25 = Meta_Control_p
+keycode 26 = bracketleft braceleft
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+ shift alt keycode 26 = Meta_braceleft
+ ctrlr keycode 26 = U+0445
+ shift ctrlr keycode 26 = U+0425
+ control ctrlr keycode 26 = Escape
+ shift control ctrlr keycode 26 = Escape
+ alt ctrlr keycode 26 = Meta_bracketleft
+ shift alt ctrlr keycode 26 = Meta_braceleft
+ ctrll keycode 26 = U+0445
+ shift ctrll keycode 26 = U+0425
+ control ctrll keycode 26 = Escape
+ shift control ctrll keycode 26 = Escape
+ alt ctrll keycode 26 = Meta_bracketleft
+ shift alt ctrll keycode 26 = Meta_braceleft
+ ctrll ctrlr keycode 26 = U+0445
+ shift ctrll ctrlr keycode 26 = U+0425
+ control ctrll ctrlr keycode 26 = Escape
+ shift control ctrll ctrlr keycode 26 = Escape
+ alt ctrll ctrlr keycode 26 = Meta_bracketleft
+ shift alt ctrll ctrlr keycode 26 = Meta_braceleft
+keycode 27 = bracketright braceright asciitilde
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+ shift alt keycode 27 = Meta_braceright
+ ctrlr keycode 27 = U+044a
+ shift ctrlr keycode 27 = U+042a
+ control ctrlr keycode 27 = Control_bracketright
+ shift control ctrlr keycode 27 = Control_bracketright
+ alt ctrlr keycode 27 = Meta_bracketright
+ shift alt ctrlr keycode 27 = Meta_braceright
+ control alt ctrlr keycode 27 = Meta_Control_bracketright
+ shift control alt ctrlr keycode 27 = Meta_Control_bracketright
+ ctrll keycode 27 = U+0457
+ shift ctrll keycode 27 = U+0407
+ control ctrll keycode 27 = Control_bracketright
+ shift control ctrll keycode 27 = Control_bracketright
+ alt ctrll keycode 27 = Meta_bracketright
+ shift alt ctrll keycode 27 = Meta_braceright
+ control alt ctrll keycode 27 = Meta_Control_bracketright
+ shift control alt ctrll keycode 27 = Meta_Control_bracketright
+ ctrll ctrlr keycode 27 = U+0457
+ shift ctrll ctrlr keycode 27 = U+0407
+ control ctrll ctrlr keycode 27 = Control_bracketright
+ shift control ctrll ctrlr keycode 27 = Control_bracketright
+ alt ctrll ctrlr keycode 27 = Meta_bracketright
+ shift alt ctrll ctrlr keycode 27 = Meta_braceright
+ control alt ctrll ctrlr keycode 27 = Meta_Control_bracketright
+ shift control alt ctrll ctrlr keycode 27 = Meta_Control_bracketright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = a
+ ctrlr keycode 30 = U+0444
+ shift ctrlr keycode 30 = U+0424
+ control ctrlr keycode 30 = Control_a
+ shift control ctrlr keycode 30 = Control_a
+ alt ctrlr keycode 30 = Meta_a
+ shift alt ctrlr keycode 30 = Meta_A
+ control alt ctrlr keycode 30 = Meta_Control_a
+ shift control alt ctrlr keycode 30 = Meta_Control_a
+ ctrll keycode 30 = U+0444
+ shift ctrll keycode 30 = U+0424
+ control ctrll keycode 30 = Control_a
+ shift control ctrll keycode 30 = Control_a
+ alt ctrll keycode 30 = Meta_a
+ shift alt ctrll keycode 30 = Meta_A
+ control alt ctrll keycode 30 = Meta_Control_a
+ shift control alt ctrll keycode 30 = Meta_Control_a
+ ctrll ctrlr keycode 30 = U+0444
+ shift ctrll ctrlr keycode 30 = U+0424
+ control ctrll ctrlr keycode 30 = Control_a
+ shift control ctrll ctrlr keycode 30 = Control_a
+ alt ctrll ctrlr keycode 30 = Meta_a
+ shift alt ctrll ctrlr keycode 30 = Meta_A
+ control alt ctrll ctrlr keycode 30 = Meta_Control_a
+ shift control alt ctrll ctrlr keycode 30 = Meta_Control_a
+keycode 31 = s
+ ctrlr keycode 31 = U+044b
+ shift ctrlr keycode 31 = U+042b
+ control ctrlr keycode 31 = Control_s
+ shift control ctrlr keycode 31 = Control_s
+ alt ctrlr keycode 31 = Meta_s
+ shift alt ctrlr keycode 31 = Meta_S
+ control alt ctrlr keycode 31 = Meta_Control_s
+ shift control alt ctrlr keycode 31 = Meta_Control_s
+ ctrll keycode 31 = U+0456
+ shift ctrll keycode 31 = U+0406
+ control ctrll keycode 31 = Control_s
+ shift control ctrll keycode 31 = Control_s
+ alt ctrll keycode 31 = Meta_s
+ shift alt ctrll keycode 31 = Meta_S
+ control alt ctrll keycode 31 = Meta_Control_s
+ shift control alt ctrll keycode 31 = Meta_Control_s
+ ctrll ctrlr keycode 31 = U+0456
+ shift ctrll ctrlr keycode 31 = U+0406
+ control ctrll ctrlr keycode 31 = Control_s
+ shift control ctrll ctrlr keycode 31 = Control_s
+ alt ctrll ctrlr keycode 31 = Meta_s
+ shift alt ctrll ctrlr keycode 31 = Meta_S
+ control alt ctrll ctrlr keycode 31 = Meta_Control_s
+ shift control alt ctrll ctrlr keycode 31 = Meta_Control_s
+keycode 32 = d
+ ctrlr keycode 32 = U+0432
+ shift ctrlr keycode 32 = U+0432
+ control ctrlr keycode 32 = Control_d
+ shift control ctrlr keycode 32 = Control_d
+ alt ctrlr keycode 32 = Meta_d
+ shift alt ctrlr keycode 32 = Meta_D
+ control alt ctrlr keycode 32 = Meta_Control_d
+ shift control alt ctrlr keycode 32 = Meta_Control_d
+ ctrll keycode 32 = U+0432
+ shift ctrll keycode 32 = U+0432
+ control ctrll keycode 32 = Control_d
+ shift control ctrll keycode 32 = Control_d
+ alt ctrll keycode 32 = Meta_d
+ shift alt ctrll keycode 32 = Meta_D
+ control alt ctrll keycode 32 = Meta_Control_d
+ shift control alt ctrll keycode 32 = Meta_Control_d
+ ctrll ctrlr keycode 32 = U+0432
+ shift ctrll ctrlr keycode 32 = U+0432
+ control ctrll ctrlr keycode 32 = Control_d
+ shift control ctrll ctrlr keycode 32 = Control_d
+ alt ctrll ctrlr keycode 32 = Meta_d
+ shift alt ctrll ctrlr keycode 32 = Meta_D
+ control alt ctrll ctrlr keycode 32 = Meta_Control_d
+ shift control alt ctrll ctrlr keycode 32 = Meta_Control_d
+keycode 33 = f
+ ctrlr keycode 33 = U+0430
+ shift ctrlr keycode 33 = U+0410
+ control ctrlr keycode 33 = Control_f
+ shift control ctrlr keycode 33 = Control_f
+ alt ctrlr keycode 33 = Meta_f
+ shift alt ctrlr keycode 33 = Meta_F
+ control alt ctrlr keycode 33 = Meta_Control_f
+ shift control alt ctrlr keycode 33 = Meta_Control_f
+ ctrll keycode 33 = U+0430
+ shift ctrll keycode 33 = U+0410
+ control ctrll keycode 33 = Control_f
+ shift control ctrll keycode 33 = Control_f
+ alt ctrll keycode 33 = Meta_f
+ shift alt ctrll keycode 33 = Meta_F
+ control alt ctrll keycode 33 = Meta_Control_f
+ shift control alt ctrll keycode 33 = Meta_Control_f
+ ctrll ctrlr keycode 33 = U+0430
+ shift ctrll ctrlr keycode 33 = U+0410
+ control ctrll ctrlr keycode 33 = Control_f
+ shift control ctrll ctrlr keycode 33 = Control_f
+ alt ctrll ctrlr keycode 33 = Meta_f
+ shift alt ctrll ctrlr keycode 33 = Meta_F
+ control alt ctrll ctrlr keycode 33 = Meta_Control_f
+ shift control alt ctrll ctrlr keycode 33 = Meta_Control_f
+keycode 34 = g
+ ctrlr keycode 34 = U+043f
+ shift ctrlr keycode 34 = U+041f
+ control ctrlr keycode 34 = Control_g
+ shift control ctrlr keycode 34 = Control_g
+ alt ctrlr keycode 34 = Meta_g
+ shift alt ctrlr keycode 34 = Meta_G
+ control alt ctrlr keycode 34 = Meta_Control_g
+ shift control alt ctrlr keycode 34 = Meta_Control_g
+ ctrll keycode 34 = U+043f
+ shift ctrll keycode 34 = U+041f
+ control ctrll keycode 34 = Control_g
+ shift control ctrll keycode 34 = Control_g
+ alt ctrll keycode 34 = Meta_g
+ shift alt ctrll keycode 34 = Meta_G
+ control alt ctrll keycode 34 = Meta_Control_g
+ shift control alt ctrll keycode 34 = Meta_Control_g
+ ctrll ctrlr keycode 34 = U+043f
+ shift ctrll ctrlr keycode 34 = U+041f
+ control ctrll ctrlr keycode 34 = Control_g
+ shift control ctrll ctrlr keycode 34 = Control_g
+ alt ctrll ctrlr keycode 34 = Meta_g
+ shift alt ctrll ctrlr keycode 34 = Meta_G
+ control alt ctrll ctrlr keycode 34 = Meta_Control_g
+ shift control alt ctrll ctrlr keycode 34 = Meta_Control_g
+keycode 35 = h
+ ctrlr keycode 35 = U+0440
+ shift ctrlr keycode 35 = U+0420
+ control ctrlr keycode 35 = Control_h
+ shift control ctrlr keycode 35 = Control_h
+ alt ctrlr keycode 35 = Meta_h
+ shift alt ctrlr keycode 35 = Meta_H
+ control alt ctrlr keycode 35 = Meta_Control_h
+ shift control alt ctrlr keycode 35 = Meta_Control_h
+ ctrll keycode 35 = U+0440
+ shift ctrll keycode 35 = U+0420
+ control ctrll keycode 35 = Control_h
+ shift control ctrll keycode 35 = Control_h
+ alt ctrll keycode 35 = Meta_h
+ shift alt ctrll keycode 35 = Meta_H
+ control alt ctrll keycode 35 = Meta_Control_h
+ shift control alt ctrll keycode 35 = Meta_Control_h
+ ctrll ctrlr keycode 35 = U+0440
+ shift ctrll ctrlr keycode 35 = U+0420
+ control ctrll ctrlr keycode 35 = Control_h
+ shift control ctrll ctrlr keycode 35 = Control_h
+ alt ctrll ctrlr keycode 35 = Meta_h
+ shift alt ctrll ctrlr keycode 35 = Meta_H
+ control alt ctrll ctrlr keycode 35 = Meta_Control_h
+ shift control alt ctrll ctrlr keycode 35 = Meta_Control_h
+keycode 36 = j
+ ctrlr keycode 36 = U+043e
+ shift ctrlr keycode 36 = U+041e
+ control ctrlr keycode 36 = Control_j
+ shift control ctrlr keycode 36 = Control_j
+ alt ctrlr keycode 36 = Meta_j
+ shift alt ctrlr keycode 36 = Meta_J
+ control alt ctrlr keycode 36 = Meta_Control_j
+ shift control alt ctrlr keycode 36 = Meta_Control_j
+ ctrll keycode 36 = U+043e
+ shift ctrll keycode 36 = U+041e
+ control ctrll keycode 36 = Control_j
+ shift control ctrll keycode 36 = Control_j
+ alt ctrll keycode 36 = Meta_j
+ shift alt ctrll keycode 36 = Meta_J
+ control alt ctrll keycode 36 = Meta_Control_j
+ shift control alt ctrll keycode 36 = Meta_Control_j
+ ctrll ctrlr keycode 36 = U+043e
+ shift ctrll ctrlr keycode 36 = U+041e
+ control ctrll ctrlr keycode 36 = Control_j
+ shift control ctrll ctrlr keycode 36 = Control_j
+ alt ctrll ctrlr keycode 36 = Meta_j
+ shift alt ctrll ctrlr keycode 36 = Meta_J
+ control alt ctrll ctrlr keycode 36 = Meta_Control_j
+ shift control alt ctrll ctrlr keycode 36 = Meta_Control_j
+keycode 37 = k
+ ctrlr keycode 37 = U+043b
+ shift ctrlr keycode 37 = U+041b
+ control ctrlr keycode 37 = Control_k
+ shift control ctrlr keycode 37 = Control_k
+ alt ctrlr keycode 37 = Meta_k
+ shift alt ctrlr keycode 37 = Meta_K
+ control alt ctrlr keycode 37 = Meta_Control_k
+ shift control alt ctrlr keycode 37 = Meta_Control_k
+ ctrll keycode 37 = U+043b
+ shift ctrll keycode 37 = U+041b
+ control ctrll keycode 37 = Control_k
+ shift control ctrll keycode 37 = Control_k
+ alt ctrll keycode 37 = Meta_k
+ shift alt ctrll keycode 37 = Meta_K
+ control alt ctrll keycode 37 = Meta_Control_k
+ shift control alt ctrll keycode 37 = Meta_Control_k
+ ctrll ctrlr keycode 37 = U+043b
+ shift ctrll ctrlr keycode 37 = U+041b
+ control ctrll ctrlr keycode 37 = Control_k
+ shift control ctrll ctrlr keycode 37 = Control_k
+ alt ctrll ctrlr keycode 37 = Meta_k
+ shift alt ctrll ctrlr keycode 37 = Meta_K
+ control alt ctrll ctrlr keycode 37 = Meta_Control_k
+ shift control alt ctrll ctrlr keycode 37 = Meta_Control_k
+keycode 38 = l
+ ctrlr keycode 38 = U+0434
+ shift ctrlr keycode 38 = U+0414
+ control ctrlr keycode 38 = Control_l
+ shift control ctrlr keycode 38 = Control_l
+ alt ctrlr keycode 38 = Meta_l
+ shift alt ctrlr keycode 38 = Meta_L
+ control alt ctrlr keycode 38 = Meta_Control_l
+ shift control alt ctrlr keycode 38 = Meta_Control_l
+ ctrll keycode 38 = U+0434
+ shift ctrll keycode 38 = U+0414
+ control ctrll keycode 38 = Control_l
+ shift control ctrll keycode 38 = Control_l
+ alt ctrll keycode 38 = Meta_l
+ shift alt ctrll keycode 38 = Meta_L
+ control alt ctrll keycode 38 = Meta_Control_l
+ shift control alt ctrll keycode 38 = Meta_Control_l
+ ctrll ctrlr keycode 38 = U+0434
+ shift ctrll ctrlr keycode 38 = U+0414
+ control ctrll ctrlr keycode 38 = Control_l
+ shift control ctrll ctrlr keycode 38 = Control_l
+ alt ctrll ctrlr keycode 38 = Meta_l
+ shift alt ctrll ctrlr keycode 38 = Meta_L
+ control alt ctrll ctrlr keycode 38 = Meta_Control_l
+ shift control alt ctrll ctrlr keycode 38 = Meta_Control_l
+keycode 39 = semicolon colon
+ alt keycode 39 = Meta_semicolon
+ shift alt keycode 39 = Meta_colon
+ ctrlr keycode 39 = U+0436
+ shift ctrlr keycode 39 = U+0416
+ alt ctrlr keycode 39 = Meta_semicolon
+ shift alt ctrlr keycode 39 = Meta_colon
+ ctrll keycode 39 = U+0436
+ shift ctrll keycode 39 = U+0416
+ alt ctrll keycode 39 = Meta_semicolon
+ shift alt ctrll keycode 39 = Meta_colon
+ ctrll ctrlr keycode 39 = U+0436
+ shift ctrll ctrlr keycode 39 = U+0416
+ alt ctrll ctrlr keycode 39 = Meta_semicolon
+ shift alt ctrll ctrlr keycode 39 = Meta_colon
+keycode 40 = apostrophe quotedbl
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+ shift alt keycode 40 = Meta_quotedbl
+ ctrlr keycode 40 = U+044d
+ shift ctrlr keycode 40 = U+042d
+ control ctrlr keycode 40 = Control_g
+ shift control ctrlr keycode 40 = Control_g
+ alt ctrlr keycode 40 = Meta_apostrophe
+ shift alt ctrlr keycode 40 = Meta_quotedbl
+ ctrll keycode 40 = U+0454
+ shift ctrll keycode 40 = U+0404
+ control ctrll keycode 40 = Control_g
+ shift control ctrll keycode 40 = Control_g
+ alt ctrll keycode 40 = Meta_apostrophe
+ shift alt ctrll keycode 40 = Meta_quotedbl
+ ctrll ctrlr keycode 40 = U+0454
+ shift ctrll ctrlr keycode 40 = U+0404
+ control ctrll ctrlr keycode 40 = Control_g
+ shift control ctrll ctrlr keycode 40 = Control_g
+ alt ctrll ctrlr keycode 40 = Meta_apostrophe
+ shift alt ctrll ctrlr keycode 40 = Meta_quotedbl
+keycode 41 = grave asciitilde
+ control keycode 41 = nul
+ alt keycode 41 = Meta_grave
+ shift alt keycode 41 = Meta_asciitilde
+ ctrlr keycode 41 = apostrophe
+ shift ctrlr keycode 41 = question
+ control ctrlr keycode 41 = nul
+ shift control ctrlr keycode 41 = nul
+ alt ctrlr keycode 41 = Meta_grave
+ shift alt ctrlr keycode 41 = Meta_asciitilde
+ ctrll keycode 41 = apostrophe
+ shift ctrll keycode 41 = question
+ control ctrll keycode 41 = nul
+ shift control ctrll keycode 41 = nul
+ alt ctrll keycode 41 = Meta_grave
+ shift alt ctrll keycode 41 = Meta_asciitilde
+ ctrll ctrlr keycode 41 = apostrophe
+ shift ctrll ctrlr keycode 41 = question
+ control ctrll ctrlr keycode 41 = nul
+ shift control ctrll ctrlr keycode 41 = nul
+ alt ctrll ctrlr keycode 41 = Meta_grave
+ shift alt ctrll ctrlr 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
+ control alt keycode 43 = Meta_Control_backslash
+ shift control alt keycode 43 = Meta_Control_backslash
+ ctrlr keycode 43 = backslash
+ shift ctrlr keycode 43 = bar
+ control ctrlr keycode 43 = Control_backslash
+ shift control ctrlr keycode 43 = Control_backslash
+ alt ctrlr keycode 43 = Meta_backslash
+ shift alt ctrlr keycode 43 = Meta_bar
+ control alt ctrlr keycode 43 = Meta_Control_backslash
+ shift control alt ctrlr keycode 43 = Meta_Control_backslash
+ ctrll keycode 43 = backslash
+ shift ctrll keycode 43 = bar
+ control ctrll keycode 43 = Control_backslash
+ shift control ctrll keycode 43 = Control_backslash
+ alt ctrll keycode 43 = Meta_backslash
+ shift alt ctrll keycode 43 = Meta_bar
+ control alt ctrll keycode 43 = Meta_Control_backslash
+ shift control alt ctrll keycode 43 = Meta_Control_backslash
+ ctrll ctrlr keycode 43 = backslash
+ shift ctrll ctrlr keycode 43 = bar
+ control ctrll ctrlr keycode 43 = Control_backslash
+ shift control ctrll ctrlr keycode 43 = Control_backslash
+ alt ctrll ctrlr keycode 43 = Meta_backslash
+ shift alt ctrll ctrlr keycode 43 = Meta_bar
+ control alt ctrll ctrlr keycode 43 = Meta_Control_backslash
+ shift control alt ctrll ctrlr keycode 43 = Meta_Control_backslash
+keycode 44 = z
+ ctrlr keycode 44 = U+044f
+ shift ctrlr keycode 44 = U+042f
+ control ctrlr keycode 44 = Control_z
+ shift control ctrlr keycode 44 = Control_z
+ alt ctrlr keycode 44 = Meta_z
+ shift alt ctrlr keycode 44 = Meta_Z
+ control alt ctrlr keycode 44 = Meta_Control_z
+ shift control alt ctrlr keycode 44 = Meta_Control_z
+ ctrll keycode 44 = U+044f
+ shift ctrll keycode 44 = U+042f
+ control ctrll keycode 44 = Control_z
+ shift control ctrll keycode 44 = Control_z
+ alt ctrll keycode 44 = Meta_z
+ shift alt ctrll keycode 44 = Meta_Z
+ control alt ctrll keycode 44 = Meta_Control_z
+ shift control alt ctrll keycode 44 = Meta_Control_z
+ ctrll ctrlr keycode 44 = U+044f
+ shift ctrll ctrlr keycode 44 = U+042f
+ control ctrll ctrlr keycode 44 = Control_z
+ shift control ctrll ctrlr keycode 44 = Control_z
+ alt ctrll ctrlr keycode 44 = Meta_z
+ shift alt ctrll ctrlr keycode 44 = Meta_Z
+ control alt ctrll ctrlr keycode 44 = Meta_Control_z
+ shift control alt ctrll ctrlr keycode 44 = Meta_Control_z
+keycode 45 = x
+ ctrlr keycode 45 = U+0447
+ shift ctrlr keycode 45 = U+0427
+ control ctrlr keycode 45 = Control_x
+ shift control ctrlr keycode 45 = Control_x
+ alt ctrlr keycode 45 = Meta_x
+ shift alt ctrlr keycode 45 = Meta_X
+ control alt ctrlr keycode 45 = Meta_Control_x
+ shift control alt ctrlr keycode 45 = Meta_Control_x
+ ctrll keycode 45 = U+0447
+ shift ctrll keycode 45 = U+0427
+ control ctrll keycode 45 = Control_x
+ shift control ctrll keycode 45 = Control_x
+ alt ctrll keycode 45 = Meta_x
+ shift alt ctrll keycode 45 = Meta_X
+ control alt ctrll keycode 45 = Meta_Control_x
+ shift control alt ctrll keycode 45 = Meta_Control_x
+ ctrll ctrlr keycode 45 = U+0447
+ shift ctrll ctrlr keycode 45 = U+0427
+ control ctrll ctrlr keycode 45 = Control_x
+ shift control ctrll ctrlr keycode 45 = Control_x
+ alt ctrll ctrlr keycode 45 = Meta_x
+ shift alt ctrll ctrlr keycode 45 = Meta_X
+ control alt ctrll ctrlr keycode 45 = Meta_Control_x
+ shift control alt ctrll ctrlr keycode 45 = Meta_Control_x
+keycode 46 = c
+ ctrlr keycode 46 = U+0441
+ shift ctrlr keycode 46 = U+0421
+ control ctrlr keycode 46 = Control_c
+ shift control ctrlr keycode 46 = Control_c
+ alt ctrlr keycode 46 = Meta_c
+ shift alt ctrlr keycode 46 = Meta_C
+ control alt ctrlr keycode 46 = Meta_Control_c
+ shift control alt ctrlr keycode 46 = Meta_Control_c
+ ctrll keycode 46 = U+0441
+ shift ctrll keycode 46 = U+0421
+ control ctrll keycode 46 = Control_c
+ shift control ctrll keycode 46 = Control_c
+ alt ctrll keycode 46 = Meta_c
+ shift alt ctrll keycode 46 = Meta_C
+ control alt ctrll keycode 46 = Meta_Control_c
+ shift control alt ctrll keycode 46 = Meta_Control_c
+ ctrll ctrlr keycode 46 = U+0441
+ shift ctrll ctrlr keycode 46 = U+0421
+ control ctrll ctrlr keycode 46 = Control_c
+ shift control ctrll ctrlr keycode 46 = Control_c
+ alt ctrll ctrlr keycode 46 = Meta_c
+ shift alt ctrll ctrlr keycode 46 = Meta_C
+ control alt ctrll ctrlr keycode 46 = Meta_Control_c
+ shift control alt ctrll ctrlr keycode 46 = Meta_Control_c
+keycode 47 = v
+ ctrlr keycode 47 = U+043c
+ shift ctrlr keycode 47 = U+041c
+ control ctrlr keycode 47 = Control_v
+ shift control ctrlr keycode 47 = Control_v
+ alt ctrlr keycode 47 = Meta_v
+ shift alt ctrlr keycode 47 = Meta_V
+ control alt ctrlr keycode 47 = Meta_Control_v
+ shift control alt ctrlr keycode 47 = Meta_Control_v
+ ctrll keycode 47 = U+043c
+ shift ctrll keycode 47 = U+041c
+ control ctrll keycode 47 = Control_v
+ shift control ctrll keycode 47 = Control_v
+ alt ctrll keycode 47 = Meta_v
+ shift alt ctrll keycode 47 = Meta_V
+ control alt ctrll keycode 47 = Meta_Control_v
+ shift control alt ctrll keycode 47 = Meta_Control_v
+ ctrll ctrlr keycode 47 = U+043c
+ shift ctrll ctrlr keycode 47 = U+041c
+ control ctrll ctrlr keycode 47 = Control_v
+ shift control ctrll ctrlr keycode 47 = Control_v
+ alt ctrll ctrlr keycode 47 = Meta_v
+ shift alt ctrll ctrlr keycode 47 = Meta_V
+ control alt ctrll ctrlr keycode 47 = Meta_Control_v
+ shift control alt ctrll ctrlr keycode 47 = Meta_Control_v
+keycode 48 = b
+ ctrlr keycode 48 = U+0438
+ shift ctrlr keycode 48 = U+0418
+ control ctrlr keycode 48 = Control_b
+ shift control ctrlr keycode 48 = Control_b
+ alt ctrlr keycode 48 = Meta_b
+ shift alt ctrlr keycode 48 = Meta_B
+ control alt ctrlr keycode 48 = Meta_Control_b
+ shift control alt ctrlr keycode 48 = Meta_Control_b
+ ctrll keycode 48 = U+0438
+ shift ctrll keycode 48 = U+0418
+ control ctrll keycode 48 = Control_b
+ shift control ctrll keycode 48 = Control_b
+ alt ctrll keycode 48 = Meta_b
+ shift alt ctrll keycode 48 = Meta_B
+ control alt ctrll keycode 48 = Meta_Control_b
+ shift control alt ctrll keycode 48 = Meta_Control_b
+ ctrll ctrlr keycode 48 = U+0438
+ shift ctrll ctrlr keycode 48 = U+0418
+ control ctrll ctrlr keycode 48 = Control_b
+ shift control ctrll ctrlr keycode 48 = Control_b
+ alt ctrll ctrlr keycode 48 = Meta_b
+ shift alt ctrll ctrlr keycode 48 = Meta_B
+ control alt ctrll ctrlr keycode 48 = Meta_Control_b
+ shift control alt ctrll ctrlr keycode 48 = Meta_Control_b
+keycode 49 = n
+ ctrlr keycode 49 = U+0442
+ shift ctrlr keycode 49 = U+0422
+ control ctrlr keycode 49 = Control_n
+ shift control ctrlr keycode 49 = Control_n
+ alt ctrlr keycode 49 = Meta_n
+ shift alt ctrlr keycode 49 = Meta_N
+ control alt ctrlr keycode 49 = Meta_Control_n
+ shift control alt ctrlr keycode 49 = Meta_Control_n
+ ctrll keycode 49 = U+0442
+ shift ctrll keycode 49 = U+0422
+ control ctrll keycode 49 = Control_n
+ shift control ctrll keycode 49 = Control_n
+ alt ctrll keycode 49 = Meta_n
+ shift alt ctrll keycode 49 = Meta_N
+ control alt ctrll keycode 49 = Meta_Control_n
+ shift control alt ctrll keycode 49 = Meta_Control_n
+ ctrll ctrlr keycode 49 = U+0442
+ shift ctrll ctrlr keycode 49 = U+0422
+ control ctrll ctrlr keycode 49 = Control_n
+ shift control ctrll ctrlr keycode 49 = Control_n
+ alt ctrll ctrlr keycode 49 = Meta_n
+ shift alt ctrll ctrlr keycode 49 = Meta_N
+ control alt ctrll ctrlr keycode 49 = Meta_Control_n
+ shift control alt ctrll ctrlr keycode 49 = Meta_Control_n
+keycode 50 = m
+ ctrlr keycode 50 = U+044c
+ shift ctrlr keycode 50 = U+042c
+ control ctrlr keycode 50 = Control_m
+ shift control ctrlr keycode 50 = Control_m
+ alt ctrlr keycode 50 = Meta_m
+ shift alt ctrlr keycode 50 = Meta_M
+ control alt ctrlr keycode 50 = Meta_Control_m
+ shift control alt ctrlr keycode 50 = Meta_Control_m
+ ctrll keycode 50 = U+044c
+ shift ctrll keycode 50 = U+042c
+ control ctrll keycode 50 = Control_m
+ shift control ctrll keycode 50 = Control_m
+ alt ctrll keycode 50 = Meta_m
+ shift alt ctrll keycode 50 = Meta_M
+ control alt ctrll keycode 50 = Meta_Control_m
+ shift control alt ctrll keycode 50 = Meta_Control_m
+ ctrll ctrlr keycode 50 = U+044c
+ shift ctrll ctrlr keycode 50 = U+042c
+ control ctrll ctrlr keycode 50 = Control_m
+ shift control ctrll ctrlr keycode 50 = Control_m
+ alt ctrll ctrlr keycode 50 = Meta_m
+ shift alt ctrll ctrlr keycode 50 = Meta_M
+ control alt ctrll ctrlr keycode 50 = Meta_Control_m
+ shift control alt ctrll ctrlr keycode 50 = Meta_Control_m
+keycode 51 = comma less
+ alt keycode 51 = Meta_comma
+ shift alt keycode 51 = Meta_less
+ ctrlr keycode 51 = U+0431
+ shift ctrlr keycode 51 = U+0411
+ alt ctrlr keycode 51 = Meta_comma
+ shift alt ctrlr keycode 51 = Meta_less
+ ctrll keycode 51 = U+0431
+ shift ctrll keycode 51 = U+0411
+ alt ctrll keycode 51 = Meta_comma
+ shift alt ctrll keycode 51 = Meta_less
+ ctrll ctrlr keycode 51 = U+0431
+ shift ctrll ctrlr keycode 51 = U+0411
+ alt ctrll ctrlr keycode 51 = Meta_comma
+ shift alt ctrll ctrlr keycode 51 = Meta_less
+keycode 52 = period greater
+ control keycode 52 = Compose
+ alt keycode 52 = Meta_period
+ shift alt keycode 52 = Meta_greater
+ ctrlr keycode 52 = U+044e
+ shift ctrlr keycode 52 = U+042e
+ alt ctrlr keycode 52 = Meta_period
+ shift alt ctrlr keycode 52 = Meta_greater
+ ctrll keycode 52 = U+044e
+ shift ctrll keycode 52 = U+042e
+ alt ctrll keycode 52 = Meta_period
+ shift alt ctrll keycode 52 = Meta_greater
+ ctrll ctrlr keycode 52 = U+044e
+ shift ctrll ctrlr keycode 52 = U+042e
+ alt ctrll ctrlr keycode 52 = Meta_period
+ shift alt ctrll ctrlr keycode 52 = Meta_greater
+keycode 53 = slash question
+ control keycode 53 = Delete
+ shift control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+ ctrlr keycode 53 = U+0451
+ shift ctrlr keycode 53 = U+0401
+ alt ctrlr keycode 53 = Meta_slash
+ shift alt ctrlr keycode 53 = Meta_question
+ ctrll keycode 53 = U+0491
+ shift ctrll keycode 53 = U+0490
+ alt ctrll keycode 53 = Meta_slash
+ shift alt ctrll keycode 53 = Meta_question
+ ctrll ctrlr keycode 53 = U+0491
+ shift ctrll ctrlr keycode 53 = U+0490
+ alt ctrll ctrlr keycode 53 = Meta_slash
+ shift alt ctrll ctrlr keycode 53 = Meta_question
+keycode 54 = Shift
+keycode 55 = KP_Multiply
+keycode 56 = Alt
+keycode 57 = space space
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+ ctrlr keycode 57 = space
+ shift ctrlr keycode 57 = space
+ control ctrlr keycode 57 = nul
+ shift control ctrlr keycode 57 = nul
+ alt ctrlr keycode 57 = Meta_space
+ shift alt ctrlr keycode 57 = Meta_space
+ ctrll keycode 57 = space
+ shift ctrll keycode 57 = space
+ control ctrll keycode 57 = nul
+ shift control ctrll keycode 57 = nul
+ alt ctrll keycode 57 = Meta_space
+ shift alt ctrll keycode 57 = Meta_space
+ ctrll ctrlr keycode 57 = space
+ shift ctrll ctrlr keycode 57 = space
+ control ctrll ctrlr keycode 57 = nul
+ shift control ctrll ctrlr keycode 57 = nul
+ alt ctrll ctrlr keycode 57 = Meta_space
+ shift alt ctrll ctrlr keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 59 = F1 F13 Console_13
+ control keycode 59 = F25
+ shift control keycode 59 = F37
+ alt keycode 59 = Console_1
+ control alt keycode 59 = Console_1
+ ctrlr keycode 59 = F1
+ ctrlr shift keycode 59 = F13
+ ctrlr altgr keycode 59 = Console_13
+ ctrlr control keycode 59 = F25
+ ctrlr shift control keycode 59 = F37
+ ctrlr alt keycode 59 = Console_1
+ ctrlr control alt keycode 59 = Console_1
+ ctrll keycode 59 = F1
+ ctrll shift keycode 59 = F13
+ ctrll altgr keycode 59 = Console_13
+ ctrll control keycode 59 = F25
+ ctrll shift control keycode 59 = F37
+ ctrll alt keycode 59 = Console_1
+ ctrll control alt keycode 59 = Console_1
+ ctrlr ctrll keycode 59 = F1
+ ctrlr ctrll shift keycode 59 = F13
+ ctrlr ctrll altgr keycode 59 = Console_13
+ ctrlr ctrll control keycode 59 = F25
+ ctrlr ctrll shift control keycode 59 = F37
+ ctrlr ctrll alt keycode 59 = Console_1
+ ctrlr ctrll control alt keycode 59 = Console_1
+keycode 60 = F2 F14 Console_14
+ control keycode 60 = F26
+ shift control keycode 60 = F38
+ alt keycode 60 = Console_2
+ control alt keycode 60 = Console_2
+ ctrlr keycode 60 = F2
+ ctrlr shift keycode 60 = F14
+ ctrlr altgr keycode 60 = Console_14
+ ctrlr control keycode 60 = F26
+ ctrlr shift control keycode 60 = F38
+ ctrlr alt keycode 60 = Console_2
+ ctrlr control alt keycode 60 = Console_2
+ ctrll keycode 60 = F2
+ ctrll shift keycode 60 = F14
+ ctrll altgr keycode 60 = Console_14
+ ctrll control keycode 60 = F26
+ ctrll shift control keycode 60 = F38
+ ctrll alt keycode 60 = Console_2
+ ctrll control alt keycode 60 = Console_2
+ ctrlr ctrll keycode 60 = F2
+ ctrlr ctrll shift keycode 60 = F14
+ ctrlr ctrll altgr keycode 60 = Console_14
+ ctrlr ctrll control keycode 60 = F26
+ ctrlr ctrll shift control keycode 60 = F38
+ ctrlr ctrll alt keycode 60 = Console_2
+ ctrlr ctrll control alt keycode 60 = Console_2
+keycode 61 = F3 F15 Console_15
+ control keycode 61 = F27
+ shift control keycode 61 = F39
+ alt keycode 61 = Console_3
+ control alt keycode 61 = Console_3
+ ctrlr keycode 61 = F3
+ ctrlr shift keycode 61 = F15
+ ctrlr altgr keycode 61 = Console_15
+ ctrlr control keycode 61 = F27
+ ctrlr shift control keycode 61 = F39
+ ctrlr alt keycode 61 = Console_3
+ ctrlr control alt keycode 61 = Console_3
+ ctrll keycode 61 = F3
+ ctrll shift keycode 61 = F15
+ ctrll altgr keycode 61 = Console_15
+ ctrll control keycode 61 = F27
+ ctrll shift control keycode 61 = F39
+ ctrll alt keycode 61 = Console_3
+ ctrll control alt keycode 61 = Console_3
+ ctrlr ctrll keycode 61 = F3
+ ctrlr ctrll shift keycode 61 = F15
+ ctrlr ctrll altgr keycode 61 = Console_15
+ ctrlr ctrll control keycode 61 = F27
+ ctrlr ctrll shift control keycode 61 = F39
+ ctrlr ctrll alt keycode 61 = Console_3
+ ctrlr ctrll control alt keycode 61 = Console_3
+keycode 62 = F4 F16 Console_16
+ control keycode 62 = F28
+ shift control keycode 62 = F40
+ alt keycode 62 = Console_4
+ control alt keycode 62 = Console_4
+ ctrlr keycode 62 = F4
+ ctrlr shift keycode 62 = F16
+ ctrlr altgr keycode 62 = Console_16
+ ctrlr control keycode 62 = F28
+ ctrlr shift control keycode 62 = F40
+ ctrlr alt keycode 62 = Console_4
+ ctrlr control alt keycode 62 = Console_4
+ ctrll keycode 62 = F4
+ ctrll shift keycode 62 = F16
+ ctrll altgr keycode 62 = Console_16
+ ctrll control keycode 62 = F28
+ ctrll shift control keycode 62 = F40
+ ctrll alt keycode 62 = Console_4
+ ctrll control alt keycode 62 = Console_4
+ ctrlr ctrll keycode 62 = F4
+ ctrlr ctrll shift keycode 62 = F16
+ ctrlr ctrll altgr keycode 62 = Console_16
+ ctrlr ctrll control keycode 62 = F28
+ ctrlr ctrll shift control keycode 62 = F40
+ ctrlr ctrll alt keycode 62 = Console_4
+ ctrlr ctrll control alt keycode 62 = Console_4
+keycode 63 = F5 F17 Console_17
+ control keycode 63 = F29
+ shift control keycode 63 = F41
+ alt keycode 63 = Console_5
+ control alt keycode 63 = Console_5
+ ctrlr keycode 63 = F5
+ ctrlr shift keycode 63 = F17
+ ctrlr altgr keycode 63 = Console_17
+ ctrlr control keycode 63 = F29
+ ctrlr shift control keycode 63 = F41
+ ctrlr alt keycode 63 = Console_5
+ ctrlr control alt keycode 63 = Console_5
+ ctrll keycode 63 = F5
+ ctrll shift keycode 63 = F17
+ ctrll altgr keycode 63 = Console_17
+ ctrll control keycode 63 = F29
+ ctrll shift control keycode 63 = F41
+ ctrll alt keycode 63 = Console_5
+ ctrll control alt keycode 63 = Console_5
+ ctrlr ctrll keycode 63 = F5
+ ctrlr ctrll shift keycode 63 = F17
+ ctrlr ctrll altgr keycode 63 = Console_17
+ ctrlr ctrll control keycode 63 = F29
+ ctrlr ctrll shift control keycode 63 = F41
+ ctrlr ctrll alt keycode 63 = Console_5
+ ctrlr ctrll control alt keycode 63 = Console_5
+keycode 64 = F6 F18 Console_18
+ control keycode 64 = F30
+ shift control keycode 64 = F42
+ alt keycode 64 = Console_6
+ control alt keycode 64 = Console_6
+ ctrlr keycode 64 = F6
+ ctrlr shift keycode 64 = F18
+ ctrlr altgr keycode 64 = Console_18
+ ctrlr control keycode 64 = F30
+ ctrlr shift control keycode 64 = F42
+ ctrlr alt keycode 64 = Console_6
+ ctrlr control alt keycode 64 = Console_6
+ ctrll keycode 64 = F6
+ ctrll shift keycode 64 = F18
+ ctrll altgr keycode 64 = Console_18
+ ctrll control keycode 64 = F30
+ ctrll shift control keycode 64 = F42
+ ctrll alt keycode 64 = Console_6
+ ctrll control alt keycode 64 = Console_6
+ ctrlr ctrll keycode 64 = F6
+ ctrlr ctrll shift keycode 64 = F18
+ ctrlr ctrll altgr keycode 64 = Console_18
+ ctrlr ctrll control keycode 64 = F30
+ ctrlr ctrll shift control keycode 64 = F42
+ ctrlr ctrll alt keycode 64 = Console_6
+ ctrlr ctrll control alt keycode 64 = Console_6
+keycode 65 = F7 F19 Console_19
+ control keycode 65 = F31
+ shift control keycode 65 = F43
+ alt keycode 65 = Console_7
+ control alt keycode 65 = Console_7
+ ctrlr keycode 65 = F7
+ ctrlr shift keycode 65 = F19
+ ctrlr altgr keycode 65 = Console_19
+ ctrlr control keycode 65 = F31
+ ctrlr shift control keycode 65 = F43
+ ctrlr alt keycode 65 = Console_7
+ ctrlr control alt keycode 65 = Console_7
+ ctrll keycode 65 = F7
+ ctrll shift keycode 65 = F19
+ ctrll altgr keycode 65 = Console_19
+ ctrll control keycode 65 = F31
+ ctrll shift control keycode 65 = F43
+ ctrll alt keycode 65 = Console_7
+ ctrll control alt keycode 65 = Console_7
+ ctrlr ctrll keycode 65 = F7
+ ctrlr ctrll shift keycode 65 = F19
+ ctrlr ctrll altgr keycode 65 = Console_19
+ ctrlr ctrll control keycode 65 = F31
+ ctrlr ctrll shift control keycode 65 = F43
+ ctrlr ctrll alt keycode 65 = Console_7
+ ctrlr ctrll control alt keycode 65 = Console_7
+keycode 66 = F8 F20 Console_20
+ control keycode 66 = F32
+ shift control keycode 66 = F44
+ alt keycode 66 = Console_8
+ control alt keycode 66 = Console_8
+ ctrlr keycode 66 = F8
+ ctrlr shift keycode 66 = F20
+ ctrlr altgr keycode 66 = Console_20
+ ctrlr control keycode 66 = F32
+ ctrlr shift control keycode 66 = F44
+ ctrlr alt keycode 66 = Console_8
+ ctrlr control alt keycode 66 = Console_8
+ ctrll keycode 66 = F8
+ ctrll shift keycode 66 = F20
+ ctrll altgr keycode 66 = Console_20
+ ctrll control keycode 66 = F32
+ ctrll shift control keycode 66 = F44
+ ctrll alt keycode 66 = Console_8
+ ctrll control alt keycode 66 = Console_8
+ ctrlr ctrll keycode 66 = F8
+ ctrlr ctrll shift keycode 66 = F20
+ ctrlr ctrll altgr keycode 66 = Console_20
+ ctrlr ctrll control keycode 66 = F32
+ ctrlr ctrll shift control keycode 66 = F44
+ ctrlr ctrll alt keycode 66 = Console_8
+ ctrlr ctrll control alt keycode 66 = Console_8
+keycode 67 = F9 F21 Console_21
+ control keycode 67 = F33
+ shift control keycode 67 = F45
+ alt keycode 67 = Console_9
+ control alt keycode 67 = Console_9
+ ctrlr keycode 67 = F9
+ ctrlr shift keycode 67 = F21
+ ctrlr altgr keycode 67 = Console_21
+ ctrlr control keycode 67 = F33
+ ctrlr shift control keycode 67 = F45
+ ctrlr alt keycode 67 = Console_9
+ ctrlr control alt keycode 67 = Console_9
+ ctrll keycode 67 = F9
+ ctrll shift keycode 67 = F21
+ ctrll altgr keycode 67 = Console_21
+ ctrll control keycode 67 = F33
+ ctrll shift control keycode 67 = F45
+ ctrll alt keycode 67 = Console_9
+ ctrll control alt keycode 67 = Console_9
+ ctrlr ctrll keycode 67 = F9
+ ctrlr ctrll shift keycode 67 = F21
+ ctrlr ctrll altgr keycode 67 = Console_21
+ ctrlr ctrll control keycode 67 = F33
+ ctrlr ctrll shift control keycode 67 = F45
+ ctrlr ctrll alt keycode 67 = Console_9
+ ctrlr ctrll control alt keycode 67 = Console_9
+keycode 68 = F10 F22 Console_22
+ control keycode 68 = F34
+ shift control keycode 68 = F46
+ alt keycode 68 = Console_10
+ control alt keycode 68 = Console_10
+ ctrlr keycode 68 = F10
+ ctrlr shift keycode 68 = F22
+ ctrlr altgr keycode 68 = Console_22
+ ctrlr control keycode 68 = F34
+ ctrlr shift control keycode 68 = F46
+ ctrlr alt keycode 68 = Console_10
+ ctrlr control alt keycode 68 = Console_10
+ ctrll keycode 68 = F10
+ ctrll shift keycode 68 = F22
+ ctrll altgr keycode 68 = Console_22
+ ctrll control keycode 68 = F34
+ ctrll shift control keycode 68 = F46
+ ctrll alt keycode 68 = Console_10
+ ctrll control alt keycode 68 = Console_10
+ ctrlr ctrll keycode 68 = F10
+ ctrlr ctrll shift keycode 68 = F22
+ ctrlr ctrll altgr keycode 68 = Console_22
+ ctrlr ctrll control keycode 68 = F34
+ ctrlr ctrll shift control keycode 68 = F46
+ ctrlr ctrll alt keycode 68 = Console_10
+ ctrlr ctrll control 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 F23 Console_23
+ control keycode 87 = F35
+ shift control keycode 87 = F47
+ alt keycode 87 = Console_11
+ control alt keycode 87 = Console_11
+ ctrlr keycode 87 = F11
+ ctrlr shift keycode 87 = F23
+ ctrlr altgr keycode 87 = Console_23
+ ctrlr control keycode 87 = F35
+ ctrlr shift control keycode 87 = F47
+ ctrlr alt keycode 87 = Console_11
+ ctrlr control alt keycode 87 = Console_11
+ ctrll keycode 87 = F11
+ ctrll shift keycode 87 = F23
+ ctrll altgr keycode 87 = Console_23
+ ctrll control keycode 87 = F35
+ ctrll shift control keycode 87 = F47
+ ctrll alt keycode 87 = Console_11
+ ctrll control alt keycode 87 = Console_11
+ ctrlr ctrll keycode 87 = F11
+ ctrlr ctrll shift keycode 87 = F23
+ ctrlr ctrll altgr keycode 87 = Console_23
+ ctrlr ctrll control keycode 87 = F35
+ ctrlr ctrll shift control keycode 87 = F47
+ ctrlr ctrll alt keycode 87 = Console_11
+ ctrlr ctrll control alt keycode 87 = Console_11
+keycode 88 = F12 F24 Console_24
+ control keycode 88 = F36
+ shift control keycode 88 = F48
+ alt keycode 88 = Console_12
+ control alt keycode 88 = Console_12
+ ctrlr keycode 88 = F12
+ ctrlr shift keycode 88 = F24
+ ctrlr altgr keycode 88 = Console_24
+ ctrlr control keycode 88 = F36
+ ctrlr shift control keycode 88 = F48
+ ctrlr alt keycode 88 = Console_12
+ ctrlr control alt keycode 88 = Console_12
+ ctrll keycode 88 = F12
+ ctrll shift keycode 88 = F24
+ ctrll altgr keycode 88 = Console_24
+ ctrll control keycode 88 = F36
+ ctrll shift control keycode 88 = F48
+ ctrll alt keycode 88 = Console_12
+ ctrll control alt keycode 88 = Console_12
+ ctrlr ctrll keycode 88 = F12
+ ctrlr ctrll shift keycode 88 = F24
+ ctrlr ctrll altgr keycode 88 = Console_24
+ ctrlr ctrll control keycode 88 = F36
+ ctrlr ctrll shift control keycode 88 = F48
+ ctrlr ctrll alt keycode 88 = Console_12
+ ctrlr ctrll 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
+ctrlr keycode 97 = CtrlL_Lock
+ctrll keycode 97 = CtrlL_Lock
+ctrll ctrlr keycode 97 = CtrlL_Lock
+keycode 98 = KP_Divide
+keycode 99 = Control_backslash
+ control keycode 99 = Control_backslash
+ alt keycode 99 = Control_backslash
+keycode 100 = Alt
+ctrll keycode 100 = CtrlR_Lock
+ctrlr keycode 100 = CtrlR_Lock
+ctrll ctrlr keycode 100 = CtrlR_Lock
+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 = Macro
+keycode 113 = F13
+keycode 114 = F14
+keycode 115 = Help
+keycode 116 = Do
+keycode 117 = F17
+keycode 118 = KP_MinPlus
+keycode 119 = Pause
+keycode 120 =
+keycode 121 =
+keycode 122 =
+keycode 123 =
+keycode 124 =
+keycode 125 = AltGr
+keycode 126 = CtrlR_Lock
+keycode 127 = CtrlL_Lock
diff --git a/keymaps/i386/qwerty/ua-utf.kmap b/keymaps/i386/qwerty/ua-utf.kmap
new file mode 100644
index 0000000..9c1edef
--- /dev/null
+++ b/keymaps/i386/qwerty/ua-utf.kmap
@@ -0,0 +1,1549 @@
+keymaps 0-2,4-6,8-9,12-13,64-66,68-69,72-73,76-77,128-130,132-133,136-137,140-141,192-194,196-197,200-201,204-205
+strings as usual
+keycode 1 = Escape Escape
+ alt keycode 1 = Meta_Escape
+ ctrlr keycode 1 = Escape
+ shift ctrlr keycode 1 = Escape
+ alt ctrlr keycode 1 = Meta_Escape
+ ctrll keycode 1 = Escape
+ shift ctrll keycode 1 = Escape
+ alt ctrll keycode 1 = Meta_Escape
+ ctrll ctrlr keycode 1 = Escape
+ shift ctrll ctrlr keycode 1 = Escape
+ alt ctrll ctrlr keycode 1 = Meta_Escape
+keycode 2 = one exclam
+ alt keycode 2 = Meta_one
+ shift alt keycode 2 = Meta_exclam
+ ctrlr keycode 2 = one
+ shift ctrlr keycode 2 = exclam
+ alt ctrlr keycode 2 = Meta_one
+ shift alt ctrlr keycode 2 = Meta_exclam
+ ctrll keycode 2 = one
+ shift ctrll keycode 2 = exclam
+ alt ctrll keycode 2 = Meta_one
+ shift alt ctrll keycode 2 = Meta_exclam
+ ctrll ctrlr keycode 2 = one
+ shift ctrll ctrlr keycode 2 = exclam
+ alt ctrll ctrlr keycode 2 = Meta_one
+ shift alt ctrll ctrlr keycode 2 = Meta_exclam
+keycode 3 = two at at
+ control keycode 3 = nul
+ shift control keycode 3 = nul
+ alt keycode 3 = Meta_two
+ shift alt keycode 3 = Meta_at
+ ctrlr keycode 3 = two
+ shift ctrlr keycode 3 = quotedbl
+ control ctrlr keycode 3 = nul
+ shift control ctrlr keycode 3 = nul
+ alt ctrlr keycode 3 = Meta_two
+ shift alt ctrlr keycode 3 = Meta_at
+ ctrll keycode 3 = two
+ shift ctrll keycode 3 = quotedbl
+ control ctrll keycode 3 = nul
+ shift control ctrll keycode 3 = nul
+ alt ctrll keycode 3 = Meta_two
+ shift alt ctrll keycode 3 = Meta_at
+ ctrll ctrlr keycode 3 = two
+ shift ctrll ctrlr keycode 3 = quotedbl
+ control ctrll ctrlr keycode 3 = nul
+ shift control ctrll ctrlr keycode 3 = nul
+ alt ctrll ctrlr keycode 3 = Meta_two
+ shift alt ctrll ctrlr keycode 3 = Meta_at
+keycode 4 = three numbersign
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+ shift alt keycode 4 = Meta_numbersign
+ ctrlr keycode 4 = three
+ shift ctrlr keycode 4 = numbersign
+ control ctrlr keycode 4 = Escape
+ shift control ctrlr keycode 4 = Escape
+ alt ctrlr keycode 4 = Meta_three
+ shift alt ctrlr keycode 4 = Meta_numbersign
+ ctrll keycode 4 = three
+ shift ctrll keycode 4 = numbersign
+ control ctrll keycode 4 = Escape
+ shift control ctrll keycode 4 = Escape
+ alt ctrll keycode 4 = Meta_three
+ shift alt ctrll keycode 4 = Meta_numbersign
+ ctrll ctrlr keycode 4 = three
+ shift ctrll ctrlr keycode 4 = numbersign
+ control ctrll ctrlr keycode 4 = Escape
+ shift control ctrll ctrlr keycode 4 = Escape
+ alt ctrll ctrlr keycode 4 = Meta_three
+ shift alt ctrll ctrlr keycode 4 = Meta_numbersign
+keycode 5 = four dollar dollar
+ control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+ shift alt keycode 5 = Meta_dollar
+ ctrlr keycode 5 = four
+ shift ctrlr keycode 5 = semicolon
+ control ctrlr keycode 5 = Control_backslash
+ shift control ctrlr keycode 5 = Control_backslash
+ alt ctrlr keycode 5 = Meta_four
+ shift alt ctrlr keycode 5 = Meta_dollar
+ ctrll keycode 5 = four
+ shift ctrll keycode 5 = semicolon
+ control ctrll keycode 5 = Control_backslash
+ shift control ctrll keycode 5 = Control_backslash
+ alt ctrll keycode 5 = Meta_four
+ shift alt ctrll keycode 5 = Meta_dollar
+ ctrll ctrlr keycode 5 = four
+ shift ctrll ctrlr keycode 5 = semicolon
+ control ctrll ctrlr keycode 5 = Control_backslash
+ shift control ctrll ctrlr keycode 5 = Control_backslash
+ alt ctrll ctrlr keycode 5 = Meta_four
+ shift alt ctrll ctrlr keycode 5 = Meta_dollar
+keycode 6 = five percent
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+ shift alt keycode 6 = Meta_percent
+ ctrlr keycode 6 = five
+ shift ctrlr keycode 6 = colon
+ control ctrlr keycode 6 = Control_bracketright
+ shift control ctrlr keycode 6 = Control_bracketright
+ alt ctrlr keycode 6 = Meta_five
+ shift alt ctrlr keycode 6 = Meta_percent
+ ctrll keycode 6 = five
+ shift ctrll keycode 6 = colon
+ control ctrll keycode 6 = Control_bracketright
+ shift control ctrll keycode 6 = Control_bracketright
+ alt ctrll keycode 6 = Meta_five
+ shift alt ctrll keycode 6 = Meta_percent
+ ctrll ctrlr keycode 6 = five
+ shift ctrll ctrlr keycode 6 = colon
+ control ctrll ctrlr keycode 6 = Control_bracketright
+ shift control ctrll ctrlr keycode 6 = Control_bracketright
+ alt ctrll ctrlr keycode 6 = Meta_five
+ shift alt ctrll ctrlr keycode 6 = Meta_percent
+keycode 7 = six asciicircum
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+ shift alt keycode 7 = Meta_asciicircum
+ ctrlr keycode 7 = six
+ shift ctrlr keycode 7 = comma
+ control ctrlr keycode 7 = Control_asciicircum
+ shift control ctrlr keycode 7 = Control_asciicircum
+ alt ctrlr keycode 7 = Meta_six
+ shift alt ctrlr keycode 7 = Meta_asciicircum
+ ctrll keycode 7 = six
+ shift ctrll keycode 7 = comma
+ control ctrll keycode 7 = Control_asciicircum
+ shift control ctrll keycode 7 = Control_asciicircum
+ alt ctrll keycode 7 = Meta_six
+ shift alt ctrll keycode 7 = Meta_asciicircum
+ ctrll ctrlr keycode 7 = six
+ shift ctrll ctrlr keycode 7 = comma
+ control ctrll ctrlr keycode 7 = Control_asciicircum
+ shift control ctrll ctrlr keycode 7 = Control_asciicircum
+ alt ctrll ctrlr keycode 7 = Meta_six
+ shift alt ctrll ctrlr keycode 7 = Meta_asciicircum
+keycode 8 = seven ampersand braceleft
+ control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+ shift alt keycode 8 = Meta_ampersand
+ ctrlr keycode 8 = seven
+ shift ctrlr keycode 8 = period
+ control ctrlr keycode 8 = Control_underscore
+ shift control ctrlr keycode 8 = Control_underscore
+ alt ctrlr keycode 8 = Meta_seven
+ shift alt ctrlr keycode 8 = Meta_ampersand
+ ctrll keycode 8 = seven
+ shift ctrll keycode 8 = period
+ control ctrll keycode 8 = Control_underscore
+ shift control ctrll keycode 8 = Control_underscore
+ alt ctrll keycode 8 = Meta_seven
+ shift alt ctrll keycode 8 = Meta_ampersand
+ ctrll ctrlr keycode 8 = seven
+ shift ctrll ctrlr keycode 8 = period
+ control ctrll ctrlr keycode 8 = Control_underscore
+ shift control ctrll ctrlr keycode 8 = Control_underscore
+ alt ctrll ctrlr keycode 8 = Meta_seven
+ shift alt ctrll ctrlr keycode 8 = Meta_ampersand
+keycode 9 = eight asterisk bracketleft
+ control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+ shift alt keycode 9 = Meta_asterisk
+ ctrlr keycode 9 = eight
+ shift ctrlr keycode 9 = asterisk
+ control ctrlr keycode 9 = Delete
+ shift control ctrlr keycode 9 = Delete
+ alt ctrlr keycode 9 = Meta_eight
+ shift alt ctrlr keycode 9 = Meta_asterisk
+ ctrll keycode 9 = eight
+ shift ctrll keycode 9 = asterisk
+ control ctrll keycode 9 = Delete
+ shift control ctrll keycode 9 = Delete
+ alt ctrll keycode 9 = Meta_eight
+ shift alt ctrll keycode 9 = Meta_asterisk
+ ctrll ctrlr keycode 9 = eight
+ shift ctrll ctrlr keycode 9 = asterisk
+ control ctrll ctrlr keycode 9 = Delete
+ shift control ctrll ctrlr keycode 9 = Delete
+ alt ctrll ctrlr keycode 9 = Meta_eight
+ shift alt ctrll ctrlr keycode 9 = Meta_asterisk
+keycode 10 = nine parenleft bracketright
+ alt keycode 10 = Meta_nine
+ shift alt keycode 10 = Meta_parenleft
+ ctrlr keycode 10 = nine
+ shift ctrlr keycode 10 = parenleft
+ alt ctrlr keycode 10 = Meta_nine
+ shift alt ctrlr keycode 10 = Meta_parenleft
+ ctrll keycode 10 = nine
+ shift ctrll keycode 10 = parenleft
+ alt ctrll keycode 10 = Meta_nine
+ shift alt ctrll keycode 10 = Meta_parenleft
+ ctrll ctrlr keycode 10 = nine
+ shift ctrll ctrlr keycode 10 = parenleft
+ alt ctrll ctrlr keycode 10 = Meta_nine
+ shift alt ctrll ctrlr keycode 10 = Meta_parenleft
+keycode 11 = zero parenright braceright
+ alt keycode 11 = Meta_zero
+ alt keycode 11 = Meta_parenright
+ ctrlr keycode 11 = zero
+ shift ctrlr keycode 11 = parenright
+ alt ctrlr keycode 11 = Meta_zero
+ shift alt ctrlr keycode 11 = Meta_parenright
+ ctrll keycode 11 = zero
+ shift ctrll keycode 11 = parenright
+ alt ctrll keycode 11 = Meta_zero
+ shift alt ctrll keycode 11 = Meta_parenright
+ ctrll ctrlr keycode 11 = zero
+ shift ctrll ctrlr keycode 11 = parenright
+ alt ctrll ctrlr keycode 11 = Meta_zero
+ shift alt ctrll ctrlr keycode 11 = Meta_parenright
+keycode 12 = minus underscore backslash
+ control keycode 12 = Control_underscore
+ shift control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+ shift alt keycode 12 = Meta_underscore
+ ctrlr keycode 12 = minus
+ shift ctrlr keycode 12 = underscore
+ control ctrlr keycode 12 = Control_underscore
+ shift control ctrlr keycode 12 = Control_underscore
+ alt ctrlr keycode 12 = Meta_minus
+ shift alt ctrlr keycode 12 = Meta_underscore
+ ctrll keycode 12 = minus
+ shift ctrll keycode 12 = underscore
+ control ctrll keycode 12 = Control_underscore
+ shift control ctrll keycode 12 = Control_underscore
+ alt ctrll keycode 12 = Meta_minus
+ shift alt ctrll keycode 12 = Meta_underscore
+ ctrll ctrlr keycode 12 = minus
+ shift ctrll ctrlr keycode 12 = underscore
+ control ctrll ctrlr keycode 12 = Control_underscore
+ shift control ctrll ctrlr keycode 12 = Control_underscore
+ alt ctrll ctrlr keycode 12 = Meta_minus
+ shift alt ctrll ctrlr keycode 12 = Meta_underscore
+keycode 13 = equal plus
+ alt keycode 13 = Meta_equal
+ shift alt keycode 13 = Meta_plus
+ ctrlr keycode 13 = equal
+ shift ctrlr keycode 13 = plus
+ alt ctrlr keycode 13 = Meta_equal
+ shift alt ctrlr keycode 13 = Meta_plus
+ ctrll keycode 13 = equal
+ shift ctrll keycode 13 = plus
+ alt ctrll keycode 13 = Meta_equal
+ shift alt ctrll keycode 13 = Meta_plus
+ ctrll ctrlr keycode 13 = equal
+ shift ctrll ctrlr keycode 13 = plus
+ alt ctrll ctrlr keycode 13 = Meta_equal
+ shift alt ctrll ctrlr keycode 13 = Meta_plus
+keycode 14 = BackSpace Delete
+ control keycode 14 = BackSpace
+ alt keycode 14 = Meta_Delete
+ ctrlr keycode 14 = BackSpace
+ shift ctrlr keycode 14 = BackSpace
+ control ctrlr keycode 14 = BackSpace
+ shift control ctrlr keycode 14 = BackSpace
+ alt ctrlr keycode 14 = Meta_Delete
+ shift alt ctrlr keycode 14 = Meta_Delete
+ ctrll keycode 14 = BackSpace
+ shift ctrll keycode 14 = BackSpace
+ control ctrll keycode 14 = BackSpace
+ shift control ctrll keycode 14 = BackSpace
+ alt ctrll keycode 14 = Meta_Delete
+ shift alt ctrll keycode 14 = Meta_Delete
+ ctrll ctrlr keycode 14 = BackSpace
+ shift ctrll ctrlr keycode 14 = BackSpace
+ control ctrll ctrlr keycode 14 = BackSpace
+ shift control ctrll ctrlr keycode 14 = BackSpace
+ alt ctrll ctrlr keycode 14 = Meta_Delete
+ shift alt ctrll ctrlr keycode 14 = Meta_Delete
+keycode 15 = Tab Tab
+ alt keycode 15 = Meta_Tab
+ ctrlr keycode 15 = Tab
+ shift ctrlr keycode 15 = Tab
+ alt ctrlr keycode 15 = Meta_Tab
+ shift alt ctrlr keycode 15 = Meta_Tab
+ ctrll keycode 15 = Tab
+ shift ctrll keycode 15 = Tab
+ alt ctrll keycode 15 = Meta_Tab
+ shift alt ctrll keycode 15 = Meta_Tab
+ ctrll ctrlr keycode 15 = Tab
+ shift ctrll ctrlr keycode 15 = Tab
+ alt ctrll ctrlr keycode 15 = Meta_Tab
+ shift alt ctrll ctrlr keycode 15 = Meta_Tab
+keycode 16 = q
+ ctrlr keycode 16 = U+0439
+ shift ctrlr keycode 16 = U+0419
+ control ctrlr keycode 16 = Control_q
+ shift control ctrlr keycode 16 = Control_q
+ alt ctrlr keycode 16 = Meta_q
+ shift alt ctrlr keycode 16 = Meta_Q
+ control alt ctrlr keycode 16 = Meta_Control_q
+ shift control alt ctrlr keycode 16 = Meta_Control_q
+ ctrll keycode 16 = U+0439
+ shift ctrll keycode 16 = U+0419
+ control ctrll keycode 16 = Control_q
+ shift control ctrll keycode 16 = Control_q
+ alt ctrll keycode 16 = Meta_q
+ shift alt ctrll keycode 16 = Meta_Q
+ control alt ctrll keycode 16 = Meta_Control_q
+ shift control alt ctrll keycode 16 = Meta_Control_q
+ ctrll ctrlr keycode 16 = U+0439
+ shift ctrll ctrlr keycode 16 = U+0419
+ control ctrll ctrlr keycode 16 = Control_q
+ shift control ctrll ctrlr keycode 16 = Control_q
+ alt ctrll ctrlr keycode 16 = Meta_q
+ shift alt ctrll ctrlr keycode 16 = Meta_Q
+ control alt ctrll ctrlr keycode 16 = Meta_Control_q
+ shift control alt ctrll ctrlr keycode 16 = Meta_Control_q
+keycode 17 = w
+ ctrlr keycode 17 = U+0446
+ shift ctrlr keycode 17 = U+0426
+ control ctrlr keycode 17 = Control_w
+ shift control ctrlr keycode 17 = Control_w
+ alt ctrlr keycode 17 = Meta_w
+ shift alt ctrlr keycode 17 = Meta_W
+ control alt ctrlr keycode 17 = Meta_Control_w
+ shift control alt ctrlr keycode 17 = Meta_Control_w
+ ctrll keycode 17 = U+0446
+ shift ctrll keycode 17 = U+0426
+ control ctrll keycode 17 = Control_w
+ shift control ctrll keycode 17 = Control_w
+ alt ctrll keycode 17 = Meta_w
+ shift alt ctrll keycode 17 = Meta_W
+ control alt ctrll keycode 17 = Meta_Control_w
+ shift control alt ctrll keycode 17 = Meta_Control_w
+ ctrll ctrlr keycode 17 = U+0446
+ shift ctrll ctrlr keycode 17 = U+0426
+ control ctrll ctrlr keycode 17 = Control_w
+ shift control ctrll ctrlr keycode 17 = Control_w
+ alt ctrll ctrlr keycode 17 = Meta_w
+ shift alt ctrll ctrlr keycode 17 = Meta_W
+ control alt ctrll ctrlr keycode 17 = Meta_Control_w
+ shift control alt ctrll ctrlr keycode 17 = Meta_Control_w
+keycode 18 = e
+ ctrlr keycode 18 = U+0443
+ shift ctrlr keycode 18 = U+0423
+ control ctrlr keycode 18 = Control_e
+ shift control ctrlr keycode 18 = Control_e
+ alt ctrlr keycode 18 = Meta_e
+ shift alt ctrlr keycode 18 = Meta_E
+ control alt ctrlr keycode 18 = Meta_Control_e
+ shift control alt ctrlr keycode 18 = Meta_Control_e
+ ctrll keycode 18 = U+0443
+ shift ctrll keycode 18 = U+0423
+ control ctrll keycode 18 = Control_e
+ shift control ctrll keycode 18 = Control_e
+ alt ctrll keycode 18 = Meta_e
+ shift alt ctrll keycode 18 = Meta_E
+ control alt ctrll keycode 18 = Meta_Control_e
+ shift control alt ctrll keycode 18 = Meta_Control_e
+ ctrll ctrlr keycode 18 = U+0443
+ shift ctrll ctrlr keycode 18 = U+0423
+ control ctrll ctrlr keycode 18 = Control_e
+ shift control ctrll ctrlr keycode 18 = Control_e
+ alt ctrll ctrlr keycode 18 = Meta_e
+ shift alt ctrll ctrlr keycode 18 = Meta_E
+ control alt ctrll ctrlr keycode 18 = Meta_Control_e
+ shift control alt ctrll ctrlr keycode 18 = Meta_Control_e
+keycode 19 = r
+ ctrlr keycode 19 = U+043a
+ shift ctrlr keycode 19 = U+041a
+ control ctrlr keycode 19 = Control_r
+ shift control ctrlr keycode 19 = Control_r
+ alt ctrlr keycode 19 = Meta_r
+ shift alt ctrlr keycode 19 = Meta_R
+ control alt ctrlr keycode 19 = Meta_Control_r
+ shift control alt ctrlr keycode 19 = Meta_Control_r
+ ctrll keycode 19 = U+043a
+ shift ctrll keycode 19 = U+041a
+ control ctrll keycode 19 = Control_r
+ shift control ctrll keycode 19 = Control_r
+ alt ctrll keycode 19 = Meta_r
+ shift alt ctrll keycode 19 = Meta_R
+ control alt ctrll keycode 19 = Meta_Control_r
+ shift control alt ctrll keycode 19 = Meta_Control_r
+ ctrll ctrlr keycode 19 = U+043a
+ shift ctrll ctrlr keycode 19 = U+041a
+ control ctrll ctrlr keycode 19 = Control_r
+ shift control ctrll ctrlr keycode 19 = Control_r
+ alt ctrll ctrlr keycode 19 = Meta_r
+ shift alt ctrll ctrlr keycode 19 = Meta_R
+ control alt ctrll ctrlr keycode 19 = Meta_Control_r
+ shift control alt ctrll ctrlr keycode 19 = Meta_Control_r
+keycode 20 = t
+ ctrlr keycode 20 = U+0435
+ shift ctrlr keycode 20 = U+0415
+ control ctrlr keycode 20 = Control_t
+ shift control ctrlr keycode 20 = Control_t
+ alt ctrlr keycode 20 = Meta_t
+ shift alt ctrlr keycode 20 = Meta_T
+ control alt ctrlr keycode 20 = Meta_Control_t
+ shift control alt ctrlr keycode 20 = Meta_Control_t
+ ctrll keycode 20 = U+0435
+ shift ctrll keycode 20 = U+0415
+ control ctrll keycode 20 = Control_t
+ shift control ctrll keycode 20 = Control_t
+ alt ctrll keycode 20 = Meta_t
+ shift alt ctrll keycode 20 = Meta_T
+ control alt ctrll keycode 20 = Meta_Control_t
+ shift control alt ctrll keycode 20 = Meta_Control_t
+ ctrll ctrlr keycode 20 = U+0435
+ shift ctrll ctrlr keycode 20 = U+0415
+ control ctrll ctrlr keycode 20 = Control_t
+ shift control ctrll ctrlr keycode 20 = Control_t
+ alt ctrll ctrlr keycode 20 = Meta_t
+ shift alt ctrll ctrlr keycode 20 = Meta_T
+ control alt ctrll ctrlr keycode 20 = Meta_Control_t
+ shift control alt ctrll ctrlr keycode 20 = Meta_Control_t
+keycode 21 = y
+ ctrlr keycode 21 = U+043d
+ shift ctrlr keycode 21 = U+041d
+ control ctrlr keycode 21 = Control_y
+ shift control ctrlr keycode 21 = Control_y
+ alt ctrlr keycode 21 = Meta_y
+ shift alt ctrlr keycode 21 = Meta_Y
+ control alt ctrlr keycode 21 = Meta_Control_y
+ shift control alt ctrlr keycode 21 = Meta_Control_y
+ ctrll keycode 21 = U+043d
+ shift ctrll keycode 21 = U+041d
+ control ctrll keycode 21 = Control_y
+ shift control ctrll keycode 21 = Control_y
+ alt ctrll keycode 21 = Meta_y
+ shift alt ctrll keycode 21 = Meta_Y
+ control alt ctrll keycode 21 = Meta_Control_y
+ shift control alt ctrll keycode 21 = Meta_Control_y
+ ctrll ctrlr keycode 21 = U+043d
+ shift ctrll ctrlr keycode 21 = U+041d
+ control ctrll ctrlr keycode 21 = Control_y
+ shift control ctrll ctrlr keycode 21 = Control_y
+ alt ctrll ctrlr keycode 21 = Meta_y
+ shift alt ctrll ctrlr keycode 21 = Meta_Y
+ control alt ctrll ctrlr keycode 21 = Meta_Control_y
+ shift control alt ctrll ctrlr keycode 21 = Meta_Control_y
+keycode 22 = u
+ ctrlr keycode 22 = U+0433
+ shift ctrlr keycode 22 = U+0413
+ control ctrlr keycode 22 = Control_u
+ shift control ctrlr keycode 22 = Control_u
+ alt ctrlr keycode 22 = Meta_u
+ shift alt ctrlr keycode 22 = Meta_U
+ control alt ctrlr keycode 22 = Meta_Control_u
+ shift control alt ctrlr keycode 22 = Meta_Control_u
+ ctrll keycode 22 = U+0433
+ shift ctrll keycode 22 = U+0413
+ control ctrll keycode 22 = Control_u
+ shift control ctrll keycode 22 = Control_u
+ alt ctrll keycode 22 = Meta_u
+ shift alt ctrll keycode 22 = Meta_U
+ control alt ctrll keycode 22 = Meta_Control_u
+ shift control alt ctrll keycode 22 = Meta_Control_u
+ ctrll ctrlr keycode 22 = U+0433
+ shift ctrll ctrlr keycode 22 = U+0413
+ control ctrll ctrlr keycode 22 = Control_u
+ shift control ctrll ctrlr keycode 22 = Control_u
+ alt ctrll ctrlr keycode 22 = Meta_u
+ shift alt ctrll ctrlr keycode 22 = Meta_U
+ control alt ctrll ctrlr keycode 22 = Meta_Control_u
+ shift control alt ctrll ctrlr keycode 22 = Meta_Control_u
+keycode 23 = i
+ ctrlr keycode 23 = U+0448
+ shift ctrlr keycode 23 = U+0428
+ control ctrlr keycode 23 = Control_i
+ shift control ctrlr keycode 23 = Control_i
+ alt ctrlr keycode 23 = Meta_i
+ shift alt ctrlr keycode 23 = Meta_I
+ control alt ctrlr keycode 23 = Meta_Control_i
+ shift control alt ctrlr keycode 23 = Meta_Control_i
+ ctrll keycode 23 = U+0448
+ shift ctrll keycode 23 = U+0428
+ control ctrll keycode 23 = Control_i
+ shift control ctrll keycode 23 = Control_i
+ alt ctrll keycode 23 = Meta_i
+ shift alt ctrll keycode 23 = Meta_I
+ control alt ctrll keycode 23 = Meta_Control_i
+ shift control alt ctrll keycode 23 = Meta_Control_i
+ ctrll ctrlr keycode 23 = U+0448
+ shift ctrll ctrlr keycode 23 = U+0428
+ control ctrll ctrlr keycode 23 = Control_i
+ shift control ctrll ctrlr keycode 23 = Control_i
+ alt ctrll ctrlr keycode 23 = Meta_i
+ shift alt ctrll ctrlr keycode 23 = Meta_I
+ control alt ctrll ctrlr keycode 23 = Meta_Control_i
+ shift control alt ctrll ctrlr keycode 23 = Meta_Control_i
+keycode 24 = o
+ ctrlr keycode 24 = U+0449
+ shift ctrlr keycode 24 = U+0429
+ control ctrlr keycode 24 = Control_o
+ shift control ctrlr keycode 24 = Control_o
+ alt ctrlr keycode 24 = Meta_o
+ shift alt ctrlr keycode 24 = Meta_O
+ control alt ctrlr keycode 24 = Meta_Control_o
+ shift control alt ctrlr keycode 24 = Meta_Control_o
+ ctrll keycode 24 = U+0449
+ shift ctrll keycode 24 = U+0429
+ control ctrll keycode 24 = Control_o
+ shift control ctrll keycode 24 = Control_o
+ alt ctrll keycode 24 = Meta_o
+ shift alt ctrll keycode 24 = Meta_O
+ control alt ctrll keycode 24 = Meta_Control_o
+ shift control alt ctrll keycode 24 = Meta_Control_o
+ ctrll ctrlr keycode 24 = U+0449
+ shift ctrll ctrlr keycode 24 = U+0429
+ control ctrll ctrlr keycode 24 = Control_o
+ shift control ctrll ctrlr keycode 24 = Control_o
+ alt ctrll ctrlr keycode 24 = Meta_o
+ shift alt ctrll ctrlr keycode 24 = Meta_O
+ control alt ctrll ctrlr keycode 24 = Meta_Control_o
+ shift control alt ctrll ctrlr keycode 24 = Meta_Control_o
+keycode 25 = p
+ ctrlr keycode 25 = U+0437
+ shift ctrlr keycode 25 = U+0417
+ control ctrlr keycode 25 = Control_p
+ shift control ctrlr keycode 25 = Control_p
+ alt ctrlr keycode 25 = Meta_p
+ shift alt ctrlr keycode 25 = Meta_P
+ control alt ctrlr keycode 25 = Meta_Control_p
+ shift control alt ctrlr keycode 25 = Meta_Control_p
+ ctrll keycode 25 = U+0437
+ shift ctrll keycode 25 = U+0417
+ control ctrll keycode 25 = Control_p
+ shift control ctrll keycode 25 = Control_p
+ alt ctrll keycode 25 = Meta_p
+ shift alt ctrll keycode 25 = Meta_P
+ control alt ctrll keycode 25 = Meta_Control_p
+ shift control alt ctrll keycode 25 = Meta_Control_p
+ ctrll ctrlr keycode 25 = U+0437
+ shift ctrll ctrlr keycode 25 = U+0417
+ control ctrll ctrlr keycode 25 = Control_p
+ shift control ctrll ctrlr keycode 25 = Control_p
+ alt ctrll ctrlr keycode 25 = Meta_p
+ shift alt ctrll ctrlr keycode 25 = Meta_P
+ control alt ctrll ctrlr keycode 25 = Meta_Control_p
+ shift control alt ctrll ctrlr keycode 25 = Meta_Control_p
+keycode 26 = bracketleft braceleft
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+ shift alt keycode 26 = Meta_braceleft
+ ctrlr keycode 26 = U+0445
+ shift ctrlr keycode 26 = U+0425
+ control ctrlr keycode 26 = Escape
+ shift control ctrlr keycode 26 = Escape
+ alt ctrlr keycode 26 = Meta_bracketleft
+ shift alt ctrlr keycode 26 = Meta_braceleft
+ ctrll keycode 26 = U+0445
+ shift ctrll keycode 26 = U+0425
+ control ctrll keycode 26 = Escape
+ shift control ctrll keycode 26 = Escape
+ alt ctrll keycode 26 = Meta_bracketleft
+ shift alt ctrll keycode 26 = Meta_braceleft
+ ctrll ctrlr keycode 26 = U+0445
+ shift ctrll ctrlr keycode 26 = U+0425
+ control ctrll ctrlr keycode 26 = Escape
+ shift control ctrll ctrlr keycode 26 = Escape
+ alt ctrll ctrlr keycode 26 = Meta_bracketleft
+ shift alt ctrll ctrlr keycode 26 = Meta_braceleft
+keycode 27 = bracketright braceright asciitilde
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+ shift alt keycode 27 = Meta_braceright
+ ctrlr keycode 27 = U+044a
+ shift ctrlr keycode 27 = U+042a
+ control ctrlr keycode 27 = Control_bracketright
+ shift control ctrlr keycode 27 = Control_bracketright
+ alt ctrlr keycode 27 = Meta_bracketright
+ shift alt ctrlr keycode 27 = Meta_braceright
+ control alt ctrlr keycode 27 = Meta_Control_bracketright
+ shift control alt ctrlr keycode 27 = Meta_Control_bracketright
+ ctrll keycode 27 = U+0457
+ shift ctrll keycode 27 = U+0407
+ control ctrll keycode 27 = Control_bracketright
+ shift control ctrll keycode 27 = Control_bracketright
+ alt ctrll keycode 27 = Meta_bracketright
+ shift alt ctrll keycode 27 = Meta_braceright
+ control alt ctrll keycode 27 = Meta_Control_bracketright
+ shift control alt ctrll keycode 27 = Meta_Control_bracketright
+ ctrll ctrlr keycode 27 = U+0457
+ shift ctrll ctrlr keycode 27 = U+0407
+ control ctrll ctrlr keycode 27 = Control_bracketright
+ shift control ctrll ctrlr keycode 27 = Control_bracketright
+ alt ctrll ctrlr keycode 27 = Meta_bracketright
+ shift alt ctrll ctrlr keycode 27 = Meta_braceright
+ control alt ctrll ctrlr keycode 27 = Meta_Control_bracketright
+ shift control alt ctrll ctrlr keycode 27 = Meta_Control_bracketright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = a
+ ctrlr keycode 30 = U+0444
+ shift ctrlr keycode 30 = U+0424
+ control ctrlr keycode 30 = Control_a
+ shift control ctrlr keycode 30 = Control_a
+ alt ctrlr keycode 30 = Meta_a
+ shift alt ctrlr keycode 30 = Meta_A
+ control alt ctrlr keycode 30 = Meta_Control_a
+ shift control alt ctrlr keycode 30 = Meta_Control_a
+ ctrll keycode 30 = U+0444
+ shift ctrll keycode 30 = U+0424
+ control ctrll keycode 30 = Control_a
+ shift control ctrll keycode 30 = Control_a
+ alt ctrll keycode 30 = Meta_a
+ shift alt ctrll keycode 30 = Meta_A
+ control alt ctrll keycode 30 = Meta_Control_a
+ shift control alt ctrll keycode 30 = Meta_Control_a
+ ctrll ctrlr keycode 30 = U+0444
+ shift ctrll ctrlr keycode 30 = U+0424
+ control ctrll ctrlr keycode 30 = Control_a
+ shift control ctrll ctrlr keycode 30 = Control_a
+ alt ctrll ctrlr keycode 30 = Meta_a
+ shift alt ctrll ctrlr keycode 30 = Meta_A
+ control alt ctrll ctrlr keycode 30 = Meta_Control_a
+ shift control alt ctrll ctrlr keycode 30 = Meta_Control_a
+keycode 31 = s
+ ctrlr keycode 31 = U+044b
+ shift ctrlr keycode 31 = U+042b
+ control ctrlr keycode 31 = Control_s
+ shift control ctrlr keycode 31 = Control_s
+ alt ctrlr keycode 31 = Meta_s
+ shift alt ctrlr keycode 31 = Meta_S
+ control alt ctrlr keycode 31 = Meta_Control_s
+ shift control alt ctrlr keycode 31 = Meta_Control_s
+ ctrll keycode 31 = U+0456
+ shift ctrll keycode 31 = U+0406
+ control ctrll keycode 31 = Control_s
+ shift control ctrll keycode 31 = Control_s
+ alt ctrll keycode 31 = Meta_s
+ shift alt ctrll keycode 31 = Meta_S
+ control alt ctrll keycode 31 = Meta_Control_s
+ shift control alt ctrll keycode 31 = Meta_Control_s
+ ctrll ctrlr keycode 31 = U+0456
+ shift ctrll ctrlr keycode 31 = U+0406
+ control ctrll ctrlr keycode 31 = Control_s
+ shift control ctrll ctrlr keycode 31 = Control_s
+ alt ctrll ctrlr keycode 31 = Meta_s
+ shift alt ctrll ctrlr keycode 31 = Meta_S
+ control alt ctrll ctrlr keycode 31 = Meta_Control_s
+ shift control alt ctrll ctrlr keycode 31 = Meta_Control_s
+keycode 32 = d
+ ctrlr keycode 32 = U+0432
+ shift ctrlr keycode 32 = U+0412
+ control ctrlr keycode 32 = Control_d
+ shift control ctrlr keycode 32 = Control_d
+ alt ctrlr keycode 32 = Meta_d
+ shift alt ctrlr keycode 32 = Meta_D
+ control alt ctrlr keycode 32 = Meta_Control_d
+ shift control alt ctrlr keycode 32 = Meta_Control_d
+ ctrll keycode 32 = U+0432
+ shift ctrll keycode 32 = U+0412
+ control ctrll keycode 32 = Control_d
+ shift control ctrll keycode 32 = Control_d
+ alt ctrll keycode 32 = Meta_d
+ shift alt ctrll keycode 32 = Meta_D
+ control alt ctrll keycode 32 = Meta_Control_d
+ shift control alt ctrll keycode 32 = Meta_Control_d
+ ctrll ctrlr keycode 32 = U+0432
+ shift ctrll ctrlr keycode 32 = U+0412
+ control ctrll ctrlr keycode 32 = Control_d
+ shift control ctrll ctrlr keycode 32 = Control_d
+ alt ctrll ctrlr keycode 32 = Meta_d
+ shift alt ctrll ctrlr keycode 32 = Meta_D
+ control alt ctrll ctrlr keycode 32 = Meta_Control_d
+ shift control alt ctrll ctrlr keycode 32 = Meta_Control_d
+keycode 33 = f
+ ctrlr keycode 33 = U+0430
+ shift ctrlr keycode 33 = U+0410
+ control ctrlr keycode 33 = Control_f
+ shift control ctrlr keycode 33 = Control_f
+ alt ctrlr keycode 33 = Meta_f
+ shift alt ctrlr keycode 33 = Meta_F
+ control alt ctrlr keycode 33 = Meta_Control_f
+ shift control alt ctrlr keycode 33 = Meta_Control_f
+ ctrll keycode 33 = U+0430
+ shift ctrll keycode 33 = U+0410
+ control ctrll keycode 33 = Control_f
+ shift control ctrll keycode 33 = Control_f
+ alt ctrll keycode 33 = Meta_f
+ shift alt ctrll keycode 33 = Meta_F
+ control alt ctrll keycode 33 = Meta_Control_f
+ shift control alt ctrll keycode 33 = Meta_Control_f
+ ctrll ctrlr keycode 33 = U+0430
+ shift ctrll ctrlr keycode 33 = U+0410
+ control ctrll ctrlr keycode 33 = Control_f
+ shift control ctrll ctrlr keycode 33 = Control_f
+ alt ctrll ctrlr keycode 33 = Meta_f
+ shift alt ctrll ctrlr keycode 33 = Meta_F
+ control alt ctrll ctrlr keycode 33 = Meta_Control_f
+ shift control alt ctrll ctrlr keycode 33 = Meta_Control_f
+keycode 34 = g
+ ctrlr keycode 34 = U+043f
+ shift ctrlr keycode 34 = U+041f
+ control ctrlr keycode 34 = Control_g
+ shift control ctrlr keycode 34 = Control_g
+ alt ctrlr keycode 34 = Meta_g
+ shift alt ctrlr keycode 34 = Meta_G
+ control alt ctrlr keycode 34 = Meta_Control_g
+ shift control alt ctrlr keycode 34 = Meta_Control_g
+ ctrll keycode 34 = U+043f
+ shift ctrll keycode 34 = U+041f
+ control ctrll keycode 34 = Control_g
+ shift control ctrll keycode 34 = Control_g
+ alt ctrll keycode 34 = Meta_g
+ shift alt ctrll keycode 34 = Meta_G
+ control alt ctrll keycode 34 = Meta_Control_g
+ shift control alt ctrll keycode 34 = Meta_Control_g
+ ctrll ctrlr keycode 34 = U+043f
+ shift ctrll ctrlr keycode 34 = U+041f
+ control ctrll ctrlr keycode 34 = Control_g
+ shift control ctrll ctrlr keycode 34 = Control_g
+ alt ctrll ctrlr keycode 34 = Meta_g
+ shift alt ctrll ctrlr keycode 34 = Meta_G
+ control alt ctrll ctrlr keycode 34 = Meta_Control_g
+ shift control alt ctrll ctrlr keycode 34 = Meta_Control_g
+keycode 35 = h
+ ctrlr keycode 35 = U+0440
+ shift ctrlr keycode 35 = U+0420
+ control ctrlr keycode 35 = Control_h
+ shift control ctrlr keycode 35 = Control_h
+ alt ctrlr keycode 35 = Meta_h
+ shift alt ctrlr keycode 35 = Meta_H
+ control alt ctrlr keycode 35 = Meta_Control_h
+ shift control alt ctrlr keycode 35 = Meta_Control_h
+ ctrll keycode 35 = U+0440
+ shift ctrll keycode 35 = U+0420
+ control ctrll keycode 35 = Control_h
+ shift control ctrll keycode 35 = Control_h
+ alt ctrll keycode 35 = Meta_h
+ shift alt ctrll keycode 35 = Meta_H
+ control alt ctrll keycode 35 = Meta_Control_h
+ shift control alt ctrll keycode 35 = Meta_Control_h
+ ctrll ctrlr keycode 35 = U+0440
+ shift ctrll ctrlr keycode 35 = U+0420
+ control ctrll ctrlr keycode 35 = Control_h
+ shift control ctrll ctrlr keycode 35 = Control_h
+ alt ctrll ctrlr keycode 35 = Meta_h
+ shift alt ctrll ctrlr keycode 35 = Meta_H
+ control alt ctrll ctrlr keycode 35 = Meta_Control_h
+ shift control alt ctrll ctrlr keycode 35 = Meta_Control_h
+keycode 36 = j
+ ctrlr keycode 36 = U+043e
+ shift ctrlr keycode 36 = U+041e
+ control ctrlr keycode 36 = Control_j
+ shift control ctrlr keycode 36 = Control_j
+ alt ctrlr keycode 36 = Meta_j
+ shift alt ctrlr keycode 36 = Meta_J
+ control alt ctrlr keycode 36 = Meta_Control_j
+ shift control alt ctrlr keycode 36 = Meta_Control_j
+ ctrll keycode 36 = U+043e
+ shift ctrll keycode 36 = U+041e
+ control ctrll keycode 36 = Control_j
+ shift control ctrll keycode 36 = Control_j
+ alt ctrll keycode 36 = Meta_j
+ shift alt ctrll keycode 36 = Meta_J
+ control alt ctrll keycode 36 = Meta_Control_j
+ shift control alt ctrll keycode 36 = Meta_Control_j
+ ctrll ctrlr keycode 36 = U+043e
+ shift ctrll ctrlr keycode 36 = U+041e
+ control ctrll ctrlr keycode 36 = Control_j
+ shift control ctrll ctrlr keycode 36 = Control_j
+ alt ctrll ctrlr keycode 36 = Meta_j
+ shift alt ctrll ctrlr keycode 36 = Meta_J
+ control alt ctrll ctrlr keycode 36 = Meta_Control_j
+ shift control alt ctrll ctrlr keycode 36 = Meta_Control_j
+keycode 37 = k
+ ctrlr keycode 37 = U+043b
+ shift ctrlr keycode 37 = U+041b
+ control ctrlr keycode 37 = Control_k
+ shift control ctrlr keycode 37 = Control_k
+ alt ctrlr keycode 37 = Meta_k
+ shift alt ctrlr keycode 37 = Meta_K
+ control alt ctrlr keycode 37 = Meta_Control_k
+ shift control alt ctrlr keycode 37 = Meta_Control_k
+ ctrll keycode 37 = U+043b
+ shift ctrll keycode 37 = U+041b
+ control ctrll keycode 37 = Control_k
+ shift control ctrll keycode 37 = Control_k
+ alt ctrll keycode 37 = Meta_k
+ shift alt ctrll keycode 37 = Meta_K
+ control alt ctrll keycode 37 = Meta_Control_k
+ shift control alt ctrll keycode 37 = Meta_Control_k
+ ctrll ctrlr keycode 37 = U+043b
+ shift ctrll ctrlr keycode 37 = U+041b
+ control ctrll ctrlr keycode 37 = Control_k
+ shift control ctrll ctrlr keycode 37 = Control_k
+ alt ctrll ctrlr keycode 37 = Meta_k
+ shift alt ctrll ctrlr keycode 37 = Meta_K
+ control alt ctrll ctrlr keycode 37 = Meta_Control_k
+ shift control alt ctrll ctrlr keycode 37 = Meta_Control_k
+keycode 38 = l
+ ctrlr keycode 38 = U+0434
+ shift ctrlr keycode 38 = U+0414
+ control ctrlr keycode 38 = Control_l
+ shift control ctrlr keycode 38 = Control_l
+ alt ctrlr keycode 38 = Meta_l
+ shift alt ctrlr keycode 38 = Meta_L
+ control alt ctrlr keycode 38 = Meta_Control_l
+ shift control alt ctrlr keycode 38 = Meta_Control_l
+ ctrll keycode 38 = U+0434
+ shift ctrll keycode 38 = U+0414
+ control ctrll keycode 38 = Control_l
+ shift control ctrll keycode 38 = Control_l
+ alt ctrll keycode 38 = Meta_l
+ shift alt ctrll keycode 38 = Meta_L
+ control alt ctrll keycode 38 = Meta_Control_l
+ shift control alt ctrll keycode 38 = Meta_Control_l
+ ctrll ctrlr keycode 38 = U+0434
+ shift ctrll ctrlr keycode 38 = U+0414
+ control ctrll ctrlr keycode 38 = Control_l
+ shift control ctrll ctrlr keycode 38 = Control_l
+ alt ctrll ctrlr keycode 38 = Meta_l
+ shift alt ctrll ctrlr keycode 38 = Meta_L
+ control alt ctrll ctrlr keycode 38 = Meta_Control_l
+ shift control alt ctrll ctrlr keycode 38 = Meta_Control_l
+keycode 39 = semicolon colon
+ alt keycode 39 = Meta_semicolon
+ shift alt keycode 39 = Meta_colon
+ ctrlr keycode 39 = U+0436
+ shift ctrlr keycode 39 = U+0416
+ alt ctrlr keycode 39 = Meta_semicolon
+ shift alt ctrlr keycode 39 = Meta_colon
+ ctrll keycode 39 = U+0436
+ shift ctrll keycode 39 = U+0416
+ alt ctrll keycode 39 = Meta_semicolon
+ shift alt ctrll keycode 39 = Meta_colon
+ ctrll ctrlr keycode 39 = U+0436
+ shift ctrll ctrlr keycode 39 = U+0416
+ alt ctrll ctrlr keycode 39 = Meta_semicolon
+ shift alt ctrll ctrlr keycode 39 = Meta_colon
+keycode 40 = apostrophe quotedbl
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+ shift alt keycode 40 = Meta_quotedbl
+ ctrlr keycode 40 = U+044d
+ shift ctrlr keycode 40 = U+042d
+ control ctrlr keycode 40 = Control_g
+ shift control ctrlr keycode 40 = Control_g
+ alt ctrlr keycode 40 = Meta_apostrophe
+ shift alt ctrlr keycode 40 = Meta_quotedbl
+ ctrll keycode 40 = U+0454
+ shift ctrll keycode 40 = U+0404
+ control ctrll keycode 40 = Control_g
+ shift control ctrll keycode 40 = Control_g
+ alt ctrll keycode 40 = Meta_apostrophe
+ shift alt ctrll keycode 40 = Meta_quotedbl
+ ctrll ctrlr keycode 40 = U+0454
+ shift ctrll ctrlr keycode 40 = U+0404
+ control ctrll ctrlr keycode 40 = Control_g
+ shift control ctrll ctrlr keycode 40 = Control_g
+ alt ctrll ctrlr keycode 40 = Meta_apostrophe
+ shift alt ctrll ctrlr keycode 40 = Meta_quotedbl
+keycode 41 = grave asciitilde
+ control keycode 41 = nul
+ alt keycode 41 = Meta_grave
+ shift alt keycode 41 = Meta_asciitilde
+ ctrlr keycode 41 = apostrophe
+ shift ctrlr keycode 41 = question
+ control ctrlr keycode 41 = nul
+ shift control ctrlr keycode 41 = nul
+ alt ctrlr keycode 41 = Meta_grave
+ shift alt ctrlr keycode 41 = Meta_asciitilde
+ ctrll keycode 41 = apostrophe
+ shift ctrll keycode 41 = question
+ control ctrll keycode 41 = nul
+ shift control ctrll keycode 41 = nul
+ alt ctrll keycode 41 = Meta_grave
+ shift alt ctrll keycode 41 = Meta_asciitilde
+ ctrll ctrlr keycode 41 = apostrophe
+ shift ctrll ctrlr keycode 41 = question
+ control ctrll ctrlr keycode 41 = nul
+ shift control ctrll ctrlr keycode 41 = nul
+ alt ctrll ctrlr keycode 41 = Meta_grave
+ shift alt ctrll ctrlr 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
+ control alt keycode 43 = Meta_Control_backslash
+ shift control alt keycode 43 = Meta_Control_backslash
+ ctrlr keycode 43 = backslash
+ shift ctrlr keycode 43 = bar
+ control ctrlr keycode 43 = Control_backslash
+ shift control ctrlr keycode 43 = Control_backslash
+ alt ctrlr keycode 43 = Meta_backslash
+ shift alt ctrlr keycode 43 = Meta_bar
+ control alt ctrlr keycode 43 = Meta_Control_backslash
+ shift control alt ctrlr keycode 43 = Meta_Control_backslash
+ ctrll keycode 43 = backslash
+ shift ctrll keycode 43 = bar
+ control ctrll keycode 43 = Control_backslash
+ shift control ctrll keycode 43 = Control_backslash
+ alt ctrll keycode 43 = Meta_backslash
+ shift alt ctrll keycode 43 = Meta_bar
+ control alt ctrll keycode 43 = Meta_Control_backslash
+ shift control alt ctrll keycode 43 = Meta_Control_backslash
+ ctrll ctrlr keycode 43 = backslash
+ shift ctrll ctrlr keycode 43 = bar
+ control ctrll ctrlr keycode 43 = Control_backslash
+ shift control ctrll ctrlr keycode 43 = Control_backslash
+ alt ctrll ctrlr keycode 43 = Meta_backslash
+ shift alt ctrll ctrlr keycode 43 = Meta_bar
+ control alt ctrll ctrlr keycode 43 = Meta_Control_backslash
+ shift control alt ctrll ctrlr keycode 43 = Meta_Control_backslash
+keycode 44 = z
+ ctrlr keycode 44 = U+044f
+ shift ctrlr keycode 44 = U+042f
+ control ctrlr keycode 44 = Control_z
+ shift control ctrlr keycode 44 = Control_z
+ alt ctrlr keycode 44 = Meta_z
+ shift alt ctrlr keycode 44 = Meta_Z
+ control alt ctrlr keycode 44 = Meta_Control_z
+ shift control alt ctrlr keycode 44 = Meta_Control_z
+ ctrll keycode 44 = U+044f
+ shift ctrll keycode 44 = U+042f
+ control ctrll keycode 44 = Control_z
+ shift control ctrll keycode 44 = Control_z
+ alt ctrll keycode 44 = Meta_z
+ shift alt ctrll keycode 44 = Meta_Z
+ control alt ctrll keycode 44 = Meta_Control_z
+ shift control alt ctrll keycode 44 = Meta_Control_z
+ ctrll ctrlr keycode 44 = U+044f
+ shift ctrll ctrlr keycode 44 = U+042f
+ control ctrll ctrlr keycode 44 = Control_z
+ shift control ctrll ctrlr keycode 44 = Control_z
+ alt ctrll ctrlr keycode 44 = Meta_z
+ shift alt ctrll ctrlr keycode 44 = Meta_Z
+ control alt ctrll ctrlr keycode 44 = Meta_Control_z
+ shift control alt ctrll ctrlr keycode 44 = Meta_Control_z
+keycode 45 = x
+ ctrlr keycode 45 = U+0447
+ shift ctrlr keycode 45 = U+0427
+ control ctrlr keycode 45 = Control_x
+ shift control ctrlr keycode 45 = Control_x
+ alt ctrlr keycode 45 = Meta_x
+ shift alt ctrlr keycode 45 = Meta_X
+ control alt ctrlr keycode 45 = Meta_Control_x
+ shift control alt ctrlr keycode 45 = Meta_Control_x
+ ctrll keycode 45 = U+0447
+ shift ctrll keycode 45 = U+0427
+ control ctrll keycode 45 = Control_x
+ shift control ctrll keycode 45 = Control_x
+ alt ctrll keycode 45 = Meta_x
+ shift alt ctrll keycode 45 = Meta_X
+ control alt ctrll keycode 45 = Meta_Control_x
+ shift control alt ctrll keycode 45 = Meta_Control_x
+ ctrll ctrlr keycode 45 = U+0447
+ shift ctrll ctrlr keycode 45 = U+0427
+ control ctrll ctrlr keycode 45 = Control_x
+ shift control ctrll ctrlr keycode 45 = Control_x
+ alt ctrll ctrlr keycode 45 = Meta_x
+ shift alt ctrll ctrlr keycode 45 = Meta_X
+ control alt ctrll ctrlr keycode 45 = Meta_Control_x
+ shift control alt ctrll ctrlr keycode 45 = Meta_Control_x
+keycode 46 = c
+ ctrlr keycode 46 = U+0441
+ shift ctrlr keycode 46 = U+0421
+ control ctrlr keycode 46 = Control_c
+ shift control ctrlr keycode 46 = Control_c
+ alt ctrlr keycode 46 = Meta_c
+ shift alt ctrlr keycode 46 = Meta_C
+ control alt ctrlr keycode 46 = Meta_Control_c
+ shift control alt ctrlr keycode 46 = Meta_Control_c
+ ctrll keycode 46 = U+0441
+ shift ctrll keycode 46 = U+0421
+ control ctrll keycode 46 = Control_c
+ shift control ctrll keycode 46 = Control_c
+ alt ctrll keycode 46 = Meta_c
+ shift alt ctrll keycode 46 = Meta_C
+ control alt ctrll keycode 46 = Meta_Control_c
+ shift control alt ctrll keycode 46 = Meta_Control_c
+ ctrll ctrlr keycode 46 = U+0441
+ shift ctrll ctrlr keycode 46 = U+0421
+ control ctrll ctrlr keycode 46 = Control_c
+ shift control ctrll ctrlr keycode 46 = Control_c
+ alt ctrll ctrlr keycode 46 = Meta_c
+ shift alt ctrll ctrlr keycode 46 = Meta_C
+ control alt ctrll ctrlr keycode 46 = Meta_Control_c
+ shift control alt ctrll ctrlr keycode 46 = Meta_Control_c
+keycode 47 = v
+ ctrlr keycode 47 = U+043c
+ shift ctrlr keycode 47 = U+041c
+ control ctrlr keycode 47 = Control_v
+ shift control ctrlr keycode 47 = Control_v
+ alt ctrlr keycode 47 = Meta_v
+ shift alt ctrlr keycode 47 = Meta_V
+ control alt ctrlr keycode 47 = Meta_Control_v
+ shift control alt ctrlr keycode 47 = Meta_Control_v
+ ctrll keycode 47 = U+043c
+ shift ctrll keycode 47 = U+041c
+ control ctrll keycode 47 = Control_v
+ shift control ctrll keycode 47 = Control_v
+ alt ctrll keycode 47 = Meta_v
+ shift alt ctrll keycode 47 = Meta_V
+ control alt ctrll keycode 47 = Meta_Control_v
+ shift control alt ctrll keycode 47 = Meta_Control_v
+ ctrll ctrlr keycode 47 = U+043c
+ shift ctrll ctrlr keycode 47 = U+041c
+ control ctrll ctrlr keycode 47 = Control_v
+ shift control ctrll ctrlr keycode 47 = Control_v
+ alt ctrll ctrlr keycode 47 = Meta_v
+ shift alt ctrll ctrlr keycode 47 = Meta_V
+ control alt ctrll ctrlr keycode 47 = Meta_Control_v
+ shift control alt ctrll ctrlr keycode 47 = Meta_Control_v
+keycode 48 = b
+ ctrlr keycode 48 = U+0438
+ shift ctrlr keycode 48 = U+0418
+ control ctrlr keycode 48 = Control_b
+ shift control ctrlr keycode 48 = Control_b
+ alt ctrlr keycode 48 = Meta_b
+ shift alt ctrlr keycode 48 = Meta_B
+ control alt ctrlr keycode 48 = Meta_Control_b
+ shift control alt ctrlr keycode 48 = Meta_Control_b
+ ctrll keycode 48 = U+0438
+ shift ctrll keycode 48 = U+0418
+ control ctrll keycode 48 = Control_b
+ shift control ctrll keycode 48 = Control_b
+ alt ctrll keycode 48 = Meta_b
+ shift alt ctrll keycode 48 = Meta_B
+ control alt ctrll keycode 48 = Meta_Control_b
+ shift control alt ctrll keycode 48 = Meta_Control_b
+ ctrll ctrlr keycode 48 = U+0438
+ shift ctrll ctrlr keycode 48 = U+0418
+ control ctrll ctrlr keycode 48 = Control_b
+ shift control ctrll ctrlr keycode 48 = Control_b
+ alt ctrll ctrlr keycode 48 = Meta_b
+ shift alt ctrll ctrlr keycode 48 = Meta_B
+ control alt ctrll ctrlr keycode 48 = Meta_Control_b
+ shift control alt ctrll ctrlr keycode 48 = Meta_Control_b
+keycode 49 = n
+ ctrlr keycode 49 = U+0442
+ shift ctrlr keycode 49 = U+0422
+ control ctrlr keycode 49 = Control_n
+ shift control ctrlr keycode 49 = Control_n
+ alt ctrlr keycode 49 = Meta_n
+ shift alt ctrlr keycode 49 = Meta_N
+ control alt ctrlr keycode 49 = Meta_Control_n
+ shift control alt ctrlr keycode 49 = Meta_Control_n
+ ctrll keycode 49 = U+0442
+ shift ctrll keycode 49 = U+0422
+ control ctrll keycode 49 = Control_n
+ shift control ctrll keycode 49 = Control_n
+ alt ctrll keycode 49 = Meta_n
+ shift alt ctrll keycode 49 = Meta_N
+ control alt ctrll keycode 49 = Meta_Control_n
+ shift control alt ctrll keycode 49 = Meta_Control_n
+ ctrll ctrlr keycode 49 = U+0442
+ shift ctrll ctrlr keycode 49 = U+0422
+ control ctrll ctrlr keycode 49 = Control_n
+ shift control ctrll ctrlr keycode 49 = Control_n
+ alt ctrll ctrlr keycode 49 = Meta_n
+ shift alt ctrll ctrlr keycode 49 = Meta_N
+ control alt ctrll ctrlr keycode 49 = Meta_Control_n
+ shift control alt ctrll ctrlr keycode 49 = Meta_Control_n
+keycode 50 = m
+ ctrlr keycode 50 = U+044c
+ shift ctrlr keycode 50 = U+042c
+ control ctrlr keycode 50 = Control_m
+ shift control ctrlr keycode 50 = Control_m
+ alt ctrlr keycode 50 = Meta_m
+ shift alt ctrlr keycode 50 = Meta_M
+ control alt ctrlr keycode 50 = Meta_Control_m
+ shift control alt ctrlr keycode 50 = Meta_Control_m
+ ctrll keycode 50 = U+044c
+ shift ctrll keycode 50 = U+042c
+ control ctrll keycode 50 = Control_m
+ shift control ctrll keycode 50 = Control_m
+ alt ctrll keycode 50 = Meta_m
+ shift alt ctrll keycode 50 = Meta_M
+ control alt ctrll keycode 50 = Meta_Control_m
+ shift control alt ctrll keycode 50 = Meta_Control_m
+ ctrll ctrlr keycode 50 = U+044c
+ shift ctrll ctrlr keycode 50 = U+042c
+ control ctrll ctrlr keycode 50 = Control_m
+ shift control ctrll ctrlr keycode 50 = Control_m
+ alt ctrll ctrlr keycode 50 = Meta_m
+ shift alt ctrll ctrlr keycode 50 = Meta_M
+ control alt ctrll ctrlr keycode 50 = Meta_Control_m
+ shift control alt ctrll ctrlr keycode 50 = Meta_Control_m
+keycode 51 = comma less
+ alt keycode 51 = Meta_comma
+ shift alt keycode 51 = Meta_less
+ ctrlr keycode 51 = U+0431
+ shift ctrlr keycode 51 = U+0411
+ alt ctrlr keycode 51 = Meta_comma
+ shift alt ctrlr keycode 51 = Meta_less
+ ctrll keycode 51 = U+0431
+ shift ctrll keycode 51 = U+0411
+ alt ctrll keycode 51 = Meta_comma
+ shift alt ctrll keycode 51 = Meta_less
+ ctrll ctrlr keycode 51 = U+0431
+ shift ctrll ctrlr keycode 51 = U+0411
+ alt ctrll ctrlr keycode 51 = Meta_comma
+ shift alt ctrll ctrlr keycode 51 = Meta_less
+keycode 52 = period greater
+ control keycode 52 = Compose
+ alt keycode 52 = Meta_period
+ shift alt keycode 52 = Meta_greater
+ ctrlr keycode 52 = U+044e
+ shift ctrlr keycode 52 = U+042e
+ alt ctrlr keycode 52 = Meta_period
+ shift alt ctrlr keycode 52 = Meta_greater
+ ctrll keycode 52 = U+044e
+ shift ctrll keycode 52 = U+042e
+ alt ctrll keycode 52 = Meta_period
+ shift alt ctrll keycode 52 = Meta_greater
+ ctrll ctrlr keycode 52 = U+044e
+ shift ctrll ctrlr keycode 52 = U+042e
+ alt ctrll ctrlr keycode 52 = Meta_period
+ shift alt ctrll ctrlr keycode 52 = Meta_greater
+keycode 53 = slash question
+ control keycode 53 = Delete
+ shift control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+ ctrlr keycode 53 = U+0451
+ shift ctrlr keycode 53 = U+0401
+ alt ctrlr keycode 53 = Meta_slash
+ shift alt ctrlr keycode 53 = Meta_question
+ ctrll keycode 53 = U+0491
+ shift ctrll keycode 53 = U+0490
+ alt ctrll keycode 53 = Meta_slash
+ shift alt ctrll keycode 53 = Meta_question
+ ctrll ctrlr keycode 53 = U+0491
+ shift ctrll ctrlr keycode 53 = U+0490
+ alt ctrll ctrlr keycode 53 = Meta_slash
+ shift alt ctrll ctrlr keycode 53 = Meta_question
+keycode 54 = Shift
+keycode 55 = KP_Multiply
+keycode 56 = Alt
+keycode 57 = space space
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+ ctrlr keycode 57 = space
+ shift ctrlr keycode 57 = space
+ control ctrlr keycode 57 = nul
+ shift control ctrlr keycode 57 = nul
+ alt ctrlr keycode 57 = Meta_space
+ shift alt ctrlr keycode 57 = Meta_space
+ ctrll keycode 57 = space
+ shift ctrll keycode 57 = space
+ control ctrll keycode 57 = nul
+ shift control ctrll keycode 57 = nul
+ alt ctrll keycode 57 = Meta_space
+ shift alt ctrll keycode 57 = Meta_space
+ ctrll ctrlr keycode 57 = space
+ shift ctrll ctrlr keycode 57 = space
+ control ctrll ctrlr keycode 57 = nul
+ shift control ctrll ctrlr keycode 57 = nul
+ alt ctrll ctrlr keycode 57 = Meta_space
+ shift alt ctrll ctrlr keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 59 = F1 F13 Console_13
+ control keycode 59 = F25
+ shift control keycode 59 = F37
+ alt keycode 59 = Console_1
+ control alt keycode 59 = Console_1
+ ctrlr keycode 59 = F1
+ ctrlr shift keycode 59 = F13
+ ctrlr altgr keycode 59 = Console_13
+ ctrlr control keycode 59 = F25
+ ctrlr shift control keycode 59 = F37
+ ctrlr alt keycode 59 = Console_1
+ ctrlr control alt keycode 59 = Console_1
+ ctrll keycode 59 = F1
+ ctrll shift keycode 59 = F13
+ ctrll altgr keycode 59 = Console_13
+ ctrll control keycode 59 = F25
+ ctrll shift control keycode 59 = F37
+ ctrll alt keycode 59 = Console_1
+ ctrll control alt keycode 59 = Console_1
+ ctrlr ctrll keycode 59 = F1
+ ctrlr ctrll shift keycode 59 = F13
+ ctrlr ctrll altgr keycode 59 = Console_13
+ ctrlr ctrll control keycode 59 = F25
+ ctrlr ctrll shift control keycode 59 = F37
+ ctrlr ctrll alt keycode 59 = Console_1
+ ctrlr ctrll control alt keycode 59 = Console_1
+keycode 60 = F2 F14 Console_14
+ control keycode 60 = F26
+ shift control keycode 60 = F38
+ alt keycode 60 = Console_2
+ control alt keycode 60 = Console_2
+ ctrlr keycode 60 = F2
+ ctrlr shift keycode 60 = F14
+ ctrlr altgr keycode 60 = Console_14
+ ctrlr control keycode 60 = F26
+ ctrlr shift control keycode 60 = F38
+ ctrlr alt keycode 60 = Console_2
+ ctrlr control alt keycode 60 = Console_2
+ ctrll keycode 60 = F2
+ ctrll shift keycode 60 = F14
+ ctrll altgr keycode 60 = Console_14
+ ctrll control keycode 60 = F26
+ ctrll shift control keycode 60 = F38
+ ctrll alt keycode 60 = Console_2
+ ctrll control alt keycode 60 = Console_2
+ ctrlr ctrll keycode 60 = F2
+ ctrlr ctrll shift keycode 60 = F14
+ ctrlr ctrll altgr keycode 60 = Console_14
+ ctrlr ctrll control keycode 60 = F26
+ ctrlr ctrll shift control keycode 60 = F38
+ ctrlr ctrll alt keycode 60 = Console_2
+ ctrlr ctrll control alt keycode 60 = Console_2
+keycode 61 = F3 F15 Console_15
+ control keycode 61 = F27
+ shift control keycode 61 = F39
+ alt keycode 61 = Console_3
+ control alt keycode 61 = Console_3
+ ctrlr keycode 61 = F3
+ ctrlr shift keycode 61 = F15
+ ctrlr altgr keycode 61 = Console_15
+ ctrlr control keycode 61 = F27
+ ctrlr shift control keycode 61 = F39
+ ctrlr alt keycode 61 = Console_3
+ ctrlr control alt keycode 61 = Console_3
+ ctrll keycode 61 = F3
+ ctrll shift keycode 61 = F15
+ ctrll altgr keycode 61 = Console_15
+ ctrll control keycode 61 = F27
+ ctrll shift control keycode 61 = F39
+ ctrll alt keycode 61 = Console_3
+ ctrll control alt keycode 61 = Console_3
+ ctrlr ctrll keycode 61 = F3
+ ctrlr ctrll shift keycode 61 = F15
+ ctrlr ctrll altgr keycode 61 = Console_15
+ ctrlr ctrll control keycode 61 = F27
+ ctrlr ctrll shift control keycode 61 = F39
+ ctrlr ctrll alt keycode 61 = Console_3
+ ctrlr ctrll control alt keycode 61 = Console_3
+keycode 62 = F4 F16 Console_16
+ control keycode 62 = F28
+ shift control keycode 62 = F40
+ alt keycode 62 = Console_4
+ control alt keycode 62 = Console_4
+ ctrlr keycode 62 = F4
+ ctrlr shift keycode 62 = F16
+ ctrlr altgr keycode 62 = Console_16
+ ctrlr control keycode 62 = F28
+ ctrlr shift control keycode 62 = F40
+ ctrlr alt keycode 62 = Console_4
+ ctrlr control alt keycode 62 = Console_4
+ ctrll keycode 62 = F4
+ ctrll shift keycode 62 = F16
+ ctrll altgr keycode 62 = Console_16
+ ctrll control keycode 62 = F28
+ ctrll shift control keycode 62 = F40
+ ctrll alt keycode 62 = Console_4
+ ctrll control alt keycode 62 = Console_4
+ ctrlr ctrll keycode 62 = F4
+ ctrlr ctrll shift keycode 62 = F16
+ ctrlr ctrll altgr keycode 62 = Console_16
+ ctrlr ctrll control keycode 62 = F28
+ ctrlr ctrll shift control keycode 62 = F40
+ ctrlr ctrll alt keycode 62 = Console_4
+ ctrlr ctrll control alt keycode 62 = Console_4
+keycode 63 = F5 F17 Console_17
+ control keycode 63 = F29
+ shift control keycode 63 = F41
+ alt keycode 63 = Console_5
+ control alt keycode 63 = Console_5
+ ctrlr keycode 63 = F5
+ ctrlr shift keycode 63 = F17
+ ctrlr altgr keycode 63 = Console_17
+ ctrlr control keycode 63 = F29
+ ctrlr shift control keycode 63 = F41
+ ctrlr alt keycode 63 = Console_5
+ ctrlr control alt keycode 63 = Console_5
+ ctrll keycode 63 = F5
+ ctrll shift keycode 63 = F17
+ ctrll altgr keycode 63 = Console_17
+ ctrll control keycode 63 = F29
+ ctrll shift control keycode 63 = F41
+ ctrll alt keycode 63 = Console_5
+ ctrll control alt keycode 63 = Console_5
+ ctrlr ctrll keycode 63 = F5
+ ctrlr ctrll shift keycode 63 = F17
+ ctrlr ctrll altgr keycode 63 = Console_17
+ ctrlr ctrll control keycode 63 = F29
+ ctrlr ctrll shift control keycode 63 = F41
+ ctrlr ctrll alt keycode 63 = Console_5
+ ctrlr ctrll control alt keycode 63 = Console_5
+keycode 64 = F6 F18 Console_18
+ control keycode 64 = F30
+ shift control keycode 64 = F42
+ alt keycode 64 = Console_6
+ control alt keycode 64 = Console_6
+ ctrlr keycode 64 = F6
+ ctrlr shift keycode 64 = F18
+ ctrlr altgr keycode 64 = Console_18
+ ctrlr control keycode 64 = F30
+ ctrlr shift control keycode 64 = F42
+ ctrlr alt keycode 64 = Console_6
+ ctrlr control alt keycode 64 = Console_6
+ ctrll keycode 64 = F6
+ ctrll shift keycode 64 = F18
+ ctrll altgr keycode 64 = Console_18
+ ctrll control keycode 64 = F30
+ ctrll shift control keycode 64 = F42
+ ctrll alt keycode 64 = Console_6
+ ctrll control alt keycode 64 = Console_6
+ ctrlr ctrll keycode 64 = F6
+ ctrlr ctrll shift keycode 64 = F18
+ ctrlr ctrll altgr keycode 64 = Console_18
+ ctrlr ctrll control keycode 64 = F30
+ ctrlr ctrll shift control keycode 64 = F42
+ ctrlr ctrll alt keycode 64 = Console_6
+ ctrlr ctrll control alt keycode 64 = Console_6
+keycode 65 = F7 F19 Console_19
+ control keycode 65 = F31
+ shift control keycode 65 = F43
+ alt keycode 65 = Console_7
+ control alt keycode 65 = Console_7
+ ctrlr keycode 65 = F7
+ ctrlr shift keycode 65 = F19
+ ctrlr altgr keycode 65 = Console_19
+ ctrlr control keycode 65 = F31
+ ctrlr shift control keycode 65 = F43
+ ctrlr alt keycode 65 = Console_7
+ ctrlr control alt keycode 65 = Console_7
+ ctrll keycode 65 = F7
+ ctrll shift keycode 65 = F19
+ ctrll altgr keycode 65 = Console_19
+ ctrll control keycode 65 = F31
+ ctrll shift control keycode 65 = F43
+ ctrll alt keycode 65 = Console_7
+ ctrll control alt keycode 65 = Console_7
+ ctrlr ctrll keycode 65 = F7
+ ctrlr ctrll shift keycode 65 = F19
+ ctrlr ctrll altgr keycode 65 = Console_19
+ ctrlr ctrll control keycode 65 = F31
+ ctrlr ctrll shift control keycode 65 = F43
+ ctrlr ctrll alt keycode 65 = Console_7
+ ctrlr ctrll control alt keycode 65 = Console_7
+keycode 66 = F8 F20 Console_20
+ control keycode 66 = F32
+ shift control keycode 66 = F44
+ alt keycode 66 = Console_8
+ control alt keycode 66 = Console_8
+ ctrlr keycode 66 = F8
+ ctrlr shift keycode 66 = F20
+ ctrlr altgr keycode 66 = Console_20
+ ctrlr control keycode 66 = F32
+ ctrlr shift control keycode 66 = F44
+ ctrlr alt keycode 66 = Console_8
+ ctrlr control alt keycode 66 = Console_8
+ ctrll keycode 66 = F8
+ ctrll shift keycode 66 = F20
+ ctrll altgr keycode 66 = Console_20
+ ctrll control keycode 66 = F32
+ ctrll shift control keycode 66 = F44
+ ctrll alt keycode 66 = Console_8
+ ctrll control alt keycode 66 = Console_8
+ ctrlr ctrll keycode 66 = F8
+ ctrlr ctrll shift keycode 66 = F20
+ ctrlr ctrll altgr keycode 66 = Console_20
+ ctrlr ctrll control keycode 66 = F32
+ ctrlr ctrll shift control keycode 66 = F44
+ ctrlr ctrll alt keycode 66 = Console_8
+ ctrlr ctrll control alt keycode 66 = Console_8
+keycode 67 = F9 F21 Console_21
+ control keycode 67 = F33
+ shift control keycode 67 = F45
+ alt keycode 67 = Console_9
+ control alt keycode 67 = Console_9
+ ctrlr keycode 67 = F9
+ ctrlr shift keycode 67 = F21
+ ctrlr altgr keycode 67 = Console_21
+ ctrlr control keycode 67 = F33
+ ctrlr shift control keycode 67 = F45
+ ctrlr alt keycode 67 = Console_9
+ ctrlr control alt keycode 67 = Console_9
+ ctrll keycode 67 = F9
+ ctrll shift keycode 67 = F21
+ ctrll altgr keycode 67 = Console_21
+ ctrll control keycode 67 = F33
+ ctrll shift control keycode 67 = F45
+ ctrll alt keycode 67 = Console_9
+ ctrll control alt keycode 67 = Console_9
+ ctrlr ctrll keycode 67 = F9
+ ctrlr ctrll shift keycode 67 = F21
+ ctrlr ctrll altgr keycode 67 = Console_21
+ ctrlr ctrll control keycode 67 = F33
+ ctrlr ctrll shift control keycode 67 = F45
+ ctrlr ctrll alt keycode 67 = Console_9
+ ctrlr ctrll control alt keycode 67 = Console_9
+keycode 68 = F10 F22 Console_22
+ control keycode 68 = F34
+ shift control keycode 68 = F46
+ alt keycode 68 = Console_10
+ control alt keycode 68 = Console_10
+ ctrlr keycode 68 = F10
+ ctrlr shift keycode 68 = F22
+ ctrlr altgr keycode 68 = Console_22
+ ctrlr control keycode 68 = F34
+ ctrlr shift control keycode 68 = F46
+ ctrlr alt keycode 68 = Console_10
+ ctrlr control alt keycode 68 = Console_10
+ ctrll keycode 68 = F10
+ ctrll shift keycode 68 = F22
+ ctrll altgr keycode 68 = Console_22
+ ctrll control keycode 68 = F34
+ ctrll shift control keycode 68 = F46
+ ctrll alt keycode 68 = Console_10
+ ctrll control alt keycode 68 = Console_10
+ ctrlr ctrll keycode 68 = F10
+ ctrlr ctrll shift keycode 68 = F22
+ ctrlr ctrll altgr keycode 68 = Console_22
+ ctrlr ctrll control keycode 68 = F34
+ ctrlr ctrll shift control keycode 68 = F46
+ ctrlr ctrll alt keycode 68 = Console_10
+ ctrlr ctrll control 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 F23 Console_23
+ control keycode 87 = F35
+ shift control keycode 87 = F47
+ alt keycode 87 = Console_11
+ control alt keycode 87 = Console_11
+ ctrlr keycode 87 = F11
+ ctrlr shift keycode 87 = F23
+ ctrlr altgr keycode 87 = Console_23
+ ctrlr control keycode 87 = F35
+ ctrlr shift control keycode 87 = F47
+ ctrlr alt keycode 87 = Console_11
+ ctrlr control alt keycode 87 = Console_11
+ ctrll keycode 87 = F11
+ ctrll shift keycode 87 = F23
+ ctrll altgr keycode 87 = Console_23
+ ctrll control keycode 87 = F35
+ ctrll shift control keycode 87 = F47
+ ctrll alt keycode 87 = Console_11
+ ctrll control alt keycode 87 = Console_11
+ ctrlr ctrll keycode 87 = F11
+ ctrlr ctrll shift keycode 87 = F23
+ ctrlr ctrll altgr keycode 87 = Console_23
+ ctrlr ctrll control keycode 87 = F35
+ ctrlr ctrll shift control keycode 87 = F47
+ ctrlr ctrll alt keycode 87 = Console_11
+ ctrlr ctrll control alt keycode 87 = Console_11
+keycode 88 = F12 F24 Console_24
+ control keycode 88 = F36
+ shift control keycode 88 = F48
+ alt keycode 88 = Console_12
+ control alt keycode 88 = Console_12
+ ctrlr keycode 88 = F12
+ ctrlr shift keycode 88 = F24
+ ctrlr altgr keycode 88 = Console_24
+ ctrlr control keycode 88 = F36
+ ctrlr shift control keycode 88 = F48
+ ctrlr alt keycode 88 = Console_12
+ ctrlr control alt keycode 88 = Console_12
+ ctrll keycode 88 = F12
+ ctrll shift keycode 88 = F24
+ ctrll altgr keycode 88 = Console_24
+ ctrll control keycode 88 = F36
+ ctrll shift control keycode 88 = F48
+ ctrll alt keycode 88 = Console_12
+ ctrll control alt keycode 88 = Console_12
+ ctrlr ctrll keycode 88 = F12
+ ctrlr ctrll shift keycode 88 = F24
+ ctrlr ctrll altgr keycode 88 = Console_24
+ ctrlr ctrll control keycode 88 = F36
+ ctrlr ctrll shift control keycode 88 = F48
+ ctrlr ctrll alt keycode 88 = Console_12
+ ctrlr ctrll 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 = CtrlL_Lock
+ctrlr keycode 97 = CtrlL_Lock
+ctrll keycode 97 = CtrlL_Lock
+ctrll ctrlr keycode 97 = CtrlL_Lock
+keycode 98 = KP_Divide
+keycode 99 = Control_backslash
+ control keycode 99 = Control_backslash
+ alt keycode 99 = Control_backslash
+keycode 100 = CtrlR_Lock
+ctrll keycode 100 = CtrlR_Lock
+ctrlr keycode 100 = CtrlR_Lock
+ctrll ctrlr keycode 100 = CtrlR_Lock
+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 = Macro
+keycode 113 = F13
+keycode 114 = F14
+keycode 115 = Help
+keycode 116 = Do
+keycode 117 = F17
+keycode 118 = KP_MinPlus
+keycode 119 = Pause
+keycode 120 =
+keycode 121 =
+keycode 122 =
+keycode 123 =
+keycode 124 =
+keycode 125 =
+keycode 126 =
+keycode 127 =
diff --git a/keymaps/i386/qwerty/ua-ws.kmap b/keymaps/i386/qwerty/ua-ws.kmap
new file mode 100644
index 0000000..4cd8092
--- /dev/null
+++ b/keymaps/i386/qwerty/ua-ws.kmap
@@ -0,0 +1,1556 @@
+keymaps 0-2,4-6,8-9,12-13,64-66,68-69,72-73,76-77,128-130,132-133,136-137,140-141,192-194,196-197,200-201,204-205
+strings as usual
+keycode 1 = Escape Escape
+ alt keycode 1 = Meta_Escape
+ ctrlr keycode 1 = Escape
+ shift ctrlr keycode 1 = Escape
+ alt ctrlr keycode 1 = Meta_Escape
+ ctrll keycode 1 = Escape
+ shift ctrll keycode 1 = Escape
+ alt ctrll keycode 1 = Meta_Escape
+ ctrll ctrlr keycode 1 = Escape
+ shift ctrll ctrlr keycode 1 = Escape
+ alt ctrll ctrlr keycode 1 = Meta_Escape
+keycode 2 = one exclam
+ alt keycode 2 = Meta_one
+ shift alt keycode 2 = Meta_exclam
+ ctrlr keycode 2 = one
+ shift ctrlr keycode 2 = exclam
+ alt ctrlr keycode 2 = Meta_one
+ shift alt ctrlr keycode 2 = Meta_exclam
+ ctrll keycode 2 = one
+ shift ctrll keycode 2 = exclam
+ alt ctrll keycode 2 = Meta_one
+ shift alt ctrll keycode 2 = Meta_exclam
+ ctrll ctrlr keycode 2 = one
+ shift ctrll ctrlr keycode 2 = exclam
+ alt ctrll ctrlr keycode 2 = Meta_one
+ shift alt ctrll ctrlr keycode 2 = Meta_exclam
+ altgr keycode 2 = 150
+keycode 3 = two at at
+ control keycode 3 = nul
+ shift control keycode 3 = nul
+ alt keycode 3 = Meta_two
+ shift alt keycode 3 = Meta_at
+ ctrlr keycode 3 = two
+ shift ctrlr keycode 3 = quotedbl
+ control ctrlr keycode 3 = nul
+ shift control ctrlr keycode 3 = nul
+ alt ctrlr keycode 3 = Meta_two
+ shift alt ctrlr keycode 3 = Meta_at
+ ctrll keycode 3 = two
+ shift ctrll keycode 3 = quotedbl
+ control ctrll keycode 3 = nul
+ shift control ctrll keycode 3 = nul
+ alt ctrll keycode 3 = Meta_two
+ shift alt ctrll keycode 3 = Meta_at
+ ctrll ctrlr keycode 3 = two
+ shift ctrll ctrlr keycode 3 = quotedbl
+ control ctrll ctrlr keycode 3 = nul
+ shift control ctrll ctrlr keycode 3 = nul
+ alt ctrll ctrlr keycode 3 = Meta_two
+ shift alt ctrll ctrlr keycode 3 = Meta_at
+ altgr keycode 3 = 157
+keycode 4 = three numbersign
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+ shift alt keycode 4 = Meta_numbersign
+ ctrlr keycode 4 = three
+ shift ctrlr keycode 4 = numbersign
+ control ctrlr keycode 4 = Escape
+ shift control ctrlr keycode 4 = Escape
+ alt ctrlr keycode 4 = Meta_three
+ shift alt ctrlr keycode 4 = Meta_numbersign
+ ctrll keycode 4 = three
+ shift ctrll keycode 4 = numbersign
+ control ctrll keycode 4 = Escape
+ shift control ctrll keycode 4 = Escape
+ alt ctrll keycode 4 = Meta_three
+ shift alt ctrll keycode 4 = Meta_numbersign
+ ctrll ctrlr keycode 4 = three
+ shift ctrll ctrlr keycode 4 = numbersign
+ control ctrll ctrlr keycode 4 = Escape
+ shift control ctrll ctrlr keycode 4 = Escape
+ alt ctrll ctrlr keycode 4 = Meta_three
+ shift alt ctrll ctrlr keycode 4 = Meta_numbersign
+ altgr keycode 4 = 152
+keycode 5 = four dollar dollar
+ control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+ shift alt keycode 5 = Meta_dollar
+ ctrlr keycode 5 = four
+ shift ctrlr keycode 5 = semicolon
+ control ctrlr keycode 5 = Control_backslash
+ shift control ctrlr keycode 5 = Control_backslash
+ alt ctrlr keycode 5 = Meta_four
+ shift alt ctrlr keycode 5 = Meta_dollar
+ ctrll keycode 5 = four
+ shift ctrll keycode 5 = semicolon
+ control ctrll keycode 5 = Control_backslash
+ shift control ctrll keycode 5 = Control_backslash
+ alt ctrll keycode 5 = Meta_four
+ shift alt ctrll keycode 5 = Meta_dollar
+ ctrll ctrlr keycode 5 = four
+ shift ctrll ctrlr keycode 5 = semicolon
+ control ctrll ctrlr keycode 5 = Control_backslash
+ shift control ctrll ctrlr keycode 5 = Control_backslash
+ alt ctrll ctrlr keycode 5 = Meta_four
+ shift alt ctrll ctrlr keycode 5 = Meta_dollar
+ altgr keycode 5 = 153
+keycode 6 = five percent
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+ shift alt keycode 6 = Meta_percent
+ ctrlr keycode 6 = five
+ shift ctrlr keycode 6 = colon
+ control ctrlr keycode 6 = Control_bracketright
+ shift control ctrlr keycode 6 = Control_bracketright
+ alt ctrlr keycode 6 = Meta_five
+ shift alt ctrlr keycode 6 = Meta_percent
+ ctrll keycode 6 = five
+ shift ctrll keycode 6 = colon
+ control ctrll keycode 6 = Control_bracketright
+ shift control ctrll keycode 6 = Control_bracketright
+ alt ctrll keycode 6 = Meta_five
+ shift alt ctrll keycode 6 = Meta_percent
+ ctrll ctrlr keycode 6 = five
+ shift ctrll ctrlr keycode 6 = colon
+ control ctrll ctrlr keycode 6 = Control_bracketright
+ shift control ctrll ctrlr keycode 6 = Control_bracketright
+ alt ctrll ctrlr keycode 6 = Meta_five
+ shift alt ctrll ctrlr keycode 6 = Meta_percent
+ altgr keycode 6 = 156
+keycode 7 = six asciicircum
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+ shift alt keycode 7 = Meta_asciicircum
+ ctrlr keycode 7 = six
+ shift ctrlr keycode 7 = comma
+ control ctrlr keycode 7 = Control_asciicircum
+ shift control ctrlr keycode 7 = Control_asciicircum
+ alt ctrlr keycode 7 = Meta_six
+ shift alt ctrlr keycode 7 = Meta_asciicircum
+ ctrll keycode 7 = six
+ shift ctrll keycode 7 = comma
+ control ctrll keycode 7 = Control_asciicircum
+ shift control ctrll keycode 7 = Control_asciicircum
+ alt ctrll keycode 7 = Meta_six
+ shift alt ctrll keycode 7 = Meta_asciicircum
+ ctrll ctrlr keycode 7 = six
+ shift ctrll ctrlr keycode 7 = comma
+ control ctrll ctrlr keycode 7 = Control_asciicircum
+ shift control ctrll ctrlr keycode 7 = Control_asciicircum
+ alt ctrll ctrlr keycode 7 = Meta_six
+ shift alt ctrll ctrlr keycode 7 = Meta_asciicircum
+ altgr keycode 7 = 151
+keycode 8 = seven ampersand braceleft
+ control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+ shift alt keycode 8 = Meta_ampersand
+ ctrlr keycode 8 = seven
+ shift ctrlr keycode 8 = period
+ control ctrlr keycode 8 = Control_underscore
+ shift control ctrlr keycode 8 = Control_underscore
+ alt ctrlr keycode 8 = Meta_seven
+ shift alt ctrlr keycode 8 = Meta_ampersand
+ ctrll keycode 8 = seven
+ shift ctrll keycode 8 = period
+ control ctrll keycode 8 = Control_underscore
+ shift control ctrll keycode 8 = Control_underscore
+ alt ctrll keycode 8 = Meta_seven
+ shift alt ctrll keycode 8 = Meta_ampersand
+ ctrll ctrlr keycode 8 = seven
+ shift ctrll ctrlr keycode 8 = period
+ control ctrll ctrlr keycode 8 = Control_underscore
+ shift control ctrll ctrlr keycode 8 = Control_underscore
+ alt ctrll ctrlr keycode 8 = Meta_seven
+ shift alt ctrll ctrlr keycode 8 = Meta_ampersand
+ altgr keycode 8 = 158
+keycode 9 = eight asterisk bracketleft
+ control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+ shift alt keycode 9 = Meta_asterisk
+ ctrlr keycode 9 = eight
+ shift ctrlr keycode 9 = asterisk
+ control ctrlr keycode 9 = Delete
+ shift control ctrlr keycode 9 = Delete
+ alt ctrlr keycode 9 = Meta_eight
+ shift alt ctrlr keycode 9 = Meta_asterisk
+ ctrll keycode 9 = eight
+ shift ctrll keycode 9 = asterisk
+ control ctrll keycode 9 = Delete
+ shift control ctrll keycode 9 = Delete
+ alt ctrll keycode 9 = Meta_eight
+ shift alt ctrll keycode 9 = Meta_asterisk
+ ctrll ctrlr keycode 9 = eight
+ shift ctrll ctrlr keycode 9 = asterisk
+ control ctrll ctrlr keycode 9 = Delete
+ shift control ctrll ctrlr keycode 9 = Delete
+ alt ctrll ctrlr keycode 9 = Meta_eight
+ shift alt ctrll ctrlr keycode 9 = Meta_asterisk
+ altgr keycode 9 = 159
+keycode 10 = nine parenleft bracketright
+ alt keycode 10 = Meta_nine
+ shift alt keycode 10 = Meta_parenleft
+ ctrlr keycode 10 = nine
+ shift ctrlr keycode 10 = parenleft
+ alt ctrlr keycode 10 = Meta_nine
+ shift alt ctrlr keycode 10 = Meta_parenleft
+ ctrll keycode 10 = nine
+ shift ctrll keycode 10 = parenleft
+ alt ctrll keycode 10 = Meta_nine
+ shift alt ctrll keycode 10 = Meta_parenleft
+ ctrll ctrlr keycode 10 = nine
+ shift ctrll ctrlr keycode 10 = parenleft
+ alt ctrll ctrlr keycode 10 = Meta_nine
+ shift alt ctrll ctrlr keycode 10 = Meta_parenleft
+ altgr keycode 10 = 147
+keycode 11 = zero parenright braceright
+ alt keycode 11 = Meta_zero
+ alt keycode 11 = Meta_parenright
+ ctrlr keycode 11 = zero
+ shift ctrlr keycode 11 = parenright
+ alt ctrlr keycode 11 = Meta_zero
+ shift alt ctrlr keycode 11 = Meta_parenright
+ ctrll keycode 11 = zero
+ shift ctrll keycode 11 = parenright
+ alt ctrll keycode 11 = Meta_zero
+ shift alt ctrll keycode 11 = Meta_parenright
+ ctrll ctrlr keycode 11 = zero
+ shift ctrll ctrlr keycode 11 = parenright
+ alt ctrll ctrlr keycode 11 = Meta_zero
+ shift alt ctrll ctrlr keycode 11 = Meta_parenright
+ altgr keycode 11 = 155
+keycode 12 = minus underscore backslash
+ control keycode 12 = Control_underscore
+ shift control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+ shift alt keycode 12 = Meta_underscore
+ ctrlr keycode 12 = minus
+ shift ctrlr keycode 12 = underscore
+ control ctrlr keycode 12 = Control_underscore
+ shift control ctrlr keycode 12 = Control_underscore
+ alt ctrlr keycode 12 = Meta_minus
+ shift alt ctrlr keycode 12 = Meta_underscore
+ ctrll keycode 12 = minus
+ shift ctrll keycode 12 = underscore
+ control ctrll keycode 12 = Control_underscore
+ shift control ctrll keycode 12 = Control_underscore
+ alt ctrll keycode 12 = Meta_minus
+ shift alt ctrll keycode 12 = Meta_underscore
+ ctrll ctrlr keycode 12 = minus
+ shift ctrll ctrlr keycode 12 = underscore
+ control ctrll ctrlr keycode 12 = Control_underscore
+ shift control ctrll ctrlr keycode 12 = Control_underscore
+ alt ctrll ctrlr keycode 12 = Meta_minus
+ shift alt ctrll ctrlr keycode 12 = Meta_underscore
+ altgr keycode 12 = 149
+keycode 13 = equal plus
+ alt keycode 13 = Meta_equal
+ shift alt keycode 13 = Meta_plus
+ ctrlr keycode 13 = equal
+ shift ctrlr keycode 13 = plus
+ alt ctrlr keycode 13 = Meta_equal
+ shift alt ctrlr keycode 13 = Meta_plus
+ ctrll keycode 13 = equal
+ shift ctrll keycode 13 = plus
+ alt ctrll keycode 13 = Meta_equal
+ shift alt ctrll keycode 13 = Meta_plus
+ ctrll ctrlr keycode 13 = equal
+ shift ctrll ctrlr keycode 13 = plus
+ alt ctrll ctrlr keycode 13 = Meta_equal
+ shift alt ctrll ctrlr keycode 13 = Meta_plus
+keycode 14 = BackSpace Delete
+ control keycode 14 = BackSpace
+ alt keycode 14 = Meta_Delete
+ ctrlr keycode 14 = BackSpace
+ shift ctrlr keycode 14 = BackSpace
+ control ctrlr keycode 14 = BackSpace
+ shift control ctrlr keycode 14 = BackSpace
+ alt ctrlr keycode 14 = Meta_Delete
+ shift alt ctrlr keycode 14 = Meta_Delete
+ ctrll keycode 14 = BackSpace
+ shift ctrll keycode 14 = BackSpace
+ control ctrll keycode 14 = BackSpace
+ shift control ctrll keycode 14 = BackSpace
+ alt ctrll keycode 14 = Meta_Delete
+ shift alt ctrll keycode 14 = Meta_Delete
+ ctrll ctrlr keycode 14 = BackSpace
+ shift ctrll ctrlr keycode 14 = BackSpace
+ control ctrll ctrlr keycode 14 = BackSpace
+ shift control ctrll ctrlr keycode 14 = BackSpace
+ alt ctrll ctrlr keycode 14 = Meta_Delete
+ shift alt ctrll ctrlr keycode 14 = Meta_Delete
+keycode 15 = Tab Tab
+ alt keycode 15 = Meta_Tab
+ ctrlr keycode 15 = Tab
+ shift ctrlr keycode 15 = Tab
+ alt ctrlr keycode 15 = Meta_Tab
+ shift alt ctrlr keycode 15 = Meta_Tab
+ ctrll keycode 15 = Tab
+ shift ctrll keycode 15 = Tab
+ alt ctrll keycode 15 = Meta_Tab
+ shift alt ctrll keycode 15 = Meta_Tab
+ ctrll ctrlr keycode 15 = Tab
+ shift ctrll ctrlr keycode 15 = Tab
+ alt ctrll ctrlr keycode 15 = Meta_Tab
+ shift alt ctrll ctrlr keycode 15 = Meta_Tab
+keycode 16 = q
+ ctrlr keycode 16 = +202
+ shift ctrlr keycode 16 = +234
+ control ctrlr keycode 16 = Control_q
+ shift control ctrlr keycode 16 = Control_q
+ alt ctrlr keycode 16 = Meta_q
+ shift alt ctrlr keycode 16 = Meta_Q
+ control alt ctrlr keycode 16 = Meta_Control_q
+ shift control alt ctrlr keycode 16 = Meta_Control_q
+ ctrll keycode 16 = +202
+ shift ctrll keycode 16 = +234
+ control ctrll keycode 16 = Control_q
+ shift control ctrll keycode 16 = Control_q
+ alt ctrll keycode 16 = Meta_q
+ shift alt ctrll keycode 16 = Meta_Q
+ control alt ctrll keycode 16 = Meta_Control_q
+ shift control alt ctrll keycode 16 = Meta_Control_q
+ ctrll ctrlr keycode 16 = +202
+ shift ctrll ctrlr keycode 16 = +234
+ control ctrll ctrlr keycode 16 = Control_q
+ shift control ctrll ctrlr keycode 16 = Control_q
+ alt ctrll ctrlr keycode 16 = Meta_q
+ shift alt ctrll ctrlr keycode 16 = Meta_Q
+ control alt ctrll ctrlr keycode 16 = Meta_Control_q
+ shift control alt ctrll ctrlr keycode 16 = Meta_Control_q
+keycode 17 = w
+ ctrlr keycode 17 = +195
+ shift ctrlr keycode 17 = +227
+ control ctrlr keycode 17 = Control_w
+ shift control ctrlr keycode 17 = Control_w
+ alt ctrlr keycode 17 = Meta_w
+ shift alt ctrlr keycode 17 = Meta_W
+ control alt ctrlr keycode 17 = Meta_Control_w
+ shift control alt ctrlr keycode 17 = Meta_Control_w
+ ctrll keycode 17 = +195
+ shift ctrll keycode 17 = +227
+ control ctrll keycode 17 = Control_w
+ shift control ctrll keycode 17 = Control_w
+ alt ctrll keycode 17 = Meta_w
+ shift alt ctrll keycode 17 = Meta_W
+ control alt ctrll keycode 17 = Meta_Control_w
+ shift control alt ctrll keycode 17 = Meta_Control_w
+ ctrll ctrlr keycode 17 = +195
+ shift ctrll ctrlr keycode 17 = +227
+ control ctrll ctrlr keycode 17 = Control_w
+ shift control ctrll ctrlr keycode 17 = Control_w
+ alt ctrll ctrlr keycode 17 = Meta_w
+ shift alt ctrll ctrlr keycode 17 = Meta_W
+ control alt ctrll ctrlr keycode 17 = Meta_Control_w
+ shift control alt ctrll ctrlr keycode 17 = Meta_Control_w
+keycode 18 = e
+ ctrlr keycode 18 = +213
+ shift ctrlr keycode 18 = +245
+ control ctrlr keycode 18 = Control_e
+ shift control ctrlr keycode 18 = Control_e
+ alt ctrlr keycode 18 = Meta_e
+ shift alt ctrlr keycode 18 = Meta_E
+ control alt ctrlr keycode 18 = Meta_Control_e
+ shift control alt ctrlr keycode 18 = Meta_Control_e
+ ctrll keycode 18 = +213
+ shift ctrll keycode 18 = +245
+ control ctrll keycode 18 = Control_e
+ shift control ctrll keycode 18 = Control_e
+ alt ctrll keycode 18 = Meta_e
+ shift alt ctrll keycode 18 = Meta_E
+ control alt ctrll keycode 18 = Meta_Control_e
+ shift control alt ctrll keycode 18 = Meta_Control_e
+ ctrll ctrlr keycode 18 = +213
+ shift ctrll ctrlr keycode 18 = +245
+ control ctrll ctrlr keycode 18 = Control_e
+ shift control ctrll ctrlr keycode 18 = Control_e
+ alt ctrll ctrlr keycode 18 = Meta_e
+ shift alt ctrll ctrlr keycode 18 = Meta_E
+ control alt ctrll ctrlr keycode 18 = Meta_Control_e
+ shift control alt ctrll ctrlr keycode 18 = Meta_Control_e
+keycode 19 = r
+ ctrlr keycode 19 = +203
+ shift ctrlr keycode 19 = +235
+ control ctrlr keycode 19 = Control_r
+ shift control ctrlr keycode 19 = Control_r
+ alt ctrlr keycode 19 = Meta_r
+ shift alt ctrlr keycode 19 = Meta_R
+ control alt ctrlr keycode 19 = Meta_Control_r
+ shift control alt ctrlr keycode 19 = Meta_Control_r
+ ctrll keycode 19 = +203
+ shift ctrll keycode 19 = +235
+ control ctrll keycode 19 = Control_r
+ shift control ctrll keycode 19 = Control_r
+ alt ctrll keycode 19 = Meta_r
+ shift alt ctrll keycode 19 = Meta_R
+ control alt ctrll keycode 19 = Meta_Control_r
+ shift control alt ctrll keycode 19 = Meta_Control_r
+ ctrll ctrlr keycode 19 = +203
+ shift ctrll ctrlr keycode 19 = +235
+ control ctrll ctrlr keycode 19 = Control_r
+ shift control ctrll ctrlr keycode 19 = Control_r
+ alt ctrll ctrlr keycode 19 = Meta_r
+ shift alt ctrll ctrlr keycode 19 = Meta_R
+ control alt ctrll ctrlr keycode 19 = Meta_Control_r
+ shift control alt ctrll ctrlr keycode 19 = Meta_Control_r
+keycode 20 = t
+ ctrlr keycode 20 = +197
+ shift ctrlr keycode 20 = +229
+ control ctrlr keycode 20 = Control_t
+ shift control ctrlr keycode 20 = Control_t
+ alt ctrlr keycode 20 = Meta_t
+ shift alt ctrlr keycode 20 = Meta_T
+ control alt ctrlr keycode 20 = Meta_Control_t
+ shift control alt ctrlr keycode 20 = Meta_Control_t
+ ctrll keycode 20 = +197
+ shift ctrll keycode 20 = +229
+ control ctrll keycode 20 = Control_t
+ shift control ctrll keycode 20 = Control_t
+ alt ctrll keycode 20 = Meta_t
+ shift alt ctrll keycode 20 = Meta_T
+ control alt ctrll keycode 20 = Meta_Control_t
+ shift control alt ctrll keycode 20 = Meta_Control_t
+ ctrll ctrlr keycode 20 = +197
+ shift ctrll ctrlr keycode 20 = +229
+ control ctrll ctrlr keycode 20 = Control_t
+ shift control ctrll ctrlr keycode 20 = Control_t
+ alt ctrll ctrlr keycode 20 = Meta_t
+ shift alt ctrll ctrlr keycode 20 = Meta_T
+ control alt ctrll ctrlr keycode 20 = Meta_Control_t
+ shift control alt ctrll ctrlr keycode 20 = Meta_Control_t
+keycode 21 = y
+ ctrlr keycode 21 = +206
+ shift ctrlr keycode 21 = +238
+ control ctrlr keycode 21 = Control_y
+ shift control ctrlr keycode 21 = Control_y
+ alt ctrlr keycode 21 = Meta_y
+ shift alt ctrlr keycode 21 = Meta_Y
+ control alt ctrlr keycode 21 = Meta_Control_y
+ shift control alt ctrlr keycode 21 = Meta_Control_y
+ ctrll keycode 21 = +206
+ shift ctrll keycode 21 = +238
+ control ctrll keycode 21 = Control_y
+ shift control ctrll keycode 21 = Control_y
+ alt ctrll keycode 21 = Meta_y
+ shift alt ctrll keycode 21 = Meta_Y
+ control alt ctrll keycode 21 = Meta_Control_y
+ shift control alt ctrll keycode 21 = Meta_Control_y
+ ctrll ctrlr keycode 21 = +206
+ shift ctrll ctrlr keycode 21 = +238
+ control ctrll ctrlr keycode 21 = Control_y
+ shift control ctrll ctrlr keycode 21 = Control_y
+ alt ctrll ctrlr keycode 21 = Meta_y
+ shift alt ctrll ctrlr keycode 21 = Meta_Y
+ control alt ctrll ctrlr keycode 21 = Meta_Control_y
+ shift control alt ctrll ctrlr keycode 21 = Meta_Control_y
+keycode 22 = u
+ ctrlr keycode 22 = +199
+ shift ctrlr keycode 22 = +231
+ control ctrlr keycode 22 = Control_u
+ shift control ctrlr keycode 22 = Control_u
+ alt ctrlr keycode 22 = Meta_u
+ shift alt ctrlr keycode 22 = Meta_U
+ control alt ctrlr keycode 22 = Meta_Control_u
+ shift control alt ctrlr keycode 22 = Meta_Control_u
+ ctrll keycode 22 = +199
+ shift ctrll keycode 22 = +231
+ control ctrll keycode 22 = Control_u
+ shift control ctrll keycode 22 = Control_u
+ alt ctrll keycode 22 = Meta_u
+ shift alt ctrll keycode 22 = Meta_U
+ control alt ctrll keycode 22 = Meta_Control_u
+ shift control alt ctrll keycode 22 = Meta_Control_u
+ ctrll ctrlr keycode 22 = +199
+ shift ctrll ctrlr keycode 22 = +231
+ control ctrll ctrlr keycode 22 = Control_u
+ shift control ctrll ctrlr keycode 22 = Control_u
+ alt ctrll ctrlr keycode 22 = Meta_u
+ shift alt ctrll ctrlr keycode 22 = Meta_U
+ control alt ctrll ctrlr keycode 22 = Meta_Control_u
+ shift control alt ctrll ctrlr keycode 22 = Meta_Control_u
+keycode 23 = i
+ ctrlr keycode 23 = +219
+ shift ctrlr keycode 23 = +251
+ control ctrlr keycode 23 = Control_i
+ shift control ctrlr keycode 23 = Control_i
+ alt ctrlr keycode 23 = Meta_i
+ shift alt ctrlr keycode 23 = Meta_I
+ control alt ctrlr keycode 23 = Meta_Control_i
+ shift control alt ctrlr keycode 23 = Meta_Control_i
+ ctrll keycode 23 = +219
+ shift ctrll keycode 23 = +251
+ control ctrll keycode 23 = Control_i
+ shift control ctrll keycode 23 = Control_i
+ alt ctrll keycode 23 = Meta_i
+ shift alt ctrll keycode 23 = Meta_I
+ control alt ctrll keycode 23 = Meta_Control_i
+ shift control alt ctrll keycode 23 = Meta_Control_i
+ ctrll ctrlr keycode 23 = +219
+ shift ctrll ctrlr keycode 23 = +251
+ control ctrll ctrlr keycode 23 = Control_i
+ shift control ctrll ctrlr keycode 23 = Control_i
+ alt ctrll ctrlr keycode 23 = Meta_i
+ shift alt ctrll ctrlr keycode 23 = Meta_I
+ control alt ctrll ctrlr keycode 23 = Meta_Control_i
+ shift control alt ctrll ctrlr keycode 23 = Meta_Control_i
+keycode 24 = o
+ ctrlr keycode 24 = +221
+ shift ctrlr keycode 24 = +253
+ control ctrlr keycode 24 = Control_o
+ shift control ctrlr keycode 24 = Control_o
+ alt ctrlr keycode 24 = Meta_o
+ shift alt ctrlr keycode 24 = Meta_O
+ control alt ctrlr keycode 24 = Meta_Control_o
+ shift control alt ctrlr keycode 24 = Meta_Control_o
+ ctrll keycode 24 = +221
+ shift ctrll keycode 24 = +253
+ control ctrll keycode 24 = Control_o
+ shift control ctrll keycode 24 = Control_o
+ alt ctrll keycode 24 = Meta_o
+ shift alt ctrll keycode 24 = Meta_O
+ control alt ctrll keycode 24 = Meta_Control_o
+ shift control alt ctrll keycode 24 = Meta_Control_o
+ ctrll ctrlr keycode 24 = +221
+ shift ctrll ctrlr keycode 24 = +253
+ control ctrll ctrlr keycode 24 = Control_o
+ shift control ctrll ctrlr keycode 24 = Control_o
+ alt ctrll ctrlr keycode 24 = Meta_o
+ shift alt ctrll ctrlr keycode 24 = Meta_O
+ control alt ctrll ctrlr keycode 24 = Meta_Control_o
+ shift control alt ctrll ctrlr keycode 24 = Meta_Control_o
+keycode 25 = p
+ ctrlr keycode 25 = +218
+ shift ctrlr keycode 25 = +250
+ control ctrlr keycode 25 = Control_p
+ shift control ctrlr keycode 25 = Control_p
+ alt ctrlr keycode 25 = Meta_p
+ shift alt ctrlr keycode 25 = Meta_P
+ control alt ctrlr keycode 25 = Meta_Control_p
+ shift control alt ctrlr keycode 25 = Meta_Control_p
+ ctrll keycode 25 = +218
+ shift ctrll keycode 25 = +250
+ control ctrll keycode 25 = Control_p
+ shift control ctrll keycode 25 = Control_p
+ alt ctrll keycode 25 = Meta_p
+ shift alt ctrll keycode 25 = Meta_P
+ control alt ctrll keycode 25 = Meta_Control_p
+ shift control alt ctrll keycode 25 = Meta_Control_p
+ ctrll ctrlr keycode 25 = +218
+ shift ctrll ctrlr keycode 25 = +250
+ control ctrll ctrlr keycode 25 = Control_p
+ shift control ctrll ctrlr keycode 25 = Control_p
+ alt ctrll ctrlr keycode 25 = Meta_p
+ shift alt ctrll ctrlr keycode 25 = Meta_P
+ control alt ctrll ctrlr keycode 25 = Meta_Control_p
+ shift control alt ctrll ctrlr keycode 25 = Meta_Control_p
+keycode 26 = bracketleft braceleft
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+ shift alt keycode 26 = Meta_braceleft
+ ctrlr keycode 26 = +200
+ shift ctrlr keycode 26 = +232
+ control ctrlr keycode 26 = Escape
+ shift control ctrlr keycode 26 = Escape
+ alt ctrlr keycode 26 = Meta_bracketleft
+ shift alt ctrlr keycode 26 = Meta_braceleft
+ ctrll keycode 26 = +200
+ shift ctrll keycode 26 = +232
+ control ctrll keycode 26 = Escape
+ shift control ctrll keycode 26 = Escape
+ alt ctrll keycode 26 = Meta_bracketleft
+ shift alt ctrll keycode 26 = Meta_braceleft
+ ctrll ctrlr keycode 26 = +200
+ shift ctrll ctrlr keycode 26 = +232
+ control ctrll ctrlr keycode 26 = Escape
+ shift control ctrll ctrlr keycode 26 = Escape
+ alt ctrll ctrlr keycode 26 = Meta_bracketleft
+ shift alt ctrll ctrlr keycode 26 = Meta_braceleft
+keycode 27 = bracketright braceright asciitilde
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+ shift alt keycode 27 = Meta_braceright
+ ctrlr keycode 27 = +223
+ shift ctrlr keycode 27 = +255
+ control ctrlr keycode 27 = Control_bracketright
+ shift control ctrlr keycode 27 = Control_bracketright
+ alt ctrlr keycode 27 = Meta_bracketright
+ shift alt ctrlr keycode 27 = Meta_braceright
+ control alt ctrlr keycode 27 = Meta_Control_bracketright
+ shift control alt ctrlr keycode 27 = Meta_Control_bracketright
+ ctrll keycode 27 = +167
+ shift ctrll keycode 27 = +183
+ control ctrll keycode 27 = Control_bracketright
+ shift control ctrll keycode 27 = Control_bracketright
+ alt ctrll keycode 27 = Meta_bracketright
+ shift alt ctrll keycode 27 = Meta_braceright
+ control alt ctrll keycode 27 = Meta_Control_bracketright
+ shift control alt ctrll keycode 27 = Meta_Control_bracketright
+ ctrll ctrlr keycode 27 = +167
+ shift ctrll ctrlr keycode 27 = +183
+ control ctrll ctrlr keycode 27 = Control_bracketright
+ shift control ctrll ctrlr keycode 27 = Control_bracketright
+ alt ctrll ctrlr keycode 27 = Meta_bracketright
+ shift alt ctrll ctrlr keycode 27 = Meta_braceright
+ control alt ctrll ctrlr keycode 27 = Meta_Control_bracketright
+ shift control alt ctrll ctrlr keycode 27 = Meta_Control_bracketright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = a
+ ctrlr keycode 30 = +198
+ shift ctrlr keycode 30 = +230
+ control ctrlr keycode 30 = Control_a
+ shift control ctrlr keycode 30 = Control_a
+ alt ctrlr keycode 30 = Meta_a
+ shift alt ctrlr keycode 30 = Meta_A
+ control alt ctrlr keycode 30 = Meta_Control_a
+ shift control alt ctrlr keycode 30 = Meta_Control_a
+ ctrll keycode 30 = +198
+ shift ctrll keycode 30 = +230
+ control ctrll keycode 30 = Control_a
+ shift control ctrll keycode 30 = Control_a
+ alt ctrll keycode 30 = Meta_a
+ shift alt ctrll keycode 30 = Meta_A
+ control alt ctrll keycode 30 = Meta_Control_a
+ shift control alt ctrll keycode 30 = Meta_Control_a
+ ctrll ctrlr keycode 30 = +198
+ shift ctrll ctrlr keycode 30 = +230
+ control ctrll ctrlr keycode 30 = Control_a
+ shift control ctrll ctrlr keycode 30 = Control_a
+ alt ctrll ctrlr keycode 30 = Meta_a
+ shift alt ctrll ctrlr keycode 30 = Meta_A
+ control alt ctrll ctrlr keycode 30 = Meta_Control_a
+ shift control alt ctrll ctrlr keycode 30 = Meta_Control_a
+keycode 31 = s
+ ctrlr keycode 31 = +217
+ shift ctrlr keycode 31 = +249
+ control ctrlr keycode 31 = Control_s
+ shift control ctrlr keycode 31 = Control_s
+ alt ctrlr keycode 31 = Meta_s
+ shift alt ctrlr keycode 31 = Meta_S
+ control alt ctrlr keycode 31 = Meta_Control_s
+ shift control alt ctrlr keycode 31 = Meta_Control_s
+ ctrll keycode 31 = +166
+ shift ctrll keycode 31 = +182
+ control ctrll keycode 31 = Control_s
+ shift control ctrll keycode 31 = Control_s
+ alt ctrll keycode 31 = Meta_s
+ shift alt ctrll keycode 31 = Meta_S
+ control alt ctrll keycode 31 = Meta_Control_s
+ shift control alt ctrll keycode 31 = Meta_Control_s
+ ctrll ctrlr keycode 31 = +166
+ shift ctrll ctrlr keycode 31 = +182
+ control ctrll ctrlr keycode 31 = Control_s
+ shift control ctrll ctrlr keycode 31 = Control_s
+ alt ctrll ctrlr keycode 31 = Meta_s
+ shift alt ctrll ctrlr keycode 31 = Meta_S
+ control alt ctrll ctrlr keycode 31 = Meta_Control_s
+ shift control alt ctrll ctrlr keycode 31 = Meta_Control_s
+keycode 32 = d
+ ctrlr keycode 32 = +215
+ shift ctrlr keycode 32 = +247
+ control ctrlr keycode 32 = Control_d
+ shift control ctrlr keycode 32 = Control_d
+ alt ctrlr keycode 32 = Meta_d
+ shift alt ctrlr keycode 32 = Meta_D
+ control alt ctrlr keycode 32 = Meta_Control_d
+ shift control alt ctrlr keycode 32 = Meta_Control_d
+ ctrll keycode 32 = +215
+ shift ctrll keycode 32 = +247
+ control ctrll keycode 32 = Control_d
+ shift control ctrll keycode 32 = Control_d
+ alt ctrll keycode 32 = Meta_d
+ shift alt ctrll keycode 32 = Meta_D
+ control alt ctrll keycode 32 = Meta_Control_d
+ shift control alt ctrll keycode 32 = Meta_Control_d
+ ctrll ctrlr keycode 32 = +215
+ shift ctrll ctrlr keycode 32 = +247
+ control ctrll ctrlr keycode 32 = Control_d
+ shift control ctrll ctrlr keycode 32 = Control_d
+ alt ctrll ctrlr keycode 32 = Meta_d
+ shift alt ctrll ctrlr keycode 32 = Meta_D
+ control alt ctrll ctrlr keycode 32 = Meta_Control_d
+ shift control alt ctrll ctrlr keycode 32 = Meta_Control_d
+keycode 33 = f
+ ctrlr keycode 33 = +193
+ shift ctrlr keycode 33 = +225
+ control ctrlr keycode 33 = Control_f
+ shift control ctrlr keycode 33 = Control_f
+ alt ctrlr keycode 33 = Meta_f
+ shift alt ctrlr keycode 33 = Meta_F
+ control alt ctrlr keycode 33 = Meta_Control_f
+ shift control alt ctrlr keycode 33 = Meta_Control_f
+ ctrll keycode 33 = +193
+ shift ctrll keycode 33 = +225
+ control ctrll keycode 33 = Control_f
+ shift control ctrll keycode 33 = Control_f
+ alt ctrll keycode 33 = Meta_f
+ shift alt ctrll keycode 33 = Meta_F
+ control alt ctrll keycode 33 = Meta_Control_f
+ shift control alt ctrll keycode 33 = Meta_Control_f
+ ctrll ctrlr keycode 33 = +193
+ shift ctrll ctrlr keycode 33 = +225
+ control ctrll ctrlr keycode 33 = Control_f
+ shift control ctrll ctrlr keycode 33 = Control_f
+ alt ctrll ctrlr keycode 33 = Meta_f
+ shift alt ctrll ctrlr keycode 33 = Meta_F
+ control alt ctrll ctrlr keycode 33 = Meta_Control_f
+ shift control alt ctrll ctrlr keycode 33 = Meta_Control_f
+keycode 34 = g
+ ctrlr keycode 34 = +208
+ shift ctrlr keycode 34 = +240
+ control ctrlr keycode 34 = Control_g
+ shift control ctrlr keycode 34 = Control_g
+ alt ctrlr keycode 34 = Meta_g
+ shift alt ctrlr keycode 34 = Meta_G
+ control alt ctrlr keycode 34 = Meta_Control_g
+ shift control alt ctrlr keycode 34 = Meta_Control_g
+ ctrll keycode 34 = +208
+ shift ctrll keycode 34 = +240
+ control ctrll keycode 34 = Control_g
+ shift control ctrll keycode 34 = Control_g
+ alt ctrll keycode 34 = Meta_g
+ shift alt ctrll keycode 34 = Meta_G
+ control alt ctrll keycode 34 = Meta_Control_g
+ shift control alt ctrll keycode 34 = Meta_Control_g
+ ctrll ctrlr keycode 34 = +208
+ shift ctrll ctrlr keycode 34 = +240
+ control ctrll ctrlr keycode 34 = Control_g
+ shift control ctrll ctrlr keycode 34 = Control_g
+ alt ctrll ctrlr keycode 34 = Meta_g
+ shift alt ctrll ctrlr keycode 34 = Meta_G
+ control alt ctrll ctrlr keycode 34 = Meta_Control_g
+ shift control alt ctrll ctrlr keycode 34 = Meta_Control_g
+keycode 35 = h
+ ctrlr keycode 35 = +210
+ shift ctrlr keycode 35 = +242
+ control ctrlr keycode 35 = Control_h
+ shift control ctrlr keycode 35 = Control_h
+ alt ctrlr keycode 35 = Meta_h
+ shift alt ctrlr keycode 35 = Meta_H
+ control alt ctrlr keycode 35 = Meta_Control_h
+ shift control alt ctrlr keycode 35 = Meta_Control_h
+ ctrll keycode 35 = +210
+ shift ctrll keycode 35 = +242
+ control ctrll keycode 35 = Control_h
+ shift control ctrll keycode 35 = Control_h
+ alt ctrll keycode 35 = Meta_h
+ shift alt ctrll keycode 35 = Meta_H
+ control alt ctrll keycode 35 = Meta_Control_h
+ shift control alt ctrll keycode 35 = Meta_Control_h
+ ctrll ctrlr keycode 35 = +210
+ shift ctrll ctrlr keycode 35 = +242
+ control ctrll ctrlr keycode 35 = Control_h
+ shift control ctrll ctrlr keycode 35 = Control_h
+ alt ctrll ctrlr keycode 35 = Meta_h
+ shift alt ctrll ctrlr keycode 35 = Meta_H
+ control alt ctrll ctrlr keycode 35 = Meta_Control_h
+ shift control alt ctrll ctrlr keycode 35 = Meta_Control_h
+keycode 36 = j
+ ctrlr keycode 36 = +207
+ shift ctrlr keycode 36 = +239
+ control ctrlr keycode 36 = Control_j
+ shift control ctrlr keycode 36 = Control_j
+ alt ctrlr keycode 36 = Meta_j
+ shift alt ctrlr keycode 36 = Meta_J
+ control alt ctrlr keycode 36 = Meta_Control_j
+ shift control alt ctrlr keycode 36 = Meta_Control_j
+ ctrll keycode 36 = +207
+ shift ctrll keycode 36 = +239
+ control ctrll keycode 36 = Control_j
+ shift control ctrll keycode 36 = Control_j
+ alt ctrll keycode 36 = Meta_j
+ shift alt ctrll keycode 36 = Meta_J
+ control alt ctrll keycode 36 = Meta_Control_j
+ shift control alt ctrll keycode 36 = Meta_Control_j
+ ctrll ctrlr keycode 36 = +207
+ shift ctrll ctrlr keycode 36 = +239
+ control ctrll ctrlr keycode 36 = Control_j
+ shift control ctrll ctrlr keycode 36 = Control_j
+ alt ctrll ctrlr keycode 36 = Meta_j
+ shift alt ctrll ctrlr keycode 36 = Meta_J
+ control alt ctrll ctrlr keycode 36 = Meta_Control_j
+ shift control alt ctrll ctrlr keycode 36 = Meta_Control_j
+keycode 37 = k
+ ctrlr keycode 37 = +204
+ shift ctrlr keycode 37 = +236
+ control ctrlr keycode 37 = Control_k
+ shift control ctrlr keycode 37 = Control_k
+ alt ctrlr keycode 37 = Meta_k
+ shift alt ctrlr keycode 37 = Meta_K
+ control alt ctrlr keycode 37 = Meta_Control_k
+ shift control alt ctrlr keycode 37 = Meta_Control_k
+ ctrll keycode 37 = +204
+ shift ctrll keycode 37 = +236
+ control ctrll keycode 37 = Control_k
+ shift control ctrll keycode 37 = Control_k
+ alt ctrll keycode 37 = Meta_k
+ shift alt ctrll keycode 37 = Meta_K
+ control alt ctrll keycode 37 = Meta_Control_k
+ shift control alt ctrll keycode 37 = Meta_Control_k
+ ctrll ctrlr keycode 37 = +204
+ shift ctrll ctrlr keycode 37 = +236
+ control ctrll ctrlr keycode 37 = Control_k
+ shift control ctrll ctrlr keycode 37 = Control_k
+ alt ctrll ctrlr keycode 37 = Meta_k
+ shift alt ctrll ctrlr keycode 37 = Meta_K
+ control alt ctrll ctrlr keycode 37 = Meta_Control_k
+ shift control alt ctrll ctrlr keycode 37 = Meta_Control_k
+keycode 38 = l
+ ctrlr keycode 38 = +196
+ shift ctrlr keycode 38 = +228
+ control ctrlr keycode 38 = Control_l
+ shift control ctrlr keycode 38 = Control_l
+ alt ctrlr keycode 38 = Meta_l
+ shift alt ctrlr keycode 38 = Meta_L
+ control alt ctrlr keycode 38 = Meta_Control_l
+ shift control alt ctrlr keycode 38 = Meta_Control_l
+ ctrll keycode 38 = +196
+ shift ctrll keycode 38 = +228
+ control ctrll keycode 38 = Control_l
+ shift control ctrll keycode 38 = Control_l
+ alt ctrll keycode 38 = Meta_l
+ shift alt ctrll keycode 38 = Meta_L
+ control alt ctrll keycode 38 = Meta_Control_l
+ shift control alt ctrll keycode 38 = Meta_Control_l
+ ctrll ctrlr keycode 38 = +196
+ shift ctrll ctrlr keycode 38 = +228
+ control ctrll ctrlr keycode 38 = Control_l
+ shift control ctrll ctrlr keycode 38 = Control_l
+ alt ctrll ctrlr keycode 38 = Meta_l
+ shift alt ctrll ctrlr keycode 38 = Meta_L
+ control alt ctrll ctrlr keycode 38 = Meta_Control_l
+ shift control alt ctrll ctrlr keycode 38 = Meta_Control_l
+keycode 39 = semicolon colon
+ alt keycode 39 = Meta_semicolon
+ shift alt keycode 39 = Meta_colon
+ ctrlr keycode 39 = +214
+ shift ctrlr keycode 39 = +246
+ alt ctrlr keycode 39 = Meta_semicolon
+ shift alt ctrlr keycode 39 = Meta_colon
+ ctrll keycode 39 = +214
+ shift ctrll keycode 39 = +246
+ alt ctrll keycode 39 = Meta_semicolon
+ shift alt ctrll keycode 39 = Meta_colon
+ ctrll ctrlr keycode 39 = +214
+ shift ctrll ctrlr keycode 39 = +246
+ alt ctrll ctrlr keycode 39 = Meta_semicolon
+ shift alt ctrll ctrlr keycode 39 = Meta_colon
+keycode 40 = apostrophe quotedbl
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+ shift alt keycode 40 = Meta_quotedbl
+ ctrlr keycode 40 = +220
+ shift ctrlr keycode 40 = +252
+ control ctrlr keycode 40 = Control_g
+ shift control ctrlr keycode 40 = Control_g
+ alt ctrlr keycode 40 = Meta_apostrophe
+ shift alt ctrlr keycode 40 = Meta_quotedbl
+ ctrll keycode 40 = +164
+ shift ctrll keycode 40 = +180
+ control ctrll keycode 40 = Control_g
+ shift control ctrll keycode 40 = Control_g
+ alt ctrll keycode 40 = Meta_apostrophe
+ shift alt ctrll keycode 40 = Meta_quotedbl
+ ctrll ctrlr keycode 40 = +164
+ shift ctrll ctrlr keycode 40 = +180
+ control ctrll ctrlr keycode 40 = Control_g
+ shift control ctrll ctrlr keycode 40 = Control_g
+ alt ctrll ctrlr keycode 40 = Meta_apostrophe
+ shift alt ctrll ctrlr keycode 40 = Meta_quotedbl
+keycode 41 = grave asciitilde
+ control keycode 41 = nul
+ alt keycode 41 = Meta_grave
+ shift alt keycode 41 = Meta_asciitilde
+ ctrlr keycode 41 = apostrophe
+ shift ctrlr keycode 41 = question
+ control ctrlr keycode 41 = nul
+ shift control ctrlr keycode 41 = nul
+ alt ctrlr keycode 41 = Meta_grave
+ shift alt ctrlr keycode 41 = Meta_asciitilde
+ ctrll keycode 41 = apostrophe
+ shift ctrll keycode 41 = question
+ control ctrll keycode 41 = nul
+ shift control ctrll keycode 41 = nul
+ alt ctrll keycode 41 = Meta_grave
+ shift alt ctrll keycode 41 = Meta_asciitilde
+ ctrll ctrlr keycode 41 = apostrophe
+ shift ctrll ctrlr keycode 41 = question
+ control ctrll ctrlr keycode 41 = nul
+ shift control ctrll ctrlr keycode 41 = nul
+ alt ctrll ctrlr keycode 41 = Meta_grave
+ shift alt ctrll ctrlr 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
+ control alt keycode 43 = Meta_Control_backslash
+ shift control alt keycode 43 = Meta_Control_backslash
+ ctrlr keycode 43 = backslash
+ shift ctrlr keycode 43 = bar
+ control ctrlr keycode 43 = Control_backslash
+ shift control ctrlr keycode 43 = Control_backslash
+ alt ctrlr keycode 43 = Meta_backslash
+ shift alt ctrlr keycode 43 = Meta_bar
+ control alt ctrlr keycode 43 = Meta_Control_backslash
+ shift control alt ctrlr keycode 43 = Meta_Control_backslash
+ ctrll keycode 43 = backslash
+ shift ctrll keycode 43 = bar
+ control ctrll keycode 43 = Control_backslash
+ shift control ctrll keycode 43 = Control_backslash
+ alt ctrll keycode 43 = Meta_backslash
+ shift alt ctrll keycode 43 = Meta_bar
+ control alt ctrll keycode 43 = Meta_Control_backslash
+ shift control alt ctrll keycode 43 = Meta_Control_backslash
+ ctrll ctrlr keycode 43 = backslash
+ shift ctrll ctrlr keycode 43 = bar
+ control ctrll ctrlr keycode 43 = Control_backslash
+ shift control ctrll ctrlr keycode 43 = Control_backslash
+ alt ctrll ctrlr keycode 43 = Meta_backslash
+ shift alt ctrll ctrlr keycode 43 = Meta_bar
+ control alt ctrll ctrlr keycode 43 = Meta_Control_backslash
+ shift control alt ctrll ctrlr keycode 43 = Meta_Control_backslash
+keycode 44 = z
+ ctrlr keycode 44 = +209
+ shift ctrlr keycode 44 = +241
+ control ctrlr keycode 44 = Control_z
+ shift control ctrlr keycode 44 = Control_z
+ alt ctrlr keycode 44 = Meta_z
+ shift alt ctrlr keycode 44 = Meta_Z
+ control alt ctrlr keycode 44 = Meta_Control_z
+ shift control alt ctrlr keycode 44 = Meta_Control_z
+ ctrll keycode 44 = +209
+ shift ctrll keycode 44 = +241
+ control ctrll keycode 44 = Control_z
+ shift control ctrll keycode 44 = Control_z
+ alt ctrll keycode 44 = Meta_z
+ shift alt ctrll keycode 44 = Meta_Z
+ control alt ctrll keycode 44 = Meta_Control_z
+ shift control alt ctrll keycode 44 = Meta_Control_z
+ ctrll ctrlr keycode 44 = +209
+ shift ctrll ctrlr keycode 44 = +241
+ control ctrll ctrlr keycode 44 = Control_z
+ shift control ctrll ctrlr keycode 44 = Control_z
+ alt ctrll ctrlr keycode 44 = Meta_z
+ shift alt ctrll ctrlr keycode 44 = Meta_Z
+ control alt ctrll ctrlr keycode 44 = Meta_Control_z
+ shift control alt ctrll ctrlr keycode 44 = Meta_Control_z
+keycode 45 = x
+ ctrlr keycode 45 = +222
+ shift ctrlr keycode 45 = +254
+ control ctrlr keycode 45 = Control_x
+ shift control ctrlr keycode 45 = Control_x
+ alt ctrlr keycode 45 = Meta_x
+ shift alt ctrlr keycode 45 = Meta_X
+ control alt ctrlr keycode 45 = Meta_Control_x
+ shift control alt ctrlr keycode 45 = Meta_Control_x
+ ctrll keycode 45 = +222
+ shift ctrll keycode 45 = +254
+ control ctrll keycode 45 = Control_x
+ shift control ctrll keycode 45 = Control_x
+ alt ctrll keycode 45 = Meta_x
+ shift alt ctrll keycode 45 = Meta_X
+ control alt ctrll keycode 45 = Meta_Control_x
+ shift control alt ctrll keycode 45 = Meta_Control_x
+ ctrll ctrlr keycode 45 = +222
+ shift ctrll ctrlr keycode 45 = +254
+ control ctrll ctrlr keycode 45 = Control_x
+ shift control ctrll ctrlr keycode 45 = Control_x
+ alt ctrll ctrlr keycode 45 = Meta_x
+ shift alt ctrll ctrlr keycode 45 = Meta_X
+ control alt ctrll ctrlr keycode 45 = Meta_Control_x
+ shift control alt ctrll ctrlr keycode 45 = Meta_Control_x
+keycode 46 = c
+ ctrlr keycode 46 = +211
+ shift ctrlr keycode 46 = +243
+ control ctrlr keycode 46 = Control_c
+ shift control ctrlr keycode 46 = Control_c
+ alt ctrlr keycode 46 = Meta_c
+ shift alt ctrlr keycode 46 = Meta_C
+ control alt ctrlr keycode 46 = Meta_Control_c
+ shift control alt ctrlr keycode 46 = Meta_Control_c
+ ctrll keycode 46 = +211
+ shift ctrll keycode 46 = +243
+ control ctrll keycode 46 = Control_c
+ shift control ctrll keycode 46 = Control_c
+ alt ctrll keycode 46 = Meta_c
+ shift alt ctrll keycode 46 = Meta_C
+ control alt ctrll keycode 46 = Meta_Control_c
+ shift control alt ctrll keycode 46 = Meta_Control_c
+ ctrll ctrlr keycode 46 = +211
+ shift ctrll ctrlr keycode 46 = +243
+ control ctrll ctrlr keycode 46 = Control_c
+ shift control ctrll ctrlr keycode 46 = Control_c
+ alt ctrll ctrlr keycode 46 = Meta_c
+ shift alt ctrll ctrlr keycode 46 = Meta_C
+ control alt ctrll ctrlr keycode 46 = Meta_Control_c
+ shift control alt ctrll ctrlr keycode 46 = Meta_Control_c
+keycode 47 = v
+ ctrlr keycode 47 = +205
+ shift ctrlr keycode 47 = +237
+ control ctrlr keycode 47 = Control_v
+ shift control ctrlr keycode 47 = Control_v
+ alt ctrlr keycode 47 = Meta_v
+ shift alt ctrlr keycode 47 = Meta_V
+ control alt ctrlr keycode 47 = Meta_Control_v
+ shift control alt ctrlr keycode 47 = Meta_Control_v
+ ctrll keycode 47 = +205
+ shift ctrll keycode 47 = +237
+ control ctrll keycode 47 = Control_v
+ shift control ctrll keycode 47 = Control_v
+ alt ctrll keycode 47 = Meta_v
+ shift alt ctrll keycode 47 = Meta_V
+ control alt ctrll keycode 47 = Meta_Control_v
+ shift control alt ctrll keycode 47 = Meta_Control_v
+ ctrll ctrlr keycode 47 = +205
+ shift ctrll ctrlr keycode 47 = +237
+ control ctrll ctrlr keycode 47 = Control_v
+ shift control ctrll ctrlr keycode 47 = Control_v
+ alt ctrll ctrlr keycode 47 = Meta_v
+ shift alt ctrll ctrlr keycode 47 = Meta_V
+ control alt ctrll ctrlr keycode 47 = Meta_Control_v
+ shift control alt ctrll ctrlr keycode 47 = Meta_Control_v
+keycode 48 = b
+ ctrlr keycode 48 = +201
+ shift ctrlr keycode 48 = +233
+ control ctrlr keycode 48 = Control_b
+ shift control ctrlr keycode 48 = Control_b
+ alt ctrlr keycode 48 = Meta_b
+ shift alt ctrlr keycode 48 = Meta_B
+ control alt ctrlr keycode 48 = Meta_Control_b
+ shift control alt ctrlr keycode 48 = Meta_Control_b
+ ctrll keycode 48 = +201
+ shift ctrll keycode 48 = +233
+ control ctrll keycode 48 = Control_b
+ shift control ctrll keycode 48 = Control_b
+ alt ctrll keycode 48 = Meta_b
+ shift alt ctrll keycode 48 = Meta_B
+ control alt ctrll keycode 48 = Meta_Control_b
+ shift control alt ctrll keycode 48 = Meta_Control_b
+ ctrll ctrlr keycode 48 = +201
+ shift ctrll ctrlr keycode 48 = +233
+ control ctrll ctrlr keycode 48 = Control_b
+ shift control ctrll ctrlr keycode 48 = Control_b
+ alt ctrll ctrlr keycode 48 = Meta_b
+ shift alt ctrll ctrlr keycode 48 = Meta_B
+ control alt ctrll ctrlr keycode 48 = Meta_Control_b
+ shift control alt ctrll ctrlr keycode 48 = Meta_Control_b
+keycode 49 = n
+ ctrlr keycode 49 = +212
+ shift ctrlr keycode 49 = +244
+ control ctrlr keycode 49 = Control_n
+ shift control ctrlr keycode 49 = Control_n
+ alt ctrlr keycode 49 = Meta_n
+ shift alt ctrlr keycode 49 = Meta_N
+ control alt ctrlr keycode 49 = Meta_Control_n
+ shift control alt ctrlr keycode 49 = Meta_Control_n
+ ctrll keycode 49 = +212
+ shift ctrll keycode 49 = +244
+ control ctrll keycode 49 = Control_n
+ shift control ctrll keycode 49 = Control_n
+ alt ctrll keycode 49 = Meta_n
+ shift alt ctrll keycode 49 = Meta_N
+ control alt ctrll keycode 49 = Meta_Control_n
+ shift control alt ctrll keycode 49 = Meta_Control_n
+ ctrll ctrlr keycode 49 = +212
+ shift ctrll ctrlr keycode 49 = +244
+ control ctrll ctrlr keycode 49 = Control_n
+ shift control ctrll ctrlr keycode 49 = Control_n
+ alt ctrll ctrlr keycode 49 = Meta_n
+ shift alt ctrll ctrlr keycode 49 = Meta_N
+ control alt ctrll ctrlr keycode 49 = Meta_Control_n
+ shift control alt ctrll ctrlr keycode 49 = Meta_Control_n
+keycode 50 = m
+ ctrlr keycode 50 = +216
+ shift ctrlr keycode 50 = +248
+ control ctrlr keycode 50 = Control_m
+ shift control ctrlr keycode 50 = Control_m
+ alt ctrlr keycode 50 = Meta_m
+ shift alt ctrlr keycode 50 = Meta_M
+ control alt ctrlr keycode 50 = Meta_Control_m
+ shift control alt ctrlr keycode 50 = Meta_Control_m
+ ctrll keycode 50 = +216
+ shift ctrll keycode 50 = +248
+ control ctrll keycode 50 = Control_m
+ shift control ctrll keycode 50 = Control_m
+ alt ctrll keycode 50 = Meta_m
+ shift alt ctrll keycode 50 = Meta_M
+ control alt ctrll keycode 50 = Meta_Control_m
+ shift control alt ctrll keycode 50 = Meta_Control_m
+ ctrll ctrlr keycode 50 = +216
+ shift ctrll ctrlr keycode 50 = +248
+ control ctrll ctrlr keycode 50 = Control_m
+ shift control ctrll ctrlr keycode 50 = Control_m
+ alt ctrll ctrlr keycode 50 = Meta_m
+ shift alt ctrll ctrlr keycode 50 = Meta_M
+ control alt ctrll ctrlr keycode 50 = Meta_Control_m
+ shift control alt ctrll ctrlr keycode 50 = Meta_Control_m
+keycode 51 = comma less
+ alt keycode 51 = Meta_comma
+ shift alt keycode 51 = Meta_less
+ ctrlr keycode 51 = +194
+ shift ctrlr keycode 51 = +226
+ alt ctrlr keycode 51 = Meta_comma
+ shift alt ctrlr keycode 51 = Meta_less
+ ctrll keycode 51 = +194
+ shift ctrll keycode 51 = +226
+ alt ctrll keycode 51 = Meta_comma
+ shift alt ctrll keycode 51 = Meta_less
+ ctrll ctrlr keycode 51 = +194
+ shift ctrll ctrlr keycode 51 = +226
+ alt ctrll ctrlr keycode 51 = Meta_comma
+ shift alt ctrll ctrlr keycode 51 = Meta_less
+keycode 52 = period greater
+ control keycode 52 = Compose
+ alt keycode 52 = Meta_period
+ shift alt keycode 52 = Meta_greater
+ ctrlr keycode 52 = +192
+ shift ctrlr keycode 52 = +224
+ alt ctrlr keycode 52 = Meta_period
+ shift alt ctrlr keycode 52 = Meta_greater
+ ctrll keycode 52 = +192
+ shift ctrll keycode 52 = +224
+ alt ctrll keycode 52 = Meta_period
+ shift alt ctrll keycode 52 = Meta_greater
+ ctrll ctrlr keycode 52 = +192
+ shift ctrll ctrlr keycode 52 = +224
+ alt ctrll ctrlr keycode 52 = Meta_period
+ shift alt ctrll ctrlr keycode 52 = Meta_greater
+keycode 53 = slash question
+ control keycode 53 = Delete
+ shift control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+ ctrlr keycode 53 = +163
+ shift ctrlr keycode 53 = +179
+ alt ctrlr keycode 53 = Meta_slash
+ shift alt ctrlr keycode 53 = Meta_question
+ ctrll keycode 53 = +173
+ shift ctrll keycode 53 = +189
+ alt ctrll keycode 53 = Meta_slash
+ shift alt ctrll keycode 53 = Meta_question
+ ctrll ctrlr keycode 53 = +173
+ shift ctrll ctrlr keycode 53 = +189
+ alt ctrll ctrlr keycode 53 = Meta_slash
+ shift alt ctrll ctrlr keycode 53 = Meta_question
+keycode 54 = Shift
+keycode 55 = KP_Multiply
+keycode 56 = Alt
+keycode 57 = space space
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+ ctrlr keycode 57 = space
+ shift ctrlr keycode 57 = space
+ control ctrlr keycode 57 = nul
+ shift control ctrlr keycode 57 = nul
+ alt ctrlr keycode 57 = Meta_space
+ shift alt ctrlr keycode 57 = Meta_space
+ ctrll keycode 57 = space
+ shift ctrll keycode 57 = space
+ control ctrll keycode 57 = nul
+ shift control ctrll keycode 57 = nul
+ alt ctrll keycode 57 = Meta_space
+ shift alt ctrll keycode 57 = Meta_space
+ ctrll ctrlr keycode 57 = space
+ shift ctrll ctrlr keycode 57 = space
+ control ctrll ctrlr keycode 57 = nul
+ shift control ctrll ctrlr keycode 57 = nul
+ alt ctrll ctrlr keycode 57 = Meta_space
+ shift alt ctrll ctrlr keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 59 = F1 F13 Console_13
+ control keycode 59 = F25
+ shift control keycode 59 = F37
+ alt keycode 59 = Console_1
+ control alt keycode 59 = Console_1
+ ctrlr keycode 59 = F1
+ ctrlr shift keycode 59 = F13
+ ctrlr altgr keycode 59 = Console_13
+ ctrlr control keycode 59 = F25
+ ctrlr shift control keycode 59 = F37
+ ctrlr alt keycode 59 = Console_1
+ ctrlr control alt keycode 59 = Console_1
+ ctrll keycode 59 = F1
+ ctrll shift keycode 59 = F13
+ ctrll altgr keycode 59 = Console_13
+ ctrll control keycode 59 = F25
+ ctrll shift control keycode 59 = F37
+ ctrll alt keycode 59 = Console_1
+ ctrll control alt keycode 59 = Console_1
+ ctrlr ctrll keycode 59 = F1
+ ctrlr ctrll shift keycode 59 = F13
+ ctrlr ctrll altgr keycode 59 = Console_13
+ ctrlr ctrll control keycode 59 = F25
+ ctrlr ctrll shift control keycode 59 = F37
+ ctrlr ctrll alt keycode 59 = Console_1
+ ctrlr ctrll control alt keycode 59 = Console_1
+keycode 60 = F2 F14 Console_14
+ control keycode 60 = F26
+ shift control keycode 60 = F38
+ alt keycode 60 = Console_2
+ control alt keycode 60 = Console_2
+ ctrlr keycode 60 = F2
+ ctrlr shift keycode 60 = F14
+ ctrlr altgr keycode 60 = Console_14
+ ctrlr control keycode 60 = F26
+ ctrlr shift control keycode 60 = F38
+ ctrlr alt keycode 60 = Console_2
+ ctrlr control alt keycode 60 = Console_2
+ ctrll keycode 60 = F2
+ ctrll shift keycode 60 = F14
+ ctrll altgr keycode 60 = Console_14
+ ctrll control keycode 60 = F26
+ ctrll shift control keycode 60 = F38
+ ctrll alt keycode 60 = Console_2
+ ctrll control alt keycode 60 = Console_2
+ ctrlr ctrll keycode 60 = F2
+ ctrlr ctrll shift keycode 60 = F14
+ ctrlr ctrll altgr keycode 60 = Console_14
+ ctrlr ctrll control keycode 60 = F26
+ ctrlr ctrll shift control keycode 60 = F38
+ ctrlr ctrll alt keycode 60 = Console_2
+ ctrlr ctrll control alt keycode 60 = Console_2
+keycode 61 = F3 F15 Console_15
+ control keycode 61 = F27
+ shift control keycode 61 = F39
+ alt keycode 61 = Console_3
+ control alt keycode 61 = Console_3
+ ctrlr keycode 61 = F3
+ ctrlr shift keycode 61 = F15
+ ctrlr altgr keycode 61 = Console_15
+ ctrlr control keycode 61 = F27
+ ctrlr shift control keycode 61 = F39
+ ctrlr alt keycode 61 = Console_3
+ ctrlr control alt keycode 61 = Console_3
+ ctrll keycode 61 = F3
+ ctrll shift keycode 61 = F15
+ ctrll altgr keycode 61 = Console_15
+ ctrll control keycode 61 = F27
+ ctrll shift control keycode 61 = F39
+ ctrll alt keycode 61 = Console_3
+ ctrll control alt keycode 61 = Console_3
+ ctrlr ctrll keycode 61 = F3
+ ctrlr ctrll shift keycode 61 = F15
+ ctrlr ctrll altgr keycode 61 = Console_15
+ ctrlr ctrll control keycode 61 = F27
+ ctrlr ctrll shift control keycode 61 = F39
+ ctrlr ctrll alt keycode 61 = Console_3
+ ctrlr ctrll control alt keycode 61 = Console_3
+keycode 62 = F4 F16 Console_16
+ control keycode 62 = F28
+ shift control keycode 62 = F40
+ alt keycode 62 = Console_4
+ control alt keycode 62 = Console_4
+ ctrlr keycode 62 = F4
+ ctrlr shift keycode 62 = F16
+ ctrlr altgr keycode 62 = Console_16
+ ctrlr control keycode 62 = F28
+ ctrlr shift control keycode 62 = F40
+ ctrlr alt keycode 62 = Console_4
+ ctrlr control alt keycode 62 = Console_4
+ ctrll keycode 62 = F4
+ ctrll shift keycode 62 = F16
+ ctrll altgr keycode 62 = Console_16
+ ctrll control keycode 62 = F28
+ ctrll shift control keycode 62 = F40
+ ctrll alt keycode 62 = Console_4
+ ctrll control alt keycode 62 = Console_4
+ ctrlr ctrll keycode 62 = F4
+ ctrlr ctrll shift keycode 62 = F16
+ ctrlr ctrll altgr keycode 62 = Console_16
+ ctrlr ctrll control keycode 62 = F28
+ ctrlr ctrll shift control keycode 62 = F40
+ ctrlr ctrll alt keycode 62 = Console_4
+ ctrlr ctrll control alt keycode 62 = Console_4
+keycode 63 = F5 F17 Console_17
+ control keycode 63 = F29
+ shift control keycode 63 = F41
+ alt keycode 63 = Console_5
+ control alt keycode 63 = Console_5
+ ctrlr keycode 63 = F5
+ ctrlr shift keycode 63 = F17
+ ctrlr altgr keycode 63 = Console_17
+ ctrlr control keycode 63 = F29
+ ctrlr shift control keycode 63 = F41
+ ctrlr alt keycode 63 = Console_5
+ ctrlr control alt keycode 63 = Console_5
+ ctrll keycode 63 = F5
+ ctrll shift keycode 63 = F17
+ ctrll altgr keycode 63 = Console_17
+ ctrll control keycode 63 = F29
+ ctrll shift control keycode 63 = F41
+ ctrll alt keycode 63 = Console_5
+ ctrll control alt keycode 63 = Console_5
+ ctrlr ctrll keycode 63 = F5
+ ctrlr ctrll shift keycode 63 = F17
+ ctrlr ctrll altgr keycode 63 = Console_17
+ ctrlr ctrll control keycode 63 = F29
+ ctrlr ctrll shift control keycode 63 = F41
+ ctrlr ctrll alt keycode 63 = Console_5
+ ctrlr ctrll control alt keycode 63 = Console_5
+keycode 64 = F6 F18 Console_18
+ control keycode 64 = F30
+ shift control keycode 64 = F42
+ alt keycode 64 = Console_6
+ control alt keycode 64 = Console_6
+ ctrlr keycode 64 = F6
+ ctrlr shift keycode 64 = F18
+ ctrlr altgr keycode 64 = Console_18
+ ctrlr control keycode 64 = F30
+ ctrlr shift control keycode 64 = F42
+ ctrlr alt keycode 64 = Console_6
+ ctrlr control alt keycode 64 = Console_6
+ ctrll keycode 64 = F6
+ ctrll shift keycode 64 = F18
+ ctrll altgr keycode 64 = Console_18
+ ctrll control keycode 64 = F30
+ ctrll shift control keycode 64 = F42
+ ctrll alt keycode 64 = Console_6
+ ctrll control alt keycode 64 = Console_6
+ ctrlr ctrll keycode 64 = F6
+ ctrlr ctrll shift keycode 64 = F18
+ ctrlr ctrll altgr keycode 64 = Console_18
+ ctrlr ctrll control keycode 64 = F30
+ ctrlr ctrll shift control keycode 64 = F42
+ ctrlr ctrll alt keycode 64 = Console_6
+ ctrlr ctrll control alt keycode 64 = Console_6
+keycode 65 = F7 F19 Console_19
+ control keycode 65 = F31
+ shift control keycode 65 = F43
+ alt keycode 65 = Console_7
+ control alt keycode 65 = Console_7
+ ctrlr keycode 65 = F7
+ ctrlr shift keycode 65 = F19
+ ctrlr altgr keycode 65 = Console_19
+ ctrlr control keycode 65 = F31
+ ctrlr shift control keycode 65 = F43
+ ctrlr alt keycode 65 = Console_7
+ ctrlr control alt keycode 65 = Console_7
+ ctrll keycode 65 = F7
+ ctrll shift keycode 65 = F19
+ ctrll altgr keycode 65 = Console_19
+ ctrll control keycode 65 = F31
+ ctrll shift control keycode 65 = F43
+ ctrll alt keycode 65 = Console_7
+ ctrll control alt keycode 65 = Console_7
+ ctrlr ctrll keycode 65 = F7
+ ctrlr ctrll shift keycode 65 = F19
+ ctrlr ctrll altgr keycode 65 = Console_19
+ ctrlr ctrll control keycode 65 = F31
+ ctrlr ctrll shift control keycode 65 = F43
+ ctrlr ctrll alt keycode 65 = Console_7
+ ctrlr ctrll control alt keycode 65 = Console_7
+keycode 66 = F8 F20 Console_20
+ control keycode 66 = F32
+ shift control keycode 66 = F44
+ alt keycode 66 = Console_8
+ control alt keycode 66 = Console_8
+ ctrlr keycode 66 = F8
+ ctrlr shift keycode 66 = F20
+ ctrlr altgr keycode 66 = Console_20
+ ctrlr control keycode 66 = F32
+ ctrlr shift control keycode 66 = F44
+ ctrlr alt keycode 66 = Console_8
+ ctrlr control alt keycode 66 = Console_8
+ ctrll keycode 66 = F8
+ ctrll shift keycode 66 = F20
+ ctrll altgr keycode 66 = Console_20
+ ctrll control keycode 66 = F32
+ ctrll shift control keycode 66 = F44
+ ctrll alt keycode 66 = Console_8
+ ctrll control alt keycode 66 = Console_8
+ ctrlr ctrll keycode 66 = F8
+ ctrlr ctrll shift keycode 66 = F20
+ ctrlr ctrll altgr keycode 66 = Console_20
+ ctrlr ctrll control keycode 66 = F32
+ ctrlr ctrll shift control keycode 66 = F44
+ ctrlr ctrll alt keycode 66 = Console_8
+ ctrlr ctrll control alt keycode 66 = Console_8
+keycode 67 = F9 F21 Console_21
+ control keycode 67 = F33
+ shift control keycode 67 = F45
+ alt keycode 67 = Console_9
+ control alt keycode 67 = Console_9
+ ctrlr keycode 67 = F9
+ ctrlr shift keycode 67 = F21
+ ctrlr altgr keycode 67 = Console_21
+ ctrlr control keycode 67 = F33
+ ctrlr shift control keycode 67 = F45
+ ctrlr alt keycode 67 = Console_9
+ ctrlr control alt keycode 67 = Console_9
+ ctrll keycode 67 = F9
+ ctrll shift keycode 67 = F21
+ ctrll altgr keycode 67 = Console_21
+ ctrll control keycode 67 = F33
+ ctrll shift control keycode 67 = F45
+ ctrll alt keycode 67 = Console_9
+ ctrll control alt keycode 67 = Console_9
+ ctrlr ctrll keycode 67 = F9
+ ctrlr ctrll shift keycode 67 = F21
+ ctrlr ctrll altgr keycode 67 = Console_21
+ ctrlr ctrll control keycode 67 = F33
+ ctrlr ctrll shift control keycode 67 = F45
+ ctrlr ctrll alt keycode 67 = Console_9
+ ctrlr ctrll control alt keycode 67 = Console_9
+keycode 68 = F10 F22 Console_22
+ control keycode 68 = F34
+ shift control keycode 68 = F46
+ alt keycode 68 = Console_10
+ control alt keycode 68 = Console_10
+ ctrlr keycode 68 = F10
+ ctrlr shift keycode 68 = F22
+ ctrlr altgr keycode 68 = Console_22
+ ctrlr control keycode 68 = F34
+ ctrlr shift control keycode 68 = F46
+ ctrlr alt keycode 68 = Console_10
+ ctrlr control alt keycode 68 = Console_10
+ ctrll keycode 68 = F10
+ ctrll shift keycode 68 = F22
+ ctrll altgr keycode 68 = Console_22
+ ctrll control keycode 68 = F34
+ ctrll shift control keycode 68 = F46
+ ctrll alt keycode 68 = Console_10
+ ctrll control alt keycode 68 = Console_10
+ ctrlr ctrll keycode 68 = F10
+ ctrlr ctrll shift keycode 68 = F22
+ ctrlr ctrll altgr keycode 68 = Console_22
+ ctrlr ctrll control keycode 68 = F34
+ ctrlr ctrll shift control keycode 68 = F46
+ ctrlr ctrll alt keycode 68 = Console_10
+ ctrlr ctrll control 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 F23 Console_23
+ control keycode 87 = F35
+ shift control keycode 87 = F47
+ alt keycode 87 = Console_11
+ control alt keycode 87 = Console_11
+ ctrlr keycode 87 = F11
+ ctrlr shift keycode 87 = F23
+ ctrlr altgr keycode 87 = Console_23
+ ctrlr control keycode 87 = F35
+ ctrlr shift control keycode 87 = F47
+ ctrlr alt keycode 87 = Console_11
+ ctrlr control alt keycode 87 = Console_11
+ ctrll keycode 87 = F11
+ ctrll shift keycode 87 = F23
+ ctrll altgr keycode 87 = Console_23
+ ctrll control keycode 87 = F35
+ ctrll shift control keycode 87 = F47
+ ctrll alt keycode 87 = Console_11
+ ctrll control alt keycode 87 = Console_11
+ ctrlr ctrll keycode 87 = F11
+ ctrlr ctrll shift keycode 87 = F23
+ ctrlr ctrll altgr keycode 87 = Console_23
+ ctrlr ctrll control keycode 87 = F35
+ ctrlr ctrll shift control keycode 87 = F47
+ ctrlr ctrll alt keycode 87 = Console_11
+ ctrlr ctrll control alt keycode 87 = Console_11
+keycode 88 = F12 F24 Console_24
+ control keycode 88 = F36
+ shift control keycode 88 = F48
+ alt keycode 88 = Console_12
+ control alt keycode 88 = Console_12
+ ctrlr keycode 88 = F12
+ ctrlr shift keycode 88 = F24
+ ctrlr altgr keycode 88 = Console_24
+ ctrlr control keycode 88 = F36
+ ctrlr shift control keycode 88 = F48
+ ctrlr alt keycode 88 = Console_12
+ ctrlr control alt keycode 88 = Console_12
+ ctrll keycode 88 = F12
+ ctrll shift keycode 88 = F24
+ ctrll altgr keycode 88 = Console_24
+ ctrll control keycode 88 = F36
+ ctrll shift control keycode 88 = F48
+ ctrll alt keycode 88 = Console_12
+ ctrll control alt keycode 88 = Console_12
+ ctrlr ctrll keycode 88 = F12
+ ctrlr ctrll shift keycode 88 = F24
+ ctrlr ctrll altgr keycode 88 = Console_24
+ ctrlr ctrll control keycode 88 = F36
+ ctrlr ctrll shift control keycode 88 = F48
+ ctrlr ctrll alt keycode 88 = Console_12
+ ctrlr ctrll 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 96 = AltGr
+keycode 97 = Control
+keycode 98 = KP_Divide
+keycode 99 = Control_backslash
+ control keycode 99 = Control_backslash
+ alt keycode 99 = Control_backslash
+keycode 100 = Alt
+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 = Macro
+keycode 113 = F13
+keycode 114 = F14
+keycode 115 = Help
+keycode 116 = Do
+keycode 117 = F17
+keycode 118 = KP_MinPlus
+keycode 119 = Pause
+keycode 120 =
+keycode 121 =
+keycode 122 =
+keycode 123 =
+keycode 124 =
+#keycode 125 = AltGr
+keycode 125 =
+keycode 126 = CtrlR_Lock
+keycode 127 = CtrlL_Lock
diff --git a/keymaps/i386/qwerty/ua.kmap b/keymaps/i386/qwerty/ua.kmap
new file mode 100644
index 0000000..fbb26d9
--- /dev/null
+++ b/keymaps/i386/qwerty/ua.kmap
@@ -0,0 +1,1561 @@
+# Ukrainian Cyrillic KOI8-U keymap.
+# KOI8-R included as addition.
+#
+# How it's work:
+# Alt_R -> koi8-u. Alt_R again -> English.
+# Ctrl_R -> koi8-r. Ctrl_R again -> English.
+# Ctrl_R -> koi8-r. Alt_R -> koi8-u. Alt_R again -> koi8-r. Ctrl_R again -> English
+#
+# keymaps 0-15
+
+strings as usual
+compose as usual for "iso-8859-1"
+
+
+keycode 1 = Escape Escape
+ alt keycode 1 = Meta_Escape
+ ctrlr keycode 1 = Escape
+ shift ctrlr keycode 1 = Escape
+ alt ctrlr keycode 1 = Meta_Escape
+ ctrll keycode 1 = Escape
+ shift ctrll keycode 1 = Escape
+ alt ctrll keycode 1 = Meta_Escape
+ ctrll ctrlr keycode 1 = Escape
+ shift ctrll ctrlr keycode 1 = Escape
+ alt ctrll ctrlr keycode 1 = Meta_Escape
+keycode 2 = one exclam
+ alt keycode 2 = Meta_one
+ shift alt keycode 2 = Meta_exclam
+ ctrlr keycode 2 = one
+ shift ctrlr keycode 2 = exclam
+ alt ctrlr keycode 2 = Meta_one
+ shift alt ctrlr keycode 2 = Meta_exclam
+ ctrll keycode 2 = one
+ shift ctrll keycode 2 = exclam
+ alt ctrll keycode 2 = Meta_one
+ shift alt ctrll keycode 2 = Meta_exclam
+ ctrll ctrlr keycode 2 = one
+ shift ctrll ctrlr keycode 2 = exclam
+ alt ctrll ctrlr keycode 2 = Meta_one
+ shift alt ctrll ctrlr keycode 2 = Meta_exclam
+keycode 3 = two at at
+ control keycode 3 = nul
+ shift control keycode 3 = nul
+ alt keycode 3 = Meta_two
+ shift alt keycode 3 = Meta_at
+ ctrlr keycode 3 = two
+ shift ctrlr keycode 3 = quotedbl
+ control ctrlr keycode 3 = nul
+ shift control ctrlr keycode 3 = nul
+ alt ctrlr keycode 3 = Meta_two
+ shift alt ctrlr keycode 3 = Meta_at
+ ctrll keycode 3 = two
+ shift ctrll keycode 3 = quotedbl
+ control ctrll keycode 3 = nul
+ shift control ctrll keycode 3 = nul
+ alt ctrll keycode 3 = Meta_two
+ shift alt ctrll keycode 3 = Meta_at
+ ctrll ctrlr keycode 3 = two
+ shift ctrll ctrlr keycode 3 = quotedbl
+ control ctrll ctrlr keycode 3 = nul
+ shift control ctrll ctrlr keycode 3 = nul
+ alt ctrll ctrlr keycode 3 = Meta_two
+ shift alt ctrll ctrlr keycode 3 = Meta_at
+keycode 4 = three numbersign
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+ shift alt keycode 4 = Meta_numbersign
+ ctrlr keycode 4 = three
+ shift ctrlr keycode 4 = numbersign
+ control ctrlr keycode 4 = Escape
+ shift control ctrlr keycode 4 = Escape
+ alt ctrlr keycode 4 = Meta_three
+ shift alt ctrlr keycode 4 = Meta_numbersign
+ ctrll keycode 4 = three
+ shift ctrll keycode 4 = numbersign
+ control ctrll keycode 4 = Escape
+ shift control ctrll keycode 4 = Escape
+ alt ctrll keycode 4 = Meta_three
+ shift alt ctrll keycode 4 = Meta_numbersign
+ ctrll ctrlr keycode 4 = three
+ shift ctrll ctrlr keycode 4 = numbersign
+ control ctrll ctrlr keycode 4 = Escape
+ shift control ctrll ctrlr keycode 4 = Escape
+ alt ctrll ctrlr keycode 4 = Meta_three
+ shift alt ctrll ctrlr keycode 4 = Meta_numbersign
+keycode 5 = four dollar dollar
+ control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+ shift alt keycode 5 = Meta_dollar
+ ctrlr keycode 5 = four
+ shift ctrlr keycode 5 = semicolon
+ control ctrlr keycode 5 = Control_backslash
+ shift control ctrlr keycode 5 = Control_backslash
+ alt ctrlr keycode 5 = Meta_four
+ shift alt ctrlr keycode 5 = Meta_dollar
+ ctrll keycode 5 = four
+ shift ctrll keycode 5 = semicolon
+ control ctrll keycode 5 = Control_backslash
+ shift control ctrll keycode 5 = Control_backslash
+ alt ctrll keycode 5 = Meta_four
+ shift alt ctrll keycode 5 = Meta_dollar
+ ctrll ctrlr keycode 5 = four
+ shift ctrll ctrlr keycode 5 = semicolon
+ control ctrll ctrlr keycode 5 = Control_backslash
+ shift control ctrll ctrlr keycode 5 = Control_backslash
+ alt ctrll ctrlr keycode 5 = Meta_four
+ shift alt ctrll ctrlr keycode 5 = Meta_dollar
+keycode 6 = five percent
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+ shift alt keycode 6 = Meta_percent
+ ctrlr keycode 6 = five
+ shift ctrlr keycode 6 = colon
+ control ctrlr keycode 6 = Control_bracketright
+ shift control ctrlr keycode 6 = Control_bracketright
+ alt ctrlr keycode 6 = Meta_five
+ shift alt ctrlr keycode 6 = Meta_percent
+ ctrll keycode 6 = five
+ shift ctrll keycode 6 = colon
+ control ctrll keycode 6 = Control_bracketright
+ shift control ctrll keycode 6 = Control_bracketright
+ alt ctrll keycode 6 = Meta_five
+ shift alt ctrll keycode 6 = Meta_percent
+ ctrll ctrlr keycode 6 = five
+ shift ctrll ctrlr keycode 6 = colon
+ control ctrll ctrlr keycode 6 = Control_bracketright
+ shift control ctrll ctrlr keycode 6 = Control_bracketright
+ alt ctrll ctrlr keycode 6 = Meta_five
+ shift alt ctrll ctrlr keycode 6 = Meta_percent
+keycode 7 = six asciicircum
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+ shift alt keycode 7 = Meta_asciicircum
+ ctrlr keycode 7 = six
+ shift ctrlr keycode 7 = comma
+ control ctrlr keycode 7 = Control_asciicircum
+ shift control ctrlr keycode 7 = Control_asciicircum
+ alt ctrlr keycode 7 = Meta_six
+ shift alt ctrlr keycode 7 = Meta_asciicircum
+ ctrll keycode 7 = six
+ shift ctrll keycode 7 = comma
+ control ctrll keycode 7 = Control_asciicircum
+ shift control ctrll keycode 7 = Control_asciicircum
+ alt ctrll keycode 7 = Meta_six
+ shift alt ctrll keycode 7 = Meta_asciicircum
+ ctrll ctrlr keycode 7 = six
+ shift ctrll ctrlr keycode 7 = comma
+ control ctrll ctrlr keycode 7 = Control_asciicircum
+ shift control ctrll ctrlr keycode 7 = Control_asciicircum
+ alt ctrll ctrlr keycode 7 = Meta_six
+ shift alt ctrll ctrlr keycode 7 = Meta_asciicircum
+keycode 8 = seven ampersand braceleft
+ control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+ shift alt keycode 8 = Meta_ampersand
+ ctrlr keycode 8 = seven
+ shift ctrlr keycode 8 = period
+ control ctrlr keycode 8 = Control_underscore
+ shift control ctrlr keycode 8 = Control_underscore
+ alt ctrlr keycode 8 = Meta_seven
+ shift alt ctrlr keycode 8 = Meta_ampersand
+ ctrll keycode 8 = seven
+ shift ctrll keycode 8 = period
+ control ctrll keycode 8 = Control_underscore
+ shift control ctrll keycode 8 = Control_underscore
+ alt ctrll keycode 8 = Meta_seven
+ shift alt ctrll keycode 8 = Meta_ampersand
+ ctrll ctrlr keycode 8 = seven
+ shift ctrll ctrlr keycode 8 = period
+ control ctrll ctrlr keycode 8 = Control_underscore
+ shift control ctrll ctrlr keycode 8 = Control_underscore
+ alt ctrll ctrlr keycode 8 = Meta_seven
+ shift alt ctrll ctrlr keycode 8 = Meta_ampersand
+keycode 9 = eight asterisk bracketleft
+ control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+ shift alt keycode 9 = Meta_asterisk
+ ctrlr keycode 9 = eight
+ shift ctrlr keycode 9 = asterisk
+ control ctrlr keycode 9 = Delete
+ shift control ctrlr keycode 9 = Delete
+ alt ctrlr keycode 9 = Meta_eight
+ shift alt ctrlr keycode 9 = Meta_asterisk
+ ctrll keycode 9 = eight
+ shift ctrll keycode 9 = asterisk
+ control ctrll keycode 9 = Delete
+ shift control ctrll keycode 9 = Delete
+ alt ctrll keycode 9 = Meta_eight
+ shift alt ctrll keycode 9 = Meta_asterisk
+ ctrll ctrlr keycode 9 = eight
+ shift ctrll ctrlr keycode 9 = asterisk
+ control ctrll ctrlr keycode 9 = Delete
+ shift control ctrll ctrlr keycode 9 = Delete
+ alt ctrll ctrlr keycode 9 = Meta_eight
+ shift alt ctrll ctrlr keycode 9 = Meta_asterisk
+keycode 10 = nine parenleft bracketright
+ alt keycode 10 = Meta_nine
+ shift alt keycode 10 = Meta_parenleft
+ ctrlr keycode 10 = nine
+ shift ctrlr keycode 10 = parenleft
+ alt ctrlr keycode 10 = Meta_nine
+ shift alt ctrlr keycode 10 = Meta_parenleft
+ ctrll keycode 10 = nine
+ shift ctrll keycode 10 = parenleft
+ alt ctrll keycode 10 = Meta_nine
+ shift alt ctrll keycode 10 = Meta_parenleft
+ ctrll ctrlr keycode 10 = nine
+ shift ctrll ctrlr keycode 10 = parenleft
+ alt ctrll ctrlr keycode 10 = Meta_nine
+ shift alt ctrll ctrlr keycode 10 = Meta_parenleft
+keycode 11 = zero parenright braceright
+ alt keycode 11 = Meta_zero
+ alt keycode 11 = Meta_parenright
+ ctrlr keycode 11 = zero
+ shift ctrlr keycode 11 = parenright
+ alt ctrlr keycode 11 = Meta_zero
+ shift alt ctrlr keycode 11 = Meta_parenright
+ ctrll keycode 11 = zero
+ shift ctrll keycode 11 = parenright
+ alt ctrll keycode 11 = Meta_zero
+ shift alt ctrll keycode 11 = Meta_parenright
+ ctrll ctrlr keycode 11 = zero
+ shift ctrll ctrlr keycode 11 = parenright
+ alt ctrll ctrlr keycode 11 = Meta_zero
+ shift alt ctrll ctrlr keycode 11 = Meta_parenright
+keycode 12 = minus underscore backslash
+ control keycode 12 = Control_underscore
+ shift control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+ shift alt keycode 12 = Meta_underscore
+ ctrlr keycode 12 = minus
+ shift ctrlr keycode 12 = underscore
+ control ctrlr keycode 12 = Control_underscore
+ shift control ctrlr keycode 12 = Control_underscore
+ alt ctrlr keycode 12 = Meta_minus
+ shift alt ctrlr keycode 12 = Meta_underscore
+ ctrll keycode 12 = minus
+ shift ctrll keycode 12 = underscore
+ control ctrll keycode 12 = Control_underscore
+ shift control ctrll keycode 12 = Control_underscore
+ alt ctrll keycode 12 = Meta_minus
+ shift alt ctrll keycode 12 = Meta_underscore
+ ctrll ctrlr keycode 12 = minus
+ shift ctrll ctrlr keycode 12 = underscore
+ control ctrll ctrlr keycode 12 = Control_underscore
+ shift control ctrll ctrlr keycode 12 = Control_underscore
+ alt ctrll ctrlr keycode 12 = Meta_minus
+ shift alt ctrll ctrlr keycode 12 = Meta_underscore
+keycode 13 = equal plus
+ alt keycode 13 = Meta_equal
+ shift alt keycode 13 = Meta_plus
+ ctrlr keycode 13 = equal
+ shift ctrlr keycode 13 = plus
+ alt ctrlr keycode 13 = Meta_equal
+ shift alt ctrlr keycode 13 = Meta_plus
+ ctrll keycode 13 = equal
+ shift ctrll keycode 13 = plus
+ alt ctrll keycode 13 = Meta_equal
+ shift alt ctrll keycode 13 = Meta_plus
+ ctrll ctrlr keycode 13 = equal
+ shift ctrll ctrlr keycode 13 = plus
+ alt ctrll ctrlr keycode 13 = Meta_equal
+ shift alt ctrll ctrlr keycode 13 = Meta_plus
+keycode 14 = Delete Delete
+ control keycode 14 = BackSpace
+ alt keycode 14 = Meta_Delete
+ ctrlr keycode 14 = Delete
+ shift ctrlr keycode 14 = Delete
+ control ctrlr keycode 14 = BackSpace
+ shift control ctrlr keycode 14 = BackSpace
+ alt ctrlr keycode 14 = Meta_Delete
+ shift alt ctrlr keycode 14 = Meta_Delete
+ ctrll keycode 14 = Delete
+ shift ctrll keycode 14 = Delete
+ control ctrll keycode 14 = BackSpace
+ shift control ctrll keycode 14 = BackSpace
+ alt ctrll keycode 14 = Meta_Delete
+ shift alt ctrll keycode 14 = Meta_Delete
+ ctrll ctrlr keycode 14 = Delete
+ shift ctrll ctrlr keycode 14 = Delete
+ control ctrll ctrlr keycode 14 = BackSpace
+ shift control ctrll ctrlr keycode 14 = BackSpace
+ alt ctrll ctrlr keycode 14 = Meta_Delete
+ shift alt ctrll ctrlr keycode 14 = Meta_Delete
+keycode 15 = Tab Tab
+ alt keycode 15 = Meta_Tab
+ ctrlr keycode 15 = Tab
+ shift ctrlr keycode 15 = Tab
+ alt ctrlr keycode 15 = Meta_Tab
+ shift alt ctrlr keycode 15 = Meta_Tab
+ ctrll keycode 15 = Tab
+ shift ctrll keycode 15 = Tab
+ alt ctrll keycode 15 = Meta_Tab
+ shift alt ctrll keycode 15 = Meta_Tab
+ ctrll ctrlr keycode 15 = Tab
+ shift ctrll ctrlr keycode 15 = Tab
+ alt ctrll ctrlr keycode 15 = Meta_Tab
+ shift alt ctrll ctrlr keycode 15 = Meta_Tab
+keycode 16 = q
+ ctrlr keycode 16 = +202
+ shift ctrlr keycode 16 = +234
+ control ctrlr keycode 16 = Control_q
+ shift control ctrlr keycode 16 = Control_q
+ alt ctrlr keycode 16 = Meta_q
+ shift alt ctrlr keycode 16 = Meta_Q
+ control alt ctrlr keycode 16 = Meta_Control_q
+ shift control alt ctrlr keycode 16 = Meta_Control_q
+ ctrll keycode 16 = +202
+ shift ctrll keycode 16 = +234
+ control ctrll keycode 16 = Control_q
+ shift control ctrll keycode 16 = Control_q
+ alt ctrll keycode 16 = Meta_q
+ shift alt ctrll keycode 16 = Meta_Q
+ control alt ctrll keycode 16 = Meta_Control_q
+ shift control alt ctrll keycode 16 = Meta_Control_q
+ ctrll ctrlr keycode 16 = +202
+ shift ctrll ctrlr keycode 16 = +234
+ control ctrll ctrlr keycode 16 = Control_q
+ shift control ctrll ctrlr keycode 16 = Control_q
+ alt ctrll ctrlr keycode 16 = Meta_q
+ shift alt ctrll ctrlr keycode 16 = Meta_Q
+ control alt ctrll ctrlr keycode 16 = Meta_Control_q
+ shift control alt ctrll ctrlr keycode 16 = Meta_Control_q
+keycode 17 = w
+ ctrlr keycode 17 = +195
+ shift ctrlr keycode 17 = +227
+ control ctrlr keycode 17 = Control_w
+ shift control ctrlr keycode 17 = Control_w
+ alt ctrlr keycode 17 = Meta_w
+ shift alt ctrlr keycode 17 = Meta_W
+ control alt ctrlr keycode 17 = Meta_Control_w
+ shift control alt ctrlr keycode 17 = Meta_Control_w
+ ctrll keycode 17 = +195
+ shift ctrll keycode 17 = +227
+ control ctrll keycode 17 = Control_w
+ shift control ctrll keycode 17 = Control_w
+ alt ctrll keycode 17 = Meta_w
+ shift alt ctrll keycode 17 = Meta_W
+ control alt ctrll keycode 17 = Meta_Control_w
+ shift control alt ctrll keycode 17 = Meta_Control_w
+ ctrll ctrlr keycode 17 = +195
+ shift ctrll ctrlr keycode 17 = +227
+ control ctrll ctrlr keycode 17 = Control_w
+ shift control ctrll ctrlr keycode 17 = Control_w
+ alt ctrll ctrlr keycode 17 = Meta_w
+ shift alt ctrll ctrlr keycode 17 = Meta_W
+ control alt ctrll ctrlr keycode 17 = Meta_Control_w
+ shift control alt ctrll ctrlr keycode 17 = Meta_Control_w
+keycode 18 = e
+ ctrlr keycode 18 = +213
+ shift ctrlr keycode 18 = +245
+ control ctrlr keycode 18 = Control_e
+ shift control ctrlr keycode 18 = Control_e
+ alt ctrlr keycode 18 = Meta_e
+ shift alt ctrlr keycode 18 = Meta_E
+ control alt ctrlr keycode 18 = Meta_Control_e
+ shift control alt ctrlr keycode 18 = Meta_Control_e
+ ctrll keycode 18 = +213
+ shift ctrll keycode 18 = +245
+ control ctrll keycode 18 = Control_e
+ shift control ctrll keycode 18 = Control_e
+ alt ctrll keycode 18 = Meta_e
+ shift alt ctrll keycode 18 = Meta_E
+ control alt ctrll keycode 18 = Meta_Control_e
+ shift control alt ctrll keycode 18 = Meta_Control_e
+ ctrll ctrlr keycode 18 = +213
+ shift ctrll ctrlr keycode 18 = +245
+ control ctrll ctrlr keycode 18 = Control_e
+ shift control ctrll ctrlr keycode 18 = Control_e
+ alt ctrll ctrlr keycode 18 = Meta_e
+ shift alt ctrll ctrlr keycode 18 = Meta_E
+ control alt ctrll ctrlr keycode 18 = Meta_Control_e
+ shift control alt ctrll ctrlr keycode 18 = Meta_Control_e
+keycode 19 = r
+ ctrlr keycode 19 = +203
+ shift ctrlr keycode 19 = +235
+ control ctrlr keycode 19 = Control_r
+ shift control ctrlr keycode 19 = Control_r
+ alt ctrlr keycode 19 = Meta_r
+ shift alt ctrlr keycode 19 = Meta_R
+ control alt ctrlr keycode 19 = Meta_Control_r
+ shift control alt ctrlr keycode 19 = Meta_Control_r
+ ctrll keycode 19 = +203
+ shift ctrll keycode 19 = +235
+ control ctrll keycode 19 = Control_r
+ shift control ctrll keycode 19 = Control_r
+ alt ctrll keycode 19 = Meta_r
+ shift alt ctrll keycode 19 = Meta_R
+ control alt ctrll keycode 19 = Meta_Control_r
+ shift control alt ctrll keycode 19 = Meta_Control_r
+ ctrll ctrlr keycode 19 = +203
+ shift ctrll ctrlr keycode 19 = +235
+ control ctrll ctrlr keycode 19 = Control_r
+ shift control ctrll ctrlr keycode 19 = Control_r
+ alt ctrll ctrlr keycode 19 = Meta_r
+ shift alt ctrll ctrlr keycode 19 = Meta_R
+ control alt ctrll ctrlr keycode 19 = Meta_Control_r
+ shift control alt ctrll ctrlr keycode 19 = Meta_Control_r
+keycode 20 = t
+ ctrlr keycode 20 = +197
+ shift ctrlr keycode 20 = +229
+ control ctrlr keycode 20 = Control_t
+ shift control ctrlr keycode 20 = Control_t
+ alt ctrlr keycode 20 = Meta_t
+ shift alt ctrlr keycode 20 = Meta_T
+ control alt ctrlr keycode 20 = Meta_Control_t
+ shift control alt ctrlr keycode 20 = Meta_Control_t
+ ctrll keycode 20 = +197
+ shift ctrll keycode 20 = +229
+ control ctrll keycode 20 = Control_t
+ shift control ctrll keycode 20 = Control_t
+ alt ctrll keycode 20 = Meta_t
+ shift alt ctrll keycode 20 = Meta_T
+ control alt ctrll keycode 20 = Meta_Control_t
+ shift control alt ctrll keycode 20 = Meta_Control_t
+ ctrll ctrlr keycode 20 = +197
+ shift ctrll ctrlr keycode 20 = +229
+ control ctrll ctrlr keycode 20 = Control_t
+ shift control ctrll ctrlr keycode 20 = Control_t
+ alt ctrll ctrlr keycode 20 = Meta_t
+ shift alt ctrll ctrlr keycode 20 = Meta_T
+ control alt ctrll ctrlr keycode 20 = Meta_Control_t
+ shift control alt ctrll ctrlr keycode 20 = Meta_Control_t
+keycode 21 = y
+ ctrlr keycode 21 = +206
+ shift ctrlr keycode 21 = +238
+ control ctrlr keycode 21 = Control_y
+ shift control ctrlr keycode 21 = Control_y
+ alt ctrlr keycode 21 = Meta_y
+ shift alt ctrlr keycode 21 = Meta_Y
+ control alt ctrlr keycode 21 = Meta_Control_y
+ shift control alt ctrlr keycode 21 = Meta_Control_y
+ ctrll keycode 21 = +206
+ shift ctrll keycode 21 = +238
+ control ctrll keycode 21 = Control_y
+ shift control ctrll keycode 21 = Control_y
+ alt ctrll keycode 21 = Meta_y
+ shift alt ctrll keycode 21 = Meta_Y
+ control alt ctrll keycode 21 = Meta_Control_y
+ shift control alt ctrll keycode 21 = Meta_Control_y
+ ctrll ctrlr keycode 21 = +206
+ shift ctrll ctrlr keycode 21 = +238
+ control ctrll ctrlr keycode 21 = Control_y
+ shift control ctrll ctrlr keycode 21 = Control_y
+ alt ctrll ctrlr keycode 21 = Meta_y
+ shift alt ctrll ctrlr keycode 21 = Meta_Y
+ control alt ctrll ctrlr keycode 21 = Meta_Control_y
+ shift control alt ctrll ctrlr keycode 21 = Meta_Control_y
+keycode 22 = u
+ ctrlr keycode 22 = +199
+ shift ctrlr keycode 22 = +231
+ control ctrlr keycode 22 = Control_u
+ shift control ctrlr keycode 22 = Control_u
+ alt ctrlr keycode 22 = Meta_u
+ shift alt ctrlr keycode 22 = Meta_U
+ control alt ctrlr keycode 22 = Meta_Control_u
+ shift control alt ctrlr keycode 22 = Meta_Control_u
+ ctrll keycode 22 = +199
+ shift ctrll keycode 22 = +231
+ control ctrll keycode 22 = Control_u
+ shift control ctrll keycode 22 = Control_u
+ alt ctrll keycode 22 = Meta_u
+ shift alt ctrll keycode 22 = Meta_U
+ control alt ctrll keycode 22 = Meta_Control_u
+ shift control alt ctrll keycode 22 = Meta_Control_u
+ ctrll ctrlr keycode 22 = +199
+ shift ctrll ctrlr keycode 22 = +231
+ control ctrll ctrlr keycode 22 = Control_u
+ shift control ctrll ctrlr keycode 22 = Control_u
+ alt ctrll ctrlr keycode 22 = Meta_u
+ shift alt ctrll ctrlr keycode 22 = Meta_U
+ control alt ctrll ctrlr keycode 22 = Meta_Control_u
+ shift control alt ctrll ctrlr keycode 22 = Meta_Control_u
+keycode 23 = i
+ ctrlr keycode 23 = +219
+ shift ctrlr keycode 23 = +251
+ control ctrlr keycode 23 = Control_i
+ shift control ctrlr keycode 23 = Control_i
+ alt ctrlr keycode 23 = Meta_i
+ shift alt ctrlr keycode 23 = Meta_I
+ control alt ctrlr keycode 23 = Meta_Control_i
+ shift control alt ctrlr keycode 23 = Meta_Control_i
+ ctrll keycode 23 = +219
+ shift ctrll keycode 23 = +251
+ control ctrll keycode 23 = Control_i
+ shift control ctrll keycode 23 = Control_i
+ alt ctrll keycode 23 = Meta_i
+ shift alt ctrll keycode 23 = Meta_I
+ control alt ctrll keycode 23 = Meta_Control_i
+ shift control alt ctrll keycode 23 = Meta_Control_i
+ ctrll ctrlr keycode 23 = +219
+ shift ctrll ctrlr keycode 23 = +251
+ control ctrll ctrlr keycode 23 = Control_i
+ shift control ctrll ctrlr keycode 23 = Control_i
+ alt ctrll ctrlr keycode 23 = Meta_i
+ shift alt ctrll ctrlr keycode 23 = Meta_I
+ control alt ctrll ctrlr keycode 23 = Meta_Control_i
+ shift control alt ctrll ctrlr keycode 23 = Meta_Control_i
+keycode 24 = o
+ ctrlr keycode 24 = +221
+ shift ctrlr keycode 24 = +253
+ control ctrlr keycode 24 = Control_o
+ shift control ctrlr keycode 24 = Control_o
+ alt ctrlr keycode 24 = Meta_o
+ shift alt ctrlr keycode 24 = Meta_O
+ control alt ctrlr keycode 24 = Meta_Control_o
+ shift control alt ctrlr keycode 24 = Meta_Control_o
+ ctrll keycode 24 = +221
+ shift ctrll keycode 24 = +253
+ control ctrll keycode 24 = Control_o
+ shift control ctrll keycode 24 = Control_o
+ alt ctrll keycode 24 = Meta_o
+ shift alt ctrll keycode 24 = Meta_O
+ control alt ctrll keycode 24 = Meta_Control_o
+ shift control alt ctrll keycode 24 = Meta_Control_o
+ ctrll ctrlr keycode 24 = +221
+ shift ctrll ctrlr keycode 24 = +253
+ control ctrll ctrlr keycode 24 = Control_o
+ shift control ctrll ctrlr keycode 24 = Control_o
+ alt ctrll ctrlr keycode 24 = Meta_o
+ shift alt ctrll ctrlr keycode 24 = Meta_O
+ control alt ctrll ctrlr keycode 24 = Meta_Control_o
+ shift control alt ctrll ctrlr keycode 24 = Meta_Control_o
+keycode 25 = p
+ ctrlr keycode 25 = +218
+ shift ctrlr keycode 25 = +250
+ control ctrlr keycode 25 = Control_p
+ shift control ctrlr keycode 25 = Control_p
+ alt ctrlr keycode 25 = Meta_p
+ shift alt ctrlr keycode 25 = Meta_P
+ control alt ctrlr keycode 25 = Meta_Control_p
+ shift control alt ctrlr keycode 25 = Meta_Control_p
+ ctrll keycode 25 = +218
+ shift ctrll keycode 25 = +250
+ control ctrll keycode 25 = Control_p
+ shift control ctrll keycode 25 = Control_p
+ alt ctrll keycode 25 = Meta_p
+ shift alt ctrll keycode 25 = Meta_P
+ control alt ctrll keycode 25 = Meta_Control_p
+ shift control alt ctrll keycode 25 = Meta_Control_p
+ ctrll ctrlr keycode 25 = +218
+ shift ctrll ctrlr keycode 25 = +250
+ control ctrll ctrlr keycode 25 = Control_p
+ shift control ctrll ctrlr keycode 25 = Control_p
+ alt ctrll ctrlr keycode 25 = Meta_p
+ shift alt ctrll ctrlr keycode 25 = Meta_P
+ control alt ctrll ctrlr keycode 25 = Meta_Control_p
+ shift control alt ctrll ctrlr keycode 25 = Meta_Control_p
+keycode 26 = bracketleft braceleft
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+ shift alt keycode 26 = Meta_braceleft
+ ctrlr keycode 26 = +200
+ shift ctrlr keycode 26 = +232
+ control ctrlr keycode 26 = Escape
+ shift control ctrlr keycode 26 = Escape
+ alt ctrlr keycode 26 = Meta_bracketleft
+ shift alt ctrlr keycode 26 = Meta_braceleft
+ ctrll keycode 26 = +200
+ shift ctrll keycode 26 = +232
+ control ctrll keycode 26 = Escape
+ shift control ctrll keycode 26 = Escape
+ alt ctrll keycode 26 = Meta_bracketleft
+ shift alt ctrll keycode 26 = Meta_braceleft
+ ctrll ctrlr keycode 26 = +200
+ shift ctrll ctrlr keycode 26 = +232
+ control ctrll ctrlr keycode 26 = Escape
+ shift control ctrll ctrlr keycode 26 = Escape
+ alt ctrll ctrlr keycode 26 = Meta_bracketleft
+ shift alt ctrll ctrlr keycode 26 = Meta_braceleft
+keycode 27 = bracketright braceright asciitilde
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+ shift alt keycode 27 = Meta_braceright
+ ctrlr keycode 27 = +223
+ shift ctrlr keycode 27 = +255
+ control ctrlr keycode 27 = Control_bracketright
+ shift control ctrlr keycode 27 = Control_bracketright
+ alt ctrlr keycode 27 = Meta_bracketright
+ shift alt ctrlr keycode 27 = Meta_braceright
+ control alt ctrlr keycode 27 = Meta_Control_bracketright
+ shift control alt ctrlr keycode 27 = Meta_Control_bracketright
+ ctrll keycode 27 = +173
+ shift ctrll keycode 27 = +189
+ control ctrll keycode 27 = Control_bracketright
+ shift control ctrll keycode 27 = Control_bracketright
+ alt ctrll keycode 27 = Meta_bracketright
+ shift alt ctrll keycode 27 = Meta_braceright
+ control alt ctrll keycode 27 = Meta_Control_bracketright
+ shift control alt ctrll keycode 27 = Meta_Control_bracketright
+ ctrll ctrlr keycode 27 = +173
+ shift ctrll ctrlr keycode 27 = +189
+ control ctrll ctrlr keycode 27 = Control_bracketright
+ shift control ctrll ctrlr keycode 27 = Control_bracketright
+ alt ctrll ctrlr keycode 27 = Meta_bracketright
+ shift alt ctrll ctrlr keycode 27 = Meta_braceright
+ control alt ctrll ctrlr keycode 27 = Meta_Control_bracketright
+ shift control alt ctrll ctrlr keycode 27 = Meta_Control_bracketright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = a
+ ctrlr keycode 30 = +198
+ shift ctrlr keycode 30 = +230
+ control ctrlr keycode 30 = Control_a
+ shift control ctrlr keycode 30 = Control_a
+ alt ctrlr keycode 30 = Meta_a
+ shift alt ctrlr keycode 30 = Meta_A
+ control alt ctrlr keycode 30 = Meta_Control_a
+ shift control alt ctrlr keycode 30 = Meta_Control_a
+ ctrll keycode 30 = +198
+ shift ctrll keycode 30 = +230
+ control ctrll keycode 30 = Control_a
+ shift control ctrll keycode 30 = Control_a
+ alt ctrll keycode 30 = Meta_a
+ shift alt ctrll keycode 30 = Meta_A
+ control alt ctrll keycode 30 = Meta_Control_a
+ shift control alt ctrll keycode 30 = Meta_Control_a
+ ctrll ctrlr keycode 30 = +198
+ shift ctrll ctrlr keycode 30 = +230
+ control ctrll ctrlr keycode 30 = Control_a
+ shift control ctrll ctrlr keycode 30 = Control_a
+ alt ctrll ctrlr keycode 30 = Meta_a
+ shift alt ctrll ctrlr keycode 30 = Meta_A
+ control alt ctrll ctrlr keycode 30 = Meta_Control_a
+ shift control alt ctrll ctrlr keycode 30 = Meta_Control_a
+keycode 31 = s
+ ctrlr keycode 31 = +217
+ shift ctrlr keycode 31 = +249
+ control ctrlr keycode 31 = Control_s
+ shift control ctrlr keycode 31 = Control_s
+ alt ctrlr keycode 31 = Meta_s
+ shift alt ctrlr keycode 31 = Meta_S
+ control alt ctrlr keycode 31 = Meta_Control_s
+ shift control alt ctrlr keycode 31 = Meta_Control_s
+ ctrll keycode 31 = +201
+ shift ctrll keycode 31 = +233
+ control ctrll keycode 31 = Control_s
+ shift control ctrll keycode 31 = Control_s
+ alt ctrll keycode 31 = Meta_s
+ shift alt ctrll keycode 31 = Meta_S
+ control alt ctrll keycode 31 = Meta_Control_s
+ shift control alt ctrll keycode 31 = Meta_Control_s
+ ctrll ctrlr keycode 31 = +201
+ shift ctrll ctrlr keycode 31 = +233
+ control ctrll ctrlr keycode 31 = Control_s
+ shift control ctrll ctrlr keycode 31 = Control_s
+ alt ctrll ctrlr keycode 31 = Meta_s
+ shift alt ctrll ctrlr keycode 31 = Meta_S
+ control alt ctrll ctrlr keycode 31 = Meta_Control_s
+ shift control alt ctrll ctrlr keycode 31 = Meta_Control_s
+keycode 32 = d
+ ctrlr keycode 32 = +215
+ shift ctrlr keycode 32 = +247
+ control ctrlr keycode 32 = Control_d
+ shift control ctrlr keycode 32 = Control_d
+ alt ctrlr keycode 32 = Meta_d
+ shift alt ctrlr keycode 32 = Meta_D
+ control alt ctrlr keycode 32 = Meta_Control_d
+ shift control alt ctrlr keycode 32 = Meta_Control_d
+ ctrll keycode 32 = +215
+ shift ctrll keycode 32 = +247
+ control ctrll keycode 32 = Control_d
+ shift control ctrll keycode 32 = Control_d
+ alt ctrll keycode 32 = Meta_d
+ shift alt ctrll keycode 32 = Meta_D
+ control alt ctrll keycode 32 = Meta_Control_d
+ shift control alt ctrll keycode 32 = Meta_Control_d
+ ctrll ctrlr keycode 32 = +215
+ shift ctrll ctrlr keycode 32 = +247
+ control ctrll ctrlr keycode 32 = Control_d
+ shift control ctrll ctrlr keycode 32 = Control_d
+ alt ctrll ctrlr keycode 32 = Meta_d
+ shift alt ctrll ctrlr keycode 32 = Meta_D
+ control alt ctrll ctrlr keycode 32 = Meta_Control_d
+ shift control alt ctrll ctrlr keycode 32 = Meta_Control_d
+keycode 33 = f
+ ctrlr keycode 33 = +193
+ shift ctrlr keycode 33 = +225
+ control ctrlr keycode 33 = Control_f
+ shift control ctrlr keycode 33 = Control_f
+ alt ctrlr keycode 33 = Meta_f
+ shift alt ctrlr keycode 33 = Meta_F
+ control alt ctrlr keycode 33 = Meta_Control_f
+ shift control alt ctrlr keycode 33 = Meta_Control_f
+ ctrll keycode 33 = +193
+ shift ctrll keycode 33 = +225
+ control ctrll keycode 33 = Control_f
+ shift control ctrll keycode 33 = Control_f
+ alt ctrll keycode 33 = Meta_f
+ shift alt ctrll keycode 33 = Meta_F
+ control alt ctrll keycode 33 = Meta_Control_f
+ shift control alt ctrll keycode 33 = Meta_Control_f
+ ctrll ctrlr keycode 33 = +193
+ shift ctrll ctrlr keycode 33 = +225
+ control ctrll ctrlr keycode 33 = Control_f
+ shift control ctrll ctrlr keycode 33 = Control_f
+ alt ctrll ctrlr keycode 33 = Meta_f
+ shift alt ctrll ctrlr keycode 33 = Meta_F
+ control alt ctrll ctrlr keycode 33 = Meta_Control_f
+ shift control alt ctrll ctrlr keycode 33 = Meta_Control_f
+keycode 34 = g
+ ctrlr keycode 34 = +208
+ shift ctrlr keycode 34 = +240
+ control ctrlr keycode 34 = Control_g
+ shift control ctrlr keycode 34 = Control_g
+ alt ctrlr keycode 34 = Meta_g
+ shift alt ctrlr keycode 34 = Meta_G
+ control alt ctrlr keycode 34 = Meta_Control_g
+ shift control alt ctrlr keycode 34 = Meta_Control_g
+ ctrll keycode 34 = +208
+ shift ctrll keycode 34 = +240
+ control ctrll keycode 34 = Control_g
+ shift control ctrll keycode 34 = Control_g
+ alt ctrll keycode 34 = Meta_g
+ shift alt ctrll keycode 34 = Meta_G
+ control alt ctrll keycode 34 = Meta_Control_g
+ shift control alt ctrll keycode 34 = Meta_Control_g
+ ctrll ctrlr keycode 34 = +208
+ shift ctrll ctrlr keycode 34 = +240
+ control ctrll ctrlr keycode 34 = Control_g
+ shift control ctrll ctrlr keycode 34 = Control_g
+ alt ctrll ctrlr keycode 34 = Meta_g
+ shift alt ctrll ctrlr keycode 34 = Meta_G
+ control alt ctrll ctrlr keycode 34 = Meta_Control_g
+ shift control alt ctrll ctrlr keycode 34 = Meta_Control_g
+keycode 35 = h
+ ctrlr keycode 35 = +210
+ shift ctrlr keycode 35 = +242
+ control ctrlr keycode 35 = Control_h
+ shift control ctrlr keycode 35 = Control_h
+ alt ctrlr keycode 35 = Meta_h
+ shift alt ctrlr keycode 35 = Meta_H
+ control alt ctrlr keycode 35 = Meta_Control_h
+ shift control alt ctrlr keycode 35 = Meta_Control_h
+ ctrll keycode 35 = +210
+ shift ctrll keycode 35 = +242
+ control ctrll keycode 35 = Control_h
+ shift control ctrll keycode 35 = Control_h
+ alt ctrll keycode 35 = Meta_h
+ shift alt ctrll keycode 35 = Meta_H
+ control alt ctrll keycode 35 = Meta_Control_h
+ shift control alt ctrll keycode 35 = Meta_Control_h
+ ctrll ctrlr keycode 35 = +210
+ shift ctrll ctrlr keycode 35 = +242
+ control ctrll ctrlr keycode 35 = Control_h
+ shift control ctrll ctrlr keycode 35 = Control_h
+ alt ctrll ctrlr keycode 35 = Meta_h
+ shift alt ctrll ctrlr keycode 35 = Meta_H
+ control alt ctrll ctrlr keycode 35 = Meta_Control_h
+ shift control alt ctrll ctrlr keycode 35 = Meta_Control_h
+keycode 36 = j
+ ctrlr keycode 36 = +207
+ shift ctrlr keycode 36 = +239
+ control ctrlr keycode 36 = Control_j
+ shift control ctrlr keycode 36 = Control_j
+ alt ctrlr keycode 36 = Meta_j
+ shift alt ctrlr keycode 36 = Meta_J
+ control alt ctrlr keycode 36 = Meta_Control_j
+ shift control alt ctrlr keycode 36 = Meta_Control_j
+ ctrll keycode 36 = +207
+ shift ctrll keycode 36 = +239
+ control ctrll keycode 36 = Control_j
+ shift control ctrll keycode 36 = Control_j
+ alt ctrll keycode 36 = Meta_j
+ shift alt ctrll keycode 36 = Meta_J
+ control alt ctrll keycode 36 = Meta_Control_j
+ shift control alt ctrll keycode 36 = Meta_Control_j
+ ctrll ctrlr keycode 36 = +207
+ shift ctrll ctrlr keycode 36 = +239
+ control ctrll ctrlr keycode 36 = Control_j
+ shift control ctrll ctrlr keycode 36 = Control_j
+ alt ctrll ctrlr keycode 36 = Meta_j
+ shift alt ctrll ctrlr keycode 36 = Meta_J
+ control alt ctrll ctrlr keycode 36 = Meta_Control_j
+ shift control alt ctrll ctrlr keycode 36 = Meta_Control_j
+keycode 37 = k
+ ctrlr keycode 37 = +204
+ shift ctrlr keycode 37 = +236
+ control ctrlr keycode 37 = Control_k
+ shift control ctrlr keycode 37 = Control_k
+ alt ctrlr keycode 37 = Meta_k
+ shift alt ctrlr keycode 37 = Meta_K
+ control alt ctrlr keycode 37 = Meta_Control_k
+ shift control alt ctrlr keycode 37 = Meta_Control_k
+ ctrll keycode 37 = +204
+ shift ctrll keycode 37 = +236
+ control ctrll keycode 37 = Control_k
+ shift control ctrll keycode 37 = Control_k
+ alt ctrll keycode 37 = Meta_k
+ shift alt ctrll keycode 37 = Meta_K
+ control alt ctrll keycode 37 = Meta_Control_k
+ shift control alt ctrll keycode 37 = Meta_Control_k
+ ctrll ctrlr keycode 37 = +204
+ shift ctrll ctrlr keycode 37 = +236
+ control ctrll ctrlr keycode 37 = Control_k
+ shift control ctrll ctrlr keycode 37 = Control_k
+ alt ctrll ctrlr keycode 37 = Meta_k
+ shift alt ctrll ctrlr keycode 37 = Meta_K
+ control alt ctrll ctrlr keycode 37 = Meta_Control_k
+ shift control alt ctrll ctrlr keycode 37 = Meta_Control_k
+keycode 38 = l
+ ctrlr keycode 38 = +196
+ shift ctrlr keycode 38 = +228
+ control ctrlr keycode 38 = Control_l
+ shift control ctrlr keycode 38 = Control_l
+ alt ctrlr keycode 38 = Meta_l
+ shift alt ctrlr keycode 38 = Meta_L
+ control alt ctrlr keycode 38 = Meta_Control_l
+ shift control alt ctrlr keycode 38 = Meta_Control_l
+ ctrll keycode 38 = +196
+ shift ctrll keycode 38 = +228
+ control ctrll keycode 38 = Control_l
+ shift control ctrll keycode 38 = Control_l
+ alt ctrll keycode 38 = Meta_l
+ shift alt ctrll keycode 38 = Meta_L
+ control alt ctrll keycode 38 = Meta_Control_l
+ shift control alt ctrll keycode 38 = Meta_Control_l
+ ctrll ctrlr keycode 38 = +196
+ shift ctrll ctrlr keycode 38 = +228
+ control ctrll ctrlr keycode 38 = Control_l
+ shift control ctrll ctrlr keycode 38 = Control_l
+ alt ctrll ctrlr keycode 38 = Meta_l
+ shift alt ctrll ctrlr keycode 38 = Meta_L
+ control alt ctrll ctrlr keycode 38 = Meta_Control_l
+ shift control alt ctrll ctrlr keycode 38 = Meta_Control_l
+keycode 39 = semicolon colon
+ alt keycode 39 = Meta_semicolon
+ shift alt keycode 39 = Meta_colon
+ ctrlr keycode 39 = +214
+ shift ctrlr keycode 39 = +246
+ alt ctrlr keycode 39 = Meta_semicolon
+ shift alt ctrlr keycode 39 = Meta_colon
+ ctrll keycode 39 = +214
+ shift ctrll keycode 39 = +246
+ alt ctrll keycode 39 = Meta_semicolon
+ shift alt ctrll keycode 39 = Meta_colon
+ ctrll ctrlr keycode 39 = +214
+ shift ctrll ctrlr keycode 39 = +246
+ alt ctrll ctrlr keycode 39 = Meta_semicolon
+ shift alt ctrll ctrlr keycode 39 = Meta_colon
+keycode 40 = apostrophe quotedbl
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+ shift alt keycode 40 = Meta_quotedbl
+ ctrlr keycode 40 = +220
+ shift ctrlr keycode 40 = +252
+ control ctrlr keycode 40 = Control_g
+ shift control ctrlr keycode 40 = Control_g
+ alt ctrlr keycode 40 = Meta_apostrophe
+ shift alt ctrlr keycode 40 = Meta_quotedbl
+ ctrll keycode 40 = +164
+ shift ctrll keycode 40 = +180
+ control ctrll keycode 40 = Control_g
+ shift control ctrll keycode 40 = Control_g
+ alt ctrll keycode 40 = Meta_apostrophe
+ shift alt ctrll keycode 40 = Meta_quotedbl
+ ctrll ctrlr keycode 40 = +164
+ shift ctrll ctrlr keycode 40 = +180
+ control ctrll ctrlr keycode 40 = Control_g
+ shift control ctrll ctrlr keycode 40 = Control_g
+ alt ctrll ctrlr keycode 40 = Meta_apostrophe
+ shift alt ctrll ctrlr keycode 40 = Meta_quotedbl
+keycode 41 = grave asciitilde
+ control keycode 41 = nul
+ alt keycode 41 = Meta_grave
+ shift alt keycode 41 = Meta_asciitilde
+ ctrlr keycode 41 = apostrophe
+ shift ctrlr keycode 41 = question
+ control ctrlr keycode 41 = nul
+ shift control ctrlr keycode 41 = nul
+ alt ctrlr keycode 41 = Meta_grave
+ shift alt ctrlr keycode 41 = Meta_asciitilde
+ ctrll keycode 41 = apostrophe
+ shift ctrll keycode 41 = question
+ control ctrll keycode 41 = nul
+ shift control ctrll keycode 41 = nul
+ alt ctrll keycode 41 = Meta_grave
+ shift alt ctrll keycode 41 = Meta_asciitilde
+ ctrll ctrlr keycode 41 = apostrophe
+ shift ctrll ctrlr keycode 41 = question
+ control ctrll ctrlr keycode 41 = nul
+ shift control ctrll ctrlr keycode 41 = nul
+ alt ctrll ctrlr keycode 41 = Meta_grave
+ shift alt ctrll ctrlr 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
+ control alt keycode 43 = Meta_Control_backslash
+ shift control alt keycode 43 = Meta_Control_backslash
+ ctrlr keycode 43 = backslash
+ shift ctrlr keycode 43 = bar
+ control ctrlr keycode 43 = Control_backslash
+ shift control ctrlr keycode 43 = Control_backslash
+ alt ctrlr keycode 43 = Meta_backslash
+ shift alt ctrlr keycode 43 = Meta_bar
+ control alt ctrlr keycode 43 = Meta_Control_backslash
+ shift control alt ctrlr keycode 43 = Meta_Control_backslash
+ ctrll keycode 43 = backslash
+ shift ctrll keycode 43 = bar
+ control ctrll keycode 43 = Control_backslash
+ shift control ctrll keycode 43 = Control_backslash
+ alt ctrll keycode 43 = Meta_backslash
+ shift alt ctrll keycode 43 = Meta_bar
+ control alt ctrll keycode 43 = Meta_Control_backslash
+ shift control alt ctrll keycode 43 = Meta_Control_backslash
+ ctrll ctrlr keycode 43 = backslash
+ shift ctrll ctrlr keycode 43 = bar
+ control ctrll ctrlr keycode 43 = Control_backslash
+ shift control ctrll ctrlr keycode 43 = Control_backslash
+ alt ctrll ctrlr keycode 43 = Meta_backslash
+ shift alt ctrll ctrlr keycode 43 = Meta_bar
+ control alt ctrll ctrlr keycode 43 = Meta_Control_backslash
+ shift control alt ctrll ctrlr keycode 43 = Meta_Control_backslash
+keycode 44 = z
+ ctrlr keycode 44 = +209
+ shift ctrlr keycode 44 = +241
+ control ctrlr keycode 44 = Control_z
+ shift control ctrlr keycode 44 = Control_z
+ alt ctrlr keycode 44 = Meta_z
+ shift alt ctrlr keycode 44 = Meta_Z
+ control alt ctrlr keycode 44 = Meta_Control_z
+ shift control alt ctrlr keycode 44 = Meta_Control_z
+ ctrll keycode 44 = +209
+ shift ctrll keycode 44 = +241
+ control ctrll keycode 44 = Control_z
+ shift control ctrll keycode 44 = Control_z
+ alt ctrll keycode 44 = Meta_z
+ shift alt ctrll keycode 44 = Meta_Z
+ control alt ctrll keycode 44 = Meta_Control_z
+ shift control alt ctrll keycode 44 = Meta_Control_z
+ ctrll ctrlr keycode 44 = +209
+ shift ctrll ctrlr keycode 44 = +241
+ control ctrll ctrlr keycode 44 = Control_z
+ shift control ctrll ctrlr keycode 44 = Control_z
+ alt ctrll ctrlr keycode 44 = Meta_z
+ shift alt ctrll ctrlr keycode 44 = Meta_Z
+ control alt ctrll ctrlr keycode 44 = Meta_Control_z
+ shift control alt ctrll ctrlr keycode 44 = Meta_Control_z
+keycode 45 = x
+ ctrlr keycode 45 = +222
+ shift ctrlr keycode 45 = +254
+ control ctrlr keycode 45 = Control_x
+ shift control ctrlr keycode 45 = Control_x
+ alt ctrlr keycode 45 = Meta_x
+ shift alt ctrlr keycode 45 = Meta_X
+ control alt ctrlr keycode 45 = Meta_Control_x
+ shift control alt ctrlr keycode 45 = Meta_Control_x
+ ctrll keycode 45 = +222
+ shift ctrll keycode 45 = +254
+ control ctrll keycode 45 = Control_x
+ shift control ctrll keycode 45 = Control_x
+ alt ctrll keycode 45 = Meta_x
+ shift alt ctrll keycode 45 = Meta_X
+ control alt ctrll keycode 45 = Meta_Control_x
+ shift control alt ctrll keycode 45 = Meta_Control_x
+ ctrll ctrlr keycode 45 = +222
+ shift ctrll ctrlr keycode 45 = +254
+ control ctrll ctrlr keycode 45 = Control_x
+ shift control ctrll ctrlr keycode 45 = Control_x
+ alt ctrll ctrlr keycode 45 = Meta_x
+ shift alt ctrll ctrlr keycode 45 = Meta_X
+ control alt ctrll ctrlr keycode 45 = Meta_Control_x
+ shift control alt ctrll ctrlr keycode 45 = Meta_Control_x
+keycode 46 = c
+ ctrlr keycode 46 = +211
+ shift ctrlr keycode 46 = +243
+ control ctrlr keycode 46 = Control_c
+ shift control ctrlr keycode 46 = Control_c
+ alt ctrlr keycode 46 = Meta_c
+ shift alt ctrlr keycode 46 = Meta_C
+ control alt ctrlr keycode 46 = Meta_Control_c
+ shift control alt ctrlr keycode 46 = Meta_Control_c
+ ctrll keycode 46 = +211
+ shift ctrll keycode 46 = +243
+ control ctrll keycode 46 = Control_c
+ shift control ctrll keycode 46 = Control_c
+ alt ctrll keycode 46 = Meta_c
+ shift alt ctrll keycode 46 = Meta_C
+ control alt ctrll keycode 46 = Meta_Control_c
+ shift control alt ctrll keycode 46 = Meta_Control_c
+ ctrll ctrlr keycode 46 = +211
+ shift ctrll ctrlr keycode 46 = +243
+ control ctrll ctrlr keycode 46 = Control_c
+ shift control ctrll ctrlr keycode 46 = Control_c
+ alt ctrll ctrlr keycode 46 = Meta_c
+ shift alt ctrll ctrlr keycode 46 = Meta_C
+ control alt ctrll ctrlr keycode 46 = Meta_Control_c
+ shift control alt ctrll ctrlr keycode 46 = Meta_Control_c
+keycode 47 = v
+ ctrlr keycode 47 = +205
+ shift ctrlr keycode 47 = +237
+ control ctrlr keycode 47 = Control_v
+ shift control ctrlr keycode 47 = Control_v
+ alt ctrlr keycode 47 = Meta_v
+ shift alt ctrlr keycode 47 = Meta_V
+ control alt ctrlr keycode 47 = Meta_Control_v
+ shift control alt ctrlr keycode 47 = Meta_Control_v
+ ctrll keycode 47 = +205
+ shift ctrll keycode 47 = +237
+ control ctrll keycode 47 = Control_v
+ shift control ctrll keycode 47 = Control_v
+ alt ctrll keycode 47 = Meta_v
+ shift alt ctrll keycode 47 = Meta_V
+ control alt ctrll keycode 47 = Meta_Control_v
+ shift control alt ctrll keycode 47 = Meta_Control_v
+ ctrll ctrlr keycode 47 = +205
+ shift ctrll ctrlr keycode 47 = +237
+ control ctrll ctrlr keycode 47 = Control_v
+ shift control ctrll ctrlr keycode 47 = Control_v
+ alt ctrll ctrlr keycode 47 = Meta_v
+ shift alt ctrll ctrlr keycode 47 = Meta_V
+ control alt ctrll ctrlr keycode 47 = Meta_Control_v
+ shift control alt ctrll ctrlr keycode 47 = Meta_Control_v
+keycode 48 = b
+ ctrlr keycode 48 = +201
+ shift ctrlr keycode 48 = +233
+ control ctrlr keycode 48 = Control_b
+ shift control ctrlr keycode 48 = Control_b
+ alt ctrlr keycode 48 = Meta_b
+ shift alt ctrlr keycode 48 = Meta_B
+ control alt ctrlr keycode 48 = Meta_Control_b
+ shift control alt ctrlr keycode 48 = Meta_Control_b
+ ctrll keycode 48 = +166
+ shift ctrll keycode 48 = +182
+ control ctrll keycode 48 = Control_b
+ shift control ctrll keycode 48 = Control_b
+ alt ctrll keycode 48 = Meta_b
+ shift alt ctrll keycode 48 = Meta_B
+ control alt ctrll keycode 48 = Meta_Control_b
+ shift control alt ctrll keycode 48 = Meta_Control_b
+ ctrll ctrlr keycode 48 = +166
+ shift ctrll ctrlr keycode 48 = +182
+ control ctrll ctrlr keycode 48 = Control_b
+ shift control ctrll ctrlr keycode 48 = Control_b
+ alt ctrll ctrlr keycode 48 = Meta_b
+ shift alt ctrll ctrlr keycode 48 = Meta_B
+ control alt ctrll ctrlr keycode 48 = Meta_Control_b
+ shift control alt ctrll ctrlr keycode 48 = Meta_Control_b
+keycode 49 = n
+ ctrlr keycode 49 = +212
+ shift ctrlr keycode 49 = +244
+ control ctrlr keycode 49 = Control_n
+ shift control ctrlr keycode 49 = Control_n
+ alt ctrlr keycode 49 = Meta_n
+ shift alt ctrlr keycode 49 = Meta_N
+ control alt ctrlr keycode 49 = Meta_Control_n
+ shift control alt ctrlr keycode 49 = Meta_Control_n
+ ctrll keycode 49 = +212
+ shift ctrll keycode 49 = +244
+ control ctrll keycode 49 = Control_n
+ shift control ctrll keycode 49 = Control_n
+ alt ctrll keycode 49 = Meta_n
+ shift alt ctrll keycode 49 = Meta_N
+ control alt ctrll keycode 49 = Meta_Control_n
+ shift control alt ctrll keycode 49 = Meta_Control_n
+ ctrll ctrlr keycode 49 = +212
+ shift ctrll ctrlr keycode 49 = +244
+ control ctrll ctrlr keycode 49 = Control_n
+ shift control ctrll ctrlr keycode 49 = Control_n
+ alt ctrll ctrlr keycode 49 = Meta_n
+ shift alt ctrll ctrlr keycode 49 = Meta_N
+ control alt ctrll ctrlr keycode 49 = Meta_Control_n
+ shift control alt ctrll ctrlr keycode 49 = Meta_Control_n
+keycode 50 = m
+ ctrlr keycode 50 = +216
+ shift ctrlr keycode 50 = +248
+ control ctrlr keycode 50 = Control_m
+ shift control ctrlr keycode 50 = Control_m
+ alt ctrlr keycode 50 = Meta_m
+ shift alt ctrlr keycode 50 = Meta_M
+ control alt ctrlr keycode 50 = Meta_Control_m
+ shift control alt ctrlr keycode 50 = Meta_Control_m
+ ctrll keycode 50 = +216
+ shift ctrll keycode 50 = +248
+ control ctrll keycode 50 = Control_m
+ shift control ctrll keycode 50 = Control_m
+ alt ctrll keycode 50 = Meta_m
+ shift alt ctrll keycode 50 = Meta_M
+ control alt ctrll keycode 50 = Meta_Control_m
+ shift control alt ctrll keycode 50 = Meta_Control_m
+ ctrll ctrlr keycode 50 = +216
+ shift ctrll ctrlr keycode 50 = +248
+ control ctrll ctrlr keycode 50 = Control_m
+ shift control ctrll ctrlr keycode 50 = Control_m
+ alt ctrll ctrlr keycode 50 = Meta_m
+ shift alt ctrll ctrlr keycode 50 = Meta_M
+ control alt ctrll ctrlr keycode 50 = Meta_Control_m
+ shift control alt ctrll ctrlr keycode 50 = Meta_Control_m
+keycode 51 = comma less
+ alt keycode 51 = Meta_comma
+ shift alt keycode 51 = Meta_less
+ ctrlr keycode 51 = +194
+ shift ctrlr keycode 51 = +226
+ alt ctrlr keycode 51 = Meta_comma
+ shift alt ctrlr keycode 51 = Meta_less
+ ctrll keycode 51 = +194
+ shift ctrll keycode 51 = +226
+ alt ctrll keycode 51 = Meta_comma
+ shift alt ctrll keycode 51 = Meta_less
+ ctrll ctrlr keycode 51 = +194
+ shift ctrll ctrlr keycode 51 = +226
+ alt ctrll ctrlr keycode 51 = Meta_comma
+ shift alt ctrll ctrlr keycode 51 = Meta_less
+keycode 52 = period greater
+ control keycode 52 = Compose
+ alt keycode 52 = Meta_period
+ shift alt keycode 52 = Meta_greater
+ ctrlr keycode 52 = +192
+ shift ctrlr keycode 52 = +224
+ alt ctrlr keycode 52 = Meta_period
+ shift alt ctrlr keycode 52 = Meta_greater
+ ctrll keycode 52 = +192
+ shift ctrll keycode 52 = +224
+ alt ctrll keycode 52 = Meta_period
+ shift alt ctrll keycode 52 = Meta_greater
+ ctrll ctrlr keycode 52 = +192
+ shift ctrll ctrlr keycode 52 = +224
+ alt ctrll ctrlr keycode 52 = Meta_period
+ shift alt ctrll ctrlr keycode 52 = Meta_greater
+keycode 53 = slash question
+ control keycode 53 = Delete
+ shift control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+ ctrlr keycode 53 = +163
+ shift ctrlr keycode 53 = +179
+ alt ctrlr keycode 53 = Meta_slash
+ shift alt ctrlr keycode 53 = Meta_question
+ ctrll keycode 53 = +167
+ shift ctrll keycode 53 = +183
+ alt ctrll keycode 53 = Meta_slash
+ shift alt ctrll keycode 53 = Meta_question
+ ctrll ctrlr keycode 53 = +167
+ shift ctrll ctrlr keycode 53 = +183
+ alt ctrll ctrlr keycode 53 = Meta_slash
+ shift alt ctrll ctrlr keycode 53 = Meta_question
+keycode 54 = Shift
+keycode 55 = KP_Multiply
+keycode 56 = Alt
+keycode 57 = space space
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+ ctrlr keycode 57 = space
+ shift ctrlr keycode 57 = space
+ control ctrlr keycode 57 = nul
+ shift control ctrlr keycode 57 = nul
+ alt ctrlr keycode 57 = Meta_space
+ shift alt ctrlr keycode 57 = Meta_space
+ ctrll keycode 57 = space
+ shift ctrll keycode 57 = space
+ control ctrll keycode 57 = nul
+ shift control ctrll keycode 57 = nul
+ alt ctrll keycode 57 = Meta_space
+ shift alt ctrll keycode 57 = Meta_space
+ ctrll ctrlr keycode 57 = space
+ shift ctrll ctrlr keycode 57 = space
+ control ctrll ctrlr keycode 57 = nul
+ shift control ctrll ctrlr keycode 57 = nul
+ alt ctrll ctrlr keycode 57 = Meta_space
+ shift alt ctrll ctrlr keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 59 = F1 F13 Console_13
+ control keycode 59 = F25
+ shift control keycode 59 = F37
+ alt keycode 59 = Console_1
+ control alt keycode 59 = Console_1
+ ctrlr keycode 59 = F1
+ ctrlr shift keycode 59 = F13
+ ctrlr altgr keycode 59 = Console_13
+ ctrlr control keycode 59 = F25
+ ctrlr shift control keycode 59 = F37
+ ctrlr alt keycode 59 = Console_1
+ ctrlr control alt keycode 59 = Console_1
+ ctrll keycode 59 = F1
+ ctrll shift keycode 59 = F13
+ ctrll altgr keycode 59 = Console_13
+ ctrll control keycode 59 = F25
+ ctrll shift control keycode 59 = F37
+ ctrll alt keycode 59 = Console_1
+ ctrll control alt keycode 59 = Console_1
+ ctrlr ctrll keycode 59 = F1
+ ctrlr ctrll shift keycode 59 = F13
+ ctrlr ctrll altgr keycode 59 = Console_13
+ ctrlr ctrll control keycode 59 = F25
+ ctrlr ctrll shift control keycode 59 = F37
+ ctrlr ctrll alt keycode 59 = Console_1
+ ctrlr ctrll control alt keycode 59 = Console_1
+keycode 60 = F2 F14 Console_14
+ control keycode 60 = F26
+ shift control keycode 60 = F38
+ alt keycode 60 = Console_2
+ control alt keycode 60 = Console_2
+ ctrlr keycode 60 = F2
+ ctrlr shift keycode 60 = F14
+ ctrlr altgr keycode 60 = Console_14
+ ctrlr control keycode 60 = F26
+ ctrlr shift control keycode 60 = F38
+ ctrlr alt keycode 60 = Console_2
+ ctrlr control alt keycode 60 = Console_2
+ ctrll keycode 60 = F2
+ ctrll shift keycode 60 = F14
+ ctrll altgr keycode 60 = Console_14
+ ctrll control keycode 60 = F26
+ ctrll shift control keycode 60 = F38
+ ctrll alt keycode 60 = Console_2
+ ctrll control alt keycode 60 = Console_2
+ ctrlr ctrll keycode 60 = F2
+ ctrlr ctrll shift keycode 60 = F14
+ ctrlr ctrll altgr keycode 60 = Console_14
+ ctrlr ctrll control keycode 60 = F26
+ ctrlr ctrll shift control keycode 60 = F38
+ ctrlr ctrll alt keycode 60 = Console_2
+ ctrlr ctrll control alt keycode 60 = Console_2
+keycode 61 = F3 F15 Console_15
+ control keycode 61 = F27
+ shift control keycode 61 = F39
+ alt keycode 61 = Console_3
+ control alt keycode 61 = Console_3
+ ctrlr keycode 61 = F3
+ ctrlr shift keycode 61 = F15
+ ctrlr altgr keycode 61 = Console_15
+ ctrlr control keycode 61 = F27
+ ctrlr shift control keycode 61 = F39
+ ctrlr alt keycode 61 = Console_3
+ ctrlr control alt keycode 61 = Console_3
+ ctrll keycode 61 = F3
+ ctrll shift keycode 61 = F15
+ ctrll altgr keycode 61 = Console_15
+ ctrll control keycode 61 = F27
+ ctrll shift control keycode 61 = F39
+ ctrll alt keycode 61 = Console_3
+ ctrll control alt keycode 61 = Console_3
+ ctrlr ctrll keycode 61 = F3
+ ctrlr ctrll shift keycode 61 = F15
+ ctrlr ctrll altgr keycode 61 = Console_15
+ ctrlr ctrll control keycode 61 = F27
+ ctrlr ctrll shift control keycode 61 = F39
+ ctrlr ctrll alt keycode 61 = Console_3
+ ctrlr ctrll control alt keycode 61 = Console_3
+keycode 62 = F4 F16 Console_16
+ control keycode 62 = F28
+ shift control keycode 62 = F40
+ alt keycode 62 = Console_4
+ control alt keycode 62 = Console_4
+ ctrlr keycode 62 = F4
+ ctrlr shift keycode 62 = F16
+ ctrlr altgr keycode 62 = Console_16
+ ctrlr control keycode 62 = F28
+ ctrlr shift control keycode 62 = F40
+ ctrlr alt keycode 62 = Console_4
+ ctrlr control alt keycode 62 = Console_4
+ ctrll keycode 62 = F4
+ ctrll shift keycode 62 = F16
+ ctrll altgr keycode 62 = Console_16
+ ctrll control keycode 62 = F28
+ ctrll shift control keycode 62 = F40
+ ctrll alt keycode 62 = Console_4
+ ctrll control alt keycode 62 = Console_4
+ ctrlr ctrll keycode 62 = F4
+ ctrlr ctrll shift keycode 62 = F16
+ ctrlr ctrll altgr keycode 62 = Console_16
+ ctrlr ctrll control keycode 62 = F28
+ ctrlr ctrll shift control keycode 62 = F40
+ ctrlr ctrll alt keycode 62 = Console_4
+ ctrlr ctrll control alt keycode 62 = Console_4
+keycode 63 = F5 F17 Console_17
+ control keycode 63 = F29
+ shift control keycode 63 = F41
+ alt keycode 63 = Console_5
+ control alt keycode 63 = Console_5
+ ctrlr keycode 63 = F5
+ ctrlr shift keycode 63 = F17
+ ctrlr altgr keycode 63 = Console_17
+ ctrlr control keycode 63 = F29
+ ctrlr shift control keycode 63 = F41
+ ctrlr alt keycode 63 = Console_5
+ ctrlr control alt keycode 63 = Console_5
+ ctrll keycode 63 = F5
+ ctrll shift keycode 63 = F17
+ ctrll altgr keycode 63 = Console_17
+ ctrll control keycode 63 = F29
+ ctrll shift control keycode 63 = F41
+ ctrll alt keycode 63 = Console_5
+ ctrll control alt keycode 63 = Console_5
+ ctrlr ctrll keycode 63 = F5
+ ctrlr ctrll shift keycode 63 = F17
+ ctrlr ctrll altgr keycode 63 = Console_17
+ ctrlr ctrll control keycode 63 = F29
+ ctrlr ctrll shift control keycode 63 = F41
+ ctrlr ctrll alt keycode 63 = Console_5
+ ctrlr ctrll control alt keycode 63 = Console_5
+keycode 64 = F6 F18 Console_18
+ control keycode 64 = F30
+ shift control keycode 64 = F42
+ alt keycode 64 = Console_6
+ control alt keycode 64 = Console_6
+ ctrlr keycode 64 = F6
+ ctrlr shift keycode 64 = F18
+ ctrlr altgr keycode 64 = Console_18
+ ctrlr control keycode 64 = F30
+ ctrlr shift control keycode 64 = F42
+ ctrlr alt keycode 64 = Console_6
+ ctrlr control alt keycode 64 = Console_6
+ ctrll keycode 64 = F6
+ ctrll shift keycode 64 = F18
+ ctrll altgr keycode 64 = Console_18
+ ctrll control keycode 64 = F30
+ ctrll shift control keycode 64 = F42
+ ctrll alt keycode 64 = Console_6
+ ctrll control alt keycode 64 = Console_6
+ ctrlr ctrll keycode 64 = F6
+ ctrlr ctrll shift keycode 64 = F18
+ ctrlr ctrll altgr keycode 64 = Console_18
+ ctrlr ctrll control keycode 64 = F30
+ ctrlr ctrll shift control keycode 64 = F42
+ ctrlr ctrll alt keycode 64 = Console_6
+ ctrlr ctrll control alt keycode 64 = Console_6
+keycode 65 = F7 F19 Console_19
+ control keycode 65 = F31
+ shift control keycode 65 = F43
+ alt keycode 65 = Console_7
+ control alt keycode 65 = Console_7
+ ctrlr keycode 65 = F7
+ ctrlr shift keycode 65 = F19
+ ctrlr altgr keycode 65 = Console_19
+ ctrlr control keycode 65 = F31
+ ctrlr shift control keycode 65 = F43
+ ctrlr alt keycode 65 = Console_7
+ ctrlr control alt keycode 65 = Console_7
+ ctrll keycode 65 = F7
+ ctrll shift keycode 65 = F19
+ ctrll altgr keycode 65 = Console_19
+ ctrll control keycode 65 = F31
+ ctrll shift control keycode 65 = F43
+ ctrll alt keycode 65 = Console_7
+ ctrll control alt keycode 65 = Console_7
+ ctrlr ctrll keycode 65 = F7
+ ctrlr ctrll shift keycode 65 = F19
+ ctrlr ctrll altgr keycode 65 = Console_19
+ ctrlr ctrll control keycode 65 = F31
+ ctrlr ctrll shift control keycode 65 = F43
+ ctrlr ctrll alt keycode 65 = Console_7
+ ctrlr ctrll control alt keycode 65 = Console_7
+keycode 66 = F8 F20 Console_20
+ control keycode 66 = F32
+ shift control keycode 66 = F44
+ alt keycode 66 = Console_8
+ control alt keycode 66 = Console_8
+ ctrlr keycode 66 = F8
+ ctrlr shift keycode 66 = F20
+ ctrlr altgr keycode 66 = Console_20
+ ctrlr control keycode 66 = F32
+ ctrlr shift control keycode 66 = F44
+ ctrlr alt keycode 66 = Console_8
+ ctrlr control alt keycode 66 = Console_8
+ ctrll keycode 66 = F8
+ ctrll shift keycode 66 = F20
+ ctrll altgr keycode 66 = Console_20
+ ctrll control keycode 66 = F32
+ ctrll shift control keycode 66 = F44
+ ctrll alt keycode 66 = Console_8
+ ctrll control alt keycode 66 = Console_8
+ ctrlr ctrll keycode 66 = F8
+ ctrlr ctrll shift keycode 66 = F20
+ ctrlr ctrll altgr keycode 66 = Console_20
+ ctrlr ctrll control keycode 66 = F32
+ ctrlr ctrll shift control keycode 66 = F44
+ ctrlr ctrll alt keycode 66 = Console_8
+ ctrlr ctrll control alt keycode 66 = Console_8
+keycode 67 = F9 F21 Console_21
+ control keycode 67 = F33
+ shift control keycode 67 = F45
+ alt keycode 67 = Console_9
+ control alt keycode 67 = Console_9
+ ctrlr keycode 67 = F9
+ ctrlr shift keycode 67 = F21
+ ctrlr altgr keycode 67 = Console_21
+ ctrlr control keycode 67 = F33
+ ctrlr shift control keycode 67 = F45
+ ctrlr alt keycode 67 = Console_9
+ ctrlr control alt keycode 67 = Console_9
+ ctrll keycode 67 = F9
+ ctrll shift keycode 67 = F21
+ ctrll altgr keycode 67 = Console_21
+ ctrll control keycode 67 = F33
+ ctrll shift control keycode 67 = F45
+ ctrll alt keycode 67 = Console_9
+ ctrll control alt keycode 67 = Console_9
+ ctrlr ctrll keycode 67 = F9
+ ctrlr ctrll shift keycode 67 = F21
+ ctrlr ctrll altgr keycode 67 = Console_21
+ ctrlr ctrll control keycode 67 = F33
+ ctrlr ctrll shift control keycode 67 = F45
+ ctrlr ctrll alt keycode 67 = Console_9
+ ctrlr ctrll control alt keycode 67 = Console_9
+keycode 68 = F10 F22 Console_22
+ control keycode 68 = F34
+ shift control keycode 68 = F46
+ alt keycode 68 = Console_10
+ control alt keycode 68 = Console_10
+ ctrlr keycode 68 = F10
+ ctrlr shift keycode 68 = F22
+ ctrlr altgr keycode 68 = Console_22
+ ctrlr control keycode 68 = F34
+ ctrlr shift control keycode 68 = F46
+ ctrlr alt keycode 68 = Console_10
+ ctrlr control alt keycode 68 = Console_10
+ ctrll keycode 68 = F10
+ ctrll shift keycode 68 = F22
+ ctrll altgr keycode 68 = Console_22
+ ctrll control keycode 68 = F34
+ ctrll shift control keycode 68 = F46
+ ctrll alt keycode 68 = Console_10
+ ctrll control alt keycode 68 = Console_10
+ ctrlr ctrll keycode 68 = F10
+ ctrlr ctrll shift keycode 68 = F22
+ ctrlr ctrll altgr keycode 68 = Console_22
+ ctrlr ctrll control keycode 68 = F34
+ ctrlr ctrll shift control keycode 68 = F46
+ ctrlr ctrll alt keycode 68 = Console_10
+ ctrlr ctrll control 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 F23 Console_23
+ control keycode 87 = F35
+ shift control keycode 87 = F47
+ alt keycode 87 = Console_11
+ control alt keycode 87 = Console_11
+ ctrlr keycode 87 = F11
+ ctrlr shift keycode 87 = F23
+ ctrlr altgr keycode 87 = Console_23
+ ctrlr control keycode 87 = F35
+ ctrlr shift control keycode 87 = F47
+ ctrlr alt keycode 87 = Console_11
+ ctrlr control alt keycode 87 = Console_11
+ ctrll keycode 87 = F11
+ ctrll shift keycode 87 = F23
+ ctrll altgr keycode 87 = Console_23
+ ctrll control keycode 87 = F35
+ ctrll shift control keycode 87 = F47
+ ctrll alt keycode 87 = Console_11
+ ctrll control alt keycode 87 = Console_11
+ ctrlr ctrll keycode 87 = F11
+ ctrlr ctrll shift keycode 87 = F23
+ ctrlr ctrll altgr keycode 87 = Console_23
+ ctrlr ctrll control keycode 87 = F35
+ ctrlr ctrll shift control keycode 87 = F47
+ ctrlr ctrll alt keycode 87 = Console_11
+ ctrlr ctrll control alt keycode 87 = Console_11
+keycode 88 = F12 F24 Console_24
+ control keycode 88 = F36
+ shift control keycode 88 = F48
+ alt keycode 88 = Console_12
+ control alt keycode 88 = Console_12
+ ctrlr keycode 88 = F12
+ ctrlr shift keycode 88 = F24
+ ctrlr altgr keycode 88 = Console_24
+ ctrlr control keycode 88 = F36
+ ctrlr shift control keycode 88 = F48
+ ctrlr alt keycode 88 = Console_12
+ ctrlr control alt keycode 88 = Console_12
+ ctrll keycode 88 = F12
+ ctrll shift keycode 88 = F24
+ ctrll altgr keycode 88 = Console_24
+ ctrll control keycode 88 = F36
+ ctrll shift control keycode 88 = F48
+ ctrll alt keycode 88 = Console_12
+ ctrll control alt keycode 88 = Console_12
+ ctrlr ctrll keycode 88 = F12
+ ctrlr ctrll shift keycode 88 = F24
+ ctrlr ctrll altgr keycode 88 = Console_24
+ ctrlr ctrll control keycode 88 = F36
+ ctrlr ctrll shift control keycode 88 = F48
+ ctrlr ctrll alt keycode 88 = Console_12
+ ctrlr ctrll 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 = CtrlR_Lock
+ctrlr keycode 97 = CtrlR_Lock
+ctrll keycode 97 = CtrlR_Lock
+ctrll ctrlr keycode 97 = CtrlR_Lock
+keycode 98 = KP_Divide
+keycode 99 = Control_backslash
+ control keycode 99 = Control_backslash
+ alt keycode 99 = Control_backslash
+keycode 100 = CtrlL_Lock
+ctrll keycode 100 = CtrlL_Lock
+ctrlr keycode 100 = CtrlL_Lock
+ctrll ctrlr keycode 100 = CtrlL_Lock
+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 = Macro
+keycode 113 = F13
+keycode 114 = F14
+keycode 115 = Help
+keycode 116 = Do
+keycode 117 = F17
+keycode 118 = KP_MinPlus
+keycode 119 = Pause
+keycode 120 =
+keycode 121 =
+keycode 122 =
+keycode 123 =
+keycode 124 =
+keycode 125 =
+keycode 126 =
+keycode 127 =
diff --git a/keymaps/i386/qwerty/uaw.kmap b/keymaps/i386/qwerty/uaw.kmap
new file mode 100644
index 0000000..27bbae6
--- /dev/null
+++ b/keymaps/i386/qwerty/uaw.kmap
@@ -0,0 +1,1583 @@
+# Ukrainian Cyrillic KOI8-U keymap.
+# KOI8-R included as addition.
+#
+# This map uses additional "windows" keys like
+# register switches.
+# Key Meaning
+# LeftWin - AltGr
+# RightWin - Koi8-r
+# RightMenu - Koi8-u
+# Both left&right alt&ctrl means themselves.
+#
+# In addition AltGr + digit key generate some special chars, which
+# is present in KOI8-U table:
+# 1-–
+# 2-
+# 3-˜
+# 4-™
+# 5-œ
+# 6-—
+# 7-ž
+# 8-Ÿ
+# 9-“
+# 0-- low part of integral has code == CSI and it is invisible in ascii console mode.
+# --•
+
+keymaps 0-2,4-6,8-9,12-13,64-66,68-69,72-73,76-77,128-130,132-133,136-137,140-141,192-194,196-197,200-201,204-205
+
+strings as usual
+compose as usual for "iso-8859-1"
+
+
+keycode 1 = Escape Escape
+ alt keycode 1 = Meta_Escape
+ ctrlr keycode 1 = Escape
+ shift ctrlr keycode 1 = Escape
+ alt ctrlr keycode 1 = Meta_Escape
+ ctrll keycode 1 = Escape
+ shift ctrll keycode 1 = Escape
+ alt ctrll keycode 1 = Meta_Escape
+ ctrll ctrlr keycode 1 = Escape
+ shift ctrll ctrlr keycode 1 = Escape
+ alt ctrll ctrlr keycode 1 = Meta_Escape
+keycode 2 = one exclam
+ alt keycode 2 = Meta_one
+ shift alt keycode 2 = Meta_exclam
+ ctrlr keycode 2 = one
+ shift ctrlr keycode 2 = exclam
+ alt ctrlr keycode 2 = Meta_one
+ shift alt ctrlr keycode 2 = Meta_exclam
+ ctrll keycode 2 = one
+ shift ctrll keycode 2 = exclam
+ alt ctrll keycode 2 = Meta_one
+ shift alt ctrll keycode 2 = Meta_exclam
+ ctrll ctrlr keycode 2 = one
+ shift ctrll ctrlr keycode 2 = exclam
+ alt ctrll ctrlr keycode 2 = Meta_one
+ shift alt ctrll ctrlr keycode 2 = Meta_exclam
+ altgr keycode 2 = 150
+keycode 3 = two at at
+ control keycode 3 = nul
+ shift control keycode 3 = nul
+ alt keycode 3 = Meta_two
+ shift alt keycode 3 = Meta_at
+ ctrlr keycode 3 = two
+ shift ctrlr keycode 3 = quotedbl
+ control ctrlr keycode 3 = nul
+ shift control ctrlr keycode 3 = nul
+ alt ctrlr keycode 3 = Meta_two
+ shift alt ctrlr keycode 3 = Meta_at
+ ctrll keycode 3 = two
+ shift ctrll keycode 3 = quotedbl
+ control ctrll keycode 3 = nul
+ shift control ctrll keycode 3 = nul
+ alt ctrll keycode 3 = Meta_two
+ shift alt ctrll keycode 3 = Meta_at
+ ctrll ctrlr keycode 3 = two
+ shift ctrll ctrlr keycode 3 = quotedbl
+ control ctrll ctrlr keycode 3 = nul
+ shift control ctrll ctrlr keycode 3 = nul
+ alt ctrll ctrlr keycode 3 = Meta_two
+ shift alt ctrll ctrlr keycode 3 = Meta_at
+ altgr keycode 3 = 157
+keycode 4 = three numbersign
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+ shift alt keycode 4 = Meta_numbersign
+ ctrlr keycode 4 = three
+ shift ctrlr keycode 4 = numbersign
+ control ctrlr keycode 4 = Escape
+ shift control ctrlr keycode 4 = Escape
+ alt ctrlr keycode 4 = Meta_three
+ shift alt ctrlr keycode 4 = Meta_numbersign
+ ctrll keycode 4 = three
+ shift ctrll keycode 4 = numbersign
+ control ctrll keycode 4 = Escape
+ shift control ctrll keycode 4 = Escape
+ alt ctrll keycode 4 = Meta_three
+ shift alt ctrll keycode 4 = Meta_numbersign
+ ctrll ctrlr keycode 4 = three
+ shift ctrll ctrlr keycode 4 = numbersign
+ control ctrll ctrlr keycode 4 = Escape
+ shift control ctrll ctrlr keycode 4 = Escape
+ alt ctrll ctrlr keycode 4 = Meta_three
+ shift alt ctrll ctrlr keycode 4 = Meta_numbersign
+ altgr keycode 4 = 152
+keycode 5 = four dollar dollar
+ control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+ shift alt keycode 5 = Meta_dollar
+ ctrlr keycode 5 = four
+ shift ctrlr keycode 5 = semicolon
+ control ctrlr keycode 5 = Control_backslash
+ shift control ctrlr keycode 5 = Control_backslash
+ alt ctrlr keycode 5 = Meta_four
+ shift alt ctrlr keycode 5 = Meta_dollar
+ ctrll keycode 5 = four
+ shift ctrll keycode 5 = semicolon
+ control ctrll keycode 5 = Control_backslash
+ shift control ctrll keycode 5 = Control_backslash
+ alt ctrll keycode 5 = Meta_four
+ shift alt ctrll keycode 5 = Meta_dollar
+ ctrll ctrlr keycode 5 = four
+ shift ctrll ctrlr keycode 5 = semicolon
+ control ctrll ctrlr keycode 5 = Control_backslash
+ shift control ctrll ctrlr keycode 5 = Control_backslash
+ alt ctrll ctrlr keycode 5 = Meta_four
+ shift alt ctrll ctrlr keycode 5 = Meta_dollar
+ altgr keycode 5 = 153
+keycode 6 = five percent
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+ shift alt keycode 6 = Meta_percent
+ ctrlr keycode 6 = five
+ shift ctrlr keycode 6 = colon
+ control ctrlr keycode 6 = Control_bracketright
+ shift control ctrlr keycode 6 = Control_bracketright
+ alt ctrlr keycode 6 = Meta_five
+ shift alt ctrlr keycode 6 = Meta_percent
+ ctrll keycode 6 = five
+ shift ctrll keycode 6 = colon
+ control ctrll keycode 6 = Control_bracketright
+ shift control ctrll keycode 6 = Control_bracketright
+ alt ctrll keycode 6 = Meta_five
+ shift alt ctrll keycode 6 = Meta_percent
+ ctrll ctrlr keycode 6 = five
+ shift ctrll ctrlr keycode 6 = colon
+ control ctrll ctrlr keycode 6 = Control_bracketright
+ shift control ctrll ctrlr keycode 6 = Control_bracketright
+ alt ctrll ctrlr keycode 6 = Meta_five
+ shift alt ctrll ctrlr keycode 6 = Meta_percent
+ altgr keycode 6 = 156
+keycode 7 = six asciicircum
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+ shift alt keycode 7 = Meta_asciicircum
+ ctrlr keycode 7 = six
+ shift ctrlr keycode 7 = comma
+ control ctrlr keycode 7 = Control_asciicircum
+ shift control ctrlr keycode 7 = Control_asciicircum
+ alt ctrlr keycode 7 = Meta_six
+ shift alt ctrlr keycode 7 = Meta_asciicircum
+ ctrll keycode 7 = six
+ shift ctrll keycode 7 = comma
+ control ctrll keycode 7 = Control_asciicircum
+ shift control ctrll keycode 7 = Control_asciicircum
+ alt ctrll keycode 7 = Meta_six
+ shift alt ctrll keycode 7 = Meta_asciicircum
+ ctrll ctrlr keycode 7 = six
+ shift ctrll ctrlr keycode 7 = comma
+ control ctrll ctrlr keycode 7 = Control_asciicircum
+ shift control ctrll ctrlr keycode 7 = Control_asciicircum
+ alt ctrll ctrlr keycode 7 = Meta_six
+ shift alt ctrll ctrlr keycode 7 = Meta_asciicircum
+ altgr keycode 7 = 151
+keycode 8 = seven ampersand braceleft
+ control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+ shift alt keycode 8 = Meta_ampersand
+ ctrlr keycode 8 = seven
+ shift ctrlr keycode 8 = period
+ control ctrlr keycode 8 = Control_underscore
+ shift control ctrlr keycode 8 = Control_underscore
+ alt ctrlr keycode 8 = Meta_seven
+ shift alt ctrlr keycode 8 = Meta_ampersand
+ ctrll keycode 8 = seven
+ shift ctrll keycode 8 = period
+ control ctrll keycode 8 = Control_underscore
+ shift control ctrll keycode 8 = Control_underscore
+ alt ctrll keycode 8 = Meta_seven
+ shift alt ctrll keycode 8 = Meta_ampersand
+ ctrll ctrlr keycode 8 = seven
+ shift ctrll ctrlr keycode 8 = period
+ control ctrll ctrlr keycode 8 = Control_underscore
+ shift control ctrll ctrlr keycode 8 = Control_underscore
+ alt ctrll ctrlr keycode 8 = Meta_seven
+ shift alt ctrll ctrlr keycode 8 = Meta_ampersand
+ altgr keycode 8 = 158
+keycode 9 = eight asterisk bracketleft
+ control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+ shift alt keycode 9 = Meta_asterisk
+ ctrlr keycode 9 = eight
+ shift ctrlr keycode 9 = asterisk
+ control ctrlr keycode 9 = Delete
+ shift control ctrlr keycode 9 = Delete
+ alt ctrlr keycode 9 = Meta_eight
+ shift alt ctrlr keycode 9 = Meta_asterisk
+ ctrll keycode 9 = eight
+ shift ctrll keycode 9 = asterisk
+ control ctrll keycode 9 = Delete
+ shift control ctrll keycode 9 = Delete
+ alt ctrll keycode 9 = Meta_eight
+ shift alt ctrll keycode 9 = Meta_asterisk
+ ctrll ctrlr keycode 9 = eight
+ shift ctrll ctrlr keycode 9 = asterisk
+ control ctrll ctrlr keycode 9 = Delete
+ shift control ctrll ctrlr keycode 9 = Delete
+ alt ctrll ctrlr keycode 9 = Meta_eight
+ shift alt ctrll ctrlr keycode 9 = Meta_asterisk
+ altgr keycode 9 = 159
+keycode 10 = nine parenleft bracketright
+ alt keycode 10 = Meta_nine
+ shift alt keycode 10 = Meta_parenleft
+ ctrlr keycode 10 = nine
+ shift ctrlr keycode 10 = parenleft
+ alt ctrlr keycode 10 = Meta_nine
+ shift alt ctrlr keycode 10 = Meta_parenleft
+ ctrll keycode 10 = nine
+ shift ctrll keycode 10 = parenleft
+ alt ctrll keycode 10 = Meta_nine
+ shift alt ctrll keycode 10 = Meta_parenleft
+ ctrll ctrlr keycode 10 = nine
+ shift ctrll ctrlr keycode 10 = parenleft
+ alt ctrll ctrlr keycode 10 = Meta_nine
+ shift alt ctrll ctrlr keycode 10 = Meta_parenleft
+ altgr keycode 10 = 147
+keycode 11 = zero parenright braceright
+ alt keycode 11 = Meta_zero
+ alt keycode 11 = Meta_parenright
+ ctrlr keycode 11 = zero
+ shift ctrlr keycode 11 = parenright
+ alt ctrlr keycode 11 = Meta_zero
+ shift alt ctrlr keycode 11 = Meta_parenright
+ ctrll keycode 11 = zero
+ shift ctrll keycode 11 = parenright
+ alt ctrll keycode 11 = Meta_zero
+ shift alt ctrll keycode 11 = Meta_parenright
+ ctrll ctrlr keycode 11 = zero
+ shift ctrll ctrlr keycode 11 = parenright
+ alt ctrll ctrlr keycode 11 = Meta_zero
+ shift alt ctrll ctrlr keycode 11 = Meta_parenright
+ altgr keycode 11 = 155
+keycode 12 = minus underscore backslash
+ control keycode 12 = Control_underscore
+ shift control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+ shift alt keycode 12 = Meta_underscore
+ ctrlr keycode 12 = minus
+ shift ctrlr keycode 12 = underscore
+ control ctrlr keycode 12 = Control_underscore
+ shift control ctrlr keycode 12 = Control_underscore
+ alt ctrlr keycode 12 = Meta_minus
+ shift alt ctrlr keycode 12 = Meta_underscore
+ ctrll keycode 12 = minus
+ shift ctrll keycode 12 = underscore
+ control ctrll keycode 12 = Control_underscore
+ shift control ctrll keycode 12 = Control_underscore
+ alt ctrll keycode 12 = Meta_minus
+ shift alt ctrll keycode 12 = Meta_underscore
+ ctrll ctrlr keycode 12 = minus
+ shift ctrll ctrlr keycode 12 = underscore
+ control ctrll ctrlr keycode 12 = Control_underscore
+ shift control ctrll ctrlr keycode 12 = Control_underscore
+ alt ctrll ctrlr keycode 12 = Meta_minus
+ shift alt ctrll ctrlr keycode 12 = Meta_underscore
+ altgr keycode 12 = 149
+keycode 13 = equal plus
+ alt keycode 13 = Meta_equal
+ shift alt keycode 13 = Meta_plus
+ ctrlr keycode 13 = equal
+ shift ctrlr keycode 13 = plus
+ alt ctrlr keycode 13 = Meta_equal
+ shift alt ctrlr keycode 13 = Meta_plus
+ ctrll keycode 13 = equal
+ shift ctrll keycode 13 = plus
+ alt ctrll keycode 13 = Meta_equal
+ shift alt ctrll keycode 13 = Meta_plus
+ ctrll ctrlr keycode 13 = equal
+ shift ctrll ctrlr keycode 13 = plus
+ alt ctrll ctrlr keycode 13 = Meta_equal
+ shift alt ctrll ctrlr keycode 13 = Meta_plus
+keycode 14 = BackSpace Delete
+ control keycode 14 = BackSpace
+ alt keycode 14 = Meta_Delete
+ ctrlr keycode 14 = Delete
+ shift ctrlr keycode 14 = Delete
+ control ctrlr keycode 14 = BackSpace
+ shift control ctrlr keycode 14 = BackSpace
+ alt ctrlr keycode 14 = Meta_Delete
+ shift alt ctrlr keycode 14 = Meta_Delete
+ ctrll keycode 14 = Delete
+ shift ctrll keycode 14 = Delete
+ control ctrll keycode 14 = BackSpace
+ shift control ctrll keycode 14 = BackSpace
+ alt ctrll keycode 14 = Meta_Delete
+ shift alt ctrll keycode 14 = Meta_Delete
+ ctrll ctrlr keycode 14 = Delete
+ shift ctrll ctrlr keycode 14 = Delete
+ control ctrll ctrlr keycode 14 = BackSpace
+ shift control ctrll ctrlr keycode 14 = BackSpace
+ alt ctrll ctrlr keycode 14 = Meta_Delete
+ shift alt ctrll ctrlr keycode 14 = Meta_Delete
+keycode 15 = Tab Tab
+ alt keycode 15 = Meta_Tab
+ ctrlr keycode 15 = Tab
+ shift ctrlr keycode 15 = Tab
+ alt ctrlr keycode 15 = Meta_Tab
+ shift alt ctrlr keycode 15 = Meta_Tab
+ ctrll keycode 15 = Tab
+ shift ctrll keycode 15 = Tab
+ alt ctrll keycode 15 = Meta_Tab
+ shift alt ctrll keycode 15 = Meta_Tab
+ ctrll ctrlr keycode 15 = Tab
+ shift ctrll ctrlr keycode 15 = Tab
+ alt ctrll ctrlr keycode 15 = Meta_Tab
+ shift alt ctrll ctrlr keycode 15 = Meta_Tab
+keycode 16 = q
+ ctrlr keycode 16 = +202
+ shift ctrlr keycode 16 = +234
+ control ctrlr keycode 16 = Control_q
+ shift control ctrlr keycode 16 = Control_q
+ alt ctrlr keycode 16 = Meta_q
+ shift alt ctrlr keycode 16 = Meta_Q
+ control alt ctrlr keycode 16 = Meta_Control_q
+ shift control alt ctrlr keycode 16 = Meta_Control_q
+ ctrll keycode 16 = +202
+ shift ctrll keycode 16 = +234
+ control ctrll keycode 16 = Control_q
+ shift control ctrll keycode 16 = Control_q
+ alt ctrll keycode 16 = Meta_q
+ shift alt ctrll keycode 16 = Meta_Q
+ control alt ctrll keycode 16 = Meta_Control_q
+ shift control alt ctrll keycode 16 = Meta_Control_q
+ ctrll ctrlr keycode 16 = +202
+ shift ctrll ctrlr keycode 16 = +234
+ control ctrll ctrlr keycode 16 = Control_q
+ shift control ctrll ctrlr keycode 16 = Control_q
+ alt ctrll ctrlr keycode 16 = Meta_q
+ shift alt ctrll ctrlr keycode 16 = Meta_Q
+ control alt ctrll ctrlr keycode 16 = Meta_Control_q
+ shift control alt ctrll ctrlr keycode 16 = Meta_Control_q
+keycode 17 = w
+ ctrlr keycode 17 = +195
+ shift ctrlr keycode 17 = +227
+ control ctrlr keycode 17 = Control_w
+ shift control ctrlr keycode 17 = Control_w
+ alt ctrlr keycode 17 = Meta_w
+ shift alt ctrlr keycode 17 = Meta_W
+ control alt ctrlr keycode 17 = Meta_Control_w
+ shift control alt ctrlr keycode 17 = Meta_Control_w
+ ctrll keycode 17 = +195
+ shift ctrll keycode 17 = +227
+ control ctrll keycode 17 = Control_w
+ shift control ctrll keycode 17 = Control_w
+ alt ctrll keycode 17 = Meta_w
+ shift alt ctrll keycode 17 = Meta_W
+ control alt ctrll keycode 17 = Meta_Control_w
+ shift control alt ctrll keycode 17 = Meta_Control_w
+ ctrll ctrlr keycode 17 = +195
+ shift ctrll ctrlr keycode 17 = +227
+ control ctrll ctrlr keycode 17 = Control_w
+ shift control ctrll ctrlr keycode 17 = Control_w
+ alt ctrll ctrlr keycode 17 = Meta_w
+ shift alt ctrll ctrlr keycode 17 = Meta_W
+ control alt ctrll ctrlr keycode 17 = Meta_Control_w
+ shift control alt ctrll ctrlr keycode 17 = Meta_Control_w
+keycode 18 = e
+ ctrlr keycode 18 = +213
+ shift ctrlr keycode 18 = +245
+ control ctrlr keycode 18 = Control_e
+ shift control ctrlr keycode 18 = Control_e
+ alt ctrlr keycode 18 = Meta_e
+ shift alt ctrlr keycode 18 = Meta_E
+ control alt ctrlr keycode 18 = Meta_Control_e
+ shift control alt ctrlr keycode 18 = Meta_Control_e
+ ctrll keycode 18 = +213
+ shift ctrll keycode 18 = +245
+ control ctrll keycode 18 = Control_e
+ shift control ctrll keycode 18 = Control_e
+ alt ctrll keycode 18 = Meta_e
+ shift alt ctrll keycode 18 = Meta_E
+ control alt ctrll keycode 18 = Meta_Control_e
+ shift control alt ctrll keycode 18 = Meta_Control_e
+ ctrll ctrlr keycode 18 = +213
+ shift ctrll ctrlr keycode 18 = +245
+ control ctrll ctrlr keycode 18 = Control_e
+ shift control ctrll ctrlr keycode 18 = Control_e
+ alt ctrll ctrlr keycode 18 = Meta_e
+ shift alt ctrll ctrlr keycode 18 = Meta_E
+ control alt ctrll ctrlr keycode 18 = Meta_Control_e
+ shift control alt ctrll ctrlr keycode 18 = Meta_Control_e
+keycode 19 = r
+ ctrlr keycode 19 = +203
+ shift ctrlr keycode 19 = +235
+ control ctrlr keycode 19 = Control_r
+ shift control ctrlr keycode 19 = Control_r
+ alt ctrlr keycode 19 = Meta_r
+ shift alt ctrlr keycode 19 = Meta_R
+ control alt ctrlr keycode 19 = Meta_Control_r
+ shift control alt ctrlr keycode 19 = Meta_Control_r
+ ctrll keycode 19 = +203
+ shift ctrll keycode 19 = +235
+ control ctrll keycode 19 = Control_r
+ shift control ctrll keycode 19 = Control_r
+ alt ctrll keycode 19 = Meta_r
+ shift alt ctrll keycode 19 = Meta_R
+ control alt ctrll keycode 19 = Meta_Control_r
+ shift control alt ctrll keycode 19 = Meta_Control_r
+ ctrll ctrlr keycode 19 = +203
+ shift ctrll ctrlr keycode 19 = +235
+ control ctrll ctrlr keycode 19 = Control_r
+ shift control ctrll ctrlr keycode 19 = Control_r
+ alt ctrll ctrlr keycode 19 = Meta_r
+ shift alt ctrll ctrlr keycode 19 = Meta_R
+ control alt ctrll ctrlr keycode 19 = Meta_Control_r
+ shift control alt ctrll ctrlr keycode 19 = Meta_Control_r
+keycode 20 = t
+ ctrlr keycode 20 = +197
+ shift ctrlr keycode 20 = +229
+ control ctrlr keycode 20 = Control_t
+ shift control ctrlr keycode 20 = Control_t
+ alt ctrlr keycode 20 = Meta_t
+ shift alt ctrlr keycode 20 = Meta_T
+ control alt ctrlr keycode 20 = Meta_Control_t
+ shift control alt ctrlr keycode 20 = Meta_Control_t
+ ctrll keycode 20 = +197
+ shift ctrll keycode 20 = +229
+ control ctrll keycode 20 = Control_t
+ shift control ctrll keycode 20 = Control_t
+ alt ctrll keycode 20 = Meta_t
+ shift alt ctrll keycode 20 = Meta_T
+ control alt ctrll keycode 20 = Meta_Control_t
+ shift control alt ctrll keycode 20 = Meta_Control_t
+ ctrll ctrlr keycode 20 = +197
+ shift ctrll ctrlr keycode 20 = +229
+ control ctrll ctrlr keycode 20 = Control_t
+ shift control ctrll ctrlr keycode 20 = Control_t
+ alt ctrll ctrlr keycode 20 = Meta_t
+ shift alt ctrll ctrlr keycode 20 = Meta_T
+ control alt ctrll ctrlr keycode 20 = Meta_Control_t
+ shift control alt ctrll ctrlr keycode 20 = Meta_Control_t
+keycode 21 = y
+ ctrlr keycode 21 = +206
+ shift ctrlr keycode 21 = +238
+ control ctrlr keycode 21 = Control_y
+ shift control ctrlr keycode 21 = Control_y
+ alt ctrlr keycode 21 = Meta_y
+ shift alt ctrlr keycode 21 = Meta_Y
+ control alt ctrlr keycode 21 = Meta_Control_y
+ shift control alt ctrlr keycode 21 = Meta_Control_y
+ ctrll keycode 21 = +206
+ shift ctrll keycode 21 = +238
+ control ctrll keycode 21 = Control_y
+ shift control ctrll keycode 21 = Control_y
+ alt ctrll keycode 21 = Meta_y
+ shift alt ctrll keycode 21 = Meta_Y
+ control alt ctrll keycode 21 = Meta_Control_y
+ shift control alt ctrll keycode 21 = Meta_Control_y
+ ctrll ctrlr keycode 21 = +206
+ shift ctrll ctrlr keycode 21 = +238
+ control ctrll ctrlr keycode 21 = Control_y
+ shift control ctrll ctrlr keycode 21 = Control_y
+ alt ctrll ctrlr keycode 21 = Meta_y
+ shift alt ctrll ctrlr keycode 21 = Meta_Y
+ control alt ctrll ctrlr keycode 21 = Meta_Control_y
+ shift control alt ctrll ctrlr keycode 21 = Meta_Control_y
+keycode 22 = u
+ ctrlr keycode 22 = +199
+ shift ctrlr keycode 22 = +231
+ control ctrlr keycode 22 = Control_u
+ shift control ctrlr keycode 22 = Control_u
+ alt ctrlr keycode 22 = Meta_u
+ shift alt ctrlr keycode 22 = Meta_U
+ control alt ctrlr keycode 22 = Meta_Control_u
+ shift control alt ctrlr keycode 22 = Meta_Control_u
+ ctrll keycode 22 = +199
+ shift ctrll keycode 22 = +231
+ control ctrll keycode 22 = Control_u
+ shift control ctrll keycode 22 = Control_u
+ alt ctrll keycode 22 = Meta_u
+ shift alt ctrll keycode 22 = Meta_U
+ control alt ctrll keycode 22 = Meta_Control_u
+ shift control alt ctrll keycode 22 = Meta_Control_u
+ ctrll ctrlr keycode 22 = +199
+ shift ctrll ctrlr keycode 22 = +231
+ control ctrll ctrlr keycode 22 = Control_u
+ shift control ctrll ctrlr keycode 22 = Control_u
+ alt ctrll ctrlr keycode 22 = Meta_u
+ shift alt ctrll ctrlr keycode 22 = Meta_U
+ control alt ctrll ctrlr keycode 22 = Meta_Control_u
+ shift control alt ctrll ctrlr keycode 22 = Meta_Control_u
+keycode 23 = i
+ ctrlr keycode 23 = +219
+ shift ctrlr keycode 23 = +251
+ control ctrlr keycode 23 = Control_i
+ shift control ctrlr keycode 23 = Control_i
+ alt ctrlr keycode 23 = Meta_i
+ shift alt ctrlr keycode 23 = Meta_I
+ control alt ctrlr keycode 23 = Meta_Control_i
+ shift control alt ctrlr keycode 23 = Meta_Control_i
+ ctrll keycode 23 = +219
+ shift ctrll keycode 23 = +251
+ control ctrll keycode 23 = Control_i
+ shift control ctrll keycode 23 = Control_i
+ alt ctrll keycode 23 = Meta_i
+ shift alt ctrll keycode 23 = Meta_I
+ control alt ctrll keycode 23 = Meta_Control_i
+ shift control alt ctrll keycode 23 = Meta_Control_i
+ ctrll ctrlr keycode 23 = +219
+ shift ctrll ctrlr keycode 23 = +251
+ control ctrll ctrlr keycode 23 = Control_i
+ shift control ctrll ctrlr keycode 23 = Control_i
+ alt ctrll ctrlr keycode 23 = Meta_i
+ shift alt ctrll ctrlr keycode 23 = Meta_I
+ control alt ctrll ctrlr keycode 23 = Meta_Control_i
+ shift control alt ctrll ctrlr keycode 23 = Meta_Control_i
+keycode 24 = o
+ ctrlr keycode 24 = +221
+ shift ctrlr keycode 24 = +253
+ control ctrlr keycode 24 = Control_o
+ shift control ctrlr keycode 24 = Control_o
+ alt ctrlr keycode 24 = Meta_o
+ shift alt ctrlr keycode 24 = Meta_O
+ control alt ctrlr keycode 24 = Meta_Control_o
+ shift control alt ctrlr keycode 24 = Meta_Control_o
+ ctrll keycode 24 = +221
+ shift ctrll keycode 24 = +253
+ control ctrll keycode 24 = Control_o
+ shift control ctrll keycode 24 = Control_o
+ alt ctrll keycode 24 = Meta_o
+ shift alt ctrll keycode 24 = Meta_O
+ control alt ctrll keycode 24 = Meta_Control_o
+ shift control alt ctrll keycode 24 = Meta_Control_o
+ ctrll ctrlr keycode 24 = +221
+ shift ctrll ctrlr keycode 24 = +253
+ control ctrll ctrlr keycode 24 = Control_o
+ shift control ctrll ctrlr keycode 24 = Control_o
+ alt ctrll ctrlr keycode 24 = Meta_o
+ shift alt ctrll ctrlr keycode 24 = Meta_O
+ control alt ctrll ctrlr keycode 24 = Meta_Control_o
+ shift control alt ctrll ctrlr keycode 24 = Meta_Control_o
+keycode 25 = p
+ ctrlr keycode 25 = +218
+ shift ctrlr keycode 25 = +250
+ control ctrlr keycode 25 = Control_p
+ shift control ctrlr keycode 25 = Control_p
+ alt ctrlr keycode 25 = Meta_p
+ shift alt ctrlr keycode 25 = Meta_P
+ control alt ctrlr keycode 25 = Meta_Control_p
+ shift control alt ctrlr keycode 25 = Meta_Control_p
+ ctrll keycode 25 = +218
+ shift ctrll keycode 25 = +250
+ control ctrll keycode 25 = Control_p
+ shift control ctrll keycode 25 = Control_p
+ alt ctrll keycode 25 = Meta_p
+ shift alt ctrll keycode 25 = Meta_P
+ control alt ctrll keycode 25 = Meta_Control_p
+ shift control alt ctrll keycode 25 = Meta_Control_p
+ ctrll ctrlr keycode 25 = +218
+ shift ctrll ctrlr keycode 25 = +250
+ control ctrll ctrlr keycode 25 = Control_p
+ shift control ctrll ctrlr keycode 25 = Control_p
+ alt ctrll ctrlr keycode 25 = Meta_p
+ shift alt ctrll ctrlr keycode 25 = Meta_P
+ control alt ctrll ctrlr keycode 25 = Meta_Control_p
+ shift control alt ctrll ctrlr keycode 25 = Meta_Control_p
+keycode 26 = bracketleft braceleft
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+ shift alt keycode 26 = Meta_braceleft
+ ctrlr keycode 26 = +200
+ shift ctrlr keycode 26 = +232
+ control ctrlr keycode 26 = Escape
+ shift control ctrlr keycode 26 = Escape
+ alt ctrlr keycode 26 = Meta_bracketleft
+ shift alt ctrlr keycode 26 = Meta_braceleft
+ ctrll keycode 26 = +200
+ shift ctrll keycode 26 = +232
+ control ctrll keycode 26 = Escape
+ shift control ctrll keycode 26 = Escape
+ alt ctrll keycode 26 = Meta_bracketleft
+ shift alt ctrll keycode 26 = Meta_braceleft
+ ctrll ctrlr keycode 26 = +200
+ shift ctrll ctrlr keycode 26 = +232
+ control ctrll ctrlr keycode 26 = Escape
+ shift control ctrll ctrlr keycode 26 = Escape
+ alt ctrll ctrlr keycode 26 = Meta_bracketleft
+ shift alt ctrll ctrlr keycode 26 = Meta_braceleft
+keycode 27 = bracketright braceright asciitilde
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+ shift alt keycode 27 = Meta_braceright
+ ctrlr keycode 27 = +223
+ shift ctrlr keycode 27 = +255
+ control ctrlr keycode 27 = Control_bracketright
+ shift control ctrlr keycode 27 = Control_bracketright
+ alt ctrlr keycode 27 = Meta_bracketright
+ shift alt ctrlr keycode 27 = Meta_braceright
+ control alt ctrlr keycode 27 = Meta_Control_bracketright
+ shift control alt ctrlr keycode 27 = Meta_Control_bracketright
+ ctrll keycode 27 = +173
+ shift ctrll keycode 27 = +189
+ control ctrll keycode 27 = Control_bracketright
+ shift control ctrll keycode 27 = Control_bracketright
+ alt ctrll keycode 27 = Meta_bracketright
+ shift alt ctrll keycode 27 = Meta_braceright
+ control alt ctrll keycode 27 = Meta_Control_bracketright
+ shift control alt ctrll keycode 27 = Meta_Control_bracketright
+ ctrll ctrlr keycode 27 = +173
+ shift ctrll ctrlr keycode 27 = +189
+ control ctrll ctrlr keycode 27 = Control_bracketright
+ shift control ctrll ctrlr keycode 27 = Control_bracketright
+ alt ctrll ctrlr keycode 27 = Meta_bracketright
+ shift alt ctrll ctrlr keycode 27 = Meta_braceright
+ control alt ctrll ctrlr keycode 27 = Meta_Control_bracketright
+ shift control alt ctrll ctrlr keycode 27 = Meta_Control_bracketright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = a
+ ctrlr keycode 30 = +198
+ shift ctrlr keycode 30 = +230
+ control ctrlr keycode 30 = Control_a
+ shift control ctrlr keycode 30 = Control_a
+ alt ctrlr keycode 30 = Meta_a
+ shift alt ctrlr keycode 30 = Meta_A
+ control alt ctrlr keycode 30 = Meta_Control_a
+ shift control alt ctrlr keycode 30 = Meta_Control_a
+ ctrll keycode 30 = +198
+ shift ctrll keycode 30 = +230
+ control ctrll keycode 30 = Control_a
+ shift control ctrll keycode 30 = Control_a
+ alt ctrll keycode 30 = Meta_a
+ shift alt ctrll keycode 30 = Meta_A
+ control alt ctrll keycode 30 = Meta_Control_a
+ shift control alt ctrll keycode 30 = Meta_Control_a
+ ctrll ctrlr keycode 30 = +198
+ shift ctrll ctrlr keycode 30 = +230
+ control ctrll ctrlr keycode 30 = Control_a
+ shift control ctrll ctrlr keycode 30 = Control_a
+ alt ctrll ctrlr keycode 30 = Meta_a
+ shift alt ctrll ctrlr keycode 30 = Meta_A
+ control alt ctrll ctrlr keycode 30 = Meta_Control_a
+ shift control alt ctrll ctrlr keycode 30 = Meta_Control_a
+keycode 31 = s
+ ctrlr keycode 31 = +217
+ shift ctrlr keycode 31 = +249
+ control ctrlr keycode 31 = Control_s
+ shift control ctrlr keycode 31 = Control_s
+ alt ctrlr keycode 31 = Meta_s
+ shift alt ctrlr keycode 31 = Meta_S
+ control alt ctrlr keycode 31 = Meta_Control_s
+ shift control alt ctrlr keycode 31 = Meta_Control_s
+ ctrll keycode 31 = +201
+ shift ctrll keycode 31 = +233
+ control ctrll keycode 31 = Control_s
+ shift control ctrll keycode 31 = Control_s
+ alt ctrll keycode 31 = Meta_s
+ shift alt ctrll keycode 31 = Meta_S
+ control alt ctrll keycode 31 = Meta_Control_s
+ shift control alt ctrll keycode 31 = Meta_Control_s
+ ctrll ctrlr keycode 31 = +201
+ shift ctrll ctrlr keycode 31 = +233
+ control ctrll ctrlr keycode 31 = Control_s
+ shift control ctrll ctrlr keycode 31 = Control_s
+ alt ctrll ctrlr keycode 31 = Meta_s
+ shift alt ctrll ctrlr keycode 31 = Meta_S
+ control alt ctrll ctrlr keycode 31 = Meta_Control_s
+ shift control alt ctrll ctrlr keycode 31 = Meta_Control_s
+keycode 32 = d
+ ctrlr keycode 32 = +215
+ shift ctrlr keycode 32 = +247
+ control ctrlr keycode 32 = Control_d
+ shift control ctrlr keycode 32 = Control_d
+ alt ctrlr keycode 32 = Meta_d
+ shift alt ctrlr keycode 32 = Meta_D
+ control alt ctrlr keycode 32 = Meta_Control_d
+ shift control alt ctrlr keycode 32 = Meta_Control_d
+ ctrll keycode 32 = +215
+ shift ctrll keycode 32 = +247
+ control ctrll keycode 32 = Control_d
+ shift control ctrll keycode 32 = Control_d
+ alt ctrll keycode 32 = Meta_d
+ shift alt ctrll keycode 32 = Meta_D
+ control alt ctrll keycode 32 = Meta_Control_d
+ shift control alt ctrll keycode 32 = Meta_Control_d
+ ctrll ctrlr keycode 32 = +215
+ shift ctrll ctrlr keycode 32 = +247
+ control ctrll ctrlr keycode 32 = Control_d
+ shift control ctrll ctrlr keycode 32 = Control_d
+ alt ctrll ctrlr keycode 32 = Meta_d
+ shift alt ctrll ctrlr keycode 32 = Meta_D
+ control alt ctrll ctrlr keycode 32 = Meta_Control_d
+ shift control alt ctrll ctrlr keycode 32 = Meta_Control_d
+keycode 33 = f
+ ctrlr keycode 33 = +193
+ shift ctrlr keycode 33 = +225
+ control ctrlr keycode 33 = Control_f
+ shift control ctrlr keycode 33 = Control_f
+ alt ctrlr keycode 33 = Meta_f
+ shift alt ctrlr keycode 33 = Meta_F
+ control alt ctrlr keycode 33 = Meta_Control_f
+ shift control alt ctrlr keycode 33 = Meta_Control_f
+ ctrll keycode 33 = +193
+ shift ctrll keycode 33 = +225
+ control ctrll keycode 33 = Control_f
+ shift control ctrll keycode 33 = Control_f
+ alt ctrll keycode 33 = Meta_f
+ shift alt ctrll keycode 33 = Meta_F
+ control alt ctrll keycode 33 = Meta_Control_f
+ shift control alt ctrll keycode 33 = Meta_Control_f
+ ctrll ctrlr keycode 33 = +193
+ shift ctrll ctrlr keycode 33 = +225
+ control ctrll ctrlr keycode 33 = Control_f
+ shift control ctrll ctrlr keycode 33 = Control_f
+ alt ctrll ctrlr keycode 33 = Meta_f
+ shift alt ctrll ctrlr keycode 33 = Meta_F
+ control alt ctrll ctrlr keycode 33 = Meta_Control_f
+ shift control alt ctrll ctrlr keycode 33 = Meta_Control_f
+keycode 34 = g
+ ctrlr keycode 34 = +208
+ shift ctrlr keycode 34 = +240
+ control ctrlr keycode 34 = Control_g
+ shift control ctrlr keycode 34 = Control_g
+ alt ctrlr keycode 34 = Meta_g
+ shift alt ctrlr keycode 34 = Meta_G
+ control alt ctrlr keycode 34 = Meta_Control_g
+ shift control alt ctrlr keycode 34 = Meta_Control_g
+ ctrll keycode 34 = +208
+ shift ctrll keycode 34 = +240
+ control ctrll keycode 34 = Control_g
+ shift control ctrll keycode 34 = Control_g
+ alt ctrll keycode 34 = Meta_g
+ shift alt ctrll keycode 34 = Meta_G
+ control alt ctrll keycode 34 = Meta_Control_g
+ shift control alt ctrll keycode 34 = Meta_Control_g
+ ctrll ctrlr keycode 34 = +208
+ shift ctrll ctrlr keycode 34 = +240
+ control ctrll ctrlr keycode 34 = Control_g
+ shift control ctrll ctrlr keycode 34 = Control_g
+ alt ctrll ctrlr keycode 34 = Meta_g
+ shift alt ctrll ctrlr keycode 34 = Meta_G
+ control alt ctrll ctrlr keycode 34 = Meta_Control_g
+ shift control alt ctrll ctrlr keycode 34 = Meta_Control_g
+keycode 35 = h
+ ctrlr keycode 35 = +210
+ shift ctrlr keycode 35 = +242
+ control ctrlr keycode 35 = Control_h
+ shift control ctrlr keycode 35 = Control_h
+ alt ctrlr keycode 35 = Meta_h
+ shift alt ctrlr keycode 35 = Meta_H
+ control alt ctrlr keycode 35 = Meta_Control_h
+ shift control alt ctrlr keycode 35 = Meta_Control_h
+ ctrll keycode 35 = +210
+ shift ctrll keycode 35 = +242
+ control ctrll keycode 35 = Control_h
+ shift control ctrll keycode 35 = Control_h
+ alt ctrll keycode 35 = Meta_h
+ shift alt ctrll keycode 35 = Meta_H
+ control alt ctrll keycode 35 = Meta_Control_h
+ shift control alt ctrll keycode 35 = Meta_Control_h
+ ctrll ctrlr keycode 35 = +210
+ shift ctrll ctrlr keycode 35 = +242
+ control ctrll ctrlr keycode 35 = Control_h
+ shift control ctrll ctrlr keycode 35 = Control_h
+ alt ctrll ctrlr keycode 35 = Meta_h
+ shift alt ctrll ctrlr keycode 35 = Meta_H
+ control alt ctrll ctrlr keycode 35 = Meta_Control_h
+ shift control alt ctrll ctrlr keycode 35 = Meta_Control_h
+keycode 36 = j
+ ctrlr keycode 36 = +207
+ shift ctrlr keycode 36 = +239
+ control ctrlr keycode 36 = Control_j
+ shift control ctrlr keycode 36 = Control_j
+ alt ctrlr keycode 36 = Meta_j
+ shift alt ctrlr keycode 36 = Meta_J
+ control alt ctrlr keycode 36 = Meta_Control_j
+ shift control alt ctrlr keycode 36 = Meta_Control_j
+ ctrll keycode 36 = +207
+ shift ctrll keycode 36 = +239
+ control ctrll keycode 36 = Control_j
+ shift control ctrll keycode 36 = Control_j
+ alt ctrll keycode 36 = Meta_j
+ shift alt ctrll keycode 36 = Meta_J
+ control alt ctrll keycode 36 = Meta_Control_j
+ shift control alt ctrll keycode 36 = Meta_Control_j
+ ctrll ctrlr keycode 36 = +207
+ shift ctrll ctrlr keycode 36 = +239
+ control ctrll ctrlr keycode 36 = Control_j
+ shift control ctrll ctrlr keycode 36 = Control_j
+ alt ctrll ctrlr keycode 36 = Meta_j
+ shift alt ctrll ctrlr keycode 36 = Meta_J
+ control alt ctrll ctrlr keycode 36 = Meta_Control_j
+ shift control alt ctrll ctrlr keycode 36 = Meta_Control_j
+keycode 37 = k
+ ctrlr keycode 37 = +204
+ shift ctrlr keycode 37 = +236
+ control ctrlr keycode 37 = Control_k
+ shift control ctrlr keycode 37 = Control_k
+ alt ctrlr keycode 37 = Meta_k
+ shift alt ctrlr keycode 37 = Meta_K
+ control alt ctrlr keycode 37 = Meta_Control_k
+ shift control alt ctrlr keycode 37 = Meta_Control_k
+ ctrll keycode 37 = +204
+ shift ctrll keycode 37 = +236
+ control ctrll keycode 37 = Control_k
+ shift control ctrll keycode 37 = Control_k
+ alt ctrll keycode 37 = Meta_k
+ shift alt ctrll keycode 37 = Meta_K
+ control alt ctrll keycode 37 = Meta_Control_k
+ shift control alt ctrll keycode 37 = Meta_Control_k
+ ctrll ctrlr keycode 37 = +204
+ shift ctrll ctrlr keycode 37 = +236
+ control ctrll ctrlr keycode 37 = Control_k
+ shift control ctrll ctrlr keycode 37 = Control_k
+ alt ctrll ctrlr keycode 37 = Meta_k
+ shift alt ctrll ctrlr keycode 37 = Meta_K
+ control alt ctrll ctrlr keycode 37 = Meta_Control_k
+ shift control alt ctrll ctrlr keycode 37 = Meta_Control_k
+keycode 38 = l
+ ctrlr keycode 38 = +196
+ shift ctrlr keycode 38 = +228
+ control ctrlr keycode 38 = Control_l
+ shift control ctrlr keycode 38 = Control_l
+ alt ctrlr keycode 38 = Meta_l
+ shift alt ctrlr keycode 38 = Meta_L
+ control alt ctrlr keycode 38 = Meta_Control_l
+ shift control alt ctrlr keycode 38 = Meta_Control_l
+ ctrll keycode 38 = +196
+ shift ctrll keycode 38 = +228
+ control ctrll keycode 38 = Control_l
+ shift control ctrll keycode 38 = Control_l
+ alt ctrll keycode 38 = Meta_l
+ shift alt ctrll keycode 38 = Meta_L
+ control alt ctrll keycode 38 = Meta_Control_l
+ shift control alt ctrll keycode 38 = Meta_Control_l
+ ctrll ctrlr keycode 38 = +196
+ shift ctrll ctrlr keycode 38 = +228
+ control ctrll ctrlr keycode 38 = Control_l
+ shift control ctrll ctrlr keycode 38 = Control_l
+ alt ctrll ctrlr keycode 38 = Meta_l
+ shift alt ctrll ctrlr keycode 38 = Meta_L
+ control alt ctrll ctrlr keycode 38 = Meta_Control_l
+ shift control alt ctrll ctrlr keycode 38 = Meta_Control_l
+keycode 39 = semicolon colon
+ alt keycode 39 = Meta_semicolon
+ shift alt keycode 39 = Meta_colon
+ ctrlr keycode 39 = +214
+ shift ctrlr keycode 39 = +246
+ alt ctrlr keycode 39 = Meta_semicolon
+ shift alt ctrlr keycode 39 = Meta_colon
+ ctrll keycode 39 = +214
+ shift ctrll keycode 39 = +246
+ alt ctrll keycode 39 = Meta_semicolon
+ shift alt ctrll keycode 39 = Meta_colon
+ ctrll ctrlr keycode 39 = +214
+ shift ctrll ctrlr keycode 39 = +246
+ alt ctrll ctrlr keycode 39 = Meta_semicolon
+ shift alt ctrll ctrlr keycode 39 = Meta_colon
+keycode 40 = apostrophe quotedbl
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+ shift alt keycode 40 = Meta_quotedbl
+ ctrlr keycode 40 = +220
+ shift ctrlr keycode 40 = +252
+ control ctrlr keycode 40 = Control_g
+ shift control ctrlr keycode 40 = Control_g
+ alt ctrlr keycode 40 = Meta_apostrophe
+ shift alt ctrlr keycode 40 = Meta_quotedbl
+ ctrll keycode 40 = +164
+ shift ctrll keycode 40 = +180
+ control ctrll keycode 40 = Control_g
+ shift control ctrll keycode 40 = Control_g
+ alt ctrll keycode 40 = Meta_apostrophe
+ shift alt ctrll keycode 40 = Meta_quotedbl
+ ctrll ctrlr keycode 40 = +164
+ shift ctrll ctrlr keycode 40 = +180
+ control ctrll ctrlr keycode 40 = Control_g
+ shift control ctrll ctrlr keycode 40 = Control_g
+ alt ctrll ctrlr keycode 40 = Meta_apostrophe
+ shift alt ctrll ctrlr keycode 40 = Meta_quotedbl
+keycode 41 = grave asciitilde
+ control keycode 41 = nul
+ alt keycode 41 = Meta_grave
+ shift alt keycode 41 = Meta_asciitilde
+ ctrlr keycode 41 = apostrophe
+ shift ctrlr keycode 41 = question
+ control ctrlr keycode 41 = nul
+ shift control ctrlr keycode 41 = nul
+ alt ctrlr keycode 41 = Meta_grave
+ shift alt ctrlr keycode 41 = Meta_asciitilde
+ ctrll keycode 41 = apostrophe
+ shift ctrll keycode 41 = question
+ control ctrll keycode 41 = nul
+ shift control ctrll keycode 41 = nul
+ alt ctrll keycode 41 = Meta_grave
+ shift alt ctrll keycode 41 = Meta_asciitilde
+ ctrll ctrlr keycode 41 = apostrophe
+ shift ctrll ctrlr keycode 41 = question
+ control ctrll ctrlr keycode 41 = nul
+ shift control ctrll ctrlr keycode 41 = nul
+ alt ctrll ctrlr keycode 41 = Meta_grave
+ shift alt ctrll ctrlr 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
+ control alt keycode 43 = Meta_Control_backslash
+ shift control alt keycode 43 = Meta_Control_backslash
+ ctrlr keycode 43 = backslash
+ shift ctrlr keycode 43 = bar
+ control ctrlr keycode 43 = Control_backslash
+ shift control ctrlr keycode 43 = Control_backslash
+ alt ctrlr keycode 43 = Meta_backslash
+ shift alt ctrlr keycode 43 = Meta_bar
+ control alt ctrlr keycode 43 = Meta_Control_backslash
+ shift control alt ctrlr keycode 43 = Meta_Control_backslash
+ ctrll keycode 43 = backslash
+ shift ctrll keycode 43 = bar
+ control ctrll keycode 43 = Control_backslash
+ shift control ctrll keycode 43 = Control_backslash
+ alt ctrll keycode 43 = Meta_backslash
+ shift alt ctrll keycode 43 = Meta_bar
+ control alt ctrll keycode 43 = Meta_Control_backslash
+ shift control alt ctrll keycode 43 = Meta_Control_backslash
+ ctrll ctrlr keycode 43 = backslash
+ shift ctrll ctrlr keycode 43 = bar
+ control ctrll ctrlr keycode 43 = Control_backslash
+ shift control ctrll ctrlr keycode 43 = Control_backslash
+ alt ctrll ctrlr keycode 43 = Meta_backslash
+ shift alt ctrll ctrlr keycode 43 = Meta_bar
+ control alt ctrll ctrlr keycode 43 = Meta_Control_backslash
+ shift control alt ctrll ctrlr keycode 43 = Meta_Control_backslash
+keycode 44 = z
+ ctrlr keycode 44 = +209
+ shift ctrlr keycode 44 = +241
+ control ctrlr keycode 44 = Control_z
+ shift control ctrlr keycode 44 = Control_z
+ alt ctrlr keycode 44 = Meta_z
+ shift alt ctrlr keycode 44 = Meta_Z
+ control alt ctrlr keycode 44 = Meta_Control_z
+ shift control alt ctrlr keycode 44 = Meta_Control_z
+ ctrll keycode 44 = +209
+ shift ctrll keycode 44 = +241
+ control ctrll keycode 44 = Control_z
+ shift control ctrll keycode 44 = Control_z
+ alt ctrll keycode 44 = Meta_z
+ shift alt ctrll keycode 44 = Meta_Z
+ control alt ctrll keycode 44 = Meta_Control_z
+ shift control alt ctrll keycode 44 = Meta_Control_z
+ ctrll ctrlr keycode 44 = +209
+ shift ctrll ctrlr keycode 44 = +241
+ control ctrll ctrlr keycode 44 = Control_z
+ shift control ctrll ctrlr keycode 44 = Control_z
+ alt ctrll ctrlr keycode 44 = Meta_z
+ shift alt ctrll ctrlr keycode 44 = Meta_Z
+ control alt ctrll ctrlr keycode 44 = Meta_Control_z
+ shift control alt ctrll ctrlr keycode 44 = Meta_Control_z
+keycode 45 = x
+ ctrlr keycode 45 = +222
+ shift ctrlr keycode 45 = +254
+ control ctrlr keycode 45 = Control_x
+ shift control ctrlr keycode 45 = Control_x
+ alt ctrlr keycode 45 = Meta_x
+ shift alt ctrlr keycode 45 = Meta_X
+ control alt ctrlr keycode 45 = Meta_Control_x
+ shift control alt ctrlr keycode 45 = Meta_Control_x
+ ctrll keycode 45 = +222
+ shift ctrll keycode 45 = +254
+ control ctrll keycode 45 = Control_x
+ shift control ctrll keycode 45 = Control_x
+ alt ctrll keycode 45 = Meta_x
+ shift alt ctrll keycode 45 = Meta_X
+ control alt ctrll keycode 45 = Meta_Control_x
+ shift control alt ctrll keycode 45 = Meta_Control_x
+ ctrll ctrlr keycode 45 = +222
+ shift ctrll ctrlr keycode 45 = +254
+ control ctrll ctrlr keycode 45 = Control_x
+ shift control ctrll ctrlr keycode 45 = Control_x
+ alt ctrll ctrlr keycode 45 = Meta_x
+ shift alt ctrll ctrlr keycode 45 = Meta_X
+ control alt ctrll ctrlr keycode 45 = Meta_Control_x
+ shift control alt ctrll ctrlr keycode 45 = Meta_Control_x
+keycode 46 = c
+ ctrlr keycode 46 = +211
+ shift ctrlr keycode 46 = +243
+ control ctrlr keycode 46 = Control_c
+ shift control ctrlr keycode 46 = Control_c
+ alt ctrlr keycode 46 = Meta_c
+ shift alt ctrlr keycode 46 = Meta_C
+ control alt ctrlr keycode 46 = Meta_Control_c
+ shift control alt ctrlr keycode 46 = Meta_Control_c
+ ctrll keycode 46 = +211
+ shift ctrll keycode 46 = +243
+ control ctrll keycode 46 = Control_c
+ shift control ctrll keycode 46 = Control_c
+ alt ctrll keycode 46 = Meta_c
+ shift alt ctrll keycode 46 = Meta_C
+ control alt ctrll keycode 46 = Meta_Control_c
+ shift control alt ctrll keycode 46 = Meta_Control_c
+ ctrll ctrlr keycode 46 = +211
+ shift ctrll ctrlr keycode 46 = +243
+ control ctrll ctrlr keycode 46 = Control_c
+ shift control ctrll ctrlr keycode 46 = Control_c
+ alt ctrll ctrlr keycode 46 = Meta_c
+ shift alt ctrll ctrlr keycode 46 = Meta_C
+ control alt ctrll ctrlr keycode 46 = Meta_Control_c
+ shift control alt ctrll ctrlr keycode 46 = Meta_Control_c
+keycode 47 = v
+ ctrlr keycode 47 = +205
+ shift ctrlr keycode 47 = +237
+ control ctrlr keycode 47 = Control_v
+ shift control ctrlr keycode 47 = Control_v
+ alt ctrlr keycode 47 = Meta_v
+ shift alt ctrlr keycode 47 = Meta_V
+ control alt ctrlr keycode 47 = Meta_Control_v
+ shift control alt ctrlr keycode 47 = Meta_Control_v
+ ctrll keycode 47 = +205
+ shift ctrll keycode 47 = +237
+ control ctrll keycode 47 = Control_v
+ shift control ctrll keycode 47 = Control_v
+ alt ctrll keycode 47 = Meta_v
+ shift alt ctrll keycode 47 = Meta_V
+ control alt ctrll keycode 47 = Meta_Control_v
+ shift control alt ctrll keycode 47 = Meta_Control_v
+ ctrll ctrlr keycode 47 = +205
+ shift ctrll ctrlr keycode 47 = +237
+ control ctrll ctrlr keycode 47 = Control_v
+ shift control ctrll ctrlr keycode 47 = Control_v
+ alt ctrll ctrlr keycode 47 = Meta_v
+ shift alt ctrll ctrlr keycode 47 = Meta_V
+ control alt ctrll ctrlr keycode 47 = Meta_Control_v
+ shift control alt ctrll ctrlr keycode 47 = Meta_Control_v
+keycode 48 = b
+ ctrlr keycode 48 = +201
+ shift ctrlr keycode 48 = +233
+ control ctrlr keycode 48 = Control_b
+ shift control ctrlr keycode 48 = Control_b
+ alt ctrlr keycode 48 = Meta_b
+ shift alt ctrlr keycode 48 = Meta_B
+ control alt ctrlr keycode 48 = Meta_Control_b
+ shift control alt ctrlr keycode 48 = Meta_Control_b
+ ctrll keycode 48 = +166
+ shift ctrll keycode 48 = +182
+ control ctrll keycode 48 = Control_b
+ shift control ctrll keycode 48 = Control_b
+ alt ctrll keycode 48 = Meta_b
+ shift alt ctrll keycode 48 = Meta_B
+ control alt ctrll keycode 48 = Meta_Control_b
+ shift control alt ctrll keycode 48 = Meta_Control_b
+ ctrll ctrlr keycode 48 = +166
+ shift ctrll ctrlr keycode 48 = +182
+ control ctrll ctrlr keycode 48 = Control_b
+ shift control ctrll ctrlr keycode 48 = Control_b
+ alt ctrll ctrlr keycode 48 = Meta_b
+ shift alt ctrll ctrlr keycode 48 = Meta_B
+ control alt ctrll ctrlr keycode 48 = Meta_Control_b
+ shift control alt ctrll ctrlr keycode 48 = Meta_Control_b
+keycode 49 = n
+ ctrlr keycode 49 = +212
+ shift ctrlr keycode 49 = +244
+ control ctrlr keycode 49 = Control_n
+ shift control ctrlr keycode 49 = Control_n
+ alt ctrlr keycode 49 = Meta_n
+ shift alt ctrlr keycode 49 = Meta_N
+ control alt ctrlr keycode 49 = Meta_Control_n
+ shift control alt ctrlr keycode 49 = Meta_Control_n
+ ctrll keycode 49 = +212
+ shift ctrll keycode 49 = +244
+ control ctrll keycode 49 = Control_n
+ shift control ctrll keycode 49 = Control_n
+ alt ctrll keycode 49 = Meta_n
+ shift alt ctrll keycode 49 = Meta_N
+ control alt ctrll keycode 49 = Meta_Control_n
+ shift control alt ctrll keycode 49 = Meta_Control_n
+ ctrll ctrlr keycode 49 = +212
+ shift ctrll ctrlr keycode 49 = +244
+ control ctrll ctrlr keycode 49 = Control_n
+ shift control ctrll ctrlr keycode 49 = Control_n
+ alt ctrll ctrlr keycode 49 = Meta_n
+ shift alt ctrll ctrlr keycode 49 = Meta_N
+ control alt ctrll ctrlr keycode 49 = Meta_Control_n
+ shift control alt ctrll ctrlr keycode 49 = Meta_Control_n
+keycode 50 = m
+ ctrlr keycode 50 = +216
+ shift ctrlr keycode 50 = +248
+ control ctrlr keycode 50 = Control_m
+ shift control ctrlr keycode 50 = Control_m
+ alt ctrlr keycode 50 = Meta_m
+ shift alt ctrlr keycode 50 = Meta_M
+ control alt ctrlr keycode 50 = Meta_Control_m
+ shift control alt ctrlr keycode 50 = Meta_Control_m
+ ctrll keycode 50 = +216
+ shift ctrll keycode 50 = +248
+ control ctrll keycode 50 = Control_m
+ shift control ctrll keycode 50 = Control_m
+ alt ctrll keycode 50 = Meta_m
+ shift alt ctrll keycode 50 = Meta_M
+ control alt ctrll keycode 50 = Meta_Control_m
+ shift control alt ctrll keycode 50 = Meta_Control_m
+ ctrll ctrlr keycode 50 = +216
+ shift ctrll ctrlr keycode 50 = +248
+ control ctrll ctrlr keycode 50 = Control_m
+ shift control ctrll ctrlr keycode 50 = Control_m
+ alt ctrll ctrlr keycode 50 = Meta_m
+ shift alt ctrll ctrlr keycode 50 = Meta_M
+ control alt ctrll ctrlr keycode 50 = Meta_Control_m
+ shift control alt ctrll ctrlr keycode 50 = Meta_Control_m
+keycode 51 = comma less
+ alt keycode 51 = Meta_comma
+ shift alt keycode 51 = Meta_less
+ ctrlr keycode 51 = +194
+ shift ctrlr keycode 51 = +226
+ alt ctrlr keycode 51 = Meta_comma
+ shift alt ctrlr keycode 51 = Meta_less
+ ctrll keycode 51 = +194
+ shift ctrll keycode 51 = +226
+ alt ctrll keycode 51 = Meta_comma
+ shift alt ctrll keycode 51 = Meta_less
+ ctrll ctrlr keycode 51 = +194
+ shift ctrll ctrlr keycode 51 = +226
+ alt ctrll ctrlr keycode 51 = Meta_comma
+ shift alt ctrll ctrlr keycode 51 = Meta_less
+keycode 52 = period greater
+ control keycode 52 = Compose
+ alt keycode 52 = Meta_period
+ shift alt keycode 52 = Meta_greater
+ ctrlr keycode 52 = +192
+ shift ctrlr keycode 52 = +224
+ alt ctrlr keycode 52 = Meta_period
+ shift alt ctrlr keycode 52 = Meta_greater
+ ctrll keycode 52 = +192
+ shift ctrll keycode 52 = +224
+ alt ctrll keycode 52 = Meta_period
+ shift alt ctrll keycode 52 = Meta_greater
+ ctrll ctrlr keycode 52 = +192
+ shift ctrll ctrlr keycode 52 = +224
+ alt ctrll ctrlr keycode 52 = Meta_period
+ shift alt ctrll ctrlr keycode 52 = Meta_greater
+keycode 53 = slash question
+ control keycode 53 = Delete
+ shift control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+ ctrlr keycode 53 = +163
+ shift ctrlr keycode 53 = +179
+ alt ctrlr keycode 53 = Meta_slash
+ shift alt ctrlr keycode 53 = Meta_question
+ ctrll keycode 53 = +167
+ shift ctrll keycode 53 = +183
+ alt ctrll keycode 53 = Meta_slash
+ shift alt ctrll keycode 53 = Meta_question
+ ctrll ctrlr keycode 53 = +167
+ shift ctrll ctrlr keycode 53 = +183
+ alt ctrll ctrlr keycode 53 = Meta_slash
+ shift alt ctrll ctrlr keycode 53 = Meta_question
+keycode 54 = Shift
+keycode 55 = KP_Multiply
+keycode 56 = Alt
+keycode 57 = space space
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+ ctrlr keycode 57 = space
+ shift ctrlr keycode 57 = space
+ control ctrlr keycode 57 = nul
+ shift control ctrlr keycode 57 = nul
+ alt ctrlr keycode 57 = Meta_space
+ shift alt ctrlr keycode 57 = Meta_space
+ ctrll keycode 57 = space
+ shift ctrll keycode 57 = space
+ control ctrll keycode 57 = nul
+ shift control ctrll keycode 57 = nul
+ alt ctrll keycode 57 = Meta_space
+ shift alt ctrll keycode 57 = Meta_space
+ ctrll ctrlr keycode 57 = space
+ shift ctrll ctrlr keycode 57 = space
+ control ctrll ctrlr keycode 57 = nul
+ shift control ctrll ctrlr keycode 57 = nul
+ alt ctrll ctrlr keycode 57 = Meta_space
+ shift alt ctrll ctrlr keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 59 = F1 F13 Console_13
+ control keycode 59 = F25
+ shift control keycode 59 = F37
+ alt keycode 59 = Console_1
+ control alt keycode 59 = Console_1
+ ctrlr keycode 59 = F1
+ ctrlr shift keycode 59 = F13
+ ctrlr altgr keycode 59 = Console_13
+ ctrlr control keycode 59 = F25
+ ctrlr shift control keycode 59 = F37
+ ctrlr alt keycode 59 = Console_1
+ ctrlr control alt keycode 59 = Console_1
+ ctrll keycode 59 = F1
+ ctrll shift keycode 59 = F13
+ ctrll altgr keycode 59 = Console_13
+ ctrll control keycode 59 = F25
+ ctrll shift control keycode 59 = F37
+ ctrll alt keycode 59 = Console_1
+ ctrll control alt keycode 59 = Console_1
+ ctrlr ctrll keycode 59 = F1
+ ctrlr ctrll shift keycode 59 = F13
+ ctrlr ctrll altgr keycode 59 = Console_13
+ ctrlr ctrll control keycode 59 = F25
+ ctrlr ctrll shift control keycode 59 = F37
+ ctrlr ctrll alt keycode 59 = Console_1
+ ctrlr ctrll control alt keycode 59 = Console_1
+keycode 60 = F2 F14 Console_14
+ control keycode 60 = F26
+ shift control keycode 60 = F38
+ alt keycode 60 = Console_2
+ control alt keycode 60 = Console_2
+ ctrlr keycode 60 = F2
+ ctrlr shift keycode 60 = F14
+ ctrlr altgr keycode 60 = Console_14
+ ctrlr control keycode 60 = F26
+ ctrlr shift control keycode 60 = F38
+ ctrlr alt keycode 60 = Console_2
+ ctrlr control alt keycode 60 = Console_2
+ ctrll keycode 60 = F2
+ ctrll shift keycode 60 = F14
+ ctrll altgr keycode 60 = Console_14
+ ctrll control keycode 60 = F26
+ ctrll shift control keycode 60 = F38
+ ctrll alt keycode 60 = Console_2
+ ctrll control alt keycode 60 = Console_2
+ ctrlr ctrll keycode 60 = F2
+ ctrlr ctrll shift keycode 60 = F14
+ ctrlr ctrll altgr keycode 60 = Console_14
+ ctrlr ctrll control keycode 60 = F26
+ ctrlr ctrll shift control keycode 60 = F38
+ ctrlr ctrll alt keycode 60 = Console_2
+ ctrlr ctrll control alt keycode 60 = Console_2
+keycode 61 = F3 F15 Console_15
+ control keycode 61 = F27
+ shift control keycode 61 = F39
+ alt keycode 61 = Console_3
+ control alt keycode 61 = Console_3
+ ctrlr keycode 61 = F3
+ ctrlr shift keycode 61 = F15
+ ctrlr altgr keycode 61 = Console_15
+ ctrlr control keycode 61 = F27
+ ctrlr shift control keycode 61 = F39
+ ctrlr alt keycode 61 = Console_3
+ ctrlr control alt keycode 61 = Console_3
+ ctrll keycode 61 = F3
+ ctrll shift keycode 61 = F15
+ ctrll altgr keycode 61 = Console_15
+ ctrll control keycode 61 = F27
+ ctrll shift control keycode 61 = F39
+ ctrll alt keycode 61 = Console_3
+ ctrll control alt keycode 61 = Console_3
+ ctrlr ctrll keycode 61 = F3
+ ctrlr ctrll shift keycode 61 = F15
+ ctrlr ctrll altgr keycode 61 = Console_15
+ ctrlr ctrll control keycode 61 = F27
+ ctrlr ctrll shift control keycode 61 = F39
+ ctrlr ctrll alt keycode 61 = Console_3
+ ctrlr ctrll control alt keycode 61 = Console_3
+keycode 62 = F4 F16 Console_16
+ control keycode 62 = F28
+ shift control keycode 62 = F40
+ alt keycode 62 = Console_4
+ control alt keycode 62 = Console_4
+ ctrlr keycode 62 = F4
+ ctrlr shift keycode 62 = F16
+ ctrlr altgr keycode 62 = Console_16
+ ctrlr control keycode 62 = F28
+ ctrlr shift control keycode 62 = F40
+ ctrlr alt keycode 62 = Console_4
+ ctrlr control alt keycode 62 = Console_4
+ ctrll keycode 62 = F4
+ ctrll shift keycode 62 = F16
+ ctrll altgr keycode 62 = Console_16
+ ctrll control keycode 62 = F28
+ ctrll shift control keycode 62 = F40
+ ctrll alt keycode 62 = Console_4
+ ctrll control alt keycode 62 = Console_4
+ ctrlr ctrll keycode 62 = F4
+ ctrlr ctrll shift keycode 62 = F16
+ ctrlr ctrll altgr keycode 62 = Console_16
+ ctrlr ctrll control keycode 62 = F28
+ ctrlr ctrll shift control keycode 62 = F40
+ ctrlr ctrll alt keycode 62 = Console_4
+ ctrlr ctrll control alt keycode 62 = Console_4
+keycode 63 = F5 F17 Console_17
+ control keycode 63 = F29
+ shift control keycode 63 = F41
+ alt keycode 63 = Console_5
+ control alt keycode 63 = Console_5
+ ctrlr keycode 63 = F5
+ ctrlr shift keycode 63 = F17
+ ctrlr altgr keycode 63 = Console_17
+ ctrlr control keycode 63 = F29
+ ctrlr shift control keycode 63 = F41
+ ctrlr alt keycode 63 = Console_5
+ ctrlr control alt keycode 63 = Console_5
+ ctrll keycode 63 = F5
+ ctrll shift keycode 63 = F17
+ ctrll altgr keycode 63 = Console_17
+ ctrll control keycode 63 = F29
+ ctrll shift control keycode 63 = F41
+ ctrll alt keycode 63 = Console_5
+ ctrll control alt keycode 63 = Console_5
+ ctrlr ctrll keycode 63 = F5
+ ctrlr ctrll shift keycode 63 = F17
+ ctrlr ctrll altgr keycode 63 = Console_17
+ ctrlr ctrll control keycode 63 = F29
+ ctrlr ctrll shift control keycode 63 = F41
+ ctrlr ctrll alt keycode 63 = Console_5
+ ctrlr ctrll control alt keycode 63 = Console_5
+keycode 64 = F6 F18 Console_18
+ control keycode 64 = F30
+ shift control keycode 64 = F42
+ alt keycode 64 = Console_6
+ control alt keycode 64 = Console_6
+ ctrlr keycode 64 = F6
+ ctrlr shift keycode 64 = F18
+ ctrlr altgr keycode 64 = Console_18
+ ctrlr control keycode 64 = F30
+ ctrlr shift control keycode 64 = F42
+ ctrlr alt keycode 64 = Console_6
+ ctrlr control alt keycode 64 = Console_6
+ ctrll keycode 64 = F6
+ ctrll shift keycode 64 = F18
+ ctrll altgr keycode 64 = Console_18
+ ctrll control keycode 64 = F30
+ ctrll shift control keycode 64 = F42
+ ctrll alt keycode 64 = Console_6
+ ctrll control alt keycode 64 = Console_6
+ ctrlr ctrll keycode 64 = F6
+ ctrlr ctrll shift keycode 64 = F18
+ ctrlr ctrll altgr keycode 64 = Console_18
+ ctrlr ctrll control keycode 64 = F30
+ ctrlr ctrll shift control keycode 64 = F42
+ ctrlr ctrll alt keycode 64 = Console_6
+ ctrlr ctrll control alt keycode 64 = Console_6
+keycode 65 = F7 F19 Console_19
+ control keycode 65 = F31
+ shift control keycode 65 = F43
+ alt keycode 65 = Console_7
+ control alt keycode 65 = Console_7
+ ctrlr keycode 65 = F7
+ ctrlr shift keycode 65 = F19
+ ctrlr altgr keycode 65 = Console_19
+ ctrlr control keycode 65 = F31
+ ctrlr shift control keycode 65 = F43
+ ctrlr alt keycode 65 = Console_7
+ ctrlr control alt keycode 65 = Console_7
+ ctrll keycode 65 = F7
+ ctrll shift keycode 65 = F19
+ ctrll altgr keycode 65 = Console_19
+ ctrll control keycode 65 = F31
+ ctrll shift control keycode 65 = F43
+ ctrll alt keycode 65 = Console_7
+ ctrll control alt keycode 65 = Console_7
+ ctrlr ctrll keycode 65 = F7
+ ctrlr ctrll shift keycode 65 = F19
+ ctrlr ctrll altgr keycode 65 = Console_19
+ ctrlr ctrll control keycode 65 = F31
+ ctrlr ctrll shift control keycode 65 = F43
+ ctrlr ctrll alt keycode 65 = Console_7
+ ctrlr ctrll control alt keycode 65 = Console_7
+keycode 66 = F8 F20 Console_20
+ control keycode 66 = F32
+ shift control keycode 66 = F44
+ alt keycode 66 = Console_8
+ control alt keycode 66 = Console_8
+ ctrlr keycode 66 = F8
+ ctrlr shift keycode 66 = F20
+ ctrlr altgr keycode 66 = Console_20
+ ctrlr control keycode 66 = F32
+ ctrlr shift control keycode 66 = F44
+ ctrlr alt keycode 66 = Console_8
+ ctrlr control alt keycode 66 = Console_8
+ ctrll keycode 66 = F8
+ ctrll shift keycode 66 = F20
+ ctrll altgr keycode 66 = Console_20
+ ctrll control keycode 66 = F32
+ ctrll shift control keycode 66 = F44
+ ctrll alt keycode 66 = Console_8
+ ctrll control alt keycode 66 = Console_8
+ ctrlr ctrll keycode 66 = F8
+ ctrlr ctrll shift keycode 66 = F20
+ ctrlr ctrll altgr keycode 66 = Console_20
+ ctrlr ctrll control keycode 66 = F32
+ ctrlr ctrll shift control keycode 66 = F44
+ ctrlr ctrll alt keycode 66 = Console_8
+ ctrlr ctrll control alt keycode 66 = Console_8
+keycode 67 = F9 F21 Console_21
+ control keycode 67 = F33
+ shift control keycode 67 = F45
+ alt keycode 67 = Console_9
+ control alt keycode 67 = Console_9
+ ctrlr keycode 67 = F9
+ ctrlr shift keycode 67 = F21
+ ctrlr altgr keycode 67 = Console_21
+ ctrlr control keycode 67 = F33
+ ctrlr shift control keycode 67 = F45
+ ctrlr alt keycode 67 = Console_9
+ ctrlr control alt keycode 67 = Console_9
+ ctrll keycode 67 = F9
+ ctrll shift keycode 67 = F21
+ ctrll altgr keycode 67 = Console_21
+ ctrll control keycode 67 = F33
+ ctrll shift control keycode 67 = F45
+ ctrll alt keycode 67 = Console_9
+ ctrll control alt keycode 67 = Console_9
+ ctrlr ctrll keycode 67 = F9
+ ctrlr ctrll shift keycode 67 = F21
+ ctrlr ctrll altgr keycode 67 = Console_21
+ ctrlr ctrll control keycode 67 = F33
+ ctrlr ctrll shift control keycode 67 = F45
+ ctrlr ctrll alt keycode 67 = Console_9
+ ctrlr ctrll control alt keycode 67 = Console_9
+keycode 68 = F10 F22 Console_22
+ control keycode 68 = F34
+ shift control keycode 68 = F46
+ alt keycode 68 = Console_10
+ control alt keycode 68 = Console_10
+ ctrlr keycode 68 = F10
+ ctrlr shift keycode 68 = F22
+ ctrlr altgr keycode 68 = Console_22
+ ctrlr control keycode 68 = F34
+ ctrlr shift control keycode 68 = F46
+ ctrlr alt keycode 68 = Console_10
+ ctrlr control alt keycode 68 = Console_10
+ ctrll keycode 68 = F10
+ ctrll shift keycode 68 = F22
+ ctrll altgr keycode 68 = Console_22
+ ctrll control keycode 68 = F34
+ ctrll shift control keycode 68 = F46
+ ctrll alt keycode 68 = Console_10
+ ctrll control alt keycode 68 = Console_10
+ ctrlr ctrll keycode 68 = F10
+ ctrlr ctrll shift keycode 68 = F22
+ ctrlr ctrll altgr keycode 68 = Console_22
+ ctrlr ctrll control keycode 68 = F34
+ ctrlr ctrll shift control keycode 68 = F46
+ ctrlr ctrll alt keycode 68 = Console_10
+ ctrlr ctrll control 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 F23 Console_23
+ control keycode 87 = F35
+ shift control keycode 87 = F47
+ alt keycode 87 = Console_11
+ control alt keycode 87 = Console_11
+ ctrlr keycode 87 = F11
+ ctrlr shift keycode 87 = F23
+ ctrlr altgr keycode 87 = Console_23
+ ctrlr control keycode 87 = F35
+ ctrlr shift control keycode 87 = F47
+ ctrlr alt keycode 87 = Console_11
+ ctrlr control alt keycode 87 = Console_11
+ ctrll keycode 87 = F11
+ ctrll shift keycode 87 = F23
+ ctrll altgr keycode 87 = Console_23
+ ctrll control keycode 87 = F35
+ ctrll shift control keycode 87 = F47
+ ctrll alt keycode 87 = Console_11
+ ctrll control alt keycode 87 = Console_11
+ ctrlr ctrll keycode 87 = F11
+ ctrlr ctrll shift keycode 87 = F23
+ ctrlr ctrll altgr keycode 87 = Console_23
+ ctrlr ctrll control keycode 87 = F35
+ ctrlr ctrll shift control keycode 87 = F47
+ ctrlr ctrll alt keycode 87 = Console_11
+ ctrlr ctrll control alt keycode 87 = Console_11
+keycode 88 = F12 F24 Console_24
+ control keycode 88 = F36
+ shift control keycode 88 = F48
+ alt keycode 88 = Console_12
+ control alt keycode 88 = Console_12
+ ctrlr keycode 88 = F12
+ ctrlr shift keycode 88 = F24
+ ctrlr altgr keycode 88 = Console_24
+ ctrlr control keycode 88 = F36
+ ctrlr shift control keycode 88 = F48
+ ctrlr alt keycode 88 = Console_12
+ ctrlr control alt keycode 88 = Console_12
+ ctrll keycode 88 = F12
+ ctrll shift keycode 88 = F24
+ ctrll altgr keycode 88 = Console_24
+ ctrll control keycode 88 = F36
+ ctrll shift control keycode 88 = F48
+ ctrll alt keycode 88 = Console_12
+ ctrll control alt keycode 88 = Console_12
+ ctrlr ctrll keycode 88 = F12
+ ctrlr ctrll shift keycode 88 = F24
+ ctrlr ctrll altgr keycode 88 = Console_24
+ ctrlr ctrll control keycode 88 = F36
+ ctrlr ctrll shift control keycode 88 = F48
+ ctrlr ctrll alt keycode 88 = Console_12
+ ctrlr ctrll 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
+keycode 99 = Control_backslash
+ control keycode 99 = Control_backslash
+ alt keycode 99 = Control_backslash
+keycode 100 = Alt
+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 = Macro
+keycode 113 = F13
+keycode 114 = F14
+keycode 115 = Help
+keycode 116 = Do
+keycode 117 = F17
+keycode 118 = KP_MinPlus
+keycode 119 = Pause
+keycode 120 =
+keycode 121 =
+keycode 122 =
+keycode 123 =
+keycode 124 =
+keycode 125 = AltGr
+keycode 126 = CtrlR_Lock
+keycode 127 = CtrlL_Lock
diff --git a/keymaps/i386/qwerty/uaw_uni.kmap b/keymaps/i386/qwerty/uaw_uni.kmap
new file mode 100644
index 0000000..7f485d6
--- /dev/null
+++ b/keymaps/i386/qwerty/uaw_uni.kmap
@@ -0,0 +1,1588 @@
+# Ukrainian Cyrillic Unicode keymap.
+# Russian included as addition.
+#
+# This map uses additional "windows" keys like
+# register switches.
+# Key Meaning
+# LeftWin - AltGr
+# RightWin - Russian
+# RightMenu - Ukrainian
+# Both left&right alt&ctrl means themselves.
+#
+# In addition AltGr + digit key generate some special chars, which
+# is present in KOI8-U table (turn console into UTF mode to view):
+# 1-√
+# 2-²
+# 3-≤
+# 4-≥
+# 5-°
+# 6-≈
+# 7-·
+# 8-÷
+# 9-⌠
+# 0-⌡
+# --∙
+
+keymaps 0-2,4-6,8-9,12-13,64-66,68-69,72-73,76-77,128-130,132-133,136-137,140-141,192-194,196-197,200-201,204-205
+
+strings as usual
+compose as usual for "iso-8859-1"
+
+keycode 1 = Escape Escape
+ alt keycode 1 = Meta_Escape
+ ctrlr keycode 1 = Escape
+ shift ctrlr keycode 1 = Escape
+ alt ctrlr keycode 1 = Meta_Escape
+ ctrll keycode 1 = Escape
+ shift ctrll keycode 1 = Escape
+ alt ctrll keycode 1 = Meta_Escape
+ ctrll ctrlr keycode 1 = Escape
+ shift ctrll ctrlr keycode 1 = Escape
+ alt ctrll ctrlr keycode 1 = Meta_Escape
+keycode 2 = one exclam
+ alt keycode 2 = Meta_one
+ shift alt keycode 2 = Meta_exclam
+ ctrlr keycode 2 = one
+ shift ctrlr keycode 2 = exclam
+ alt ctrlr keycode 2 = Meta_one
+ shift alt ctrlr keycode 2 = Meta_exclam
+ ctrll keycode 2 = one
+ shift ctrll keycode 2 = exclam
+ alt ctrll keycode 2 = Meta_one
+ shift alt ctrll keycode 2 = Meta_exclam
+ ctrll ctrlr keycode 2 = one
+ shift ctrll ctrlr keycode 2 = exclam
+ alt ctrll ctrlr keycode 2 = Meta_one
+ shift alt ctrll ctrlr keycode 2 = Meta_exclam
+ altgr keycode 2 = U+221a
+keycode 3 = two at at
+ control keycode 3 = nul
+ shift control keycode 3 = nul
+ alt keycode 3 = Meta_two
+ shift alt keycode 3 = Meta_at
+ ctrlr keycode 3 = two
+ shift ctrlr keycode 3 = quotedbl
+ control ctrlr keycode 3 = nul
+ shift control ctrlr keycode 3 = nul
+ alt ctrlr keycode 3 = Meta_two
+ shift alt ctrlr keycode 3 = Meta_at
+ ctrll keycode 3 = two
+ shift ctrll keycode 3 = quotedbl
+ control ctrll keycode 3 = nul
+ shift control ctrll keycode 3 = nul
+ alt ctrll keycode 3 = Meta_two
+ shift alt ctrll keycode 3 = Meta_at
+ ctrll ctrlr keycode 3 = two
+ shift ctrll ctrlr keycode 3 = quotedbl
+ control ctrll ctrlr keycode 3 = nul
+ shift control ctrll ctrlr keycode 3 = nul
+ alt ctrll ctrlr keycode 3 = Meta_two
+ shift alt ctrll ctrlr keycode 3 = Meta_at
+ altgr keycode 3 = U+00b2
+keycode 4 = three numbersign
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+ shift alt keycode 4 = Meta_numbersign
+ ctrlr keycode 4 = three
+ shift ctrlr keycode 4 = numbersign
+ control ctrlr keycode 4 = Escape
+ shift control ctrlr keycode 4 = Escape
+ alt ctrlr keycode 4 = Meta_three
+ shift alt ctrlr keycode 4 = Meta_numbersign
+ ctrll keycode 4 = three
+ shift ctrll keycode 4 = numbersign
+ control ctrll keycode 4 = Escape
+ shift control ctrll keycode 4 = Escape
+ alt ctrll keycode 4 = Meta_three
+ shift alt ctrll keycode 4 = Meta_numbersign
+ ctrll ctrlr keycode 4 = three
+ shift ctrll ctrlr keycode 4 = numbersign
+ control ctrll ctrlr keycode 4 = Escape
+ shift control ctrll ctrlr keycode 4 = Escape
+ alt ctrll ctrlr keycode 4 = Meta_three
+ shift alt ctrll ctrlr keycode 4 = Meta_numbersign
+ altgr keycode 4 = U+2264
+keycode 5 = four dollar dollar
+ control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+ shift alt keycode 5 = Meta_dollar
+ ctrlr keycode 5 = four
+ shift ctrlr keycode 5 = semicolon
+ control ctrlr keycode 5 = Control_backslash
+ shift control ctrlr keycode 5 = Control_backslash
+ alt ctrlr keycode 5 = Meta_four
+ shift alt ctrlr keycode 5 = Meta_dollar
+ ctrll keycode 5 = four
+ shift ctrll keycode 5 = semicolon
+ control ctrll keycode 5 = Control_backslash
+ shift control ctrll keycode 5 = Control_backslash
+ alt ctrll keycode 5 = Meta_four
+ shift alt ctrll keycode 5 = Meta_dollar
+ ctrll ctrlr keycode 5 = four
+ shift ctrll ctrlr keycode 5 = semicolon
+ control ctrll ctrlr keycode 5 = Control_backslash
+ shift control ctrll ctrlr keycode 5 = Control_backslash
+ alt ctrll ctrlr keycode 5 = Meta_four
+ shift alt ctrll ctrlr keycode 5 = Meta_dollar
+ altgr keycode 5 = U+2265
+keycode 6 = five percent
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+ shift alt keycode 6 = Meta_percent
+ ctrlr keycode 6 = five
+ shift ctrlr keycode 6 = colon
+ control ctrlr keycode 6 = Control_bracketright
+ shift control ctrlr keycode 6 = Control_bracketright
+ alt ctrlr keycode 6 = Meta_five
+ shift alt ctrlr keycode 6 = Meta_percent
+ ctrll keycode 6 = five
+ shift ctrll keycode 6 = colon
+ control ctrll keycode 6 = Control_bracketright
+ shift control ctrll keycode 6 = Control_bracketright
+ alt ctrll keycode 6 = Meta_five
+ shift alt ctrll keycode 6 = Meta_percent
+ ctrll ctrlr keycode 6 = five
+ shift ctrll ctrlr keycode 6 = colon
+ control ctrll ctrlr keycode 6 = Control_bracketright
+ shift control ctrll ctrlr keycode 6 = Control_bracketright
+ alt ctrll ctrlr keycode 6 = Meta_five
+ shift alt ctrll ctrlr keycode 6 = Meta_percent
+ altgr keycode 6 = U+00b0
+keycode 7 = six asciicircum
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+ shift alt keycode 7 = Meta_asciicircum
+ ctrlr keycode 7 = six
+ shift ctrlr keycode 7 = comma
+ control ctrlr keycode 7 = Control_asciicircum
+ shift control ctrlr keycode 7 = Control_asciicircum
+ alt ctrlr keycode 7 = Meta_six
+ shift alt ctrlr keycode 7 = Meta_asciicircum
+ ctrll keycode 7 = six
+ shift ctrll keycode 7 = comma
+ control ctrll keycode 7 = Control_asciicircum
+ shift control ctrll keycode 7 = Control_asciicircum
+ alt ctrll keycode 7 = Meta_six
+ shift alt ctrll keycode 7 = Meta_asciicircum
+ ctrll ctrlr keycode 7 = six
+ shift ctrll ctrlr keycode 7 = comma
+ control ctrll ctrlr keycode 7 = Control_asciicircum
+ shift control ctrll ctrlr keycode 7 = Control_asciicircum
+ alt ctrll ctrlr keycode 7 = Meta_six
+ shift alt ctrll ctrlr keycode 7 = Meta_asciicircum
+ altgr keycode 7 = U+2248
+keycode 8 = seven ampersand braceleft
+ control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+ shift alt keycode 8 = Meta_ampersand
+ ctrlr keycode 8 = seven
+ shift ctrlr keycode 8 = period
+ control ctrlr keycode 8 = Control_underscore
+ shift control ctrlr keycode 8 = Control_underscore
+ alt ctrlr keycode 8 = Meta_seven
+ shift alt ctrlr keycode 8 = Meta_ampersand
+ ctrll keycode 8 = seven
+ shift ctrll keycode 8 = period
+ control ctrll keycode 8 = Control_underscore
+ shift control ctrll keycode 8 = Control_underscore
+ alt ctrll keycode 8 = Meta_seven
+ shift alt ctrll keycode 8 = Meta_ampersand
+ ctrll ctrlr keycode 8 = seven
+ shift ctrll ctrlr keycode 8 = period
+ control ctrll ctrlr keycode 8 = Control_underscore
+ shift control ctrll ctrlr keycode 8 = Control_underscore
+ alt ctrll ctrlr keycode 8 = Meta_seven
+ shift alt ctrll ctrlr keycode 8 = Meta_ampersand
+ altgr keycode 8 = U+00b7
+keycode 9 = eight asterisk bracketleft
+ control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+ shift alt keycode 9 = Meta_asterisk
+ ctrlr keycode 9 = eight
+ shift ctrlr keycode 9 = asterisk
+ control ctrlr keycode 9 = Delete
+ shift control ctrlr keycode 9 = Delete
+ alt ctrlr keycode 9 = Meta_eight
+ shift alt ctrlr keycode 9 = Meta_asterisk
+ ctrll keycode 9 = eight
+ shift ctrll keycode 9 = asterisk
+ control ctrll keycode 9 = Delete
+ shift control ctrll keycode 9 = Delete
+ alt ctrll keycode 9 = Meta_eight
+ shift alt ctrll keycode 9 = Meta_asterisk
+ ctrll ctrlr keycode 9 = eight
+ shift ctrll ctrlr keycode 9 = asterisk
+ control ctrll ctrlr keycode 9 = Delete
+ shift control ctrll ctrlr keycode 9 = Delete
+ alt ctrll ctrlr keycode 9 = Meta_eight
+ shift alt ctrll ctrlr keycode 9 = Meta_asterisk
+ altgr keycode 9 = U+00f7
+keycode 10 = nine parenleft bracketright
+ alt keycode 10 = Meta_nine
+ shift alt keycode 10 = Meta_parenleft
+ ctrlr keycode 10 = nine
+ shift ctrlr keycode 10 = parenleft
+ alt ctrlr keycode 10 = Meta_nine
+ shift alt ctrlr keycode 10 = Meta_parenleft
+ ctrll keycode 10 = nine
+ shift ctrll keycode 10 = parenleft
+ alt ctrll keycode 10 = Meta_nine
+ shift alt ctrll keycode 10 = Meta_parenleft
+ ctrll ctrlr keycode 10 = nine
+ shift ctrll ctrlr keycode 10 = parenleft
+ alt ctrll ctrlr keycode 10 = Meta_nine
+ shift alt ctrll ctrlr keycode 10 = Meta_parenleft
+ altgr keycode 10 = U+2320
+keycode 11 = zero parenright braceright
+ alt keycode 11 = Meta_zero
+ alt keycode 11 = Meta_parenright
+ ctrlr keycode 11 = zero
+ shift ctrlr keycode 11 = parenright
+ alt ctrlr keycode 11 = Meta_zero
+ shift alt ctrlr keycode 11 = Meta_parenright
+ ctrll keycode 11 = zero
+ shift ctrll keycode 11 = parenright
+ alt ctrll keycode 11 = Meta_zero
+ shift alt ctrll keycode 11 = Meta_parenright
+ ctrll ctrlr keycode 11 = zero
+ shift ctrll ctrlr keycode 11 = parenright
+ alt ctrll ctrlr keycode 11 = Meta_zero
+ shift alt ctrll ctrlr keycode 11 = Meta_parenright
+ altgr keycode 11 = U+2321
+keycode 12 = minus underscore backslash
+ control keycode 12 = Control_underscore
+ shift control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+ shift alt keycode 12 = Meta_underscore
+ ctrlr keycode 12 = minus
+ shift ctrlr keycode 12 = underscore
+ control ctrlr keycode 12 = Control_underscore
+ shift control ctrlr keycode 12 = Control_underscore
+ alt ctrlr keycode 12 = Meta_minus
+ shift alt ctrlr keycode 12 = Meta_underscore
+ ctrll keycode 12 = minus
+ shift ctrll keycode 12 = underscore
+ control ctrll keycode 12 = Control_underscore
+ shift control ctrll keycode 12 = Control_underscore
+ alt ctrll keycode 12 = Meta_minus
+ shift alt ctrll keycode 12 = Meta_underscore
+ ctrll ctrlr keycode 12 = minus
+ shift ctrll ctrlr keycode 12 = underscore
+ control ctrll ctrlr keycode 12 = Control_underscore
+ shift control ctrll ctrlr keycode 12 = Control_underscore
+ alt ctrll ctrlr keycode 12 = Meta_minus
+ shift alt ctrll ctrlr keycode 12 = Meta_underscore
+ altgr keycode 12 = U+2219
+keycode 13 = equal plus
+ alt keycode 13 = Meta_equal
+ shift alt keycode 13 = Meta_plus
+ ctrlr keycode 13 = equal
+ shift ctrlr keycode 13 = plus
+ alt ctrlr keycode 13 = Meta_equal
+ shift alt ctrlr keycode 13 = Meta_plus
+ ctrll keycode 13 = equal
+ shift ctrll keycode 13 = plus
+ alt ctrll keycode 13 = Meta_equal
+ shift alt ctrll keycode 13 = Meta_plus
+ ctrll ctrlr keycode 13 = equal
+ shift ctrll ctrlr keycode 13 = plus
+ alt ctrll ctrlr keycode 13 = Meta_equal
+ shift alt ctrll ctrlr keycode 13 = Meta_plus
+keycode 14 = BackSpace Delete
+ control keycode 14 = BackSpace
+ alt keycode 14 = Meta_Delete
+ ctrlr keycode 14 = BackSpace
+ shift ctrlr keycode 14 = BackSpace
+ control ctrlr keycode 14 = BackSpace
+ shift control ctrlr keycode 14 = BackSpace
+ alt ctrlr keycode 14 = Meta_Delete
+ shift alt ctrlr keycode 14 = Meta_Delete
+ ctrll keycode 14 = BackSpace
+ shift ctrll keycode 14 = BackSpace
+ control ctrll keycode 14 = BackSpace
+ shift control ctrll keycode 14 = BackSpace
+ alt ctrll keycode 14 = Meta_Delete
+ shift alt ctrll keycode 14 = Meta_Delete
+ ctrll ctrlr keycode 14 = BackSpace
+ shift ctrll ctrlr keycode 14 = BackSpace
+ control ctrll ctrlr keycode 14 = BackSpace
+ shift control ctrll ctrlr keycode 14 = BackSpace
+ alt ctrll ctrlr keycode 14 = Meta_Delete
+ shift alt ctrll ctrlr keycode 14 = Meta_Delete
+keycode 15 = Tab Tab
+ alt keycode 15 = Meta_Tab
+ ctrlr keycode 15 = Tab
+ shift ctrlr keycode 15 = Tab
+ alt ctrlr keycode 15 = Meta_Tab
+ shift alt ctrlr keycode 15 = Meta_Tab
+ ctrll keycode 15 = Tab
+ shift ctrll keycode 15 = Tab
+ alt ctrll keycode 15 = Meta_Tab
+ shift alt ctrll keycode 15 = Meta_Tab
+ ctrll ctrlr keycode 15 = Tab
+ shift ctrll ctrlr keycode 15 = Tab
+ alt ctrll ctrlr keycode 15 = Meta_Tab
+ shift alt ctrll ctrlr keycode 15 = Meta_Tab
+keycode 16 = q
+ ctrlr keycode 16 = U+0439
+ shift ctrlr keycode 16 = U+0419
+ control ctrlr keycode 16 = Control_q
+ shift control ctrlr keycode 16 = Control_q
+ alt ctrlr keycode 16 = Meta_q
+ shift alt ctrlr keycode 16 = Meta_Q
+ control alt ctrlr keycode 16 = Meta_Control_q
+ shift control alt ctrlr keycode 16 = Meta_Control_q
+ ctrll keycode 16 = U+0439
+ shift ctrll keycode 16 = U+0419
+ control ctrll keycode 16 = Control_q
+ shift control ctrll keycode 16 = Control_q
+ alt ctrll keycode 16 = Meta_q
+ shift alt ctrll keycode 16 = Meta_Q
+ control alt ctrll keycode 16 = Meta_Control_q
+ shift control alt ctrll keycode 16 = Meta_Control_q
+ ctrll ctrlr keycode 16 = U+0439
+ shift ctrll ctrlr keycode 16 = U+0419
+ control ctrll ctrlr keycode 16 = Control_q
+ shift control ctrll ctrlr keycode 16 = Control_q
+ alt ctrll ctrlr keycode 16 = Meta_q
+ shift alt ctrll ctrlr keycode 16 = Meta_Q
+ control alt ctrll ctrlr keycode 16 = Meta_Control_q
+ shift control alt ctrll ctrlr keycode 16 = Meta_Control_q
+keycode 17 = w
+ ctrlr keycode 17 = U+0446
+ shift ctrlr keycode 17 = U+0426
+ control ctrlr keycode 17 = Control_w
+ shift control ctrlr keycode 17 = Control_w
+ alt ctrlr keycode 17 = Meta_w
+ shift alt ctrlr keycode 17 = Meta_W
+ control alt ctrlr keycode 17 = Meta_Control_w
+ shift control alt ctrlr keycode 17 = Meta_Control_w
+ ctrll keycode 17 = U+0446
+ shift ctrll keycode 17 = U+0426
+ control ctrll keycode 17 = Control_w
+ shift control ctrll keycode 17 = Control_w
+ alt ctrll keycode 17 = Meta_w
+ shift alt ctrll keycode 17 = Meta_W
+ control alt ctrll keycode 17 = Meta_Control_w
+ shift control alt ctrll keycode 17 = Meta_Control_w
+ ctrll ctrlr keycode 17 = U+0446
+ shift ctrll ctrlr keycode 17 = U+0426
+ control ctrll ctrlr keycode 17 = Control_w
+ shift control ctrll ctrlr keycode 17 = Control_w
+ alt ctrll ctrlr keycode 17 = Meta_w
+ shift alt ctrll ctrlr keycode 17 = Meta_W
+ control alt ctrll ctrlr keycode 17 = Meta_Control_w
+ shift control alt ctrll ctrlr keycode 17 = Meta_Control_w
+keycode 18 = e
+ ctrlr keycode 18 = U+0443
+ shift ctrlr keycode 18 = U+0423
+ control ctrlr keycode 18 = Control_e
+ shift control ctrlr keycode 18 = Control_e
+ alt ctrlr keycode 18 = Meta_e
+ shift alt ctrlr keycode 18 = Meta_E
+ control alt ctrlr keycode 18 = Meta_Control_e
+ shift control alt ctrlr keycode 18 = Meta_Control_e
+ ctrll keycode 18 = U+0443
+ shift ctrll keycode 18 = U+0423
+ control ctrll keycode 18 = Control_e
+ shift control ctrll keycode 18 = Control_e
+ alt ctrll keycode 18 = Meta_e
+ shift alt ctrll keycode 18 = Meta_E
+ control alt ctrll keycode 18 = Meta_Control_e
+ shift control alt ctrll keycode 18 = Meta_Control_e
+ ctrll ctrlr keycode 18 = U+0443
+ shift ctrll ctrlr keycode 18 = U+0423
+ control ctrll ctrlr keycode 18 = Control_e
+ shift control ctrll ctrlr keycode 18 = Control_e
+ alt ctrll ctrlr keycode 18 = Meta_e
+ shift alt ctrll ctrlr keycode 18 = Meta_E
+ control alt ctrll ctrlr keycode 18 = Meta_Control_e
+ shift control alt ctrll ctrlr keycode 18 = Meta_Control_e
+keycode 19 = r
+ ctrlr keycode 19 = U+043a
+ shift ctrlr keycode 19 = U+041a
+ control ctrlr keycode 19 = Control_r
+ shift control ctrlr keycode 19 = Control_r
+ alt ctrlr keycode 19 = Meta_r
+ shift alt ctrlr keycode 19 = Meta_R
+ control alt ctrlr keycode 19 = Meta_Control_r
+ shift control alt ctrlr keycode 19 = Meta_Control_r
+ ctrll keycode 19 = U+043a
+ shift ctrll keycode 19 = U+041a
+ control ctrll keycode 19 = Control_r
+ shift control ctrll keycode 19 = Control_r
+ alt ctrll keycode 19 = Meta_r
+ shift alt ctrll keycode 19 = Meta_R
+ control alt ctrll keycode 19 = Meta_Control_r
+ shift control alt ctrll keycode 19 = Meta_Control_r
+ ctrll ctrlr keycode 19 = U+043a
+ shift ctrll ctrlr keycode 19 = U+041a
+ control ctrll ctrlr keycode 19 = Control_r
+ shift control ctrll ctrlr keycode 19 = Control_r
+ alt ctrll ctrlr keycode 19 = Meta_r
+ shift alt ctrll ctrlr keycode 19 = Meta_R
+ control alt ctrll ctrlr keycode 19 = Meta_Control_r
+ shift control alt ctrll ctrlr keycode 19 = Meta_Control_r
+keycode 20 = t
+ ctrlr keycode 20 = U+0435
+ shift ctrlr keycode 20 = U+0415
+ control ctrlr keycode 20 = Control_t
+ shift control ctrlr keycode 20 = Control_t
+ alt ctrlr keycode 20 = Meta_t
+ shift alt ctrlr keycode 20 = Meta_T
+ control alt ctrlr keycode 20 = Meta_Control_t
+ shift control alt ctrlr keycode 20 = Meta_Control_t
+ ctrll keycode 20 = U+0435
+ shift ctrll keycode 20 = U+0415
+ control ctrll keycode 20 = Control_t
+ shift control ctrll keycode 20 = Control_t
+ alt ctrll keycode 20 = Meta_t
+ shift alt ctrll keycode 20 = Meta_T
+ control alt ctrll keycode 20 = Meta_Control_t
+ shift control alt ctrll keycode 20 = Meta_Control_t
+ ctrll ctrlr keycode 20 = U+0435
+ shift ctrll ctrlr keycode 20 = U+0415
+ control ctrll ctrlr keycode 20 = Control_t
+ shift control ctrll ctrlr keycode 20 = Control_t
+ alt ctrll ctrlr keycode 20 = Meta_t
+ shift alt ctrll ctrlr keycode 20 = Meta_T
+ control alt ctrll ctrlr keycode 20 = Meta_Control_t
+ shift control alt ctrll ctrlr keycode 20 = Meta_Control_t
+keycode 21 = y
+ ctrlr keycode 21 = U+043d
+ shift ctrlr keycode 21 = U+041d
+ control ctrlr keycode 21 = Control_y
+ shift control ctrlr keycode 21 = Control_y
+ alt ctrlr keycode 21 = Meta_y
+ shift alt ctrlr keycode 21 = Meta_Y
+ control alt ctrlr keycode 21 = Meta_Control_y
+ shift control alt ctrlr keycode 21 = Meta_Control_y
+ ctrll keycode 21 = U+043d
+ shift ctrll keycode 21 = U+041d
+ control ctrll keycode 21 = Control_y
+ shift control ctrll keycode 21 = Control_y
+ alt ctrll keycode 21 = Meta_y
+ shift alt ctrll keycode 21 = Meta_Y
+ control alt ctrll keycode 21 = Meta_Control_y
+ shift control alt ctrll keycode 21 = Meta_Control_y
+ ctrll ctrlr keycode 21 = U+043d
+ shift ctrll ctrlr keycode 21 = U+041d
+ control ctrll ctrlr keycode 21 = Control_y
+ shift control ctrll ctrlr keycode 21 = Control_y
+ alt ctrll ctrlr keycode 21 = Meta_y
+ shift alt ctrll ctrlr keycode 21 = Meta_Y
+ control alt ctrll ctrlr keycode 21 = Meta_Control_y
+ shift control alt ctrll ctrlr keycode 21 = Meta_Control_y
+keycode 22 = u
+ ctrlr keycode 22 = U+0433
+ shift ctrlr keycode 22 = U+0433
+ control ctrlr keycode 22 = Control_u
+ shift control ctrlr keycode 22 = Control_u
+ alt ctrlr keycode 22 = Meta_u
+ shift alt ctrlr keycode 22 = Meta_U
+ control alt ctrlr keycode 22 = Meta_Control_u
+ shift control alt ctrlr keycode 22 = Meta_Control_u
+ ctrll keycode 22 = U+0433
+ shift ctrll keycode 22 = U+0433
+ control ctrll keycode 22 = Control_u
+ shift control ctrll keycode 22 = Control_u
+ alt ctrll keycode 22 = Meta_u
+ shift alt ctrll keycode 22 = Meta_U
+ control alt ctrll keycode 22 = Meta_Control_u
+ shift control alt ctrll keycode 22 = Meta_Control_u
+ ctrll ctrlr keycode 22 = U+0433
+ shift ctrll ctrlr keycode 22 = U+0433
+ control ctrll ctrlr keycode 22 = Control_u
+ shift control ctrll ctrlr keycode 22 = Control_u
+ alt ctrll ctrlr keycode 22 = Meta_u
+ shift alt ctrll ctrlr keycode 22 = Meta_U
+ control alt ctrll ctrlr keycode 22 = Meta_Control_u
+ shift control alt ctrll ctrlr keycode 22 = Meta_Control_u
+keycode 23 = i
+ ctrlr keycode 23 = U+0448
+ shift ctrlr keycode 23 = U+0428
+ control ctrlr keycode 23 = Control_i
+ shift control ctrlr keycode 23 = Control_i
+ alt ctrlr keycode 23 = Meta_i
+ shift alt ctrlr keycode 23 = Meta_I
+ control alt ctrlr keycode 23 = Meta_Control_i
+ shift control alt ctrlr keycode 23 = Meta_Control_i
+ ctrll keycode 23 = U+0448
+ shift ctrll keycode 23 = U+0428
+ control ctrll keycode 23 = Control_i
+ shift control ctrll keycode 23 = Control_i
+ alt ctrll keycode 23 = Meta_i
+ shift alt ctrll keycode 23 = Meta_I
+ control alt ctrll keycode 23 = Meta_Control_i
+ shift control alt ctrll keycode 23 = Meta_Control_i
+ ctrll ctrlr keycode 23 = U+0448
+ shift ctrll ctrlr keycode 23 = U+0428
+ control ctrll ctrlr keycode 23 = Control_i
+ shift control ctrll ctrlr keycode 23 = Control_i
+ alt ctrll ctrlr keycode 23 = Meta_i
+ shift alt ctrll ctrlr keycode 23 = Meta_I
+ control alt ctrll ctrlr keycode 23 = Meta_Control_i
+ shift control alt ctrll ctrlr keycode 23 = Meta_Control_i
+keycode 24 = o
+ ctrlr keycode 24 = U+0449
+ shift ctrlr keycode 24 = U+0429
+ control ctrlr keycode 24 = Control_o
+ shift control ctrlr keycode 24 = Control_o
+ alt ctrlr keycode 24 = Meta_o
+ shift alt ctrlr keycode 24 = Meta_O
+ control alt ctrlr keycode 24 = Meta_Control_o
+ shift control alt ctrlr keycode 24 = Meta_Control_o
+ ctrll keycode 24 = U+0449
+ shift ctrll keycode 24 = U+0429
+ control ctrll keycode 24 = Control_o
+ shift control ctrll keycode 24 = Control_o
+ alt ctrll keycode 24 = Meta_o
+ shift alt ctrll keycode 24 = Meta_O
+ control alt ctrll keycode 24 = Meta_Control_o
+ shift control alt ctrll keycode 24 = Meta_Control_o
+ ctrll ctrlr keycode 24 = U+0449
+ shift ctrll ctrlr keycode 24 = U+0429
+ control ctrll ctrlr keycode 24 = Control_o
+ shift control ctrll ctrlr keycode 24 = Control_o
+ alt ctrll ctrlr keycode 24 = Meta_o
+ shift alt ctrll ctrlr keycode 24 = Meta_O
+ control alt ctrll ctrlr keycode 24 = Meta_Control_o
+ shift control alt ctrll ctrlr keycode 24 = Meta_Control_o
+keycode 25 = p
+ ctrlr keycode 25 = U+0437
+ shift ctrlr keycode 25 = U+0417
+ control ctrlr keycode 25 = Control_p
+ shift control ctrlr keycode 25 = Control_p
+ alt ctrlr keycode 25 = Meta_p
+ shift alt ctrlr keycode 25 = Meta_P
+ control alt ctrlr keycode 25 = Meta_Control_p
+ shift control alt ctrlr keycode 25 = Meta_Control_p
+ ctrll keycode 25 = U+0437
+ shift ctrll keycode 25 = U+0417
+ control ctrll keycode 25 = Control_p
+ shift control ctrll keycode 25 = Control_p
+ alt ctrll keycode 25 = Meta_p
+ shift alt ctrll keycode 25 = Meta_P
+ control alt ctrll keycode 25 = Meta_Control_p
+ shift control alt ctrll keycode 25 = Meta_Control_p
+ ctrll ctrlr keycode 25 = U+0437
+ shift ctrll ctrlr keycode 25 = U+0417
+ control ctrll ctrlr keycode 25 = Control_p
+ shift control ctrll ctrlr keycode 25 = Control_p
+ alt ctrll ctrlr keycode 25 = Meta_p
+ shift alt ctrll ctrlr keycode 25 = Meta_P
+ control alt ctrll ctrlr keycode 25 = Meta_Control_p
+ shift control alt ctrll ctrlr keycode 25 = Meta_Control_p
+keycode 26 = bracketleft braceleft
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+ shift alt keycode 26 = Meta_braceleft
+ ctrlr keycode 26 = U+0445
+ shift ctrlr keycode 26 = U+0425
+ control ctrlr keycode 26 = Escape
+ shift control ctrlr keycode 26 = Escape
+ alt ctrlr keycode 26 = Meta_bracketleft
+ shift alt ctrlr keycode 26 = Meta_braceleft
+ ctrll keycode 26 = U+0445
+ shift ctrll keycode 26 = U+0425
+ control ctrll keycode 26 = Escape
+ shift control ctrll keycode 26 = Escape
+ alt ctrll keycode 26 = Meta_bracketleft
+ shift alt ctrll keycode 26 = Meta_braceleft
+ ctrll ctrlr keycode 26 = U+0445
+ shift ctrll ctrlr keycode 26 = U+0425
+ control ctrll ctrlr keycode 26 = Escape
+ shift control ctrll ctrlr keycode 26 = Escape
+ alt ctrll ctrlr keycode 26 = Meta_bracketleft
+ shift alt ctrll ctrlr keycode 26 = Meta_braceleft
+keycode 27 = bracketright braceright asciitilde
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+ shift alt keycode 27 = Meta_braceright
+ ctrlr keycode 27 = U+044a
+ shift ctrlr keycode 27 = U+042a
+ control ctrlr keycode 27 = Control_bracketright
+ shift control ctrlr keycode 27 = Control_bracketright
+ alt ctrlr keycode 27 = Meta_bracketright
+ shift alt ctrlr keycode 27 = Meta_braceright
+ control alt ctrlr keycode 27 = Meta_Control_bracketright
+ shift control alt ctrlr keycode 27 = Meta_Control_bracketright
+ ctrll keycode 27 = U+0457
+ shift ctrll keycode 27 = U+0407
+ control ctrll keycode 27 = Control_bracketright
+ shift control ctrll keycode 27 = Control_bracketright
+ alt ctrll keycode 27 = Meta_bracketright
+ shift alt ctrll keycode 27 = Meta_braceright
+ control alt ctrll keycode 27 = Meta_Control_bracketright
+ shift control alt ctrll keycode 27 = Meta_Control_bracketright
+ ctrll ctrlr keycode 27 = U+0457
+ shift ctrll ctrlr keycode 27 = U+0407
+ control ctrll ctrlr keycode 27 = Control_bracketright
+ shift control ctrll ctrlr keycode 27 = Control_bracketright
+ alt ctrll ctrlr keycode 27 = Meta_bracketright
+ shift alt ctrll ctrlr keycode 27 = Meta_braceright
+ control alt ctrll ctrlr keycode 27 = Meta_Control_bracketright
+ shift control alt ctrll ctrlr keycode 27 = Meta_Control_bracketright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = a
+ ctrlr keycode 30 = U+0444
+ shift ctrlr keycode 30 = U+0424
+ control ctrlr keycode 30 = Control_a
+ shift control ctrlr keycode 30 = Control_a
+ alt ctrlr keycode 30 = Meta_a
+ shift alt ctrlr keycode 30 = Meta_A
+ control alt ctrlr keycode 30 = Meta_Control_a
+ shift control alt ctrlr keycode 30 = Meta_Control_a
+ ctrll keycode 30 = U+0444
+ shift ctrll keycode 30 = U+0424
+ control ctrll keycode 30 = Control_a
+ shift control ctrll keycode 30 = Control_a
+ alt ctrll keycode 30 = Meta_a
+ shift alt ctrll keycode 30 = Meta_A
+ control alt ctrll keycode 30 = Meta_Control_a
+ shift control alt ctrll keycode 30 = Meta_Control_a
+ ctrll ctrlr keycode 30 = U+0444
+ shift ctrll ctrlr keycode 30 = U+0424
+ control ctrll ctrlr keycode 30 = Control_a
+ shift control ctrll ctrlr keycode 30 = Control_a
+ alt ctrll ctrlr keycode 30 = Meta_a
+ shift alt ctrll ctrlr keycode 30 = Meta_A
+ control alt ctrll ctrlr keycode 30 = Meta_Control_a
+ shift control alt ctrll ctrlr keycode 30 = Meta_Control_a
+keycode 31 = s
+ ctrlr keycode 31 = U+044b
+ shift ctrlr keycode 31 = U+042b
+ control ctrlr keycode 31 = Control_s
+ shift control ctrlr keycode 31 = Control_s
+ alt ctrlr keycode 31 = Meta_s
+ shift alt ctrlr keycode 31 = Meta_S
+ control alt ctrlr keycode 31 = Meta_Control_s
+ shift control alt ctrlr keycode 31 = Meta_Control_s
+ ctrll keycode 31 = U+0456
+ shift ctrll keycode 31 = U+0406
+ control ctrll keycode 31 = Control_s
+ shift control ctrll keycode 31 = Control_s
+ alt ctrll keycode 31 = Meta_s
+ shift alt ctrll keycode 31 = Meta_S
+ control alt ctrll keycode 31 = Meta_Control_s
+ shift control alt ctrll keycode 31 = Meta_Control_s
+ ctrll ctrlr keycode 31 = U+0456
+ shift ctrll ctrlr keycode 31 = U+0406
+ control ctrll ctrlr keycode 31 = Control_s
+ shift control ctrll ctrlr keycode 31 = Control_s
+ alt ctrll ctrlr keycode 31 = Meta_s
+ shift alt ctrll ctrlr keycode 31 = Meta_S
+ control alt ctrll ctrlr keycode 31 = Meta_Control_s
+ shift control alt ctrll ctrlr keycode 31 = Meta_Control_s
+keycode 32 = d
+ ctrlr keycode 32 = U+0432
+ shift ctrlr keycode 32 = U+0432
+ control ctrlr keycode 32 = Control_d
+ shift control ctrlr keycode 32 = Control_d
+ alt ctrlr keycode 32 = Meta_d
+ shift alt ctrlr keycode 32 = Meta_D
+ control alt ctrlr keycode 32 = Meta_Control_d
+ shift control alt ctrlr keycode 32 = Meta_Control_d
+ ctrll keycode 32 = U+0432
+ shift ctrll keycode 32 = U+0432
+ control ctrll keycode 32 = Control_d
+ shift control ctrll keycode 32 = Control_d
+ alt ctrll keycode 32 = Meta_d
+ shift alt ctrll keycode 32 = Meta_D
+ control alt ctrll keycode 32 = Meta_Control_d
+ shift control alt ctrll keycode 32 = Meta_Control_d
+ ctrll ctrlr keycode 32 = U+0432
+ shift ctrll ctrlr keycode 32 = U+0432
+ control ctrll ctrlr keycode 32 = Control_d
+ shift control ctrll ctrlr keycode 32 = Control_d
+ alt ctrll ctrlr keycode 32 = Meta_d
+ shift alt ctrll ctrlr keycode 32 = Meta_D
+ control alt ctrll ctrlr keycode 32 = Meta_Control_d
+ shift control alt ctrll ctrlr keycode 32 = Meta_Control_d
+keycode 33 = f
+ ctrlr keycode 33 = U+0430
+ shift ctrlr keycode 33 = U+0410
+ control ctrlr keycode 33 = Control_f
+ shift control ctrlr keycode 33 = Control_f
+ alt ctrlr keycode 33 = Meta_f
+ shift alt ctrlr keycode 33 = Meta_F
+ control alt ctrlr keycode 33 = Meta_Control_f
+ shift control alt ctrlr keycode 33 = Meta_Control_f
+ ctrll keycode 33 = U+0430
+ shift ctrll keycode 33 = U+0410
+ control ctrll keycode 33 = Control_f
+ shift control ctrll keycode 33 = Control_f
+ alt ctrll keycode 33 = Meta_f
+ shift alt ctrll keycode 33 = Meta_F
+ control alt ctrll keycode 33 = Meta_Control_f
+ shift control alt ctrll keycode 33 = Meta_Control_f
+ ctrll ctrlr keycode 33 = U+0430
+ shift ctrll ctrlr keycode 33 = U+0410
+ control ctrll ctrlr keycode 33 = Control_f
+ shift control ctrll ctrlr keycode 33 = Control_f
+ alt ctrll ctrlr keycode 33 = Meta_f
+ shift alt ctrll ctrlr keycode 33 = Meta_F
+ control alt ctrll ctrlr keycode 33 = Meta_Control_f
+ shift control alt ctrll ctrlr keycode 33 = Meta_Control_f
+keycode 34 = g
+ ctrlr keycode 34 = U+043f
+ shift ctrlr keycode 34 = U+041f
+ control ctrlr keycode 34 = Control_g
+ shift control ctrlr keycode 34 = Control_g
+ alt ctrlr keycode 34 = Meta_g
+ shift alt ctrlr keycode 34 = Meta_G
+ control alt ctrlr keycode 34 = Meta_Control_g
+ shift control alt ctrlr keycode 34 = Meta_Control_g
+ ctrll keycode 34 = U+043f
+ shift ctrll keycode 34 = U+041f
+ control ctrll keycode 34 = Control_g
+ shift control ctrll keycode 34 = Control_g
+ alt ctrll keycode 34 = Meta_g
+ shift alt ctrll keycode 34 = Meta_G
+ control alt ctrll keycode 34 = Meta_Control_g
+ shift control alt ctrll keycode 34 = Meta_Control_g
+ ctrll ctrlr keycode 34 = U+043f
+ shift ctrll ctrlr keycode 34 = U+041f
+ control ctrll ctrlr keycode 34 = Control_g
+ shift control ctrll ctrlr keycode 34 = Control_g
+ alt ctrll ctrlr keycode 34 = Meta_g
+ shift alt ctrll ctrlr keycode 34 = Meta_G
+ control alt ctrll ctrlr keycode 34 = Meta_Control_g
+ shift control alt ctrll ctrlr keycode 34 = Meta_Control_g
+keycode 35 = h
+ ctrlr keycode 35 = U+0440
+ shift ctrlr keycode 35 = U+0420
+ control ctrlr keycode 35 = Control_h
+ shift control ctrlr keycode 35 = Control_h
+ alt ctrlr keycode 35 = Meta_h
+ shift alt ctrlr keycode 35 = Meta_H
+ control alt ctrlr keycode 35 = Meta_Control_h
+ shift control alt ctrlr keycode 35 = Meta_Control_h
+ ctrll keycode 35 = U+0440
+ shift ctrll keycode 35 = U+0420
+ control ctrll keycode 35 = Control_h
+ shift control ctrll keycode 35 = Control_h
+ alt ctrll keycode 35 = Meta_h
+ shift alt ctrll keycode 35 = Meta_H
+ control alt ctrll keycode 35 = Meta_Control_h
+ shift control alt ctrll keycode 35 = Meta_Control_h
+ ctrll ctrlr keycode 35 = U+0440
+ shift ctrll ctrlr keycode 35 = U+0420
+ control ctrll ctrlr keycode 35 = Control_h
+ shift control ctrll ctrlr keycode 35 = Control_h
+ alt ctrll ctrlr keycode 35 = Meta_h
+ shift alt ctrll ctrlr keycode 35 = Meta_H
+ control alt ctrll ctrlr keycode 35 = Meta_Control_h
+ shift control alt ctrll ctrlr keycode 35 = Meta_Control_h
+keycode 36 = j
+ ctrlr keycode 36 = U+043e
+ shift ctrlr keycode 36 = U+041e
+ control ctrlr keycode 36 = Control_j
+ shift control ctrlr keycode 36 = Control_j
+ alt ctrlr keycode 36 = Meta_j
+ shift alt ctrlr keycode 36 = Meta_J
+ control alt ctrlr keycode 36 = Meta_Control_j
+ shift control alt ctrlr keycode 36 = Meta_Control_j
+ ctrll keycode 36 = U+043e
+ shift ctrll keycode 36 = U+041e
+ control ctrll keycode 36 = Control_j
+ shift control ctrll keycode 36 = Control_j
+ alt ctrll keycode 36 = Meta_j
+ shift alt ctrll keycode 36 = Meta_J
+ control alt ctrll keycode 36 = Meta_Control_j
+ shift control alt ctrll keycode 36 = Meta_Control_j
+ ctrll ctrlr keycode 36 = U+043e
+ shift ctrll ctrlr keycode 36 = U+041e
+ control ctrll ctrlr keycode 36 = Control_j
+ shift control ctrll ctrlr keycode 36 = Control_j
+ alt ctrll ctrlr keycode 36 = Meta_j
+ shift alt ctrll ctrlr keycode 36 = Meta_J
+ control alt ctrll ctrlr keycode 36 = Meta_Control_j
+ shift control alt ctrll ctrlr keycode 36 = Meta_Control_j
+keycode 37 = k
+ ctrlr keycode 37 = U+043b
+ shift ctrlr keycode 37 = U+041b
+ control ctrlr keycode 37 = Control_k
+ shift control ctrlr keycode 37 = Control_k
+ alt ctrlr keycode 37 = Meta_k
+ shift alt ctrlr keycode 37 = Meta_K
+ control alt ctrlr keycode 37 = Meta_Control_k
+ shift control alt ctrlr keycode 37 = Meta_Control_k
+ ctrll keycode 37 = U+043b
+ shift ctrll keycode 37 = U+041b
+ control ctrll keycode 37 = Control_k
+ shift control ctrll keycode 37 = Control_k
+ alt ctrll keycode 37 = Meta_k
+ shift alt ctrll keycode 37 = Meta_K
+ control alt ctrll keycode 37 = Meta_Control_k
+ shift control alt ctrll keycode 37 = Meta_Control_k
+ ctrll ctrlr keycode 37 = U+043b
+ shift ctrll ctrlr keycode 37 = U+041b
+ control ctrll ctrlr keycode 37 = Control_k
+ shift control ctrll ctrlr keycode 37 = Control_k
+ alt ctrll ctrlr keycode 37 = Meta_k
+ shift alt ctrll ctrlr keycode 37 = Meta_K
+ control alt ctrll ctrlr keycode 37 = Meta_Control_k
+ shift control alt ctrll ctrlr keycode 37 = Meta_Control_k
+keycode 38 = l
+ ctrlr keycode 38 = U+0434
+ shift ctrlr keycode 38 = U+0414
+ control ctrlr keycode 38 = Control_l
+ shift control ctrlr keycode 38 = Control_l
+ alt ctrlr keycode 38 = Meta_l
+ shift alt ctrlr keycode 38 = Meta_L
+ control alt ctrlr keycode 38 = Meta_Control_l
+ shift control alt ctrlr keycode 38 = Meta_Control_l
+ ctrll keycode 38 = U+0434
+ shift ctrll keycode 38 = U+0414
+ control ctrll keycode 38 = Control_l
+ shift control ctrll keycode 38 = Control_l
+ alt ctrll keycode 38 = Meta_l
+ shift alt ctrll keycode 38 = Meta_L
+ control alt ctrll keycode 38 = Meta_Control_l
+ shift control alt ctrll keycode 38 = Meta_Control_l
+ ctrll ctrlr keycode 38 = U+0434
+ shift ctrll ctrlr keycode 38 = U+0414
+ control ctrll ctrlr keycode 38 = Control_l
+ shift control ctrll ctrlr keycode 38 = Control_l
+ alt ctrll ctrlr keycode 38 = Meta_l
+ shift alt ctrll ctrlr keycode 38 = Meta_L
+ control alt ctrll ctrlr keycode 38 = Meta_Control_l
+ shift control alt ctrll ctrlr keycode 38 = Meta_Control_l
+keycode 39 = semicolon colon
+ alt keycode 39 = Meta_semicolon
+ shift alt keycode 39 = Meta_colon
+ ctrlr keycode 39 = U+0436
+ shift ctrlr keycode 39 = U+0416
+ alt ctrlr keycode 39 = Meta_semicolon
+ shift alt ctrlr keycode 39 = Meta_colon
+ ctrll keycode 39 = U+0436
+ shift ctrll keycode 39 = U+0416
+ alt ctrll keycode 39 = Meta_semicolon
+ shift alt ctrll keycode 39 = Meta_colon
+ ctrll ctrlr keycode 39 = U+0436
+ shift ctrll ctrlr keycode 39 = U+0416
+ alt ctrll ctrlr keycode 39 = Meta_semicolon
+ shift alt ctrll ctrlr keycode 39 = Meta_colon
+keycode 40 = apostrophe quotedbl
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+ shift alt keycode 40 = Meta_quotedbl
+ ctrlr keycode 40 = U+044d
+ shift ctrlr keycode 40 = U+042d
+ control ctrlr keycode 40 = Control_g
+ shift control ctrlr keycode 40 = Control_g
+ alt ctrlr keycode 40 = Meta_apostrophe
+ shift alt ctrlr keycode 40 = Meta_quotedbl
+ ctrll keycode 40 = U+0454
+ shift ctrll keycode 40 = U+0404
+ control ctrll keycode 40 = Control_g
+ shift control ctrll keycode 40 = Control_g
+ alt ctrll keycode 40 = Meta_apostrophe
+ shift alt ctrll keycode 40 = Meta_quotedbl
+ ctrll ctrlr keycode 40 = U+0454
+ shift ctrll ctrlr keycode 40 = U+0404
+ control ctrll ctrlr keycode 40 = Control_g
+ shift control ctrll ctrlr keycode 40 = Control_g
+ alt ctrll ctrlr keycode 40 = Meta_apostrophe
+ shift alt ctrll ctrlr keycode 40 = Meta_quotedbl
+keycode 41 = grave asciitilde
+ control keycode 41 = nul
+ alt keycode 41 = Meta_grave
+ shift alt keycode 41 = Meta_asciitilde
+ ctrlr keycode 41 = apostrophe
+ shift ctrlr keycode 41 = question
+ control ctrlr keycode 41 = nul
+ shift control ctrlr keycode 41 = nul
+ alt ctrlr keycode 41 = Meta_grave
+ shift alt ctrlr keycode 41 = Meta_asciitilde
+ ctrll keycode 41 = apostrophe
+ shift ctrll keycode 41 = question
+ control ctrll keycode 41 = nul
+ shift control ctrll keycode 41 = nul
+ alt ctrll keycode 41 = Meta_grave
+ shift alt ctrll keycode 41 = Meta_asciitilde
+ ctrll ctrlr keycode 41 = apostrophe
+ shift ctrll ctrlr keycode 41 = question
+ control ctrll ctrlr keycode 41 = nul
+ shift control ctrll ctrlr keycode 41 = nul
+ alt ctrll ctrlr keycode 41 = Meta_grave
+ shift alt ctrll ctrlr 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
+ control alt keycode 43 = Meta_Control_backslash
+ shift control alt keycode 43 = Meta_Control_backslash
+ ctrlr keycode 43 = backslash
+ shift ctrlr keycode 43 = bar
+ control ctrlr keycode 43 = Control_backslash
+ shift control ctrlr keycode 43 = Control_backslash
+ alt ctrlr keycode 43 = Meta_backslash
+ shift alt ctrlr keycode 43 = Meta_bar
+ control alt ctrlr keycode 43 = Meta_Control_backslash
+ shift control alt ctrlr keycode 43 = Meta_Control_backslash
+ ctrll keycode 43 = backslash
+ shift ctrll keycode 43 = bar
+ control ctrll keycode 43 = Control_backslash
+ shift control ctrll keycode 43 = Control_backslash
+ alt ctrll keycode 43 = Meta_backslash
+ shift alt ctrll keycode 43 = Meta_bar
+ control alt ctrll keycode 43 = Meta_Control_backslash
+ shift control alt ctrll keycode 43 = Meta_Control_backslash
+ ctrll ctrlr keycode 43 = backslash
+ shift ctrll ctrlr keycode 43 = bar
+ control ctrll ctrlr keycode 43 = Control_backslash
+ shift control ctrll ctrlr keycode 43 = Control_backslash
+ alt ctrll ctrlr keycode 43 = Meta_backslash
+ shift alt ctrll ctrlr keycode 43 = Meta_bar
+ control alt ctrll ctrlr keycode 43 = Meta_Control_backslash
+ shift control alt ctrll ctrlr keycode 43 = Meta_Control_backslash
+keycode 44 = z
+ ctrlr keycode 44 = U+044f
+ shift ctrlr keycode 44 = U+042f
+ control ctrlr keycode 44 = Control_z
+ shift control ctrlr keycode 44 = Control_z
+ alt ctrlr keycode 44 = Meta_z
+ shift alt ctrlr keycode 44 = Meta_Z
+ control alt ctrlr keycode 44 = Meta_Control_z
+ shift control alt ctrlr keycode 44 = Meta_Control_z
+ ctrll keycode 44 = U+044f
+ shift ctrll keycode 44 = U+042f
+ control ctrll keycode 44 = Control_z
+ shift control ctrll keycode 44 = Control_z
+ alt ctrll keycode 44 = Meta_z
+ shift alt ctrll keycode 44 = Meta_Z
+ control alt ctrll keycode 44 = Meta_Control_z
+ shift control alt ctrll keycode 44 = Meta_Control_z
+ ctrll ctrlr keycode 44 = U+044f
+ shift ctrll ctrlr keycode 44 = U+042f
+ control ctrll ctrlr keycode 44 = Control_z
+ shift control ctrll ctrlr keycode 44 = Control_z
+ alt ctrll ctrlr keycode 44 = Meta_z
+ shift alt ctrll ctrlr keycode 44 = Meta_Z
+ control alt ctrll ctrlr keycode 44 = Meta_Control_z
+ shift control alt ctrll ctrlr keycode 44 = Meta_Control_z
+keycode 45 = x
+ ctrlr keycode 45 = U+0447
+ shift ctrlr keycode 45 = U+0427
+ control ctrlr keycode 45 = Control_x
+ shift control ctrlr keycode 45 = Control_x
+ alt ctrlr keycode 45 = Meta_x
+ shift alt ctrlr keycode 45 = Meta_X
+ control alt ctrlr keycode 45 = Meta_Control_x
+ shift control alt ctrlr keycode 45 = Meta_Control_x
+ ctrll keycode 45 = U+0447
+ shift ctrll keycode 45 = U+0427
+ control ctrll keycode 45 = Control_x
+ shift control ctrll keycode 45 = Control_x
+ alt ctrll keycode 45 = Meta_x
+ shift alt ctrll keycode 45 = Meta_X
+ control alt ctrll keycode 45 = Meta_Control_x
+ shift control alt ctrll keycode 45 = Meta_Control_x
+ ctrll ctrlr keycode 45 = U+0447
+ shift ctrll ctrlr keycode 45 = U+0427
+ control ctrll ctrlr keycode 45 = Control_x
+ shift control ctrll ctrlr keycode 45 = Control_x
+ alt ctrll ctrlr keycode 45 = Meta_x
+ shift alt ctrll ctrlr keycode 45 = Meta_X
+ control alt ctrll ctrlr keycode 45 = Meta_Control_x
+ shift control alt ctrll ctrlr keycode 45 = Meta_Control_x
+keycode 46 = c
+ ctrlr keycode 46 = U+0441
+ shift ctrlr keycode 46 = U+0421
+ control ctrlr keycode 46 = Control_c
+ shift control ctrlr keycode 46 = Control_c
+ alt ctrlr keycode 46 = Meta_c
+ shift alt ctrlr keycode 46 = Meta_C
+ control alt ctrlr keycode 46 = Meta_Control_c
+ shift control alt ctrlr keycode 46 = Meta_Control_c
+ ctrll keycode 46 = U+0441
+ shift ctrll keycode 46 = U+0421
+ control ctrll keycode 46 = Control_c
+ shift control ctrll keycode 46 = Control_c
+ alt ctrll keycode 46 = Meta_c
+ shift alt ctrll keycode 46 = Meta_C
+ control alt ctrll keycode 46 = Meta_Control_c
+ shift control alt ctrll keycode 46 = Meta_Control_c
+ ctrll ctrlr keycode 46 = U+0441
+ shift ctrll ctrlr keycode 46 = U+0421
+ control ctrll ctrlr keycode 46 = Control_c
+ shift control ctrll ctrlr keycode 46 = Control_c
+ alt ctrll ctrlr keycode 46 = Meta_c
+ shift alt ctrll ctrlr keycode 46 = Meta_C
+ control alt ctrll ctrlr keycode 46 = Meta_Control_c
+ shift control alt ctrll ctrlr keycode 46 = Meta_Control_c
+keycode 47 = v
+ ctrlr keycode 47 = U+043c
+ shift ctrlr keycode 47 = U+041c
+ control ctrlr keycode 47 = Control_v
+ shift control ctrlr keycode 47 = Control_v
+ alt ctrlr keycode 47 = Meta_v
+ shift alt ctrlr keycode 47 = Meta_V
+ control alt ctrlr keycode 47 = Meta_Control_v
+ shift control alt ctrlr keycode 47 = Meta_Control_v
+ ctrll keycode 47 = U+043c
+ shift ctrll keycode 47 = U+041c
+ control ctrll keycode 47 = Control_v
+ shift control ctrll keycode 47 = Control_v
+ alt ctrll keycode 47 = Meta_v
+ shift alt ctrll keycode 47 = Meta_V
+ control alt ctrll keycode 47 = Meta_Control_v
+ shift control alt ctrll keycode 47 = Meta_Control_v
+ ctrll ctrlr keycode 47 = U+043c
+ shift ctrll ctrlr keycode 47 = U+041c
+ control ctrll ctrlr keycode 47 = Control_v
+ shift control ctrll ctrlr keycode 47 = Control_v
+ alt ctrll ctrlr keycode 47 = Meta_v
+ shift alt ctrll ctrlr keycode 47 = Meta_V
+ control alt ctrll ctrlr keycode 47 = Meta_Control_v
+ shift control alt ctrll ctrlr keycode 47 = Meta_Control_v
+keycode 48 = b
+ ctrlr keycode 48 = U+0438
+ shift ctrlr keycode 48 = U+0418
+ control ctrlr keycode 48 = Control_b
+ shift control ctrlr keycode 48 = Control_b
+ alt ctrlr keycode 48 = Meta_b
+ shift alt ctrlr keycode 48 = Meta_B
+ control alt ctrlr keycode 48 = Meta_Control_b
+ shift control alt ctrlr keycode 48 = Meta_Control_b
+ ctrll keycode 48 = U+0438
+ shift ctrll keycode 48 = U+0418
+ control ctrll keycode 48 = Control_b
+ shift control ctrll keycode 48 = Control_b
+ alt ctrll keycode 48 = Meta_b
+ shift alt ctrll keycode 48 = Meta_B
+ control alt ctrll keycode 48 = Meta_Control_b
+ shift control alt ctrll keycode 48 = Meta_Control_b
+ ctrll ctrlr keycode 48 = U+0438
+ shift ctrll ctrlr keycode 48 = U+0418
+ control ctrll ctrlr keycode 48 = Control_b
+ shift control ctrll ctrlr keycode 48 = Control_b
+ alt ctrll ctrlr keycode 48 = Meta_b
+ shift alt ctrll ctrlr keycode 48 = Meta_B
+ control alt ctrll ctrlr keycode 48 = Meta_Control_b
+ shift control alt ctrll ctrlr keycode 48 = Meta_Control_b
+keycode 49 = n
+ ctrlr keycode 49 = U+0442
+ shift ctrlr keycode 49 = U+0422
+ control ctrlr keycode 49 = Control_n
+ shift control ctrlr keycode 49 = Control_n
+ alt ctrlr keycode 49 = Meta_n
+ shift alt ctrlr keycode 49 = Meta_N
+ control alt ctrlr keycode 49 = Meta_Control_n
+ shift control alt ctrlr keycode 49 = Meta_Control_n
+ ctrll keycode 49 = U+0442
+ shift ctrll keycode 49 = U+0422
+ control ctrll keycode 49 = Control_n
+ shift control ctrll keycode 49 = Control_n
+ alt ctrll keycode 49 = Meta_n
+ shift alt ctrll keycode 49 = Meta_N
+ control alt ctrll keycode 49 = Meta_Control_n
+ shift control alt ctrll keycode 49 = Meta_Control_n
+ ctrll ctrlr keycode 49 = U+0442
+ shift ctrll ctrlr keycode 49 = U+0422
+ control ctrll ctrlr keycode 49 = Control_n
+ shift control ctrll ctrlr keycode 49 = Control_n
+ alt ctrll ctrlr keycode 49 = Meta_n
+ shift alt ctrll ctrlr keycode 49 = Meta_N
+ control alt ctrll ctrlr keycode 49 = Meta_Control_n
+ shift control alt ctrll ctrlr keycode 49 = Meta_Control_n
+keycode 50 = m
+ ctrlr keycode 50 = U+044c
+ shift ctrlr keycode 50 = U+042c
+ control ctrlr keycode 50 = Control_m
+ shift control ctrlr keycode 50 = Control_m
+ alt ctrlr keycode 50 = Meta_m
+ shift alt ctrlr keycode 50 = Meta_M
+ control alt ctrlr keycode 50 = Meta_Control_m
+ shift control alt ctrlr keycode 50 = Meta_Control_m
+ ctrll keycode 50 = U+044c
+ shift ctrll keycode 50 = U+042c
+ control ctrll keycode 50 = Control_m
+ shift control ctrll keycode 50 = Control_m
+ alt ctrll keycode 50 = Meta_m
+ shift alt ctrll keycode 50 = Meta_M
+ control alt ctrll keycode 50 = Meta_Control_m
+ shift control alt ctrll keycode 50 = Meta_Control_m
+ ctrll ctrlr keycode 50 = U+044c
+ shift ctrll ctrlr keycode 50 = U+042c
+ control ctrll ctrlr keycode 50 = Control_m
+ shift control ctrll ctrlr keycode 50 = Control_m
+ alt ctrll ctrlr keycode 50 = Meta_m
+ shift alt ctrll ctrlr keycode 50 = Meta_M
+ control alt ctrll ctrlr keycode 50 = Meta_Control_m
+ shift control alt ctrll ctrlr keycode 50 = Meta_Control_m
+keycode 51 = comma less
+ alt keycode 51 = Meta_comma
+ shift alt keycode 51 = Meta_less
+ ctrlr keycode 51 = U+0431
+ shift ctrlr keycode 51 = U+0411
+ alt ctrlr keycode 51 = Meta_comma
+ shift alt ctrlr keycode 51 = Meta_less
+ ctrll keycode 51 = U+0431
+ shift ctrll keycode 51 = U+0411
+ alt ctrll keycode 51 = Meta_comma
+ shift alt ctrll keycode 51 = Meta_less
+ ctrll ctrlr keycode 51 = U+0431
+ shift ctrll ctrlr keycode 51 = U+0411
+ alt ctrll ctrlr keycode 51 = Meta_comma
+ shift alt ctrll ctrlr keycode 51 = Meta_less
+keycode 52 = period greater
+ control keycode 52 = Compose
+ alt keycode 52 = Meta_period
+ shift alt keycode 52 = Meta_greater
+ ctrlr keycode 52 = U+044e
+ shift ctrlr keycode 52 = U+042e
+ alt ctrlr keycode 52 = Meta_period
+ shift alt ctrlr keycode 52 = Meta_greater
+ ctrll keycode 52 = U+044e
+ shift ctrll keycode 52 = U+042e
+ alt ctrll keycode 52 = Meta_period
+ shift alt ctrll keycode 52 = Meta_greater
+ ctrll ctrlr keycode 52 = U+044e
+ shift ctrll ctrlr keycode 52 = U+042e
+ alt ctrll ctrlr keycode 52 = Meta_period
+ shift alt ctrll ctrlr keycode 52 = Meta_greater
+keycode 53 = slash question
+ control keycode 53 = Delete
+ shift control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+ ctrlr keycode 53 = U+0451
+ shift ctrlr keycode 53 = U+0401
+ alt ctrlr keycode 53 = Meta_slash
+ shift alt ctrlr keycode 53 = Meta_question
+ ctrll keycode 53 = U+0491
+ shift ctrll keycode 53 = U+0490
+ alt ctrll keycode 53 = Meta_slash
+ shift alt ctrll keycode 53 = Meta_question
+ ctrll ctrlr keycode 53 = U+0491
+ shift ctrll ctrlr keycode 53 = U+0490
+ alt ctrll ctrlr keycode 53 = Meta_slash
+ shift alt ctrll ctrlr keycode 53 = Meta_question
+keycode 54 = Shift
+keycode 55 = KP_Multiply
+keycode 56 = Alt
+keycode 57 = space space
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+ ctrlr keycode 57 = space
+ shift ctrlr keycode 57 = space
+ control ctrlr keycode 57 = nul
+ shift control ctrlr keycode 57 = nul
+ alt ctrlr keycode 57 = Meta_space
+ shift alt ctrlr keycode 57 = Meta_space
+ ctrll keycode 57 = space
+ shift ctrll keycode 57 = space
+ control ctrll keycode 57 = nul
+ shift control ctrll keycode 57 = nul
+ alt ctrll keycode 57 = Meta_space
+ shift alt ctrll keycode 57 = Meta_space
+ ctrll ctrlr keycode 57 = space
+ shift ctrll ctrlr keycode 57 = space
+ control ctrll ctrlr keycode 57 = nul
+ shift control ctrll ctrlr keycode 57 = nul
+ alt ctrll ctrlr keycode 57 = Meta_space
+ shift alt ctrll ctrlr keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 59 = F1 F13 Console_13
+ control keycode 59 = F25
+ shift control keycode 59 = F37
+ alt keycode 59 = Console_1
+ control alt keycode 59 = Console_1
+ ctrlr keycode 59 = F1
+ ctrlr shift keycode 59 = F13
+ ctrlr altgr keycode 59 = Console_13
+ ctrlr control keycode 59 = F25
+ ctrlr shift control keycode 59 = F37
+ ctrlr alt keycode 59 = Console_1
+ ctrlr control alt keycode 59 = Console_1
+ ctrll keycode 59 = F1
+ ctrll shift keycode 59 = F13
+ ctrll altgr keycode 59 = Console_13
+ ctrll control keycode 59 = F25
+ ctrll shift control keycode 59 = F37
+ ctrll alt keycode 59 = Console_1
+ ctrll control alt keycode 59 = Console_1
+ ctrlr ctrll keycode 59 = F1
+ ctrlr ctrll shift keycode 59 = F13
+ ctrlr ctrll altgr keycode 59 = Console_13
+ ctrlr ctrll control keycode 59 = F25
+ ctrlr ctrll shift control keycode 59 = F37
+ ctrlr ctrll alt keycode 59 = Console_1
+ ctrlr ctrll control alt keycode 59 = Console_1
+keycode 60 = F2 F14 Console_14
+ control keycode 60 = F26
+ shift control keycode 60 = F38
+ alt keycode 60 = Console_2
+ control alt keycode 60 = Console_2
+ ctrlr keycode 60 = F2
+ ctrlr shift keycode 60 = F14
+ ctrlr altgr keycode 60 = Console_14
+ ctrlr control keycode 60 = F26
+ ctrlr shift control keycode 60 = F38
+ ctrlr alt keycode 60 = Console_2
+ ctrlr control alt keycode 60 = Console_2
+ ctrll keycode 60 = F2
+ ctrll shift keycode 60 = F14
+ ctrll altgr keycode 60 = Console_14
+ ctrll control keycode 60 = F26
+ ctrll shift control keycode 60 = F38
+ ctrll alt keycode 60 = Console_2
+ ctrll control alt keycode 60 = Console_2
+ ctrlr ctrll keycode 60 = F2
+ ctrlr ctrll shift keycode 60 = F14
+ ctrlr ctrll altgr keycode 60 = Console_14
+ ctrlr ctrll control keycode 60 = F26
+ ctrlr ctrll shift control keycode 60 = F38
+ ctrlr ctrll alt keycode 60 = Console_2
+ ctrlr ctrll control alt keycode 60 = Console_2
+keycode 61 = F3 F15 Console_15
+ control keycode 61 = F27
+ shift control keycode 61 = F39
+ alt keycode 61 = Console_3
+ control alt keycode 61 = Console_3
+ ctrlr keycode 61 = F3
+ ctrlr shift keycode 61 = F15
+ ctrlr altgr keycode 61 = Console_15
+ ctrlr control keycode 61 = F27
+ ctrlr shift control keycode 61 = F39
+ ctrlr alt keycode 61 = Console_3
+ ctrlr control alt keycode 61 = Console_3
+ ctrll keycode 61 = F3
+ ctrll shift keycode 61 = F15
+ ctrll altgr keycode 61 = Console_15
+ ctrll control keycode 61 = F27
+ ctrll shift control keycode 61 = F39
+ ctrll alt keycode 61 = Console_3
+ ctrll control alt keycode 61 = Console_3
+ ctrlr ctrll keycode 61 = F3
+ ctrlr ctrll shift keycode 61 = F15
+ ctrlr ctrll altgr keycode 61 = Console_15
+ ctrlr ctrll control keycode 61 = F27
+ ctrlr ctrll shift control keycode 61 = F39
+ ctrlr ctrll alt keycode 61 = Console_3
+ ctrlr ctrll control alt keycode 61 = Console_3
+keycode 62 = F4 F16 Console_16
+ control keycode 62 = F28
+ shift control keycode 62 = F40
+ alt keycode 62 = Console_4
+ control alt keycode 62 = Console_4
+ ctrlr keycode 62 = F4
+ ctrlr shift keycode 62 = F16
+ ctrlr altgr keycode 62 = Console_16
+ ctrlr control keycode 62 = F28
+ ctrlr shift control keycode 62 = F40
+ ctrlr alt keycode 62 = Console_4
+ ctrlr control alt keycode 62 = Console_4
+ ctrll keycode 62 = F4
+ ctrll shift keycode 62 = F16
+ ctrll altgr keycode 62 = Console_16
+ ctrll control keycode 62 = F28
+ ctrll shift control keycode 62 = F40
+ ctrll alt keycode 62 = Console_4
+ ctrll control alt keycode 62 = Console_4
+ ctrlr ctrll keycode 62 = F4
+ ctrlr ctrll shift keycode 62 = F16
+ ctrlr ctrll altgr keycode 62 = Console_16
+ ctrlr ctrll control keycode 62 = F28
+ ctrlr ctrll shift control keycode 62 = F40
+ ctrlr ctrll alt keycode 62 = Console_4
+ ctrlr ctrll control alt keycode 62 = Console_4
+keycode 63 = F5 F17 Console_17
+ control keycode 63 = F29
+ shift control keycode 63 = F41
+ alt keycode 63 = Console_5
+ control alt keycode 63 = Console_5
+ ctrlr keycode 63 = F5
+ ctrlr shift keycode 63 = F17
+ ctrlr altgr keycode 63 = Console_17
+ ctrlr control keycode 63 = F29
+ ctrlr shift control keycode 63 = F41
+ ctrlr alt keycode 63 = Console_5
+ ctrlr control alt keycode 63 = Console_5
+ ctrll keycode 63 = F5
+ ctrll shift keycode 63 = F17
+ ctrll altgr keycode 63 = Console_17
+ ctrll control keycode 63 = F29
+ ctrll shift control keycode 63 = F41
+ ctrll alt keycode 63 = Console_5
+ ctrll control alt keycode 63 = Console_5
+ ctrlr ctrll keycode 63 = F5
+ ctrlr ctrll shift keycode 63 = F17
+ ctrlr ctrll altgr keycode 63 = Console_17
+ ctrlr ctrll control keycode 63 = F29
+ ctrlr ctrll shift control keycode 63 = F41
+ ctrlr ctrll alt keycode 63 = Console_5
+ ctrlr ctrll control alt keycode 63 = Console_5
+keycode 64 = F6 F18 Console_18
+ control keycode 64 = F30
+ shift control keycode 64 = F42
+ alt keycode 64 = Console_6
+ control alt keycode 64 = Console_6
+ ctrlr keycode 64 = F6
+ ctrlr shift keycode 64 = F18
+ ctrlr altgr keycode 64 = Console_18
+ ctrlr control keycode 64 = F30
+ ctrlr shift control keycode 64 = F42
+ ctrlr alt keycode 64 = Console_6
+ ctrlr control alt keycode 64 = Console_6
+ ctrll keycode 64 = F6
+ ctrll shift keycode 64 = F18
+ ctrll altgr keycode 64 = Console_18
+ ctrll control keycode 64 = F30
+ ctrll shift control keycode 64 = F42
+ ctrll alt keycode 64 = Console_6
+ ctrll control alt keycode 64 = Console_6
+ ctrlr ctrll keycode 64 = F6
+ ctrlr ctrll shift keycode 64 = F18
+ ctrlr ctrll altgr keycode 64 = Console_18
+ ctrlr ctrll control keycode 64 = F30
+ ctrlr ctrll shift control keycode 64 = F42
+ ctrlr ctrll alt keycode 64 = Console_6
+ ctrlr ctrll control alt keycode 64 = Console_6
+keycode 65 = F7 F19 Console_19
+ control keycode 65 = F31
+ shift control keycode 65 = F43
+ alt keycode 65 = Console_7
+ control alt keycode 65 = Console_7
+ ctrlr keycode 65 = F7
+ ctrlr shift keycode 65 = F19
+ ctrlr altgr keycode 65 = Console_19
+ ctrlr control keycode 65 = F31
+ ctrlr shift control keycode 65 = F43
+ ctrlr alt keycode 65 = Console_7
+ ctrlr control alt keycode 65 = Console_7
+ ctrll keycode 65 = F7
+ ctrll shift keycode 65 = F19
+ ctrll altgr keycode 65 = Console_19
+ ctrll control keycode 65 = F31
+ ctrll shift control keycode 65 = F43
+ ctrll alt keycode 65 = Console_7
+ ctrll control alt keycode 65 = Console_7
+ ctrlr ctrll keycode 65 = F7
+ ctrlr ctrll shift keycode 65 = F19
+ ctrlr ctrll altgr keycode 65 = Console_19
+ ctrlr ctrll control keycode 65 = F31
+ ctrlr ctrll shift control keycode 65 = F43
+ ctrlr ctrll alt keycode 65 = Console_7
+ ctrlr ctrll control alt keycode 65 = Console_7
+keycode 66 = F8 F20 Console_20
+ control keycode 66 = F32
+ shift control keycode 66 = F44
+ alt keycode 66 = Console_8
+ control alt keycode 66 = Console_8
+ ctrlr keycode 66 = F8
+ ctrlr shift keycode 66 = F20
+ ctrlr altgr keycode 66 = Console_20
+ ctrlr control keycode 66 = F32
+ ctrlr shift control keycode 66 = F44
+ ctrlr alt keycode 66 = Console_8
+ ctrlr control alt keycode 66 = Console_8
+ ctrll keycode 66 = F8
+ ctrll shift keycode 66 = F20
+ ctrll altgr keycode 66 = Console_20
+ ctrll control keycode 66 = F32
+ ctrll shift control keycode 66 = F44
+ ctrll alt keycode 66 = Console_8
+ ctrll control alt keycode 66 = Console_8
+ ctrlr ctrll keycode 66 = F8
+ ctrlr ctrll shift keycode 66 = F20
+ ctrlr ctrll altgr keycode 66 = Console_20
+ ctrlr ctrll control keycode 66 = F32
+ ctrlr ctrll shift control keycode 66 = F44
+ ctrlr ctrll alt keycode 66 = Console_8
+ ctrlr ctrll control alt keycode 66 = Console_8
+keycode 67 = F9 F21 Console_21
+ control keycode 67 = F33
+ shift control keycode 67 = F45
+ alt keycode 67 = Console_9
+ control alt keycode 67 = Console_9
+ ctrlr keycode 67 = F9
+ ctrlr shift keycode 67 = F21
+ ctrlr altgr keycode 67 = Console_21
+ ctrlr control keycode 67 = F33
+ ctrlr shift control keycode 67 = F45
+ ctrlr alt keycode 67 = Console_9
+ ctrlr control alt keycode 67 = Console_9
+ ctrll keycode 67 = F9
+ ctrll shift keycode 67 = F21
+ ctrll altgr keycode 67 = Console_21
+ ctrll control keycode 67 = F33
+ ctrll shift control keycode 67 = F45
+ ctrll alt keycode 67 = Console_9
+ ctrll control alt keycode 67 = Console_9
+ ctrlr ctrll keycode 67 = F9
+ ctrlr ctrll shift keycode 67 = F21
+ ctrlr ctrll altgr keycode 67 = Console_21
+ ctrlr ctrll control keycode 67 = F33
+ ctrlr ctrll shift control keycode 67 = F45
+ ctrlr ctrll alt keycode 67 = Console_9
+ ctrlr ctrll control alt keycode 67 = Console_9
+keycode 68 = F10 F22 Console_22
+ control keycode 68 = F34
+ shift control keycode 68 = F46
+ alt keycode 68 = Console_10
+ control alt keycode 68 = Console_10
+ ctrlr keycode 68 = F10
+ ctrlr shift keycode 68 = F22
+ ctrlr altgr keycode 68 = Console_22
+ ctrlr control keycode 68 = F34
+ ctrlr shift control keycode 68 = F46
+ ctrlr alt keycode 68 = Console_10
+ ctrlr control alt keycode 68 = Console_10
+ ctrll keycode 68 = F10
+ ctrll shift keycode 68 = F22
+ ctrll altgr keycode 68 = Console_22
+ ctrll control keycode 68 = F34
+ ctrll shift control keycode 68 = F46
+ ctrll alt keycode 68 = Console_10
+ ctrll control alt keycode 68 = Console_10
+ ctrlr ctrll keycode 68 = F10
+ ctrlr ctrll shift keycode 68 = F22
+ ctrlr ctrll altgr keycode 68 = Console_22
+ ctrlr ctrll control keycode 68 = F34
+ ctrlr ctrll shift control keycode 68 = F46
+ ctrlr ctrll alt keycode 68 = Console_10
+ ctrlr ctrll control 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 F23 Console_23
+ control keycode 87 = F35
+ shift control keycode 87 = F47
+ alt keycode 87 = Console_11
+ control alt keycode 87 = Console_11
+ ctrlr keycode 87 = F11
+ ctrlr shift keycode 87 = F23
+ ctrlr altgr keycode 87 = Console_23
+ ctrlr control keycode 87 = F35
+ ctrlr shift control keycode 87 = F47
+ ctrlr alt keycode 87 = Console_11
+ ctrlr control alt keycode 87 = Console_11
+ ctrll keycode 87 = F11
+ ctrll shift keycode 87 = F23
+ ctrll altgr keycode 87 = Console_23
+ ctrll control keycode 87 = F35
+ ctrll shift control keycode 87 = F47
+ ctrll alt keycode 87 = Console_11
+ ctrll control alt keycode 87 = Console_11
+ ctrlr ctrll keycode 87 = F11
+ ctrlr ctrll shift keycode 87 = F23
+ ctrlr ctrll altgr keycode 87 = Console_23
+ ctrlr ctrll control keycode 87 = F35
+ ctrlr ctrll shift control keycode 87 = F47
+ ctrlr ctrll alt keycode 87 = Console_11
+ ctrlr ctrll control alt keycode 87 = Console_11
+keycode 88 = F12 F24 Console_24
+ control keycode 88 = F36
+ shift control keycode 88 = F48
+ alt keycode 88 = Console_12
+ control alt keycode 88 = Console_12
+ ctrlr keycode 88 = F12
+ ctrlr shift keycode 88 = F24
+ ctrlr altgr keycode 88 = Console_24
+ ctrlr control keycode 88 = F36
+ ctrlr shift control keycode 88 = F48
+ ctrlr alt keycode 88 = Console_12
+ ctrlr control alt keycode 88 = Console_12
+ ctrll keycode 88 = F12
+ ctrll shift keycode 88 = F24
+ ctrll altgr keycode 88 = Console_24
+ ctrll control keycode 88 = F36
+ ctrll shift control keycode 88 = F48
+ ctrll alt keycode 88 = Console_12
+ ctrll control alt keycode 88 = Console_12
+ ctrlr ctrll keycode 88 = F12
+ ctrlr ctrll shift keycode 88 = F24
+ ctrlr ctrll altgr keycode 88 = Console_24
+ ctrlr ctrll control keycode 88 = F36
+ ctrlr ctrll shift control keycode 88 = F48
+ ctrlr ctrll alt keycode 88 = Console_12
+ ctrlr ctrll 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
+ctrlr keycode 97 = CtrlL_Lock
+ctrll keycode 97 = CtrlL_Lock
+ctrll ctrlr keycode 97 = CtrlL_Lock
+keycode 98 = KP_Divide
+keycode 99 = Control_backslash
+ control keycode 99 = Control_backslash
+ alt keycode 99 = Control_backslash
+keycode 100 = Alt
+ctrll keycode 100 = CtrlR_Lock
+ctrlr keycode 100 = CtrlR_Lock
+ctrll ctrlr keycode 100 = CtrlR_Lock
+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 = Macro
+keycode 113 = F13
+keycode 114 = F14
+keycode 115 = Help
+keycode 116 = Do
+keycode 117 = F17
+keycode 118 = KP_MinPlus
+keycode 119 = Pause
+keycode 120 =
+keycode 121 =
+keycode 122 =
+keycode 123 =
+keycode 124 =
+keycode 125 = AltGr
+keycode 126 = CtrlR_Lock
+keycode 127 = CtrlL_Lock
diff --git a/keymaps/i386/qwerty/uk.kmap b/keymaps/i386/qwerty/uk.kmap
new file mode 100644
index 0000000..fb59d5d
--- /dev/null
+++ b/keymaps/i386/qwerty/uk.kmap
@@ -0,0 +1,58 @@
+# uk.map
+# From bam@wcl-l.bham.ac.uk Fri May 2 20:20:59 1997
+# reduced number of keymaps, adapted to alt_is_meta - aeb
+#
+# old: shift keycode 41 = asciitilde
+# bam: shift keycode 41 = notsign
+#
+keymaps 0-2,4-6,8,9,12
+alt_is_meta
+include "qwerty-layout"
+include "linux-with-alt-and-altgr"
+strings as usual
+
+keycode 1 = Escape
+keycode 2 = one exclam
+keycode 3 = two quotedbl at nul
+keycode 4 = three sterling
+ 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
+# alt keycode 11 = Meta_parenright
+keycode 12 = minus underscore backslash Control_underscore Control_underscore
+keycode 13 = equal plus
+keycode 14 = Delete
+ control keycode 14 = Control_underscore
+keycode 15 = Tab
+keycode 26 = bracketleft braceleft
+ control keycode 26 = Escape
+keycode 27 = bracketright braceright asciitilde Control_bracketright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 39 = semicolon colon
+keycode 40 = apostrophe at
+ control keycode 40 = Control_g
+ shift control keycode 40 = nul
+keycode 41 = grave notsign bar nul
+keycode 42 = Shift
+keycode 43 = numbersign asciitilde
+ control keycode 43 = Control_backslash
+keycode 51 = comma less
+keycode 52 = period greater
+keycode 53 = slash question
+ control keycode 53 = Delete
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space
+ control keycode 57 = nul
+keycode 58 = Caps_Lock
+keycode 86 = backslash bar bar Control_backslash
+keycode 97 = Control
diff --git a/keymaps/i386/qwerty/us-intl.iso01.kmap b/keymaps/i386/qwerty/us-intl.iso01.kmap
new file mode 100644
index 0000000..173d111
--- /dev/null
+++ b/keymaps/i386/qwerty/us-intl.iso01.kmap
@@ -0,0 +1,453 @@
+#
+# US-International (a la Windows). By Nicolás Lichtmaier <nick@debian.org>
+# strongly modified by Wolfgang Sourdeau <was@debian.org> (2001/03/21) to
+# accept different accented characters.
+#
+
+charset "iso-8859-1"
+
+keymaps 0-15
+
+keycode 1 = Escape Escape
+ alt keycode 1 = Meta_Escape
+keycode 2 = one exclam exclamdown
+ alt keycode 2 = Meta_one
+ shift alt keycode 2 = Meta_exclam
+keycode 3 = two at at
+ control keycode 3 = nul
+ shift control keycode 3 = nul
+ alt keycode 3 = Meta_two
+ shift alt keycode 3 = Meta_at
+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 keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+ shift alt keycode 5 = Meta_dollar
+keycode 6 = five percent
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+ shift alt keycode 6 = Meta_percent
+keycode 7 = six dead_circumflex
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+ shift alt keycode 7 = Meta_asciicircum
+keycode 8 = seven ampersand braceleft
+ control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+keycode 9 = eight asterisk bracketleft
+ control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+keycode 10 = nine parenleft bracketright
+ alt keycode 10 = Meta_nine
+keycode 11 = zero parenright braceright
+ alt keycode 11 = Meta_zero
+keycode 12 = minus underscore backslash
+ control keycode 12 = Control_underscore
+ shift control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+keycode 13 = equal plus
+ alt keycode 13 = Meta_equal
+keycode 14 = Delete Delete
+ control keycode 14 = BackSpace
+ alt keycode 14 = Meta_Delete
+keycode 15 = Tab Tab
+ alt keycode 15 = Last_Console
+keycode 16 = q
+keycode 17 = w
+keycode 18 = e
+keycode 19 = r
+keycode 20 = t
+keycode 21 = +y +Y yen +Y Control_y Control_y Control_y Control_y Meta_y Meta_Y Meta_y Meta_Y Meta_Control_y Meta_Control_y Meta_Control_y Meta_Control_y
+keycode 22 = +u +U +uacute +Uacute Control_u Control_u Control_u Control_u Meta_u Meta_U Meta_u Meta_U Meta_Control_u Meta_Control_u Meta_Control_u Meta_Control_u
+keycode 23 = +i +I +iacute +Iacute Tab Tab Tab Tab Meta_i Meta_I Meta_i Meta_I Meta_Tab Meta_Tab Meta_Tab Meta_Tab
+keycode 24 = +o +O Ooblique degree Control_o Control_o Control_o Control_o Meta_o Meta_O Meta_o Meta_O Meta_Control_o Meta_Control_o Meta_Control_o Meta_Control_o
+keycode 25 = +p +P sterling +P Control_p Control_p Control_p Control_p Meta_p Meta_P Meta_p Meta_P Meta_Control_p Meta_Control_p Meta_Control_p Meta_Control_p
+keycode 26 = bracketleft braceleft
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+ shift alt keycode 26 = Meta_braceleft
+keycode 27 = bracketright braceright asciitilde
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+ shift alt keycode 27 = Meta_braceright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = a
+keycode 31 = s
+keycode 32 = d
+keycode 33 = f
+keycode 34 = g
+keycode 35 = h
+keycode 36 = j
+keycode 37 = k
+keycode 38 = l
+keycode 39 = semicolon colon
+ alt keycode 39 = Meta_semicolon
+keycode 40 = dead_acute dead_diaeresis dead_acute dead_acute Control_g
+ alt keycode 40 = dead_acute
+keycode 41 = dead_grave 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
+ shift alt keycode 43 = Meta_bar
+keycode 44 = z
+keycode 45 = x
+keycode 46 = +c +C cent +C Control_c Control_c Control_c Control_c Meta_c Meta_C Meta_c Meta_C Meta_Control_c Meta_Control_c Meta_Control_c Meta_Control_c
+keycode 47 = v
+keycode 48 = b
+keycode 49 = +n +N +ntilde +Ntilde Control_n Control_n Control_n Control_n Meta_n Meta_N Meta_n Meta_N Meta_Control_n Meta_Control_n Meta_Control_n Meta_Control_n
+keycode 50 = m
+keycode 51 = comma less guillemotleft
+ alt keycode 51 = Meta_comma
+ shift alt keycode 51 = Meta_less
+keycode 52 = period greater guillemotright
+ control keycode 52 = Compose
+ alt keycode 52 = Meta_period
+ shift alt keycode 52 = Meta_greater
+keycode 53 = slash question questiondown
+ control keycode 53 = Delete
+ shift control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+keycode 54 = Shift
+keycode 55 = KP_Multiply
+keycode 56 = Alt
+keycode 57 = space space nobreakspace
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 59 = F1 F13 Console_13
+ control keycode 59 = F25
+ shift control keycode 59 = F37
+ alt keycode 59 = Console_1
+ control alt keycode 59 = Console_1
+keycode 60 = F2 F14 Console_14
+ control keycode 60 = F26
+ shift control keycode 60 = F38
+ alt keycode 60 = Console_2
+ control alt keycode 60 = Console_2
+keycode 61 = F3 F15 Console_15
+ control keycode 61 = F27
+ shift control keycode 61 = F39
+ alt keycode 61 = Console_3
+ control alt keycode 61 = Console_3
+keycode 62 = F4 F16 Console_16
+ control keycode 62 = F28
+ shift control keycode 62 = F40
+ alt keycode 62 = Console_4
+ control alt keycode 62 = Console_4
+keycode 63 = F5 F17 Console_17
+ control keycode 63 = F29
+ shift control keycode 63 = F41
+ alt keycode 63 = Console_5
+ control alt keycode 63 = Console_5
+keycode 64 = F6 F18 Console_18
+ control keycode 64 = F30
+ shift control keycode 64 = F42
+ alt keycode 64 = Console_6
+ control alt keycode 64 = Console_6
+keycode 65 = F7 F19 Console_19
+ control keycode 65 = F31
+ shift control keycode 65 = F43
+ alt keycode 65 = Console_7
+ control alt keycode 65 = Console_7
+keycode 66 = F8 F20 Console_20
+ control keycode 66 = F32
+ shift control keycode 66 = F44
+ alt keycode 66 = Console_8
+ control alt keycode 66 = Console_8
+keycode 67 = F9 F21 Console_21
+ control keycode 67 = F33
+ shift control keycode 67 = F45
+ alt keycode 67 = Console_9
+ control alt keycode 67 = Console_9
+keycode 68 = F10 F22 Console_22
+ control keycode 68 = F34
+ shift control keycode 68 = F46
+ alt keycode 68 = Console_10
+ control 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 F23 Console_23
+ control keycode 87 = F35
+ shift control keycode 87 = F47
+ alt keycode 87 = Console_11
+ control alt keycode 87 = Console_11
+keycode 88 = F12 F24 Console_24
+ control keycode 88 = F36
+ shift control keycode 88 = F48
+ 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
+keycode 99 = Compose
+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 = Macro
+keycode 113 = F13
+keycode 114 = F14
+keycode 115 = Help
+keycode 116 = Do
+keycode 117 = F17
+keycode 118 = KP_MinPlus
+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"
+
+# C
+compose '\'' 'c' to 'ç'
+compose '\'' 'C' to 'Ç'
+
+# N
+compose '~' 'n' to 'ñ'
+compose '~' 'N' to 'Ñ'
+
+# A
+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 '0' 'a' to 'å'
+compose '°' 'a' to 'å'
+compose 'a' 'a' to 'å'
+
+compose 'O' 'A' to 'Å'
+compose '0' 'A' to 'Å'
+compose '°' 'A' to 'Å'
+compose 'A' 'A' to 'Å'
+
+# E
+compose '\'' 'e' to 'é'
+compose '`' 'e' to 'è'
+compose '^' 'e' to 'ê'
+compose '"' 'e' to 'ë'
+
+compose '\'' 'E' to 'É'
+compose '`' 'E' to 'È'
+compose '^' 'E' to 'Ê'
+compose '"' 'E' to 'Ë'
+
+# I
+compose '\'' 'i' to 'í'
+compose '`' 'i' to 'ì'
+compose '^' 'i' to 'î'
+compose '"' 'i' to 'ï'
+
+compose '\'' 'I' to 'Í'
+compose '`' 'I' to 'Ì'
+compose '^' 'I' to 'Î'
+compose '"' 'I' to 'Ï'
+
+# O
+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 'Õ'
+
+# U
+compose '\'' 'u' to 'ú'
+compose '`' 'u' to 'ù'
+compose '^' 'u' to 'û'
+compose '"' 'u' to 'ü'
+
+compose '\'' 'U' to 'Ú'
+compose '`' 'U' to 'Ù'
+compose '^' 'U' to 'Û'
+compose '"' 'U' to 'Ü'
+
+# Y
+compose '\'' 'y' to 'ý'
+compose '"' 'y' to 'ÿ'
+compose 'i' 'j' to 'ÿ'
+
+compose '\'' 'Y' to 'Ý'
+compose '"' 'Y' to '¾'
+compose 'I' 'J' to '¾'
+
+# Various
+compose '-' 'a' to 'ª'
+compose '-' 'A' to 'ª'
+
+compose 'A' 'E' to 'Æ'
+compose 'a' 'e' to 'æ'
+
+compose 'o' 'e' to '½'
+compose 'O' 'E' to '¼'
+
+compose '-' 'D' to 'Ð'
+compose '-' 'd' to 'ð'
+
+compose '/' 'O' to 'Ø'
+compose '/' 'o' to 'ø'
+
+compose '-' 'o' to 'º'
+compose '-' 'O' to 'º'
+
+compose 'T' 'H' to 'Þ'
+compose 't' 'h' to 'þ'
+
+compose 's' 's' to 'ß'
+compose 'S' 'S' to '§'
+
+compose 's' 'z' to 'ß'
+
+compose '^' 'S' to '¦'
+compose '^' 's' to '¨'
+
+compose '^' 'Z' to '´'
+compose '^' 'z' to '¸'
+
+compose '^' '1' to '¹'
+compose '^' '2' to '²'
+compose '^' '3' to '³'
+
+compose '+' '-' to '±'
+
+compose '|' '-' to '¬'
+compose '-' '|' to '¬'
+compose '|' '_' to '¬'
+compose '_' '|' to '¬'
+
+compose '^' '-' to '¯'
+compose '^' '_' to '¯'
+
+compose '-' 'y' to '¥'
+compose '-' 'Y' to '¥'
+
+compose '-' 'c' to '¢'
+compose '-' 'C' to '¢'
+
+compose '-' 'e' to '¤'
+compose '-' 'E' to '¤'
+
+compose '^' '!' to '¡'
+compose '^' '?' to '¿'
+
+compose '^' '.' to '·'
+
+compose '^' 'x' to '×'
+compose '^' 'X' to '×'
+compose '^' '*' to '×'
+
+compose '^' '/' to '÷'
+
+compose '^' '<' to '«'
+compose '^' '>' to '»'
+
+compose '"' 'C' to '©'
+compose '"' 'c' to '©'
+
+compose '"' 'R' to '®'
+compose '"' 'r' to '®'
diff --git a/keymaps/i386/qwerty/us-intl.iso15.kmap b/keymaps/i386/qwerty/us-intl.iso15.kmap
new file mode 100644
index 0000000..de8d0c2
--- /dev/null
+++ b/keymaps/i386/qwerty/us-intl.iso15.kmap
@@ -0,0 +1,454 @@
+#
+# US-International (a la Windows). By Nicolás Lichtmaier <nick@debian.org>
+# strongly modified by Wolfgang Sourdeau <was@debian.org> (2001/03/21) to
+# accept different accented characters + the euro sign.
+#
+
+charset "iso-8859-15"
+
+keymaps 0-15
+
+keycode 1 = Escape Escape
+ alt keycode 1 = Meta_Escape
+keycode 2 = one exclam exclamdown
+ alt keycode 2 = Meta_one
+ shift alt keycode 2 = Meta_exclam
+keycode 3 = two at
+ control keycode 3 = nul
+ shift control keycode 3 = nul
+ alt keycode 3 = Meta_two
+ shift alt keycode 3 = Meta_at
+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 keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+ shift alt keycode 5 = Meta_dollar
+keycode 6 = five percent euro
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+ shift alt keycode 6 = Meta_percent
+keycode 7 = six dead_circumflex
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+ shift alt keycode 7 = Meta_asciicircum
+keycode 8 = seven ampersand braceleft
+ control keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+keycode 9 = eight asterisk bracketleft
+ control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+keycode 10 = nine parenleft bracketright
+ alt keycode 10 = Meta_nine
+keycode 11 = zero parenright braceright
+ alt keycode 11 = Meta_zero
+keycode 12 = minus underscore backslash
+ control keycode 12 = Control_underscore
+ shift control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+keycode 13 = equal plus
+ alt keycode 13 = Meta_equal
+keycode 14 = Delete Delete
+ control keycode 14 = BackSpace
+ alt keycode 14 = Meta_Delete
+keycode 15 = Tab Tab
+ alt keycode 15 = Last_Console
+keycode 16 = q
+keycode 17 = w
+keycode 18 = +e +E euro +E Control_e Control_e Control_e Control_e Meta_e Meta_E Meta_e Meta_E Meta_Control_e Meta_Control_e Meta_Control_e Meta_Control_e
+keycode 19 = +r +R registered +R Control_r Control_r Control_r Control_r Meta_r Meta_R Meta_r Meta_R Meta_Control_r Meta_Control_r Meta_Control_r Meta_Control_r
+keycode 20 = t
+keycode 21 = +y +Y yen +Y Control_y Control_y Control_y Control_y Meta_y Meta_Y Meta_y Meta_Y Meta_Control_y Meta_Control_y Meta_Control_y Meta_Control_y
+keycode 22 = +u +U +uacute +Uacute Control_u Control_u Control_u Control_u Meta_u Meta_U Meta_u Meta_U Meta_Control_u Meta_Control_u Meta_Control_u Meta_Control_u
+keycode 23 = +i +I +iacute +Iacute Tab Tab Tab Tab Meta_i Meta_I Meta_i Meta_I Meta_Tab Meta_Tab Meta_Tab Meta_Tab
+keycode 24 = +o +O Ooblique degree Control_o Control_o Control_o Control_o Meta_o Meta_O Meta_o Meta_O Meta_Control_o Meta_Control_o Meta_Control_o Meta_Control_o
+keycode 25 = +p +P sterling +P Control_p Control_p Control_p Control_p Meta_p Meta_P Meta_p Meta_P Meta_Control_p Meta_Control_p Meta_Control_p Meta_Control_p
+keycode 26 = bracketleft braceleft
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+ shift alt keycode 26 = Meta_braceleft
+keycode 27 = bracketright braceright asciitilde
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+ shift alt keycode 27 = Meta_braceright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = +a +A +a +A Control_a Control_a Control_a Control_a Meta_a Meta_A Meta_a Meta_A Meta_Control_a Meta_Control_a Meta_Control_a Meta_Control_a
+keycode 31 = +s +S scaron Scaron Control_s Control_s Control_s Control_s Meta_s Meta_S Meta_s Meta_S Meta_Control_s Meta_Control_s Meta_Control_s Meta_Control_s
+keycode 32 = d
+keycode 33 = f
+keycode 34 = g
+keycode 35 = h
+keycode 36 = j
+keycode 37 = k
+keycode 38 = l
+keycode 39 = semicolon colon
+ alt keycode 39 = Meta_semicolon
+keycode 40 = dead_acute dead_diaeresis dead_acute dead_acute Control_g
+ alt keycode 40 = dead_acute
+keycode 41 = dead_grave 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
+ shift alt keycode 43 = Meta_bar
+keycode 44 = +z +Z zcaron Zcaron Control_z Control_z Control_z Control_z Meta_z Meta_Z Meta_z Meta_Z Meta_Control_z Meta_Control_z Meta_Control_z Meta_Control_z
+keycode 45 = x
+keycode 46 = +c +C cent copyright Control_c Control_c Control_c Control_c Meta_c Meta_C Meta_c Meta_C Meta_Control_c Meta_Control_c Meta_Control_c Meta_Control_c
+keycode 47 = v
+keycode 48 = b
+keycode 49 = +n +N +ntilde +Ntilde Control_n Control_n Control_n Control_n Meta_n Meta_N Meta_n Meta_N Meta_Control_n Meta_Control_n Meta_Control_n Meta_Control_n
+keycode 50 = m
+keycode 51 = comma less guillemotleft
+ alt keycode 51 = Meta_comma
+ shift alt keycode 51 = Meta_less
+keycode 52 = period greater guillemotright
+ control keycode 52 = Compose
+ alt keycode 52 = Meta_period
+ shift alt keycode 52 = Meta_greater
+keycode 53 = slash question questiondown
+ control keycode 53 = Delete
+ shift control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+keycode 54 = Shift
+keycode 55 = KP_Multiply
+keycode 56 = Alt
+keycode 57 = space space nobreakspace
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+keycode 58 = Caps_Lock
+keycode 59 = F1 F13 Console_13
+ control keycode 59 = F25
+ shift control keycode 59 = F37
+ alt keycode 59 = Console_1
+ control alt keycode 59 = Console_1
+keycode 60 = F2 F14 Console_14
+ control keycode 60 = F26
+ shift control keycode 60 = F38
+ alt keycode 60 = Console_2
+ control alt keycode 60 = Console_2
+keycode 61 = F3 F15 Console_15
+ control keycode 61 = F27
+ shift control keycode 61 = F39
+ alt keycode 61 = Console_3
+ control alt keycode 61 = Console_3
+keycode 62 = F4 F16 Console_16
+ control keycode 62 = F28
+ shift control keycode 62 = F40
+ alt keycode 62 = Console_4
+ control alt keycode 62 = Console_4
+keycode 63 = F5 F17 Console_17
+ control keycode 63 = F29
+ shift control keycode 63 = F41
+ alt keycode 63 = Console_5
+ control alt keycode 63 = Console_5
+keycode 64 = F6 F18 Console_18
+ control keycode 64 = F30
+ shift control keycode 64 = F42
+ alt keycode 64 = Console_6
+ control alt keycode 64 = Console_6
+keycode 65 = F7 F19 Console_19
+ control keycode 65 = F31
+ shift control keycode 65 = F43
+ alt keycode 65 = Console_7
+ control alt keycode 65 = Console_7
+keycode 66 = F8 F20 Console_20
+ control keycode 66 = F32
+ shift control keycode 66 = F44
+ alt keycode 66 = Console_8
+ control alt keycode 66 = Console_8
+keycode 67 = F9 F21 Console_21
+ control keycode 67 = F33
+ shift control keycode 67 = F45
+ alt keycode 67 = Console_9
+ control alt keycode 67 = Console_9
+keycode 68 = F10 F22 Console_22
+ control keycode 68 = F34
+ shift control keycode 68 = F46
+ alt keycode 68 = Console_10
+ control 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 F23 Console_23
+ control keycode 87 = F35
+ shift control keycode 87 = F47
+ alt keycode 87 = Console_11
+ control alt keycode 87 = Console_11
+keycode 88 = F12 F24 Console_24
+ control keycode 88 = F36
+ shift control keycode 88 = F48
+ 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
+keycode 99 = Compose
+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 = Macro
+keycode 113 = F13
+keycode 114 = F14
+keycode 115 = Help
+keycode 116 = Do
+keycode 117 = F17
+keycode 118 = KP_MinPlus
+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"
+
+# C
+compose '\'' 'c' to 'ç'
+compose '\'' 'C' to 'Ç'
+
+# N
+compose '~' 'n' to 'ñ'
+compose '~' 'N' to 'Ñ'
+
+# A
+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 '0' 'a' to 'å'
+compose '°' 'a' to 'å'
+compose 'a' 'a' to 'å'
+
+compose 'O' 'A' to 'Å'
+compose '0' 'A' to 'Å'
+compose '°' 'A' to 'Å'
+compose 'A' 'A' to 'Å'
+
+# E
+compose '\'' 'e' to 'é'
+compose '`' 'e' to 'è'
+compose '^' 'e' to 'ê'
+compose '"' 'e' to 'ë'
+
+compose '\'' 'E' to 'É'
+compose '`' 'E' to 'È'
+compose '^' 'E' to 'Ê'
+compose '"' 'E' to 'Ë'
+
+# I
+compose '\'' 'i' to 'í'
+compose '`' 'i' to 'ì'
+compose '^' 'i' to 'î'
+compose '"' 'i' to 'ï'
+
+compose '\'' 'I' to 'Í'
+compose '`' 'I' to 'Ì'
+compose '^' 'I' to 'Î'
+compose '"' 'I' to 'Ï'
+
+# O
+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 'Õ'
+
+# U
+compose '\'' 'u' to 'ú'
+compose '`' 'u' to 'ù'
+compose '^' 'u' to 'û'
+compose '"' 'u' to 'ü'
+
+compose '\'' 'U' to 'Ú'
+compose '`' 'U' to 'Ù'
+compose '^' 'U' to 'Û'
+compose '"' 'U' to 'Ü'
+
+# Y
+compose '\'' 'y' to 'ý'
+compose '"' 'y' to 'ÿ'
+compose 'i' 'j' to 'ÿ'
+
+compose '\'' 'Y' to 'Ý'
+compose '"' 'Y' to '¾'
+compose 'I' 'J' to '¾'
+
+# Various
+compose '-' 'a' to ordfeminine
+compose '-' 'A' to ordfeminine
+
+compose 'A' 'E' to AE
+compose 'a' 'e' to ae
+
+compose 'O' 'E' to OE
+compose 'o' 'e' to oe
+
+compose '-' 'D' to ETH
+compose '-' 'd' to eth
+
+compose '/' 'O' to Oslash
+compose '/' 'o' to oslash
+
+compose '-' 'o' to masculine
+compose '-' 'O' to masculine
+
+compose 'T' 'H' to THORN
+compose 't' 'h' to thorn
+
+compose 's' 's' to ssharp
+compose 'S' 'S' to section
+
+compose 's' 'z' to ssharp
+
+compose '^' 'S' to Scaron
+compose '^' 's' to scaron
+
+compose '^' 'Z' to Zcaron
+compose '^' 'z' to zcaron
+
+compose '^' '1' to onesuperior
+compose '^' '2' to twosuperior
+compose '^' '3' to threesuperior
+
+compose '+' '-' to plusminus
+compose '-' '+' to plusminus
+
+compose '|' '-' to '¬'
+compose '-' '|' to '¬'
+compose '|' '_' to '¬'
+compose '_' '|' to '¬'
+
+compose '^' '-' to '¯'
+compose '^' '_' to '¯'
+
+compose '-' 'y' to yen
+compose '-' 'Y' to yen
+
+compose '-' 'c' to cent
+compose '-' 'C' to cent
+
+compose '-' 'e' to euro
+compose '-' 'E' to euro
+
+compose '^' '!' to exclamdown
+compose '^' '?' to questiondown
+
+compose '^' '.' to periodcentered
+
+compose '^' 'x' to multiply
+compose '^' 'X' to multiply
+compose '^' '*' to multiply
+
+compose '^' '/' to division
+
+compose '^' '<' to guillemotleft
+compose '^' '>' to guillemotright
+
+compose '"' 'C' to copyright
+compose '"' 'c' to copyright
+
+compose '"' 'R' to registered
+compose '"' 'r' to registered
diff --git a/keymaps/i386/qwerty/us-latin1.kmap b/keymaps/i386/qwerty/us-latin1.kmap
new file mode 100644
index 0000000..1bb449e
--- /dev/null
+++ b/keymaps/i386/qwerty/us-latin1.kmap
@@ -0,0 +1,303 @@
+#
+# US-International (a la Windows). By Nicolás Lichtmaier <nick@debian.org>
+#
+charset "iso-8859-1"
+keymaps 0-15
+keycode 1 = Escape Escape
+ alt keycode 1 = Meta_Escape
+keycode 2 = one exclam
+ alt keycode 2 = Meta_one
+ shift alt keycode 2 = Meta_exclam
+ altgr keycode 2 = exclamdown
+keycode 3 = two at at
+ control keycode 3 = nul
+ shift control keycode 3 = nul
+ alt keycode 3 = Meta_two
+ shift alt keycode 3 = Meta_at
+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 keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+ shift alt keycode 5 = Meta_dollar
+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 keycode 8 = Control_underscore
+ alt keycode 8 = Meta_seven
+keycode 9 = eight asterisk bracketleft
+ control keycode 9 = Delete
+ alt keycode 9 = Meta_eight
+keycode 10 = nine parenleft bracketright
+ alt keycode 10 = Meta_nine
+keycode 11 = zero parenright braceright
+ alt keycode 11 = Meta_zero
+keycode 12 = minus underscore backslash
+ control keycode 12 = Control_underscore
+ shift control keycode 12 = Control_underscore
+ alt keycode 12 = Meta_minus
+keycode 13 = equal plus
+ alt keycode 13 = Meta_equal
+keycode 14 = Delete Delete
+ control keycode 14 = BackSpace
+ alt keycode 14 = Meta_Delete
+keycode 15 = Tab Tab
+ alt keycode 15 = Last_Console
+keycode 16 = q
+keycode 17 = w
+keycode 18 = +e +E +eacute +Eacute Control_e Control_e Control_e Control_e Meta_e Meta_E Meta_e Meta_E Meta_Control_e Meta_Control_e Meta_Control_e Meta_Control_e
+keycode 19 = r
+keycode 20 = t
+keycode 21 = y
+keycode 22 = +u +U +uacute +Uacute Control_u Control_u Control_u Control_u Meta_u Meta_U Meta_u Meta_U Meta_Control_u Meta_Control_u Meta_Control_u Meta_Control_u
+keycode 23 = +i +I +iacute +Iacute Tab Tab Tab Tab Meta_i Meta_I Meta_i Meta_I Meta_Tab Meta_Tab Meta_Tab Meta_Tab
+keycode 24 = +o +O +oacute +Oacute Control_o Control_o Control_o Control_o Meta_o Meta_O Meta_o Meta_O Meta_Control_o Meta_Control_o Meta_Control_o Meta_Control_o
+keycode 25 = p
+keycode 26 = bracketleft braceleft
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+ shift alt keycode 26 = Meta_braceleft
+keycode 27 = bracketright braceright asciitilde
+ control keycode 27 = Control_bracketright
+ alt keycode 27 = Meta_bracketright
+ shift alt keycode 27 = Meta_braceright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 30 = +a +A +aacute +Aacute Control_a Control_a Control_a Control_a Meta_a Meta_A Meta_a Meta_A Meta_Control_a Meta_Control_a Meta_Control_a Meta_Control_a
+keycode 31 = s
+keycode 32 = d
+keycode 33 = f
+keycode 34 = g
+keycode 35 = h
+keycode 36 = j
+keycode 37 = k
+keycode 38 = l
+keycode 39 = semicolon colon
+ alt keycode 39 = Meta_semicolon
+keycode 40 = dead_acute quotedbl dead_acute dead_acute Control_g
+ alt keycode 40 = dead_acute
+keycode 41 = grave asciitilde
+ 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
+ shift alt keycode 43 = Meta_bar
+keycode 44 = z
+keycode 45 = x
+keycode 46 = c
+keycode 47 = v
+keycode 48 = b
+keycode 49 = n
+ altgr keycode 49 = +ntilde
+ shift altgr keycode 49 = +Ntilde
+keycode 50 = m
+keycode 51 = comma less
+ alt keycode 51 = Meta_comma
+ shift alt keycode 51 = Meta_less
+keycode 52 = period greater
+ control keycode 52 = Compose
+ alt keycode 52 = Meta_period
+ shift alt keycode 52 = Meta_greater
+keycode 53 = slash question
+ control keycode 53 = Delete
+ shift control keycode 53 = Delete
+ alt keycode 53 = Meta_slash
+ altgr keycode 53 = questiondown
+keycode 54 = Shift
+keycode 55 = KP_Multiply
+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
+ control keycode 59 = F25
+ shift control keycode 59 = F37
+ alt keycode 59 = Console_1
+ control alt keycode 59 = Console_1
+keycode 60 = F2 F14 Console_14
+ control keycode 60 = F26
+ shift control keycode 60 = F38
+ alt keycode 60 = Console_2
+ control alt keycode 60 = Console_2
+keycode 61 = F3 F15 Console_15
+ control keycode 61 = F27
+ shift control keycode 61 = F39
+ alt keycode 61 = Console_3
+ control alt keycode 61 = Console_3
+keycode 62 = F4 F16 Console_16
+ control keycode 62 = F28
+ shift control keycode 62 = F40
+ alt keycode 62 = Console_4
+ control alt keycode 62 = Console_4
+keycode 63 = F5 F17 Console_17
+ control keycode 63 = F29
+ shift control keycode 63 = F41
+ alt keycode 63 = Console_5
+ control alt keycode 63 = Console_5
+keycode 64 = F6 F18 Console_18
+ control keycode 64 = F30
+ shift control keycode 64 = F42
+ alt keycode 64 = Console_6
+ control alt keycode 64 = Console_6
+keycode 65 = F7 F19 Console_19
+ control keycode 65 = F31
+ shift control keycode 65 = F43
+ alt keycode 65 = Console_7
+ control alt keycode 65 = Console_7
+keycode 66 = F8 F20 Console_20
+ control keycode 66 = F32
+ shift control keycode 66 = F44
+ alt keycode 66 = Console_8
+ control alt keycode 66 = Console_8
+keycode 67 = F9 F21 Console_21
+ control keycode 67 = F33
+ shift control keycode 67 = F45
+ alt keycode 67 = Console_9
+ control alt keycode 67 = Console_9
+keycode 68 = F10 F22 Console_22
+ control keycode 68 = F34
+ shift control keycode 68 = F46
+ alt keycode 68 = Console_10
+ control 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 F23 Console_23
+ control keycode 87 = F35
+ shift control keycode 87 = F47
+ alt keycode 87 = Console_11
+ control alt keycode 87 = Console_11
+keycode 88 = F12 F24 Console_24
+ control keycode 88 = F36
+ shift control keycode 88 = F48
+ 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
+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 = Macro
+keycode 113 = F13
+keycode 114 = F14
+keycode 115 = Help
+keycode 116 = Do
+keycode 117 = F17
+keycode 118 = KP_MinPlus
+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 '\'' 'e' to 'é'
+compose '\'' 'E' to 'É'
+compose '\'' 'i' to 'í'
+compose '\'' 'I' to 'Í'
+compose '\'' 'o' to 'ó'
+compose '\'' 'O' to 'Ó'
+compose '\'' 'u' to 'ú'
+compose ':' 'u' to 'ü'
+compose '\'' 'U' to 'Ú'
+
diff --git a/keymaps/i386/qwerty/us.kmap b/keymaps/i386/qwerty/us.kmap
new file mode 100644
index 0000000..7a29b48
--- /dev/null
+++ b/keymaps/i386/qwerty/us.kmap
@@ -0,0 +1,50 @@
+# us.map
+keymaps 0-2,4-6,8-9,12
+alt_is_meta
+include "qwerty-layout"
+include "linux-with-alt-and-altgr"
+strings as usual
+
+keycode 1 = Escape
+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 = minus underscore backslash Control_underscore Control_underscore
+keycode 13 = equal plus
+keycode 14 = Delete
+keycode 15 = Tab
+keycode 26 = bracketleft braceleft
+ control keycode 26 = Escape
+keycode 27 = bracketright braceright asciitilde Control_bracketright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 39 = semicolon colon
+keycode 40 = apostrophe quotedbl
+ control keycode 40 = Control_g
+keycode 41 = grave asciitilde
+ control keycode 41 = nul
+keycode 42 = Shift
+keycode 43 = backslash bar
+ control keycode 43 = Control_backslash
+keycode 51 = comma less
+keycode 52 = period greater
+keycode 53 = slash question
+ control keycode 53 = Delete
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space
+ control keycode 57 = nul
+keycode 58 = Caps_Lock
+keycode 86 = less greater bar
+keycode 97 = Control