#"Linux key"            "linux#"       "EVDVIC"       "X evdev Symbol"
/*
* Keys and buttons
*/

"KEY_RESERVED"         "0"            ""             ""
"KEY_ESC"              "1"            "ESC"          Escape
"KEY_1"                "2"            "AE01"         "1"
"KEY_2"                "3"            "AE02"         "2"
"KEY_3"                "4"            "AE03"         "3"
"KEY_4"                "5"            "AE04"         "4"
"KEY_5"                "6"            "AE05"         "5"
"KEY_6"                "7"            "AE06"         "6"
"KEY_7"                "8"            "AE07"         "7"
"KEY_8"                "9"            "AE08"         "8"
"KEY_9"                "10"           "AE09"         "9"
"KEY_0"                "11"           "AE10"         "0"
"KEY_MINUS"            "12"           "AE11"         "minus"
"KEY_EQUAL"            "13"           "AE12"         "equal"
"KEY_BACKSPACE"        "14"           "BKSP"         "BackSpace"
"KEY_TAB"              "15"           "TAB"          "Tab"
"KEY_Q"                "16"           "AD01"         "Q"
"KEY_W"                "17"           "AD02"         "W"
"KEY_E"                "18"           "AD03"         "E"
"KEY_R"                "19"           "AD04"         "R"
"KEY_T"                "20"           "AD05"         "T"
"KEY_Y"                "21"           "AD06"         "Y"
"KEY_U"                "22"           "AD07"         "U"
"KEY_I"                "23"           "AD08"         "I"
"KEY_O"                "24"           "AD09"         "O"
"KEY_P"                "25"           "AD10"         "P"
"KEY_LEFTBRACE"        "26"           "AD11"         "bracketleft"
"KEY_RIGHTBRACE"       "27"           "AD12"         "bracketright"
"KEY_ENTER"            "28"           "RTRN"         "Return"
"KEY_LEFTCTRL"         "29"           "LCTL"         "Control_L"
"KEY_A"                "30"           "AC01"         "A"
"KEY_S"                "31"           "AC02"         "S"
"KEY_D"                "32"           "AC03"         "D"
"KEY_F"                "33"           "AC04"         "F"
"KEY_G"                "34"           "AC05"         "G"
"KEY_H"                "35"           "AC06"         "H"
"KEY_J"                "36"           "AC07"         "J"
"KEY_K"                "37"           "AC08"         "K"
"KEY_L"                "38"           "AC09"         "L"
"KEY_SEMICOLON"        "39"           "AC10"         "semicolon"
"KEY_APOSTROPHE"       "40"           "AC11"         "apostrophe"
"KEY_GRAVE"            "41"           "TLDE"         "grave"
"KEY_LEFTSHIFT"        "42"           "LFSH"         "Shift_L"
"KEY_BACKSLASH"        "43"           "BKSL"         "backslash"
"KEY_Z"                "44"           "AB01"         "Z"
"KEY_X"                "45"           "AB02"         "X"
"KEY_C"                "46"           "AB03"         "C"
"KEY_V"                "47"           "AB04"         "V"
"KEY_B"                "48"           "AB05"         "B"
"KEY_N"                "49"           "AB06"         "N"
"KEY_M"                "50"           "AB07"         "M"
"KEY_COMMA"            "51"           "AB08"         "comma"
"KEY_DOT"              "52"           "AB09"         "period"
"KEY_SLASH"            "53"           "AB10"         "slash"
"KEY_RIGHTSHIFT"       "54"           "RTSH"         "Shift_R"
"KEY_KPASTERISK"       "55"           "KPMU"         "KP_Multiply"
"KEY_LEFTALT"          "56"           "LALT"         "Alt_L"
"KEY_SPACE"            "57"           "SPCE"         "space"
"KEY_CAPSLOCK"         "58"           "CAPS"         "Caps_Lock"
"KEY_F1"               "59"           "FK01"         "F1"
"KEY_F2"               "60"           "FK02"         "F2"
"KEY_F3"               "61"           "FK03"         "F3"
"KEY_F4"               "62"           "FK04"         "F4"
"KEY_F5"               "63"           "FK05"         "F5"
"KEY_F6"               "64"           "FK06"         "F6"
"KEY_F7"               "65"           "FK07"         "F7"
"KEY_F8"               "66"           "FK08"         "F8"
"KEY_F9"               "67"           "FK09"         "F9"
"KEY_F10"              "68"           "FK10"         "F10"
"KEY_NUMLOCK"          "69"           "NMLK"         "Num_Lock"
"KEY_SCROLLLOCK"       "70"           "SCLK"         "Scroll_Lock"
"KEY_KP7"              "71"           "KP7"          "KP_7"
"KEY_KP8"              "72"           "KP8"          "KP_8"
"KEY_KP9"              "73"           "KP9"          "KP_9"
"KEY_KPMINUS"          "74"           "KPSU"         "KP_Subtract"
"KEY_KP4"              "75"           "KP4"          "KP_4"
"KEY_KP5"              "76"           "KP5"          "KP_5"
"KEY_KP6"              "77"           "KP6"          "KP_6"
"KEY_KPPLUS"           "78"           "KPAD"         "KP_Add"
"KEY_KP1"              "79"           "KP1"          "KP_1"
"KEY_KP2"              "80"           "KP2"          "KP_2"
"KEY_KP3"              "81"           "KP3"          "KP_3"
"KEY_KP0"              "82"           "KP0"          "KP_0"
/* FIXMEX: XF86 warning, some devices name it KPDC: */
"KEY_KPDOT"            "83"           "KPDL"         "KP_Decimal"

