Home | History | Annotate | Download | only in include
      1 var XK_VoidSymbol =                0xffffff, /* Void symbol */
      2 
      3 XK_BackSpace =                   0xff08, /* Back space, back char */
      4 XK_Tab =                         0xff09,
      5 XK_Linefeed =                    0xff0a, /* Linefeed, LF */
      6 XK_Clear =                       0xff0b,
      7 XK_Return =                      0xff0d, /* Return, enter */
      8 XK_Pause =                       0xff13, /* Pause, hold */
      9 XK_Scroll_Lock =                 0xff14,
     10 XK_Sys_Req =                     0xff15,
     11 XK_Escape =                      0xff1b,
     12 XK_Delete =                      0xffff, /* Delete, rubout */
     13 
     14 /* Cursor control & motion */
     15 
     16 XK_Home =                        0xff50,
     17 XK_Left =                        0xff51, /* Move left, left arrow */
     18 XK_Up =                          0xff52, /* Move up, up arrow */
     19 XK_Right =                       0xff53, /* Move right, right arrow */
     20 XK_Down =                        0xff54, /* Move down, down arrow */
     21 XK_Prior =                       0xff55, /* Prior, previous */
     22 XK_Page_Up =                     0xff55,
     23 XK_Next =                        0xff56, /* Next */
     24 XK_Page_Down =                   0xff56,
     25 XK_End =                         0xff57, /* EOL */
     26 XK_Begin =                       0xff58, /* BOL */
     27 
     28 
     29 /* Misc functions */
     30 
     31 XK_Select =                      0xff60, /* Select, mark */
     32 XK_Print =                       0xff61,
     33 XK_Execute =                     0xff62, /* Execute, run, do */
     34 XK_Insert =                      0xff63, /* Insert, insert here */
     35 XK_Undo =                        0xff65,
     36 XK_Redo =                        0xff66, /* Redo, again */
     37 XK_Menu =                        0xff67,
     38 XK_Find =                        0xff68, /* Find, search */
     39 XK_Cancel =                      0xff69, /* Cancel, stop, abort, exit */
     40 XK_Help =                        0xff6a, /* Help */
     41 XK_Break =                       0xff6b,
     42 XK_Mode_switch =                 0xff7e, /* Character set switch */
     43 XK_script_switch =               0xff7e, /* Alias for mode_switch */
     44 XK_Num_Lock =                    0xff7f,
     45 
     46 /* Keypad functions, keypad numbers cleverly chosen to map to ASCII */
     47 
     48 XK_KP_Space =                    0xff80, /* Space */
     49 XK_KP_Tab =                      0xff89,
     50 XK_KP_Enter =                    0xff8d, /* Enter */
     51 XK_KP_F1 =                       0xff91, /* PF1, KP_A, ... */
     52 XK_KP_F2 =                       0xff92,
     53 XK_KP_F3 =                       0xff93,
     54 XK_KP_F4 =                       0xff94,
     55 XK_KP_Home =                     0xff95,
     56 XK_KP_Left =                     0xff96,
     57 XK_KP_Up =                       0xff97,
     58 XK_KP_Right =                    0xff98,
     59 XK_KP_Down =                     0xff99,
     60 XK_KP_Prior =                    0xff9a,
     61 XK_KP_Page_Up =                  0xff9a
     62 XK_KP_Next =                     0xff9b,
     63 XK_KP_Page_Down =                0xff9b,
     64 XK_KP_End =                      0xff9c,
     65 XK_KP_Begin =                    0xff9d,
     66 XK_KP_Insert =                   0xff9e,
     67 XK_KP_Delete =                   0xff9f,
     68 XK_KP_Equal =                    0xffbd, /* Equals */
     69 XK_KP_Multiply =                 0xffaa,
     70 XK_KP_Add =                      0xffab,
     71 XK_KP_Separator =                0xffac, /* Separator, often comma */
     72 XK_KP_Subtract =                 0xffad,
     73 XK_KP_Decimal =                  0xffae,
     74 XK_KP_Divide =                   0xffaf,
     75 
     76 XK_KP_0 =                        0xffb0,
     77 XK_KP_1 =                        0xffb1,
     78 XK_KP_2 =                        0xffb2,
     79 XK_KP_3 =                        0xffb3,
     80 XK_KP_4 =                        0xffb4,
     81 XK_KP_5 =                        0xffb5,
     82 XK_KP_6 =                        0xffb6,
     83 XK_KP_7 =                        0xffb7,
     84 XK_KP_8 =                        0xffb8,
     85 XK_KP_9 =                        0xffb9,
     86 
     87 /*
     88  * Auxiliary functions; note the duplicate definitions for left and right
     89  * function keys;  Sun keyboards and a few other manufacturers have such
     90  * function key groups on the left and/or right sides of the keyboard.
     91  * We've not found a keyboard with more than 35 function keys total.
     92  */
     93 
     94 XK_F1 =                          0xffbe,
     95 XK_F2 =                          0xffbf,
     96 XK_F3 =                          0xffc0,
     97 XK_F4 =                          0xffc1,
     98 XK_F5 =                          0xffc2,
     99 XK_F6 =                          0xffc3,
    100 XK_F7 =                          0xffc4,
    101 XK_F8 =                          0xffc5,
    102 XK_F9 =                          0xffc6,
    103 XK_F10 =                         0xffc7,
    104 XK_F11 =                         0xffc8,
    105 XK_L1 =                          0xffc8,
    106 XK_F12 =                         0xffc9,
    107 XK_L2 =                          0xffc9,
    108 XK_F13 =                         0xffca,
    109 XK_L3 =                          0xffca,
    110 XK_F14 =                         0xffcb,
    111 XK_L4 =                          0xffcb,
    112 XK_F15 =                         0xffcc,
    113 XK_L5 =                          0xffcc,
    114 XK_F16 =                         0xffcd,
    115 XK_L6 =                          0xffcd,
    116 XK_F17 =                         0xffce,
    117 XK_L7 =                          0xffce,
    118 XK_F18 =                         0xffcf,
    119 XK_L8 =                          0xffcf,
    120 XK_F19 =                         0xffd0,
    121 XK_L9 =                          0xffd0,
    122 XK_F20 =                         0xffd1,
    123 XK_L10 =                         0xffd1,
    124 XK_F21 =                         0xffd2,
    125 XK_R1 =                          0xffd2,
    126 XK_F22 =                         0xffd3,
    127 XK_R2 =                          0xffd3,
    128 XK_F23 =                         0xffd4,
    129 XK_R3 =                          0xffd4,
    130 XK_F24 =                         0xffd5,
    131 XK_R4 =                          0xffd5,
    132 XK_F25 =                         0xffd6,
    133 XK_R5 =                          0xffd6,
    134 XK_F26 =                         0xffd7,
    135 XK_R6 =                          0xffd7,
    136 XK_F27 =                         0xffd8,
    137 XK_R7 =                          0xffd8,
    138 XK_F28 =                         0xffd9,
    139 XK_R8 =                          0xffd9,
    140 XK_F29 =                         0xffda,
    141 XK_R9 =                          0xffda,
    142 XK_F30 =                         0xffdb,
    143 XK_R10 =                         0xffdb,
    144 XK_F31 =                         0xffdc,
    145 XK_R11 =                         0xffdc,
    146 XK_F32 =                         0xffdd,
    147 XK_R12 =                         0xffdd,
    148 XK_F33 =                         0xffde,
    149 XK_R13 =                         0xffde,
    150 XK_F34 =                         0xffdf,
    151 XK_R14 =                         0xffdf,
    152 XK_F35 =                         0xffe0,
    153 XK_R15 =                         0xffe0,
    154 
    155 /* Modifiers */
    156 
    157 XK_Shift_L =                     0xffe1, /* Left shift */
    158 XK_Shift_R =                     0xffe2, /* Right shift */
    159 XK_Control_L =                   0xffe3, /* Left control */
    160 XK_Control_R =                   0xffe4, /* Right control */
    161 XK_Caps_Lock =                   0xffe5, /* Caps lock */
    162 XK_Shift_Lock =                  0xffe6, /* Shift lock */
    163 
    164 XK_Meta_L =                      0xffe7, /* Left meta */
    165 XK_Meta_R =                      0xffe8, /* Right meta */
    166 XK_Alt_L =                       0xffe9, /* Left alt */
    167 XK_Alt_R =                       0xffea, /* Right alt */
    168 XK_Super_L =                     0xffeb, /* Left super */
    169 XK_Super_R =                     0xffec, /* Right super */
    170 XK_Hyper_L =                     0xffed, /* Left hyper */
    171 XK_Hyper_R =                     0xffee, /* Right hyper */
    172 
    173 /*
    174  * Latin 1
    175  * (ISO/IEC 8859-1 = Unicode U+0020..U+00FF)
    176  * Byte 3 = 0
    177  */
    178 
    179 XK_space =                       0x0020, /* U+0020 SPACE */
    180 XK_exclam =                      0x0021, /* U+0021 EXCLAMATION MARK */
    181 XK_quotedbl =                    0x0022, /* U+0022 QUOTATION MARK */
    182 XK_numbersign =                  0x0023, /* U+0023 NUMBER SIGN */
    183 XK_dollar =                      0x0024, /* U+0024 DOLLAR SIGN */
    184 XK_percent =                     0x0025, /* U+0025 PERCENT SIGN */
    185 XK_ampersand =                   0x0026, /* U+0026 AMPERSAND */
    186 XK_apostrophe =                  0x0027, /* U+0027 APOSTROPHE */
    187 XK_quoteright =                  0x0027, /* deprecated */
    188 XK_parenleft =                   0x0028, /* U+0028 LEFT PARENTHESIS */
    189 XK_parenright =                  0x0029, /* U+0029 RIGHT PARENTHESIS */
    190 XK_asterisk =                    0x002a, /* U+002A ASTERISK */
    191 XK_plus =                        0x002b, /* U+002B PLUS SIGN */
    192 XK_comma =                       0x002c, /* U+002C COMMA */
    193 XK_minus =                       0x002d, /* U+002D HYPHEN-MINUS */
    194 XK_period =                      0x002e, /* U+002E FULL STOP */
    195 XK_slash =                       0x002f, /* U+002F SOLIDUS */
    196 XK_0 =                           0x0030, /* U+0030 DIGIT ZERO */
    197 XK_1 =                           0x0031, /* U+0031 DIGIT ONE */
    198 XK_2 =                           0x0032, /* U+0032 DIGIT TWO */
    199 XK_3 =                           0x0033, /* U+0033 DIGIT THREE */
    200 XK_4 =                           0x0034, /* U+0034 DIGIT FOUR */
    201 XK_5 =                           0x0035, /* U+0035 DIGIT FIVE */
    202 XK_6 =                           0x0036, /* U+0036 DIGIT SIX */
    203 XK_7 =                           0x0037, /* U+0037 DIGIT SEVEN */
    204 XK_8 =                           0x0038, /* U+0038 DIGIT EIGHT */
    205 XK_9 =                           0x0039, /* U+0039 DIGIT NINE */
    206 XK_colon =                       0x003a, /* U+003A COLON */
    207 XK_semicolon =                   0x003b, /* U+003B SEMICOLON */
    208 XK_less =                        0x003c, /* U+003C LESS-THAN SIGN */
    209 XK_equal =                       0x003d, /* U+003D EQUALS SIGN */
    210 XK_greater =                     0x003e, /* U+003E GREATER-THAN SIGN */
    211 XK_question =                    0x003f, /* U+003F QUESTION MARK */
    212 XK_at =                          0x0040, /* U+0040 COMMERCIAL AT */
    213 XK_A =                           0x0041, /* U+0041 LATIN CAPITAL LETTER A */
    214 XK_B =                           0x0042, /* U+0042 LATIN CAPITAL LETTER B */
    215 XK_C =                           0x0043, /* U+0043 LATIN CAPITAL LETTER C */
    216 XK_D =                           0x0044, /* U+0044 LATIN CAPITAL LETTER D */
    217 XK_E =                           0x0045, /* U+0045 LATIN CAPITAL LETTER E */
    218 XK_F =                           0x0046, /* U+0046 LATIN CAPITAL LETTER F */
    219 XK_G =                           0x0047, /* U+0047 LATIN CAPITAL LETTER G */
    220 XK_H =                           0x0048, /* U+0048 LATIN CAPITAL LETTER H */
    221 XK_I =                           0x0049, /* U+0049 LATIN CAPITAL LETTER I */
    222 XK_J =                           0x004a, /* U+004A LATIN CAPITAL LETTER J */
    223 XK_K =                           0x004b, /* U+004B LATIN CAPITAL LETTER K */
    224 XK_L =                           0x004c, /* U+004C LATIN CAPITAL LETTER L */
    225 XK_M =                           0x004d, /* U+004D LATIN CAPITAL LETTER M */
    226 XK_N =                           0x004e, /* U+004E LATIN CAPITAL LETTER N */
    227 XK_O =                           0x004f, /* U+004F LATIN CAPITAL LETTER O */
    228 XK_P =                           0x0050, /* U+0050 LATIN CAPITAL LETTER P */
    229 XK_Q =                           0x0051, /* U+0051 LATIN CAPITAL LETTER Q */
    230 XK_R =                           0x0052, /* U+0052 LATIN CAPITAL LETTER R */
    231 XK_S =                           0x0053, /* U+0053 LATIN CAPITAL LETTER S */
    232 XK_T =                           0x0054, /* U+0054 LATIN CAPITAL LETTER T */
    233 XK_U =                           0x0055, /* U+0055 LATIN CAPITAL LETTER U */
    234 XK_V =                           0x0056, /* U+0056 LATIN CAPITAL LETTER V */
    235 XK_W =                           0x0057, /* U+0057 LATIN CAPITAL LETTER W */
    236 XK_X =                           0x0058, /* U+0058 LATIN CAPITAL LETTER X */
    237 XK_Y =                           0x0059, /* U+0059 LATIN CAPITAL LETTER Y */
    238 XK_Z =                           0x005a, /* U+005A LATIN CAPITAL LETTER Z */
    239 XK_bracketleft =                 0x005b, /* U+005B LEFT SQUARE BRACKET */
    240 XK_backslash =                   0x005c, /* U+005C REVERSE SOLIDUS */
    241 XK_bracketright =                0x005d, /* U+005D RIGHT SQUARE BRACKET */
    242 XK_asciicircum =                 0x005e, /* U+005E CIRCUMFLEX ACCENT */
    243 XK_underscore =                  0x005f, /* U+005F LOW LINE */
    244 XK_grave =                       0x0060, /* U+0060 GRAVE ACCENT */
    245 XK_quoteleft =                   0x0060, /* deprecated */
    246 XK_a =                           0x0061, /* U+0061 LATIN SMALL LETTER A */
    247 XK_b =                           0x0062, /* U+0062 LATIN SMALL LETTER B */
    248 XK_c =                           0x0063, /* U+0063 LATIN SMALL LETTER C */
    249 XK_d =                           0x0064, /* U+0064 LATIN SMALL LETTER D */
    250 XK_e =                           0x0065, /* U+0065 LATIN SMALL LETTER E */
    251 XK_f =                           0x0066, /* U+0066 LATIN SMALL LETTER F */
    252 XK_g =                           0x0067, /* U+0067 LATIN SMALL LETTER G */
    253 XK_h =                           0x0068, /* U+0068 LATIN SMALL LETTER H */
    254 XK_i =                           0x0069, /* U+0069 LATIN SMALL LETTER I */
    255 XK_j =                           0x006a, /* U+006A LATIN SMALL LETTER J */
    256 XK_k =                           0x006b, /* U+006B LATIN SMALL LETTER K */
    257 XK_l =                           0x006c, /* U+006C LATIN SMALL LETTER L */
    258 XK_m =                           0x006d, /* U+006D LATIN SMALL LETTER M */
    259 XK_n =                           0x006e, /* U+006E LATIN SMALL LETTER N */
    260 XK_o =                           0x006f, /* U+006F LATIN SMALL LETTER O */
    261 XK_p =                           0x0070, /* U+0070 LATIN SMALL LETTER P */
    262 XK_q =                           0x0071, /* U+0071 LATIN SMALL LETTER Q */
    263 XK_r =                           0x0072, /* U+0072 LATIN SMALL LETTER R */
    264 XK_s =                           0x0073, /* U+0073 LATIN SMALL LETTER S */
    265 XK_t =                           0x0074, /* U+0074 LATIN SMALL LETTER T */
    266 XK_u =                           0x0075, /* U+0075 LATIN SMALL LETTER U */
    267 XK_v =                           0x0076, /* U+0076 LATIN SMALL LETTER V */
    268 XK_w =                           0x0077, /* U+0077 LATIN SMALL LETTER W */
    269 XK_x =                           0x0078, /* U+0078 LATIN SMALL LETTER X */
    270 XK_y =                           0x0079, /* U+0079 LATIN SMALL LETTER Y */
    271 XK_z =                           0x007a, /* U+007A LATIN SMALL LETTER Z */
    272 XK_braceleft =                   0x007b, /* U+007B LEFT CURLY BRACKET */
    273 XK_bar =                         0x007c, /* U+007C VERTICAL LINE */
    274 XK_braceright =                  0x007d, /* U+007D RIGHT CURLY BRACKET */
    275 XK_asciitilde =                  0x007e, /* U+007E TILDE */
    276 
    277 XK_nobreakspace =                0x00a0, /* U+00A0 NO-BREAK SPACE */
    278 XK_exclamdown =                  0x00a1, /* U+00A1 INVERTED EXCLAMATION MARK */
    279 XK_cent =                        0x00a2, /* U+00A2 CENT SIGN */
    280 XK_sterling =                    0x00a3, /* U+00A3 POUND SIGN */
    281 XK_currency =                    0x00a4, /* U+00A4 CURRENCY SIGN */
    282 XK_yen =                         0x00a5, /* U+00A5 YEN SIGN */
    283 XK_brokenbar =                   0x00a6, /* U+00A6 BROKEN BAR */
    284 XK_section =                     0x00a7, /* U+00A7 SECTION SIGN */
    285 XK_diaeresis =                   0x00a8, /* U+00A8 DIAERESIS */
    286 XK_copyright =                   0x00a9, /* U+00A9 COPYRIGHT SIGN */
    287 XK_ordfeminine =                 0x00aa, /* U+00AA FEMININE ORDINAL INDICATOR */
    288 XK_guillemotleft =               0x00ab, /* U+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */
    289 XK_notsign =                     0x00ac, /* U+00AC NOT SIGN */
    290 XK_hyphen =                      0x00ad, /* U+00AD SOFT HYPHEN */
    291 XK_registered =                  0x00ae, /* U+00AE REGISTERED SIGN */
    292 XK_macron =                      0x00af, /* U+00AF MACRON */
    293 XK_degree =                      0x00b0, /* U+00B0 DEGREE SIGN */
    294 XK_plusminus =                   0x00b1, /* U+00B1 PLUS-MINUS SIGN */
    295 XK_twosuperior =                 0x00b2, /* U+00B2 SUPERSCRIPT TWO */
    296 XK_threesuperior =               0x00b3, /* U+00B3 SUPERSCRIPT THREE */
    297 XK_acute =                       0x00b4, /* U+00B4 ACUTE ACCENT */
    298 XK_mu =                          0x00b5, /* U+00B5 MICRO SIGN */
    299 XK_paragraph =                   0x00b6, /* U+00B6 PILCROW SIGN */
    300 XK_periodcentered =              0x00b7, /* U+00B7 MIDDLE DOT */
    301 XK_cedilla =                     0x00b8, /* U+00B8 CEDILLA */
    302 XK_onesuperior =                 0x00b9, /* U+00B9 SUPERSCRIPT ONE */
    303 XK_masculine =                   0x00ba, /* U+00BA MASCULINE ORDINAL INDICATOR */
    304 XK_guillemotright =              0x00bb, /* U+00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */
    305 XK_onequarter =                  0x00bc, /* U+00BC VULGAR FRACTION ONE QUARTER */
    306 XK_onehalf =                     0x00bd, /* U+00BD VULGAR FRACTION ONE HALF */
    307 XK_threequarters =               0x00be, /* U+00BE VULGAR FRACTION THREE QUARTERS */
    308 XK_questiondown =                0x00bf, /* U+00BF INVERTED QUESTION MARK */
    309 XK_Agrave =                      0x00c0, /* U+00C0 LATIN CAPITAL LETTER A WITH GRAVE */
    310 XK_Aacute =                      0x00c1, /* U+00C1 LATIN CAPITAL LETTER A WITH ACUTE */
    311 XK_Acircumflex =                 0x00c2, /* U+00C2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
    312 XK_Atilde =                      0x00c3, /* U+00C3 LATIN CAPITAL LETTER A WITH TILDE */
    313 XK_Adiaeresis =                  0x00c4, /* U+00C4 LATIN CAPITAL LETTER A WITH DIAERESIS */
    314 XK_Aring =                       0x00c5, /* U+00C5 LATIN CAPITAL LETTER A WITH RING ABOVE */
    315 XK_AE =                          0x00c6, /* U+00C6 LATIN CAPITAL LETTER AE */
    316 XK_Ccedilla =                    0x00c7, /* U+00C7 LATIN CAPITAL LETTER C WITH CEDILLA */
    317 XK_Egrave =                      0x00c8, /* U+00C8 LATIN CAPITAL LETTER E WITH GRAVE */
    318 XK_Eacute =                      0x00c9, /* U+00C9 LATIN CAPITAL LETTER E WITH ACUTE */
    319 XK_Ecircumflex =                 0x00ca, /* U+00CA LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
    320 XK_Ediaeresis =                  0x00cb, /* U+00CB LATIN CAPITAL LETTER E WITH DIAERESIS */
    321 XK_Igrave =                      0x00cc, /* U+00CC LATIN CAPITAL LETTER I WITH GRAVE */
    322 XK_Iacute =                      0x00cd, /* U+00CD LATIN CAPITAL LETTER I WITH ACUTE */
    323 XK_Icircumflex =                 0x00ce, /* U+00CE LATIN CAPITAL LETTER I WITH CIRCUMFLEX */
    324 XK_Idiaeresis =                  0x00cf, /* U+00CF LATIN CAPITAL LETTER I WITH DIAERESIS */
    325 XK_ETH =                         0x00d0, /* U+00D0 LATIN CAPITAL LETTER ETH */
    326 XK_Eth =                         0x00d0, /* deprecated */
    327 XK_Ntilde =                      0x00d1, /* U+00D1 LATIN CAPITAL LETTER N WITH TILDE */
    328 XK_Ograve =                      0x00d2, /* U+00D2 LATIN CAPITAL LETTER O WITH GRAVE */
    329 XK_Oacute =                      0x00d3, /* U+00D3 LATIN CAPITAL LETTER O WITH ACUTE */
    330 XK_Ocircumflex =                 0x00d4, /* U+00D4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
    331 XK_Otilde =                      0x00d5, /* U+00D5 LATIN CAPITAL LETTER O WITH TILDE */
    332 XK_Odiaeresis =                  0x00d6, /* U+00D6 LATIN CAPITAL LETTER O WITH DIAERESIS */
    333 XK_multiply =                    0x00d7, /* U+00D7 MULTIPLICATION SIGN */
    334 XK_Oslash =                      0x00d8, /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */
    335 XK_Ooblique =                    0x00d8, /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */
    336 XK_Ugrave =                      0x00d9, /* U+00D9 LATIN CAPITAL LETTER U WITH GRAVE */
    337 XK_Uacute =                      0x00da, /* U+00DA LATIN CAPITAL LETTER U WITH ACUTE */
    338 XK_Ucircumflex =                 0x00db, /* U+00DB LATIN CAPITAL LETTER U WITH CIRCUMFLEX */
    339 XK_Udiaeresis =                  0x00dc, /* U+00DC LATIN CAPITAL LETTER U WITH DIAERESIS */
    340 XK_Yacute =                      0x00dd, /* U+00DD LATIN CAPITAL LETTER Y WITH ACUTE */
    341 XK_THORN =                       0x00de, /* U+00DE LATIN CAPITAL LETTER THORN */
    342 XK_Thorn =                       0x00de, /* deprecated */
    343 XK_ssharp =                      0x00df, /* U+00DF LATIN SMALL LETTER SHARP S */
    344 XK_agrave =                      0x00e0, /* U+00E0 LATIN SMALL LETTER A WITH GRAVE */
    345 XK_aacute =                      0x00e1, /* U+00E1 LATIN SMALL LETTER A WITH ACUTE */
    346 XK_acircumflex =                 0x00e2, /* U+00E2 LATIN SMALL LETTER A WITH CIRCUMFLEX */
    347 XK_atilde =                      0x00e3, /* U+00E3 LATIN SMALL LETTER A WITH TILDE */
    348 XK_adiaeresis =                  0x00e4, /* U+00E4 LATIN SMALL LETTER A WITH DIAERESIS */
    349 XK_aring =                       0x00e5, /* U+00E5 LATIN SMALL LETTER A WITH RING ABOVE */
    350 XK_ae =                          0x00e6, /* U+00E6 LATIN SMALL LETTER AE */
    351 XK_ccedilla =                    0x00e7, /* U+00E7 LATIN SMALL LETTER C WITH CEDILLA */
    352 XK_egrave =                      0x00e8, /* U+00E8 LATIN SMALL LETTER E WITH GRAVE */
    353 XK_eacute =                      0x00e9, /* U+00E9 LATIN SMALL LETTER E WITH ACUTE */
    354 XK_ecircumflex =                 0x00ea, /* U+00EA LATIN SMALL LETTER E WITH CIRCUMFLEX */
    355 XK_ediaeresis =                  0x00eb, /* U+00EB LATIN SMALL LETTER E WITH DIAERESIS */
    356 XK_igrave =                      0x00ec, /* U+00EC LATIN SMALL LETTER I WITH GRAVE */
    357 XK_iacute =                      0x00ed, /* U+00ED LATIN SMALL LETTER I WITH ACUTE */
    358 XK_icircumflex =                 0x00ee, /* U+00EE LATIN SMALL LETTER I WITH CIRCUMFLEX */
    359 XK_idiaeresis =                  0x00ef, /* U+00EF LATIN SMALL LETTER I WITH DIAERESIS */
    360 XK_eth =                         0x00f0, /* U+00F0 LATIN SMALL LETTER ETH */
    361 XK_ntilde =                      0x00f1, /* U+00F1 LATIN SMALL LETTER N WITH TILDE */
    362 XK_ograve =                      0x00f2, /* U+00F2 LATIN SMALL LETTER O WITH GRAVE */
    363 XK_oacute =                      0x00f3, /* U+00F3 LATIN SMALL LETTER O WITH ACUTE */
    364 XK_ocircumflex =                 0x00f4, /* U+00F4 LATIN SMALL LETTER O WITH CIRCUMFLEX */
    365 XK_otilde =                      0x00f5, /* U+00F5 LATIN SMALL LETTER O WITH TILDE */
    366 XK_odiaeresis =                  0x00f6, /* U+00F6 LATIN SMALL LETTER O WITH DIAERESIS */
    367 XK_division =                    0x00f7, /* U+00F7 DIVISION SIGN */
    368 XK_oslash =                      0x00f8, /* U+00F8 LATIN SMALL LETTER O WITH STROKE */
    369 XK_ooblique =                    0x00f8, /* U+00F8 LATIN SMALL LETTER O WITH STROKE */
    370 XK_ugrave =                      0x00f9, /* U+00F9 LATIN SMALL LETTER U WITH GRAVE */
    371 XK_uacute =                      0x00fa, /* U+00FA LATIN SMALL LETTER U WITH ACUTE */
    372 XK_ucircumflex =                 0x00fb, /* U+00FB LATIN SMALL LETTER U WITH CIRCUMFLEX */
    373 XK_udiaeresis =                  0x00fc, /* U+00FC LATIN SMALL LETTER U WITH DIAERESIS */
    374 XK_yacute =                      0x00fd, /* U+00FD LATIN SMALL LETTER Y WITH ACUTE */
    375 XK_thorn =                       0x00fe, /* U+00FE LATIN SMALL LETTER THORN */
    376 XK_ydiaeresis =                  0x00ff; /* U+00FF LATIN SMALL LETTER Y WITH DIAERESIS */
    377