!!!
!!! keysetup for PC Keyboards.
!!!

!!! Note, that keycodes from 0x0 to 0x7 are invalid
!!! keycode xxxx = accepts up to 8 fields here;
!!!                though no major x implemtation uses more
!!!                than the first 4

!!!      code = no modifier       shift             mode_switch           shift+mode_switch
keycode  0x08 =
keycode  0x09 = Escape
keycode  0x0A = 1                 exclam            onesuperior           exclamdown
keycode  0x0B = 2                 quotedbl          twosuperior           oneeighth
keycode  0x0C = 3                 section           threesuperior         sterling
keycode  0x0D = 4                 dollar            onequarter            currency
keycode  0x0E = 5                 percent           onehalf               threeeighths
keycode  0x0F = 6                 ampersand         notsign               fiveeighths
keycode  0x10 = 7                 slash             braceleft             seveneighths
keycode  0x11 = 8                 parenleft         bracketleft           trademark
keycode  0x12 = 9                 parenright        bracketright          plusminus
keycode  0x13 = 0                 equal             braceright            degree
keycode  0x14 = ssharp            question          backslash             questiondown
keycode  0x15 = dead_acute        dead_grave        dead_cedilla          dead_ogonek
keycode  0x16 = BackSpace
keycode  0x17 = Tab               ISO_Left_Tab
keycode  0x18 = q                 Q                 at                    Greek_OMEGA
keycode  0x19 = w                 W                 lstroke               Lstroke
keycode  0x1A = e                 E                 EuroSign              EuroSign
keycode  0x1B = r                 R                 paragraph             registered
keycode  0x1C = t                 T                 tslash                Tslash
keycode  0x1D = z                 Z                 leftarrow             yen
keycode  0x1E = u                 U                 downarrow             uparrow
keycode  0x1F = i                 I                 rightarrow            idotless
keycode  0x20 = o                 O                 oslash                Oslash
keycode  0x21 = p                 P                 thorn                 THORN
keycode  0x22 = udiaeresis        Udiaeresis        dead_diaeresis        dead_abovering
keycode  0x23 = plus              asterisk          dead_tilde            dead_macron
keycode  0x24 = Return
keycode  0x25 = Control_L
keycode  0x26 = a                 A                 ae                    AE
keycode  0x27 = s                 S                 ssharp                section
keycode  0x28 = d                 D                 eth                   ETH
keycode  0x29 = f                 F                 dstroke               ordfeminine
keycode  0x2A = g                 G                 eng                   ENG
keycode  0x2B = h                 H                 hstroke               Hstroke
keycode  0x2C = j                 J
keycode  0x2D = k                 K                 kra                   ampersand
keycode  0x2E = l                 L                 lstroke               Lstroke
keycode  0x2F = odiaeresis        Odiaeresis        dead_doubleacute      dead_doubleacute
keycode  0x30 = adiaeresis        Adiaeresis        dead_circumflex       dead_caron
keycode  0x31 = dead_circumflex   degree            notsign               notsign
keycode  0x32 = Shift_L
keycode  0x33 = numbersign        apostrophe        dead_grave            dead_breve
keycode  0x34 = y                 Y                 guillemotleft         less
keycode  0x35 = x                 X                 guillemotright        greater
keycode  0x36 = c                 C                 cent copyright
keycode  0x37 = v                 V                 leftdoublequotemark   grave
keycode  0x38 = b                 B                 rightdoublequotemark  apostrophe
keycode  0x39 = n                 N
keycode  0x3A = m                 M                 mu                    masculine
keycode  0x3B = comma             semicolon         horizconnector        multiply
keycode  0x3C = period            colon             periodcentered        division
keycode  0x3D = minus             underscore        dead_belowdot         dead_abovedot
keycode  0x3E = Shift_R
keycode  0x3F = KP_Multiply       XF86_ClearGrab
keycode  0x40 = Alt_L Meta_L
keycode  0x41 = space
keycode  0x42 = Caps_Lock
keycode  0x43 = F1                XF86_Switch_VT_1
keycode  0x44 = F2                XF86_Switch_VT_2
keycode  0x45 = F3                XF86_Switch_VT_3
keycode  0x46 = F4                XF86_Switch_VT_4
keycode  0x47 = F5                XF86_Switch_VT_5
keycode  0x48 = F6                XF86_Switch_VT_6
keycode  0x49 = F7                XF86_Switch_VT_7
keycode  0x4A = F8                XF86_Switch_VT_8
keycode  0x4B = F9                XF86_Switch_VT_9
keycode  0x4C = F10               XF86_Switch_VT_10
keycode  0x4D = Num_Lock          Pointer_EnableKeys
keycode  0x4E = Scroll_Lock
keycode  0x4F = KP_Home           KP_7
keycode  0x50 = KP_Up             KP_8
keycode  0x51 = KP_Prior          KP_9
keycode  0x52 = KP_Subtract       XF86_Prev_VMode
keycode  0x53 = KP_Left           KP_4
keycode  0x54 = KP_Begin          KP_5
keycode  0x55 = KP_Right          KP_6
keycode  0x56 = KP_Add            XF86_Next_VMode
keycode  0x57 = KP_End            KP_1
keycode  0x58 = KP_Down           KP_2
keycode  0x59 = KP_Next           KP_3
keycode  0x5A = KP_Insert         KP_0
keycode  0x5B = KP_Delete         KP_Separator
keycode  0x5C = Print             Sys_Req
!keycode  0x5D = Super_R
keycode  0x5D = Mode_switch
keycode  0x5E = less              greater           bar                   brokenbar
keycode  0x5F = F11               XF86_Switch_VT_11
keycode  0x60 = F12               XF86_Switch_VT_12
keycode  0x61 = Home
keycode  0x62 = Up
keycode  0x63 = Prior
keycode  0x64 = Left
keycode  0x65 =
keycode  0x66 = Right
keycode  0x67 = End
keycode  0x68 = Down
keycode  0x69 = Next
keycode  0x6A = Insert
keycode  0x6B = Delete
keycode  0x6C = KP_Enter
keycode  0x6D = Control_R
keycode  0x6E = Pause Break
keycode  0x6F = Print Sys_Req
keycode  0x70 = KP_Divide         XF86_Ungrab
keycode  0x71 = Mode_switch
keycode  0x72 = Pause             Break
keycode  0x73 = Super_L
keycode  0x74 = Super_R
keycode  0x75 = Menu
keycode  0x76 =
keycode  0x77 =
keycode  0x78 =
keycode  0x79 =
keycode  0x7A =
keycode  0x7B =
keycode  0x7C = ISO_Level3_Shift
keycode  0x7D = NoSymbol          Alt_L
keycode  0x7E = KP_Equal
keycode  0x7F = NoSymbol          Super_L
keycode  0x80 = NoSymbol          Hyper_L
keycode  0x81 =
keycode  0x82 =
keycode  0x83 =
keycode  0x84 =
keycode  0x85 =
keycode  0x86 =
keycode  0x87 =
keycode  0x88 =
keycode  0x89 =
keycode  0x8A =
keycode  0x8B =
keycode  0x8C =
keycode  0x8D =
keycode  0x8E =
keycode  0x8F =
keycode  0x90 =
keycode  0x91 =
keycode  0x92 =
keycode  0x93 =
keycode  0x94 =
keycode  0x95 =
keycode  0x96 =
keycode  0x97 = XF86Calculator
keycode  0x98 =
keycode  0x99 =
keycode  0x9A =
keycode  0x9B =
keycode  0x9C = NoSymbol          Meta_L
keycode  0x9D =
keycode  0x9E =
keycode  0x9F = XF86AudioPlay
keycode  0xA0 = XF86AudioMute
keycode  0xA1 =
keycode  0xA2 =
keycode  0xA3 =
keycode  0xA4 =
keycode  0xA5 =
keycode  0xA6 =
keycode  0xA7 =
keycode  0xA8 =
keycode  0xA9 =
keycode  0xAA =
keycode  0xAB =
keycode  0xAC =
keycode  0xAD =
keycode  0xAE = XF86AudioLowerVolume
keycode  0xAF =
keycode  0xB0 = XF86AudioRaiseVolume
keycode  0xB1 =
keycode  0xB2 = XF86HomePage
keycode  0xB3 =
keycode  0xB4 =
keycode  0xB5 =
keycode  0xB6 =
keycode  0xB7 =
keycode  0xB8 =
keycode  0xB9 =
keycode  0xBA =
keycode  0xBB =
keycode  0xBC =
keycode  0xBD =
keycode  0xBE =
keycode  0xBF =
keycode  0xC0 =
keycode  0xC1 =
keycode  0xC2 =
keycode  0xC3 =
keycode  0xC4 =
keycode  0xC5 =
keycode  0xC6 =
keycode  0xC7 =
keycode  0xC8 =
keycode  0xC9 =
keycode  0xCA =
keycode  0xCB =
keycode  0xCC =
keycode  0xCD =
keycode  0xCE =
keycode  0xCF =
keycode  0xD0 =
keycode  0xD1 =
keycode  0xD2 =
keycode  0xD3 =
keycode  0xD4 =
keycode  0xD5 =
keycode  0xD6 =
keycode  0xD7 =
keycode  0xD8 =
keycode  0xD9 =
keycode  0xDA =
keycode  0xDB =
keycode  0xDC =
keycode  0xDD =
keycode  0xDE =
keycode  0xDF =
keycode  0xE0 =
keycode  0xE1 =
keycode  0xE2 =
keycode  0xE3 =
keycode  0xE4 =
keycode  0xE5 =
keycode  0xE6 =
keycode  0xE7 =
keycode  0xE8 =
keycode  0xE9 =
keycode  0xEA =
keycode  0xEB =
keycode  0xEC = XF86Mail
keycode  0xED =
keycode  0xEE =
keycode  0xEF =
keycode  0xF0 =
keycode  0xF1 =
keycode  0xF2 =
keycode  0xF3 =
keycode  0xF4 =
keycode  0xF5 =
keycode  0xF6 =
keycode  0xF7 =
keycode  0xF8 =
keycode  0xF9 =
keycode  0xFA =
keycode  0xFB =
keycode  0xFC =
keycode  0xFD =
keycode  0xFE =
keycode  0xFF =

!!! --- ___ --- ŻŻŻ --- ___ --- !!!

clear   Shift
clear   Lock
clear   Control
clear   Mod1
clear   Mod2
clear   Mod3
clear   Mod4
clear   Mod5

add     Lock      = Caps_Lock
add     Shift     = Shift_L       Shift_R
add     Control   = Control_L     Control_R
add     Mod1      = Meta_L
add     Mod2      = Num_Lock
!add     Mod3      = Mode_switch
add     Mod4      = Hyper_L
!Hyper_R
!add     Mod5      = Super_R
add     Mod5      = Mode_switch
!add     Mod5      = Alt_R