"KEY_ZENKAKUHANKAKU"   "85"           "HZTG"         "Zenkaku_Hankaku"
"KEY_102ND"            "86"           "LSGT"         "less"
"KEY_F11"              "87"           "FK11"         "F11"
"KEY_F12"              "88"           "FK12"         "F12"
"KEY_RO"               "89"           "ROMA"         "Romaji"
"KEY_KATAKANA"         "90"           "KATA"         "Katakana"
"KEY_HIRAGANA"         "91"           "HIRA"         "Hiragana"
"KEY_HENKAN"           "92"           "HENK"         "Henkan"
"KEY_KATAKANAHIRAGANA" "93"           "HKTG"         "Hiragana_Katakana"
"KEY_MUHENKAN"         "94"           "MUHE"         "Muhenkan"
"KEY_KPJPCOMMA"        "95"           "JPCM"         "kana_comma"
"KEY_KPENTER"          "96"           "KPEN"         "KP_Enter"
"KEY_RIGHTCTRL"        "97"           "RCTL"         "Control_R"
"KEY_KPSLASH"          "98"           "KPDV"         "KP_Divide"
# FIXMEX: Two Print bindings. This should be PrintScreen
"KEY_SYSRQ"            "99"           "PRSC"         "Print"
"KEY_RIGHTALT"         "100"          "RALT"         "Alt_R"
"KEY_LINEFEED"         "101"          "LNFD"         "Linefeed"
"KEY_HOME"             "102"          "HOME"         "Home"
"KEY_UP"               "103"          "UP"           "Up"
"KEY_PAGEUP"           "104"          "PGUP"         "Prior"
"KEY_LEFT"             "105"          "LEFT"         "Left"
"KEY_RIGHT"            "106"          "RGHT"         "Right"
"KEY_END"              "107"          "END"          "End"
"KEY_DOWN"             "108"          "DOWN"         "Down"
"KEY_PAGEDOWN"         "109"          "PGDN"         "Next"
"KEY_INSERT"           "110"          "INS"          "Insert"
"KEY_DELETE"           "111"          "DELE"         "Delete"
"KEY_MACRO"            "112"          "MACR"         "NEWMacro"
"KEY_MUTE"             "113"          "MUTE"         "XF86AudioMute"
# FIXMEX: For some devices (sun) there is also SunAudio* and these keys
# are mapped to Audio* and with shift to Brightness*.
"KEY_VOLUMEDOWN"       "114"          "VOL-"         "XF86AudioLowerVolume"
"KEY_VOLUMEUP"         "115"          "VOL+"         "XF86AudioRaiseVolume"
# FIXMEX: Obsolete XF86PowerOff
"KEY_POWER"            "116"          "POWR"         "XF86PowerDown"
"KEY_KPEQUAL"          "117"          "KPEQ"         "KP_Equal"
# FIXMEX: Should be KP_plusminus
"KEY_KPPLUSMINUS"      "118"          "KPPM"         "plusminus"
"KEY_PAUSE"            "119"          "PAUS"         "Pause"
"KEY_KPCOMMA"          "121"          "KPSE"         "KP_Separator"
"KEY_HANGEUL"          "122"          "HNGL"         "Hangul"
"KEY_HANJA"            "123"          "HJCV"         "Hangul_Hanja"
"KEY_YEN"              "124"          "YEN"          "yen"
"KEY_LEFTMETA"         "125"          "LWIN"         "Meta_L"
"KEY_RIGHTMETA"        "126"          "RWIN"         "Meta_R"
"KEY_COMPOSE"          "127"          "COMP"         "Multi_key"

# FIXMEK: STOP (Sun) = Stop Running process, EXIT = Exit app,
 FIXMEK: STOPCD = Media stop CANCEL = Counterpart to OK
