* Unicode position, as well as the official Unicode name of the
* character.
*
+ * Some keysyms map to a character already mapped by another keysym,
+ * with compatible but more precise semantics, such as the keypad-
+ * related keysyms. In this case, none of the keysym are deprecated.
+ * The most generic keysym is annotated as previously and more specific
+ * keysyms have the same annotation between angle brackets:
+ *
+ * #define XKB_KEY_space 0x0020 // U+0020 SPACE
+ * #define XKB_KEY_KP_Space 0xff80 //<U+0020 SPACE>
+ *
* Where the correspondence is either not one-to-one or semantically
* unclear, the Unicode position and name are enclosed in
* parentheses. Such legacy keysyms should be considered deprecated
* existing legacy keysym values in the range 0x0100 to 0x20ff.
*
* Where several mnemonic names are defined for the same keysym in this
- * file, all but the first one listed should be considered deprecated.
+ * file, all but the first one listed should be considered deprecated,
+ * unless the comment explicitly states the alias, e.g.:
+ *
+ * #define XKB_KEY_dead_tilde 0xfe53
+ * #define XKB_KEY_dead_perispomeni 0xfe53 // alias for dead_tilde
+ *
+ * Additionally, a keysym can be explicitly deprecated by starting the
+ * comment with "deprecated".
*
* Mnemonic names for keysyms are defined in this file with lines
* that match one of these Perl regular expressions:
* tables in client code).
*/
-#define XKB_KEY_BackSpace 0xff08 /* Back space, back char */
-#define XKB_KEY_Tab 0xff09
-#define XKB_KEY_Linefeed 0xff0a /* Linefeed, LF */
-#define XKB_KEY_Clear 0xff0b
-#define XKB_KEY_Return 0xff0d /* Return, enter */
+#define XKB_KEY_BackSpace 0xff08 /* U+0008 BACKSPACE */
+#define XKB_KEY_Tab 0xff09 /* U+0009 CHARACTER TABULATION */
+#define XKB_KEY_Linefeed 0xff0a /* U+000A LINE FEED */
+#define XKB_KEY_Clear 0xff0b /* U+000B LINE TABULATION */
+#define XKB_KEY_Return 0xff0d /* U+000D CARRIAGE RETURN */
#define XKB_KEY_Pause 0xff13 /* Pause, hold */
#define XKB_KEY_Scroll_Lock 0xff14
#define XKB_KEY_Sys_Req 0xff15
-#define XKB_KEY_Escape 0xff1b
-#define XKB_KEY_Delete 0xffff /* Delete, rubout */
+#define XKB_KEY_Escape 0xff1b /* U+001B ESCAPE */
+#define XKB_KEY_Delete 0xffff /* U+007F DELETE */
#define XKB_KEY_Right 0xff53 /* Move right, right arrow */
#define XKB_KEY_Down 0xff54 /* Move down, down arrow */
#define XKB_KEY_Prior 0xff55 /* Prior, previous */
-#define XKB_KEY_Page_Up 0xff55
+#define XKB_KEY_Page_Up 0xff55 /* deprecated alias for Prior */
#define XKB_KEY_Next 0xff56 /* Next */
-#define XKB_KEY_Page_Down 0xff56
+#define XKB_KEY_Page_Down 0xff56 /* deprecated alias for Next */
#define XKB_KEY_End 0xff57 /* EOL */
#define XKB_KEY_Begin 0xff58 /* BOL */
#define XKB_KEY_Help 0xff6a /* Help */
#define XKB_KEY_Break 0xff6b
#define XKB_KEY_Mode_switch 0xff7e /* Character set switch */
-#define XKB_KEY_script_switch 0xff7e /* Alias for mode_switch */
+#define XKB_KEY_script_switch 0xff7e /* Alias for Mode_switch */
#define XKB_KEY_Num_Lock 0xff7f
/* Keypad functions, keypad numbers cleverly chosen to map to ASCII */
-#define XKB_KEY_KP_Space 0xff80 /* Space */
-#define XKB_KEY_KP_Tab 0xff89
-#define XKB_KEY_KP_Enter 0xff8d /* Enter */
+#define XKB_KEY_KP_Space 0xff80 /*<U+0020 SPACE>*/
+#define XKB_KEY_KP_Tab 0xff89 /*<U+0009 CHARACTER TABULATION>*/
+#define XKB_KEY_KP_Enter 0xff8d /*<U+000D CARRIAGE RETURN>*/
#define XKB_KEY_KP_F1 0xff91 /* PF1, KP_A, ... */
#define XKB_KEY_KP_F2 0xff92
#define XKB_KEY_KP_F3 0xff93
#define XKB_KEY_KP_Right 0xff98
#define XKB_KEY_KP_Down 0xff99
#define XKB_KEY_KP_Prior 0xff9a
-#define XKB_KEY_KP_Page_Up 0xff9a
+#define XKB_KEY_KP_Page_Up 0xff9a /* deprecated alias for KP_Prior */
#define XKB_KEY_KP_Next 0xff9b
-#define XKB_KEY_KP_Page_Down 0xff9b
+#define XKB_KEY_KP_Page_Down 0xff9b /* deprecated alias for KP_Next */
#define XKB_KEY_KP_End 0xff9c
#define XKB_KEY_KP_Begin 0xff9d
#define XKB_KEY_KP_Insert 0xff9e
#define XKB_KEY_KP_Delete 0xff9f
-#define XKB_KEY_KP_Equal 0xffbd /* Equals */
-#define XKB_KEY_KP_Multiply 0xffaa
-#define XKB_KEY_KP_Add 0xffab
-#define XKB_KEY_KP_Separator 0xffac /* Separator, often comma */
-#define XKB_KEY_KP_Subtract 0xffad
-#define XKB_KEY_KP_Decimal 0xffae
-#define XKB_KEY_KP_Divide 0xffaf
-
-#define XKB_KEY_KP_0 0xffb0
-#define XKB_KEY_KP_1 0xffb1
-#define XKB_KEY_KP_2 0xffb2
-#define XKB_KEY_KP_3 0xffb3
-#define XKB_KEY_KP_4 0xffb4
-#define XKB_KEY_KP_5 0xffb5
-#define XKB_KEY_KP_6 0xffb6
-#define XKB_KEY_KP_7 0xffb7
-#define XKB_KEY_KP_8 0xffb8
-#define XKB_KEY_KP_9 0xffb9
+#define XKB_KEY_KP_Equal 0xffbd /*<U+003D EQUALS SIGN>*/
+#define XKB_KEY_KP_Multiply 0xffaa /*<U+002A ASTERISK>*/
+#define XKB_KEY_KP_Add 0xffab /*<U+002B PLUS SIGN>*/
+#define XKB_KEY_KP_Separator 0xffac /*<U+002C COMMA>*/
+#define XKB_KEY_KP_Subtract 0xffad /*<U+002D HYPHEN-MINUS>*/
+#define XKB_KEY_KP_Decimal 0xffae /*<U+002E FULL STOP>*/
+#define XKB_KEY_KP_Divide 0xffaf /*<U+002F SOLIDUS>*/
+
+#define XKB_KEY_KP_0 0xffb0 /*<U+0030 DIGIT ZERO>*/
+#define XKB_KEY_KP_1 0xffb1 /*<U+0031 DIGIT ONE>*/
+#define XKB_KEY_KP_2 0xffb2 /*<U+0032 DIGIT TWO>*/
+#define XKB_KEY_KP_3 0xffb3 /*<U+0033 DIGIT THREE>*/
+#define XKB_KEY_KP_4 0xffb4 /*<U+0034 DIGIT FOUR>*/
+#define XKB_KEY_KP_5 0xffb5 /*<U+0035 DIGIT FIVE>*/
+#define XKB_KEY_KP_6 0xffb6 /*<U+0036 DIGIT SIX>*/
+#define XKB_KEY_KP_7 0xffb7 /*<U+0037 DIGIT SEVEN>*/
+#define XKB_KEY_KP_8 0xffb8 /*<U+0038 DIGIT EIGHT>*/
+#define XKB_KEY_KP_9 0xffb9 /*<U+0039 DIGIT NINE>*/
#define XKB_KEY_F9 0xffc6
#define XKB_KEY_F10 0xffc7
#define XKB_KEY_F11 0xffc8
-#define XKB_KEY_L1 0xffc8
+#define XKB_KEY_L1 0xffc8 /* deprecated alias for F11 */
#define XKB_KEY_F12 0xffc9
-#define XKB_KEY_L2 0xffc9
+#define XKB_KEY_L2 0xffc9 /* deprecated alias for F12 */
#define XKB_KEY_F13 0xffca
-#define XKB_KEY_L3 0xffca
+#define XKB_KEY_L3 0xffca /* deprecated alias for F13 */
#define XKB_KEY_F14 0xffcb
-#define XKB_KEY_L4 0xffcb
+#define XKB_KEY_L4 0xffcb /* deprecated alias for F14 */
#define XKB_KEY_F15 0xffcc
-#define XKB_KEY_L5 0xffcc
+#define XKB_KEY_L5 0xffcc /* deprecated alias for F15 */
#define XKB_KEY_F16 0xffcd
-#define XKB_KEY_L6 0xffcd
+#define XKB_KEY_L6 0xffcd /* deprecated alias for F16 */
#define XKB_KEY_F17 0xffce
-#define XKB_KEY_L7 0xffce
+#define XKB_KEY_L7 0xffce /* deprecated alias for F17 */
#define XKB_KEY_F18 0xffcf
-#define XKB_KEY_L8 0xffcf
+#define XKB_KEY_L8 0xffcf /* deprecated alias for F18 */
#define XKB_KEY_F19 0xffd0
-#define XKB_KEY_L9 0xffd0
+#define XKB_KEY_L9 0xffd0 /* deprecated alias for F19 */
#define XKB_KEY_F20 0xffd1
-#define XKB_KEY_L10 0xffd1
+#define XKB_KEY_L10 0xffd1 /* deprecated alias for F20 */
#define XKB_KEY_F21 0xffd2
-#define XKB_KEY_R1 0xffd2
+#define XKB_KEY_R1 0xffd2 /* deprecated alias for F21 */
#define XKB_KEY_F22 0xffd3
-#define XKB_KEY_R2 0xffd3
+#define XKB_KEY_R2 0xffd3 /* deprecated alias for F22 */
#define XKB_KEY_F23 0xffd4
-#define XKB_KEY_R3 0xffd4
+#define XKB_KEY_R3 0xffd4 /* deprecated alias for F23 */
#define XKB_KEY_F24 0xffd5
-#define XKB_KEY_R4 0xffd5
+#define XKB_KEY_R4 0xffd5 /* deprecated alias for F24 */
#define XKB_KEY_F25 0xffd6
-#define XKB_KEY_R5 0xffd6
+#define XKB_KEY_R5 0xffd6 /* deprecated alias for F25 */
#define XKB_KEY_F26 0xffd7
-#define XKB_KEY_R6 0xffd7
+#define XKB_KEY_R6 0xffd7 /* deprecated alias for F26 */
#define XKB_KEY_F27 0xffd8
-#define XKB_KEY_R7 0xffd8
+#define XKB_KEY_R7 0xffd8 /* deprecated alias for F27 */
#define XKB_KEY_F28 0xffd9
-#define XKB_KEY_R8 0xffd9
+#define XKB_KEY_R8 0xffd9 /* deprecated alias for F28 */
#define XKB_KEY_F29 0xffda
-#define XKB_KEY_R9 0xffda
+#define XKB_KEY_R9 0xffda /* deprecated alias for F29 */
#define XKB_KEY_F30 0xffdb
-#define XKB_KEY_R10 0xffdb
+#define XKB_KEY_R10 0xffdb /* deprecated alias for F30 */
#define XKB_KEY_F31 0xffdc
-#define XKB_KEY_R11 0xffdc
+#define XKB_KEY_R11 0xffdc /* deprecated alias for F31 */
#define XKB_KEY_F32 0xffdd
-#define XKB_KEY_R12 0xffdd
+#define XKB_KEY_R12 0xffdd /* deprecated alias for F32 */
#define XKB_KEY_F33 0xffde
-#define XKB_KEY_R13 0xffde
+#define XKB_KEY_R13 0xffde /* deprecated alias for F33 */
#define XKB_KEY_F34 0xffdf
-#define XKB_KEY_R14 0xffdf
+#define XKB_KEY_R14 0xffdf /* deprecated alias for F34 */
#define XKB_KEY_F35 0xffe0
-#define XKB_KEY_R15 0xffe0
+#define XKB_KEY_R15 0xffe0 /* deprecated alias for F35 */
/* Modifiers */
#define XKB_KEY_ISO_Level5_Shift 0xfe11
#define XKB_KEY_ISO_Level5_Latch 0xfe12
#define XKB_KEY_ISO_Level5_Lock 0xfe13
-#define XKB_KEY_ISO_Group_Shift 0xff7e /* Alias for mode_switch */
+#define XKB_KEY_ISO_Group_Shift 0xff7e /* Alias for Mode_switch */
#define XKB_KEY_ISO_Group_Latch 0xfe06
#define XKB_KEY_ISO_Group_Lock 0xfe07
#define XKB_KEY_ISO_Next_Group 0xfe08
#define XKB_KEY_dead_belowcomma 0xfe6e
#define XKB_KEY_dead_currency 0xfe6f
-/* extra dead elements for German T3 layout */
-#define XKB_KEY_dead_lowline 0xfe90
-#define XKB_KEY_dead_aboveverticalline 0xfe91
-#define XKB_KEY_dead_belowverticalline 0xfe92
-#define XKB_KEY_dead_longsolidusoverlay 0xfe93
-
/* dead vowels for universal syllable entry */
#define XKB_KEY_dead_a 0xfe80
#define XKB_KEY_dead_A 0xfe81
#define XKB_KEY_dead_O 0xfe87
#define XKB_KEY_dead_u 0xfe88
#define XKB_KEY_dead_U 0xfe89
-#define XKB_KEY_dead_small_schwa 0xfe8a
-#define XKB_KEY_dead_capital_schwa 0xfe8b
+#define XKB_KEY_dead_schwa 0xfe8a
+#define XKB_KEY_dead_SCHWA 0xfe8b
+#define XKB_KEY_dead_small_schwa 0xfe8a /* deprecated, remove in 2025 */
+#define XKB_KEY_dead_capital_schwa 0xfe8b /* deprecated, remove in 2025 */
#define XKB_KEY_dead_greek 0xfe8c
+#define XKB_KEY_dead_hamza 0xfe8d
#define XKB_KEY_First_Virtual_Screen 0xfed0
#define XKB_KEY_Prev_Virtual_Screen 0xfed1
#define XKB_KEY_diaeresis 0x00a8 /* U+00A8 DIAERESIS */
#define XKB_KEY_copyright 0x00a9 /* U+00A9 COPYRIGHT SIGN */
#define XKB_KEY_ordfeminine 0x00aa /* U+00AA FEMININE ORDINAL INDICATOR */
-#define XKB_KEY_guillemotleft 0x00ab /* U+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */
+#define XKB_KEY_guillemetleft 0x00ab /* U+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */
+#define XKB_KEY_guillemotleft 0x00ab /* deprecated misspelling */
#define XKB_KEY_notsign 0x00ac /* U+00AC NOT SIGN */
#define XKB_KEY_hyphen 0x00ad /* U+00AD SOFT HYPHEN */
#define XKB_KEY_registered 0x00ae /* U+00AE REGISTERED SIGN */
#define XKB_KEY_periodcentered 0x00b7 /* U+00B7 MIDDLE DOT */
#define XKB_KEY_cedilla 0x00b8 /* U+00B8 CEDILLA */
#define XKB_KEY_onesuperior 0x00b9 /* U+00B9 SUPERSCRIPT ONE */
-#define XKB_KEY_masculine 0x00ba /* U+00BA MASCULINE ORDINAL INDICATOR */
-#define XKB_KEY_guillemotright 0x00bb /* U+00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */
+#define XKB_KEY_ordmasculine 0x00ba /* U+00BA MASCULINE ORDINAL INDICATOR */
+#define XKB_KEY_masculine 0x00ba /* deprecated inconsistent name */
+#define XKB_KEY_guillemetright 0x00bb /* U+00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */
+#define XKB_KEY_guillemotright 0x00bb /* deprecated misspelling */
#define XKB_KEY_onequarter 0x00bc /* U+00BC VULGAR FRACTION ONE QUARTER */
#define XKB_KEY_onehalf 0x00bd /* U+00BD VULGAR FRACTION ONE HALF */
#define XKB_KEY_threequarters 0x00be /* U+00BE VULGAR FRACTION THREE QUARTERS */
#define XKB_KEY_Odiaeresis 0x00d6 /* U+00D6 LATIN CAPITAL LETTER O WITH DIAERESIS */
#define XKB_KEY_multiply 0x00d7 /* U+00D7 MULTIPLICATION SIGN */
#define XKB_KEY_Oslash 0x00d8 /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */
-#define XKB_KEY_Ooblique 0x00d8 /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */
+#define XKB_KEY_Ooblique 0x00d8 /* deprecated alias for Oslash */
#define XKB_KEY_Ugrave 0x00d9 /* U+00D9 LATIN CAPITAL LETTER U WITH GRAVE */
#define XKB_KEY_Uacute 0x00da /* U+00DA LATIN CAPITAL LETTER U WITH ACUTE */
#define XKB_KEY_Ucircumflex 0x00db /* U+00DB LATIN CAPITAL LETTER U WITH CIRCUMFLEX */
#define XKB_KEY_odiaeresis 0x00f6 /* U+00F6 LATIN SMALL LETTER O WITH DIAERESIS */
#define XKB_KEY_division 0x00f7 /* U+00F7 DIVISION SIGN */
#define XKB_KEY_oslash 0x00f8 /* U+00F8 LATIN SMALL LETTER O WITH STROKE */
-#define XKB_KEY_ooblique 0x00f8 /* U+00F8 LATIN SMALL LETTER O WITH STROKE */
+#define XKB_KEY_ooblique 0x00f8 /* deprecated alias for oslash */
#define XKB_KEY_ugrave 0x00f9 /* U+00F9 LATIN SMALL LETTER U WITH GRAVE */
#define XKB_KEY_uacute 0x00fa /* U+00FA LATIN SMALL LETTER U WITH ACUTE */
#define XKB_KEY_ucircumflex 0x00fb /* U+00FB LATIN SMALL LETTER U WITH CIRCUMFLEX */
#define XKB_KEY_kana_N 0x04dd /* U+30F3 KATAKANA LETTER N */
#define XKB_KEY_voicedsound 0x04de /* U+309B KATAKANA-HIRAGANA VOICED SOUND MARK */
#define XKB_KEY_semivoicedsound 0x04df /* U+309C KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK */
-#define XKB_KEY_kana_switch 0xff7e /* Alias for mode_switch */
+#define XKB_KEY_kana_switch 0xff7e /* Alias for Mode_switch */
/*
* Arabic
#define XKB_KEY_Arabic_noon_ghunna 0x10006ba /* U+06BA ARABIC LETTER NOON GHUNNA */
#define XKB_KEY_Arabic_heh_doachashmee 0x10006be /* U+06BE ARABIC LETTER HEH DOACHASHMEE */
#define XKB_KEY_Farsi_yeh 0x10006cc /* U+06CC ARABIC LETTER FARSI YEH */
-#define XKB_KEY_Arabic_farsi_yeh 0x10006cc /* U+06CC ARABIC LETTER FARSI YEH */
+#define XKB_KEY_Arabic_farsi_yeh 0x10006cc /* deprecated alias for Farsi_yeh */
#define XKB_KEY_Arabic_yeh_baree 0x10006d2 /* U+06D2 ARABIC LETTER YEH BARREE */
#define XKB_KEY_Arabic_heh_goal 0x10006c1 /* U+06C1 ARABIC LETTER HEH GOAL */
-#define XKB_KEY_Arabic_switch 0xff7e /* Alias for mode_switch */
+#define XKB_KEY_Arabic_switch 0xff7e /* Alias for Mode_switch */
/*
* Cyrillic
#define XKB_KEY_Greek_ETAaccent 0x07a3 /* U+0389 GREEK CAPITAL LETTER ETA WITH TONOS */
#define XKB_KEY_Greek_IOTAaccent 0x07a4 /* U+038A GREEK CAPITAL LETTER IOTA WITH TONOS */
#define XKB_KEY_Greek_IOTAdieresis 0x07a5 /* U+03AA GREEK CAPITAL LETTER IOTA WITH DIALYTIKA */
-#define XKB_KEY_Greek_IOTAdiaeresis 0x07a5 /* old typo */
+#define XKB_KEY_Greek_IOTAdiaeresis 0x07a5 /* deprecated (old typo) */
#define XKB_KEY_Greek_OMICRONaccent 0x07a7 /* U+038C GREEK CAPITAL LETTER OMICRON WITH TONOS */
#define XKB_KEY_Greek_UPSILONaccent 0x07a8 /* U+038E GREEK CAPITAL LETTER UPSILON WITH TONOS */
#define XKB_KEY_Greek_UPSILONdieresis 0x07a9 /* U+03AB GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA */
#define XKB_KEY_Greek_IOTA 0x07c9 /* U+0399 GREEK CAPITAL LETTER IOTA */
#define XKB_KEY_Greek_KAPPA 0x07ca /* U+039A GREEK CAPITAL LETTER KAPPA */
#define XKB_KEY_Greek_LAMDA 0x07cb /* U+039B GREEK CAPITAL LETTER LAMDA */
-#define XKB_KEY_Greek_LAMBDA 0x07cb /* U+039B GREEK CAPITAL LETTER LAMDA */
+#define XKB_KEY_Greek_LAMBDA 0x07cb /* alias for Greek_LAMDA */
#define XKB_KEY_Greek_MU 0x07cc /* U+039C GREEK CAPITAL LETTER MU */
#define XKB_KEY_Greek_NU 0x07cd /* U+039D GREEK CAPITAL LETTER NU */
#define XKB_KEY_Greek_XI 0x07ce /* U+039E GREEK CAPITAL LETTER XI */
#define XKB_KEY_Greek_iota 0x07e9 /* U+03B9 GREEK SMALL LETTER IOTA */
#define XKB_KEY_Greek_kappa 0x07ea /* U+03BA GREEK SMALL LETTER KAPPA */
#define XKB_KEY_Greek_lamda 0x07eb /* U+03BB GREEK SMALL LETTER LAMDA */
-#define XKB_KEY_Greek_lambda 0x07eb /* U+03BB GREEK SMALL LETTER LAMDA */
+#define XKB_KEY_Greek_lambda 0x07eb /* alias for Greek_lamda */
#define XKB_KEY_Greek_mu 0x07ec /* U+03BC GREEK SMALL LETTER MU */
#define XKB_KEY_Greek_nu 0x07ed /* U+03BD GREEK SMALL LETTER NU */
#define XKB_KEY_Greek_xi 0x07ee /* U+03BE GREEK SMALL LETTER XI */
#define XKB_KEY_Greek_chi 0x07f7 /* U+03C7 GREEK SMALL LETTER CHI */
#define XKB_KEY_Greek_psi 0x07f8 /* U+03C8 GREEK SMALL LETTER PSI */
#define XKB_KEY_Greek_omega 0x07f9 /* U+03C9 GREEK SMALL LETTER OMEGA */
-#define XKB_KEY_Greek_switch 0xff7e /* Alias for mode_switch */
+#define XKB_KEY_Greek_switch 0xff7e /* Alias for Mode_switch */
/*
* Technical
#define XKB_KEY_hebrew_shin 0x0cf9 /* U+05E9 HEBREW LETTER SHIN */
#define XKB_KEY_hebrew_taw 0x0cfa /* U+05EA HEBREW LETTER TAV */
#define XKB_KEY_hebrew_taf 0x0cfa /* deprecated */
-#define XKB_KEY_Hebrew_switch 0xff7e /* Alias for mode_switch */
+#define XKB_KEY_Hebrew_switch 0xff7e /* Alias for Mode_switch */
/*
* Thai
#define XKB_KEY_Thai_sarau 0x0dd8 /* U+0E38 THAI CHARACTER SARA U */
#define XKB_KEY_Thai_sarauu 0x0dd9 /* U+0E39 THAI CHARACTER SARA UU */
#define XKB_KEY_Thai_phinthu 0x0dda /* U+0E3A THAI CHARACTER PHINTHU */
-#define XKB_KEY_Thai_maihanakat_maitho 0x0dde
+#define XKB_KEY_Thai_maihanakat_maitho 0x0dde /*(U+0E3E Unassigned code point)*/
#define XKB_KEY_Thai_baht 0x0ddf /* U+0E3F THAI CURRENCY SYMBOL BAHT */
#define XKB_KEY_Thai_sarae 0x0de0 /* U+0E40 THAI CHARACTER SARA E */
#define XKB_KEY_Thai_saraae 0x0de1 /* U+0E41 THAI CHARACTER SARA AE */
#define XKB_KEY_Hangul_MultipleCandidate 0xff3d /* Multiple candidate */
#define XKB_KEY_Hangul_PreviousCandidate 0xff3e /* Previous candidate */
#define XKB_KEY_Hangul_Special 0xff3f /* Special symbols */
-#define XKB_KEY_Hangul_switch 0xff7e /* Alias for mode_switch */
+#define XKB_KEY_Hangul_switch 0xff7e /* Alias for Mode_switch */
/* Hangul Consonant Characters */
#define XKB_KEY_Hangul_Kiyeog 0x0ea1 /* U+3131 HANGUL LETTER KIYEOK */
#define XKB_KEY_Armenian_ligature_ew 0x1000587 /* U+0587 ARMENIAN SMALL LIGATURE ECH YIWN */
#define XKB_KEY_Armenian_full_stop 0x1000589 /* U+0589 ARMENIAN FULL STOP */
-#define XKB_KEY_Armenian_verjaket 0x1000589 /* U+0589 ARMENIAN FULL STOP */
+#define XKB_KEY_Armenian_verjaket 0x1000589 /* deprecated alias for Armenian_full_stop */
#define XKB_KEY_Armenian_separation_mark 0x100055d /* U+055D ARMENIAN COMMA */
-#define XKB_KEY_Armenian_but 0x100055d /* U+055D ARMENIAN COMMA */
+#define XKB_KEY_Armenian_but 0x100055d /* deprecated alias for Armenian_separation_mark */
#define XKB_KEY_Armenian_hyphen 0x100058a /* U+058A ARMENIAN HYPHEN */
-#define XKB_KEY_Armenian_yentamna 0x100058a /* U+058A ARMENIAN HYPHEN */
+#define XKB_KEY_Armenian_yentamna 0x100058a /* deprecated alias for Armenian_hyphen */
#define XKB_KEY_Armenian_exclam 0x100055c /* U+055C ARMENIAN EXCLAMATION MARK */
-#define XKB_KEY_Armenian_amanak 0x100055c /* U+055C ARMENIAN EXCLAMATION MARK */
+#define XKB_KEY_Armenian_amanak 0x100055c /* deprecated alias for Armenian_exclam */
#define XKB_KEY_Armenian_accent 0x100055b /* U+055B ARMENIAN EMPHASIS MARK */
-#define XKB_KEY_Armenian_shesht 0x100055b /* U+055B ARMENIAN EMPHASIS MARK */
+#define XKB_KEY_Armenian_shesht 0x100055b /* deprecated alias for Armenian_accent */
#define XKB_KEY_Armenian_question 0x100055e /* U+055E ARMENIAN QUESTION MARK */
-#define XKB_KEY_Armenian_paruyk 0x100055e /* U+055E ARMENIAN QUESTION MARK */
+#define XKB_KEY_Armenian_paruyk 0x100055e /* deprecated alias for Armenian_question */
#define XKB_KEY_Armenian_AYB 0x1000531 /* U+0531 ARMENIAN CAPITAL LETTER AYB */
#define XKB_KEY_Armenian_ayb 0x1000561 /* U+0561 ARMENIAN SMALL LETTER AYB */
#define XKB_KEY_Armenian_BEN 0x1000532 /* U+0532 ARMENIAN CAPITAL LETTER BEN */
#define XKB_KEY_eightsubscript 0x1002088 /* U+2088 SUBSCRIPT EIGHT */
#define XKB_KEY_ninesubscript 0x1002089 /* U+2089 SUBSCRIPT NINE */
#define XKB_KEY_partdifferential 0x1002202 /* U+2202 PARTIAL DIFFERENTIAL */
-#define XKB_KEY_emptyset 0x1002205 /* U+2205 NULL SET */
+#define XKB_KEY_emptyset 0x1002205 /* U+2205 EMPTY SET */
#define XKB_KEY_elementof 0x1002208 /* U+2208 ELEMENT OF */
#define XKB_KEY_notelementof 0x1002209 /* U+2209 NOT AN ELEMENT OF */
-#define XKB_KEY_containsas 0x100220B /* U+220B CONTAINS AS MEMBER */
-#define XKB_KEY_squareroot 0x100221A /* U+221A SQUARE ROOT */
-#define XKB_KEY_cuberoot 0x100221B /* U+221B CUBE ROOT */
-#define XKB_KEY_fourthroot 0x100221C /* U+221C FOURTH ROOT */
-#define XKB_KEY_dintegral 0x100222C /* U+222C DOUBLE INTEGRAL */
-#define XKB_KEY_tintegral 0x100222D /* U+222D TRIPLE INTEGRAL */
+#define XKB_KEY_containsas 0x100220b /* U+220B CONTAINS AS MEMBER */
+#define XKB_KEY_squareroot 0x100221a /* U+221A SQUARE ROOT */
+#define XKB_KEY_cuberoot 0x100221b /* U+221B CUBE ROOT */
+#define XKB_KEY_fourthroot 0x100221c /* U+221C FOURTH ROOT */
+#define XKB_KEY_dintegral 0x100222c /* U+222C DOUBLE INTEGRAL */
+#define XKB_KEY_tintegral 0x100222d /* U+222D TRIPLE INTEGRAL */
#define XKB_KEY_because 0x1002235 /* U+2235 BECAUSE */
#define XKB_KEY_approxeq 0x1002248 /*(U+2248 ALMOST EQUAL TO)*/
#define XKB_KEY_notapproxeq 0x1002247 /*(U+2247 NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO)*/
#define XKB_KEY_braille_dots_123 0x1002807 /* U+2807 BRAILLE PATTERN DOTS-123 */
#define XKB_KEY_braille_dots_4 0x1002808 /* U+2808 BRAILLE PATTERN DOTS-4 */
#define XKB_KEY_braille_dots_14 0x1002809 /* U+2809 BRAILLE PATTERN DOTS-14 */
-#define XKB_KEY_braille_dots_24 0x100280a /* U+280a BRAILLE PATTERN DOTS-24 */
-#define XKB_KEY_braille_dots_124 0x100280b /* U+280b BRAILLE PATTERN DOTS-124 */
-#define XKB_KEY_braille_dots_34 0x100280c /* U+280c BRAILLE PATTERN DOTS-34 */
-#define XKB_KEY_braille_dots_134 0x100280d /* U+280d BRAILLE PATTERN DOTS-134 */
-#define XKB_KEY_braille_dots_234 0x100280e /* U+280e BRAILLE PATTERN DOTS-234 */
-#define XKB_KEY_braille_dots_1234 0x100280f /* U+280f BRAILLE PATTERN DOTS-1234 */
+#define XKB_KEY_braille_dots_24 0x100280a /* U+280A BRAILLE PATTERN DOTS-24 */
+#define XKB_KEY_braille_dots_124 0x100280b /* U+280B BRAILLE PATTERN DOTS-124 */
+#define XKB_KEY_braille_dots_34 0x100280c /* U+280C BRAILLE PATTERN DOTS-34 */
+#define XKB_KEY_braille_dots_134 0x100280d /* U+280D BRAILLE PATTERN DOTS-134 */
+#define XKB_KEY_braille_dots_234 0x100280e /* U+280E BRAILLE PATTERN DOTS-234 */
+#define XKB_KEY_braille_dots_1234 0x100280f /* U+280F BRAILLE PATTERN DOTS-1234 */
#define XKB_KEY_braille_dots_5 0x1002810 /* U+2810 BRAILLE PATTERN DOTS-5 */
#define XKB_KEY_braille_dots_15 0x1002811 /* U+2811 BRAILLE PATTERN DOTS-15 */
#define XKB_KEY_braille_dots_25 0x1002812 /* U+2812 BRAILLE PATTERN DOTS-25 */
#define XKB_KEY_braille_dots_1235 0x1002817 /* U+2817 BRAILLE PATTERN DOTS-1235 */
#define XKB_KEY_braille_dots_45 0x1002818 /* U+2818 BRAILLE PATTERN DOTS-45 */
#define XKB_KEY_braille_dots_145 0x1002819 /* U+2819 BRAILLE PATTERN DOTS-145 */
-#define XKB_KEY_braille_dots_245 0x100281a /* U+281a BRAILLE PATTERN DOTS-245 */
-#define XKB_KEY_braille_dots_1245 0x100281b /* U+281b BRAILLE PATTERN DOTS-1245 */
-#define XKB_KEY_braille_dots_345 0x100281c /* U+281c BRAILLE PATTERN DOTS-345 */
-#define XKB_KEY_braille_dots_1345 0x100281d /* U+281d BRAILLE PATTERN DOTS-1345 */
-#define XKB_KEY_braille_dots_2345 0x100281e /* U+281e BRAILLE PATTERN DOTS-2345 */
-#define XKB_KEY_braille_dots_12345 0x100281f /* U+281f BRAILLE PATTERN DOTS-12345 */
+#define XKB_KEY_braille_dots_245 0x100281a /* U+281A BRAILLE PATTERN DOTS-245 */
+#define XKB_KEY_braille_dots_1245 0x100281b /* U+281B BRAILLE PATTERN DOTS-1245 */
+#define XKB_KEY_braille_dots_345 0x100281c /* U+281C BRAILLE PATTERN DOTS-345 */
+#define XKB_KEY_braille_dots_1345 0x100281d /* U+281D BRAILLE PATTERN DOTS-1345 */
+#define XKB_KEY_braille_dots_2345 0x100281e /* U+281E BRAILLE PATTERN DOTS-2345 */
+#define XKB_KEY_braille_dots_12345 0x100281f /* U+281F BRAILLE PATTERN DOTS-12345 */
#define XKB_KEY_braille_dots_6 0x1002820 /* U+2820 BRAILLE PATTERN DOTS-6 */
#define XKB_KEY_braille_dots_16 0x1002821 /* U+2821 BRAILLE PATTERN DOTS-16 */
#define XKB_KEY_braille_dots_26 0x1002822 /* U+2822 BRAILLE PATTERN DOTS-26 */
#define XKB_KEY_braille_dots_1236 0x1002827 /* U+2827 BRAILLE PATTERN DOTS-1236 */
#define XKB_KEY_braille_dots_46 0x1002828 /* U+2828 BRAILLE PATTERN DOTS-46 */
#define XKB_KEY_braille_dots_146 0x1002829 /* U+2829 BRAILLE PATTERN DOTS-146 */
-#define XKB_KEY_braille_dots_246 0x100282a /* U+282a BRAILLE PATTERN DOTS-246 */
-#define XKB_KEY_braille_dots_1246 0x100282b /* U+282b BRAILLE PATTERN DOTS-1246 */
-#define XKB_KEY_braille_dots_346 0x100282c /* U+282c BRAILLE PATTERN DOTS-346 */
-#define XKB_KEY_braille_dots_1346 0x100282d /* U+282d BRAILLE PATTERN DOTS-1346 */
-#define XKB_KEY_braille_dots_2346 0x100282e /* U+282e BRAILLE PATTERN DOTS-2346 */
-#define XKB_KEY_braille_dots_12346 0x100282f /* U+282f BRAILLE PATTERN DOTS-12346 */
+#define XKB_KEY_braille_dots_246 0x100282a /* U+282A BRAILLE PATTERN DOTS-246 */
+#define XKB_KEY_braille_dots_1246 0x100282b /* U+282B BRAILLE PATTERN DOTS-1246 */
+#define XKB_KEY_braille_dots_346 0x100282c /* U+282C BRAILLE PATTERN DOTS-346 */
+#define XKB_KEY_braille_dots_1346 0x100282d /* U+282D BRAILLE PATTERN DOTS-1346 */
+#define XKB_KEY_braille_dots_2346 0x100282e /* U+282E BRAILLE PATTERN DOTS-2346 */
+#define XKB_KEY_braille_dots_12346 0x100282f /* U+282F BRAILLE PATTERN DOTS-12346 */
#define XKB_KEY_braille_dots_56 0x1002830 /* U+2830 BRAILLE PATTERN DOTS-56 */
#define XKB_KEY_braille_dots_156 0x1002831 /* U+2831 BRAILLE PATTERN DOTS-156 */
#define XKB_KEY_braille_dots_256 0x1002832 /* U+2832 BRAILLE PATTERN DOTS-256 */
#define XKB_KEY_braille_dots_12356 0x1002837 /* U+2837 BRAILLE PATTERN DOTS-12356 */
#define XKB_KEY_braille_dots_456 0x1002838 /* U+2838 BRAILLE PATTERN DOTS-456 */
#define XKB_KEY_braille_dots_1456 0x1002839 /* U+2839 BRAILLE PATTERN DOTS-1456 */
-#define XKB_KEY_braille_dots_2456 0x100283a /* U+283a BRAILLE PATTERN DOTS-2456 */
-#define XKB_KEY_braille_dots_12456 0x100283b /* U+283b BRAILLE PATTERN DOTS-12456 */
-#define XKB_KEY_braille_dots_3456 0x100283c /* U+283c BRAILLE PATTERN DOTS-3456 */
-#define XKB_KEY_braille_dots_13456 0x100283d /* U+283d BRAILLE PATTERN DOTS-13456 */
-#define XKB_KEY_braille_dots_23456 0x100283e /* U+283e BRAILLE PATTERN DOTS-23456 */
-#define XKB_KEY_braille_dots_123456 0x100283f /* U+283f BRAILLE PATTERN DOTS-123456 */
+#define XKB_KEY_braille_dots_2456 0x100283a /* U+283A BRAILLE PATTERN DOTS-2456 */
+#define XKB_KEY_braille_dots_12456 0x100283b /* U+283B BRAILLE PATTERN DOTS-12456 */
+#define XKB_KEY_braille_dots_3456 0x100283c /* U+283C BRAILLE PATTERN DOTS-3456 */
+#define XKB_KEY_braille_dots_13456 0x100283d /* U+283D BRAILLE PATTERN DOTS-13456 */
+#define XKB_KEY_braille_dots_23456 0x100283e /* U+283E BRAILLE PATTERN DOTS-23456 */
+#define XKB_KEY_braille_dots_123456 0x100283f /* U+283F BRAILLE PATTERN DOTS-123456 */
#define XKB_KEY_braille_dots_7 0x1002840 /* U+2840 BRAILLE PATTERN DOTS-7 */
#define XKB_KEY_braille_dots_17 0x1002841 /* U+2841 BRAILLE PATTERN DOTS-17 */
#define XKB_KEY_braille_dots_27 0x1002842 /* U+2842 BRAILLE PATTERN DOTS-27 */
#define XKB_KEY_braille_dots_1237 0x1002847 /* U+2847 BRAILLE PATTERN DOTS-1237 */
#define XKB_KEY_braille_dots_47 0x1002848 /* U+2848 BRAILLE PATTERN DOTS-47 */
#define XKB_KEY_braille_dots_147 0x1002849 /* U+2849 BRAILLE PATTERN DOTS-147 */
-#define XKB_KEY_braille_dots_247 0x100284a /* U+284a BRAILLE PATTERN DOTS-247 */
-#define XKB_KEY_braille_dots_1247 0x100284b /* U+284b BRAILLE PATTERN DOTS-1247 */
-#define XKB_KEY_braille_dots_347 0x100284c /* U+284c BRAILLE PATTERN DOTS-347 */
-#define XKB_KEY_braille_dots_1347 0x100284d /* U+284d BRAILLE PATTERN DOTS-1347 */
-#define XKB_KEY_braille_dots_2347 0x100284e /* U+284e BRAILLE PATTERN DOTS-2347 */
-#define XKB_KEY_braille_dots_12347 0x100284f /* U+284f BRAILLE PATTERN DOTS-12347 */
+#define XKB_KEY_braille_dots_247 0x100284a /* U+284A BRAILLE PATTERN DOTS-247 */
+#define XKB_KEY_braille_dots_1247 0x100284b /* U+284B BRAILLE PATTERN DOTS-1247 */
+#define XKB_KEY_braille_dots_347 0x100284c /* U+284C BRAILLE PATTERN DOTS-347 */
+#define XKB_KEY_braille_dots_1347 0x100284d /* U+284D BRAILLE PATTERN DOTS-1347 */
+#define XKB_KEY_braille_dots_2347 0x100284e /* U+284E BRAILLE PATTERN DOTS-2347 */
+#define XKB_KEY_braille_dots_12347 0x100284f /* U+284F BRAILLE PATTERN DOTS-12347 */
#define XKB_KEY_braille_dots_57 0x1002850 /* U+2850 BRAILLE PATTERN DOTS-57 */
#define XKB_KEY_braille_dots_157 0x1002851 /* U+2851 BRAILLE PATTERN DOTS-157 */
#define XKB_KEY_braille_dots_257 0x1002852 /* U+2852 BRAILLE PATTERN DOTS-257 */
#define XKB_KEY_braille_dots_12357 0x1002857 /* U+2857 BRAILLE PATTERN DOTS-12357 */
#define XKB_KEY_braille_dots_457 0x1002858 /* U+2858 BRAILLE PATTERN DOTS-457 */
#define XKB_KEY_braille_dots_1457 0x1002859 /* U+2859 BRAILLE PATTERN DOTS-1457 */
-#define XKB_KEY_braille_dots_2457 0x100285a /* U+285a BRAILLE PATTERN DOTS-2457 */
-#define XKB_KEY_braille_dots_12457 0x100285b /* U+285b BRAILLE PATTERN DOTS-12457 */
-#define XKB_KEY_braille_dots_3457 0x100285c /* U+285c BRAILLE PATTERN DOTS-3457 */
-#define XKB_KEY_braille_dots_13457 0x100285d /* U+285d BRAILLE PATTERN DOTS-13457 */
-#define XKB_KEY_braille_dots_23457 0x100285e /* U+285e BRAILLE PATTERN DOTS-23457 */
-#define XKB_KEY_braille_dots_123457 0x100285f /* U+285f BRAILLE PATTERN DOTS-123457 */
+#define XKB_KEY_braille_dots_2457 0x100285a /* U+285A BRAILLE PATTERN DOTS-2457 */
+#define XKB_KEY_braille_dots_12457 0x100285b /* U+285B BRAILLE PATTERN DOTS-12457 */
+#define XKB_KEY_braille_dots_3457 0x100285c /* U+285C BRAILLE PATTERN DOTS-3457 */
+#define XKB_KEY_braille_dots_13457 0x100285d /* U+285D BRAILLE PATTERN DOTS-13457 */
+#define XKB_KEY_braille_dots_23457 0x100285e /* U+285E BRAILLE PATTERN DOTS-23457 */
+#define XKB_KEY_braille_dots_123457 0x100285f /* U+285F BRAILLE PATTERN DOTS-123457 */
#define XKB_KEY_braille_dots_67 0x1002860 /* U+2860 BRAILLE PATTERN DOTS-67 */
#define XKB_KEY_braille_dots_167 0x1002861 /* U+2861 BRAILLE PATTERN DOTS-167 */
#define XKB_KEY_braille_dots_267 0x1002862 /* U+2862 BRAILLE PATTERN DOTS-267 */
#define XKB_KEY_braille_dots_12367 0x1002867 /* U+2867 BRAILLE PATTERN DOTS-12367 */
#define XKB_KEY_braille_dots_467 0x1002868 /* U+2868 BRAILLE PATTERN DOTS-467 */
#define XKB_KEY_braille_dots_1467 0x1002869 /* U+2869 BRAILLE PATTERN DOTS-1467 */
-#define XKB_KEY_braille_dots_2467 0x100286a /* U+286a BRAILLE PATTERN DOTS-2467 */
-#define XKB_KEY_braille_dots_12467 0x100286b /* U+286b BRAILLE PATTERN DOTS-12467 */
-#define XKB_KEY_braille_dots_3467 0x100286c /* U+286c BRAILLE PATTERN DOTS-3467 */
-#define XKB_KEY_braille_dots_13467 0x100286d /* U+286d BRAILLE PATTERN DOTS-13467 */
-#define XKB_KEY_braille_dots_23467 0x100286e /* U+286e BRAILLE PATTERN DOTS-23467 */
-#define XKB_KEY_braille_dots_123467 0x100286f /* U+286f BRAILLE PATTERN DOTS-123467 */
+#define XKB_KEY_braille_dots_2467 0x100286a /* U+286A BRAILLE PATTERN DOTS-2467 */
+#define XKB_KEY_braille_dots_12467 0x100286b /* U+286B BRAILLE PATTERN DOTS-12467 */
+#define XKB_KEY_braille_dots_3467 0x100286c /* U+286C BRAILLE PATTERN DOTS-3467 */
+#define XKB_KEY_braille_dots_13467 0x100286d /* U+286D BRAILLE PATTERN DOTS-13467 */
+#define XKB_KEY_braille_dots_23467 0x100286e /* U+286E BRAILLE PATTERN DOTS-23467 */
+#define XKB_KEY_braille_dots_123467 0x100286f /* U+286F BRAILLE PATTERN DOTS-123467 */
#define XKB_KEY_braille_dots_567 0x1002870 /* U+2870 BRAILLE PATTERN DOTS-567 */
#define XKB_KEY_braille_dots_1567 0x1002871 /* U+2871 BRAILLE PATTERN DOTS-1567 */
#define XKB_KEY_braille_dots_2567 0x1002872 /* U+2872 BRAILLE PATTERN DOTS-2567 */
#define XKB_KEY_braille_dots_123567 0x1002877 /* U+2877 BRAILLE PATTERN DOTS-123567 */
#define XKB_KEY_braille_dots_4567 0x1002878 /* U+2878 BRAILLE PATTERN DOTS-4567 */
#define XKB_KEY_braille_dots_14567 0x1002879 /* U+2879 BRAILLE PATTERN DOTS-14567 */
-#define XKB_KEY_braille_dots_24567 0x100287a /* U+287a BRAILLE PATTERN DOTS-24567 */
-#define XKB_KEY_braille_dots_124567 0x100287b /* U+287b BRAILLE PATTERN DOTS-124567 */
-#define XKB_KEY_braille_dots_34567 0x100287c /* U+287c BRAILLE PATTERN DOTS-34567 */
-#define XKB_KEY_braille_dots_134567 0x100287d /* U+287d BRAILLE PATTERN DOTS-134567 */
-#define XKB_KEY_braille_dots_234567 0x100287e /* U+287e BRAILLE PATTERN DOTS-234567 */
-#define XKB_KEY_braille_dots_1234567 0x100287f /* U+287f BRAILLE PATTERN DOTS-1234567 */
+#define XKB_KEY_braille_dots_24567 0x100287a /* U+287A BRAILLE PATTERN DOTS-24567 */
+#define XKB_KEY_braille_dots_124567 0x100287b /* U+287B BRAILLE PATTERN DOTS-124567 */
+#define XKB_KEY_braille_dots_34567 0x100287c /* U+287C BRAILLE PATTERN DOTS-34567 */
+#define XKB_KEY_braille_dots_134567 0x100287d /* U+287D BRAILLE PATTERN DOTS-134567 */
+#define XKB_KEY_braille_dots_234567 0x100287e /* U+287E BRAILLE PATTERN DOTS-234567 */
+#define XKB_KEY_braille_dots_1234567 0x100287f /* U+287F BRAILLE PATTERN DOTS-1234567 */
#define XKB_KEY_braille_dots_8 0x1002880 /* U+2880 BRAILLE PATTERN DOTS-8 */
#define XKB_KEY_braille_dots_18 0x1002881 /* U+2881 BRAILLE PATTERN DOTS-18 */
#define XKB_KEY_braille_dots_28 0x1002882 /* U+2882 BRAILLE PATTERN DOTS-28 */
#define XKB_KEY_braille_dots_1238 0x1002887 /* U+2887 BRAILLE PATTERN DOTS-1238 */
#define XKB_KEY_braille_dots_48 0x1002888 /* U+2888 BRAILLE PATTERN DOTS-48 */
#define XKB_KEY_braille_dots_148 0x1002889 /* U+2889 BRAILLE PATTERN DOTS-148 */
-#define XKB_KEY_braille_dots_248 0x100288a /* U+288a BRAILLE PATTERN DOTS-248 */
-#define XKB_KEY_braille_dots_1248 0x100288b /* U+288b BRAILLE PATTERN DOTS-1248 */
-#define XKB_KEY_braille_dots_348 0x100288c /* U+288c BRAILLE PATTERN DOTS-348 */
-#define XKB_KEY_braille_dots_1348 0x100288d /* U+288d BRAILLE PATTERN DOTS-1348 */
-#define XKB_KEY_braille_dots_2348 0x100288e /* U+288e BRAILLE PATTERN DOTS-2348 */
-#define XKB_KEY_braille_dots_12348 0x100288f /* U+288f BRAILLE PATTERN DOTS-12348 */
+#define XKB_KEY_braille_dots_248 0x100288a /* U+288A BRAILLE PATTERN DOTS-248 */
+#define XKB_KEY_braille_dots_1248 0x100288b /* U+288B BRAILLE PATTERN DOTS-1248 */
+#define XKB_KEY_braille_dots_348 0x100288c /* U+288C BRAILLE PATTERN DOTS-348 */
+#define XKB_KEY_braille_dots_1348 0x100288d /* U+288D BRAILLE PATTERN DOTS-1348 */
+#define XKB_KEY_braille_dots_2348 0x100288e /* U+288E BRAILLE PATTERN DOTS-2348 */
+#define XKB_KEY_braille_dots_12348 0x100288f /* U+288F BRAILLE PATTERN DOTS-12348 */
#define XKB_KEY_braille_dots_58 0x1002890 /* U+2890 BRAILLE PATTERN DOTS-58 */
#define XKB_KEY_braille_dots_158 0x1002891 /* U+2891 BRAILLE PATTERN DOTS-158 */
#define XKB_KEY_braille_dots_258 0x1002892 /* U+2892 BRAILLE PATTERN DOTS-258 */
#define XKB_KEY_braille_dots_12358 0x1002897 /* U+2897 BRAILLE PATTERN DOTS-12358 */
#define XKB_KEY_braille_dots_458 0x1002898 /* U+2898 BRAILLE PATTERN DOTS-458 */
#define XKB_KEY_braille_dots_1458 0x1002899 /* U+2899 BRAILLE PATTERN DOTS-1458 */
-#define XKB_KEY_braille_dots_2458 0x100289a /* U+289a BRAILLE PATTERN DOTS-2458 */
-#define XKB_KEY_braille_dots_12458 0x100289b /* U+289b BRAILLE PATTERN DOTS-12458 */
-#define XKB_KEY_braille_dots_3458 0x100289c /* U+289c BRAILLE PATTERN DOTS-3458 */
-#define XKB_KEY_braille_dots_13458 0x100289d /* U+289d BRAILLE PATTERN DOTS-13458 */
-#define XKB_KEY_braille_dots_23458 0x100289e /* U+289e BRAILLE PATTERN DOTS-23458 */
-#define XKB_KEY_braille_dots_123458 0x100289f /* U+289f BRAILLE PATTERN DOTS-123458 */
-#define XKB_KEY_braille_dots_68 0x10028a0 /* U+28a0 BRAILLE PATTERN DOTS-68 */
-#define XKB_KEY_braille_dots_168 0x10028a1 /* U+28a1 BRAILLE PATTERN DOTS-168 */
-#define XKB_KEY_braille_dots_268 0x10028a2 /* U+28a2 BRAILLE PATTERN DOTS-268 */
-#define XKB_KEY_braille_dots_1268 0x10028a3 /* U+28a3 BRAILLE PATTERN DOTS-1268 */
-#define XKB_KEY_braille_dots_368 0x10028a4 /* U+28a4 BRAILLE PATTERN DOTS-368 */
-#define XKB_KEY_braille_dots_1368 0x10028a5 /* U+28a5 BRAILLE PATTERN DOTS-1368 */
-#define XKB_KEY_braille_dots_2368 0x10028a6 /* U+28a6 BRAILLE PATTERN DOTS-2368 */
-#define XKB_KEY_braille_dots_12368 0x10028a7 /* U+28a7 BRAILLE PATTERN DOTS-12368 */
-#define XKB_KEY_braille_dots_468 0x10028a8 /* U+28a8 BRAILLE PATTERN DOTS-468 */
-#define XKB_KEY_braille_dots_1468 0x10028a9 /* U+28a9 BRAILLE PATTERN DOTS-1468 */
-#define XKB_KEY_braille_dots_2468 0x10028aa /* U+28aa BRAILLE PATTERN DOTS-2468 */
-#define XKB_KEY_braille_dots_12468 0x10028ab /* U+28ab BRAILLE PATTERN DOTS-12468 */
-#define XKB_KEY_braille_dots_3468 0x10028ac /* U+28ac BRAILLE PATTERN DOTS-3468 */
-#define XKB_KEY_braille_dots_13468 0x10028ad /* U+28ad BRAILLE PATTERN DOTS-13468 */
-#define XKB_KEY_braille_dots_23468 0x10028ae /* U+28ae BRAILLE PATTERN DOTS-23468 */
-#define XKB_KEY_braille_dots_123468 0x10028af /* U+28af BRAILLE PATTERN DOTS-123468 */
-#define XKB_KEY_braille_dots_568 0x10028b0 /* U+28b0 BRAILLE PATTERN DOTS-568 */
-#define XKB_KEY_braille_dots_1568 0x10028b1 /* U+28b1 BRAILLE PATTERN DOTS-1568 */
-#define XKB_KEY_braille_dots_2568 0x10028b2 /* U+28b2 BRAILLE PATTERN DOTS-2568 */
-#define XKB_KEY_braille_dots_12568 0x10028b3 /* U+28b3 BRAILLE PATTERN DOTS-12568 */
-#define XKB_KEY_braille_dots_3568 0x10028b4 /* U+28b4 BRAILLE PATTERN DOTS-3568 */
-#define XKB_KEY_braille_dots_13568 0x10028b5 /* U+28b5 BRAILLE PATTERN DOTS-13568 */
-#define XKB_KEY_braille_dots_23568 0x10028b6 /* U+28b6 BRAILLE PATTERN DOTS-23568 */
-#define XKB_KEY_braille_dots_123568 0x10028b7 /* U+28b7 BRAILLE PATTERN DOTS-123568 */
-#define XKB_KEY_braille_dots_4568 0x10028b8 /* U+28b8 BRAILLE PATTERN DOTS-4568 */
-#define XKB_KEY_braille_dots_14568 0x10028b9 /* U+28b9 BRAILLE PATTERN DOTS-14568 */
-#define XKB_KEY_braille_dots_24568 0x10028ba /* U+28ba BRAILLE PATTERN DOTS-24568 */
-#define XKB_KEY_braille_dots_124568 0x10028bb /* U+28bb BRAILLE PATTERN DOTS-124568 */
-#define XKB_KEY_braille_dots_34568 0x10028bc /* U+28bc BRAILLE PATTERN DOTS-34568 */
-#define XKB_KEY_braille_dots_134568 0x10028bd /* U+28bd BRAILLE PATTERN DOTS-134568 */
-#define XKB_KEY_braille_dots_234568 0x10028be /* U+28be BRAILLE PATTERN DOTS-234568 */
-#define XKB_KEY_braille_dots_1234568 0x10028bf /* U+28bf BRAILLE PATTERN DOTS-1234568 */
-#define XKB_KEY_braille_dots_78 0x10028c0 /* U+28c0 BRAILLE PATTERN DOTS-78 */
-#define XKB_KEY_braille_dots_178 0x10028c1 /* U+28c1 BRAILLE PATTERN DOTS-178 */
-#define XKB_KEY_braille_dots_278 0x10028c2 /* U+28c2 BRAILLE PATTERN DOTS-278 */
-#define XKB_KEY_braille_dots_1278 0x10028c3 /* U+28c3 BRAILLE PATTERN DOTS-1278 */
-#define XKB_KEY_braille_dots_378 0x10028c4 /* U+28c4 BRAILLE PATTERN DOTS-378 */
-#define XKB_KEY_braille_dots_1378 0x10028c5 /* U+28c5 BRAILLE PATTERN DOTS-1378 */
-#define XKB_KEY_braille_dots_2378 0x10028c6 /* U+28c6 BRAILLE PATTERN DOTS-2378 */
-#define XKB_KEY_braille_dots_12378 0x10028c7 /* U+28c7 BRAILLE PATTERN DOTS-12378 */
-#define XKB_KEY_braille_dots_478 0x10028c8 /* U+28c8 BRAILLE PATTERN DOTS-478 */
-#define XKB_KEY_braille_dots_1478 0x10028c9 /* U+28c9 BRAILLE PATTERN DOTS-1478 */
-#define XKB_KEY_braille_dots_2478 0x10028ca /* U+28ca BRAILLE PATTERN DOTS-2478 */
-#define XKB_KEY_braille_dots_12478 0x10028cb /* U+28cb BRAILLE PATTERN DOTS-12478 */
-#define XKB_KEY_braille_dots_3478 0x10028cc /* U+28cc BRAILLE PATTERN DOTS-3478 */
-#define XKB_KEY_braille_dots_13478 0x10028cd /* U+28cd BRAILLE PATTERN DOTS-13478 */
-#define XKB_KEY_braille_dots_23478 0x10028ce /* U+28ce BRAILLE PATTERN DOTS-23478 */
-#define XKB_KEY_braille_dots_123478 0x10028cf /* U+28cf BRAILLE PATTERN DOTS-123478 */
-#define XKB_KEY_braille_dots_578 0x10028d0 /* U+28d0 BRAILLE PATTERN DOTS-578 */
-#define XKB_KEY_braille_dots_1578 0x10028d1 /* U+28d1 BRAILLE PATTERN DOTS-1578 */
-#define XKB_KEY_braille_dots_2578 0x10028d2 /* U+28d2 BRAILLE PATTERN DOTS-2578 */
-#define XKB_KEY_braille_dots_12578 0x10028d3 /* U+28d3 BRAILLE PATTERN DOTS-12578 */
-#define XKB_KEY_braille_dots_3578 0x10028d4 /* U+28d4 BRAILLE PATTERN DOTS-3578 */
-#define XKB_KEY_braille_dots_13578 0x10028d5 /* U+28d5 BRAILLE PATTERN DOTS-13578 */
-#define XKB_KEY_braille_dots_23578 0x10028d6 /* U+28d6 BRAILLE PATTERN DOTS-23578 */
-#define XKB_KEY_braille_dots_123578 0x10028d7 /* U+28d7 BRAILLE PATTERN DOTS-123578 */
-#define XKB_KEY_braille_dots_4578 0x10028d8 /* U+28d8 BRAILLE PATTERN DOTS-4578 */
-#define XKB_KEY_braille_dots_14578 0x10028d9 /* U+28d9 BRAILLE PATTERN DOTS-14578 */
-#define XKB_KEY_braille_dots_24578 0x10028da /* U+28da BRAILLE PATTERN DOTS-24578 */
-#define XKB_KEY_braille_dots_124578 0x10028db /* U+28db BRAILLE PATTERN DOTS-124578 */
-#define XKB_KEY_braille_dots_34578 0x10028dc /* U+28dc BRAILLE PATTERN DOTS-34578 */
-#define XKB_KEY_braille_dots_134578 0x10028dd /* U+28dd BRAILLE PATTERN DOTS-134578 */
-#define XKB_KEY_braille_dots_234578 0x10028de /* U+28de BRAILLE PATTERN DOTS-234578 */
-#define XKB_KEY_braille_dots_1234578 0x10028df /* U+28df BRAILLE PATTERN DOTS-1234578 */
-#define XKB_KEY_braille_dots_678 0x10028e0 /* U+28e0 BRAILLE PATTERN DOTS-678 */
-#define XKB_KEY_braille_dots_1678 0x10028e1 /* U+28e1 BRAILLE PATTERN DOTS-1678 */
-#define XKB_KEY_braille_dots_2678 0x10028e2 /* U+28e2 BRAILLE PATTERN DOTS-2678 */
-#define XKB_KEY_braille_dots_12678 0x10028e3 /* U+28e3 BRAILLE PATTERN DOTS-12678 */
-#define XKB_KEY_braille_dots_3678 0x10028e4 /* U+28e4 BRAILLE PATTERN DOTS-3678 */
-#define XKB_KEY_braille_dots_13678 0x10028e5 /* U+28e5 BRAILLE PATTERN DOTS-13678 */
-#define XKB_KEY_braille_dots_23678 0x10028e6 /* U+28e6 BRAILLE PATTERN DOTS-23678 */
-#define XKB_KEY_braille_dots_123678 0x10028e7 /* U+28e7 BRAILLE PATTERN DOTS-123678 */
-#define XKB_KEY_braille_dots_4678 0x10028e8 /* U+28e8 BRAILLE PATTERN DOTS-4678 */
-#define XKB_KEY_braille_dots_14678 0x10028e9 /* U+28e9 BRAILLE PATTERN DOTS-14678 */
-#define XKB_KEY_braille_dots_24678 0x10028ea /* U+28ea BRAILLE PATTERN DOTS-24678 */
-#define XKB_KEY_braille_dots_124678 0x10028eb /* U+28eb BRAILLE PATTERN DOTS-124678 */
-#define XKB_KEY_braille_dots_34678 0x10028ec /* U+28ec BRAILLE PATTERN DOTS-34678 */
-#define XKB_KEY_braille_dots_134678 0x10028ed /* U+28ed BRAILLE PATTERN DOTS-134678 */
-#define XKB_KEY_braille_dots_234678 0x10028ee /* U+28ee BRAILLE PATTERN DOTS-234678 */
-#define XKB_KEY_braille_dots_1234678 0x10028ef /* U+28ef BRAILLE PATTERN DOTS-1234678 */
-#define XKB_KEY_braille_dots_5678 0x10028f0 /* U+28f0 BRAILLE PATTERN DOTS-5678 */
-#define XKB_KEY_braille_dots_15678 0x10028f1 /* U+28f1 BRAILLE PATTERN DOTS-15678 */
-#define XKB_KEY_braille_dots_25678 0x10028f2 /* U+28f2 BRAILLE PATTERN DOTS-25678 */
-#define XKB_KEY_braille_dots_125678 0x10028f3 /* U+28f3 BRAILLE PATTERN DOTS-125678 */
-#define XKB_KEY_braille_dots_35678 0x10028f4 /* U+28f4 BRAILLE PATTERN DOTS-35678 */
-#define XKB_KEY_braille_dots_135678 0x10028f5 /* U+28f5 BRAILLE PATTERN DOTS-135678 */
-#define XKB_KEY_braille_dots_235678 0x10028f6 /* U+28f6 BRAILLE PATTERN DOTS-235678 */
-#define XKB_KEY_braille_dots_1235678 0x10028f7 /* U+28f7 BRAILLE PATTERN DOTS-1235678 */
-#define XKB_KEY_braille_dots_45678 0x10028f8 /* U+28f8 BRAILLE PATTERN DOTS-45678 */
-#define XKB_KEY_braille_dots_145678 0x10028f9 /* U+28f9 BRAILLE PATTERN DOTS-145678 */
-#define XKB_KEY_braille_dots_245678 0x10028fa /* U+28fa BRAILLE PATTERN DOTS-245678 */
-#define XKB_KEY_braille_dots_1245678 0x10028fb /* U+28fb BRAILLE PATTERN DOTS-1245678 */
-#define XKB_KEY_braille_dots_345678 0x10028fc /* U+28fc BRAILLE PATTERN DOTS-345678 */
-#define XKB_KEY_braille_dots_1345678 0x10028fd /* U+28fd BRAILLE PATTERN DOTS-1345678 */
-#define XKB_KEY_braille_dots_2345678 0x10028fe /* U+28fe BRAILLE PATTERN DOTS-2345678 */
-#define XKB_KEY_braille_dots_12345678 0x10028ff /* U+28ff BRAILLE PATTERN DOTS-12345678 */
+#define XKB_KEY_braille_dots_2458 0x100289a /* U+289A BRAILLE PATTERN DOTS-2458 */
+#define XKB_KEY_braille_dots_12458 0x100289b /* U+289B BRAILLE PATTERN DOTS-12458 */
+#define XKB_KEY_braille_dots_3458 0x100289c /* U+289C BRAILLE PATTERN DOTS-3458 */
+#define XKB_KEY_braille_dots_13458 0x100289d /* U+289D BRAILLE PATTERN DOTS-13458 */
+#define XKB_KEY_braille_dots_23458 0x100289e /* U+289E BRAILLE PATTERN DOTS-23458 */
+#define XKB_KEY_braille_dots_123458 0x100289f /* U+289F BRAILLE PATTERN DOTS-123458 */
+#define XKB_KEY_braille_dots_68 0x10028a0 /* U+28A0 BRAILLE PATTERN DOTS-68 */
+#define XKB_KEY_braille_dots_168 0x10028a1 /* U+28A1 BRAILLE PATTERN DOTS-168 */
+#define XKB_KEY_braille_dots_268 0x10028a2 /* U+28A2 BRAILLE PATTERN DOTS-268 */
+#define XKB_KEY_braille_dots_1268 0x10028a3 /* U+28A3 BRAILLE PATTERN DOTS-1268 */
+#define XKB_KEY_braille_dots_368 0x10028a4 /* U+28A4 BRAILLE PATTERN DOTS-368 */
+#define XKB_KEY_braille_dots_1368 0x10028a5 /* U+28A5 BRAILLE PATTERN DOTS-1368 */
+#define XKB_KEY_braille_dots_2368 0x10028a6 /* U+28A6 BRAILLE PATTERN DOTS-2368 */
+#define XKB_KEY_braille_dots_12368 0x10028a7 /* U+28A7 BRAILLE PATTERN DOTS-12368 */
+#define XKB_KEY_braille_dots_468 0x10028a8 /* U+28A8 BRAILLE PATTERN DOTS-468 */
+#define XKB_KEY_braille_dots_1468 0x10028a9 /* U+28A9 BRAILLE PATTERN DOTS-1468 */
+#define XKB_KEY_braille_dots_2468 0x10028aa /* U+28AA BRAILLE PATTERN DOTS-2468 */
+#define XKB_KEY_braille_dots_12468 0x10028ab /* U+28AB BRAILLE PATTERN DOTS-12468 */
+#define XKB_KEY_braille_dots_3468 0x10028ac /* U+28AC BRAILLE PATTERN DOTS-3468 */
+#define XKB_KEY_braille_dots_13468 0x10028ad /* U+28AD BRAILLE PATTERN DOTS-13468 */
+#define XKB_KEY_braille_dots_23468 0x10028ae /* U+28AE BRAILLE PATTERN DOTS-23468 */
+#define XKB_KEY_braille_dots_123468 0x10028af /* U+28AF BRAILLE PATTERN DOTS-123468 */
+#define XKB_KEY_braille_dots_568 0x10028b0 /* U+28B0 BRAILLE PATTERN DOTS-568 */
+#define XKB_KEY_braille_dots_1568 0x10028b1 /* U+28B1 BRAILLE PATTERN DOTS-1568 */
+#define XKB_KEY_braille_dots_2568 0x10028b2 /* U+28B2 BRAILLE PATTERN DOTS-2568 */
+#define XKB_KEY_braille_dots_12568 0x10028b3 /* U+28B3 BRAILLE PATTERN DOTS-12568 */
+#define XKB_KEY_braille_dots_3568 0x10028b4 /* U+28B4 BRAILLE PATTERN DOTS-3568 */
+#define XKB_KEY_braille_dots_13568 0x10028b5 /* U+28B5 BRAILLE PATTERN DOTS-13568 */
+#define XKB_KEY_braille_dots_23568 0x10028b6 /* U+28B6 BRAILLE PATTERN DOTS-23568 */
+#define XKB_KEY_braille_dots_123568 0x10028b7 /* U+28B7 BRAILLE PATTERN DOTS-123568 */
+#define XKB_KEY_braille_dots_4568 0x10028b8 /* U+28B8 BRAILLE PATTERN DOTS-4568 */
+#define XKB_KEY_braille_dots_14568 0x10028b9 /* U+28B9 BRAILLE PATTERN DOTS-14568 */
+#define XKB_KEY_braille_dots_24568 0x10028ba /* U+28BA BRAILLE PATTERN DOTS-24568 */
+#define XKB_KEY_braille_dots_124568 0x10028bb /* U+28BB BRAILLE PATTERN DOTS-124568 */
+#define XKB_KEY_braille_dots_34568 0x10028bc /* U+28BC BRAILLE PATTERN DOTS-34568 */
+#define XKB_KEY_braille_dots_134568 0x10028bd /* U+28BD BRAILLE PATTERN DOTS-134568 */
+#define XKB_KEY_braille_dots_234568 0x10028be /* U+28BE BRAILLE PATTERN DOTS-234568 */
+#define XKB_KEY_braille_dots_1234568 0x10028bf /* U+28BF BRAILLE PATTERN DOTS-1234568 */
+#define XKB_KEY_braille_dots_78 0x10028c0 /* U+28C0 BRAILLE PATTERN DOTS-78 */
+#define XKB_KEY_braille_dots_178 0x10028c1 /* U+28C1 BRAILLE PATTERN DOTS-178 */
+#define XKB_KEY_braille_dots_278 0x10028c2 /* U+28C2 BRAILLE PATTERN DOTS-278 */
+#define XKB_KEY_braille_dots_1278 0x10028c3 /* U+28C3 BRAILLE PATTERN DOTS-1278 */
+#define XKB_KEY_braille_dots_378 0x10028c4 /* U+28C4 BRAILLE PATTERN DOTS-378 */
+#define XKB_KEY_braille_dots_1378 0x10028c5 /* U+28C5 BRAILLE PATTERN DOTS-1378 */
+#define XKB_KEY_braille_dots_2378 0x10028c6 /* U+28C6 BRAILLE PATTERN DOTS-2378 */
+#define XKB_KEY_braille_dots_12378 0x10028c7 /* U+28C7 BRAILLE PATTERN DOTS-12378 */
+#define XKB_KEY_braille_dots_478 0x10028c8 /* U+28C8 BRAILLE PATTERN DOTS-478 */
+#define XKB_KEY_braille_dots_1478 0x10028c9 /* U+28C9 BRAILLE PATTERN DOTS-1478 */
+#define XKB_KEY_braille_dots_2478 0x10028ca /* U+28CA BRAILLE PATTERN DOTS-2478 */
+#define XKB_KEY_braille_dots_12478 0x10028cb /* U+28CB BRAILLE PATTERN DOTS-12478 */
+#define XKB_KEY_braille_dots_3478 0x10028cc /* U+28CC BRAILLE PATTERN DOTS-3478 */
+#define XKB_KEY_braille_dots_13478 0x10028cd /* U+28CD BRAILLE PATTERN DOTS-13478 */
+#define XKB_KEY_braille_dots_23478 0x10028ce /* U+28CE BRAILLE PATTERN DOTS-23478 */
+#define XKB_KEY_braille_dots_123478 0x10028cf /* U+28CF BRAILLE PATTERN DOTS-123478 */
+#define XKB_KEY_braille_dots_578 0x10028d0 /* U+28D0 BRAILLE PATTERN DOTS-578 */
+#define XKB_KEY_braille_dots_1578 0x10028d1 /* U+28D1 BRAILLE PATTERN DOTS-1578 */
+#define XKB_KEY_braille_dots_2578 0x10028d2 /* U+28D2 BRAILLE PATTERN DOTS-2578 */
+#define XKB_KEY_braille_dots_12578 0x10028d3 /* U+28D3 BRAILLE PATTERN DOTS-12578 */
+#define XKB_KEY_braille_dots_3578 0x10028d4 /* U+28D4 BRAILLE PATTERN DOTS-3578 */
+#define XKB_KEY_braille_dots_13578 0x10028d5 /* U+28D5 BRAILLE PATTERN DOTS-13578 */
+#define XKB_KEY_braille_dots_23578 0x10028d6 /* U+28D6 BRAILLE PATTERN DOTS-23578 */
+#define XKB_KEY_braille_dots_123578 0x10028d7 /* U+28D7 BRAILLE PATTERN DOTS-123578 */
+#define XKB_KEY_braille_dots_4578 0x10028d8 /* U+28D8 BRAILLE PATTERN DOTS-4578 */
+#define XKB_KEY_braille_dots_14578 0x10028d9 /* U+28D9 BRAILLE PATTERN DOTS-14578 */
+#define XKB_KEY_braille_dots_24578 0x10028da /* U+28DA BRAILLE PATTERN DOTS-24578 */
+#define XKB_KEY_braille_dots_124578 0x10028db /* U+28DB BRAILLE PATTERN DOTS-124578 */
+#define XKB_KEY_braille_dots_34578 0x10028dc /* U+28DC BRAILLE PATTERN DOTS-34578 */
+#define XKB_KEY_braille_dots_134578 0x10028dd /* U+28DD BRAILLE PATTERN DOTS-134578 */
+#define XKB_KEY_braille_dots_234578 0x10028de /* U+28DE BRAILLE PATTERN DOTS-234578 */
+#define XKB_KEY_braille_dots_1234578 0x10028df /* U+28DF BRAILLE PATTERN DOTS-1234578 */
+#define XKB_KEY_braille_dots_678 0x10028e0 /* U+28E0 BRAILLE PATTERN DOTS-678 */
+#define XKB_KEY_braille_dots_1678 0x10028e1 /* U+28E1 BRAILLE PATTERN DOTS-1678 */
+#define XKB_KEY_braille_dots_2678 0x10028e2 /* U+28E2 BRAILLE PATTERN DOTS-2678 */
+#define XKB_KEY_braille_dots_12678 0x10028e3 /* U+28E3 BRAILLE PATTERN DOTS-12678 */
+#define XKB_KEY_braille_dots_3678 0x10028e4 /* U+28E4 BRAILLE PATTERN DOTS-3678 */
+#define XKB_KEY_braille_dots_13678 0x10028e5 /* U+28E5 BRAILLE PATTERN DOTS-13678 */
+#define XKB_KEY_braille_dots_23678 0x10028e6 /* U+28E6 BRAILLE PATTERN DOTS-23678 */
+#define XKB_KEY_braille_dots_123678 0x10028e7 /* U+28E7 BRAILLE PATTERN DOTS-123678 */
+#define XKB_KEY_braille_dots_4678 0x10028e8 /* U+28E8 BRAILLE PATTERN DOTS-4678 */
+#define XKB_KEY_braille_dots_14678 0x10028e9 /* U+28E9 BRAILLE PATTERN DOTS-14678 */
+#define XKB_KEY_braille_dots_24678 0x10028ea /* U+28EA BRAILLE PATTERN DOTS-24678 */
+#define XKB_KEY_braille_dots_124678 0x10028eb /* U+28EB BRAILLE PATTERN DOTS-124678 */
+#define XKB_KEY_braille_dots_34678 0x10028ec /* U+28EC BRAILLE PATTERN DOTS-34678 */
+#define XKB_KEY_braille_dots_134678 0x10028ed /* U+28ED BRAILLE PATTERN DOTS-134678 */
+#define XKB_KEY_braille_dots_234678 0x10028ee /* U+28EE BRAILLE PATTERN DOTS-234678 */
+#define XKB_KEY_braille_dots_1234678 0x10028ef /* U+28EF BRAILLE PATTERN DOTS-1234678 */
+#define XKB_KEY_braille_dots_5678 0x10028f0 /* U+28F0 BRAILLE PATTERN DOTS-5678 */
+#define XKB_KEY_braille_dots_15678 0x10028f1 /* U+28F1 BRAILLE PATTERN DOTS-15678 */
+#define XKB_KEY_braille_dots_25678 0x10028f2 /* U+28F2 BRAILLE PATTERN DOTS-25678 */
+#define XKB_KEY_braille_dots_125678 0x10028f3 /* U+28F3 BRAILLE PATTERN DOTS-125678 */
+#define XKB_KEY_braille_dots_35678 0x10028f4 /* U+28F4 BRAILLE PATTERN DOTS-35678 */
+#define XKB_KEY_braille_dots_135678 0x10028f5 /* U+28F5 BRAILLE PATTERN DOTS-135678 */
+#define XKB_KEY_braille_dots_235678 0x10028f6 /* U+28F6 BRAILLE PATTERN DOTS-235678 */
+#define XKB_KEY_braille_dots_1235678 0x10028f7 /* U+28F7 BRAILLE PATTERN DOTS-1235678 */
+#define XKB_KEY_braille_dots_45678 0x10028f8 /* U+28F8 BRAILLE PATTERN DOTS-45678 */
+#define XKB_KEY_braille_dots_145678 0x10028f9 /* U+28F9 BRAILLE PATTERN DOTS-145678 */
+#define XKB_KEY_braille_dots_245678 0x10028fa /* U+28FA BRAILLE PATTERN DOTS-245678 */
+#define XKB_KEY_braille_dots_1245678 0x10028fb /* U+28FB BRAILLE PATTERN DOTS-1245678 */
+#define XKB_KEY_braille_dots_345678 0x10028fc /* U+28FC BRAILLE PATTERN DOTS-345678 */
+#define XKB_KEY_braille_dots_1345678 0x10028fd /* U+28FD BRAILLE PATTERN DOTS-1345678 */
+#define XKB_KEY_braille_dots_2345678 0x10028fe /* U+28FE BRAILLE PATTERN DOTS-2345678 */
+#define XKB_KEY_braille_dots_12345678 0x10028ff /* U+28FF BRAILLE PATTERN DOTS-12345678 */
/*
* Sinhala (http://unicode.org/charts/PDF/U0D80.pdf)
* http://www.nongnu.org/sinhala/doc/transliteration/sinhala-transliteration_6.html
*/
-#define XKB_KEY_Sinh_ng 0x1000d82 /* U+0D82 SINHALA ANUSVARAYA */
-#define XKB_KEY_Sinh_h2 0x1000d83 /* U+0D83 SINHALA VISARGAYA */
-#define XKB_KEY_Sinh_a 0x1000d85 /* U+0D85 SINHALA AYANNA */
-#define XKB_KEY_Sinh_aa 0x1000d86 /* U+0D86 SINHALA AAYANNA */
-#define XKB_KEY_Sinh_ae 0x1000d87 /* U+0D87 SINHALA AEYANNA */
-#define XKB_KEY_Sinh_aee 0x1000d88 /* U+0D88 SINHALA AEEYANNA */
-#define XKB_KEY_Sinh_i 0x1000d89 /* U+0D89 SINHALA IYANNA */
-#define XKB_KEY_Sinh_ii 0x1000d8a /* U+0D8A SINHALA IIYANNA */
-#define XKB_KEY_Sinh_u 0x1000d8b /* U+0D8B SINHALA UYANNA */
-#define XKB_KEY_Sinh_uu 0x1000d8c /* U+0D8C SINHALA UUYANNA */
-#define XKB_KEY_Sinh_ri 0x1000d8d /* U+0D8D SINHALA IRUYANNA */
-#define XKB_KEY_Sinh_rii 0x1000d8e /* U+0D8E SINHALA IRUUYANNA */
-#define XKB_KEY_Sinh_lu 0x1000d8f /* U+0D8F SINHALA ILUYANNA */
-#define XKB_KEY_Sinh_luu 0x1000d90 /* U+0D90 SINHALA ILUUYANNA */
-#define XKB_KEY_Sinh_e 0x1000d91 /* U+0D91 SINHALA EYANNA */
-#define XKB_KEY_Sinh_ee 0x1000d92 /* U+0D92 SINHALA EEYANNA */
-#define XKB_KEY_Sinh_ai 0x1000d93 /* U+0D93 SINHALA AIYANNA */
-#define XKB_KEY_Sinh_o 0x1000d94 /* U+0D94 SINHALA OYANNA */
-#define XKB_KEY_Sinh_oo 0x1000d95 /* U+0D95 SINHALA OOYANNA */
-#define XKB_KEY_Sinh_au 0x1000d96 /* U+0D96 SINHALA AUYANNA */
-#define XKB_KEY_Sinh_ka 0x1000d9a /* U+0D9A SINHALA KAYANNA */
-#define XKB_KEY_Sinh_kha 0x1000d9b /* U+0D9B SINHALA MAHA. KAYANNA */
-#define XKB_KEY_Sinh_ga 0x1000d9c /* U+0D9C SINHALA GAYANNA */
-#define XKB_KEY_Sinh_gha 0x1000d9d /* U+0D9D SINHALA MAHA. GAYANNA */
-#define XKB_KEY_Sinh_ng2 0x1000d9e /* U+0D9E SINHALA KANTAJA NAASIKYAYA */
-#define XKB_KEY_Sinh_nga 0x1000d9f /* U+0D9F SINHALA SANYAKA GAYANNA */
-#define XKB_KEY_Sinh_ca 0x1000da0 /* U+0DA0 SINHALA CAYANNA */
-#define XKB_KEY_Sinh_cha 0x1000da1 /* U+0DA1 SINHALA MAHA. CAYANNA */
-#define XKB_KEY_Sinh_ja 0x1000da2 /* U+0DA2 SINHALA JAYANNA */
-#define XKB_KEY_Sinh_jha 0x1000da3 /* U+0DA3 SINHALA MAHA. JAYANNA */
-#define XKB_KEY_Sinh_nya 0x1000da4 /* U+0DA4 SINHALA TAALUJA NAASIKYAYA */
-#define XKB_KEY_Sinh_jnya 0x1000da5 /* U+0DA5 SINHALA TAALUJA SANYOOGA NAASIKYAYA */
-#define XKB_KEY_Sinh_nja 0x1000da6 /* U+0DA6 SINHALA SANYAKA JAYANNA */
-#define XKB_KEY_Sinh_tta 0x1000da7 /* U+0DA7 SINHALA TTAYANNA */
-#define XKB_KEY_Sinh_ttha 0x1000da8 /* U+0DA8 SINHALA MAHA. TTAYANNA */
-#define XKB_KEY_Sinh_dda 0x1000da9 /* U+0DA9 SINHALA DDAYANNA */
-#define XKB_KEY_Sinh_ddha 0x1000daa /* U+0DAA SINHALA MAHA. DDAYANNA */
-#define XKB_KEY_Sinh_nna 0x1000dab /* U+0DAB SINHALA MUURDHAJA NAYANNA */
-#define XKB_KEY_Sinh_ndda 0x1000dac /* U+0DAC SINHALA SANYAKA DDAYANNA */
-#define XKB_KEY_Sinh_tha 0x1000dad /* U+0DAD SINHALA TAYANNA */
-#define XKB_KEY_Sinh_thha 0x1000dae /* U+0DAE SINHALA MAHA. TAYANNA */
-#define XKB_KEY_Sinh_dha 0x1000daf /* U+0DAF SINHALA DAYANNA */
-#define XKB_KEY_Sinh_dhha 0x1000db0 /* U+0DB0 SINHALA MAHA. DAYANNA */
-#define XKB_KEY_Sinh_na 0x1000db1 /* U+0DB1 SINHALA DANTAJA NAYANNA */
-#define XKB_KEY_Sinh_ndha 0x1000db3 /* U+0DB3 SINHALA SANYAKA DAYANNA */
-#define XKB_KEY_Sinh_pa 0x1000db4 /* U+0DB4 SINHALA PAYANNA */
-#define XKB_KEY_Sinh_pha 0x1000db5 /* U+0DB5 SINHALA MAHA. PAYANNA */
-#define XKB_KEY_Sinh_ba 0x1000db6 /* U+0DB6 SINHALA BAYANNA */
-#define XKB_KEY_Sinh_bha 0x1000db7 /* U+0DB7 SINHALA MAHA. BAYANNA */
-#define XKB_KEY_Sinh_ma 0x1000db8 /* U+0DB8 SINHALA MAYANNA */
-#define XKB_KEY_Sinh_mba 0x1000db9 /* U+0DB9 SINHALA AMBA BAYANNA */
-#define XKB_KEY_Sinh_ya 0x1000dba /* U+0DBA SINHALA YAYANNA */
-#define XKB_KEY_Sinh_ra 0x1000dbb /* U+0DBB SINHALA RAYANNA */
-#define XKB_KEY_Sinh_la 0x1000dbd /* U+0DBD SINHALA DANTAJA LAYANNA */
-#define XKB_KEY_Sinh_va 0x1000dc0 /* U+0DC0 SINHALA VAYANNA */
-#define XKB_KEY_Sinh_sha 0x1000dc1 /* U+0DC1 SINHALA TAALUJA SAYANNA */
-#define XKB_KEY_Sinh_ssha 0x1000dc2 /* U+0DC2 SINHALA MUURDHAJA SAYANNA */
-#define XKB_KEY_Sinh_sa 0x1000dc3 /* U+0DC3 SINHALA DANTAJA SAYANNA */
-#define XKB_KEY_Sinh_ha 0x1000dc4 /* U+0DC4 SINHALA HAYANNA */
-#define XKB_KEY_Sinh_lla 0x1000dc5 /* U+0DC5 SINHALA MUURDHAJA LAYANNA */
-#define XKB_KEY_Sinh_fa 0x1000dc6 /* U+0DC6 SINHALA FAYANNA */
-#define XKB_KEY_Sinh_al 0x1000dca /* U+0DCA SINHALA AL-LAKUNA */
-#define XKB_KEY_Sinh_aa2 0x1000dcf /* U+0DCF SINHALA AELA-PILLA */
-#define XKB_KEY_Sinh_ae2 0x1000dd0 /* U+0DD0 SINHALA AEDA-PILLA */
-#define XKB_KEY_Sinh_aee2 0x1000dd1 /* U+0DD1 SINHALA DIGA AEDA-PILLA */
-#define XKB_KEY_Sinh_i2 0x1000dd2 /* U+0DD2 SINHALA IS-PILLA */
-#define XKB_KEY_Sinh_ii2 0x1000dd3 /* U+0DD3 SINHALA DIGA IS-PILLA */
-#define XKB_KEY_Sinh_u2 0x1000dd4 /* U+0DD4 SINHALA PAA-PILLA */
-#define XKB_KEY_Sinh_uu2 0x1000dd6 /* U+0DD6 SINHALA DIGA PAA-PILLA */
-#define XKB_KEY_Sinh_ru2 0x1000dd8 /* U+0DD8 SINHALA GAETTA-PILLA */
-#define XKB_KEY_Sinh_e2 0x1000dd9 /* U+0DD9 SINHALA KOMBUVA */
-#define XKB_KEY_Sinh_ee2 0x1000dda /* U+0DDA SINHALA DIGA KOMBUVA */
-#define XKB_KEY_Sinh_ai2 0x1000ddb /* U+0DDB SINHALA KOMBU DEKA */
-#define XKB_KEY_Sinh_o2 0x1000ddc /* U+0DDC SINHALA KOMBUVA HAA AELA-PILLA*/
-#define XKB_KEY_Sinh_oo2 0x1000ddd /* U+0DDD SINHALA KOMBUVA HAA DIGA AELA-PILLA*/
-#define XKB_KEY_Sinh_au2 0x1000dde /* U+0DDE SINHALA KOMBUVA HAA GAYANUKITTA */
-#define XKB_KEY_Sinh_lu2 0x1000ddf /* U+0DDF SINHALA GAYANUKITTA */
-#define XKB_KEY_Sinh_ruu2 0x1000df2 /* U+0DF2 SINHALA DIGA GAETTA-PILLA */
-#define XKB_KEY_Sinh_luu2 0x1000df3 /* U+0DF3 SINHALA DIGA GAYANUKITTA */
-#define XKB_KEY_Sinh_kunddaliya 0x1000df4 /* U+0DF4 SINHALA KUNDDALIYA */
+#define XKB_KEY_Sinh_ng 0x1000d82 /* U+0D82 SINHALA SIGN ANUSVARAYA */
+#define XKB_KEY_Sinh_h2 0x1000d83 /* U+0D83 SINHALA SIGN VISARGAYA */
+#define XKB_KEY_Sinh_a 0x1000d85 /* U+0D85 SINHALA LETTER AYANNA */
+#define XKB_KEY_Sinh_aa 0x1000d86 /* U+0D86 SINHALA LETTER AAYANNA */
+#define XKB_KEY_Sinh_ae 0x1000d87 /* U+0D87 SINHALA LETTER AEYANNA */
+#define XKB_KEY_Sinh_aee 0x1000d88 /* U+0D88 SINHALA LETTER AEEYANNA */
+#define XKB_KEY_Sinh_i 0x1000d89 /* U+0D89 SINHALA LETTER IYANNA */
+#define XKB_KEY_Sinh_ii 0x1000d8a /* U+0D8A SINHALA LETTER IIYANNA */
+#define XKB_KEY_Sinh_u 0x1000d8b /* U+0D8B SINHALA LETTER UYANNA */
+#define XKB_KEY_Sinh_uu 0x1000d8c /* U+0D8C SINHALA LETTER UUYANNA */
+#define XKB_KEY_Sinh_ri 0x1000d8d /* U+0D8D SINHALA LETTER IRUYANNA */
+#define XKB_KEY_Sinh_rii 0x1000d8e /* U+0D8E SINHALA LETTER IRUUYANNA */
+#define XKB_KEY_Sinh_lu 0x1000d8f /* U+0D8F SINHALA LETTER ILUYANNA */
+#define XKB_KEY_Sinh_luu 0x1000d90 /* U+0D90 SINHALA LETTER ILUUYANNA */
+#define XKB_KEY_Sinh_e 0x1000d91 /* U+0D91 SINHALA LETTER EYANNA */
+#define XKB_KEY_Sinh_ee 0x1000d92 /* U+0D92 SINHALA LETTER EEYANNA */
+#define XKB_KEY_Sinh_ai 0x1000d93 /* U+0D93 SINHALA LETTER AIYANNA */
+#define XKB_KEY_Sinh_o 0x1000d94 /* U+0D94 SINHALA LETTER OYANNA */
+#define XKB_KEY_Sinh_oo 0x1000d95 /* U+0D95 SINHALA LETTER OOYANNA */
+#define XKB_KEY_Sinh_au 0x1000d96 /* U+0D96 SINHALA LETTER AUYANNA */
+#define XKB_KEY_Sinh_ka 0x1000d9a /* U+0D9A SINHALA LETTER ALPAPRAANA KAYANNA */
+#define XKB_KEY_Sinh_kha 0x1000d9b /* U+0D9B SINHALA LETTER MAHAAPRAANA KAYANNA */
+#define XKB_KEY_Sinh_ga 0x1000d9c /* U+0D9C SINHALA LETTER ALPAPRAANA GAYANNA */
+#define XKB_KEY_Sinh_gha 0x1000d9d /* U+0D9D SINHALA LETTER MAHAAPRAANA GAYANNA */
+#define XKB_KEY_Sinh_ng2 0x1000d9e /* U+0D9E SINHALA LETTER KANTAJA NAASIKYAYA */
+#define XKB_KEY_Sinh_nga 0x1000d9f /* U+0D9F SINHALA LETTER SANYAKA GAYANNA */
+#define XKB_KEY_Sinh_ca 0x1000da0 /* U+0DA0 SINHALA LETTER ALPAPRAANA CAYANNA */
+#define XKB_KEY_Sinh_cha 0x1000da1 /* U+0DA1 SINHALA LETTER MAHAAPRAANA CAYANNA */
+#define XKB_KEY_Sinh_ja 0x1000da2 /* U+0DA2 SINHALA LETTER ALPAPRAANA JAYANNA */
+#define XKB_KEY_Sinh_jha 0x1000da3 /* U+0DA3 SINHALA LETTER MAHAAPRAANA JAYANNA */
+#define XKB_KEY_Sinh_nya 0x1000da4 /* U+0DA4 SINHALA LETTER TAALUJA NAASIKYAYA */
+#define XKB_KEY_Sinh_jnya 0x1000da5 /* U+0DA5 SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA */
+#define XKB_KEY_Sinh_nja 0x1000da6 /* U+0DA6 SINHALA LETTER SANYAKA JAYANNA */
+#define XKB_KEY_Sinh_tta 0x1000da7 /* U+0DA7 SINHALA LETTER ALPAPRAANA TTAYANNA */
+#define XKB_KEY_Sinh_ttha 0x1000da8 /* U+0DA8 SINHALA LETTER MAHAAPRAANA TTAYANNA */
+#define XKB_KEY_Sinh_dda 0x1000da9 /* U+0DA9 SINHALA LETTER ALPAPRAANA DDAYANNA */
+#define XKB_KEY_Sinh_ddha 0x1000daa /* U+0DAA SINHALA LETTER MAHAAPRAANA DDAYANNA */
+#define XKB_KEY_Sinh_nna 0x1000dab /* U+0DAB SINHALA LETTER MUURDHAJA NAYANNA */
+#define XKB_KEY_Sinh_ndda 0x1000dac /* U+0DAC SINHALA LETTER SANYAKA DDAYANNA */
+#define XKB_KEY_Sinh_tha 0x1000dad /* U+0DAD SINHALA LETTER ALPAPRAANA TAYANNA */
+#define XKB_KEY_Sinh_thha 0x1000dae /* U+0DAE SINHALA LETTER MAHAAPRAANA TAYANNA */
+#define XKB_KEY_Sinh_dha 0x1000daf /* U+0DAF SINHALA LETTER ALPAPRAANA DAYANNA */
+#define XKB_KEY_Sinh_dhha 0x1000db0 /* U+0DB0 SINHALA LETTER MAHAAPRAANA DAYANNA */
+#define XKB_KEY_Sinh_na 0x1000db1 /* U+0DB1 SINHALA LETTER DANTAJA NAYANNA */
+#define XKB_KEY_Sinh_ndha 0x1000db3 /* U+0DB3 SINHALA LETTER SANYAKA DAYANNA */
+#define XKB_KEY_Sinh_pa 0x1000db4 /* U+0DB4 SINHALA LETTER ALPAPRAANA PAYANNA */
+#define XKB_KEY_Sinh_pha 0x1000db5 /* U+0DB5 SINHALA LETTER MAHAAPRAANA PAYANNA */
+#define XKB_KEY_Sinh_ba 0x1000db6 /* U+0DB6 SINHALA LETTER ALPAPRAANA BAYANNA */
+#define XKB_KEY_Sinh_bha 0x1000db7 /* U+0DB7 SINHALA LETTER MAHAAPRAANA BAYANNA */
+#define XKB_KEY_Sinh_ma 0x1000db8 /* U+0DB8 SINHALA LETTER MAYANNA */
+#define XKB_KEY_Sinh_mba 0x1000db9 /* U+0DB9 SINHALA LETTER AMBA BAYANNA */
+#define XKB_KEY_Sinh_ya 0x1000dba /* U+0DBA SINHALA LETTER YAYANNA */
+#define XKB_KEY_Sinh_ra 0x1000dbb /* U+0DBB SINHALA LETTER RAYANNA */
+#define XKB_KEY_Sinh_la 0x1000dbd /* U+0DBD SINHALA LETTER DANTAJA LAYANNA */
+#define XKB_KEY_Sinh_va 0x1000dc0 /* U+0DC0 SINHALA LETTER VAYANNA */
+#define XKB_KEY_Sinh_sha 0x1000dc1 /* U+0DC1 SINHALA LETTER TAALUJA SAYANNA */
+#define XKB_KEY_Sinh_ssha 0x1000dc2 /* U+0DC2 SINHALA LETTER MUURDHAJA SAYANNA */
+#define XKB_KEY_Sinh_sa 0x1000dc3 /* U+0DC3 SINHALA LETTER DANTAJA SAYANNA */
+#define XKB_KEY_Sinh_ha 0x1000dc4 /* U+0DC4 SINHALA LETTER HAYANNA */
+#define XKB_KEY_Sinh_lla 0x1000dc5 /* U+0DC5 SINHALA LETTER MUURDHAJA LAYANNA */
+#define XKB_KEY_Sinh_fa 0x1000dc6 /* U+0DC6 SINHALA LETTER FAYANNA */
+#define XKB_KEY_Sinh_al 0x1000dca /* U+0DCA SINHALA SIGN AL-LAKUNA */
+#define XKB_KEY_Sinh_aa2 0x1000dcf /* U+0DCF SINHALA VOWEL SIGN AELA-PILLA */
+#define XKB_KEY_Sinh_ae2 0x1000dd0 /* U+0DD0 SINHALA VOWEL SIGN KETTI AEDA-PILLA */
+#define XKB_KEY_Sinh_aee2 0x1000dd1 /* U+0DD1 SINHALA VOWEL SIGN DIGA AEDA-PILLA */
+#define XKB_KEY_Sinh_i2 0x1000dd2 /* U+0DD2 SINHALA VOWEL SIGN KETTI IS-PILLA */
+#define XKB_KEY_Sinh_ii2 0x1000dd3 /* U+0DD3 SINHALA VOWEL SIGN DIGA IS-PILLA */
+#define XKB_KEY_Sinh_u2 0x1000dd4 /* U+0DD4 SINHALA VOWEL SIGN KETTI PAA-PILLA */
+#define XKB_KEY_Sinh_uu2 0x1000dd6 /* U+0DD6 SINHALA VOWEL SIGN DIGA PAA-PILLA */
+#define XKB_KEY_Sinh_ru2 0x1000dd8 /* U+0DD8 SINHALA VOWEL SIGN GAETTA-PILLA */
+#define XKB_KEY_Sinh_e2 0x1000dd9 /* U+0DD9 SINHALA VOWEL SIGN KOMBUVA */
+#define XKB_KEY_Sinh_ee2 0x1000dda /* U+0DDA SINHALA VOWEL SIGN DIGA KOMBUVA */
+#define XKB_KEY_Sinh_ai2 0x1000ddb /* U+0DDB SINHALA VOWEL SIGN KOMBU DEKA */
+#define XKB_KEY_Sinh_o2 0x1000ddc /* U+0DDC SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA */
+#define XKB_KEY_Sinh_oo2 0x1000ddd /* U+0DDD SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA */
+#define XKB_KEY_Sinh_au2 0x1000dde /* U+0DDE SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA */
+#define XKB_KEY_Sinh_lu2 0x1000ddf /* U+0DDF SINHALA VOWEL SIGN GAYANUKITTA */
+#define XKB_KEY_Sinh_ruu2 0x1000df2 /* U+0DF2 SINHALA VOWEL SIGN DIGA GAETTA-PILLA */
+#define XKB_KEY_Sinh_luu2 0x1000df3 /* U+0DF3 SINHALA VOWEL SIGN DIGA GAYANUKITTA */
+#define XKB_KEY_Sinh_kunddaliya 0x1000df4 /* U+0DF4 SINHALA PUNCTUATION KUNDDALIYA */
/*
* XFree86 vendor specific keysyms.
*
- * The XFree86 keysym range is 0x10080001 - 0x1008FFFF.
+ * The XFree86 keysym range is 0x10080001 - 0x1008ffff.
*
* The XF86 set of keysyms is a catch-all set of defines for keysyms found
* on various multimedia keyboards. Originally specific to XFree86 they have
* functionality.
*/
-#define XKB_KEY_XF86ModeLock 0x1008FF01 /* Mode Switch Lock */
+#define XKB_KEY_XF86ModeLock 0x1008ff01 /* Mode Switch Lock */
/* Backlight controls. */
-#define XKB_KEY_XF86MonBrightnessUp 0x1008FF02 /* Monitor/panel brightness */
-#define XKB_KEY_XF86MonBrightnessDown 0x1008FF03 /* Monitor/panel brightness */
-#define XKB_KEY_XF86KbdLightOnOff 0x1008FF04 /* Keyboards may be lit */
-#define XKB_KEY_XF86KbdBrightnessUp 0x1008FF05 /* Keyboards may be lit */
-#define XKB_KEY_XF86KbdBrightnessDown 0x1008FF06 /* Keyboards may be lit */
-#define XKB_KEY_XF86MonBrightnessCycle 0x1008FF07 /* Monitor/panel brightness */
+#define XKB_KEY_XF86MonBrightnessUp 0x1008ff02 /* Monitor/panel brightness */
+#define XKB_KEY_XF86MonBrightnessDown 0x1008ff03 /* Monitor/panel brightness */
+#define XKB_KEY_XF86KbdLightOnOff 0x1008ff04 /* Keyboards may be lit */
+#define XKB_KEY_XF86KbdBrightnessUp 0x1008ff05 /* Keyboards may be lit */
+#define XKB_KEY_XF86KbdBrightnessDown 0x1008ff06 /* Keyboards may be lit */
+#define XKB_KEY_XF86MonBrightnessCycle 0x1008ff07 /* Monitor/panel brightness */
/*
* Keys found on some "Internet" keyboards.
*/
-#define XKB_KEY_XF86Standby 0x1008FF10 /* System into standby mode */
-#define XKB_KEY_XF86AudioLowerVolume 0x1008FF11 /* Volume control down */
-#define XKB_KEY_XF86AudioMute 0x1008FF12 /* Mute sound from the system */
-#define XKB_KEY_XF86AudioRaiseVolume 0x1008FF13 /* Volume control up */
-#define XKB_KEY_XF86AudioPlay 0x1008FF14 /* Start playing of audio > */
-#define XKB_KEY_XF86AudioStop 0x1008FF15 /* Stop playing audio */
-#define XKB_KEY_XF86AudioPrev 0x1008FF16 /* Previous track */
-#define XKB_KEY_XF86AudioNext 0x1008FF17 /* Next track */
-#define XKB_KEY_XF86HomePage 0x1008FF18 /* Display user's home page */
-#define XKB_KEY_XF86Mail 0x1008FF19 /* Invoke user's mail program */
-#define XKB_KEY_XF86Start 0x1008FF1A /* Start application */
-#define XKB_KEY_XF86Search 0x1008FF1B /* Search */
-#define XKB_KEY_XF86AudioRecord 0x1008FF1C /* Record audio application */
+#define XKB_KEY_XF86Standby 0x1008ff10 /* System into standby mode */
+#define XKB_KEY_XF86AudioLowerVolume 0x1008ff11 /* Volume control down */
+#define XKB_KEY_XF86AudioMute 0x1008ff12 /* Mute sound from the system */
+#define XKB_KEY_XF86AudioRaiseVolume 0x1008ff13 /* Volume control up */
+#define XKB_KEY_XF86AudioPlay 0x1008ff14 /* Start playing of audio > */
+#define XKB_KEY_XF86AudioStop 0x1008ff15 /* Stop playing audio */
+#define XKB_KEY_XF86AudioPrev 0x1008ff16 /* Previous track */
+#define XKB_KEY_XF86AudioNext 0x1008ff17 /* Next track */
+#define XKB_KEY_XF86HomePage 0x1008ff18 /* Display user's home page */
+#define XKB_KEY_XF86Mail 0x1008ff19 /* Invoke user's mail program */
+#define XKB_KEY_XF86Start 0x1008ff1a /* Start application */
+#define XKB_KEY_XF86Search 0x1008ff1b /* Search */
+#define XKB_KEY_XF86AudioRecord 0x1008ff1c /* Record audio application */
/* These are sometimes found on PDA's (e.g. Palm, PocketPC or elsewhere) */
-#define XKB_KEY_XF86Calculator 0x1008FF1D /* Invoke calculator program */
-#define XKB_KEY_XF86Memo 0x1008FF1E /* Invoke Memo taking program */
-#define XKB_KEY_XF86ToDoList 0x1008FF1F /* Invoke To Do List program */
-#define XKB_KEY_XF86Calendar 0x1008FF20 /* Invoke Calendar program */
-#define XKB_KEY_XF86PowerDown 0x1008FF21 /* Deep sleep the system */
-#define XKB_KEY_XF86ContrastAdjust 0x1008FF22 /* Adjust screen contrast */
-#define XKB_KEY_XF86RockerUp 0x1008FF23 /* Rocker switches exist up */
-#define XKB_KEY_XF86RockerDown 0x1008FF24 /* and down */
-#define XKB_KEY_XF86RockerEnter 0x1008FF25 /* and let you press them */
+#define XKB_KEY_XF86Calculator 0x1008ff1d /* Invoke calculator program */
+#define XKB_KEY_XF86Memo 0x1008ff1e /* Invoke Memo taking program */
+#define XKB_KEY_XF86ToDoList 0x1008ff1f /* Invoke To Do List program */
+#define XKB_KEY_XF86Calendar 0x1008ff20 /* Invoke Calendar program */
+#define XKB_KEY_XF86PowerDown 0x1008ff21 /* Deep sleep the system */
+#define XKB_KEY_XF86ContrastAdjust 0x1008ff22 /* Adjust screen contrast */
+#define XKB_KEY_XF86RockerUp 0x1008ff23 /* Rocker switches exist up */
+#define XKB_KEY_XF86RockerDown 0x1008ff24 /* and down */
+#define XKB_KEY_XF86RockerEnter 0x1008ff25 /* and let you press them */
/* Some more "Internet" keyboard symbols */
-#define XKB_KEY_XF86Back 0x1008FF26 /* Like back on a browser */
-#define XKB_KEY_XF86Forward 0x1008FF27 /* Like forward on a browser */
-#define XKB_KEY_XF86Stop 0x1008FF28 /* Stop current operation */
-#define XKB_KEY_XF86Refresh 0x1008FF29 /* Refresh the page */
-#define XKB_KEY_XF86PowerOff 0x1008FF2A /* Power off system entirely */
-#define XKB_KEY_XF86WakeUp 0x1008FF2B /* Wake up system from sleep */
-#define XKB_KEY_XF86Eject 0x1008FF2C /* Eject device (e.g. DVD) */
-#define XKB_KEY_XF86ScreenSaver 0x1008FF2D /* Invoke screensaver */
-#define XKB_KEY_XF86WWW 0x1008FF2E /* Invoke web browser */
-#define XKB_KEY_XF86Sleep 0x1008FF2F /* Put system to sleep */
-#define XKB_KEY_XF86Favorites 0x1008FF30 /* Show favorite locations */
-#define XKB_KEY_XF86AudioPause 0x1008FF31 /* Pause audio playing */
-#define XKB_KEY_XF86AudioMedia 0x1008FF32 /* Launch media collection app */
-#define XKB_KEY_XF86MyComputer 0x1008FF33 /* Display "My Computer" window */
-#define XKB_KEY_XF86VendorHome 0x1008FF34 /* Display vendor home web site */
-#define XKB_KEY_XF86LightBulb 0x1008FF35 /* Light bulb keys exist */
-#define XKB_KEY_XF86Shop 0x1008FF36 /* Display shopping web site */
-#define XKB_KEY_XF86History 0x1008FF37 /* Show history of web surfing */
-#define XKB_KEY_XF86OpenURL 0x1008FF38 /* Open selected URL */
-#define XKB_KEY_XF86AddFavorite 0x1008FF39 /* Add URL to favorites list */
-#define XKB_KEY_XF86HotLinks 0x1008FF3A /* Show "hot" links */
-#define XKB_KEY_XF86BrightnessAdjust 0x1008FF3B /* Invoke brightness adj. UI */
-#define XKB_KEY_XF86Finance 0x1008FF3C /* Display financial site */
-#define XKB_KEY_XF86Community 0x1008FF3D /* Display user's community */
-#define XKB_KEY_XF86AudioRewind 0x1008FF3E /* "rewind" audio track */
-#define XKB_KEY_XF86BackForward 0x1008FF3F /* ??? */
-#define XKB_KEY_XF86Launch0 0x1008FF40 /* Launch Application */
-#define XKB_KEY_XF86Launch1 0x1008FF41 /* Launch Application */
-#define XKB_KEY_XF86Launch2 0x1008FF42 /* Launch Application */
-#define XKB_KEY_XF86Launch3 0x1008FF43 /* Launch Application */
-#define XKB_KEY_XF86Launch4 0x1008FF44 /* Launch Application */
-#define XKB_KEY_XF86Launch5 0x1008FF45 /* Launch Application */
-#define XKB_KEY_XF86Launch6 0x1008FF46 /* Launch Application */
-#define XKB_KEY_XF86Launch7 0x1008FF47 /* Launch Application */
-#define XKB_KEY_XF86Launch8 0x1008FF48 /* Launch Application */
-#define XKB_KEY_XF86Launch9 0x1008FF49 /* Launch Application */
-#define XKB_KEY_XF86LaunchA 0x1008FF4A /* Launch Application */
-#define XKB_KEY_XF86LaunchB 0x1008FF4B /* Launch Application */
-#define XKB_KEY_XF86LaunchC 0x1008FF4C /* Launch Application */
-#define XKB_KEY_XF86LaunchD 0x1008FF4D /* Launch Application */
-#define XKB_KEY_XF86LaunchE 0x1008FF4E /* Launch Application */
-#define XKB_KEY_XF86LaunchF 0x1008FF4F /* Launch Application */
-
-#define XKB_KEY_XF86ApplicationLeft 0x1008FF50 /* switch to application, left */
-#define XKB_KEY_XF86ApplicationRight 0x1008FF51 /* switch to application, right*/
-#define XKB_KEY_XF86Book 0x1008FF52 /* Launch bookreader */
-#define XKB_KEY_XF86CD 0x1008FF53 /* Launch CD/DVD player */
-#define XKB_KEY_XF86Calculater 0x1008FF54 /* Launch Calculater */
-#define XKB_KEY_XF86Clear 0x1008FF55 /* Clear window, screen */
-#define XKB_KEY_XF86Close 0x1008FF56 /* Close window */
-#define XKB_KEY_XF86Copy 0x1008FF57 /* Copy selection */
-#define XKB_KEY_XF86Cut 0x1008FF58 /* Cut selection */
-#define XKB_KEY_XF86Display 0x1008FF59 /* Output switch key */
-#define XKB_KEY_XF86DOS 0x1008FF5A /* Launch DOS (emulation) */
-#define XKB_KEY_XF86Documents 0x1008FF5B /* Open documents window */
-#define XKB_KEY_XF86Excel 0x1008FF5C /* Launch spread sheet */
-#define XKB_KEY_XF86Explorer 0x1008FF5D /* Launch file explorer */
-#define XKB_KEY_XF86Game 0x1008FF5E /* Launch game */
-#define XKB_KEY_XF86Go 0x1008FF5F /* Go to URL */
-#define XKB_KEY_XF86iTouch 0x1008FF60 /* Logitech iTouch- don't use */
-#define XKB_KEY_XF86LogOff 0x1008FF61 /* Log off system */
-#define XKB_KEY_XF86Market 0x1008FF62 /* ?? */
-#define XKB_KEY_XF86Meeting 0x1008FF63 /* enter meeting in calendar */
-#define XKB_KEY_XF86MenuKB 0x1008FF65 /* distinguish keyboard from PB */
-#define XKB_KEY_XF86MenuPB 0x1008FF66 /* distinguish PB from keyboard */
-#define XKB_KEY_XF86MySites 0x1008FF67 /* Favourites */
-#define XKB_KEY_XF86New 0x1008FF68 /* New (folder, document... */
-#define XKB_KEY_XF86News 0x1008FF69 /* News */
-#define XKB_KEY_XF86OfficeHome 0x1008FF6A /* Office home (old Staroffice)*/
-#define XKB_KEY_XF86Open 0x1008FF6B /* Open */
-#define XKB_KEY_XF86Option 0x1008FF6C /* ?? */
-#define XKB_KEY_XF86Paste 0x1008FF6D /* Paste */
-#define XKB_KEY_XF86Phone 0x1008FF6E /* Launch phone; dial number */
-#define XKB_KEY_XF86Q 0x1008FF70 /* Compaq's Q - don't use */
-#define XKB_KEY_XF86Reply 0x1008FF72 /* Reply e.g., mail */
-#define XKB_KEY_XF86Reload 0x1008FF73 /* Reload web page, file, etc. */
-#define XKB_KEY_XF86RotateWindows 0x1008FF74 /* Rotate windows e.g. xrandr */
-#define XKB_KEY_XF86RotationPB 0x1008FF75 /* don't use */
-#define XKB_KEY_XF86RotationKB 0x1008FF76 /* don't use */
-#define XKB_KEY_XF86Save 0x1008FF77 /* Save (file, document, state */
-#define XKB_KEY_XF86ScrollUp 0x1008FF78 /* Scroll window/contents up */
-#define XKB_KEY_XF86ScrollDown 0x1008FF79 /* Scrool window/contentd down */
-#define XKB_KEY_XF86ScrollClick 0x1008FF7A /* Use XKB mousekeys instead */
-#define XKB_KEY_XF86Send 0x1008FF7B /* Send mail, file, object */
-#define XKB_KEY_XF86Spell 0x1008FF7C /* Spell checker */
-#define XKB_KEY_XF86SplitScreen 0x1008FF7D /* Split window or screen */
-#define XKB_KEY_XF86Support 0x1008FF7E /* Get support (??) */
-#define XKB_KEY_XF86TaskPane 0x1008FF7F /* Show tasks */
-#define XKB_KEY_XF86Terminal 0x1008FF80 /* Launch terminal emulator */
-#define XKB_KEY_XF86Tools 0x1008FF81 /* toolbox of desktop/app. */
-#define XKB_KEY_XF86Travel 0x1008FF82 /* ?? */
-#define XKB_KEY_XF86UserPB 0x1008FF84 /* ?? */
-#define XKB_KEY_XF86User1KB 0x1008FF85 /* ?? */
-#define XKB_KEY_XF86User2KB 0x1008FF86 /* ?? */
-#define XKB_KEY_XF86Video 0x1008FF87 /* Launch video player */
-#define XKB_KEY_XF86WheelButton 0x1008FF88 /* button from a mouse wheel */
-#define XKB_KEY_XF86Word 0x1008FF89 /* Launch word processor */
-#define XKB_KEY_XF86Xfer 0x1008FF8A
-#define XKB_KEY_XF86ZoomIn 0x1008FF8B /* zoom in view, map, etc. */
-#define XKB_KEY_XF86ZoomOut 0x1008FF8C /* zoom out view, map, etc. */
-
-#define XKB_KEY_XF86Away 0x1008FF8D /* mark yourself as away */
-#define XKB_KEY_XF86Messenger 0x1008FF8E /* as in instant messaging */
-#define XKB_KEY_XF86WebCam 0x1008FF8F /* Launch web camera app. */
-#define XKB_KEY_XF86MailForward 0x1008FF90 /* Forward in mail */
-#define XKB_KEY_XF86Pictures 0x1008FF91 /* Show pictures */
-#define XKB_KEY_XF86Music 0x1008FF92 /* Launch music application */
-
-#define XKB_KEY_XF86Battery 0x1008FF93 /* Display battery information */
-#define XKB_KEY_XF86Bluetooth 0x1008FF94 /* Enable/disable Bluetooth */
-#define XKB_KEY_XF86WLAN 0x1008FF95 /* Enable/disable WLAN */
-#define XKB_KEY_XF86UWB 0x1008FF96 /* Enable/disable UWB */
-
-#define XKB_KEY_XF86AudioForward 0x1008FF97 /* fast-forward audio track */
-#define XKB_KEY_XF86AudioRepeat 0x1008FF98 /* toggle repeat mode */
-#define XKB_KEY_XF86AudioRandomPlay 0x1008FF99 /* toggle shuffle mode */
-#define XKB_KEY_XF86Subtitle 0x1008FF9A /* cycle through subtitle */
-#define XKB_KEY_XF86AudioCycleTrack 0x1008FF9B /* cycle through audio tracks */
-#define XKB_KEY_XF86CycleAngle 0x1008FF9C /* cycle through angles */
-#define XKB_KEY_XF86FrameBack 0x1008FF9D /* video: go one frame back */
-#define XKB_KEY_XF86FrameForward 0x1008FF9E /* video: go one frame forward */
-#define XKB_KEY_XF86Time 0x1008FF9F /* display, or shows an entry for time seeking */
-#define XKB_KEY_XF86Select 0x1008FFA0 /* Select button on joypads and remotes */
-#define XKB_KEY_XF86View 0x1008FFA1 /* Show a view options/properties */
-#define XKB_KEY_XF86TopMenu 0x1008FFA2 /* Go to a top-level menu in a video */
-
-#define XKB_KEY_XF86Red 0x1008FFA3 /* Red button */
-#define XKB_KEY_XF86Green 0x1008FFA4 /* Green button */
-#define XKB_KEY_XF86Yellow 0x1008FFA5 /* Yellow button */
-#define XKB_KEY_XF86Blue 0x1008FFA6 /* Blue button */
-
-#define XKB_KEY_XF86Suspend 0x1008FFA7 /* Sleep to RAM */
-#define XKB_KEY_XF86Hibernate 0x1008FFA8 /* Sleep to disk */
-#define XKB_KEY_XF86TouchpadToggle 0x1008FFA9 /* Toggle between touchpad/trackstick */
-#define XKB_KEY_XF86TouchpadOn 0x1008FFB0 /* The touchpad got switched on */
-#define XKB_KEY_XF86TouchpadOff 0x1008FFB1 /* The touchpad got switched off */
-
-#define XKB_KEY_XF86AudioMicMute 0x1008FFB2 /* Mute the Mic from the system */
-
-#define XKB_KEY_XF86Keyboard 0x1008FFB3 /* User defined keyboard related action */
-
-#define XKB_KEY_XF86WWAN 0x1008FFB4 /* Toggle WWAN (LTE, UMTS, etc.) radio */
-#define XKB_KEY_XF86RFKill 0x1008FFB5 /* Toggle radios on/off */
-
-#define XKB_KEY_XF86AudioPreset 0x1008FFB6 /* Select equalizer preset, e.g. theatre-mode */
-
-#define XKB_KEY_XF86RotationLockToggle 0x1008FFB7 /* Toggle screen rotation lock on/off */
-
-#define XKB_KEY_XF86FullScreen 0x1008FFB8 /* Toggle fullscreen */
+#define XKB_KEY_XF86Back 0x1008ff26 /* Like back on a browser */
+#define XKB_KEY_XF86Forward 0x1008ff27 /* Like forward on a browser */
+#define XKB_KEY_XF86Stop 0x1008ff28 /* Stop current operation */
+#define XKB_KEY_XF86Refresh 0x1008ff29 /* Refresh the page */
+#define XKB_KEY_XF86PowerOff 0x1008ff2a /* Power off system entirely */
+#define XKB_KEY_XF86WakeUp 0x1008ff2b /* Wake up system from sleep */
+#define XKB_KEY_XF86Eject 0x1008ff2c /* Eject device (e.g. DVD) */
+#define XKB_KEY_XF86ScreenSaver 0x1008ff2d /* Invoke screensaver */
+#define XKB_KEY_XF86WWW 0x1008ff2e /* Invoke web browser */
+#define XKB_KEY_XF86Sleep 0x1008ff2f /* Put system to sleep */
+#define XKB_KEY_XF86Favorites 0x1008ff30 /* Show favorite locations */
+#define XKB_KEY_XF86AudioPause 0x1008ff31 /* Pause audio playing */
+#define XKB_KEY_XF86AudioMedia 0x1008ff32 /* Launch media collection app */
+#define XKB_KEY_XF86MyComputer 0x1008ff33 /* Display "My Computer" window */
+#define XKB_KEY_XF86VendorHome 0x1008ff34 /* Display vendor home web site */
+#define XKB_KEY_XF86LightBulb 0x1008ff35 /* Light bulb keys exist */
+#define XKB_KEY_XF86Shop 0x1008ff36 /* Display shopping web site */
+#define XKB_KEY_XF86History 0x1008ff37 /* Show history of web surfing */
+#define XKB_KEY_XF86OpenURL 0x1008ff38 /* Open selected URL */
+#define XKB_KEY_XF86AddFavorite 0x1008ff39 /* Add URL to favorites list */
+#define XKB_KEY_XF86HotLinks 0x1008ff3a /* Show "hot" links */
+#define XKB_KEY_XF86BrightnessAdjust 0x1008ff3b /* Invoke brightness adj. UI */
+#define XKB_KEY_XF86Finance 0x1008ff3c /* Display financial site */
+#define XKB_KEY_XF86Community 0x1008ff3d /* Display user's community */
+#define XKB_KEY_XF86AudioRewind 0x1008ff3e /* "rewind" audio track */
+#define XKB_KEY_XF86BackForward 0x1008ff3f /* ??? */
+#define XKB_KEY_XF86Launch0 0x1008ff40 /* Launch Application */
+#define XKB_KEY_XF86Launch1 0x1008ff41 /* Launch Application */
+#define XKB_KEY_XF86Launch2 0x1008ff42 /* Launch Application */
+#define XKB_KEY_XF86Launch3 0x1008ff43 /* Launch Application */
+#define XKB_KEY_XF86Launch4 0x1008ff44 /* Launch Application */
+#define XKB_KEY_XF86Launch5 0x1008ff45 /* Launch Application */
+#define XKB_KEY_XF86Launch6 0x1008ff46 /* Launch Application */
+#define XKB_KEY_XF86Launch7 0x1008ff47 /* Launch Application */
+#define XKB_KEY_XF86Launch8 0x1008ff48 /* Launch Application */
+#define XKB_KEY_XF86Launch9 0x1008ff49 /* Launch Application */
+#define XKB_KEY_XF86LaunchA 0x1008ff4a /* Launch Application */
+#define XKB_KEY_XF86LaunchB 0x1008ff4b /* Launch Application */
+#define XKB_KEY_XF86LaunchC 0x1008ff4c /* Launch Application */
+#define XKB_KEY_XF86LaunchD 0x1008ff4d /* Launch Application */
+#define XKB_KEY_XF86LaunchE 0x1008ff4e /* Launch Application */
+#define XKB_KEY_XF86LaunchF 0x1008ff4f /* Launch Application */
+
+#define XKB_KEY_XF86ApplicationLeft 0x1008ff50 /* switch to application, left */
+#define XKB_KEY_XF86ApplicationRight 0x1008ff51 /* switch to application, right*/
+#define XKB_KEY_XF86Book 0x1008ff52 /* Launch bookreader */
+#define XKB_KEY_XF86CD 0x1008ff53 /* Launch CD/DVD player */
+#define XKB_KEY_XF86Calculater 0x1008ff54 /* Launch Calculater */
+#define XKB_KEY_XF86Clear 0x1008ff55 /* Clear window, screen */
+#define XKB_KEY_XF86Close 0x1008ff56 /* Close window */
+#define XKB_KEY_XF86Copy 0x1008ff57 /* Copy selection */
+#define XKB_KEY_XF86Cut 0x1008ff58 /* Cut selection */
+#define XKB_KEY_XF86Display 0x1008ff59 /* Output switch key */
+#define XKB_KEY_XF86DOS 0x1008ff5a /* Launch DOS (emulation) */
+#define XKB_KEY_XF86Documents 0x1008ff5b /* Open documents window */
+#define XKB_KEY_XF86Excel 0x1008ff5c /* Launch spread sheet */
+#define XKB_KEY_XF86Explorer 0x1008ff5d /* Launch file explorer */
+#define XKB_KEY_XF86Game 0x1008ff5e /* Launch game */
+#define XKB_KEY_XF86Go 0x1008ff5f /* Go to URL */
+#define XKB_KEY_XF86iTouch 0x1008ff60 /* Logitech iTouch- don't use */
+#define XKB_KEY_XF86LogOff 0x1008ff61 /* Log off system */
+#define XKB_KEY_XF86Market 0x1008ff62 /* ?? */
+#define XKB_KEY_XF86Meeting 0x1008ff63 /* enter meeting in calendar */
+#define XKB_KEY_XF86MenuKB 0x1008ff65 /* distinguish keyboard from PB */
+#define XKB_KEY_XF86MenuPB 0x1008ff66 /* distinguish PB from keyboard */
+#define XKB_KEY_XF86MySites 0x1008ff67 /* Favourites */
+#define XKB_KEY_XF86New 0x1008ff68 /* New (folder, document... */
+#define XKB_KEY_XF86News 0x1008ff69 /* News */
+#define XKB_KEY_XF86OfficeHome 0x1008ff6a /* Office home (old Staroffice)*/
+#define XKB_KEY_XF86Open 0x1008ff6b /* Open */
+#define XKB_KEY_XF86Option 0x1008ff6c /* ?? */
+#define XKB_KEY_XF86Paste 0x1008ff6d /* Paste */
+#define XKB_KEY_XF86Phone 0x1008ff6e /* Launch phone; dial number */
+#define XKB_KEY_XF86Q 0x1008ff70 /* Compaq's Q - don't use */
+#define XKB_KEY_XF86Reply 0x1008ff72 /* Reply e.g., mail */
+#define XKB_KEY_XF86Reload 0x1008ff73 /* Reload web page, file, etc. */
+#define XKB_KEY_XF86RotateWindows 0x1008ff74 /* Rotate windows e.g. xrandr */
+#define XKB_KEY_XF86RotationPB 0x1008ff75 /* don't use */
+#define XKB_KEY_XF86RotationKB 0x1008ff76 /* don't use */
+#define XKB_KEY_XF86Save 0x1008ff77 /* Save (file, document, state */
+#define XKB_KEY_XF86ScrollUp 0x1008ff78 /* Scroll window/contents up */
+#define XKB_KEY_XF86ScrollDown 0x1008ff79 /* Scrool window/contentd down */
+#define XKB_KEY_XF86ScrollClick 0x1008ff7a /* Use XKB mousekeys instead */
+#define XKB_KEY_XF86Send 0x1008ff7b /* Send mail, file, object */
+#define XKB_KEY_XF86Spell 0x1008ff7c /* Spell checker */
+#define XKB_KEY_XF86SplitScreen 0x1008ff7d /* Split window or screen */
+#define XKB_KEY_XF86Support 0x1008ff7e /* Get support (??) */
+#define XKB_KEY_XF86TaskPane 0x1008ff7f /* Show tasks */
+#define XKB_KEY_XF86Terminal 0x1008ff80 /* Launch terminal emulator */
+#define XKB_KEY_XF86Tools 0x1008ff81 /* toolbox of desktop/app. */
+#define XKB_KEY_XF86Travel 0x1008ff82 /* ?? */
+#define XKB_KEY_XF86UserPB 0x1008ff84 /* ?? */
+#define XKB_KEY_XF86User1KB 0x1008ff85 /* ?? */
+#define XKB_KEY_XF86User2KB 0x1008ff86 /* ?? */
+#define XKB_KEY_XF86Video 0x1008ff87 /* Launch video player */
+#define XKB_KEY_XF86WheelButton 0x1008ff88 /* button from a mouse wheel */
+#define XKB_KEY_XF86Word 0x1008ff89 /* Launch word processor */
+#define XKB_KEY_XF86Xfer 0x1008ff8a
+#define XKB_KEY_XF86ZoomIn 0x1008ff8b /* zoom in view, map, etc. */
+#define XKB_KEY_XF86ZoomOut 0x1008ff8c /* zoom out view, map, etc. */
+
+#define XKB_KEY_XF86Away 0x1008ff8d /* mark yourself as away */
+#define XKB_KEY_XF86Messenger 0x1008ff8e /* as in instant messaging */
+#define XKB_KEY_XF86WebCam 0x1008ff8f /* Launch web camera app. */
+#define XKB_KEY_XF86MailForward 0x1008ff90 /* Forward in mail */
+#define XKB_KEY_XF86Pictures 0x1008ff91 /* Show pictures */
+#define XKB_KEY_XF86Music 0x1008ff92 /* Launch music application */
+
+#define XKB_KEY_XF86Battery 0x1008ff93 /* Display battery information */
+#define XKB_KEY_XF86Bluetooth 0x1008ff94 /* Enable/disable Bluetooth */
+#define XKB_KEY_XF86WLAN 0x1008ff95 /* Enable/disable WLAN */
+#define XKB_KEY_XF86UWB 0x1008ff96 /* Enable/disable UWB */
+
+#define XKB_KEY_XF86AudioForward 0x1008ff97 /* fast-forward audio track */
+#define XKB_KEY_XF86AudioRepeat 0x1008ff98 /* toggle repeat mode */
+#define XKB_KEY_XF86AudioRandomPlay 0x1008ff99 /* toggle shuffle mode */
+#define XKB_KEY_XF86Subtitle 0x1008ff9a /* cycle through subtitle */
+#define XKB_KEY_XF86AudioCycleTrack 0x1008ff9b /* cycle through audio tracks */
+#define XKB_KEY_XF86CycleAngle 0x1008ff9c /* cycle through angles */
+#define XKB_KEY_XF86FrameBack 0x1008ff9d /* video: go one frame back */
+#define XKB_KEY_XF86FrameForward 0x1008ff9e /* video: go one frame forward */
+#define XKB_KEY_XF86Time 0x1008ff9f /* display, or shows an entry for time seeking */
+#define XKB_KEY_XF86Select 0x1008ffa0 /* Select button on joypads and remotes */
+#define XKB_KEY_XF86View 0x1008ffa1 /* Show a view options/properties */
+#define XKB_KEY_XF86TopMenu 0x1008ffa2 /* Go to a top-level menu in a video */
+
+#define XKB_KEY_XF86Red 0x1008ffa3 /* Red button */
+#define XKB_KEY_XF86Green 0x1008ffa4 /* Green button */
+#define XKB_KEY_XF86Yellow 0x1008ffa5 /* Yellow button */
+#define XKB_KEY_XF86Blue 0x1008ffa6 /* Blue button */
+
+#define XKB_KEY_XF86Suspend 0x1008ffa7 /* Sleep to RAM */
+#define XKB_KEY_XF86Hibernate 0x1008ffa8 /* Sleep to disk */
+#define XKB_KEY_XF86TouchpadToggle 0x1008ffa9 /* Toggle between touchpad/trackstick */
+#define XKB_KEY_XF86TouchpadOn 0x1008ffb0 /* The touchpad got switched on */
+#define XKB_KEY_XF86TouchpadOff 0x1008ffb1 /* The touchpad got switched off */
+
+#define XKB_KEY_XF86AudioMicMute 0x1008ffb2 /* Mute the Mic from the system */
+
+#define XKB_KEY_XF86Keyboard 0x1008ffb3 /* User defined keyboard related action */
+
+#define XKB_KEY_XF86WWAN 0x1008ffb4 /* Toggle WWAN (LTE, UMTS, etc.) radio */
+#define XKB_KEY_XF86RFKill 0x1008ffb5 /* Toggle radios on/off */
+
+#define XKB_KEY_XF86AudioPreset 0x1008ffb6 /* Select equalizer preset, e.g. theatre-mode */
+
+#define XKB_KEY_XF86RotationLockToggle 0x1008ffb7 /* Toggle screen rotation lock on/off */
+
+#define XKB_KEY_XF86FullScreen 0x1008ffb8 /* Toggle fullscreen */
/* Keys for special action keys (hot keys) */
/* Virtual terminals on some operating systems */
-#define XKB_KEY_XF86Switch_VT_1 0x1008FE01
-#define XKB_KEY_XF86Switch_VT_2 0x1008FE02
-#define XKB_KEY_XF86Switch_VT_3 0x1008FE03
-#define XKB_KEY_XF86Switch_VT_4 0x1008FE04
-#define XKB_KEY_XF86Switch_VT_5 0x1008FE05
-#define XKB_KEY_XF86Switch_VT_6 0x1008FE06
-#define XKB_KEY_XF86Switch_VT_7 0x1008FE07
-#define XKB_KEY_XF86Switch_VT_8 0x1008FE08
-#define XKB_KEY_XF86Switch_VT_9 0x1008FE09
-#define XKB_KEY_XF86Switch_VT_10 0x1008FE0A
-#define XKB_KEY_XF86Switch_VT_11 0x1008FE0B
-#define XKB_KEY_XF86Switch_VT_12 0x1008FE0C
-
-#define XKB_KEY_XF86Ungrab 0x1008FE20 /* force ungrab */
-#define XKB_KEY_XF86ClearGrab 0x1008FE21 /* kill application with grab */
-#define XKB_KEY_XF86Next_VMode 0x1008FE22 /* next video mode available */
-#define XKB_KEY_XF86Prev_VMode 0x1008FE23 /* prev. video mode available */
-#define XKB_KEY_XF86LogWindowTree 0x1008FE24 /* print window tree to log */
-#define XKB_KEY_XF86LogGrabInfo 0x1008FE25 /* print all active grabs to log */
+#define XKB_KEY_XF86Switch_VT_1 0x1008fe01
+#define XKB_KEY_XF86Switch_VT_2 0x1008fe02
+#define XKB_KEY_XF86Switch_VT_3 0x1008fe03
+#define XKB_KEY_XF86Switch_VT_4 0x1008fe04
+#define XKB_KEY_XF86Switch_VT_5 0x1008fe05
+#define XKB_KEY_XF86Switch_VT_6 0x1008fe06
+#define XKB_KEY_XF86Switch_VT_7 0x1008fe07
+#define XKB_KEY_XF86Switch_VT_8 0x1008fe08
+#define XKB_KEY_XF86Switch_VT_9 0x1008fe09
+#define XKB_KEY_XF86Switch_VT_10 0x1008fe0a
+#define XKB_KEY_XF86Switch_VT_11 0x1008fe0b
+#define XKB_KEY_XF86Switch_VT_12 0x1008fe0c
+
+#define XKB_KEY_XF86Ungrab 0x1008fe20 /* force ungrab */
+#define XKB_KEY_XF86ClearGrab 0x1008fe21 /* kill application with grab */
+#define XKB_KEY_XF86Next_VMode 0x1008fe22 /* next video mode available */
+#define XKB_KEY_XF86Prev_VMode 0x1008fe23 /* prev. video mode available */
+#define XKB_KEY_XF86LogWindowTree 0x1008fe24 /* print window tree to log */
+#define XKB_KEY_XF86LogGrabInfo 0x1008fe25 /* print all active grabs to log */
/*
*
* Key syms within this range must match the Linux kernel
* input-event-codes.h file in the format:
- * XF86XK_CamelCaseKernelName _EVDEVK(kernel value)
+ * XKB_KEY_XF86CamelCaseKernelName _EVDEVK(kernel value)
* For example, the kernel
* #define KEY_MACRO_RECORD_START 0x2b0
* effectively ends up as:
*
* Where the evdev keycode is mapped to a different symbol, please add a
* comment line starting with Use: but otherwise the same format, e.g.
- * Use: XF86XK_RotationLockToggle _EVDEVK(0x231) v4.16 KEY_ROTATE_LOCK_TOGGLE
+ * Use: XKB_KEY_XF86RotationLockToggle _EVDEVK(0x231) v4.16 KEY_ROTATE_LOCK_TOGGLE
*
*/
-/* Use: XF86XK_Eject _EVDEVK(0x0A2) KEY_EJECTCLOSECD */
-/* Use: XF86XK_New _EVDEVK(0x0B5) v2.6.14 KEY_NEW */
-/* Use: XK_Redo _EVDEVK(0x0B6) v2.6.14 KEY_REDO */
+/* Use: XKB_KEY_XF86Eject _EVDEVK(0x0a2) KEY_EJECTCLOSECD */
+/* Use: XKB_KEY_XF86New _EVDEVK(0x0b5) v2.6.14 KEY_NEW */
+/* Use: XKB_KEY_Redo _EVDEVK(0x0b6) v2.6.14 KEY_REDO */
/* KEY_DASHBOARD has been mapped to LaunchB in xkeyboard-config since 2011 */
-/* Use: XF86XK_LaunchB _EVDEVK(0x0CC) v2.6.28 KEY_DASHBOARD */
-/* Use: XF86XK_Display _EVDEVK(0x0E3) v2.6.12 KEY_SWITCHVIDEOMODE */
-/* Use: XF86XK_KbdLightOnOff _EVDEVK(0x0E4) v2.6.12 KEY_KBDILLUMTOGGLE */
-/* Use: XF86XK_KbdBrightnessDown _EVDEVK(0x0E5) v2.6.12 KEY_KBDILLUMDOWN */
-/* Use: XF86XK_KbdBrightnessUp _EVDEVK(0x0E6) v2.6.12 KEY_KBDILLUMUP */
-/* Use: XF86XK_Send _EVDEVK(0x0E7) v2.6.14 KEY_SEND */
-/* Use: XF86XK_Reply _EVDEVK(0x0E8) v2.6.14 KEY_REPLY */
-/* Use: XF86XK_MailForward _EVDEVK(0x0E9) v2.6.14 KEY_FORWARDMAIL */
-/* Use: XF86XK_Save _EVDEVK(0x0EA) v2.6.14 KEY_SAVE */
-/* Use: XF86XK_Documents _EVDEVK(0x0EB) v2.6.14 KEY_DOCUMENTS */
-/* Use: XF86XK_Battery _EVDEVK(0x0EC) v2.6.17 KEY_BATTERY */
-/* Use: XF86XK_Bluetooth _EVDEVK(0x0ED) v2.6.19 KEY_BLUETOOTH */
-/* Use: XF86XK_WLAN _EVDEVK(0x0EE) v2.6.19 KEY_WLAN */
-/* Use: XF86XK_UWB _EVDEVK(0x0EF) v2.6.24 KEY_UWB */
-/* Use: XF86XK_Next_VMode _EVDEVK(0x0F1) v2.6.23 KEY_VIDEO_NEXT */
-/* Use: XF86XK_Prev_VMode _EVDEVK(0x0F2) v2.6.23 KEY_VIDEO_PREV */
-/* Use: XF86XK_MonBrightnessCycle _EVDEVK(0x0F3) v2.6.23 KEY_BRIGHTNESS_CYCLE */
-#define XKB_KEY_XF86BrightnessAuto 0x100810f4 /* v3.16 KEY_BRIGHTNESS_AUTO */
-#define XKB_KEY_XF86DisplayOff 0x100810f5 /* v2.6.23 KEY_DISPLAY_OFF */
-/* Use: XF86XK_WWAN _EVDEVK(0x0F6) v3.13 KEY_WWAN */
-/* Use: XF86XK_RFKill _EVDEVK(0x0F7) v2.6.33 KEY_RFKILL */
-/* Use: XF86XK_AudioMicMute _EVDEVK(0x0F8) v3.1 KEY_MICMUTE */
-#define XKB_KEY_XF86Info 0x10081166 /* KEY_INFO */
-/* Use: XF86XK_CycleAngle _EVDEVK(0x173) KEY_ANGLE */
-/* Use: XF86XK_FullScreen _EVDEVK(0x174) v5.1 KEY_FULL_SCREEN */
-#define XKB_KEY_XF86AspectRatio 0x10081177 /* v5.1 KEY_ASPECT_RATIO */
-#define XKB_KEY_XF86DVD 0x10081185 /* KEY_DVD */
-#define XKB_KEY_XF86Audio 0x10081188 /* KEY_AUDIO */
-/* Use: XF86XK_Video _EVDEVK(0x189) KEY_VIDEO */
-/* Use: XF86XK_Calendar _EVDEVK(0x18D) KEY_CALENDAR */
-#define XKB_KEY_XF86ChannelUp 0x10081192 /* KEY_CHANNELUP */
-#define XKB_KEY_XF86ChannelDown 0x10081193 /* KEY_CHANNELDOWN */
-/* Use: XF86XK_AudioRandomPlay _EVDEVK(0x19A) KEY_SHUFFLE */
-#define XKB_KEY_XF86Break 0x1008119b /* KEY_BREAK */
-#define XKB_KEY_XF86VideoPhone 0x100811a0 /* v2.6.20 KEY_VIDEOPHONE */
-/* Use: XF86XK_Game _EVDEVK(0x1A1) v2.6.20 KEY_GAMES */
-/* Use: XF86XK_ZoomIn _EVDEVK(0x1A2) v2.6.20 KEY_ZOOMIN */
-/* Use: XF86XK_ZoomOut _EVDEVK(0x1A3) v2.6.20 KEY_ZOOMOUT */
-#define XKB_KEY_XF86ZoomReset 0x100811a4 /* v2.6.20 KEY_ZOOMRESET */
-/* Use: XF86XK_Word _EVDEVK(0x1A5) v2.6.20 KEY_WORDPROCESSOR */
-#define XKB_KEY_XF86Editor 0x100811a6 /* v2.6.20 KEY_EDITOR */
-/* Use: XF86XK_Excel _EVDEVK(0x1A7) v2.6.20 KEY_SPREADSHEET */
-#define XKB_KEY_XF86GraphicsEditor 0x100811a8 /* v2.6.20 KEY_GRAPHICSEDITOR */
-#define XKB_KEY_XF86Presentation 0x100811a9 /* v2.6.20 KEY_PRESENTATION */
-#define XKB_KEY_XF86Database 0x100811aa /* v2.6.20 KEY_DATABASE */
-/* Use: XF86XK_News _EVDEVK(0x1AB) v2.6.20 KEY_NEWS */
-#define XKB_KEY_XF86Voicemail 0x100811ac /* v2.6.20 KEY_VOICEMAIL */
-#define XKB_KEY_XF86Addressbook 0x100811ad /* v2.6.20 KEY_ADDRESSBOOK */
-/* Use: XF86XK_Messenger _EVDEVK(0x1AE) v2.6.20 KEY_MESSENGER */
-#define XKB_KEY_XF86DisplayToggle 0x100811af /* v2.6.20 KEY_DISPLAYTOGGLE */
-#define XKB_KEY_XF86SpellCheck 0x100811b0 /* v2.6.24 KEY_SPELLCHECK */
-/* Use: XF86XK_LogOff _EVDEVK(0x1B1) v2.6.24 KEY_LOGOFF */
-/* Use: XK_dollar _EVDEVK(0x1B2) v2.6.24 KEY_DOLLAR */
-/* Use: XK_EuroSign _EVDEVK(0x1B3) v2.6.24 KEY_EURO */
-/* Use: XF86XK_FrameBack _EVDEVK(0x1B4) v2.6.24 KEY_FRAMEBACK */
-/* Use: XF86XK_FrameForward _EVDEVK(0x1B5) v2.6.24 KEY_FRAMEFORWARD */
-#define XKB_KEY_XF86ContextMenu 0x100811b6 /* v2.6.24 KEY_CONTEXT_MENU */
-#define XKB_KEY_XF86MediaRepeat 0x100811b7 /* v2.6.26 KEY_MEDIA_REPEAT */
-#define XKB_KEY_XF8610ChannelsUp 0x100811b8 /* v2.6.38 KEY_10CHANNELSUP */
-#define XKB_KEY_XF8610ChannelsDown 0x100811b9 /* v2.6.38 KEY_10CHANNELSDOWN */
-#define XKB_KEY_XF86Images 0x100811ba /* v2.6.39 KEY_IMAGES */
-#define XKB_KEY_XF86NotificationCenter 0x100811bc /* v5.10 KEY_NOTIFICATION_CENTER */
-#define XKB_KEY_XF86PickupPhone 0x100811bd /* v5.10 KEY_PICKUP_PHONE */
-#define XKB_KEY_XF86HangupPhone 0x100811be /* v5.10 KEY_HANGUP_PHONE */
-#define XKB_KEY_XF86Fn 0x100811d0 /* KEY_FN */
-#define XKB_KEY_XF86Fn_Esc 0x100811d1 /* KEY_FN_ESC */
-#define XKB_KEY_XF86FnRightShift 0x100811e5 /* v5.10 KEY_FN_RIGHT_SHIFT */
-/* Use: XK_braille_dot_1 _EVDEVK(0x1F1) v2.6.17 KEY_BRL_DOT1 */
-/* Use: XK_braille_dot_2 _EVDEVK(0x1F2) v2.6.17 KEY_BRL_DOT2 */
-/* Use: XK_braille_dot_3 _EVDEVK(0x1F3) v2.6.17 KEY_BRL_DOT3 */
-/* Use: XK_braille_dot_4 _EVDEVK(0x1F4) v2.6.17 KEY_BRL_DOT4 */
-/* Use: XK_braille_dot_5 _EVDEVK(0x1F5) v2.6.17 KEY_BRL_DOT5 */
-/* Use: XK_braille_dot_6 _EVDEVK(0x1F6) v2.6.17 KEY_BRL_DOT6 */
-/* Use: XK_braille_dot_7 _EVDEVK(0x1F7) v2.6.17 KEY_BRL_DOT7 */
-/* Use: XK_braille_dot_8 _EVDEVK(0x1F8) v2.6.17 KEY_BRL_DOT8 */
-/* Use: XK_braille_dot_9 _EVDEVK(0x1F9) v2.6.23 KEY_BRL_DOT9 */
-/* Use: XK_braille_dot_1 _EVDEVK(0x1FA) v2.6.23 KEY_BRL_DOT10 */
-#define XKB_KEY_XF86Numeric0 0x10081200 /* v2.6.28 KEY_NUMERIC_0 */
-#define XKB_KEY_XF86Numeric1 0x10081201 /* v2.6.28 KEY_NUMERIC_1 */
-#define XKB_KEY_XF86Numeric2 0x10081202 /* v2.6.28 KEY_NUMERIC_2 */
-#define XKB_KEY_XF86Numeric3 0x10081203 /* v2.6.28 KEY_NUMERIC_3 */
-#define XKB_KEY_XF86Numeric4 0x10081204 /* v2.6.28 KEY_NUMERIC_4 */
-#define XKB_KEY_XF86Numeric5 0x10081205 /* v2.6.28 KEY_NUMERIC_5 */
-#define XKB_KEY_XF86Numeric6 0x10081206 /* v2.6.28 KEY_NUMERIC_6 */
-#define XKB_KEY_XF86Numeric7 0x10081207 /* v2.6.28 KEY_NUMERIC_7 */
-#define XKB_KEY_XF86Numeric8 0x10081208 /* v2.6.28 KEY_NUMERIC_8 */
-#define XKB_KEY_XF86Numeric9 0x10081209 /* v2.6.28 KEY_NUMERIC_9 */
-#define XKB_KEY_XF86NumericStar 0x1008120a /* v2.6.28 KEY_NUMERIC_STAR */
-#define XKB_KEY_XF86NumericPound 0x1008120b /* v2.6.28 KEY_NUMERIC_POUND */
-#define XKB_KEY_XF86NumericA 0x1008120c /* v4.1 KEY_NUMERIC_A */
-#define XKB_KEY_XF86NumericB 0x1008120d /* v4.1 KEY_NUMERIC_B */
-#define XKB_KEY_XF86NumericC 0x1008120e /* v4.1 KEY_NUMERIC_C */
-#define XKB_KEY_XF86NumericD 0x1008120f /* v4.1 KEY_NUMERIC_D */
-#define XKB_KEY_XF86CameraFocus 0x10081210 /* v2.6.33 KEY_CAMERA_FOCUS */
-#define XKB_KEY_XF86WPSButton 0x10081211 /* v2.6.34 KEY_WPS_BUTTON */
-/* Use: XF86XK_TouchpadToggle _EVDEVK(0x212) v2.6.37 KEY_TOUCHPAD_TOGGLE */
-/* Use: XF86XK_TouchpadOn _EVDEVK(0x213) v2.6.37 KEY_TOUCHPAD_ON */
-/* Use: XF86XK_TouchpadOff _EVDEVK(0x214) v2.6.37 KEY_TOUCHPAD_OFF */
-#define XKB_KEY_XF86CameraZoomIn 0x10081215 /* v2.6.39 KEY_CAMERA_ZOOMIN */
-#define XKB_KEY_XF86CameraZoomOut 0x10081216 /* v2.6.39 KEY_CAMERA_ZOOMOUT */
-#define XKB_KEY_XF86CameraUp 0x10081217 /* v2.6.39 KEY_CAMERA_UP */
-#define XKB_KEY_XF86CameraDown 0x10081218 /* v2.6.39 KEY_CAMERA_DOWN */
-#define XKB_KEY_XF86CameraLeft 0x10081219 /* v2.6.39 KEY_CAMERA_LEFT */
-#define XKB_KEY_XF86CameraRight 0x1008121a /* v2.6.39 KEY_CAMERA_RIGHT */
-#define XKB_KEY_XF86AttendantOn 0x1008121b /* v3.10 KEY_ATTENDANT_ON */
-#define XKB_KEY_XF86AttendantOff 0x1008121c /* v3.10 KEY_ATTENDANT_OFF */
-#define XKB_KEY_XF86AttendantToggle 0x1008121d /* v3.10 KEY_ATTENDANT_TOGGLE */
-#define XKB_KEY_XF86LightsToggle 0x1008121e /* v3.10 KEY_LIGHTS_TOGGLE */
-#define XKB_KEY_XF86ALSToggle 0x10081230 /* v3.13 KEY_ALS_TOGGLE */
-/* Use: XF86XK_RotationLockToggle _EVDEVK(0x231) v4.16 KEY_ROTATE_LOCK_TOGGLE */
-#define XKB_KEY_XF86Buttonconfig 0x10081240 /* v3.16 KEY_BUTTONCONFIG */
-#define XKB_KEY_XF86Taskmanager 0x10081241 /* v3.16 KEY_TASKMANAGER */
-#define XKB_KEY_XF86Journal 0x10081242 /* v3.16 KEY_JOURNAL */
-#define XKB_KEY_XF86ControlPanel 0x10081243 /* v3.16 KEY_CONTROLPANEL */
-#define XKB_KEY_XF86AppSelect 0x10081244 /* v3.16 KEY_APPSELECT */
-#define XKB_KEY_XF86Screensaver 0x10081245 /* v3.16 KEY_SCREENSAVER */
-#define XKB_KEY_XF86VoiceCommand 0x10081246 /* v3.16 KEY_VOICECOMMAND */
-#define XKB_KEY_XF86Assistant 0x10081247 /* v4.13 KEY_ASSISTANT */
-/* Use: XK_ISO_Next_Group _EVDEVK(0x248) v5.2 KEY_KBD_LAYOUT_NEXT */
-#define XKB_KEY_XF86EmojiPicker 0x10081249 /* v5.13 KEY_EMOJI_PICKER */
-#define XKB_KEY_XF86Dictate 0x1008124a /* v5.17 KEY_DICTATE */
-#define XKB_KEY_XF86BrightnessMin 0x10081250 /* v3.16 KEY_BRIGHTNESS_MIN */
-#define XKB_KEY_XF86BrightnessMax 0x10081251 /* v3.16 KEY_BRIGHTNESS_MAX */
-#define XKB_KEY_XF86KbdInputAssistPrev 0x10081260 /* v3.18 KEY_KBDINPUTASSIST_PREV */
-#define XKB_KEY_XF86KbdInputAssistNext 0x10081261 /* v3.18 KEY_KBDINPUTASSIST_NEXT */
-#define XKB_KEY_XF86KbdInputAssistPrevgroup 0x10081262 /* v3.18 KEY_KBDINPUTASSIST_PREVGROUP */
-#define XKB_KEY_XF86KbdInputAssistNextgroup 0x10081263 /* v3.18 KEY_KBDINPUTASSIST_NEXTGROUP */
-#define XKB_KEY_XF86KbdInputAssistAccept 0x10081264 /* v3.18 KEY_KBDINPUTASSIST_ACCEPT */
-#define XKB_KEY_XF86KbdInputAssistCancel 0x10081265 /* v3.18 KEY_KBDINPUTASSIST_CANCEL */
-#define XKB_KEY_XF86RightUp 0x10081266 /* v4.7 KEY_RIGHT_UP */
-#define XKB_KEY_XF86RightDown 0x10081267 /* v4.7 KEY_RIGHT_DOWN */
-#define XKB_KEY_XF86LeftUp 0x10081268 /* v4.7 KEY_LEFT_UP */
-#define XKB_KEY_XF86LeftDown 0x10081269 /* v4.7 KEY_LEFT_DOWN */
-#define XKB_KEY_XF86RootMenu 0x1008126a /* v4.7 KEY_ROOT_MENU */
-#define XKB_KEY_XF86MediaTopMenu 0x1008126b /* v4.7 KEY_MEDIA_TOP_MENU */
-#define XKB_KEY_XF86Numeric11 0x1008126c /* v4.7 KEY_NUMERIC_11 */
-#define XKB_KEY_XF86Numeric12 0x1008126d /* v4.7 KEY_NUMERIC_12 */
-#define XKB_KEY_XF86AudioDesc 0x1008126e /* v4.7 KEY_AUDIO_DESC */
-#define XKB_KEY_XF863DMode 0x1008126f /* v4.7 KEY_3D_MODE */
-#define XKB_KEY_XF86NextFavorite 0x10081270 /* v4.7 KEY_NEXT_FAVORITE */
-#define XKB_KEY_XF86StopRecord 0x10081271 /* v4.7 KEY_STOP_RECORD */
-#define XKB_KEY_XF86PauseRecord 0x10081272 /* v4.7 KEY_PAUSE_RECORD */
-#define XKB_KEY_XF86VOD 0x10081273 /* v4.7 KEY_VOD */
-#define XKB_KEY_XF86Unmute 0x10081274 /* v4.7 KEY_UNMUTE */
-#define XKB_KEY_XF86FastReverse 0x10081275 /* v4.7 KEY_FASTREVERSE */
-#define XKB_KEY_XF86SlowReverse 0x10081276 /* v4.7 KEY_SLOWREVERSE */
-#define XKB_KEY_XF86Data 0x10081277 /* v4.7 KEY_DATA */
-#define XKB_KEY_XF86OnScreenKeyboard 0x10081278 /* v4.12 KEY_ONSCREEN_KEYBOARD */
-#define XKB_KEY_XF86PrivacyScreenToggle 0x10081279 /* v5.5 KEY_PRIVACY_SCREEN_TOGGLE */
-#define XKB_KEY_XF86SelectiveScreenshot 0x1008127a /* v5.6 KEY_SELECTIVE_SCREENSHOT */
-#define XKB_KEY_XF86Macro1 0x10081290 /* v5.5 KEY_MACRO1 */
-#define XKB_KEY_XF86Macro2 0x10081291 /* v5.5 KEY_MACRO2 */
-#define XKB_KEY_XF86Macro3 0x10081292 /* v5.5 KEY_MACRO3 */
-#define XKB_KEY_XF86Macro4 0x10081293 /* v5.5 KEY_MACRO4 */
-#define XKB_KEY_XF86Macro5 0x10081294 /* v5.5 KEY_MACRO5 */
-#define XKB_KEY_XF86Macro6 0x10081295 /* v5.5 KEY_MACRO6 */
-#define XKB_KEY_XF86Macro7 0x10081296 /* v5.5 KEY_MACRO7 */
-#define XKB_KEY_XF86Macro8 0x10081297 /* v5.5 KEY_MACRO8 */
-#define XKB_KEY_XF86Macro9 0x10081298 /* v5.5 KEY_MACRO9 */
-#define XKB_KEY_XF86Macro10 0x10081299 /* v5.5 KEY_MACRO10 */
-#define XKB_KEY_XF86Macro11 0x1008129a /* v5.5 KEY_MACRO11 */
-#define XKB_KEY_XF86Macro12 0x1008129b /* v5.5 KEY_MACRO12 */
-#define XKB_KEY_XF86Macro13 0x1008129c /* v5.5 KEY_MACRO13 */
-#define XKB_KEY_XF86Macro14 0x1008129d /* v5.5 KEY_MACRO14 */
-#define XKB_KEY_XF86Macro15 0x1008129e /* v5.5 KEY_MACRO15 */
-#define XKB_KEY_XF86Macro16 0x1008129f /* v5.5 KEY_MACRO16 */
-#define XKB_KEY_XF86Macro17 0x100812a0 /* v5.5 KEY_MACRO17 */
-#define XKB_KEY_XF86Macro18 0x100812a1 /* v5.5 KEY_MACRO18 */
-#define XKB_KEY_XF86Macro19 0x100812a2 /* v5.5 KEY_MACRO19 */
-#define XKB_KEY_XF86Macro20 0x100812a3 /* v5.5 KEY_MACRO20 */
-#define XKB_KEY_XF86Macro21 0x100812a4 /* v5.5 KEY_MACRO21 */
-#define XKB_KEY_XF86Macro22 0x100812a5 /* v5.5 KEY_MACRO22 */
-#define XKB_KEY_XF86Macro23 0x100812a6 /* v5.5 KEY_MACRO23 */
-#define XKB_KEY_XF86Macro24 0x100812a7 /* v5.5 KEY_MACRO24 */
-#define XKB_KEY_XF86Macro25 0x100812a8 /* v5.5 KEY_MACRO25 */
-#define XKB_KEY_XF86Macro26 0x100812a9 /* v5.5 KEY_MACRO26 */
-#define XKB_KEY_XF86Macro27 0x100812aa /* v5.5 KEY_MACRO27 */
-#define XKB_KEY_XF86Macro28 0x100812ab /* v5.5 KEY_MACRO28 */
-#define XKB_KEY_XF86Macro29 0x100812ac /* v5.5 KEY_MACRO29 */
-#define XKB_KEY_XF86Macro30 0x100812ad /* v5.5 KEY_MACRO30 */
-#define XKB_KEY_XF86MacroRecordStart 0x100812b0 /* v5.5 KEY_MACRO_RECORD_START */
-#define XKB_KEY_XF86MacroRecordStop 0x100812b1 /* v5.5 KEY_MACRO_RECORD_STOP */
-#define XKB_KEY_XF86MacroPresetCycle 0x100812b2 /* v5.5 KEY_MACRO_PRESET_CYCLE */
-#define XKB_KEY_XF86MacroPreset1 0x100812b3 /* v5.5 KEY_MACRO_PRESET1 */
-#define XKB_KEY_XF86MacroPreset2 0x100812b4 /* v5.5 KEY_MACRO_PRESET2 */
-#define XKB_KEY_XF86MacroPreset3 0x100812b5 /* v5.5 KEY_MACRO_PRESET3 */
-#define XKB_KEY_XF86KbdLcdMenu1 0x100812b8 /* v5.5 KEY_KBD_LCD_MENU1 */
-#define XKB_KEY_XF86KbdLcdMenu2 0x100812b9 /* v5.5 KEY_KBD_LCD_MENU2 */
-#define XKB_KEY_XF86KbdLcdMenu3 0x100812ba /* v5.5 KEY_KBD_LCD_MENU3 */
-#define XKB_KEY_XF86KbdLcdMenu4 0x100812bb /* v5.5 KEY_KBD_LCD_MENU4 */
-#define XKB_KEY_XF86KbdLcdMenu5 0x100812bc /* v5.5 KEY_KBD_LCD_MENU5 */
+/* Use: XKB_KEY_XF86LaunchB _EVDEVK(0x0cc) v2.6.28 KEY_DASHBOARD */
+/* Use: XKB_KEY_XF86Display _EVDEVK(0x0e3) v2.6.12 KEY_SWITCHVIDEOMODE */
+/* Use: XKB_KEY_XF86KbdLightOnOff _EVDEVK(0x0e4) v2.6.12 KEY_KBDILLUMTOGGLE */
+/* Use: XKB_KEY_XF86KbdBrightnessDown _EVDEVK(0x0e5) v2.6.12 KEY_KBDILLUMDOWN */
+/* Use: XKB_KEY_XF86KbdBrightnessUp _EVDEVK(0x0e6) v2.6.12 KEY_KBDILLUMUP */
+/* Use: XKB_KEY_XF86Send _EVDEVK(0x0e7) v2.6.14 KEY_SEND */
+/* Use: XKB_KEY_XF86Reply _EVDEVK(0x0e8) v2.6.14 KEY_REPLY */
+/* Use: XKB_KEY_XF86MailForward _EVDEVK(0x0e9) v2.6.14 KEY_FORWARDMAIL */
+/* Use: XKB_KEY_XF86Save _EVDEVK(0x0ea) v2.6.14 KEY_SAVE */
+/* Use: XKB_KEY_XF86Documents _EVDEVK(0x0eb) v2.6.14 KEY_DOCUMENTS */
+/* Use: XKB_KEY_XF86Battery _EVDEVK(0x0ec) v2.6.17 KEY_BATTERY */
+/* Use: XKB_KEY_XF86Bluetooth _EVDEVK(0x0ed) v2.6.19 KEY_BLUETOOTH */
+/* Use: XKB_KEY_XF86WLAN _EVDEVK(0x0ee) v2.6.19 KEY_WLAN */
+/* Use: XKB_KEY_XF86UWB _EVDEVK(0x0ef) v2.6.24 KEY_UWB */
+/* Use: XKB_KEY_XF86Next_VMode _EVDEVK(0x0f1) v2.6.23 KEY_VIDEO_NEXT */
+/* Use: XKB_KEY_XF86Prev_VMode _EVDEVK(0x0f2) v2.6.23 KEY_VIDEO_PREV */
+/* Use: XKB_KEY_XF86MonBrightnessCycle _EVDEVK(0x0f3) v2.6.23 KEY_BRIGHTNESS_CYCLE */
+#define XKB_KEY_XF86BrightnessAuto 0x100810f4 /* v3.16 KEY_BRIGHTNESS_AUTO */
+#define XKB_KEY_XF86DisplayOff 0x100810f5 /* v2.6.23 KEY_DISPLAY_OFF */
+/* Use: XKB_KEY_XF86WWAN _EVDEVK(0x0f6) v3.13 KEY_WWAN */
+/* Use: XKB_KEY_XF86RFKill _EVDEVK(0x0f7) v2.6.33 KEY_RFKILL */
+/* Use: XKB_KEY_XF86AudioMicMute _EVDEVK(0x0f8) v3.1 KEY_MICMUTE */
+#define XKB_KEY_XF86Info 0x10081166 /* KEY_INFO */
+/* Use: XKB_KEY_XF86CycleAngle _EVDEVK(0x173) KEY_ANGLE */
+/* Use: XKB_KEY_XF86FullScreen _EVDEVK(0x174) v5.1 KEY_FULL_SCREEN */
+#define XKB_KEY_XF86AspectRatio 0x10081177 /* v5.1 KEY_ASPECT_RATIO */
+#define XKB_KEY_XF86DVD 0x10081185 /* KEY_DVD */
+#define XKB_KEY_XF86Audio 0x10081188 /* KEY_AUDIO */
+/* Use: XKB_KEY_XF86Video _EVDEVK(0x189) KEY_VIDEO */
+/* Use: XKB_KEY_XF86Calendar _EVDEVK(0x18d) KEY_CALENDAR */
+#define XKB_KEY_XF86ChannelUp 0x10081192 /* KEY_CHANNELUP */
+#define XKB_KEY_XF86ChannelDown 0x10081193 /* KEY_CHANNELDOWN */
+/* Use: XKB_KEY_XF86AudioRandomPlay _EVDEVK(0x19a) KEY_SHUFFLE */
+#define XKB_KEY_XF86Break 0x1008119b /* KEY_BREAK */
+#define XKB_KEY_XF86VideoPhone 0x100811a0 /* v2.6.20 KEY_VIDEOPHONE */
+/* Use: XKB_KEY_XF86Game _EVDEVK(0x1a1) v2.6.20 KEY_GAMES */
+/* Use: XKB_KEY_XF86ZoomIn _EVDEVK(0x1a2) v2.6.20 KEY_ZOOMIN */
+/* Use: XKB_KEY_XF86ZoomOut _EVDEVK(0x1a3) v2.6.20 KEY_ZOOMOUT */
+#define XKB_KEY_XF86ZoomReset 0x100811a4 /* v2.6.20 KEY_ZOOMRESET */
+/* Use: XKB_KEY_XF86Word _EVDEVK(0x1a5) v2.6.20 KEY_WORDPROCESSOR */
+#define XKB_KEY_XF86Editor 0x100811a6 /* v2.6.20 KEY_EDITOR */
+/* Use: XKB_KEY_XF86Excel _EVDEVK(0x1a7) v2.6.20 KEY_SPREADSHEET */
+#define XKB_KEY_XF86GraphicsEditor 0x100811a8 /* v2.6.20 KEY_GRAPHICSEDITOR */
+#define XKB_KEY_XF86Presentation 0x100811a9 /* v2.6.20 KEY_PRESENTATION */
+#define XKB_KEY_XF86Database 0x100811aa /* v2.6.20 KEY_DATABASE */
+/* Use: XKB_KEY_XF86News _EVDEVK(0x1ab) v2.6.20 KEY_NEWS */
+#define XKB_KEY_XF86Voicemail 0x100811ac /* v2.6.20 KEY_VOICEMAIL */
+#define XKB_KEY_XF86Addressbook 0x100811ad /* v2.6.20 KEY_ADDRESSBOOK */
+/* Use: XKB_KEY_XF86Messenger _EVDEVK(0x1ae) v2.6.20 KEY_MESSENGER */
+#define XKB_KEY_XF86DisplayToggle 0x100811af /* v2.6.20 KEY_DISPLAYTOGGLE */
+#define XKB_KEY_XF86SpellCheck 0x100811b0 /* v2.6.24 KEY_SPELLCHECK */
+/* Use: XKB_KEY_XF86LogOff _EVDEVK(0x1b1) v2.6.24 KEY_LOGOFF */
+/* Use: XKB_KEY_dollar _EVDEVK(0x1b2) v2.6.24 KEY_DOLLAR */
+/* Use: XKB_KEY_EuroSign _EVDEVK(0x1b3) v2.6.24 KEY_EURO */
+/* Use: XKB_KEY_XF86FrameBack _EVDEVK(0x1b4) v2.6.24 KEY_FRAMEBACK */
+/* Use: XKB_KEY_XF86FrameForward _EVDEVK(0x1b5) v2.6.24 KEY_FRAMEFORWARD */
+#define XKB_KEY_XF86ContextMenu 0x100811b6 /* v2.6.24 KEY_CONTEXT_MENU */
+#define XKB_KEY_XF86MediaRepeat 0x100811b7 /* v2.6.26 KEY_MEDIA_REPEAT */
+#define XKB_KEY_XF8610ChannelsUp 0x100811b8 /* v2.6.38 KEY_10CHANNELSUP */
+#define XKB_KEY_XF8610ChannelsDown 0x100811b9 /* v2.6.38 KEY_10CHANNELSDOWN */
+#define XKB_KEY_XF86Images 0x100811ba /* v2.6.39 KEY_IMAGES */
+#define XKB_KEY_XF86NotificationCenter 0x100811bc /* v5.10 KEY_NOTIFICATION_CENTER */
+#define XKB_KEY_XF86PickupPhone 0x100811bd /* v5.10 KEY_PICKUP_PHONE */
+#define XKB_KEY_XF86HangupPhone 0x100811be /* v5.10 KEY_HANGUP_PHONE */
+#define XKB_KEY_XF86Fn 0x100811d0 /* KEY_FN */
+#define XKB_KEY_XF86Fn_Esc 0x100811d1 /* KEY_FN_ESC */
+#define XKB_KEY_XF86FnRightShift 0x100811e5 /* v5.10 KEY_FN_RIGHT_SHIFT */
+/* Use: XKB_KEY_braille_dot_1 _EVDEVK(0x1f1) v2.6.17 KEY_BRL_DOT1 */
+/* Use: XKB_KEY_braille_dot_2 _EVDEVK(0x1f2) v2.6.17 KEY_BRL_DOT2 */
+/* Use: XKB_KEY_braille_dot_3 _EVDEVK(0x1f3) v2.6.17 KEY_BRL_DOT3 */
+/* Use: XKB_KEY_braille_dot_4 _EVDEVK(0x1f4) v2.6.17 KEY_BRL_DOT4 */
+/* Use: XKB_KEY_braille_dot_5 _EVDEVK(0x1f5) v2.6.17 KEY_BRL_DOT5 */
+/* Use: XKB_KEY_braille_dot_6 _EVDEVK(0x1f6) v2.6.17 KEY_BRL_DOT6 */
+/* Use: XKB_KEY_braille_dot_7 _EVDEVK(0x1f7) v2.6.17 KEY_BRL_DOT7 */
+/* Use: XKB_KEY_braille_dot_8 _EVDEVK(0x1f8) v2.6.17 KEY_BRL_DOT8 */
+/* Use: XKB_KEY_braille_dot_9 _EVDEVK(0x1f9) v2.6.23 KEY_BRL_DOT9 */
+/* Use: XKB_KEY_braille_dot_1 _EVDEVK(0x1fa) v2.6.23 KEY_BRL_DOT10 */
+#define XKB_KEY_XF86Numeric0 0x10081200 /* v2.6.28 KEY_NUMERIC_0 */
+#define XKB_KEY_XF86Numeric1 0x10081201 /* v2.6.28 KEY_NUMERIC_1 */
+#define XKB_KEY_XF86Numeric2 0x10081202 /* v2.6.28 KEY_NUMERIC_2 */
+#define XKB_KEY_XF86Numeric3 0x10081203 /* v2.6.28 KEY_NUMERIC_3 */
+#define XKB_KEY_XF86Numeric4 0x10081204 /* v2.6.28 KEY_NUMERIC_4 */
+#define XKB_KEY_XF86Numeric5 0x10081205 /* v2.6.28 KEY_NUMERIC_5 */
+#define XKB_KEY_XF86Numeric6 0x10081206 /* v2.6.28 KEY_NUMERIC_6 */
+#define XKB_KEY_XF86Numeric7 0x10081207 /* v2.6.28 KEY_NUMERIC_7 */
+#define XKB_KEY_XF86Numeric8 0x10081208 /* v2.6.28 KEY_NUMERIC_8 */
+#define XKB_KEY_XF86Numeric9 0x10081209 /* v2.6.28 KEY_NUMERIC_9 */
+#define XKB_KEY_XF86NumericStar 0x1008120a /* v2.6.28 KEY_NUMERIC_STAR */
+#define XKB_KEY_XF86NumericPound 0x1008120b /* v2.6.28 KEY_NUMERIC_POUND */
+#define XKB_KEY_XF86NumericA 0x1008120c /* v4.1 KEY_NUMERIC_A */
+#define XKB_KEY_XF86NumericB 0x1008120d /* v4.1 KEY_NUMERIC_B */
+#define XKB_KEY_XF86NumericC 0x1008120e /* v4.1 KEY_NUMERIC_C */
+#define XKB_KEY_XF86NumericD 0x1008120f /* v4.1 KEY_NUMERIC_D */
+#define XKB_KEY_XF86CameraFocus 0x10081210 /* v2.6.33 KEY_CAMERA_FOCUS */
+#define XKB_KEY_XF86WPSButton 0x10081211 /* v2.6.34 KEY_WPS_BUTTON */
+/* Use: XKB_KEY_XF86TouchpadToggle _EVDEVK(0x212) v2.6.37 KEY_TOUCHPAD_TOGGLE */
+/* Use: XKB_KEY_XF86TouchpadOn _EVDEVK(0x213) v2.6.37 KEY_TOUCHPAD_ON */
+/* Use: XKB_KEY_XF86TouchpadOff _EVDEVK(0x214) v2.6.37 KEY_TOUCHPAD_OFF */
+#define XKB_KEY_XF86CameraZoomIn 0x10081215 /* v2.6.39 KEY_CAMERA_ZOOMIN */
+#define XKB_KEY_XF86CameraZoomOut 0x10081216 /* v2.6.39 KEY_CAMERA_ZOOMOUT */
+#define XKB_KEY_XF86CameraUp 0x10081217 /* v2.6.39 KEY_CAMERA_UP */
+#define XKB_KEY_XF86CameraDown 0x10081218 /* v2.6.39 KEY_CAMERA_DOWN */
+#define XKB_KEY_XF86CameraLeft 0x10081219 /* v2.6.39 KEY_CAMERA_LEFT */
+#define XKB_KEY_XF86CameraRight 0x1008121a /* v2.6.39 KEY_CAMERA_RIGHT */
+#define XKB_KEY_XF86AttendantOn 0x1008121b /* v3.10 KEY_ATTENDANT_ON */
+#define XKB_KEY_XF86AttendantOff 0x1008121c /* v3.10 KEY_ATTENDANT_OFF */
+#define XKB_KEY_XF86AttendantToggle 0x1008121d /* v3.10 KEY_ATTENDANT_TOGGLE */
+#define XKB_KEY_XF86LightsToggle 0x1008121e /* v3.10 KEY_LIGHTS_TOGGLE */
+#define XKB_KEY_XF86ALSToggle 0x10081230 /* v3.13 KEY_ALS_TOGGLE */
+/* Use: XKB_KEY_XF86RotationLockToggle _EVDEVK(0x231) v4.16 KEY_ROTATE_LOCK_TOGGLE */
+#define XKB_KEY_XF86Buttonconfig 0x10081240 /* v3.16 KEY_BUTTONCONFIG */
+#define XKB_KEY_XF86Taskmanager 0x10081241 /* v3.16 KEY_TASKMANAGER */
+#define XKB_KEY_XF86Journal 0x10081242 /* v3.16 KEY_JOURNAL */
+#define XKB_KEY_XF86ControlPanel 0x10081243 /* v3.16 KEY_CONTROLPANEL */
+#define XKB_KEY_XF86AppSelect 0x10081244 /* v3.16 KEY_APPSELECT */
+#define XKB_KEY_XF86Screensaver 0x10081245 /* v3.16 KEY_SCREENSAVER */
+#define XKB_KEY_XF86VoiceCommand 0x10081246 /* v3.16 KEY_VOICECOMMAND */
+#define XKB_KEY_XF86Assistant 0x10081247 /* v4.13 KEY_ASSISTANT */
+/* Use: XKB_KEY_ISO_Next_Group _EVDEVK(0x248) v5.2 KEY_KBD_LAYOUT_NEXT */
+#define XKB_KEY_XF86EmojiPicker 0x10081249 /* v5.13 KEY_EMOJI_PICKER */
+#define XKB_KEY_XF86Dictate 0x1008124a /* v5.17 KEY_DICTATE */
+#define XKB_KEY_XF86CameraAccessEnable 0x1008124b /* v6.2 KEY_CAMERA_ACCESS_ENABLE */
+#define XKB_KEY_XF86CameraAccessDisable 0x1008124c /* v6.2 KEY_CAMERA_ACCESS_DISABLE */
+#define XKB_KEY_XF86CameraAccessToggle 0x1008124d /* v6.2 KEY_CAMERA_ACCESS_TOGGLE */
+#define XKB_KEY_XF86BrightnessMin 0x10081250 /* v3.16 KEY_BRIGHTNESS_MIN */
+#define XKB_KEY_XF86BrightnessMax 0x10081251 /* v3.16 KEY_BRIGHTNESS_MAX */
+#define XKB_KEY_XF86KbdInputAssistPrev 0x10081260 /* v3.18 KEY_KBDINPUTASSIST_PREV */
+#define XKB_KEY_XF86KbdInputAssistNext 0x10081261 /* v3.18 KEY_KBDINPUTASSIST_NEXT */
+#define XKB_KEY_XF86KbdInputAssistPrevgroup 0x10081262 /* v3.18 KEY_KBDINPUTASSIST_PREVGROUP */
+#define XKB_KEY_XF86KbdInputAssistNextgroup 0x10081263 /* v3.18 KEY_KBDINPUTASSIST_NEXTGROUP */
+#define XKB_KEY_XF86KbdInputAssistAccept 0x10081264 /* v3.18 KEY_KBDINPUTASSIST_ACCEPT */
+#define XKB_KEY_XF86KbdInputAssistCancel 0x10081265 /* v3.18 KEY_KBDINPUTASSIST_CANCEL */
+#define XKB_KEY_XF86RightUp 0x10081266 /* v4.7 KEY_RIGHT_UP */
+#define XKB_KEY_XF86RightDown 0x10081267 /* v4.7 KEY_RIGHT_DOWN */
+#define XKB_KEY_XF86LeftUp 0x10081268 /* v4.7 KEY_LEFT_UP */
+#define XKB_KEY_XF86LeftDown 0x10081269 /* v4.7 KEY_LEFT_DOWN */
+#define XKB_KEY_XF86RootMenu 0x1008126a /* v4.7 KEY_ROOT_MENU */
+#define XKB_KEY_XF86MediaTopMenu 0x1008126b /* v4.7 KEY_MEDIA_TOP_MENU */
+#define XKB_KEY_XF86Numeric11 0x1008126c /* v4.7 KEY_NUMERIC_11 */
+#define XKB_KEY_XF86Numeric12 0x1008126d /* v4.7 KEY_NUMERIC_12 */
+#define XKB_KEY_XF86AudioDesc 0x1008126e /* v4.7 KEY_AUDIO_DESC */
+#define XKB_KEY_XF863DMode 0x1008126f /* v4.7 KEY_3D_MODE */
+#define XKB_KEY_XF86NextFavorite 0x10081270 /* v4.7 KEY_NEXT_FAVORITE */
+#define XKB_KEY_XF86StopRecord 0x10081271 /* v4.7 KEY_STOP_RECORD */
+#define XKB_KEY_XF86PauseRecord 0x10081272 /* v4.7 KEY_PAUSE_RECORD */
+#define XKB_KEY_XF86VOD 0x10081273 /* v4.7 KEY_VOD */
+#define XKB_KEY_XF86Unmute 0x10081274 /* v4.7 KEY_UNMUTE */
+#define XKB_KEY_XF86FastReverse 0x10081275 /* v4.7 KEY_FASTREVERSE */
+#define XKB_KEY_XF86SlowReverse 0x10081276 /* v4.7 KEY_SLOWREVERSE */
+#define XKB_KEY_XF86Data 0x10081277 /* v4.7 KEY_DATA */
+#define XKB_KEY_XF86OnScreenKeyboard 0x10081278 /* v4.12 KEY_ONSCREEN_KEYBOARD */
+#define XKB_KEY_XF86PrivacyScreenToggle 0x10081279 /* v5.5 KEY_PRIVACY_SCREEN_TOGGLE */
+#define XKB_KEY_XF86SelectiveScreenshot 0x1008127a /* v5.6 KEY_SELECTIVE_SCREENSHOT */
+#define XKB_KEY_XF86NextElement 0x1008127b /* v5.18 KEY_NEXT_ELEMENT */
+#define XKB_KEY_XF86PreviousElement 0x1008127c /* v5.18 KEY_PREVIOUS_ELEMENT */
+#define XKB_KEY_XF86AutopilotEngageToggle 0x1008127d /* v5.18 KEY_AUTOPILOT_ENGAGE_TOGGLE */
+#define XKB_KEY_XF86MarkWaypoint 0x1008127e /* v5.18 KEY_MARK_WAYPOINT */
+#define XKB_KEY_XF86Sos 0x1008127f /* v5.18 KEY_SOS */
+#define XKB_KEY_XF86NavChart 0x10081280 /* v5.18 KEY_NAV_CHART */
+#define XKB_KEY_XF86FishingChart 0x10081281 /* v5.18 KEY_FISHING_CHART */
+#define XKB_KEY_XF86SingleRangeRadar 0x10081282 /* v5.18 KEY_SINGLE_RANGE_RADAR */
+#define XKB_KEY_XF86DualRangeRadar 0x10081283 /* v5.18 KEY_DUAL_RANGE_RADAR */
+#define XKB_KEY_XF86RadarOverlay 0x10081284 /* v5.18 KEY_RADAR_OVERLAY */
+#define XKB_KEY_XF86TraditionalSonar 0x10081285 /* v5.18 KEY_TRADITIONAL_SONAR */
+#define XKB_KEY_XF86ClearvuSonar 0x10081286 /* v5.18 KEY_CLEARVU_SONAR */
+#define XKB_KEY_XF86SidevuSonar 0x10081287 /* v5.18 KEY_SIDEVU_SONAR */
+#define XKB_KEY_XF86NavInfo 0x10081288 /* v5.18 KEY_NAV_INFO */
+/* Use: XKB_KEY_XF86BrightnessAdjust _EVDEVK(0x289) v5.18 KEY_BRIGHTNESS_MENU */
+#define XKB_KEY_XF86Macro1 0x10081290 /* v5.5 KEY_MACRO1 */
+#define XKB_KEY_XF86Macro2 0x10081291 /* v5.5 KEY_MACRO2 */
+#define XKB_KEY_XF86Macro3 0x10081292 /* v5.5 KEY_MACRO3 */
+#define XKB_KEY_XF86Macro4 0x10081293 /* v5.5 KEY_MACRO4 */
+#define XKB_KEY_XF86Macro5 0x10081294 /* v5.5 KEY_MACRO5 */
+#define XKB_KEY_XF86Macro6 0x10081295 /* v5.5 KEY_MACRO6 */
+#define XKB_KEY_XF86Macro7 0x10081296 /* v5.5 KEY_MACRO7 */
+#define XKB_KEY_XF86Macro8 0x10081297 /* v5.5 KEY_MACRO8 */
+#define XKB_KEY_XF86Macro9 0x10081298 /* v5.5 KEY_MACRO9 */
+#define XKB_KEY_XF86Macro10 0x10081299 /* v5.5 KEY_MACRO10 */
+#define XKB_KEY_XF86Macro11 0x1008129a /* v5.5 KEY_MACRO11 */
+#define XKB_KEY_XF86Macro12 0x1008129b /* v5.5 KEY_MACRO12 */
+#define XKB_KEY_XF86Macro13 0x1008129c /* v5.5 KEY_MACRO13 */
+#define XKB_KEY_XF86Macro14 0x1008129d /* v5.5 KEY_MACRO14 */
+#define XKB_KEY_XF86Macro15 0x1008129e /* v5.5 KEY_MACRO15 */
+#define XKB_KEY_XF86Macro16 0x1008129f /* v5.5 KEY_MACRO16 */
+#define XKB_KEY_XF86Macro17 0x100812a0 /* v5.5 KEY_MACRO17 */
+#define XKB_KEY_XF86Macro18 0x100812a1 /* v5.5 KEY_MACRO18 */
+#define XKB_KEY_XF86Macro19 0x100812a2 /* v5.5 KEY_MACRO19 */
+#define XKB_KEY_XF86Macro20 0x100812a3 /* v5.5 KEY_MACRO20 */
+#define XKB_KEY_XF86Macro21 0x100812a4 /* v5.5 KEY_MACRO21 */
+#define XKB_KEY_XF86Macro22 0x100812a5 /* v5.5 KEY_MACRO22 */
+#define XKB_KEY_XF86Macro23 0x100812a6 /* v5.5 KEY_MACRO23 */
+#define XKB_KEY_XF86Macro24 0x100812a7 /* v5.5 KEY_MACRO24 */
+#define XKB_KEY_XF86Macro25 0x100812a8 /* v5.5 KEY_MACRO25 */
+#define XKB_KEY_XF86Macro26 0x100812a9 /* v5.5 KEY_MACRO26 */
+#define XKB_KEY_XF86Macro27 0x100812aa /* v5.5 KEY_MACRO27 */
+#define XKB_KEY_XF86Macro28 0x100812ab /* v5.5 KEY_MACRO28 */
+#define XKB_KEY_XF86Macro29 0x100812ac /* v5.5 KEY_MACRO29 */
+#define XKB_KEY_XF86Macro30 0x100812ad /* v5.5 KEY_MACRO30 */
+#define XKB_KEY_XF86MacroRecordStart 0x100812b0 /* v5.5 KEY_MACRO_RECORD_START */
+#define XKB_KEY_XF86MacroRecordStop 0x100812b1 /* v5.5 KEY_MACRO_RECORD_STOP */
+#define XKB_KEY_XF86MacroPresetCycle 0x100812b2 /* v5.5 KEY_MACRO_PRESET_CYCLE */
+#define XKB_KEY_XF86MacroPreset1 0x100812b3 /* v5.5 KEY_MACRO_PRESET1 */
+#define XKB_KEY_XF86MacroPreset2 0x100812b4 /* v5.5 KEY_MACRO_PRESET2 */
+#define XKB_KEY_XF86MacroPreset3 0x100812b5 /* v5.5 KEY_MACRO_PRESET3 */
+#define XKB_KEY_XF86KbdLcdMenu1 0x100812b8 /* v5.5 KEY_KBD_LCD_MENU1 */
+#define XKB_KEY_XF86KbdLcdMenu2 0x100812b9 /* v5.5 KEY_KBD_LCD_MENU2 */
+#define XKB_KEY_XF86KbdLcdMenu3 0x100812ba /* v5.5 KEY_KBD_LCD_MENU3 */
+#define XKB_KEY_XF86KbdLcdMenu4 0x100812bb /* v5.5 KEY_KBD_LCD_MENU4 */
+#define XKB_KEY_XF86KbdLcdMenu5 0x100812bc /* v5.5 KEY_KBD_LCD_MENU5 */
#undef _EVDEVK
/*
- * Copyright (c) 1991, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 1991, Oracle and/or its affiliates.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* Floating Accent
*/
-#define XKB_KEY_SunFA_Grave 0x1005FF00
-#define XKB_KEY_SunFA_Circum 0x1005FF01
-#define XKB_KEY_SunFA_Tilde 0x1005FF02
-#define XKB_KEY_SunFA_Acute 0x1005FF03
-#define XKB_KEY_SunFA_Diaeresis 0x1005FF04
-#define XKB_KEY_SunFA_Cedilla 0x1005FF05
+#define XKB_KEY_SunFA_Grave 0x1005ff00
+#define XKB_KEY_SunFA_Circum 0x1005ff01
+#define XKB_KEY_SunFA_Tilde 0x1005ff02
+#define XKB_KEY_SunFA_Acute 0x1005ff03
+#define XKB_KEY_SunFA_Diaeresis 0x1005ff04
+#define XKB_KEY_SunFA_Cedilla 0x1005ff05
/*
* Miscellaneous Functions
*/
-#define XKB_KEY_SunF36 0x1005FF10 /* Labeled F11 */
-#define XKB_KEY_SunF37 0x1005FF11 /* Labeled F12 */
+#define XKB_KEY_SunF36 0x1005ff10 /* Labeled F11 */
+#define XKB_KEY_SunF37 0x1005ff11 /* Labeled F12 */
-#define XKB_KEY_SunSys_Req 0x1005FF60
-#define XKB_KEY_SunPrint_Screen 0x0000FF61 /* Same as XK_Print */
+#define XKB_KEY_SunSys_Req 0x1005ff60
+#define XKB_KEY_SunPrint_Screen 0x0000ff61 /* Same as XKB_KEY_Print */
/*
* International & Multi-Key Character Composition
*/
-#define XKB_KEY_SunCompose 0x0000FF20 /* Same as XK_Multi_key */
-#define XKB_KEY_SunAltGraph 0x0000FF7E /* Same as XK_Mode_switch */
+#define XKB_KEY_SunCompose 0x0000ff20 /* Same as XKB_KEY_Multi_key */
+#define XKB_KEY_SunAltGraph 0x0000ff7e /* Same as XKB_KEY_Mode_switch */
/*
* Cursor Control
*/
-#define XKB_KEY_SunPageUp 0x0000FF55 /* Same as XK_Prior */
-#define XKB_KEY_SunPageDown 0x0000FF56 /* Same as XK_Next */
+#define XKB_KEY_SunPageUp 0x0000ff55 /* Same as XKB_KEY_Prior */
+#define XKB_KEY_SunPageDown 0x0000ff56 /* Same as XKB_KEY_Next */
/*
* Open Look Functions
*/
-#define XKB_KEY_SunUndo 0x0000FF65 /* Same as XK_Undo */
-#define XKB_KEY_SunAgain 0x0000FF66 /* Same as XK_Redo */
-#define XKB_KEY_SunFind 0x0000FF68 /* Same as XK_Find */
-#define XKB_KEY_SunStop 0x0000FF69 /* Same as XK_Cancel */
-#define XKB_KEY_SunProps 0x1005FF70
-#define XKB_KEY_SunFront 0x1005FF71
-#define XKB_KEY_SunCopy 0x1005FF72
-#define XKB_KEY_SunOpen 0x1005FF73
-#define XKB_KEY_SunPaste 0x1005FF74
-#define XKB_KEY_SunCut 0x1005FF75
-
-#define XKB_KEY_SunPowerSwitch 0x1005FF76
-#define XKB_KEY_SunAudioLowerVolume 0x1005FF77
-#define XKB_KEY_SunAudioMute 0x1005FF78
-#define XKB_KEY_SunAudioRaiseVolume 0x1005FF79
-#define XKB_KEY_SunVideoDegauss 0x1005FF7A
-#define XKB_KEY_SunVideoLowerBrightness 0x1005FF7B
-#define XKB_KEY_SunVideoRaiseBrightness 0x1005FF7C
-#define XKB_KEY_SunPowerSwitchShift 0x1005FF7D
+#define XKB_KEY_SunUndo 0x0000ff65 /* Same as XKB_KEY_Undo */
+#define XKB_KEY_SunAgain 0x0000ff66 /* Same as XKB_KEY_Redo */
+#define XKB_KEY_SunFind 0x0000ff68 /* Same as XKB_KEY_Find */
+#define XKB_KEY_SunStop 0x0000ff69 /* Same as XKB_KEY_Cancel */
+#define XKB_KEY_SunProps 0x1005ff70
+#define XKB_KEY_SunFront 0x1005ff71
+#define XKB_KEY_SunCopy 0x1005ff72
+#define XKB_KEY_SunOpen 0x1005ff73
+#define XKB_KEY_SunPaste 0x1005ff74
+#define XKB_KEY_SunCut 0x1005ff75
+
+#define XKB_KEY_SunPowerSwitch 0x1005ff76
+#define XKB_KEY_SunAudioLowerVolume 0x1005ff77
+#define XKB_KEY_SunAudioMute 0x1005ff78
+#define XKB_KEY_SunAudioRaiseVolume 0x1005ff79
+#define XKB_KEY_SunVideoDegauss 0x1005ff7a
+#define XKB_KEY_SunVideoLowerBrightness 0x1005ff7b
+#define XKB_KEY_SunVideoRaiseBrightness 0x1005ff7c
+#define XKB_KEY_SunPowerSwitchShift 0x1005ff7d
/***********************************************************
Copyright 1988, 1998 The Open Group
/* two-key compose sequence initiators, chosen to map to Latin1 characters */
-#define XKB_KEY_Dring_accent 0x1000FEB0
-#define XKB_KEY_Dcircumflex_accent 0x1000FE5E
-#define XKB_KEY_Dcedilla_accent 0x1000FE2C
-#define XKB_KEY_Dacute_accent 0x1000FE27
-#define XKB_KEY_Dgrave_accent 0x1000FE60
-#define XKB_KEY_Dtilde 0x1000FE7E
-#define XKB_KEY_Ddiaeresis 0x1000FE22
+#define XKB_KEY_Dring_accent 0x1000feb0
+#define XKB_KEY_Dcircumflex_accent 0x1000fe5e
+#define XKB_KEY_Dcedilla_accent 0x1000fe2c
+#define XKB_KEY_Dacute_accent 0x1000fe27
+#define XKB_KEY_Dgrave_accent 0x1000fe60
+#define XKB_KEY_Dtilde 0x1000fe7e
+#define XKB_KEY_Ddiaeresis 0x1000fe22
/* special keysym for LK2** "Remove" key on editing keypad */
-#define XKB_KEY_DRemove 0x1000FF00 /* Remove */
+#define XKB_KEY_DRemove 0x1000ff00 /* Remove */
/*
Copyright 1987, 1998 The Open Group
-#define XKB_KEY_hpClearLine 0x1000FF6F
-#define XKB_KEY_hpInsertLine 0x1000FF70
-#define XKB_KEY_hpDeleteLine 0x1000FF71
-#define XKB_KEY_hpInsertChar 0x1000FF72
-#define XKB_KEY_hpDeleteChar 0x1000FF73
-#define XKB_KEY_hpBackTab 0x1000FF74
-#define XKB_KEY_hpKP_BackTab 0x1000FF75
-#define XKB_KEY_hpModelock1 0x1000FF48
-#define XKB_KEY_hpModelock2 0x1000FF49
-#define XKB_KEY_hpReset 0x1000FF6C
-#define XKB_KEY_hpSystem 0x1000FF6D
-#define XKB_KEY_hpUser 0x1000FF6E
-#define XKB_KEY_hpmute_acute 0x100000A8
-#define XKB_KEY_hpmute_grave 0x100000A9
-#define XKB_KEY_hpmute_asciicircum 0x100000AA
-#define XKB_KEY_hpmute_diaeresis 0x100000AB
-#define XKB_KEY_hpmute_asciitilde 0x100000AC
-#define XKB_KEY_hplira 0x100000AF
-#define XKB_KEY_hpguilder 0x100000BE
-#define XKB_KEY_hpYdiaeresis 0x100000EE
-#define XKB_KEY_hpIO 0x100000EE
-#define XKB_KEY_hplongminus 0x100000F6
-#define XKB_KEY_hpblock 0x100000FC
-
-
-
-#define XKB_KEY_osfCopy 0x1004FF02
-#define XKB_KEY_osfCut 0x1004FF03
-#define XKB_KEY_osfPaste 0x1004FF04
-#define XKB_KEY_osfBackTab 0x1004FF07
-#define XKB_KEY_osfBackSpace 0x1004FF08
-#define XKB_KEY_osfClear 0x1004FF0B
-#define XKB_KEY_osfEscape 0x1004FF1B
-#define XKB_KEY_osfAddMode 0x1004FF31
-#define XKB_KEY_osfPrimaryPaste 0x1004FF32
-#define XKB_KEY_osfQuickPaste 0x1004FF33
-#define XKB_KEY_osfPageLeft 0x1004FF40
-#define XKB_KEY_osfPageUp 0x1004FF41
-#define XKB_KEY_osfPageDown 0x1004FF42
-#define XKB_KEY_osfPageRight 0x1004FF43
-#define XKB_KEY_osfActivate 0x1004FF44
-#define XKB_KEY_osfMenuBar 0x1004FF45
-#define XKB_KEY_osfLeft 0x1004FF51
-#define XKB_KEY_osfUp 0x1004FF52
-#define XKB_KEY_osfRight 0x1004FF53
-#define XKB_KEY_osfDown 0x1004FF54
-#define XKB_KEY_osfEndLine 0x1004FF57
-#define XKB_KEY_osfBeginLine 0x1004FF58
-#define XKB_KEY_osfEndData 0x1004FF59
-#define XKB_KEY_osfBeginData 0x1004FF5A
-#define XKB_KEY_osfPrevMenu 0x1004FF5B
-#define XKB_KEY_osfNextMenu 0x1004FF5C
-#define XKB_KEY_osfPrevField 0x1004FF5D
-#define XKB_KEY_osfNextField 0x1004FF5E
-#define XKB_KEY_osfSelect 0x1004FF60
-#define XKB_KEY_osfInsert 0x1004FF63
-#define XKB_KEY_osfUndo 0x1004FF65
-#define XKB_KEY_osfMenu 0x1004FF67
-#define XKB_KEY_osfCancel 0x1004FF69
-#define XKB_KEY_osfHelp 0x1004FF6A
-#define XKB_KEY_osfSelectAll 0x1004FF71
-#define XKB_KEY_osfDeselectAll 0x1004FF72
-#define XKB_KEY_osfReselect 0x1004FF73
-#define XKB_KEY_osfExtend 0x1004FF74
-#define XKB_KEY_osfRestore 0x1004FF78
-#define XKB_KEY_osfDelete 0x1004FFFF
+#define XKB_KEY_hpClearLine 0x1000ff6f
+#define XKB_KEY_hpInsertLine 0x1000ff70
+#define XKB_KEY_hpDeleteLine 0x1000ff71
+#define XKB_KEY_hpInsertChar 0x1000ff72
+#define XKB_KEY_hpDeleteChar 0x1000ff73
+#define XKB_KEY_hpBackTab 0x1000ff74
+#define XKB_KEY_hpKP_BackTab 0x1000ff75
+#define XKB_KEY_hpModelock1 0x1000ff48
+#define XKB_KEY_hpModelock2 0x1000ff49
+#define XKB_KEY_hpReset 0x1000ff6c
+#define XKB_KEY_hpSystem 0x1000ff6d
+#define XKB_KEY_hpUser 0x1000ff6e
+#define XKB_KEY_hpmute_acute 0x100000a8
+#define XKB_KEY_hpmute_grave 0x100000a9
+#define XKB_KEY_hpmute_asciicircum 0x100000aa
+#define XKB_KEY_hpmute_diaeresis 0x100000ab
+#define XKB_KEY_hpmute_asciitilde 0x100000ac
+#define XKB_KEY_hplira 0x100000af
+#define XKB_KEY_hpguilder 0x100000be
+#define XKB_KEY_hpIO 0x100000ee /* deprecated alias for hpYdiaeresis */
+#define XKB_KEY_hplongminus 0x100000f6
+#define XKB_KEY_hpblock 0x100000fc
+
+
+
+#define XKB_KEY_osfCopy 0x1004ff02
+#define XKB_KEY_osfCut 0x1004ff03
+#define XKB_KEY_osfPaste 0x1004ff04
+#define XKB_KEY_osfBackTab 0x1004ff07
+#define XKB_KEY_osfBackSpace 0x1004ff08
+#define XKB_KEY_osfClear 0x1004ff0b
+#define XKB_KEY_osfEscape 0x1004ff1b
+#define XKB_KEY_osfAddMode 0x1004ff31
+#define XKB_KEY_osfPrimaryPaste 0x1004ff32
+#define XKB_KEY_osfQuickPaste 0x1004ff33
+#define XKB_KEY_osfPageLeft 0x1004ff40
+#define XKB_KEY_osfPageUp 0x1004ff41
+#define XKB_KEY_osfPageDown 0x1004ff42
+#define XKB_KEY_osfPageRight 0x1004ff43
+#define XKB_KEY_osfActivate 0x1004ff44
+#define XKB_KEY_osfMenuBar 0x1004ff45
+#define XKB_KEY_osfLeft 0x1004ff51
+#define XKB_KEY_osfUp 0x1004ff52
+#define XKB_KEY_osfRight 0x1004ff53
+#define XKB_KEY_osfDown 0x1004ff54
+#define XKB_KEY_osfEndLine 0x1004ff57
+#define XKB_KEY_osfBeginLine 0x1004ff58
+#define XKB_KEY_osfEndData 0x1004ff59
+#define XKB_KEY_osfBeginData 0x1004ff5a
+#define XKB_KEY_osfPrevMenu 0x1004ff5b
+#define XKB_KEY_osfNextMenu 0x1004ff5c
+#define XKB_KEY_osfPrevField 0x1004ff5d
+#define XKB_KEY_osfNextField 0x1004ff5e
+#define XKB_KEY_osfSelect 0x1004ff60
+#define XKB_KEY_osfInsert 0x1004ff63
+#define XKB_KEY_osfUndo 0x1004ff65
+#define XKB_KEY_osfMenu 0x1004ff67
+#define XKB_KEY_osfCancel 0x1004ff69
+#define XKB_KEY_osfHelp 0x1004ff6a
+#define XKB_KEY_osfSelectAll 0x1004ff71
+#define XKB_KEY_osfDeselectAll 0x1004ff72
+#define XKB_KEY_osfReselect 0x1004ff73
+#define XKB_KEY_osfExtend 0x1004ff74
+#define XKB_KEY_osfRestore 0x1004ff78
+#define XKB_KEY_osfDelete 0x1004ffff
* The use of the following macros is deprecated.
* They are listed below only for backwards compatibility.
*/
-#define XKB_KEY_Reset 0x1000FF6C
-#define XKB_KEY_System 0x1000FF6D
-#define XKB_KEY_User 0x1000FF6E
-#define XKB_KEY_ClearLine 0x1000FF6F
-#define XKB_KEY_InsertLine 0x1000FF70
-#define XKB_KEY_DeleteLine 0x1000FF71
-#define XKB_KEY_InsertChar 0x1000FF72
-#define XKB_KEY_DeleteChar 0x1000FF73
-#define XKB_KEY_BackTab 0x1000FF74
-#define XKB_KEY_KP_BackTab 0x1000FF75
-#define XKB_KEY_Ext16bit_L 0x1000FF76
-#define XKB_KEY_Ext16bit_R 0x1000FF77
-#define XKB_KEY_mute_acute 0x100000a8
-#define XKB_KEY_mute_grave 0x100000a9
-#define XKB_KEY_mute_asciicircum 0x100000aa
-#define XKB_KEY_mute_diaeresis 0x100000ab
-#define XKB_KEY_mute_asciitilde 0x100000ac
-#define XKB_KEY_lira 0x100000af
-#define XKB_KEY_guilder 0x100000be
-#define XKB_KEY_IO 0x100000ee
-#define XKB_KEY_longminus 0x100000f6
-#define XKB_KEY_block 0x100000fc
+#define XKB_KEY_Reset 0x1000ff6c /* deprecated alias for hpReset */
+#define XKB_KEY_System 0x1000ff6d /* deprecated alias for hpSystem */
+#define XKB_KEY_User 0x1000ff6e /* deprecated alias for hpUser */
+#define XKB_KEY_ClearLine 0x1000ff6f /* deprecated alias for hpClearLine */
+#define XKB_KEY_InsertLine 0x1000ff70 /* deprecated alias for hpInsertLine */
+#define XKB_KEY_DeleteLine 0x1000ff71 /* deprecated alias for hpDeleteLine */
+#define XKB_KEY_InsertChar 0x1000ff72 /* deprecated alias for hpInsertChar */
+#define XKB_KEY_DeleteChar 0x1000ff73 /* deprecated alias for hpDeleteChar */
+#define XKB_KEY_BackTab 0x1000ff74 /* deprecated alias for hpBackTab */
+#define XKB_KEY_KP_BackTab 0x1000ff75 /* deprecated alias for hpKP_BackTab */
+#define XKB_KEY_Ext16bit_L 0x1000ff76 /* deprecated */
+#define XKB_KEY_Ext16bit_R 0x1000ff77 /* deprecated */
+#define XKB_KEY_mute_acute 0x100000a8 /* deprecated alias for hpmute_acute */
+#define XKB_KEY_mute_grave 0x100000a9 /* deprecated alias for hpmute_grave */
+#define XKB_KEY_mute_asciicircum 0x100000aa /* deprecated alias for hpmute_asciicircum */
+#define XKB_KEY_mute_diaeresis 0x100000ab /* deprecated alias for hpmute_diaeresis */
+#define XKB_KEY_mute_asciitilde 0x100000ac /* deprecated alias for hpmute_asciitilde */
+#define XKB_KEY_lira 0x100000af /* deprecated alias for hplira */
+#define XKB_KEY_guilder 0x100000be /* deprecated alias for hpguilder */
+#define XKB_KEY_IO 0x100000ee /* deprecated alias for hpYdiaeresis */
+#define XKB_KEY_longminus 0x100000f6 /* deprecated alias for hplongminus */
+#define XKB_KEY_block 0x100000fc /* deprecated alias for hpblock */