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