It apparently is not audio key */
# FIXMEM: "STOP" is aliased in some maps to XF86AudioStop
# COMM: Stop any action. Different from 
# FIXMEX: Create keycodes/evdev_sun with these keys:
# FIXMEX: It means they must have different XSYMS to enable map level remapping
# FIXMEX: #ifdef sun in the source code
# Map tu Sun
"KEY_STOP"             "128"          "STOP"         "Cancel"
# FIXMEK: KEY_AGAIN === KEY_REDO
/ repeat the last operation (also on left block on Sun keyboards)
"KEY_REDO"            "129"          "AGAI"         "Redo"
# FIXMEK: "KEY_AGAIN" will be synonym to KEY_REDO.
"KEY_PROPS"            "130"          "PROP"         "SunProps"
"KEY_UNDO"             "131"          "UNDO"         "Undo"
# FIXMEX: Is SunFront equivalent to something else by its meaning?
"KEY_FRONT"            "132"          "FRNT"         "SunFront"
"KEY_COPY"             "133"          "COPY"         "XF86Copy"
# FIXMEX: SunOpen x XF86XK_Open
"KEY_OPEN"             "134"          "OPEN"         "XF86Open"
"KEY_PASTE"            "135"          "PAST"         "XF86Paste"
"KEY_FIND"             "136"          "FIND"         "Find"
"KEY_CUT"              "137"          "CUT"          "XF86Cut"
"KEY_HELP"             "138"          "HELP"         "Help"
# FIXMEK: Comment, that this is not a standard Windows Menu key:
# FIXMEX: MenuKB is a bad name deduced from Symplon PaceBook layout:
# (KB=KeyBoard PB=PaceBook)
# Fix it by creating special key for second menu.
"KEY_MENU"             "139"          "KMNU"         "Menu"
# FIXMEX: Remove errorneous Calculater
"KEY_CALC"             "140"          "CALC"         "XF86Calculator"
# FIXMEK: Is it 3270_Setup on IBM 3270? Probably not, it seems to be
# mapped to SysRq.
# Remote
"KEY_SETUP"            "141"          "SETU"         "NEWSetup"
"KEY_SLEEP"            "142"          "SLEE"         "XF86Sleep"
"KEY_WAKEUP"           "143"          "WAKE"         "XF86WakeUp"
"KEY_FILE"             "144"          "FILE"         "NEWFile"
# FIXMEX: XF86Send was defined by me in past and is ambiguous?
# FIXMEX: Define it by default as Send Mail and define new key for Send File.
# FIXMEK: KEY_SEND is intended to mails, KEY_SENDFILE to files.
"KEY_SENDFILE"         "145"          "FLSE"         "NEWSendFile"
"KEY_DELETEFILE"       "146"          "FLDE"         "NEWDeleteFile"
"KEY_XFER"             "147"          "XFER"         "XF86Xfer"
"KEY_PROG1"            "148"          "PRG1"         "XF86Launch1"
"KEY_PROG2"            "149"          "PRG2"         "XF86Launch2"
"KEY_WWW"              "150"          "WWW"          "XF86WWW"
# FIXMEX: Rename it to terminal FIXMEK: Rename it to terminal
"KEY_MSDOS"            "151"          "DOS"          "XF86DOS"
# FIXMEX: FIXMEK: Might it be mapped ScreenSaver?
# FIXMEK: There is not Cofee button on ATI Remote
"KEY_COFFEE"           "152"          "COFE"         "NEWCofee"
"KEY_DIRECTION"        "153"          "DIRE"         "NEWDirection"
"KEY_CYCLEWINDOWS"     "154"          "CYCL"         "XF86RotateWindows"
/ PIM, launchpad
"KEY_MAIL"             "155"          "MAIL"         "XF86Mail"
"KEY_BOOKMARKS"        "156"          "FAVO"         "XF86Favorites"
"KEY_COMPUTER"         "157"          "CMPR"         "XF86MyComputer"
FIXMEK: Comment, that BACK/FORWARD are generic keys (e. g. for browsers), not audio keys.
FIXMEX: Comment, that BACK/FORWARD are generic keys (e. g. for browsers), not audio keys.
"KEY_BACK"             "158"          "BACK"         "XF86Back"
"KEY_FORWARD"          "159"          "FORW"         "XF86Forward"
"KEY_CLOSECD"          "160"          "ACLO"         "NEWAudioClose"
# FIXMEX: Rename to XF86AudioEject or not?
"KEY_EJECTCD"          "161"          "EJEC"         "XF86Eject"
"KEY_EJECTCLOSECD"     "162"          "EJCL"         "NEWEjectClose"
"KEY_NEXTSONG"         "163"          "ANEX"         "XF86AudioNext"
"KEY_PLAYPAUSE"        "164"          "APLP"         "NEWAudioPlayPause"
"KEY_PREVIOUSSONG"     "165"          "APRE"         "XF86AudioPrev"
# FIXMEX: Document these codes as generic media.
"KEY_STOPCD"           "166"          "ASTO"         "XF86AudioStop"
"KEY_RECORD"           "167"          "AREC"         "XF86AudioRecord"
"KEY_REWIND"           "168"          "AREW"         "XF86AudioRewind"
"KEY_PHONE"            "169"          "PHON"         "XF86Phone"
# FIXMEK: Unused.
# FIXMEX: Do we need it?
# numeric constant - hid/input.c
# See HID documentation.
"KEY_ISO"              "170"          "ISO"          "NoSymbol"
"KEY_CONFIG"           "171"          "CFG"          "NEWConfig"
"KEY_HOMEPAGE"         "172"          "HOMP"         "XF86HomePage"
# FIXMEX: Obsolete XF86Reload in X.
#"KEY_REFRESH"         "173"          "REFR"         "XF86Refresh"
# FIXMEX: XK_Cancel has comment Cancel, stop, abort, exit
# FIXMEX: Then XF86Stop might be  obsolete, but we need a counterpart to OK.
# FIXMEK: KEY_EXIT looks equal to KEY_STOP
"KEY_EXIT"             "174"          "EXIT"         "XF86Stop"
# FIXMEK: Symbol is unused in kernel
"KEY_MOVE"             "175"          "MOVE"         "NEWMove"
# FIXMEX: Clone this code in XF86 namespace
"KEY_EDIT"             "176"          "EDIT"         "apXK_Edit"
# FIXMEK: Comment difference between ScrollUp and PgUp
# FIXMEX: Comment difference between ScrollUp and PgUp
"KEY_SCROLLUP"         "177"          "SCUP"         "XF86ScrollUp"
"KEY_SCROLLDOWN"       "178"          "SCDW"         "XF86ScrollDown"
"KEY_KPLEFTPAREN"      "179"          "("            "parenleft"
"KEY_KPRIGHTPAREN"     "180"          ")"            "parenright"
"KEY_NEW"              "181"          "NEW"          "XF86New"
# FIXMEK According to X11/Sunkeysym.h, KEY_REDO and KEY_AGAIN are the same.
#"KEY_REDO"             "182"          "RED2"         "NEWRedo"

"KEY_F13"              "183"          "FK13"         "F13"
"KEY_F14"              "184"          "FK14"         "F14"
"KEY_F15"              "185"          "FK15"         "F15"
"KEY_F16"              "186"          "FK16"         "F16"
"KEY_F17"              "187"          "FK17"         "F17"
"KEY_F18"              "188"          "FK18"         "F18"
"KEY_F19"              "189"          "FK19"         "F19"
"KEY_F20"              "190"          "FK20"         "F20"
"KEY_F21"              "191"          "FK21"         "F21"
"KEY_F22"              "192"          "FK22"         "F22"
"KEY_F23"              "193"          "FK23"         "F23"
"KEY_F24"              "194"          "FK24"         "F24"

"KEY_PLAYCD"           "200"          "APLA"         "XF86AudioPlay"
"KEY_PAUSECD"          "201"          "APAU"         "XF86AudioPause"
"KEY_PROG3"            "202"          "PRG3"         "XF86Launch3"
"KEY_PROG4"            "203"          "PRG4"         "XF86Launch4"
"KEY_SUSPEND"          "205"          "SUSP"         "XF86Standby"
"KEY_CLOSE"            "206"          "CLOS"         "XF86Close"
# FIXMEK: PLAYCD x PLAY
# FIXMEX: Binding is bad nearly for sure (but we might want to remap).
"KEY_PLAY"             "207"          "PLAY"         "XF86Game"
# FIXMEK: Is it complementary key to XF86AudioRewind?
"KEY_FASTFORWARD"      "208"          "AFFW"         "NEWAudioForward"
"KEY_BASSBOOST"        "209"          "BASB"         "NEWBassBoost"
"KEY_PRINT"            "210"          "PRNT"         "NEWPrintApp"
# FIXMEK: Should be renamed
"KEY_HP"               "211"          "VNDR"         "XF86VendorHome"
"KEY_CAMERA"           "212"          "CAME"         "XF86WebCam"
# FIXME: What is the purpose?
"KEY_SOUND"            "213"          "SND"          "XF86AudioMedia"
# FIXMEK: Is it a special key or separate "?" key for.
# FIXMEK: Only implemented in ati_remote - there is no such key
# Deprecated, should be probably KEY_HELP
#"KEY_QUESTION"         "214"          "?"            "question"
# FIXMEK: Delete KEY_EMAIL, use KEY_MAIL, needs fix of some drivers.
# duplicate
#"KEY_EMAIL"            "215"          "ERRR"         "NoSymbol"
"KEY_CHAT"             "216"          "CHAT"         "XF86Messenger"
"KEY_SEARCH"           "217"          "SRCH"         "XF86Search"
# FIXMEK: Unused.
# Strange
"KEY_CONNECT"          "218"          "CONN"         "NEWConnect"
"KEY_FINANCE"          "219"          "FINA"         "XF86Finance"
# FIXMEK: Unused except hid-input.c
"KEY_SPORT"            "220"          "SPOR"         "NEWSport"
"KEY_SHOP"             "221"          "SHOP"         "XF86Shop"
# FIXMEX: FIXMEK: Might be XK_3270_EraseEOF or XK_3270_EraseInput?
# FIXMEK: Unused
# Alternate Erase
"KEY_ALTERASE"         "222"          "AERS"         "NEWAltErase"
# FIXMEK: Document as a counterpart to OK
# FIXMEX: Might replace XF86Stop
"KEY_CANCEL"           "223"          "CANC"         "NEWAnswerCancel"
# FIXMEK: What fits better?
# FIXMEX: Might be SunVideoLowerBrightness SunVideoRaiseBrightness
"KEY_BRIGHTNESSDOWN"   "224"          "BRT-"         "XF86MonBrightnessDown"
"KEY_BRIGHTNESSUP"     "225"          "BTR+"         "XF86MonBrightnessUp"
# FIXMEK: KEY_SOUND x KEY_MEDIA x KEY_AUDIO (OSD audio)
# FIXMEK: This might be media select (TV/DVD/...)
"KEY_MEDIA"            "226"          "MEDI"         "NEWSelect"

# FIXMEX: Do these keys really correspond? Probably not. XF86Video is used near XF86Audio*
# FIXMEK: Might be also XF86Next_VMode
"KEY_SWITCHVIDEOMODE"  "227"          "VMOD"         "XF86Next_VMode"
"KEY_KBDILLUMTOGGLE"   "228"          "KILM"         "XF86KbdLightOnOff"
"KEY_KBDILLUMDOWN"     "229"          "KIL-"         "XF86KbdBrightnessDown"
"KEY_KBDILLUMUP"       "230"          "KIL+"         "XF86KbdBrightnessUp"

# FIXME: KEY_SENDFILE x KEY_SEND. What means XF86Send?
# COMM: KEY_SEND is intended to mails, KEY_SENDFILE to files.
# FIXMEX: Mail x Send x SendFile
"KEY_SEND"             "231"          "SEND"         "XF86Send"
"KEY_REPLY"            "232"          "REPL"         "XF86Reply"
"KEY_FORWARDMAIL"      "233"          "FWML"         "XF86MailForward"
"KEY_SAVE"             "234"          "SAVE"         "XF86Save"
"KEY_DOCUMENTS"        "235"          "DOCU"         "XF86Documents"
# FIXMEK: KEY_DOCUMENTS might be MyDocuments, MyMusic MyPictures are missing
# FIXMEX: KEY_DOCUMENTS might be MyDocuments, MyMusic MyPictures are missing

"KEY_BATTERY"          "236"          "BATT"         "NEWBattery"

"KEY_UNKNOWN"          "240"          ""             ""

# FIXME: Document, that there are not program number keys on remote controller.
"BTN_MISC"             "0x100"        "MISC"         "NEWMisc"
"BTN_0"                "0x100"        "BTN0"         "NEWButton0"
"BTN_1"                "0x101"        "BTN1"         "NEWButton1"
"BTN_2"                "0x102"        "BTN2"         "NEWButton2"
"BTN_3"                "0x103"        "BTN3"         "NEWButton3"
"BTN_4"                "0x104"        "BTN4"         "NEWButton4"
"BTN_5"                "0x105"        "BTN5"         "NEWButton5"
"BTN_6"                "0x106"        "BTN6"         "NEWButton6"
"BTN_7"                "0x107"        "BTN7"         "NEWButton7"
"BTN_8"                "0x108"        "BTN8"         "NEWButton8"
"BTN_9"                "0x109"        "BTN9"         "NEWButton9"

# FIXME: Are these buttons intended for OSD menu?
"BTN_MOUSE"            "0x110"        "BMSE"         "NEWButtonMouse"
"BTN_LEFT"             "0x110"        "NLFT"         "NEWButtonLeft"
"BTN_RIGHT"            "0x111"        "BRGH"         "NEWButtonRight"
# FIXME: Is this button "OK" key of some OSD arrows (ati_remote.c)
"BTN_MIDDLE"           "0x112"        "BMID"         "NEWButtonMiddle"
"BTN_SIDE"             "0x113"        "BSID"         "NEWButtonSide"
"BTN_EXTRA"            "0x114"        "EXTR"         "NEWButtonExtra"
"BTN_FORWARD"          "0x115"        "BFWD"         "NEWButtonForward"
"BTN_BACK"             "0x116"        "BBCK"         "NEWButtonBack"
# FIXME: May be I55 XF86TaskPane from Microsoft Office Keyboard
"BTN_TASK"             "0x117"        "TASK"         "NEWButtonTask"

"BTN_JOYSTICK"         "0x120"        "JOYS"         "NEWButtonJoystick"
"BTN_TRIGGER"          "0x120"        "TRIG"         "NEWButtonTrigger"
"BTN_THUMB"            "0x121"        "THMB"         "NEWButtonThumb"
"BTN_THUMB2"           "0x122"        "THM2"         "NEWButtonThumb2"
"BTN_TOP"              "0x123"        "TOP"          "NEWButtonTop"
"BTN_TOP2"             "0x124"        "TOP2"         "NEWButtonTop2"
"BTN_PINKIE"           "0x125"        "PINK"         "NEWButtonPinkie"
"BTN_BASE"             "0x126"        "BASE"         "NEWButtonBase"
"BTN_BASE2"            "0x127"        "BAS2"         "NEWButtonBase2"
"BTN_BASE3"            "0x128"        "BAS3"         "NEWButtonBase3"
"BTN_BASE4"            "0x129"        "BAS4"         "NEWButtonBase4"
"BTN_BASE5"            "0x12a"        "BAS5"         "NEWButtonBase5"
"BTN_BASE6"            "0x12b"        "BAS6"         "NEWButtonBase6"
"BTN_DEAD"             "0x12f"        "DEAD"         "NEWButtonDead"

# FIXME: Are these as joystic buttons?
"BTN_GAMEPAD"          "0x130"        "GAME"         "NEWButtonGamepad"
"BTN_A"                "0x130"        "A"            "NEWButtonA"
"BTN_B"                "0x131"        "B"            "NEWButtonB"
"BTN_C"                "0x132"        "C"            "NEWButtonC"
"BTN_X"                "0x133"        "X"            "NEWButtonX"
"BTN_Y"                "0x134"        "Y"            "NEWButtonY"
"BTN_Z"                "0x135"        "Z"            "NEWButtonZ"
"BTN_TL"               "0x136"        "TL"           "NEWButtonTL"
"BTN_TR"               "0x137"        "TR"           "NEWButtonTR"
"BTN_TL2"              "0x138"        "TL2"          "NEWButtonTL2"
"BTN_TR2"              "0x139"        "TR2"          "NEWButtonTR2"
"BTN_SELECT"           "0x13a"        "BSEL"         "NEWButtonSelect"
"BTN_START"            "0x13b"        "STRT"         "NEWButtonStart"
"BTN_MODE"             "0x13c"        "BMOD"         "NEWButtonMode"
"BTN_THUMBL"           "0x13d"        "THML"         "NEWButtonThumbL"
"BTN_THUMBR"           "0x13e"        "THMR"         "NEWButtonThumbR"

"BTN_DIGI"             "0x140"        "DIGI"         "NEWButtonDigi"
"BTN_TOOL_PEN"         "0x140"        "PEN"          "NEWButtonToolPen"
"BTN_TOOL_RUBBER"      "0x141"        "RUBB"         "NEWButtonToolRubber"
"BTN_TOOL_BRUSH"       "0x142"        "BRSH"         "NEWButtonToolBrush"
"BTN_TOOL_PENCIL"      "0x143"        "PENC"         "NEWButtonToolPencil"
"BTN_TOOL_AIRBRUSH"    "0x144"        "AIRB"         "NEWButtonToolAirbrush"
"BTN_TOOL_FINGER"      "0x145"        "FING"         "NEWButtonToolFinger"
"BTN_TOOL_MOUSE"       "0x146"        "MOUS"         "NEWButtonToolMouse"
"BTN_TOOL_LENS"        "0x147"        "LENS"         "NEWButtonToolLens"
"BTN_TOUCH"            "0x14a"        "TOUC"         "NEWButtonTouch"
"BTN_STYLUS"           "0x14b"        "STYL"         "NEWButtonStylus"
"BTN_STYLUS2"          "0x14c"        "STY2"         "NEWButtonStylus2"
"BTN_TOOL_DOUBLETAP"   "0x14d"        "DTAP"         "NEWButtonToolDoubleTap"
"BTN_TOOL_TRIPLETAP"   "0x14e"        "TTAP"         "NEWButtonToolTripleTap"

# FIXME: XF86WheelButton is defined in includes, but not in xkb files
"BTN_WHEEL"            "0x150"        "WHEL"         "XF86WheelButton"
"BTN_GEAR_DOWN"        "0x150"        "GDWN"         "NEWButtonGearDown"
"BTN_GEAR_UP"          "0x151"        "GUP"          "NEWButtonGearUp"

# FIXME: Is this key complementary to KEY_CANCEL?
# FIXME: Where is defined:
# Key in the center of cursor arrows or key coupled with Cancel on some keyboards (spitzkbd.c)
# OK key for OSD Menu OK (ati_remote.c)
"KEY_OK"               "0x160"        "OK"           "NEWAnswerOk"
"KEY_SELECT"           "0x161"        "SELE"         "Select"
"KEY_GOTO"             "0x162"        "GO"           "XF86Go"
"KEY_CLEAR"            "0x163"        "CLR"          "Clear"
# FIXMEK: Is it really needed?
# FIXMEX: SunPowerSwitchShift is not a good name
/ C- on a remote control, turn media of or sleep the device
"KEY_POWER2"           "0x164"        "PWR2"         "NEWMediaPower"
"KEY_OPTION"           "0x165"        "OPTN"         "XF86Option"
# FIXMEK: Is it teletext related key?
"KEY_INFO"             "0x166"        "INFO"         "NEWInfo"
"KEY_TIME"             "0x167"        "TIME"         "NEWTime"
# FIXMEK: Strange binding, should be equal to renamed HP
#"KEY_VENDOR"           "0x168"        ""             ""
"KEY_ARCHIVE"          "0x169"        ""             ""
"KEY_PROGRAM"          "0x16a"        ""             ""
# FIXMEK: What is it?
"KEY_CHANNEL"          "0x16b"        "CHNL"         "NEWChannel"
# FIXMEK: Delete this key, use KEY_BOOKMARKS
#"KEY_FAVORITES"        "0x16c"        "FAVO"         "XF86Favorites"
# FIXMEK: Documment these keys (Video/Media?)
# FIXMEX: Use proper names (e.g. XF86MediaEPG)
"KEY_EPG"              "0x16d"        "EPG"          "NEWEPG"
"KEY_PVR"              "0x16e"        "PVR"          "NEWPVR"
"KEY_MHP"              "0x16f"        "MHP"          "NEWMHP"
"KEY_LANGUAGE"         "0x170"        "LANG"         "NEWLanguage"
"KEY_TITLE"            "0x171"        "TITL"         "NEWTitle"
"KEY_SUBTITLE"         "0x172"        "SUBT"         "NEWSubtitle"
"KEY_ANGLE"            "0x173"        "ANGL"         "NEWAngle"
# FIXMEX: Document, that it is a media zoom, not XF86XK_ZoomIn
"KEY_ZOOM"             "0x174"        "ZOOM"         "NEWToggleZoom"
"KEY_MODE"             "0x175"        "MODE"         "NEWMode"
# FIXMEK: What is this?
/ OSD keyboard
"KEY_KEYBOARD"         "0x176"        "KBD"          "NEWKeyboard"
"KEY_SCREEN"           "0x177"        "SCRN"         "NEWScreen"
"KEY_PC"               "0x178"        "PC"           "NEWPC"
"KEY_TV"               "0x179"        "TV"           "NEWTV"
"KEY_TV2"              "0x17a"        "TV2"          "NEWTV2"
"KEY_VCR"              "0x17b"        "VCR"          "NEWVCR"
"KEY_VCR2"             "0x17c"        "VCR2"         "NEWVCR2"
"KEY_SAT"              "0x17d"        "SAT"          "NEWSat"
"KEY_SAT2"             "0x17e"        "SAT2"         "NEWSat2"
"KEY_CD"               "0x17f"        "CD"           "XF86CD"
"KEY_TAPE"             "0x180"        "TAPE"         "NEWTape"
"KEY_RADIO"            "0x181"        "RADI"         "NEWRadio"
"KEY_TUNER"            "0x182"        "TUNE"         "NEWTuner"
# FIXMEK: Maybe should be KEY_SOUND, maybe game player
"KEY_PLAYER"           "0x183"        "PLYR"         "NEWPlayer"
# FIXMEK: Teletext?
"KEY_TEXT"             "0x184"        "TEXT"         "NEWMediaText"
"KEY_DVD"              "0x185"        "DVD"          "NEWMediaDVD"
"KEY_AUX"              "0x186"        "AUX"          "NEWMediaAux"
"KEY_MP3"              "0x187"        "MP3"          "NEWMediaMP3"
# FIXMEK: Might be KEY_SOUND?
# FIXMEX: If not, fix
# Deprecate
#"KEY_AUDIO"            "0x188"        ""             ""
"KEY_VIDEO"            "0x189"        "VIDE"         "XF86Video"
# FIXMEK: Unused Probably AddressBook. Rename it?
/ List of recorded files
"KEY_DIRECTORY"        "0x18a"        "DRTY"         "NEWMediaDirectory"
# FIXMEK: Is it OK? If yes, should be be on DVB. If not, KEY_TODO is missing.
"KEY_LIST"             "0x18b"        ""             "NEWMediaChannerList"
/ PIM
"KEY_MEMO"             "0x18c"        "MEMO"         "XF86Memo"
/ PIM
"KEY_CALENDAR"         "0x18d"        "CALE"         "XF86Calendar"
# FIXMEK: Are these keys Teletext colour buttons?
# FIXMEX: fix codes
/ Teletext Red colour button
"KEY_RED"              "0x18e"        "TRED"         "NEWMediaRed"
/ Teletext Green colour button
"KEY_GREEN"            "0x18f"        "TGRN"         "NEWMediaGreen"
/ Teletext Yellow colour button
"KEY_YELLOW"           "0x190"        "TYEL"         "NEWMediaYellow"
/ Teletext Blue colour button
"KEY_BLUE"             "0x191"        "TBLU"         "NEWMediaBlue"
"KEY_CHANNELUP"        "0x192"        "CHN+"         "NEWMediaChannelUp"
"KEY_CHANNELDOWN"       "0x193"       "CHN-"         "NEWMediaChannelDown"
# FIXMEX: Propose name and meaning.
/ select first item
"KEY_FIRST"            "0x194"        "1ST"          "NEWMediaFirst"
/ select last item
"KEY_LAST"             "0x195"        "LAST"         "NEWMediaLast"
/ switching input sources on a video recorder or an similar device
"KEY_AB"               "0x196"        "AB"           "NEWMediaAB"
# FIXMEK: KEY_NEXT x KEY_NEXTSONG x KEY_FASTFORWARD
# deprecated or make it OSD specific - then we need OSD Up/Down:
#"KEY_NEXT"             "0x197"        ""             ""
"KEY_RESTART"          "0x198"        "REST"         "NEWMediaRestart"
"KEY_SLOW"             "0x199"        "SLOW"         "NEWMediaSlow"
"KEY_SHUFFLE"          "0x19a"        "SHUF"         "NEWMediaShuffle"
"KEY_BREAK"            "0x19b"        "ABRK"         "NEWMediaBreak"
# FIXME: What is the difference between KEY_PREVIOUSSONG KEY_PREVIOUS KEY_BACK (and KEY_REWIND)
# deprecated or make it OSD specific - then we need OSD Up/Down):
#"KEY_PREVIOUS"         "0x19c"        ""             ""
# FIXME: Is it "-/--" key on controllers?
"KEY_DIGITS"           "0x19d"        "-/--"         "NEWMediaDigits"
"KEY_TEEN"             "0x19e"        "1-"           "NEWMediaTeen"
"KEY_TWEN"             "0x19f"        "2-"           "NEWMediaTwen"

"KEY_DEL_EOL"          "0x1c0"        "DEOL"         "NEWDelEOL"
"KEY_DEL_EOS"          "0x1c1"        "DEOS"         "NEWDelEOS"
"KEY_INS_LINE"         "0x1c2"        "INSL"         "NEWInsLine"
"KEY_DEL_LINE"         "0x1c3"        "DELL"         "NEWDelLine"

/ Fn modifier on some keyboards. Stand-alone key press may be undetectable.
"KEY_FN"               "0x1d0"        "FN"           "NEWFn"
"KEY_FN_ESC"           "0x1d1"        "FESC"         "NoSymbol"
"KEY_FN_F1"            "0x1d2"        "FF1"          "NoSymbol"
"KEY_FN_F2"            "0x1d3"        "FF2"          "NoSymbol"
"KEY_FN_F3"            "0x1d4"        "FF3"          "NoSymbol"
"KEY_FN_F4"            "0x1d5"        "FF4"          "NoSymbol"
"KEY_FN_F5"            "0x1d6"        "FF5"          "NoSymbol"
"KEY_FN_F6"            "0x1d7"        "FF6"          "NoSymbol"
"KEY_FN_F7"            "0x1d8"        "FF7"          "NoSymbol"
"KEY_FN_F8"            "0x1d9"        "FF8"          "NoSymbol"
"KEY_FN_F9"            "0x1da"        "FF9"          "NoSymbol"
"KEY_FN_F10"           "0x1db"        "FF10"         "NoSymbol"
"KEY_FN_F11"           "0x1dc"        "FF11"         "NoSymbol"
"KEY_FN_F12"           "0x1dd"        "FF12"         "NoSymbol"
"KEY_FN_1"             "0x1de"        "FN1"          "NoSymbol"
"KEY_FN_2"             "0x1df"        "FN2"          "NoSymbol"
"KEY_FN_D"             "0x1e0"        "FND"          "NoSymbol"
"KEY_FN_E"             "0x1e1"        "FNE"          "NoSymbol"
"KEY_FN_F"             "0x1e2"        "FNF"          "NoSymbol"
"KEY_FN_S"             "0x1e3"        "FNS"          "NoSymbol"
"KEY_FN_B"             "0x1e4"        "FNB"          "NoSymbol"
/ Braille input devices
"KEY_BRL_DOT1"         "0x1f1"        "BRL1"         "NEWBrailleDot1"
"KEY_BRL_DOT2"         "0x1f2"        "BRL2"         "NEWBrailleDot2"
"KEY_BRL_DOT3"         "0x1f3"        "BRL3"         "NEWBrailleDot3"
"KEY_BRL_DOT4"         "0x1f4"        "BRL4"         "NEWBrailleDot4"
"KEY_BRL_DOT5"         "0x1f5"        "BRL5"         "NEWBrailleDot5"
"KEY_BRL_DOT6"         "0x1f6"        "BRL6"         "NEWBrailleDot6"
"KEY_BRL_DOT7"         "0x1f7"        "BRL7"         "NEWBrailleDot7"
"KEY_BRL_DOT8"         "0x1f8"        "BRL8"         "NEWBrailleDot8"