dummy_rustwlc/xkb/
keysyms.rs

1#![allow(dead_code)]
2#![allow(missing_docs)]
3#![allow(non_upper_case_globals)]
4
5//! Keysyms defined in xkbcommon-keysyms.h
6//!
7//! Autogenerated by convert.lua.
8
9use super::Keysym;
10
11
12/* This file is autogenerated from Makefile.am; please do not commit directly. */
13
14/// Special KeySym
15pub const KEY_NoSymbol: Keysym =                      Keysym(0x000000u32);
16
17/***********************************************************
18Copyright 1987, 1994, 1998  The Open Group
19
20Permission to use, copy, modify, distribute, and sell this software and its
21documentation for any purpose is hereby granted without fee, provided that
22the above copyright notice appear in all copies and that both that
23copyright notice and this permission notice appear in supporting
24documentation.
25
26The above copyright notice and this permission notice shall be included
27in all copies or substantial portions of the Software.
28
29THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
30OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
31MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
32IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
33OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
34ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
35OTHER DEALINGS IN THE SOFTWARE.
36
37Except as contained in this notice, the name of The Open Group shall
38not be used in advertising or otherwise to promote the sale, use or
39other dealings in this Software without prior written authorization
40from The Open Group.
41
42
43Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts
44
45                        All Rights Reserved
46
47Permission to use, copy, modify, and distribute this software and its
48documentation for any purpose and without fee is hereby granted,
49provided that the above copyright notice appear in all copies and that
50both that copyright notice and this permission notice appear in
51supporting documentation, and that the name of Digital not be
52used in advertising or publicity pertaining to distribution of the
53software without specific, written prior permission.
54
55DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
56ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
57DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
58ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
59WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
60ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
61SOFTWARE.
62
63******************************************************************/
64
65/*
66 * The "X11 Window System Protocol" standard defines in Appendix A the
67 * keysym codes. These 29-bit integer values identify characters or
68 * functions associated with each key (e.g., via the visible
69 * engraving) of a keyboard layout. This file assigns mnemonic macro
70 * names for these keysyms.
71 *
72 * This file is also compiled (by src/util/makekeys.c in libX11) into
73 * hash tables that can be accessed with X11 library functions such as
74 * XStringToKeysym() and XKeysymToString().
75 *
76 * Where a keysym corresponds one-to-one to an ISO 10646 / Unicode
77 * character, this is noted in a comment that provides both the U+xxxx
78 * Unicode position, as well as the official Unicode name of the
79 * character.
80 *
81 * Where the correspondence is either not one-to-one or semantically
82 * unclear, the Unicode position and name are enclosed in
83 * parentheses. Such legacy keysyms should be considered deprecated
84 * and are not recommended for use in future keyboard mappings.
85 *
86 * For any future extension of the keysyms with characters already
87 * found in ISO 10646 / Unicode, the following algorithm shall be
88 * used. The new keysym code position will simply be the character's
89 * Unicode number plus 0x01000000. The keysym values in the range
90 * 0x01000100 to 0x0110ffff are reserved to represent Unicode
91 * characters in the range U+0100 to U+10FFFF.
92 * 
93 * While most newer Unicode-based X11 clients do already accept
94 * Unicode-mapped keysyms in the range 0x01000100 to 0x0110ffff, it
95 * will remain necessary for clients -- in the interest of
96 * compatibility with existing servers -- to also understand the
97 * existing legacy keysym values in the range 0x0100 to 0x20ff.
98 *
99 * Where several mnemonic names are defined for the same keysym in this
100 * file, all but the first one listed should be considered deprecated.
101 *
102 * Mnemonic names for keysyms are defined in this file with lines
103 * that match one of these Perl regular expressions:
104 *
105 *    /^\#define XKB_KEY_([a-zA-Z_0-9]+)\s+0x([0-9a-f]+)\s*\/\* U+([0-9A-F]{4,6}) (.*) \*\/\s*$/
106 *    /^\#define XKB_KEY_([a-zA-Z_0-9]+)\s+0x([0-9a-f]+)\s*\/\*\(U+([0-9A-F]{4,6}) (.*)\)\*\/\s*$/
107 *    /^\#define XKB_KEY_([a-zA-Z_0-9]+)\s+0x([0-9a-f]+)\s*(\/\*\s*(.*)\s*\*\/)?\s*$/
108 *
109 * Before adding new keysyms, please do consider the following: In
110 * addition to the keysym names defined in this file, the
111 * XStringToKeysym() and XKeysymToString() functions will also handle
112 * any keysym string of the form "U0020" to "U007E" and "U00A0" to
113 * "U10FFFF" for all possible Unicode characters. In other words,
114 * every possible Unicode character has already a keysym string
115 * defined algorithmically, even if it is not listed here. Therefore,
116 * defining an additional keysym macro is only necessary where a
117 * non-hexadecimal mnemonic name is needed, or where the new keysym
118 * does not represent any existing Unicode character.
119 *
120 * When adding new keysyms to this file, do not forget to also update the
121 * following as needed:
122 *
123 *   - the mappings in src/KeyBind.c in the repo
124 *     git://anongit.freedesktop.org/xorg/lib/libX11.git
125 *
126 *   - the protocol specification in specs/keysyms.xml
127 *     in the repo git://anongit.freedesktop.org/xorg/proto/x11proto.git
128 *
129 */
130
131/// Void symbol
132pub const KEY_VoidSymbol: Keysym =                    Keysym(0xffffffu32);
133
134/*
135 * TTY function keys, cleverly chosen to map to ASCII, for convenience of
136 * programming, but could have been arbitrary (at the cost of lookup
137 * tables in client code).
138 */
139
140pub const KEY_BackSpace: Keysym =                     Keysym(0xff08u32);
141pub const KEY_Tab: Keysym =                           Keysym(0xff09u32);
142pub const KEY_Linefeed: Keysym =                      Keysym(0xff0au32);
143pub const KEY_Clear: Keysym =                         Keysym(0xff0bu32);
144pub const KEY_Return: Keysym =                        Keysym(0xff0du32);
145pub const KEY_Pause: Keysym =                         Keysym(0xff13u32);
146pub const KEY_Scroll_Lock: Keysym =                   Keysym(0xff14u32);
147pub const KEY_Sys_Req: Keysym =                       Keysym(0xff15u32);
148pub const KEY_Escape: Keysym =                        Keysym(0xff1bu32);
149pub const KEY_Delete: Keysym =                        Keysym(0xffffu32);
150
151
152
153/* International & multi-key character composition */
154
155pub const KEY_Multi_key: Keysym =                     Keysym(0xff20u32);
156pub const KEY_Codeinput: Keysym =                     Keysym(0xff37u32);
157pub const KEY_SingleCandidate: Keysym =               Keysym(0xff3cu32);
158pub const KEY_MultipleCandidate: Keysym =             Keysym(0xff3du32);
159pub const KEY_PreviousCandidate: Keysym =             Keysym(0xff3eu32);
160
161/* Japanese keyboard support */
162
163pub const KEY_Kanji: Keysym =                         Keysym(0xff21u32);
164/// Cancel Conversion
165pub const KEY_Muhenkan: Keysym =                      Keysym(0xff22u32);
166pub const KEY_Henkan_Mode: Keysym =                   Keysym(0xff23u32);
167/// Alias for Henkan_Mode
168pub const KEY_Henkan: Keysym =                        Keysym(0xff23u32);
169/// to Romaji
170pub const KEY_Romaji: Keysym =                        Keysym(0xff24u32);
171/// to Hiragana
172pub const KEY_Hiragana: Keysym =                      Keysym(0xff25u32);
173/// to Katakana
174pub const KEY_Katakana: Keysym =                      Keysym(0xff26u32);
175pub const KEY_Hiragana_Katakana: Keysym =             Keysym(0xff27u32);
176/// to Zenkaku
177pub const KEY_Zenkaku: Keysym =                       Keysym(0xff28u32);
178/// to Hankaku
179pub const KEY_Hankaku: Keysym =                       Keysym(0xff29u32);
180pub const KEY_Zenkaku_Hankaku: Keysym =               Keysym(0xff2au32);
181/// Add to Dictionary
182pub const KEY_Touroku: Keysym =                       Keysym(0xff2bu32);
183/// Delete from Dictionary
184pub const KEY_Massyo: Keysym =                        Keysym(0xff2cu32);
185/// Kana Lock
186pub const KEY_Kana_Lock: Keysym =                     Keysym(0xff2du32);
187/// Kana Shift
188pub const KEY_Kana_Shift: Keysym =                    Keysym(0xff2eu32);
189/// Alphanumeric Shift
190pub const KEY_Eisu_Shift: Keysym =                    Keysym(0xff2fu32);
191/// Alphanumeric toggle
192pub const KEY_Eisu_toggle: Keysym =                   Keysym(0xff30u32);
193/// Codeinput
194pub const KEY_Kanji_Bangou: Keysym =                  Keysym(0xff37u32);
195pub const KEY_Zen_Koho: Keysym =                      Keysym(0xff3du32);
196/// Previous Candidate
197pub const KEY_Mae_Koho: Keysym =                      Keysym(0xff3eu32);
198
199/* 0xff31 thru 0xff3f are under XK_KOREAN */
200
201/* Cursor control & motion */
202
203pub const KEY_Home: Keysym =                          Keysym(0xff50u32);
204pub const KEY_Left: Keysym =                          Keysym(0xff51u32);
205pub const KEY_Up: Keysym =                            Keysym(0xff52u32);
206pub const KEY_Right: Keysym =                         Keysym(0xff53u32);
207pub const KEY_Down: Keysym =                          Keysym(0xff54u32);
208pub const KEY_Prior: Keysym =                         Keysym(0xff55u32);
209pub const KEY_Page_Up: Keysym =                       Keysym(0xff55u32);
210/// Next
211pub const KEY_Next: Keysym =                          Keysym(0xff56u32);
212pub const KEY_Page_Down: Keysym =                     Keysym(0xff56u32);
213/// EOL
214pub const KEY_End: Keysym =                           Keysym(0xff57u32);
215/// BOL
216pub const KEY_Begin: Keysym =                         Keysym(0xff58u32);
217
218
219/* Misc functions */
220
221pub const KEY_Select: Keysym =                        Keysym(0xff60u32);
222pub const KEY_Print: Keysym =                         Keysym(0xff61u32);
223pub const KEY_Execute: Keysym =                       Keysym(0xff62u32);
224pub const KEY_Insert: Keysym =                        Keysym(0xff63u32);
225pub const KEY_Undo: Keysym =                          Keysym(0xff65u32);
226pub const KEY_Redo: Keysym =                          Keysym(0xff66u32);
227pub const KEY_Menu: Keysym =                          Keysym(0xff67u32);
228pub const KEY_Find: Keysym =                          Keysym(0xff68u32);
229pub const KEY_Cancel: Keysym =                        Keysym(0xff69u32);
230/// Help
231pub const KEY_Help: Keysym =                          Keysym(0xff6au32);
232pub const KEY_Break: Keysym =                         Keysym(0xff6bu32);
233/// Character set switch
234pub const KEY_Mode_switch: Keysym =                   Keysym(0xff7eu32);
235/// Alias for mode_switch
236pub const KEY_script_switch: Keysym =                 Keysym(0xff7eu32);
237pub const KEY_Num_Lock: Keysym =                      Keysym(0xff7fu32);
238
239/* Keypad functions, keypad numbers cleverly chosen to map to ASCII */
240
241/// Space
242pub const KEY_KP_Space: Keysym =                      Keysym(0xff80u32);
243pub const KEY_KP_Tab: Keysym =                        Keysym(0xff89u32);
244/// Enter
245pub const KEY_KP_Enter: Keysym =                      Keysym(0xff8du32);
246pub const KEY_KP_F1: Keysym =                         Keysym(0xff91u32);
247pub const KEY_KP_F2: Keysym =                         Keysym(0xff92u32);
248pub const KEY_KP_F3: Keysym =                         Keysym(0xff93u32);
249pub const KEY_KP_F4: Keysym =                         Keysym(0xff94u32);
250pub const KEY_KP_Home: Keysym =                       Keysym(0xff95u32);
251pub const KEY_KP_Left: Keysym =                       Keysym(0xff96u32);
252pub const KEY_KP_Up: Keysym =                         Keysym(0xff97u32);
253pub const KEY_KP_Right: Keysym =                      Keysym(0xff98u32);
254pub const KEY_KP_Down: Keysym =                       Keysym(0xff99u32);
255pub const KEY_KP_Prior: Keysym =                      Keysym(0xff9au32);
256pub const KEY_KP_Page_Up: Keysym =                    Keysym(0xff9au32);
257pub const KEY_KP_Next: Keysym =                       Keysym(0xff9bu32);
258pub const KEY_KP_Page_Down: Keysym =                  Keysym(0xff9bu32);
259pub const KEY_KP_End: Keysym =                        Keysym(0xff9cu32);
260pub const KEY_KP_Begin: Keysym =                      Keysym(0xff9du32);
261pub const KEY_KP_Insert: Keysym =                     Keysym(0xff9eu32);
262pub const KEY_KP_Delete: Keysym =                     Keysym(0xff9fu32);
263/// Equals
264pub const KEY_KP_Equal: Keysym =                      Keysym(0xffbdu32);
265pub const KEY_KP_Multiply: Keysym =                   Keysym(0xffaau32);
266pub const KEY_KP_Add: Keysym =                        Keysym(0xffabu32);
267pub const KEY_KP_Separator: Keysym =                  Keysym(0xffacu32);
268pub const KEY_KP_Subtract: Keysym =                   Keysym(0xffadu32);
269pub const KEY_KP_Decimal: Keysym =                    Keysym(0xffaeu32);
270pub const KEY_KP_Divide: Keysym =                     Keysym(0xffafu32);
271
272pub const KEY_KP_0: Keysym =                          Keysym(0xffb0u32);
273pub const KEY_KP_1: Keysym =                          Keysym(0xffb1u32);
274pub const KEY_KP_2: Keysym =                          Keysym(0xffb2u32);
275pub const KEY_KP_3: Keysym =                          Keysym(0xffb3u32);
276pub const KEY_KP_4: Keysym =                          Keysym(0xffb4u32);
277pub const KEY_KP_5: Keysym =                          Keysym(0xffb5u32);
278pub const KEY_KP_6: Keysym =                          Keysym(0xffb6u32);
279pub const KEY_KP_7: Keysym =                          Keysym(0xffb7u32);
280pub const KEY_KP_8: Keysym =                          Keysym(0xffb8u32);
281pub const KEY_KP_9: Keysym =                          Keysym(0xffb9u32);
282
283
284
285/*
286 * Auxiliary functions; note the duplicate definitions for left and right
287 * function keys;  Sun keyboards and a few other manufacturers have such
288 * function key groups on the left and/or right sides of the keyboard.
289 * We've not found a keyboard with more than 35 function keys total.
290 */
291
292pub const KEY_F1: Keysym =                            Keysym(0xffbeu32);
293pub const KEY_F2: Keysym =                            Keysym(0xffbfu32);
294pub const KEY_F3: Keysym =                            Keysym(0xffc0u32);
295pub const KEY_F4: Keysym =                            Keysym(0xffc1u32);
296pub const KEY_F5: Keysym =                            Keysym(0xffc2u32);
297pub const KEY_F6: Keysym =                            Keysym(0xffc3u32);
298pub const KEY_F7: Keysym =                            Keysym(0xffc4u32);
299pub const KEY_F8: Keysym =                            Keysym(0xffc5u32);
300pub const KEY_F9: Keysym =                            Keysym(0xffc6u32);
301pub const KEY_F10: Keysym =                           Keysym(0xffc7u32);
302pub const KEY_F11: Keysym =                           Keysym(0xffc8u32);
303pub const KEY_L1: Keysym =                            Keysym(0xffc8u32);
304pub const KEY_F12: Keysym =                           Keysym(0xffc9u32);
305pub const KEY_L2: Keysym =                            Keysym(0xffc9u32);
306pub const KEY_F13: Keysym =                           Keysym(0xffcau32);
307pub const KEY_L3: Keysym =                            Keysym(0xffcau32);
308pub const KEY_F14: Keysym =                           Keysym(0xffcbu32);
309pub const KEY_L4: Keysym =                            Keysym(0xffcbu32);
310pub const KEY_F15: Keysym =                           Keysym(0xffccu32);
311pub const KEY_L5: Keysym =                            Keysym(0xffccu32);
312pub const KEY_F16: Keysym =                           Keysym(0xffcdu32);
313pub const KEY_L6: Keysym =                            Keysym(0xffcdu32);
314pub const KEY_F17: Keysym =                           Keysym(0xffceu32);
315pub const KEY_L7: Keysym =                            Keysym(0xffceu32);
316pub const KEY_F18: Keysym =                           Keysym(0xffcfu32);
317pub const KEY_L8: Keysym =                            Keysym(0xffcfu32);
318pub const KEY_F19: Keysym =                           Keysym(0xffd0u32);
319pub const KEY_L9: Keysym =                            Keysym(0xffd0u32);
320pub const KEY_F20: Keysym =                           Keysym(0xffd1u32);
321pub const KEY_L10: Keysym =                           Keysym(0xffd1u32);
322pub const KEY_F21: Keysym =                           Keysym(0xffd2u32);
323pub const KEY_R1: Keysym =                            Keysym(0xffd2u32);
324pub const KEY_F22: Keysym =                           Keysym(0xffd3u32);
325pub const KEY_R2: Keysym =                            Keysym(0xffd3u32);
326pub const KEY_F23: Keysym =                           Keysym(0xffd4u32);
327pub const KEY_R3: Keysym =                            Keysym(0xffd4u32);
328pub const KEY_F24: Keysym =                           Keysym(0xffd5u32);
329pub const KEY_R4: Keysym =                            Keysym(0xffd5u32);
330pub const KEY_F25: Keysym =                           Keysym(0xffd6u32);
331pub const KEY_R5: Keysym =                            Keysym(0xffd6u32);
332pub const KEY_F26: Keysym =                           Keysym(0xffd7u32);
333pub const KEY_R6: Keysym =                            Keysym(0xffd7u32);
334pub const KEY_F27: Keysym =                           Keysym(0xffd8u32);
335pub const KEY_R7: Keysym =                            Keysym(0xffd8u32);
336pub const KEY_F28: Keysym =                           Keysym(0xffd9u32);
337pub const KEY_R8: Keysym =                            Keysym(0xffd9u32);
338pub const KEY_F29: Keysym =                           Keysym(0xffdau32);
339pub const KEY_R9: Keysym =                            Keysym(0xffdau32);
340pub const KEY_F30: Keysym =                           Keysym(0xffdbu32);
341pub const KEY_R10: Keysym =                           Keysym(0xffdbu32);
342pub const KEY_F31: Keysym =                           Keysym(0xffdcu32);
343pub const KEY_R11: Keysym =                           Keysym(0xffdcu32);
344pub const KEY_F32: Keysym =                           Keysym(0xffddu32);
345pub const KEY_R12: Keysym =                           Keysym(0xffddu32);
346pub const KEY_F33: Keysym =                           Keysym(0xffdeu32);
347pub const KEY_R13: Keysym =                           Keysym(0xffdeu32);
348pub const KEY_F34: Keysym =                           Keysym(0xffdfu32);
349pub const KEY_R14: Keysym =                           Keysym(0xffdfu32);
350pub const KEY_F35: Keysym =                           Keysym(0xffe0u32);
351pub const KEY_R15: Keysym =                           Keysym(0xffe0u32);
352
353/* Modifiers */
354
355/// Left shift
356pub const KEY_Shift_L: Keysym =                       Keysym(0xffe1u32);
357/// Right shift
358pub const KEY_Shift_R: Keysym =                       Keysym(0xffe2u32);
359/// Left control
360pub const KEY_Control_L: Keysym =                     Keysym(0xffe3u32);
361/// Right control
362pub const KEY_Control_R: Keysym =                     Keysym(0xffe4u32);
363/// Caps lock
364pub const KEY_Caps_Lock: Keysym =                     Keysym(0xffe5u32);
365/// Shift lock
366pub const KEY_Shift_Lock: Keysym =                    Keysym(0xffe6u32);
367
368/// Left meta
369pub const KEY_Meta_L: Keysym =                        Keysym(0xffe7u32);
370/// Right meta
371pub const KEY_Meta_R: Keysym =                        Keysym(0xffe8u32);
372/// Left alt
373pub const KEY_Alt_L: Keysym =                         Keysym(0xffe9u32);
374/// Right alt
375pub const KEY_Alt_R: Keysym =                         Keysym(0xffeau32);
376/// Left super
377pub const KEY_Super_L: Keysym =                       Keysym(0xffebu32);
378/// Right super
379pub const KEY_Super_R: Keysym =                       Keysym(0xffecu32);
380/// Left hyper
381pub const KEY_Hyper_L: Keysym =                       Keysym(0xffedu32);
382/// Right hyper
383pub const KEY_Hyper_R: Keysym =                       Keysym(0xffeeu32);
384
385/*
386 * Keyboard (XKB) Extension function and modifier keys
387 * (from Appendix C of "The X Keyboard Extension: Protocol Specification")
388 * Byte 3 = 0xfe
389 */
390
391pub const KEY_ISO_Lock: Keysym =                      Keysym(0xfe01u32);
392pub const KEY_ISO_Level2_Latch: Keysym =              Keysym(0xfe02u32);
393pub const KEY_ISO_Level3_Shift: Keysym =              Keysym(0xfe03u32);
394pub const KEY_ISO_Level3_Latch: Keysym =              Keysym(0xfe04u32);
395pub const KEY_ISO_Level3_Lock: Keysym =               Keysym(0xfe05u32);
396pub const KEY_ISO_Level5_Shift: Keysym =              Keysym(0xfe11u32);
397pub const KEY_ISO_Level5_Latch: Keysym =              Keysym(0xfe12u32);
398pub const KEY_ISO_Level5_Lock: Keysym =               Keysym(0xfe13u32);
399/// Alias for mode_switch
400pub const KEY_ISO_Group_Shift: Keysym =               Keysym(0xff7eu32);
401pub const KEY_ISO_Group_Latch: Keysym =               Keysym(0xfe06u32);
402pub const KEY_ISO_Group_Lock: Keysym =                Keysym(0xfe07u32);
403pub const KEY_ISO_Next_Group: Keysym =                Keysym(0xfe08u32);
404pub const KEY_ISO_Next_Group_Lock: Keysym =           Keysym(0xfe09u32);
405pub const KEY_ISO_Prev_Group: Keysym =                Keysym(0xfe0au32);
406pub const KEY_ISO_Prev_Group_Lock: Keysym =           Keysym(0xfe0bu32);
407pub const KEY_ISO_First_Group: Keysym =               Keysym(0xfe0cu32);
408pub const KEY_ISO_First_Group_Lock: Keysym =          Keysym(0xfe0du32);
409pub const KEY_ISO_Last_Group: Keysym =                Keysym(0xfe0eu32);
410pub const KEY_ISO_Last_Group_Lock: Keysym =           Keysym(0xfe0fu32);
411
412pub const KEY_ISO_Left_Tab: Keysym =                  Keysym(0xfe20u32);
413pub const KEY_ISO_Move_Line_Up: Keysym =              Keysym(0xfe21u32);
414pub const KEY_ISO_Move_Line_Down: Keysym =            Keysym(0xfe22u32);
415pub const KEY_ISO_Partial_Line_Up: Keysym =           Keysym(0xfe23u32);
416pub const KEY_ISO_Partial_Line_Down: Keysym =         Keysym(0xfe24u32);
417pub const KEY_ISO_Partial_Space_Left: Keysym =        Keysym(0xfe25u32);
418pub const KEY_ISO_Partial_Space_Right: Keysym =       Keysym(0xfe26u32);
419pub const KEY_ISO_Set_Margin_Left: Keysym =           Keysym(0xfe27u32);
420pub const KEY_ISO_Set_Margin_Right: Keysym =          Keysym(0xfe28u32);
421pub const KEY_ISO_Release_Margin_Left: Keysym =       Keysym(0xfe29u32);
422pub const KEY_ISO_Release_Margin_Right: Keysym =      Keysym(0xfe2au32);
423pub const KEY_ISO_Release_Both_Margins: Keysym =      Keysym(0xfe2bu32);
424pub const KEY_ISO_Fast_Cursor_Left: Keysym =          Keysym(0xfe2cu32);
425pub const KEY_ISO_Fast_Cursor_Right: Keysym =         Keysym(0xfe2du32);
426pub const KEY_ISO_Fast_Cursor_Up: Keysym =            Keysym(0xfe2eu32);
427pub const KEY_ISO_Fast_Cursor_Down: Keysym =          Keysym(0xfe2fu32);
428pub const KEY_ISO_Continuous_Underline: Keysym =      Keysym(0xfe30u32);
429pub const KEY_ISO_Discontinuous_Underline: Keysym =   Keysym(0xfe31u32);
430pub const KEY_ISO_Emphasize: Keysym =                 Keysym(0xfe32u32);
431pub const KEY_ISO_Center_Object: Keysym =             Keysym(0xfe33u32);
432pub const KEY_ISO_Enter: Keysym =                     Keysym(0xfe34u32);
433
434pub const KEY_dead_grave: Keysym =                    Keysym(0xfe50u32);
435pub const KEY_dead_acute: Keysym =                    Keysym(0xfe51u32);
436pub const KEY_dead_circumflex: Keysym =               Keysym(0xfe52u32);
437pub const KEY_dead_tilde: Keysym =                    Keysym(0xfe53u32);
438/// alias for dead_tilde
439pub const KEY_dead_perispomeni: Keysym =              Keysym(0xfe53u32);
440pub const KEY_dead_macron: Keysym =                   Keysym(0xfe54u32);
441pub const KEY_dead_breve: Keysym =                    Keysym(0xfe55u32);
442pub const KEY_dead_abovedot: Keysym =                 Keysym(0xfe56u32);
443pub const KEY_dead_diaeresis: Keysym =                Keysym(0xfe57u32);
444pub const KEY_dead_abovering: Keysym =                Keysym(0xfe58u32);
445pub const KEY_dead_doubleacute: Keysym =              Keysym(0xfe59u32);
446pub const KEY_dead_caron: Keysym =                    Keysym(0xfe5au32);
447pub const KEY_dead_cedilla: Keysym =                  Keysym(0xfe5bu32);
448pub const KEY_dead_ogonek: Keysym =                   Keysym(0xfe5cu32);
449pub const KEY_dead_iota: Keysym =                     Keysym(0xfe5du32);
450pub const KEY_dead_voiced_sound: Keysym =             Keysym(0xfe5eu32);
451pub const KEY_dead_semivoiced_sound: Keysym =         Keysym(0xfe5fu32);
452pub const KEY_dead_belowdot: Keysym =                 Keysym(0xfe60u32);
453pub const KEY_dead_hook: Keysym =                     Keysym(0xfe61u32);
454pub const KEY_dead_horn: Keysym =                     Keysym(0xfe62u32);
455pub const KEY_dead_stroke: Keysym =                   Keysym(0xfe63u32);
456pub const KEY_dead_abovecomma: Keysym =               Keysym(0xfe64u32);
457/// alias for dead_abovecomma
458pub const KEY_dead_psili: Keysym =                    Keysym(0xfe64u32);
459pub const KEY_dead_abovereversedcomma: Keysym =       Keysym(0xfe65u32);
460/// alias for dead_abovereversedcomma
461pub const KEY_dead_dasia: Keysym =                    Keysym(0xfe65u32);
462pub const KEY_dead_doublegrave: Keysym =              Keysym(0xfe66u32);
463pub const KEY_dead_belowring: Keysym =                Keysym(0xfe67u32);
464pub const KEY_dead_belowmacron: Keysym =              Keysym(0xfe68u32);
465pub const KEY_dead_belowcircumflex: Keysym =          Keysym(0xfe69u32);
466pub const KEY_dead_belowtilde: Keysym =               Keysym(0xfe6au32);
467pub const KEY_dead_belowbreve: Keysym =               Keysym(0xfe6bu32);
468pub const KEY_dead_belowdiaeresis: Keysym =           Keysym(0xfe6cu32);
469pub const KEY_dead_invertedbreve: Keysym =            Keysym(0xfe6du32);
470pub const KEY_dead_belowcomma: Keysym =               Keysym(0xfe6eu32);
471pub const KEY_dead_currency: Keysym =                 Keysym(0xfe6fu32);
472
473/* extra dead elements for German T3 layout */
474pub const KEY_dead_lowline: Keysym =                  Keysym(0xfe90u32);
475pub const KEY_dead_aboveverticalline: Keysym =        Keysym(0xfe91u32);
476pub const KEY_dead_belowverticalline: Keysym =        Keysym(0xfe92u32);
477pub const KEY_dead_longsolidusoverlay: Keysym =       Keysym(0xfe93u32);
478
479/* dead vowels for universal syllable entry */
480pub const KEY_dead_a: Keysym =                        Keysym(0xfe80u32);
481pub const KEY_dead_A: Keysym =                        Keysym(0xfe81u32);
482pub const KEY_dead_e: Keysym =                        Keysym(0xfe82u32);
483pub const KEY_dead_E: Keysym =                        Keysym(0xfe83u32);
484pub const KEY_dead_i: Keysym =                        Keysym(0xfe84u32);
485pub const KEY_dead_I: Keysym =                        Keysym(0xfe85u32);
486pub const KEY_dead_o: Keysym =                        Keysym(0xfe86u32);
487pub const KEY_dead_O: Keysym =                        Keysym(0xfe87u32);
488pub const KEY_dead_u: Keysym =                        Keysym(0xfe88u32);
489pub const KEY_dead_U: Keysym =                        Keysym(0xfe89u32);
490pub const KEY_dead_small_schwa: Keysym =              Keysym(0xfe8au32);
491pub const KEY_dead_capital_schwa: Keysym =            Keysym(0xfe8bu32);
492
493pub const KEY_dead_greek: Keysym =                    Keysym(0xfe8cu32);
494
495pub const KEY_First_Virtual_Screen: Keysym =          Keysym(0xfed0u32);
496pub const KEY_Prev_Virtual_Screen: Keysym =           Keysym(0xfed1u32);
497pub const KEY_Next_Virtual_Screen: Keysym =           Keysym(0xfed2u32);
498pub const KEY_Last_Virtual_Screen: Keysym =           Keysym(0xfed4u32);
499pub const KEY_Terminate_Server: Keysym =              Keysym(0xfed5u32);
500
501pub const KEY_AccessX_Enable: Keysym =                Keysym(0xfe70u32);
502pub const KEY_AccessX_Feedback_Enable: Keysym =       Keysym(0xfe71u32);
503pub const KEY_RepeatKeys_Enable: Keysym =             Keysym(0xfe72u32);
504pub const KEY_SlowKeys_Enable: Keysym =               Keysym(0xfe73u32);
505pub const KEY_BounceKeys_Enable: Keysym =             Keysym(0xfe74u32);
506pub const KEY_StickyKeys_Enable: Keysym =             Keysym(0xfe75u32);
507pub const KEY_MouseKeys_Enable: Keysym =              Keysym(0xfe76u32);
508pub const KEY_MouseKeys_Accel_Enable: Keysym =        Keysym(0xfe77u32);
509pub const KEY_Overlay1_Enable: Keysym =               Keysym(0xfe78u32);
510pub const KEY_Overlay2_Enable: Keysym =               Keysym(0xfe79u32);
511pub const KEY_AudibleBell_Enable: Keysym =            Keysym(0xfe7au32);
512
513pub const KEY_Pointer_Left: Keysym =                  Keysym(0xfee0u32);
514pub const KEY_Pointer_Right: Keysym =                 Keysym(0xfee1u32);
515pub const KEY_Pointer_Up: Keysym =                    Keysym(0xfee2u32);
516pub const KEY_Pointer_Down: Keysym =                  Keysym(0xfee3u32);
517pub const KEY_Pointer_UpLeft: Keysym =                Keysym(0xfee4u32);
518pub const KEY_Pointer_UpRight: Keysym =               Keysym(0xfee5u32);
519pub const KEY_Pointer_DownLeft: Keysym =              Keysym(0xfee6u32);
520pub const KEY_Pointer_DownRight: Keysym =             Keysym(0xfee7u32);
521pub const KEY_Pointer_Button_Dflt: Keysym =           Keysym(0xfee8u32);
522pub const KEY_Pointer_Button1: Keysym =               Keysym(0xfee9u32);
523pub const KEY_Pointer_Button2: Keysym =               Keysym(0xfeeau32);
524pub const KEY_Pointer_Button3: Keysym =               Keysym(0xfeebu32);
525pub const KEY_Pointer_Button4: Keysym =               Keysym(0xfeecu32);
526pub const KEY_Pointer_Button5: Keysym =               Keysym(0xfeedu32);
527pub const KEY_Pointer_DblClick_Dflt: Keysym =         Keysym(0xfeeeu32);
528pub const KEY_Pointer_DblClick1: Keysym =             Keysym(0xfeefu32);
529pub const KEY_Pointer_DblClick2: Keysym =             Keysym(0xfef0u32);
530pub const KEY_Pointer_DblClick3: Keysym =             Keysym(0xfef1u32);
531pub const KEY_Pointer_DblClick4: Keysym =             Keysym(0xfef2u32);
532pub const KEY_Pointer_DblClick5: Keysym =             Keysym(0xfef3u32);
533pub const KEY_Pointer_Drag_Dflt: Keysym =             Keysym(0xfef4u32);
534pub const KEY_Pointer_Drag1: Keysym =                 Keysym(0xfef5u32);
535pub const KEY_Pointer_Drag2: Keysym =                 Keysym(0xfef6u32);
536pub const KEY_Pointer_Drag3: Keysym =                 Keysym(0xfef7u32);
537pub const KEY_Pointer_Drag4: Keysym =                 Keysym(0xfef8u32);
538pub const KEY_Pointer_Drag5: Keysym =                 Keysym(0xfefdu32);
539
540pub const KEY_Pointer_EnableKeys: Keysym =            Keysym(0xfef9u32);
541pub const KEY_Pointer_Accelerate: Keysym =            Keysym(0xfefau32);
542pub const KEY_Pointer_DfltBtnNext: Keysym =           Keysym(0xfefbu32);
543pub const KEY_Pointer_DfltBtnPrev: Keysym =           Keysym(0xfefcu32);
544
545/* Single-Stroke Multiple-Character N-Graph Keysyms For The X Input Method */
546
547pub const KEY_ch: Keysym =                            Keysym(0xfea0u32);
548pub const KEY_Ch: Keysym =                            Keysym(0xfea1u32);
549pub const KEY_CH: Keysym =                            Keysym(0xfea2u32);
550pub const KEY_c_h: Keysym =                           Keysym(0xfea3u32);
551pub const KEY_C_h: Keysym =                           Keysym(0xfea4u32);
552pub const KEY_C_H: Keysym =                           Keysym(0xfea5u32);
553
554
555/*
556 * 3270 Terminal Keys
557 * Byte 3 = 0xfd
558 */
559
560pub const KEY_3270_Duplicate: Keysym =                Keysym(0xfd01u32);
561pub const KEY_3270_FieldMark: Keysym =                Keysym(0xfd02u32);
562pub const KEY_3270_Right2: Keysym =                   Keysym(0xfd03u32);
563pub const KEY_3270_Left2: Keysym =                    Keysym(0xfd04u32);
564pub const KEY_3270_BackTab: Keysym =                  Keysym(0xfd05u32);
565pub const KEY_3270_EraseEOF: Keysym =                 Keysym(0xfd06u32);
566pub const KEY_3270_EraseInput: Keysym =               Keysym(0xfd07u32);
567pub const KEY_3270_Reset: Keysym =                    Keysym(0xfd08u32);
568pub const KEY_3270_Quit: Keysym =                     Keysym(0xfd09u32);
569pub const KEY_3270_PA1: Keysym =                      Keysym(0xfd0au32);
570pub const KEY_3270_PA2: Keysym =                      Keysym(0xfd0bu32);
571pub const KEY_3270_PA3: Keysym =                      Keysym(0xfd0cu32);
572pub const KEY_3270_Test: Keysym =                     Keysym(0xfd0du32);
573pub const KEY_3270_Attn: Keysym =                     Keysym(0xfd0eu32);
574pub const KEY_3270_CursorBlink: Keysym =              Keysym(0xfd0fu32);
575pub const KEY_3270_AltCursor: Keysym =                Keysym(0xfd10u32);
576pub const KEY_3270_KeyClick: Keysym =                 Keysym(0xfd11u32);
577pub const KEY_3270_Jump: Keysym =                     Keysym(0xfd12u32);
578pub const KEY_3270_Ident: Keysym =                    Keysym(0xfd13u32);
579pub const KEY_3270_Rule: Keysym =                     Keysym(0xfd14u32);
580pub const KEY_3270_Copy: Keysym =                     Keysym(0xfd15u32);
581pub const KEY_3270_Play: Keysym =                     Keysym(0xfd16u32);
582pub const KEY_3270_Setup: Keysym =                    Keysym(0xfd17u32);
583pub const KEY_3270_Record: Keysym =                   Keysym(0xfd18u32);
584pub const KEY_3270_ChangeScreen: Keysym =             Keysym(0xfd19u32);
585pub const KEY_3270_DeleteWord: Keysym =               Keysym(0xfd1au32);
586pub const KEY_3270_ExSelect: Keysym =                 Keysym(0xfd1bu32);
587pub const KEY_3270_CursorSelect: Keysym =             Keysym(0xfd1cu32);
588pub const KEY_3270_PrintScreen: Keysym =              Keysym(0xfd1du32);
589pub const KEY_3270_Enter: Keysym =                    Keysym(0xfd1eu32);
590
591/*
592 * Latin 1
593 * (ISO/IEC 8859-1 = Unicode U+0020..U+00FF)
594 * Byte 3 = 0
595 */
596/// U+0020 SPACE
597pub const KEY_space: Keysym =                         Keysym(0x0020u32);
598/// U+0021 EXCLAMATION MARK
599pub const KEY_exclam: Keysym =                        Keysym(0x0021u32);
600/// U+0022 QUOTATION MARK
601pub const KEY_quotedbl: Keysym =                      Keysym(0x0022u32);
602/// U+0023 NUMBER SIGN
603pub const KEY_numbersign: Keysym =                    Keysym(0x0023u32);
604/// U+0024 DOLLAR SIGN
605pub const KEY_dollar: Keysym =                        Keysym(0x0024u32);
606/// U+0025 PERCENT SIGN
607pub const KEY_percent: Keysym =                       Keysym(0x0025u32);
608/// U+0026 AMPERSAND
609pub const KEY_ampersand: Keysym =                     Keysym(0x0026u32);
610/// U+0027 APOSTROPHE
611pub const KEY_apostrophe: Keysym =                    Keysym(0x0027u32);
612/// deprecated
613pub const KEY_quoteright: Keysym =                    Keysym(0x0027u32);
614/// U+0028 LEFT PARENTHESIS
615pub const KEY_parenleft: Keysym =                     Keysym(0x0028u32);
616/// U+0029 RIGHT PARENTHESIS
617pub const KEY_parenright: Keysym =                    Keysym(0x0029u32);
618/// U+002A ASTERISK
619pub const KEY_asterisk: Keysym =                      Keysym(0x002au32);
620/// U+002B PLUS SIGN
621pub const KEY_plus: Keysym =                          Keysym(0x002bu32);
622/// U+002C COMMA
623pub const KEY_comma: Keysym =                         Keysym(0x002cu32);
624pub const KEY_minus: Keysym =                         Keysym(0x002du32);
625/// U+002E FULL STOP
626pub const KEY_period: Keysym =                        Keysym(0x002eu32);
627/// U+002F SOLIDUS
628pub const KEY_slash: Keysym =                         Keysym(0x002fu32);
629/// U+0030 DIGIT ZERO
630pub const KEY_0: Keysym =                             Keysym(0x0030u32);
631/// U+0031 DIGIT ONE
632pub const KEY_1: Keysym =                             Keysym(0x0031u32);
633/// U+0032 DIGIT TWO
634pub const KEY_2: Keysym =                             Keysym(0x0032u32);
635/// U+0033 DIGIT THREE
636pub const KEY_3: Keysym =                             Keysym(0x0033u32);
637/// U+0034 DIGIT FOUR
638pub const KEY_4: Keysym =                             Keysym(0x0034u32);
639/// U+0035 DIGIT FIVE
640pub const KEY_5: Keysym =                             Keysym(0x0035u32);
641/// U+0036 DIGIT SIX
642pub const KEY_6: Keysym =                             Keysym(0x0036u32);
643/// U+0037 DIGIT SEVEN
644pub const KEY_7: Keysym =                             Keysym(0x0037u32);
645/// U+0038 DIGIT EIGHT
646pub const KEY_8: Keysym =                             Keysym(0x0038u32);
647/// U+0039 DIGIT NINE
648pub const KEY_9: Keysym =                             Keysym(0x0039u32);
649/// U+003A COLON
650pub const KEY_colon: Keysym =                         Keysym(0x003au32);
651/// U+003B SEMICOLON
652pub const KEY_semicolon: Keysym =                     Keysym(0x003bu32);
653pub const KEY_less: Keysym =                          Keysym(0x003cu32);
654/// U+003D EQUALS SIGN
655pub const KEY_equal: Keysym =                         Keysym(0x003du32);
656pub const KEY_greater: Keysym =                       Keysym(0x003eu32);
657/// U+003F QUESTION MARK
658pub const KEY_question: Keysym =                      Keysym(0x003fu32);
659/// U+0040 COMMERCIAL AT
660pub const KEY_at: Keysym =                            Keysym(0x0040u32);
661/// U+0041 LATIN CAPITAL LETTER A
662pub const KEY_A: Keysym =                             Keysym(0x0041u32);
663/// U+0042 LATIN CAPITAL LETTER B
664pub const KEY_B: Keysym =                             Keysym(0x0042u32);
665/// U+0043 LATIN CAPITAL LETTER C
666pub const KEY_C: Keysym =                             Keysym(0x0043u32);
667/// U+0044 LATIN CAPITAL LETTER D
668pub const KEY_D: Keysym =                             Keysym(0x0044u32);
669/// U+0045 LATIN CAPITAL LETTER E
670pub const KEY_E: Keysym =                             Keysym(0x0045u32);
671/// U+0046 LATIN CAPITAL LETTER F
672pub const KEY_F: Keysym =                             Keysym(0x0046u32);
673/// U+0047 LATIN CAPITAL LETTER G
674pub const KEY_G: Keysym =                             Keysym(0x0047u32);
675/// U+0048 LATIN CAPITAL LETTER H
676pub const KEY_H: Keysym =                             Keysym(0x0048u32);
677/// U+0049 LATIN CAPITAL LETTER I
678pub const KEY_I: Keysym =                             Keysym(0x0049u32);
679/// U+004A LATIN CAPITAL LETTER J
680pub const KEY_J: Keysym =                             Keysym(0x004au32);
681/// U+004B LATIN CAPITAL LETTER K
682pub const KEY_K: Keysym =                             Keysym(0x004bu32);
683/// U+004C LATIN CAPITAL LETTER L
684pub const KEY_L: Keysym =                             Keysym(0x004cu32);
685/// U+004D LATIN CAPITAL LETTER M
686pub const KEY_M: Keysym =                             Keysym(0x004du32);
687/// U+004E LATIN CAPITAL LETTER N
688pub const KEY_N: Keysym =                             Keysym(0x004eu32);
689/// U+004F LATIN CAPITAL LETTER O
690pub const KEY_O: Keysym =                             Keysym(0x004fu32);
691/// U+0050 LATIN CAPITAL LETTER P
692pub const KEY_P: Keysym =                             Keysym(0x0050u32);
693/// U+0051 LATIN CAPITAL LETTER Q
694pub const KEY_Q: Keysym =                             Keysym(0x0051u32);
695/// U+0052 LATIN CAPITAL LETTER R
696pub const KEY_R: Keysym =                             Keysym(0x0052u32);
697/// U+0053 LATIN CAPITAL LETTER S
698pub const KEY_S: Keysym =                             Keysym(0x0053u32);
699/// U+0054 LATIN CAPITAL LETTER T
700pub const KEY_T: Keysym =                             Keysym(0x0054u32);
701/// U+0055 LATIN CAPITAL LETTER U
702pub const KEY_U: Keysym =                             Keysym(0x0055u32);
703/// U+0056 LATIN CAPITAL LETTER V
704pub const KEY_V: Keysym =                             Keysym(0x0056u32);
705/// U+0057 LATIN CAPITAL LETTER W
706pub const KEY_W: Keysym =                             Keysym(0x0057u32);
707/// U+0058 LATIN CAPITAL LETTER X
708pub const KEY_X: Keysym =                             Keysym(0x0058u32);
709/// U+0059 LATIN CAPITAL LETTER Y
710pub const KEY_Y: Keysym =                             Keysym(0x0059u32);
711/// U+005A LATIN CAPITAL LETTER Z
712pub const KEY_Z: Keysym =                             Keysym(0x005au32);
713/// U+005B LEFT SQUARE BRACKET
714pub const KEY_bracketleft: Keysym =                   Keysym(0x005bu32);
715/// U+005C REVERSE SOLIDUS
716pub const KEY_backslash: Keysym =                     Keysym(0x005cu32);
717/// U+005D RIGHT SQUARE BRACKET
718pub const KEY_bracketright: Keysym =                  Keysym(0x005du32);
719/// U+005E CIRCUMFLEX ACCENT
720pub const KEY_asciicircum: Keysym =                   Keysym(0x005eu32);
721/// U+005F LOW LINE
722pub const KEY_underscore: Keysym =                    Keysym(0x005fu32);
723/// U+0060 GRAVE ACCENT
724pub const KEY_grave: Keysym =                         Keysym(0x0060u32);
725/// deprecated
726pub const KEY_quoteleft: Keysym =                     Keysym(0x0060u32);
727/// U+0061 LATIN SMALL LETTER A
728pub const KEY_a: Keysym =                             Keysym(0x0061u32);
729/// U+0062 LATIN SMALL LETTER B
730pub const KEY_b: Keysym =                             Keysym(0x0062u32);
731/// U+0063 LATIN SMALL LETTER C
732pub const KEY_c: Keysym =                             Keysym(0x0063u32);
733/// U+0064 LATIN SMALL LETTER D
734pub const KEY_d: Keysym =                             Keysym(0x0064u32);
735/// U+0065 LATIN SMALL LETTER E
736pub const KEY_e: Keysym =                             Keysym(0x0065u32);
737/// U+0066 LATIN SMALL LETTER F
738pub const KEY_f: Keysym =                             Keysym(0x0066u32);
739/// U+0067 LATIN SMALL LETTER G
740pub const KEY_g: Keysym =                             Keysym(0x0067u32);
741/// U+0068 LATIN SMALL LETTER H
742pub const KEY_h: Keysym =                             Keysym(0x0068u32);
743/// U+0069 LATIN SMALL LETTER I
744pub const KEY_i: Keysym =                             Keysym(0x0069u32);
745/// U+006A LATIN SMALL LETTER J
746pub const KEY_j: Keysym =                             Keysym(0x006au32);
747/// U+006B LATIN SMALL LETTER K
748pub const KEY_k: Keysym =                             Keysym(0x006bu32);
749/// U+006C LATIN SMALL LETTER L
750pub const KEY_l: Keysym =                             Keysym(0x006cu32);
751/// U+006D LATIN SMALL LETTER M
752pub const KEY_m: Keysym =                             Keysym(0x006du32);
753/// U+006E LATIN SMALL LETTER N
754pub const KEY_n: Keysym =                             Keysym(0x006eu32);
755/// U+006F LATIN SMALL LETTER O
756pub const KEY_o: Keysym =                             Keysym(0x006fu32);
757/// U+0070 LATIN SMALL LETTER P
758pub const KEY_p: Keysym =                             Keysym(0x0070u32);
759/// U+0071 LATIN SMALL LETTER Q
760pub const KEY_q: Keysym =                             Keysym(0x0071u32);
761/// U+0072 LATIN SMALL LETTER R
762pub const KEY_r: Keysym =                             Keysym(0x0072u32);
763/// U+0073 LATIN SMALL LETTER S
764pub const KEY_s: Keysym =                             Keysym(0x0073u32);
765/// U+0074 LATIN SMALL LETTER T
766pub const KEY_t: Keysym =                             Keysym(0x0074u32);
767/// U+0075 LATIN SMALL LETTER U
768pub const KEY_u: Keysym =                             Keysym(0x0075u32);
769/// U+0076 LATIN SMALL LETTER V
770pub const KEY_v: Keysym =                             Keysym(0x0076u32);
771/// U+0077 LATIN SMALL LETTER W
772pub const KEY_w: Keysym =                             Keysym(0x0077u32);
773/// U+0078 LATIN SMALL LETTER X
774pub const KEY_x: Keysym =                             Keysym(0x0078u32);
775/// U+0079 LATIN SMALL LETTER Y
776pub const KEY_y: Keysym =                             Keysym(0x0079u32);
777/// U+007A LATIN SMALL LETTER Z
778pub const KEY_z: Keysym =                             Keysym(0x007au32);
779/// U+007B LEFT CURLY BRACKET
780pub const KEY_braceleft: Keysym =                     Keysym(0x007bu32);
781/// U+007C VERTICAL LINE
782pub const KEY_bar: Keysym =                           Keysym(0x007cu32);
783/// U+007D RIGHT CURLY BRACKET
784pub const KEY_braceright: Keysym =                    Keysym(0x007du32);
785/// U+007E TILDE
786pub const KEY_asciitilde: Keysym =                    Keysym(0x007eu32);
787
788pub const KEY_nobreakspace: Keysym =                  Keysym(0x00a0u32);
789/// U+00A1 INVERTED EXCLAMATION MARK
790pub const KEY_exclamdown: Keysym =                    Keysym(0x00a1u32);
791/// U+00A2 CENT SIGN
792pub const KEY_cent: Keysym =                          Keysym(0x00a2u32);
793/// U+00A3 POUND SIGN
794pub const KEY_sterling: Keysym =                      Keysym(0x00a3u32);
795/// U+00A4 CURRENCY SIGN
796pub const KEY_currency: Keysym =                      Keysym(0x00a4u32);
797/// U+00A5 YEN SIGN
798pub const KEY_yen: Keysym =                           Keysym(0x00a5u32);
799/// U+00A6 BROKEN BAR
800pub const KEY_brokenbar: Keysym =                     Keysym(0x00a6u32);
801/// U+00A7 SECTION SIGN
802pub const KEY_section: Keysym =                       Keysym(0x00a7u32);
803/// U+00A8 DIAERESIS
804pub const KEY_diaeresis: Keysym =                     Keysym(0x00a8u32);
805/// U+00A9 COPYRIGHT SIGN
806pub const KEY_copyright: Keysym =                     Keysym(0x00a9u32);
807/// U+00AA FEMININE ORDINAL INDICATOR
808pub const KEY_ordfeminine: Keysym =                   Keysym(0x00aau32);
809pub const KEY_guillemotleft: Keysym =                 Keysym(0x00abu32);
810/// U+00AC NOT SIGN
811pub const KEY_notsign: Keysym =                       Keysym(0x00acu32);
812/// U+00AD SOFT HYPHEN
813pub const KEY_hyphen: Keysym =                        Keysym(0x00adu32);
814/// U+00AE REGISTERED SIGN
815pub const KEY_registered: Keysym =                    Keysym(0x00aeu32);
816/// U+00AF MACRON
817pub const KEY_macron: Keysym =                        Keysym(0x00afu32);
818/// U+00B0 DEGREE SIGN
819pub const KEY_degree: Keysym =                        Keysym(0x00b0u32);
820pub const KEY_plusminus: Keysym =                     Keysym(0x00b1u32);
821/// U+00B2 SUPERSCRIPT TWO
822pub const KEY_twosuperior: Keysym =                   Keysym(0x00b2u32);
823/// U+00B3 SUPERSCRIPT THREE
824pub const KEY_threesuperior: Keysym =                 Keysym(0x00b3u32);
825/// U+00B4 ACUTE ACCENT
826pub const KEY_acute: Keysym =                         Keysym(0x00b4u32);
827/// U+00B5 MICRO SIGN
828pub const KEY_mu: Keysym =                            Keysym(0x00b5u32);
829/// U+00B6 PILCROW SIGN
830pub const KEY_paragraph: Keysym =                     Keysym(0x00b6u32);
831/// U+00B7 MIDDLE DOT
832pub const KEY_periodcentered: Keysym =                Keysym(0x00b7u32);
833/// U+00B8 CEDILLA
834pub const KEY_cedilla: Keysym =                       Keysym(0x00b8u32);
835/// U+00B9 SUPERSCRIPT ONE
836pub const KEY_onesuperior: Keysym =                   Keysym(0x00b9u32);
837/// U+00BA MASCULINE ORDINAL INDICATOR
838pub const KEY_masculine: Keysym =                     Keysym(0x00bau32);
839pub const KEY_guillemotright: Keysym =                Keysym(0x00bbu32);
840/// U+00BC VULGAR FRACTION ONE QUARTER
841pub const KEY_onequarter: Keysym =                    Keysym(0x00bcu32);
842/// U+00BD VULGAR FRACTION ONE HALF
843pub const KEY_onehalf: Keysym =                       Keysym(0x00bdu32);
844/// U+00BE VULGAR FRACTION THREE QUARTERS
845pub const KEY_threequarters: Keysym =                 Keysym(0x00beu32);
846/// U+00BF INVERTED QUESTION MARK
847pub const KEY_questiondown: Keysym =                  Keysym(0x00bfu32);
848/// U+00C0 LATIN CAPITAL LETTER A WITH GRAVE
849pub const KEY_Agrave: Keysym =                        Keysym(0x00c0u32);
850/// U+00C1 LATIN CAPITAL LETTER A WITH ACUTE
851pub const KEY_Aacute: Keysym =                        Keysym(0x00c1u32);
852/// U+00C2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX
853pub const KEY_Acircumflex: Keysym =                   Keysym(0x00c2u32);
854/// U+00C3 LATIN CAPITAL LETTER A WITH TILDE
855pub const KEY_Atilde: Keysym =                        Keysym(0x00c3u32);
856/// U+00C4 LATIN CAPITAL LETTER A WITH DIAERESIS
857pub const KEY_Adiaeresis: Keysym =                    Keysym(0x00c4u32);
858/// U+00C5 LATIN CAPITAL LETTER A WITH RING ABOVE
859pub const KEY_Aring: Keysym =                         Keysym(0x00c5u32);
860/// U+00C6 LATIN CAPITAL LETTER AE
861pub const KEY_AE: Keysym =                            Keysym(0x00c6u32);
862/// U+00C7 LATIN CAPITAL LETTER C WITH CEDILLA
863pub const KEY_Ccedilla: Keysym =                      Keysym(0x00c7u32);
864/// U+00C8 LATIN CAPITAL LETTER E WITH GRAVE
865pub const KEY_Egrave: Keysym =                        Keysym(0x00c8u32);
866/// U+00C9 LATIN CAPITAL LETTER E WITH ACUTE
867pub const KEY_Eacute: Keysym =                        Keysym(0x00c9u32);
868/// U+00CA LATIN CAPITAL LETTER E WITH CIRCUMFLEX
869pub const KEY_Ecircumflex: Keysym =                   Keysym(0x00cau32);
870/// U+00CB LATIN CAPITAL LETTER E WITH DIAERESIS
871pub const KEY_Ediaeresis: Keysym =                    Keysym(0x00cbu32);
872/// U+00CC LATIN CAPITAL LETTER I WITH GRAVE
873pub const KEY_Igrave: Keysym =                        Keysym(0x00ccu32);
874/// U+00CD LATIN CAPITAL LETTER I WITH ACUTE
875pub const KEY_Iacute: Keysym =                        Keysym(0x00cdu32);
876/// U+00CE LATIN CAPITAL LETTER I WITH CIRCUMFLEX
877pub const KEY_Icircumflex: Keysym =                   Keysym(0x00ceu32);
878/// U+00CF LATIN CAPITAL LETTER I WITH DIAERESIS
879pub const KEY_Idiaeresis: Keysym =                    Keysym(0x00cfu32);
880/// U+00D0 LATIN CAPITAL LETTER ETH
881pub const KEY_ETH: Keysym =                           Keysym(0x00d0u32);
882/// deprecated
883pub const KEY_Eth: Keysym =                           Keysym(0x00d0u32);
884/// U+00D1 LATIN CAPITAL LETTER N WITH TILDE
885pub const KEY_Ntilde: Keysym =                        Keysym(0x00d1u32);
886/// U+00D2 LATIN CAPITAL LETTER O WITH GRAVE
887pub const KEY_Ograve: Keysym =                        Keysym(0x00d2u32);
888/// U+00D3 LATIN CAPITAL LETTER O WITH ACUTE
889pub const KEY_Oacute: Keysym =                        Keysym(0x00d3u32);
890/// U+00D4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX
891pub const KEY_Ocircumflex: Keysym =                   Keysym(0x00d4u32);
892/// U+00D5 LATIN CAPITAL LETTER O WITH TILDE
893pub const KEY_Otilde: Keysym =                        Keysym(0x00d5u32);
894/// U+00D6 LATIN CAPITAL LETTER O WITH DIAERESIS
895pub const KEY_Odiaeresis: Keysym =                    Keysym(0x00d6u32);
896/// U+00D7 MULTIPLICATION SIGN
897pub const KEY_multiply: Keysym =                      Keysym(0x00d7u32);
898/// U+00D8 LATIN CAPITAL LETTER O WITH STROKE
899pub const KEY_Oslash: Keysym =                        Keysym(0x00d8u32);
900/// U+00D8 LATIN CAPITAL LETTER O WITH STROKE
901pub const KEY_Ooblique: Keysym =                      Keysym(0x00d8u32);
902/// U+00D9 LATIN CAPITAL LETTER U WITH GRAVE
903pub const KEY_Ugrave: Keysym =                        Keysym(0x00d9u32);
904/// U+00DA LATIN CAPITAL LETTER U WITH ACUTE
905pub const KEY_Uacute: Keysym =                        Keysym(0x00dau32);
906/// U+00DB LATIN CAPITAL LETTER U WITH CIRCUMFLEX
907pub const KEY_Ucircumflex: Keysym =                   Keysym(0x00dbu32);
908/// U+00DC LATIN CAPITAL LETTER U WITH DIAERESIS
909pub const KEY_Udiaeresis: Keysym =                    Keysym(0x00dcu32);
910/// U+00DD LATIN CAPITAL LETTER Y WITH ACUTE
911pub const KEY_Yacute: Keysym =                        Keysym(0x00ddu32);
912/// U+00DE LATIN CAPITAL LETTER THORN
913pub const KEY_THORN: Keysym =                         Keysym(0x00deu32);
914/// deprecated
915pub const KEY_Thorn: Keysym =                         Keysym(0x00deu32);
916/// U+00DF LATIN SMALL LETTER SHARP S
917pub const KEY_ssharp: Keysym =                        Keysym(0x00dfu32);
918/// U+00E0 LATIN SMALL LETTER A WITH GRAVE
919pub const KEY_agrave: Keysym =                        Keysym(0x00e0u32);
920/// U+00E1 LATIN SMALL LETTER A WITH ACUTE
921pub const KEY_aacute: Keysym =                        Keysym(0x00e1u32);
922/// U+00E2 LATIN SMALL LETTER A WITH CIRCUMFLEX
923pub const KEY_acircumflex: Keysym =                   Keysym(0x00e2u32);
924/// U+00E3 LATIN SMALL LETTER A WITH TILDE
925pub const KEY_atilde: Keysym =                        Keysym(0x00e3u32);
926/// U+00E4 LATIN SMALL LETTER A WITH DIAERESIS
927pub const KEY_adiaeresis: Keysym =                    Keysym(0x00e4u32);
928/// U+00E5 LATIN SMALL LETTER A WITH RING ABOVE
929pub const KEY_aring: Keysym =                         Keysym(0x00e5u32);
930/// U+00E6 LATIN SMALL LETTER AE
931pub const KEY_ae: Keysym =                            Keysym(0x00e6u32);
932/// U+00E7 LATIN SMALL LETTER C WITH CEDILLA
933pub const KEY_ccedilla: Keysym =                      Keysym(0x00e7u32);
934/// U+00E8 LATIN SMALL LETTER E WITH GRAVE
935pub const KEY_egrave: Keysym =                        Keysym(0x00e8u32);
936/// U+00E9 LATIN SMALL LETTER E WITH ACUTE
937pub const KEY_eacute: Keysym =                        Keysym(0x00e9u32);
938/// U+00EA LATIN SMALL LETTER E WITH CIRCUMFLEX
939pub const KEY_ecircumflex: Keysym =                   Keysym(0x00eau32);
940/// U+00EB LATIN SMALL LETTER E WITH DIAERESIS
941pub const KEY_ediaeresis: Keysym =                    Keysym(0x00ebu32);
942/// U+00EC LATIN SMALL LETTER I WITH GRAVE
943pub const KEY_igrave: Keysym =                        Keysym(0x00ecu32);
944/// U+00ED LATIN SMALL LETTER I WITH ACUTE
945pub const KEY_iacute: Keysym =                        Keysym(0x00edu32);
946/// U+00EE LATIN SMALL LETTER I WITH CIRCUMFLEX
947pub const KEY_icircumflex: Keysym =                   Keysym(0x00eeu32);
948/// U+00EF LATIN SMALL LETTER I WITH DIAERESIS
949pub const KEY_idiaeresis: Keysym =                    Keysym(0x00efu32);
950/// U+00F0 LATIN SMALL LETTER ETH
951pub const KEY_eth: Keysym =                           Keysym(0x00f0u32);
952/// U+00F1 LATIN SMALL LETTER N WITH TILDE
953pub const KEY_ntilde: Keysym =                        Keysym(0x00f1u32);
954/// U+00F2 LATIN SMALL LETTER O WITH GRAVE
955pub const KEY_ograve: Keysym =                        Keysym(0x00f2u32);
956/// U+00F3 LATIN SMALL LETTER O WITH ACUTE
957pub const KEY_oacute: Keysym =                        Keysym(0x00f3u32);
958/// U+00F4 LATIN SMALL LETTER O WITH CIRCUMFLEX
959pub const KEY_ocircumflex: Keysym =                   Keysym(0x00f4u32);
960/// U+00F5 LATIN SMALL LETTER O WITH TILDE
961pub const KEY_otilde: Keysym =                        Keysym(0x00f5u32);
962/// U+00F6 LATIN SMALL LETTER O WITH DIAERESIS
963pub const KEY_odiaeresis: Keysym =                    Keysym(0x00f6u32);
964/// U+00F7 DIVISION SIGN
965pub const KEY_division: Keysym =                      Keysym(0x00f7u32);
966/// U+00F8 LATIN SMALL LETTER O WITH STROKE
967pub const KEY_oslash: Keysym =                        Keysym(0x00f8u32);
968/// U+00F8 LATIN SMALL LETTER O WITH STROKE
969pub const KEY_ooblique: Keysym =                      Keysym(0x00f8u32);
970/// U+00F9 LATIN SMALL LETTER U WITH GRAVE
971pub const KEY_ugrave: Keysym =                        Keysym(0x00f9u32);
972/// U+00FA LATIN SMALL LETTER U WITH ACUTE
973pub const KEY_uacute: Keysym =                        Keysym(0x00fau32);
974/// U+00FB LATIN SMALL LETTER U WITH CIRCUMFLEX
975pub const KEY_ucircumflex: Keysym =                   Keysym(0x00fbu32);
976/// U+00FC LATIN SMALL LETTER U WITH DIAERESIS
977pub const KEY_udiaeresis: Keysym =                    Keysym(0x00fcu32);
978/// U+00FD LATIN SMALL LETTER Y WITH ACUTE
979pub const KEY_yacute: Keysym =                        Keysym(0x00fdu32);
980/// U+00FE LATIN SMALL LETTER THORN
981pub const KEY_thorn: Keysym =                         Keysym(0x00feu32);
982/// U+00FF LATIN SMALL LETTER Y WITH DIAERESIS
983pub const KEY_ydiaeresis: Keysym =                    Keysym(0x00ffu32);
984
985/*
986 * Latin 2
987 * Byte 3 = 1
988 */
989
990/// U+0104 LATIN CAPITAL LETTER A WITH OGONEK
991pub const KEY_Aogonek: Keysym =                       Keysym(0x01a1u32);
992/// U+02D8 BREVE
993pub const KEY_breve: Keysym =                         Keysym(0x01a2u32);
994/// U+0141 LATIN CAPITAL LETTER L WITH STROKE
995pub const KEY_Lstroke: Keysym =                       Keysym(0x01a3u32);
996/// U+013D LATIN CAPITAL LETTER L WITH CARON
997pub const KEY_Lcaron: Keysym =                        Keysym(0x01a5u32);
998/// U+015A LATIN CAPITAL LETTER S WITH ACUTE
999pub const KEY_Sacute: Keysym =                        Keysym(0x01a6u32);
1000/// U+0160 LATIN CAPITAL LETTER S WITH CARON
1001pub const KEY_Scaron: Keysym =                        Keysym(0x01a9u32);
1002/// U+015E LATIN CAPITAL LETTER S WITH CEDILLA
1003pub const KEY_Scedilla: Keysym =                      Keysym(0x01aau32);
1004/// U+0164 LATIN CAPITAL LETTER T WITH CARON
1005pub const KEY_Tcaron: Keysym =                        Keysym(0x01abu32);
1006/// U+0179 LATIN CAPITAL LETTER Z WITH ACUTE
1007pub const KEY_Zacute: Keysym =                        Keysym(0x01acu32);
1008/// U+017D LATIN CAPITAL LETTER Z WITH CARON
1009pub const KEY_Zcaron: Keysym =                        Keysym(0x01aeu32);
1010/// U+017B LATIN CAPITAL LETTER Z WITH DOT ABOVE
1011pub const KEY_Zabovedot: Keysym =                     Keysym(0x01afu32);
1012/// U+0105 LATIN SMALL LETTER A WITH OGONEK
1013pub const KEY_aogonek: Keysym =                       Keysym(0x01b1u32);
1014/// U+02DB OGONEK
1015pub const KEY_ogonek: Keysym =                        Keysym(0x01b2u32);
1016/// U+0142 LATIN SMALL LETTER L WITH STROKE
1017pub const KEY_lstroke: Keysym =                       Keysym(0x01b3u32);
1018/// U+013E LATIN SMALL LETTER L WITH CARON
1019pub const KEY_lcaron: Keysym =                        Keysym(0x01b5u32);
1020/// U+015B LATIN SMALL LETTER S WITH ACUTE
1021pub const KEY_sacute: Keysym =                        Keysym(0x01b6u32);
1022/// U+02C7 CARON
1023pub const KEY_caron: Keysym =                         Keysym(0x01b7u32);
1024/// U+0161 LATIN SMALL LETTER S WITH CARON
1025pub const KEY_scaron: Keysym =                        Keysym(0x01b9u32);
1026/// U+015F LATIN SMALL LETTER S WITH CEDILLA
1027pub const KEY_scedilla: Keysym =                      Keysym(0x01bau32);
1028/// U+0165 LATIN SMALL LETTER T WITH CARON
1029pub const KEY_tcaron: Keysym =                        Keysym(0x01bbu32);
1030/// U+017A LATIN SMALL LETTER Z WITH ACUTE
1031pub const KEY_zacute: Keysym =                        Keysym(0x01bcu32);
1032/// U+02DD DOUBLE ACUTE ACCENT
1033pub const KEY_doubleacute: Keysym =                   Keysym(0x01bdu32);
1034/// U+017E LATIN SMALL LETTER Z WITH CARON
1035pub const KEY_zcaron: Keysym =                        Keysym(0x01beu32);
1036/// U+017C LATIN SMALL LETTER Z WITH DOT ABOVE
1037pub const KEY_zabovedot: Keysym =                     Keysym(0x01bfu32);
1038/// U+0154 LATIN CAPITAL LETTER R WITH ACUTE
1039pub const KEY_Racute: Keysym =                        Keysym(0x01c0u32);
1040/// U+0102 LATIN CAPITAL LETTER A WITH BREVE
1041pub const KEY_Abreve: Keysym =                        Keysym(0x01c3u32);
1042/// U+0139 LATIN CAPITAL LETTER L WITH ACUTE
1043pub const KEY_Lacute: Keysym =                        Keysym(0x01c5u32);
1044/// U+0106 LATIN CAPITAL LETTER C WITH ACUTE
1045pub const KEY_Cacute: Keysym =                        Keysym(0x01c6u32);
1046/// U+010C LATIN CAPITAL LETTER C WITH CARON
1047pub const KEY_Ccaron: Keysym =                        Keysym(0x01c8u32);
1048/// U+0118 LATIN CAPITAL LETTER E WITH OGONEK
1049pub const KEY_Eogonek: Keysym =                       Keysym(0x01cau32);
1050/// U+011A LATIN CAPITAL LETTER E WITH CARON
1051pub const KEY_Ecaron: Keysym =                        Keysym(0x01ccu32);
1052/// U+010E LATIN CAPITAL LETTER D WITH CARON
1053pub const KEY_Dcaron: Keysym =                        Keysym(0x01cfu32);
1054/// U+0110 LATIN CAPITAL LETTER D WITH STROKE
1055pub const KEY_Dstroke: Keysym =                       Keysym(0x01d0u32);
1056/// U+0143 LATIN CAPITAL LETTER N WITH ACUTE
1057pub const KEY_Nacute: Keysym =                        Keysym(0x01d1u32);
1058/// U+0147 LATIN CAPITAL LETTER N WITH CARON
1059pub const KEY_Ncaron: Keysym =                        Keysym(0x01d2u32);
1060/// U+0150 LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
1061pub const KEY_Odoubleacute: Keysym =                  Keysym(0x01d5u32);
1062/// U+0158 LATIN CAPITAL LETTER R WITH CARON
1063pub const KEY_Rcaron: Keysym =                        Keysym(0x01d8u32);
1064/// U+016E LATIN CAPITAL LETTER U WITH RING ABOVE
1065pub const KEY_Uring: Keysym =                         Keysym(0x01d9u32);
1066/// U+0170 LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
1067pub const KEY_Udoubleacute: Keysym =                  Keysym(0x01dbu32);
1068/// U+0162 LATIN CAPITAL LETTER T WITH CEDILLA
1069pub const KEY_Tcedilla: Keysym =                      Keysym(0x01deu32);
1070/// U+0155 LATIN SMALL LETTER R WITH ACUTE
1071pub const KEY_racute: Keysym =                        Keysym(0x01e0u32);
1072/// U+0103 LATIN SMALL LETTER A WITH BREVE
1073pub const KEY_abreve: Keysym =                        Keysym(0x01e3u32);
1074/// U+013A LATIN SMALL LETTER L WITH ACUTE
1075pub const KEY_lacute: Keysym =                        Keysym(0x01e5u32);
1076/// U+0107 LATIN SMALL LETTER C WITH ACUTE
1077pub const KEY_cacute: Keysym =                        Keysym(0x01e6u32);
1078/// U+010D LATIN SMALL LETTER C WITH CARON
1079pub const KEY_ccaron: Keysym =                        Keysym(0x01e8u32);
1080/// U+0119 LATIN SMALL LETTER E WITH OGONEK
1081pub const KEY_eogonek: Keysym =                       Keysym(0x01eau32);
1082/// U+011B LATIN SMALL LETTER E WITH CARON
1083pub const KEY_ecaron: Keysym =                        Keysym(0x01ecu32);
1084/// U+010F LATIN SMALL LETTER D WITH CARON
1085pub const KEY_dcaron: Keysym =                        Keysym(0x01efu32);
1086/// U+0111 LATIN SMALL LETTER D WITH STROKE
1087pub const KEY_dstroke: Keysym =                       Keysym(0x01f0u32);
1088/// U+0144 LATIN SMALL LETTER N WITH ACUTE
1089pub const KEY_nacute: Keysym =                        Keysym(0x01f1u32);
1090/// U+0148 LATIN SMALL LETTER N WITH CARON
1091pub const KEY_ncaron: Keysym =                        Keysym(0x01f2u32);
1092/// U+0151 LATIN SMALL LETTER O WITH DOUBLE ACUTE
1093pub const KEY_odoubleacute: Keysym =                  Keysym(0x01f5u32);
1094/// U+0159 LATIN SMALL LETTER R WITH CARON
1095pub const KEY_rcaron: Keysym =                        Keysym(0x01f8u32);
1096/// U+016F LATIN SMALL LETTER U WITH RING ABOVE
1097pub const KEY_uring: Keysym =                         Keysym(0x01f9u32);
1098/// U+0171 LATIN SMALL LETTER U WITH DOUBLE ACUTE
1099pub const KEY_udoubleacute: Keysym =                  Keysym(0x01fbu32);
1100/// U+0163 LATIN SMALL LETTER T WITH CEDILLA
1101pub const KEY_tcedilla: Keysym =                      Keysym(0x01feu32);
1102/// U+02D9 DOT ABOVE
1103pub const KEY_abovedot: Keysym =                      Keysym(0x01ffu32);
1104
1105/*
1106 * Latin 3
1107 * Byte 3 = 2
1108 */
1109
1110/// U+0126 LATIN CAPITAL LETTER H WITH STROKE
1111pub const KEY_Hstroke: Keysym =                       Keysym(0x02a1u32);
1112/// U+0124 LATIN CAPITAL LETTER H WITH CIRCUMFLEX
1113pub const KEY_Hcircumflex: Keysym =                   Keysym(0x02a6u32);
1114/// U+0130 LATIN CAPITAL LETTER I WITH DOT ABOVE
1115pub const KEY_Iabovedot: Keysym =                     Keysym(0x02a9u32);
1116/// U+011E LATIN CAPITAL LETTER G WITH BREVE
1117pub const KEY_Gbreve: Keysym =                        Keysym(0x02abu32);
1118/// U+0134 LATIN CAPITAL LETTER J WITH CIRCUMFLEX
1119pub const KEY_Jcircumflex: Keysym =                   Keysym(0x02acu32);
1120/// U+0127 LATIN SMALL LETTER H WITH STROKE
1121pub const KEY_hstroke: Keysym =                       Keysym(0x02b1u32);
1122/// U+0125 LATIN SMALL LETTER H WITH CIRCUMFLEX
1123pub const KEY_hcircumflex: Keysym =                   Keysym(0x02b6u32);
1124/// U+0131 LATIN SMALL LETTER DOTLESS I
1125pub const KEY_idotless: Keysym =                      Keysym(0x02b9u32);
1126/// U+011F LATIN SMALL LETTER G WITH BREVE
1127pub const KEY_gbreve: Keysym =                        Keysym(0x02bbu32);
1128/// U+0135 LATIN SMALL LETTER J WITH CIRCUMFLEX
1129pub const KEY_jcircumflex: Keysym =                   Keysym(0x02bcu32);
1130/// U+010A LATIN CAPITAL LETTER C WITH DOT ABOVE
1131pub const KEY_Cabovedot: Keysym =                     Keysym(0x02c5u32);
1132/// U+0108 LATIN CAPITAL LETTER C WITH CIRCUMFLEX
1133pub const KEY_Ccircumflex: Keysym =                   Keysym(0x02c6u32);
1134/// U+0120 LATIN CAPITAL LETTER G WITH DOT ABOVE
1135pub const KEY_Gabovedot: Keysym =                     Keysym(0x02d5u32);
1136/// U+011C LATIN CAPITAL LETTER G WITH CIRCUMFLEX
1137pub const KEY_Gcircumflex: Keysym =                   Keysym(0x02d8u32);
1138/// U+016C LATIN CAPITAL LETTER U WITH BREVE
1139pub const KEY_Ubreve: Keysym =                        Keysym(0x02ddu32);
1140/// U+015C LATIN CAPITAL LETTER S WITH CIRCUMFLEX
1141pub const KEY_Scircumflex: Keysym =                   Keysym(0x02deu32);
1142/// U+010B LATIN SMALL LETTER C WITH DOT ABOVE
1143pub const KEY_cabovedot: Keysym =                     Keysym(0x02e5u32);
1144/// U+0109 LATIN SMALL LETTER C WITH CIRCUMFLEX
1145pub const KEY_ccircumflex: Keysym =                   Keysym(0x02e6u32);
1146/// U+0121 LATIN SMALL LETTER G WITH DOT ABOVE
1147pub const KEY_gabovedot: Keysym =                     Keysym(0x02f5u32);
1148/// U+011D LATIN SMALL LETTER G WITH CIRCUMFLEX
1149pub const KEY_gcircumflex: Keysym =                   Keysym(0x02f8u32);
1150/// U+016D LATIN SMALL LETTER U WITH BREVE
1151pub const KEY_ubreve: Keysym =                        Keysym(0x02fdu32);
1152/// U+015D LATIN SMALL LETTER S WITH CIRCUMFLEX
1153pub const KEY_scircumflex: Keysym =                   Keysym(0x02feu32);
1154
1155
1156/*
1157 * Latin 4
1158 * Byte 3 = 3
1159 */
1160
1161/// U+0138 LATIN SMALL LETTER KRA
1162pub const KEY_kra: Keysym =                           Keysym(0x03a2u32);
1163/// deprecated
1164pub const KEY_kappa: Keysym =                         Keysym(0x03a2u32);
1165/// U+0156 LATIN CAPITAL LETTER R WITH CEDILLA
1166pub const KEY_Rcedilla: Keysym =                      Keysym(0x03a3u32);
1167/// U+0128 LATIN CAPITAL LETTER I WITH TILDE
1168pub const KEY_Itilde: Keysym =                        Keysym(0x03a5u32);
1169/// U+013B LATIN CAPITAL LETTER L WITH CEDILLA
1170pub const KEY_Lcedilla: Keysym =                      Keysym(0x03a6u32);
1171/// U+0112 LATIN CAPITAL LETTER E WITH MACRON
1172pub const KEY_Emacron: Keysym =                       Keysym(0x03aau32);
1173/// U+0122 LATIN CAPITAL LETTER G WITH CEDILLA
1174pub const KEY_Gcedilla: Keysym =                      Keysym(0x03abu32);
1175/// U+0166 LATIN CAPITAL LETTER T WITH STROKE
1176pub const KEY_Tslash: Keysym =                        Keysym(0x03acu32);
1177/// U+0157 LATIN SMALL LETTER R WITH CEDILLA
1178pub const KEY_rcedilla: Keysym =                      Keysym(0x03b3u32);
1179/// U+0129 LATIN SMALL LETTER I WITH TILDE
1180pub const KEY_itilde: Keysym =                        Keysym(0x03b5u32);
1181/// U+013C LATIN SMALL LETTER L WITH CEDILLA
1182pub const KEY_lcedilla: Keysym =                      Keysym(0x03b6u32);
1183/// U+0113 LATIN SMALL LETTER E WITH MACRON
1184pub const KEY_emacron: Keysym =                       Keysym(0x03bau32);
1185/// U+0123 LATIN SMALL LETTER G WITH CEDILLA
1186pub const KEY_gcedilla: Keysym =                      Keysym(0x03bbu32);
1187/// U+0167 LATIN SMALL LETTER T WITH STROKE
1188pub const KEY_tslash: Keysym =                        Keysym(0x03bcu32);
1189/// U+014A LATIN CAPITAL LETTER ENG
1190pub const KEY_ENG: Keysym =                           Keysym(0x03bdu32);
1191/// U+014B LATIN SMALL LETTER ENG
1192pub const KEY_eng: Keysym =                           Keysym(0x03bfu32);
1193/// U+0100 LATIN CAPITAL LETTER A WITH MACRON
1194pub const KEY_Amacron: Keysym =                       Keysym(0x03c0u32);
1195/// U+012E LATIN CAPITAL LETTER I WITH OGONEK
1196pub const KEY_Iogonek: Keysym =                       Keysym(0x03c7u32);
1197/// U+0116 LATIN CAPITAL LETTER E WITH DOT ABOVE
1198pub const KEY_Eabovedot: Keysym =                     Keysym(0x03ccu32);
1199/// U+012A LATIN CAPITAL LETTER I WITH MACRON
1200pub const KEY_Imacron: Keysym =                       Keysym(0x03cfu32);
1201/// U+0145 LATIN CAPITAL LETTER N WITH CEDILLA
1202pub const KEY_Ncedilla: Keysym =                      Keysym(0x03d1u32);
1203/// U+014C LATIN CAPITAL LETTER O WITH MACRON
1204pub const KEY_Omacron: Keysym =                       Keysym(0x03d2u32);
1205/// U+0136 LATIN CAPITAL LETTER K WITH CEDILLA
1206pub const KEY_Kcedilla: Keysym =                      Keysym(0x03d3u32);
1207/// U+0172 LATIN CAPITAL LETTER U WITH OGONEK
1208pub const KEY_Uogonek: Keysym =                       Keysym(0x03d9u32);
1209/// U+0168 LATIN CAPITAL LETTER U WITH TILDE
1210pub const KEY_Utilde: Keysym =                        Keysym(0x03ddu32);
1211/// U+016A LATIN CAPITAL LETTER U WITH MACRON
1212pub const KEY_Umacron: Keysym =                       Keysym(0x03deu32);
1213/// U+0101 LATIN SMALL LETTER A WITH MACRON
1214pub const KEY_amacron: Keysym =                       Keysym(0x03e0u32);
1215/// U+012F LATIN SMALL LETTER I WITH OGONEK
1216pub const KEY_iogonek: Keysym =                       Keysym(0x03e7u32);
1217/// U+0117 LATIN SMALL LETTER E WITH DOT ABOVE
1218pub const KEY_eabovedot: Keysym =                     Keysym(0x03ecu32);
1219/// U+012B LATIN SMALL LETTER I WITH MACRON
1220pub const KEY_imacron: Keysym =                       Keysym(0x03efu32);
1221/// U+0146 LATIN SMALL LETTER N WITH CEDILLA
1222pub const KEY_ncedilla: Keysym =                      Keysym(0x03f1u32);
1223/// U+014D LATIN SMALL LETTER O WITH MACRON
1224pub const KEY_omacron: Keysym =                       Keysym(0x03f2u32);
1225/// U+0137 LATIN SMALL LETTER K WITH CEDILLA
1226pub const KEY_kcedilla: Keysym =                      Keysym(0x03f3u32);
1227/// U+0173 LATIN SMALL LETTER U WITH OGONEK
1228pub const KEY_uogonek: Keysym =                       Keysym(0x03f9u32);
1229/// U+0169 LATIN SMALL LETTER U WITH TILDE
1230pub const KEY_utilde: Keysym =                        Keysym(0x03fdu32);
1231/// U+016B LATIN SMALL LETTER U WITH MACRON
1232pub const KEY_umacron: Keysym =                       Keysym(0x03feu32);
1233
1234/*
1235 * Latin 8
1236 */
1237/// U+0174 LATIN CAPITAL LETTER W WITH CIRCUMFLEX
1238pub const KEY_Wcircumflex: Keysym =                   Keysym(0x1000174u32);
1239/// U+0175 LATIN SMALL LETTER W WITH CIRCUMFLEX
1240pub const KEY_wcircumflex: Keysym =                   Keysym(0x1000175u32);
1241/// U+0176 LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
1242pub const KEY_Ycircumflex: Keysym =                   Keysym(0x1000176u32);
1243/// U+0177 LATIN SMALL LETTER Y WITH CIRCUMFLEX
1244pub const KEY_ycircumflex: Keysym =                   Keysym(0x1000177u32);
1245/// U+1E02 LATIN CAPITAL LETTER B WITH DOT ABOVE
1246pub const KEY_Babovedot: Keysym =                     Keysym(0x1001e02u32);
1247/// U+1E03 LATIN SMALL LETTER B WITH DOT ABOVE
1248pub const KEY_babovedot: Keysym =                     Keysym(0x1001e03u32);
1249/// U+1E0A LATIN CAPITAL LETTER D WITH DOT ABOVE
1250pub const KEY_Dabovedot: Keysym =                     Keysym(0x1001e0au32);
1251/// U+1E0B LATIN SMALL LETTER D WITH DOT ABOVE
1252pub const KEY_dabovedot: Keysym =                     Keysym(0x1001e0bu32);
1253/// U+1E1E LATIN CAPITAL LETTER F WITH DOT ABOVE
1254pub const KEY_Fabovedot: Keysym =                     Keysym(0x1001e1eu32);
1255/// U+1E1F LATIN SMALL LETTER F WITH DOT ABOVE
1256pub const KEY_fabovedot: Keysym =                     Keysym(0x1001e1fu32);
1257/// U+1E40 LATIN CAPITAL LETTER M WITH DOT ABOVE
1258pub const KEY_Mabovedot: Keysym =                     Keysym(0x1001e40u32);
1259/// U+1E41 LATIN SMALL LETTER M WITH DOT ABOVE
1260pub const KEY_mabovedot: Keysym =                     Keysym(0x1001e41u32);
1261/// U+1E56 LATIN CAPITAL LETTER P WITH DOT ABOVE
1262pub const KEY_Pabovedot: Keysym =                     Keysym(0x1001e56u32);
1263/// U+1E57 LATIN SMALL LETTER P WITH DOT ABOVE
1264pub const KEY_pabovedot: Keysym =                     Keysym(0x1001e57u32);
1265/// U+1E60 LATIN CAPITAL LETTER S WITH DOT ABOVE
1266pub const KEY_Sabovedot: Keysym =                     Keysym(0x1001e60u32);
1267/// U+1E61 LATIN SMALL LETTER S WITH DOT ABOVE
1268pub const KEY_sabovedot: Keysym =                     Keysym(0x1001e61u32);
1269/// U+1E6A LATIN CAPITAL LETTER T WITH DOT ABOVE
1270pub const KEY_Tabovedot: Keysym =                     Keysym(0x1001e6au32);
1271/// U+1E6B LATIN SMALL LETTER T WITH DOT ABOVE
1272pub const KEY_tabovedot: Keysym =                     Keysym(0x1001e6bu32);
1273/// U+1E80 LATIN CAPITAL LETTER W WITH GRAVE
1274pub const KEY_Wgrave: Keysym =                        Keysym(0x1001e80u32);
1275/// U+1E81 LATIN SMALL LETTER W WITH GRAVE
1276pub const KEY_wgrave: Keysym =                        Keysym(0x1001e81u32);
1277/// U+1E82 LATIN CAPITAL LETTER W WITH ACUTE
1278pub const KEY_Wacute: Keysym =                        Keysym(0x1001e82u32);
1279/// U+1E83 LATIN SMALL LETTER W WITH ACUTE
1280pub const KEY_wacute: Keysym =                        Keysym(0x1001e83u32);
1281/// U+1E84 LATIN CAPITAL LETTER W WITH DIAERESIS
1282pub const KEY_Wdiaeresis: Keysym =                    Keysym(0x1001e84u32);
1283/// U+1E85 LATIN SMALL LETTER W WITH DIAERESIS
1284pub const KEY_wdiaeresis: Keysym =                    Keysym(0x1001e85u32);
1285/// U+1EF2 LATIN CAPITAL LETTER Y WITH GRAVE
1286pub const KEY_Ygrave: Keysym =                        Keysym(0x1001ef2u32);
1287/// U+1EF3 LATIN SMALL LETTER Y WITH GRAVE
1288pub const KEY_ygrave: Keysym =                        Keysym(0x1001ef3u32);
1289
1290/*
1291 * Latin 9
1292 * Byte 3 = 0x13
1293 */
1294
1295/// U+0152 LATIN CAPITAL LIGATURE OE
1296pub const KEY_OE: Keysym =                            Keysym(0x13bcu32);
1297/// U+0153 LATIN SMALL LIGATURE OE
1298pub const KEY_oe: Keysym =                            Keysym(0x13bdu32);
1299/// U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS
1300pub const KEY_Ydiaeresis: Keysym =                    Keysym(0x13beu32);
1301
1302/*
1303 * Katakana
1304 * Byte 3 = 4
1305 */
1306
1307/// U+203E OVERLINE
1308pub const KEY_overline: Keysym =                      Keysym(0x047eu32);
1309/// U+3002 IDEOGRAPHIC FULL STOP
1310pub const KEY_kana_fullstop: Keysym =                 Keysym(0x04a1u32);
1311/// U+300C LEFT CORNER BRACKET
1312pub const KEY_kana_openingbracket: Keysym =           Keysym(0x04a2u32);
1313/// U+300D RIGHT CORNER BRACKET
1314pub const KEY_kana_closingbracket: Keysym =           Keysym(0x04a3u32);
1315/// U+3001 IDEOGRAPHIC COMMA
1316pub const KEY_kana_comma: Keysym =                    Keysym(0x04a4u32);
1317/// U+30FB KATAKANA MIDDLE DOT
1318pub const KEY_kana_conjunctive: Keysym =              Keysym(0x04a5u32);
1319/// deprecated
1320pub const KEY_kana_middledot: Keysym =                Keysym(0x04a5u32);
1321/// U+30F2 KATAKANA LETTER WO
1322pub const KEY_kana_WO: Keysym =                       Keysym(0x04a6u32);
1323/// U+30A1 KATAKANA LETTER SMALL A
1324pub const KEY_kana_a: Keysym =                        Keysym(0x04a7u32);
1325/// U+30A3 KATAKANA LETTER SMALL I
1326pub const KEY_kana_i: Keysym =                        Keysym(0x04a8u32);
1327/// U+30A5 KATAKANA LETTER SMALL U
1328pub const KEY_kana_u: Keysym =                        Keysym(0x04a9u32);
1329/// U+30A7 KATAKANA LETTER SMALL E
1330pub const KEY_kana_e: Keysym =                        Keysym(0x04aau32);
1331/// U+30A9 KATAKANA LETTER SMALL O
1332pub const KEY_kana_o: Keysym =                        Keysym(0x04abu32);
1333/// U+30E3 KATAKANA LETTER SMALL YA
1334pub const KEY_kana_ya: Keysym =                       Keysym(0x04acu32);
1335/// U+30E5 KATAKANA LETTER SMALL YU
1336pub const KEY_kana_yu: Keysym =                       Keysym(0x04adu32);
1337/// U+30E7 KATAKANA LETTER SMALL YO
1338pub const KEY_kana_yo: Keysym =                       Keysym(0x04aeu32);
1339/// U+30C3 KATAKANA LETTER SMALL TU
1340pub const KEY_kana_tsu: Keysym =                      Keysym(0x04afu32);
1341/// deprecated
1342pub const KEY_kana_tu: Keysym =                       Keysym(0x04afu32);
1343pub const KEY_prolongedsound: Keysym =                Keysym(0x04b0u32);
1344/// U+30A2 KATAKANA LETTER A
1345pub const KEY_kana_A: Keysym =                        Keysym(0x04b1u32);
1346/// U+30A4 KATAKANA LETTER I
1347pub const KEY_kana_I: Keysym =                        Keysym(0x04b2u32);
1348/// U+30A6 KATAKANA LETTER U
1349pub const KEY_kana_U: Keysym =                        Keysym(0x04b3u32);
1350/// U+30A8 KATAKANA LETTER E
1351pub const KEY_kana_E: Keysym =                        Keysym(0x04b4u32);
1352/// U+30AA KATAKANA LETTER O
1353pub const KEY_kana_O: Keysym =                        Keysym(0x04b5u32);
1354/// U+30AB KATAKANA LETTER KA
1355pub const KEY_kana_KA: Keysym =                       Keysym(0x04b6u32);
1356/// U+30AD KATAKANA LETTER KI
1357pub const KEY_kana_KI: Keysym =                       Keysym(0x04b7u32);
1358/// U+30AF KATAKANA LETTER KU
1359pub const KEY_kana_KU: Keysym =                       Keysym(0x04b8u32);
1360/// U+30B1 KATAKANA LETTER KE
1361pub const KEY_kana_KE: Keysym =                       Keysym(0x04b9u32);
1362/// U+30B3 KATAKANA LETTER KO
1363pub const KEY_kana_KO: Keysym =                       Keysym(0x04bau32);
1364/// U+30B5 KATAKANA LETTER SA
1365pub const KEY_kana_SA: Keysym =                       Keysym(0x04bbu32);
1366/// U+30B7 KATAKANA LETTER SI
1367pub const KEY_kana_SHI: Keysym =                      Keysym(0x04bcu32);
1368/// U+30B9 KATAKANA LETTER SU
1369pub const KEY_kana_SU: Keysym =                       Keysym(0x04bdu32);
1370/// U+30BB KATAKANA LETTER SE
1371pub const KEY_kana_SE: Keysym =                       Keysym(0x04beu32);
1372/// U+30BD KATAKANA LETTER SO
1373pub const KEY_kana_SO: Keysym =                       Keysym(0x04bfu32);
1374/// U+30BF KATAKANA LETTER TA
1375pub const KEY_kana_TA: Keysym =                       Keysym(0x04c0u32);
1376/// U+30C1 KATAKANA LETTER TI
1377pub const KEY_kana_CHI: Keysym =                      Keysym(0x04c1u32);
1378/// deprecated
1379pub const KEY_kana_TI: Keysym =                       Keysym(0x04c1u32);
1380/// U+30C4 KATAKANA LETTER TU
1381pub const KEY_kana_TSU: Keysym =                      Keysym(0x04c2u32);
1382/// deprecated
1383pub const KEY_kana_TU: Keysym =                       Keysym(0x04c2u32);
1384/// U+30C6 KATAKANA LETTER TE
1385pub const KEY_kana_TE: Keysym =                       Keysym(0x04c3u32);
1386/// U+30C8 KATAKANA LETTER TO
1387pub const KEY_kana_TO: Keysym =                       Keysym(0x04c4u32);
1388/// U+30CA KATAKANA LETTER NA
1389pub const KEY_kana_NA: Keysym =                       Keysym(0x04c5u32);
1390/// U+30CB KATAKANA LETTER NI
1391pub const KEY_kana_NI: Keysym =                       Keysym(0x04c6u32);
1392/// U+30CC KATAKANA LETTER NU
1393pub const KEY_kana_NU: Keysym =                       Keysym(0x04c7u32);
1394/// U+30CD KATAKANA LETTER NE
1395pub const KEY_kana_NE: Keysym =                       Keysym(0x04c8u32);
1396/// U+30CE KATAKANA LETTER NO
1397pub const KEY_kana_NO: Keysym =                       Keysym(0x04c9u32);
1398/// U+30CF KATAKANA LETTER HA
1399pub const KEY_kana_HA: Keysym =                       Keysym(0x04cau32);
1400/// U+30D2 KATAKANA LETTER HI
1401pub const KEY_kana_HI: Keysym =                       Keysym(0x04cbu32);
1402/// U+30D5 KATAKANA LETTER HU
1403pub const KEY_kana_FU: Keysym =                       Keysym(0x04ccu32);
1404/// deprecated
1405pub const KEY_kana_HU: Keysym =                       Keysym(0x04ccu32);
1406/// U+30D8 KATAKANA LETTER HE
1407pub const KEY_kana_HE: Keysym =                       Keysym(0x04cdu32);
1408/// U+30DB KATAKANA LETTER HO
1409pub const KEY_kana_HO: Keysym =                       Keysym(0x04ceu32);
1410/// U+30DE KATAKANA LETTER MA
1411pub const KEY_kana_MA: Keysym =                       Keysym(0x04cfu32);
1412/// U+30DF KATAKANA LETTER MI
1413pub const KEY_kana_MI: Keysym =                       Keysym(0x04d0u32);
1414/// U+30E0 KATAKANA LETTER MU
1415pub const KEY_kana_MU: Keysym =                       Keysym(0x04d1u32);
1416/// U+30E1 KATAKANA LETTER ME
1417pub const KEY_kana_ME: Keysym =                       Keysym(0x04d2u32);
1418/// U+30E2 KATAKANA LETTER MO
1419pub const KEY_kana_MO: Keysym =                       Keysym(0x04d3u32);
1420/// U+30E4 KATAKANA LETTER YA
1421pub const KEY_kana_YA: Keysym =                       Keysym(0x04d4u32);
1422/// U+30E6 KATAKANA LETTER YU
1423pub const KEY_kana_YU: Keysym =                       Keysym(0x04d5u32);
1424/// U+30E8 KATAKANA LETTER YO
1425pub const KEY_kana_YO: Keysym =                       Keysym(0x04d6u32);
1426/// U+30E9 KATAKANA LETTER RA
1427pub const KEY_kana_RA: Keysym =                       Keysym(0x04d7u32);
1428/// U+30EA KATAKANA LETTER RI
1429pub const KEY_kana_RI: Keysym =                       Keysym(0x04d8u32);
1430/// U+30EB KATAKANA LETTER RU
1431pub const KEY_kana_RU: Keysym =                       Keysym(0x04d9u32);
1432/// U+30EC KATAKANA LETTER RE
1433pub const KEY_kana_RE: Keysym =                       Keysym(0x04dau32);
1434/// U+30ED KATAKANA LETTER RO
1435pub const KEY_kana_RO: Keysym =                       Keysym(0x04dbu32);
1436/// U+30EF KATAKANA LETTER WA
1437pub const KEY_kana_WA: Keysym =                       Keysym(0x04dcu32);
1438/// U+30F3 KATAKANA LETTER N
1439pub const KEY_kana_N: Keysym =                        Keysym(0x04ddu32);
1440pub const KEY_voicedsound: Keysym =                   Keysym(0x04deu32);
1441pub const KEY_semivoicedsound: Keysym =               Keysym(0x04dfu32);
1442/// Alias for mode_switch
1443pub const KEY_kana_switch: Keysym =                   Keysym(0xff7eu32);
1444
1445/*
1446 * Arabic
1447 * Byte 3 = 5
1448 */
1449
1450pub const KEY_Farsi_0: Keysym =                       Keysym(0x10006f0u32);
1451pub const KEY_Farsi_1: Keysym =                       Keysym(0x10006f1u32);
1452pub const KEY_Farsi_2: Keysym =                       Keysym(0x10006f2u32);
1453pub const KEY_Farsi_3: Keysym =                       Keysym(0x10006f3u32);
1454pub const KEY_Farsi_4: Keysym =                       Keysym(0x10006f4u32);
1455pub const KEY_Farsi_5: Keysym =                       Keysym(0x10006f5u32);
1456pub const KEY_Farsi_6: Keysym =                       Keysym(0x10006f6u32);
1457pub const KEY_Farsi_7: Keysym =                       Keysym(0x10006f7u32);
1458pub const KEY_Farsi_8: Keysym =                       Keysym(0x10006f8u32);
1459pub const KEY_Farsi_9: Keysym =                       Keysym(0x10006f9u32);
1460/// U+066A ARABIC PERCENT SIGN
1461pub const KEY_Arabic_percent: Keysym =                Keysym(0x100066au32);
1462/// U+0670 ARABIC LETTER SUPERSCRIPT ALEF
1463pub const KEY_Arabic_superscript_alef: Keysym =       Keysym(0x1000670u32);
1464/// U+0679 ARABIC LETTER TTEH
1465pub const KEY_Arabic_tteh: Keysym =                   Keysym(0x1000679u32);
1466/// U+067E ARABIC LETTER PEH
1467pub const KEY_Arabic_peh: Keysym =                    Keysym(0x100067eu32);
1468/// U+0686 ARABIC LETTER TCHEH
1469pub const KEY_Arabic_tcheh: Keysym =                  Keysym(0x1000686u32);
1470/// U+0688 ARABIC LETTER DDAL
1471pub const KEY_Arabic_ddal: Keysym =                   Keysym(0x1000688u32);
1472/// U+0691 ARABIC LETTER RREH
1473pub const KEY_Arabic_rreh: Keysym =                   Keysym(0x1000691u32);
1474/// U+060C ARABIC COMMA
1475pub const KEY_Arabic_comma: Keysym =                  Keysym(0x05acu32);
1476/// U+06D4 ARABIC FULL STOP
1477pub const KEY_Arabic_fullstop: Keysym =               Keysym(0x10006d4u32);
1478pub const KEY_Arabic_0: Keysym =                      Keysym(0x1000660u32);
1479pub const KEY_Arabic_1: Keysym =                      Keysym(0x1000661u32);
1480pub const KEY_Arabic_2: Keysym =                      Keysym(0x1000662u32);
1481pub const KEY_Arabic_3: Keysym =                      Keysym(0x1000663u32);
1482pub const KEY_Arabic_4: Keysym =                      Keysym(0x1000664u32);
1483pub const KEY_Arabic_5: Keysym =                      Keysym(0x1000665u32);
1484pub const KEY_Arabic_6: Keysym =                      Keysym(0x1000666u32);
1485pub const KEY_Arabic_7: Keysym =                      Keysym(0x1000667u32);
1486pub const KEY_Arabic_8: Keysym =                      Keysym(0x1000668u32);
1487pub const KEY_Arabic_9: Keysym =                      Keysym(0x1000669u32);
1488/// U+061B ARABIC SEMICOLON
1489pub const KEY_Arabic_semicolon: Keysym =              Keysym(0x05bbu32);
1490/// U+061F ARABIC QUESTION MARK
1491pub const KEY_Arabic_question_mark: Keysym =          Keysym(0x05bfu32);
1492/// U+0621 ARABIC LETTER HAMZA
1493pub const KEY_Arabic_hamza: Keysym =                  Keysym(0x05c1u32);
1494/// U+0622 ARABIC LETTER ALEF WITH MADDA ABOVE
1495pub const KEY_Arabic_maddaonalef: Keysym =            Keysym(0x05c2u32);
1496/// U+0623 ARABIC LETTER ALEF WITH HAMZA ABOVE
1497pub const KEY_Arabic_hamzaonalef: Keysym =            Keysym(0x05c3u32);
1498/// U+0624 ARABIC LETTER WAW WITH HAMZA ABOVE
1499pub const KEY_Arabic_hamzaonwaw: Keysym =             Keysym(0x05c4u32);
1500/// U+0625 ARABIC LETTER ALEF WITH HAMZA BELOW
1501pub const KEY_Arabic_hamzaunderalef: Keysym =         Keysym(0x05c5u32);
1502/// U+0626 ARABIC LETTER YEH WITH HAMZA ABOVE
1503pub const KEY_Arabic_hamzaonyeh: Keysym =             Keysym(0x05c6u32);
1504/// U+0627 ARABIC LETTER ALEF
1505pub const KEY_Arabic_alef: Keysym =                   Keysym(0x05c7u32);
1506/// U+0628 ARABIC LETTER BEH
1507pub const KEY_Arabic_beh: Keysym =                    Keysym(0x05c8u32);
1508/// U+0629 ARABIC LETTER TEH MARBUTA
1509pub const KEY_Arabic_tehmarbuta: Keysym =             Keysym(0x05c9u32);
1510/// U+062A ARABIC LETTER TEH
1511pub const KEY_Arabic_teh: Keysym =                    Keysym(0x05cau32);
1512/// U+062B ARABIC LETTER THEH
1513pub const KEY_Arabic_theh: Keysym =                   Keysym(0x05cbu32);
1514/// U+062C ARABIC LETTER JEEM
1515pub const KEY_Arabic_jeem: Keysym =                   Keysym(0x05ccu32);
1516/// U+062D ARABIC LETTER HAH
1517pub const KEY_Arabic_hah: Keysym =                    Keysym(0x05cdu32);
1518/// U+062E ARABIC LETTER KHAH
1519pub const KEY_Arabic_khah: Keysym =                   Keysym(0x05ceu32);
1520/// U+062F ARABIC LETTER DAL
1521pub const KEY_Arabic_dal: Keysym =                    Keysym(0x05cfu32);
1522/// U+0630 ARABIC LETTER THAL
1523pub const KEY_Arabic_thal: Keysym =                   Keysym(0x05d0u32);
1524/// U+0631 ARABIC LETTER REH
1525pub const KEY_Arabic_ra: Keysym =                     Keysym(0x05d1u32);
1526/// U+0632 ARABIC LETTER ZAIN
1527pub const KEY_Arabic_zain: Keysym =                   Keysym(0x05d2u32);
1528/// U+0633 ARABIC LETTER SEEN
1529pub const KEY_Arabic_seen: Keysym =                   Keysym(0x05d3u32);
1530/// U+0634 ARABIC LETTER SHEEN
1531pub const KEY_Arabic_sheen: Keysym =                  Keysym(0x05d4u32);
1532/// U+0635 ARABIC LETTER SAD
1533pub const KEY_Arabic_sad: Keysym =                    Keysym(0x05d5u32);
1534/// U+0636 ARABIC LETTER DAD
1535pub const KEY_Arabic_dad: Keysym =                    Keysym(0x05d6u32);
1536/// U+0637 ARABIC LETTER TAH
1537pub const KEY_Arabic_tah: Keysym =                    Keysym(0x05d7u32);
1538/// U+0638 ARABIC LETTER ZAH
1539pub const KEY_Arabic_zah: Keysym =                    Keysym(0x05d8u32);
1540/// U+0639 ARABIC LETTER AIN
1541pub const KEY_Arabic_ain: Keysym =                    Keysym(0x05d9u32);
1542/// U+063A ARABIC LETTER GHAIN
1543pub const KEY_Arabic_ghain: Keysym =                  Keysym(0x05dau32);
1544/// U+0640 ARABIC TATWEEL
1545pub const KEY_Arabic_tatweel: Keysym =                Keysym(0x05e0u32);
1546/// U+0641 ARABIC LETTER FEH
1547pub const KEY_Arabic_feh: Keysym =                    Keysym(0x05e1u32);
1548/// U+0642 ARABIC LETTER QAF
1549pub const KEY_Arabic_qaf: Keysym =                    Keysym(0x05e2u32);
1550/// U+0643 ARABIC LETTER KAF
1551pub const KEY_Arabic_kaf: Keysym =                    Keysym(0x05e3u32);
1552/// U+0644 ARABIC LETTER LAM
1553pub const KEY_Arabic_lam: Keysym =                    Keysym(0x05e4u32);
1554/// U+0645 ARABIC LETTER MEEM
1555pub const KEY_Arabic_meem: Keysym =                   Keysym(0x05e5u32);
1556/// U+0646 ARABIC LETTER NOON
1557pub const KEY_Arabic_noon: Keysym =                   Keysym(0x05e6u32);
1558/// U+0647 ARABIC LETTER HEH
1559pub const KEY_Arabic_ha: Keysym =                     Keysym(0x05e7u32);
1560/// deprecated
1561pub const KEY_Arabic_heh: Keysym =                    Keysym(0x05e7u32);
1562/// U+0648 ARABIC LETTER WAW
1563pub const KEY_Arabic_waw: Keysym =                    Keysym(0x05e8u32);
1564/// U+0649 ARABIC LETTER ALEF MAKSURA
1565pub const KEY_Arabic_alefmaksura: Keysym =            Keysym(0x05e9u32);
1566/// U+064A ARABIC LETTER YEH
1567pub const KEY_Arabic_yeh: Keysym =                    Keysym(0x05eau32);
1568/// U+064B ARABIC FATHATAN
1569pub const KEY_Arabic_fathatan: Keysym =               Keysym(0x05ebu32);
1570/// U+064C ARABIC DAMMATAN
1571pub const KEY_Arabic_dammatan: Keysym =               Keysym(0x05ecu32);
1572/// U+064D ARABIC KASRATAN
1573pub const KEY_Arabic_kasratan: Keysym =               Keysym(0x05edu32);
1574/// U+064E ARABIC FATHA
1575pub const KEY_Arabic_fatha: Keysym =                  Keysym(0x05eeu32);
1576/// U+064F ARABIC DAMMA
1577pub const KEY_Arabic_damma: Keysym =                  Keysym(0x05efu32);
1578/// U+0650 ARABIC KASRA
1579pub const KEY_Arabic_kasra: Keysym =                  Keysym(0x05f0u32);
1580/// U+0651 ARABIC SHADDA
1581pub const KEY_Arabic_shadda: Keysym =                 Keysym(0x05f1u32);
1582/// U+0652 ARABIC SUKUN
1583pub const KEY_Arabic_sukun: Keysym =                  Keysym(0x05f2u32);
1584/// U+0653 ARABIC MADDAH ABOVE
1585pub const KEY_Arabic_madda_above: Keysym =            Keysym(0x1000653u32);
1586/// U+0654 ARABIC HAMZA ABOVE
1587pub const KEY_Arabic_hamza_above: Keysym =            Keysym(0x1000654u32);
1588/// U+0655 ARABIC HAMZA BELOW
1589pub const KEY_Arabic_hamza_below: Keysym =            Keysym(0x1000655u32);
1590/// U+0698 ARABIC LETTER JEH
1591pub const KEY_Arabic_jeh: Keysym =                    Keysym(0x1000698u32);
1592/// U+06A4 ARABIC LETTER VEH
1593pub const KEY_Arabic_veh: Keysym =                    Keysym(0x10006a4u32);
1594/// U+06A9 ARABIC LETTER KEHEH
1595pub const KEY_Arabic_keheh: Keysym =                  Keysym(0x10006a9u32);
1596/// U+06AF ARABIC LETTER GAF
1597pub const KEY_Arabic_gaf: Keysym =                    Keysym(0x10006afu32);
1598/// U+06BA ARABIC LETTER NOON GHUNNA
1599pub const KEY_Arabic_noon_ghunna: Keysym =            Keysym(0x10006bau32);
1600/// U+06BE ARABIC LETTER HEH DOACHASHMEE
1601pub const KEY_Arabic_heh_doachashmee: Keysym =        Keysym(0x10006beu32);
1602/// U+06CC ARABIC LETTER FARSI YEH
1603pub const KEY_Farsi_yeh: Keysym =                     Keysym(0x10006ccu32);
1604/// U+06CC ARABIC LETTER FARSI YEH
1605pub const KEY_Arabic_farsi_yeh: Keysym =              Keysym(0x10006ccu32);
1606/// U+06D2 ARABIC LETTER YEH BARREE
1607pub const KEY_Arabic_yeh_baree: Keysym =              Keysym(0x10006d2u32);
1608/// U+06C1 ARABIC LETTER HEH GOAL
1609pub const KEY_Arabic_heh_goal: Keysym =               Keysym(0x10006c1u32);
1610/// Alias for mode_switch
1611pub const KEY_Arabic_switch: Keysym =                 Keysym(0xff7eu32);
1612
1613/*
1614 * Cyrillic
1615 * Byte 3 = 6
1616 */
1617/// U+0492 CYRILLIC CAPITAL LETTER GHE WITH STROKE
1618pub const KEY_Cyrillic_GHE_bar: Keysym =              Keysym(0x1000492u32);
1619/// U+0493 CYRILLIC SMALL LETTER GHE WITH STROKE
1620pub const KEY_Cyrillic_ghe_bar: Keysym =              Keysym(0x1000493u32);
1621/// U+0496 CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
1622pub const KEY_Cyrillic_ZHE_descender: Keysym =        Keysym(0x1000496u32);
1623/// U+0497 CYRILLIC SMALL LETTER ZHE WITH DESCENDER
1624pub const KEY_Cyrillic_zhe_descender: Keysym =        Keysym(0x1000497u32);
1625/// U+049A CYRILLIC CAPITAL LETTER KA WITH DESCENDER
1626pub const KEY_Cyrillic_KA_descender: Keysym =         Keysym(0x100049au32);
1627/// U+049B CYRILLIC SMALL LETTER KA WITH DESCENDER
1628pub const KEY_Cyrillic_ka_descender: Keysym =         Keysym(0x100049bu32);
1629/// U+049C CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
1630pub const KEY_Cyrillic_KA_vertstroke: Keysym =        Keysym(0x100049cu32);
1631/// U+049D CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE
1632pub const KEY_Cyrillic_ka_vertstroke: Keysym =        Keysym(0x100049du32);
1633/// U+04A2 CYRILLIC CAPITAL LETTER EN WITH DESCENDER
1634pub const KEY_Cyrillic_EN_descender: Keysym =         Keysym(0x10004a2u32);
1635/// U+04A3 CYRILLIC SMALL LETTER EN WITH DESCENDER
1636pub const KEY_Cyrillic_en_descender: Keysym =         Keysym(0x10004a3u32);
1637/// U+04AE CYRILLIC CAPITAL LETTER STRAIGHT U
1638pub const KEY_Cyrillic_U_straight: Keysym =           Keysym(0x10004aeu32);
1639/// U+04AF CYRILLIC SMALL LETTER STRAIGHT U
1640pub const KEY_Cyrillic_u_straight: Keysym =           Keysym(0x10004afu32);
1641/// U+04B0 CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
1642pub const KEY_Cyrillic_U_straight_bar: Keysym =       Keysym(0x10004b0u32);
1643/// U+04B1 CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
1644pub const KEY_Cyrillic_u_straight_bar: Keysym =       Keysym(0x10004b1u32);
1645/// U+04B2 CYRILLIC CAPITAL LETTER HA WITH DESCENDER
1646pub const KEY_Cyrillic_HA_descender: Keysym =         Keysym(0x10004b2u32);
1647/// U+04B3 CYRILLIC SMALL LETTER HA WITH DESCENDER
1648pub const KEY_Cyrillic_ha_descender: Keysym =         Keysym(0x10004b3u32);
1649/// U+04B6 CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
1650pub const KEY_Cyrillic_CHE_descender: Keysym =        Keysym(0x10004b6u32);
1651/// U+04B7 CYRILLIC SMALL LETTER CHE WITH DESCENDER
1652pub const KEY_Cyrillic_che_descender: Keysym =        Keysym(0x10004b7u32);
1653/// U+04B8 CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
1654pub const KEY_Cyrillic_CHE_vertstroke: Keysym =       Keysym(0x10004b8u32);
1655/// U+04B9 CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE
1656pub const KEY_Cyrillic_che_vertstroke: Keysym =       Keysym(0x10004b9u32);
1657/// U+04BA CYRILLIC CAPITAL LETTER SHHA
1658pub const KEY_Cyrillic_SHHA: Keysym =                 Keysym(0x10004bau32);
1659/// U+04BB CYRILLIC SMALL LETTER SHHA
1660pub const KEY_Cyrillic_shha: Keysym =                 Keysym(0x10004bbu32);
1661
1662/// U+04D8 CYRILLIC CAPITAL LETTER SCHWA
1663pub const KEY_Cyrillic_SCHWA: Keysym =                Keysym(0x10004d8u32);
1664/// U+04D9 CYRILLIC SMALL LETTER SCHWA
1665pub const KEY_Cyrillic_schwa: Keysym =                Keysym(0x10004d9u32);
1666/// U+04E2 CYRILLIC CAPITAL LETTER I WITH MACRON
1667pub const KEY_Cyrillic_I_macron: Keysym =             Keysym(0x10004e2u32);
1668/// U+04E3 CYRILLIC SMALL LETTER I WITH MACRON
1669pub const KEY_Cyrillic_i_macron: Keysym =             Keysym(0x10004e3u32);
1670/// U+04E8 CYRILLIC CAPITAL LETTER BARRED O
1671pub const KEY_Cyrillic_O_bar: Keysym =                Keysym(0x10004e8u32);
1672/// U+04E9 CYRILLIC SMALL LETTER BARRED O
1673pub const KEY_Cyrillic_o_bar: Keysym =                Keysym(0x10004e9u32);
1674/// U+04EE CYRILLIC CAPITAL LETTER U WITH MACRON
1675pub const KEY_Cyrillic_U_macron: Keysym =             Keysym(0x10004eeu32);
1676/// U+04EF CYRILLIC SMALL LETTER U WITH MACRON
1677pub const KEY_Cyrillic_u_macron: Keysym =             Keysym(0x10004efu32);
1678
1679/// U+0452 CYRILLIC SMALL LETTER DJE
1680pub const KEY_Serbian_dje: Keysym =                   Keysym(0x06a1u32);
1681/// U+0453 CYRILLIC SMALL LETTER GJE
1682pub const KEY_Macedonia_gje: Keysym =                 Keysym(0x06a2u32);
1683/// U+0451 CYRILLIC SMALL LETTER IO
1684pub const KEY_Cyrillic_io: Keysym =                   Keysym(0x06a3u32);
1685/// U+0454 CYRILLIC SMALL LETTER UKRAINIAN IE
1686pub const KEY_Ukrainian_ie: Keysym =                  Keysym(0x06a4u32);
1687/// deprecated
1688pub const KEY_Ukranian_je: Keysym =                   Keysym(0x06a4u32);
1689/// U+0455 CYRILLIC SMALL LETTER DZE
1690pub const KEY_Macedonia_dse: Keysym =                 Keysym(0x06a5u32);
1691pub const KEY_Ukrainian_i: Keysym =                   Keysym(0x06a6u32);
1692/// deprecated
1693pub const KEY_Ukranian_i: Keysym =                    Keysym(0x06a6u32);
1694/// U+0457 CYRILLIC SMALL LETTER YI
1695pub const KEY_Ukrainian_yi: Keysym =                  Keysym(0x06a7u32);
1696/// deprecated
1697pub const KEY_Ukranian_yi: Keysym =                   Keysym(0x06a7u32);
1698/// U+0458 CYRILLIC SMALL LETTER JE
1699pub const KEY_Cyrillic_je: Keysym =                   Keysym(0x06a8u32);
1700/// deprecated
1701pub const KEY_Serbian_je: Keysym =                    Keysym(0x06a8u32);
1702/// U+0459 CYRILLIC SMALL LETTER LJE
1703pub const KEY_Cyrillic_lje: Keysym =                  Keysym(0x06a9u32);
1704/// deprecated
1705pub const KEY_Serbian_lje: Keysym =                   Keysym(0x06a9u32);
1706/// U+045A CYRILLIC SMALL LETTER NJE
1707pub const KEY_Cyrillic_nje: Keysym =                  Keysym(0x06aau32);
1708/// deprecated
1709pub const KEY_Serbian_nje: Keysym =                   Keysym(0x06aau32);
1710/// U+045B CYRILLIC SMALL LETTER TSHE
1711pub const KEY_Serbian_tshe: Keysym =                  Keysym(0x06abu32);
1712/// U+045C CYRILLIC SMALL LETTER KJE
1713pub const KEY_Macedonia_kje: Keysym =                 Keysym(0x06acu32);
1714/// U+0491 CYRILLIC SMALL LETTER GHE WITH UPTURN
1715pub const KEY_Ukrainian_ghe_with_upturn: Keysym =     Keysym(0x06adu32);
1716/// U+045E CYRILLIC SMALL LETTER SHORT U
1717pub const KEY_Byelorussian_shortu: Keysym =           Keysym(0x06aeu32);
1718/// U+045F CYRILLIC SMALL LETTER DZHE
1719pub const KEY_Cyrillic_dzhe: Keysym =                 Keysym(0x06afu32);
1720/// deprecated
1721pub const KEY_Serbian_dze: Keysym =                   Keysym(0x06afu32);
1722/// U+2116 NUMERO SIGN
1723pub const KEY_numerosign: Keysym =                    Keysym(0x06b0u32);
1724/// U+0402 CYRILLIC CAPITAL LETTER DJE
1725pub const KEY_Serbian_DJE: Keysym =                   Keysym(0x06b1u32);
1726/// U+0403 CYRILLIC CAPITAL LETTER GJE
1727pub const KEY_Macedonia_GJE: Keysym =                 Keysym(0x06b2u32);
1728/// U+0401 CYRILLIC CAPITAL LETTER IO
1729pub const KEY_Cyrillic_IO: Keysym =                   Keysym(0x06b3u32);
1730/// U+0404 CYRILLIC CAPITAL LETTER UKRAINIAN IE
1731pub const KEY_Ukrainian_IE: Keysym =                  Keysym(0x06b4u32);
1732/// deprecated
1733pub const KEY_Ukranian_JE: Keysym =                   Keysym(0x06b4u32);
1734/// U+0405 CYRILLIC CAPITAL LETTER DZE
1735pub const KEY_Macedonia_DSE: Keysym =                 Keysym(0x06b5u32);
1736pub const KEY_Ukrainian_I: Keysym =                   Keysym(0x06b6u32);
1737/// deprecated
1738pub const KEY_Ukranian_I: Keysym =                    Keysym(0x06b6u32);
1739/// U+0407 CYRILLIC CAPITAL LETTER YI
1740pub const KEY_Ukrainian_YI: Keysym =                  Keysym(0x06b7u32);
1741/// deprecated
1742pub const KEY_Ukranian_YI: Keysym =                   Keysym(0x06b7u32);
1743/// U+0408 CYRILLIC CAPITAL LETTER JE
1744pub const KEY_Cyrillic_JE: Keysym =                   Keysym(0x06b8u32);
1745/// deprecated
1746pub const KEY_Serbian_JE: Keysym =                    Keysym(0x06b8u32);
1747/// U+0409 CYRILLIC CAPITAL LETTER LJE
1748pub const KEY_Cyrillic_LJE: Keysym =                  Keysym(0x06b9u32);
1749/// deprecated
1750pub const KEY_Serbian_LJE: Keysym =                   Keysym(0x06b9u32);
1751/// U+040A CYRILLIC CAPITAL LETTER NJE
1752pub const KEY_Cyrillic_NJE: Keysym =                  Keysym(0x06bau32);
1753/// deprecated
1754pub const KEY_Serbian_NJE: Keysym =                   Keysym(0x06bau32);
1755/// U+040B CYRILLIC CAPITAL LETTER TSHE
1756pub const KEY_Serbian_TSHE: Keysym =                  Keysym(0x06bbu32);
1757/// U+040C CYRILLIC CAPITAL LETTER KJE
1758pub const KEY_Macedonia_KJE: Keysym =                 Keysym(0x06bcu32);
1759/// U+0490 CYRILLIC CAPITAL LETTER GHE WITH UPTURN
1760pub const KEY_Ukrainian_GHE_WITH_UPTURN: Keysym =     Keysym(0x06bdu32);
1761/// U+040E CYRILLIC CAPITAL LETTER SHORT U
1762pub const KEY_Byelorussian_SHORTU: Keysym =           Keysym(0x06beu32);
1763/// U+040F CYRILLIC CAPITAL LETTER DZHE
1764pub const KEY_Cyrillic_DZHE: Keysym =                 Keysym(0x06bfu32);
1765/// deprecated
1766pub const KEY_Serbian_DZE: Keysym =                   Keysym(0x06bfu32);
1767/// U+044E CYRILLIC SMALL LETTER YU
1768pub const KEY_Cyrillic_yu: Keysym =                   Keysym(0x06c0u32);
1769/// U+0430 CYRILLIC SMALL LETTER A
1770pub const KEY_Cyrillic_a: Keysym =                    Keysym(0x06c1u32);
1771/// U+0431 CYRILLIC SMALL LETTER BE
1772pub const KEY_Cyrillic_be: Keysym =                   Keysym(0x06c2u32);
1773/// U+0446 CYRILLIC SMALL LETTER TSE
1774pub const KEY_Cyrillic_tse: Keysym =                  Keysym(0x06c3u32);
1775/// U+0434 CYRILLIC SMALL LETTER DE
1776pub const KEY_Cyrillic_de: Keysym =                   Keysym(0x06c4u32);
1777/// U+0435 CYRILLIC SMALL LETTER IE
1778pub const KEY_Cyrillic_ie: Keysym =                   Keysym(0x06c5u32);
1779/// U+0444 CYRILLIC SMALL LETTER EF
1780pub const KEY_Cyrillic_ef: Keysym =                   Keysym(0x06c6u32);
1781/// U+0433 CYRILLIC SMALL LETTER GHE
1782pub const KEY_Cyrillic_ghe: Keysym =                  Keysym(0x06c7u32);
1783/// U+0445 CYRILLIC SMALL LETTER HA
1784pub const KEY_Cyrillic_ha: Keysym =                   Keysym(0x06c8u32);
1785/// U+0438 CYRILLIC SMALL LETTER I
1786pub const KEY_Cyrillic_i: Keysym =                    Keysym(0x06c9u32);
1787/// U+0439 CYRILLIC SMALL LETTER SHORT I
1788pub const KEY_Cyrillic_shorti: Keysym =               Keysym(0x06cau32);
1789/// U+043A CYRILLIC SMALL LETTER KA
1790pub const KEY_Cyrillic_ka: Keysym =                   Keysym(0x06cbu32);
1791/// U+043B CYRILLIC SMALL LETTER EL
1792pub const KEY_Cyrillic_el: Keysym =                   Keysym(0x06ccu32);
1793/// U+043C CYRILLIC SMALL LETTER EM
1794pub const KEY_Cyrillic_em: Keysym =                   Keysym(0x06cdu32);
1795/// U+043D CYRILLIC SMALL LETTER EN
1796pub const KEY_Cyrillic_en: Keysym =                   Keysym(0x06ceu32);
1797/// U+043E CYRILLIC SMALL LETTER O
1798pub const KEY_Cyrillic_o: Keysym =                    Keysym(0x06cfu32);
1799/// U+043F CYRILLIC SMALL LETTER PE
1800pub const KEY_Cyrillic_pe: Keysym =                   Keysym(0x06d0u32);
1801/// U+044F CYRILLIC SMALL LETTER YA
1802pub const KEY_Cyrillic_ya: Keysym =                   Keysym(0x06d1u32);
1803/// U+0440 CYRILLIC SMALL LETTER ER
1804pub const KEY_Cyrillic_er: Keysym =                   Keysym(0x06d2u32);
1805/// U+0441 CYRILLIC SMALL LETTER ES
1806pub const KEY_Cyrillic_es: Keysym =                   Keysym(0x06d3u32);
1807/// U+0442 CYRILLIC SMALL LETTER TE
1808pub const KEY_Cyrillic_te: Keysym =                   Keysym(0x06d4u32);
1809/// U+0443 CYRILLIC SMALL LETTER U
1810pub const KEY_Cyrillic_u: Keysym =                    Keysym(0x06d5u32);
1811/// U+0436 CYRILLIC SMALL LETTER ZHE
1812pub const KEY_Cyrillic_zhe: Keysym =                  Keysym(0x06d6u32);
1813/// U+0432 CYRILLIC SMALL LETTER VE
1814pub const KEY_Cyrillic_ve: Keysym =                   Keysym(0x06d7u32);
1815/// U+044C CYRILLIC SMALL LETTER SOFT SIGN
1816pub const KEY_Cyrillic_softsign: Keysym =             Keysym(0x06d8u32);
1817/// U+044B CYRILLIC SMALL LETTER YERU
1818pub const KEY_Cyrillic_yeru: Keysym =                 Keysym(0x06d9u32);
1819/// U+0437 CYRILLIC SMALL LETTER ZE
1820pub const KEY_Cyrillic_ze: Keysym =                   Keysym(0x06dau32);
1821/// U+0448 CYRILLIC SMALL LETTER SHA
1822pub const KEY_Cyrillic_sha: Keysym =                  Keysym(0x06dbu32);
1823/// U+044D CYRILLIC SMALL LETTER E
1824pub const KEY_Cyrillic_e: Keysym =                    Keysym(0x06dcu32);
1825/// U+0449 CYRILLIC SMALL LETTER SHCHA
1826pub const KEY_Cyrillic_shcha: Keysym =                Keysym(0x06ddu32);
1827/// U+0447 CYRILLIC SMALL LETTER CHE
1828pub const KEY_Cyrillic_che: Keysym =                  Keysym(0x06deu32);
1829/// U+044A CYRILLIC SMALL LETTER HARD SIGN
1830pub const KEY_Cyrillic_hardsign: Keysym =             Keysym(0x06dfu32);
1831/// U+042E CYRILLIC CAPITAL LETTER YU
1832pub const KEY_Cyrillic_YU: Keysym =                   Keysym(0x06e0u32);
1833/// U+0410 CYRILLIC CAPITAL LETTER A
1834pub const KEY_Cyrillic_A: Keysym =                    Keysym(0x06e1u32);
1835/// U+0411 CYRILLIC CAPITAL LETTER BE
1836pub const KEY_Cyrillic_BE: Keysym =                   Keysym(0x06e2u32);
1837/// U+0426 CYRILLIC CAPITAL LETTER TSE
1838pub const KEY_Cyrillic_TSE: Keysym =                  Keysym(0x06e3u32);
1839/// U+0414 CYRILLIC CAPITAL LETTER DE
1840pub const KEY_Cyrillic_DE: Keysym =                   Keysym(0x06e4u32);
1841/// U+0415 CYRILLIC CAPITAL LETTER IE
1842pub const KEY_Cyrillic_IE: Keysym =                   Keysym(0x06e5u32);
1843/// U+0424 CYRILLIC CAPITAL LETTER EF
1844pub const KEY_Cyrillic_EF: Keysym =                   Keysym(0x06e6u32);
1845/// U+0413 CYRILLIC CAPITAL LETTER GHE
1846pub const KEY_Cyrillic_GHE: Keysym =                  Keysym(0x06e7u32);
1847/// U+0425 CYRILLIC CAPITAL LETTER HA
1848pub const KEY_Cyrillic_HA: Keysym =                   Keysym(0x06e8u32);
1849/// U+0418 CYRILLIC CAPITAL LETTER I
1850pub const KEY_Cyrillic_I: Keysym =                    Keysym(0x06e9u32);
1851/// U+0419 CYRILLIC CAPITAL LETTER SHORT I
1852pub const KEY_Cyrillic_SHORTI: Keysym =               Keysym(0x06eau32);
1853/// U+041A CYRILLIC CAPITAL LETTER KA
1854pub const KEY_Cyrillic_KA: Keysym =                   Keysym(0x06ebu32);
1855/// U+041B CYRILLIC CAPITAL LETTER EL
1856pub const KEY_Cyrillic_EL: Keysym =                   Keysym(0x06ecu32);
1857/// U+041C CYRILLIC CAPITAL LETTER EM
1858pub const KEY_Cyrillic_EM: Keysym =                   Keysym(0x06edu32);
1859/// U+041D CYRILLIC CAPITAL LETTER EN
1860pub const KEY_Cyrillic_EN: Keysym =                   Keysym(0x06eeu32);
1861/// U+041E CYRILLIC CAPITAL LETTER O
1862pub const KEY_Cyrillic_O: Keysym =                    Keysym(0x06efu32);
1863/// U+041F CYRILLIC CAPITAL LETTER PE
1864pub const KEY_Cyrillic_PE: Keysym =                   Keysym(0x06f0u32);
1865/// U+042F CYRILLIC CAPITAL LETTER YA
1866pub const KEY_Cyrillic_YA: Keysym =                   Keysym(0x06f1u32);
1867/// U+0420 CYRILLIC CAPITAL LETTER ER
1868pub const KEY_Cyrillic_ER: Keysym =                   Keysym(0x06f2u32);
1869/// U+0421 CYRILLIC CAPITAL LETTER ES
1870pub const KEY_Cyrillic_ES: Keysym =                   Keysym(0x06f3u32);
1871/// U+0422 CYRILLIC CAPITAL LETTER TE
1872pub const KEY_Cyrillic_TE: Keysym =                   Keysym(0x06f4u32);
1873/// U+0423 CYRILLIC CAPITAL LETTER U
1874pub const KEY_Cyrillic_U: Keysym =                    Keysym(0x06f5u32);
1875/// U+0416 CYRILLIC CAPITAL LETTER ZHE
1876pub const KEY_Cyrillic_ZHE: Keysym =                  Keysym(0x06f6u32);
1877/// U+0412 CYRILLIC CAPITAL LETTER VE
1878pub const KEY_Cyrillic_VE: Keysym =                   Keysym(0x06f7u32);
1879/// U+042C CYRILLIC CAPITAL LETTER SOFT SIGN
1880pub const KEY_Cyrillic_SOFTSIGN: Keysym =             Keysym(0x06f8u32);
1881/// U+042B CYRILLIC CAPITAL LETTER YERU
1882pub const KEY_Cyrillic_YERU: Keysym =                 Keysym(0x06f9u32);
1883/// U+0417 CYRILLIC CAPITAL LETTER ZE
1884pub const KEY_Cyrillic_ZE: Keysym =                   Keysym(0x06fau32);
1885/// U+0428 CYRILLIC CAPITAL LETTER SHA
1886pub const KEY_Cyrillic_SHA: Keysym =                  Keysym(0x06fbu32);
1887/// U+042D CYRILLIC CAPITAL LETTER E
1888pub const KEY_Cyrillic_E: Keysym =                    Keysym(0x06fcu32);
1889/// U+0429 CYRILLIC CAPITAL LETTER SHCHA
1890pub const KEY_Cyrillic_SHCHA: Keysym =                Keysym(0x06fdu32);
1891/// U+0427 CYRILLIC CAPITAL LETTER CHE
1892pub const KEY_Cyrillic_CHE: Keysym =                  Keysym(0x06feu32);
1893/// U+042A CYRILLIC CAPITAL LETTER HARD SIGN
1894pub const KEY_Cyrillic_HARDSIGN: Keysym =             Keysym(0x06ffu32);
1895
1896/*
1897 * Greek
1898 * (based on an early draft of, and not quite identical to, ISO/IEC 8859-7)
1899 * Byte 3 = 7
1900 */
1901
1902/// U+0386 GREEK CAPITAL LETTER ALPHA WITH TONOS
1903pub const KEY_Greek_ALPHAaccent: Keysym =             Keysym(0x07a1u32);
1904/// U+0388 GREEK CAPITAL LETTER EPSILON WITH TONOS
1905pub const KEY_Greek_EPSILONaccent: Keysym =           Keysym(0x07a2u32);
1906/// U+0389 GREEK CAPITAL LETTER ETA WITH TONOS
1907pub const KEY_Greek_ETAaccent: Keysym =               Keysym(0x07a3u32);
1908/// U+038A GREEK CAPITAL LETTER IOTA WITH TONOS
1909pub const KEY_Greek_IOTAaccent: Keysym =              Keysym(0x07a4u32);
1910/// U+03AA GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
1911pub const KEY_Greek_IOTAdieresis: Keysym =            Keysym(0x07a5u32);
1912/// old typo
1913pub const KEY_Greek_IOTAdiaeresis: Keysym =           Keysym(0x07a5u32);
1914/// U+038C GREEK CAPITAL LETTER OMICRON WITH TONOS
1915pub const KEY_Greek_OMICRONaccent: Keysym =           Keysym(0x07a7u32);
1916/// U+038E GREEK CAPITAL LETTER UPSILON WITH TONOS
1917pub const KEY_Greek_UPSILONaccent: Keysym =           Keysym(0x07a8u32);
1918/// U+03AB GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
1919pub const KEY_Greek_UPSILONdieresis: Keysym =         Keysym(0x07a9u32);
1920/// U+038F GREEK CAPITAL LETTER OMEGA WITH TONOS
1921pub const KEY_Greek_OMEGAaccent: Keysym =             Keysym(0x07abu32);
1922/// U+0385 GREEK DIALYTIKA TONOS
1923pub const KEY_Greek_accentdieresis: Keysym =          Keysym(0x07aeu32);
1924/// U+2015 HORIZONTAL BAR
1925pub const KEY_Greek_horizbar: Keysym =                Keysym(0x07afu32);
1926/// U+03AC GREEK SMALL LETTER ALPHA WITH TONOS
1927pub const KEY_Greek_alphaaccent: Keysym =             Keysym(0x07b1u32);
1928/// U+03AD GREEK SMALL LETTER EPSILON WITH TONOS
1929pub const KEY_Greek_epsilonaccent: Keysym =           Keysym(0x07b2u32);
1930/// U+03AE GREEK SMALL LETTER ETA WITH TONOS
1931pub const KEY_Greek_etaaccent: Keysym =               Keysym(0x07b3u32);
1932/// U+03AF GREEK SMALL LETTER IOTA WITH TONOS
1933pub const KEY_Greek_iotaaccent: Keysym =              Keysym(0x07b4u32);
1934/// U+03CA GREEK SMALL LETTER IOTA WITH DIALYTIKA
1935pub const KEY_Greek_iotadieresis: Keysym =            Keysym(0x07b5u32);
1936/// U+0390 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
1937pub const KEY_Greek_iotaaccentdieresis: Keysym =      Keysym(0x07b6u32);
1938/// U+03CC GREEK SMALL LETTER OMICRON WITH TONOS
1939pub const KEY_Greek_omicronaccent: Keysym =           Keysym(0x07b7u32);
1940/// U+03CD GREEK SMALL LETTER UPSILON WITH TONOS
1941pub const KEY_Greek_upsilonaccent: Keysym =           Keysym(0x07b8u32);
1942/// U+03CB GREEK SMALL LETTER UPSILON WITH DIALYTIKA
1943pub const KEY_Greek_upsilondieresis: Keysym =         Keysym(0x07b9u32);
1944/// U+03B0 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
1945pub const KEY_Greek_upsilonaccentdieresis: Keysym =   Keysym(0x07bau32);
1946/// U+03CE GREEK SMALL LETTER OMEGA WITH TONOS
1947pub const KEY_Greek_omegaaccent: Keysym =             Keysym(0x07bbu32);
1948/// U+0391 GREEK CAPITAL LETTER ALPHA
1949pub const KEY_Greek_ALPHA: Keysym =                   Keysym(0x07c1u32);
1950/// U+0392 GREEK CAPITAL LETTER BETA
1951pub const KEY_Greek_BETA: Keysym =                    Keysym(0x07c2u32);
1952/// U+0393 GREEK CAPITAL LETTER GAMMA
1953pub const KEY_Greek_GAMMA: Keysym =                   Keysym(0x07c3u32);
1954/// U+0394 GREEK CAPITAL LETTER DELTA
1955pub const KEY_Greek_DELTA: Keysym =                   Keysym(0x07c4u32);
1956/// U+0395 GREEK CAPITAL LETTER EPSILON
1957pub const KEY_Greek_EPSILON: Keysym =                 Keysym(0x07c5u32);
1958/// U+0396 GREEK CAPITAL LETTER ZETA
1959pub const KEY_Greek_ZETA: Keysym =                    Keysym(0x07c6u32);
1960/// U+0397 GREEK CAPITAL LETTER ETA
1961pub const KEY_Greek_ETA: Keysym =                     Keysym(0x07c7u32);
1962/// U+0398 GREEK CAPITAL LETTER THETA
1963pub const KEY_Greek_THETA: Keysym =                   Keysym(0x07c8u32);
1964/// U+0399 GREEK CAPITAL LETTER IOTA
1965pub const KEY_Greek_IOTA: Keysym =                    Keysym(0x07c9u32);
1966/// U+039A GREEK CAPITAL LETTER KAPPA
1967pub const KEY_Greek_KAPPA: Keysym =                   Keysym(0x07cau32);
1968/// U+039B GREEK CAPITAL LETTER LAMDA
1969pub const KEY_Greek_LAMDA: Keysym =                   Keysym(0x07cbu32);
1970/// U+039B GREEK CAPITAL LETTER LAMDA
1971pub const KEY_Greek_LAMBDA: Keysym =                  Keysym(0x07cbu32);
1972/// U+039C GREEK CAPITAL LETTER MU
1973pub const KEY_Greek_MU: Keysym =                      Keysym(0x07ccu32);
1974/// U+039D GREEK CAPITAL LETTER NU
1975pub const KEY_Greek_NU: Keysym =                      Keysym(0x07cdu32);
1976/// U+039E GREEK CAPITAL LETTER XI
1977pub const KEY_Greek_XI: Keysym =                      Keysym(0x07ceu32);
1978/// U+039F GREEK CAPITAL LETTER OMICRON
1979pub const KEY_Greek_OMICRON: Keysym =                 Keysym(0x07cfu32);
1980/// U+03A0 GREEK CAPITAL LETTER PI
1981pub const KEY_Greek_PI: Keysym =                      Keysym(0x07d0u32);
1982/// U+03A1 GREEK CAPITAL LETTER RHO
1983pub const KEY_Greek_RHO: Keysym =                     Keysym(0x07d1u32);
1984/// U+03A3 GREEK CAPITAL LETTER SIGMA
1985pub const KEY_Greek_SIGMA: Keysym =                   Keysym(0x07d2u32);
1986/// U+03A4 GREEK CAPITAL LETTER TAU
1987pub const KEY_Greek_TAU: Keysym =                     Keysym(0x07d4u32);
1988/// U+03A5 GREEK CAPITAL LETTER UPSILON
1989pub const KEY_Greek_UPSILON: Keysym =                 Keysym(0x07d5u32);
1990/// U+03A6 GREEK CAPITAL LETTER PHI
1991pub const KEY_Greek_PHI: Keysym =                     Keysym(0x07d6u32);
1992/// U+03A7 GREEK CAPITAL LETTER CHI
1993pub const KEY_Greek_CHI: Keysym =                     Keysym(0x07d7u32);
1994/// U+03A8 GREEK CAPITAL LETTER PSI
1995pub const KEY_Greek_PSI: Keysym =                     Keysym(0x07d8u32);
1996/// U+03A9 GREEK CAPITAL LETTER OMEGA
1997pub const KEY_Greek_OMEGA: Keysym =                   Keysym(0x07d9u32);
1998/// U+03B1 GREEK SMALL LETTER ALPHA
1999pub const KEY_Greek_alpha: Keysym =                   Keysym(0x07e1u32);
2000/// U+03B2 GREEK SMALL LETTER BETA
2001pub const KEY_Greek_beta: Keysym =                    Keysym(0x07e2u32);
2002/// U+03B3 GREEK SMALL LETTER GAMMA
2003pub const KEY_Greek_gamma: Keysym =                   Keysym(0x07e3u32);
2004/// U+03B4 GREEK SMALL LETTER DELTA
2005pub const KEY_Greek_delta: Keysym =                   Keysym(0x07e4u32);
2006/// U+03B5 GREEK SMALL LETTER EPSILON
2007pub const KEY_Greek_epsilon: Keysym =                 Keysym(0x07e5u32);
2008/// U+03B6 GREEK SMALL LETTER ZETA
2009pub const KEY_Greek_zeta: Keysym =                    Keysym(0x07e6u32);
2010/// U+03B7 GREEK SMALL LETTER ETA
2011pub const KEY_Greek_eta: Keysym =                     Keysym(0x07e7u32);
2012/// U+03B8 GREEK SMALL LETTER THETA
2013pub const KEY_Greek_theta: Keysym =                   Keysym(0x07e8u32);
2014/// U+03B9 GREEK SMALL LETTER IOTA
2015pub const KEY_Greek_iota: Keysym =                    Keysym(0x07e9u32);
2016/// U+03BA GREEK SMALL LETTER KAPPA
2017pub const KEY_Greek_kappa: Keysym =                   Keysym(0x07eau32);
2018/// U+03BB GREEK SMALL LETTER LAMDA
2019pub const KEY_Greek_lamda: Keysym =                   Keysym(0x07ebu32);
2020/// U+03BB GREEK SMALL LETTER LAMDA
2021pub const KEY_Greek_lambda: Keysym =                  Keysym(0x07ebu32);
2022/// U+03BC GREEK SMALL LETTER MU
2023pub const KEY_Greek_mu: Keysym =                      Keysym(0x07ecu32);
2024/// U+03BD GREEK SMALL LETTER NU
2025pub const KEY_Greek_nu: Keysym =                      Keysym(0x07edu32);
2026/// U+03BE GREEK SMALL LETTER XI
2027pub const KEY_Greek_xi: Keysym =                      Keysym(0x07eeu32);
2028/// U+03BF GREEK SMALL LETTER OMICRON
2029pub const KEY_Greek_omicron: Keysym =                 Keysym(0x07efu32);
2030/// U+03C0 GREEK SMALL LETTER PI
2031pub const KEY_Greek_pi: Keysym =                      Keysym(0x07f0u32);
2032/// U+03C1 GREEK SMALL LETTER RHO
2033pub const KEY_Greek_rho: Keysym =                     Keysym(0x07f1u32);
2034/// U+03C3 GREEK SMALL LETTER SIGMA
2035pub const KEY_Greek_sigma: Keysym =                   Keysym(0x07f2u32);
2036/// U+03C2 GREEK SMALL LETTER FINAL SIGMA
2037pub const KEY_Greek_finalsmallsigma: Keysym =         Keysym(0x07f3u32);
2038/// U+03C4 GREEK SMALL LETTER TAU
2039pub const KEY_Greek_tau: Keysym =                     Keysym(0x07f4u32);
2040/// U+03C5 GREEK SMALL LETTER UPSILON
2041pub const KEY_Greek_upsilon: Keysym =                 Keysym(0x07f5u32);
2042/// U+03C6 GREEK SMALL LETTER PHI
2043pub const KEY_Greek_phi: Keysym =                     Keysym(0x07f6u32);
2044/// U+03C7 GREEK SMALL LETTER CHI
2045pub const KEY_Greek_chi: Keysym =                     Keysym(0x07f7u32);
2046/// U+03C8 GREEK SMALL LETTER PSI
2047pub const KEY_Greek_psi: Keysym =                     Keysym(0x07f8u32);
2048/// U+03C9 GREEK SMALL LETTER OMEGA
2049pub const KEY_Greek_omega: Keysym =                   Keysym(0x07f9u32);
2050/// Alias for mode_switch
2051pub const KEY_Greek_switch: Keysym =                  Keysym(0xff7eu32);
2052
2053/*
2054 * Technical
2055 * (from the DEC VT330/VT420 Technical Character Set, http://vt100.net/charsets/technical.html)
2056 * Byte 3 = 8
2057 */
2058
2059/// U+23B7 RADICAL SYMBOL BOTTOM
2060pub const KEY_leftradical: Keysym =                   Keysym(0x08a1u32);
2061pub const KEY_topleftradical: Keysym =                Keysym(0x08a2u32);
2062pub const KEY_horizconnector: Keysym =                Keysym(0x08a3u32);
2063/// U+2320 TOP HALF INTEGRAL
2064pub const KEY_topintegral: Keysym =                   Keysym(0x08a4u32);
2065/// U+2321 BOTTOM HALF INTEGRAL
2066pub const KEY_botintegral: Keysym =                   Keysym(0x08a5u32);
2067pub const KEY_vertconnector: Keysym =                 Keysym(0x08a6u32);
2068/// U+23A1 LEFT SQUARE BRACKET UPPER CORNER
2069pub const KEY_topleftsqbracket: Keysym =              Keysym(0x08a7u32);
2070/// U+23A3 LEFT SQUARE BRACKET LOWER CORNER
2071pub const KEY_botleftsqbracket: Keysym =              Keysym(0x08a8u32);
2072/// U+23A4 RIGHT SQUARE BRACKET UPPER CORNER
2073pub const KEY_toprightsqbracket: Keysym =             Keysym(0x08a9u32);
2074/// U+23A6 RIGHT SQUARE BRACKET LOWER CORNER
2075pub const KEY_botrightsqbracket: Keysym =             Keysym(0x08aau32);
2076/// U+239B LEFT PARENTHESIS UPPER HOOK
2077pub const KEY_topleftparens: Keysym =                 Keysym(0x08abu32);
2078/// U+239D LEFT PARENTHESIS LOWER HOOK
2079pub const KEY_botleftparens: Keysym =                 Keysym(0x08acu32);
2080/// U+239E RIGHT PARENTHESIS UPPER HOOK
2081pub const KEY_toprightparens: Keysym =                Keysym(0x08adu32);
2082/// U+23A0 RIGHT PARENTHESIS LOWER HOOK
2083pub const KEY_botrightparens: Keysym =                Keysym(0x08aeu32);
2084/// U+23A8 LEFT CURLY BRACKET MIDDLE PIECE
2085pub const KEY_leftmiddlecurlybrace: Keysym =          Keysym(0x08afu32);
2086/// U+23AC RIGHT CURLY BRACKET MIDDLE PIECE
2087pub const KEY_rightmiddlecurlybrace: Keysym =         Keysym(0x08b0u32);
2088pub const KEY_topleftsummation: Keysym =              Keysym(0x08b1u32);
2089pub const KEY_botleftsummation: Keysym =              Keysym(0x08b2u32);
2090pub const KEY_topvertsummationconnector: Keysym =     Keysym(0x08b3u32);
2091pub const KEY_botvertsummationconnector: Keysym =     Keysym(0x08b4u32);
2092pub const KEY_toprightsummation: Keysym =             Keysym(0x08b5u32);
2093pub const KEY_botrightsummation: Keysym =             Keysym(0x08b6u32);
2094pub const KEY_rightmiddlesummation: Keysym =          Keysym(0x08b7u32);
2095pub const KEY_lessthanequal: Keysym =                 Keysym(0x08bcu32);
2096/// U+2260 NOT EQUAL TO
2097pub const KEY_notequal: Keysym =                      Keysym(0x08bdu32);
2098pub const KEY_greaterthanequal: Keysym =              Keysym(0x08beu32);
2099/// U+222B INTEGRAL
2100pub const KEY_integral: Keysym =                      Keysym(0x08bfu32);
2101/// U+2234 THEREFORE
2102pub const KEY_therefore: Keysym =                     Keysym(0x08c0u32);
2103/// U+221D PROPORTIONAL TO
2104pub const KEY_variation: Keysym =                     Keysym(0x08c1u32);
2105/// U+221E INFINITY
2106pub const KEY_infinity: Keysym =                      Keysym(0x08c2u32);
2107/// U+2207 NABLA
2108pub const KEY_nabla: Keysym =                         Keysym(0x08c5u32);
2109/// U+223C TILDE OPERATOR
2110pub const KEY_approximate: Keysym =                   Keysym(0x08c8u32);
2111/// U+2243 ASYMPTOTICALLY EQUAL TO
2112pub const KEY_similarequal: Keysym =                  Keysym(0x08c9u32);
2113/// U+21D4 LEFT RIGHT DOUBLE ARROW
2114pub const KEY_ifonlyif: Keysym =                      Keysym(0x08cdu32);
2115/// U+21D2 RIGHTWARDS DOUBLE ARROW
2116pub const KEY_implies: Keysym =                       Keysym(0x08ceu32);
2117/// U+2261 IDENTICAL TO
2118pub const KEY_identical: Keysym =                     Keysym(0x08cfu32);
2119/// U+221A SQUARE ROOT
2120pub const KEY_radical: Keysym =                       Keysym(0x08d6u32);
2121/// U+2282 SUBSET OF
2122pub const KEY_includedin: Keysym =                    Keysym(0x08dau32);
2123/// U+2283 SUPERSET OF
2124pub const KEY_includes: Keysym =                      Keysym(0x08dbu32);
2125/// U+2229 INTERSECTION
2126pub const KEY_intersection: Keysym =                  Keysym(0x08dcu32);
2127/// U+222A UNION
2128pub const KEY_union: Keysym =                         Keysym(0x08ddu32);
2129/// U+2227 LOGICAL AND
2130pub const KEY_logicaland: Keysym =                    Keysym(0x08deu32);
2131/// U+2228 LOGICAL OR
2132pub const KEY_logicalor: Keysym =                     Keysym(0x08dfu32);
2133/// U+2202 PARTIAL DIFFERENTIAL
2134pub const KEY_partialderivative: Keysym =             Keysym(0x08efu32);
2135/// U+0192 LATIN SMALL LETTER F WITH HOOK
2136pub const KEY_function: Keysym =                      Keysym(0x08f6u32);
2137/// U+2190 LEFTWARDS ARROW
2138pub const KEY_leftarrow: Keysym =                     Keysym(0x08fbu32);
2139/// U+2191 UPWARDS ARROW
2140pub const KEY_uparrow: Keysym =                       Keysym(0x08fcu32);
2141/// U+2192 RIGHTWARDS ARROW
2142pub const KEY_rightarrow: Keysym =                    Keysym(0x08fdu32);
2143/// U+2193 DOWNWARDS ARROW
2144pub const KEY_downarrow: Keysym =                     Keysym(0x08feu32);
2145
2146/*
2147 * Special
2148 * (from the DEC VT100 Special Graphics Character Set)
2149 * Byte 3 = 9
2150 */
2151
2152pub const KEY_blank: Keysym =                         Keysym(0x09dfu32);
2153/// U+25C6 BLACK DIAMOND
2154pub const KEY_soliddiamond: Keysym =                  Keysym(0x09e0u32);
2155/// U+2592 MEDIUM SHADE
2156pub const KEY_checkerboard: Keysym =                  Keysym(0x09e1u32);
2157/// U+2409 SYMBOL FOR HORIZONTAL TABULATION
2158pub const KEY_ht: Keysym =                            Keysym(0x09e2u32);
2159/// U+240C SYMBOL FOR FORM FEED
2160pub const KEY_ff: Keysym =                            Keysym(0x09e3u32);
2161/// U+240D SYMBOL FOR CARRIAGE RETURN
2162pub const KEY_cr: Keysym =                            Keysym(0x09e4u32);
2163/// U+240A SYMBOL FOR LINE FEED
2164pub const KEY_lf: Keysym =                            Keysym(0x09e5u32);
2165/// U+2424 SYMBOL FOR NEWLINE
2166pub const KEY_nl: Keysym =                            Keysym(0x09e8u32);
2167/// U+240B SYMBOL FOR VERTICAL TABULATION
2168pub const KEY_vt: Keysym =                            Keysym(0x09e9u32);
2169/// U+2518 BOX DRAWINGS LIGHT UP AND LEFT
2170pub const KEY_lowrightcorner: Keysym =                Keysym(0x09eau32);
2171/// U+2510 BOX DRAWINGS LIGHT DOWN AND LEFT
2172pub const KEY_uprightcorner: Keysym =                 Keysym(0x09ebu32);
2173/// U+250C BOX DRAWINGS LIGHT DOWN AND RIGHT
2174pub const KEY_upleftcorner: Keysym =                  Keysym(0x09ecu32);
2175/// U+2514 BOX DRAWINGS LIGHT UP AND RIGHT
2176pub const KEY_lowleftcorner: Keysym =                 Keysym(0x09edu32);
2177/// U+253C BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
2178pub const KEY_crossinglines: Keysym =                 Keysym(0x09eeu32);
2179pub const KEY_horizlinescan1: Keysym =                Keysym(0x09efu32);
2180pub const KEY_horizlinescan3: Keysym =                Keysym(0x09f0u32);
2181/// U+2500 BOX DRAWINGS LIGHT HORIZONTAL
2182pub const KEY_horizlinescan5: Keysym =                Keysym(0x09f1u32);
2183pub const KEY_horizlinescan7: Keysym =                Keysym(0x09f2u32);
2184pub const KEY_horizlinescan9: Keysym =                Keysym(0x09f3u32);
2185/// U+251C BOX DRAWINGS LIGHT VERTICAL AND RIGHT
2186pub const KEY_leftt: Keysym =                         Keysym(0x09f4u32);
2187/// U+2524 BOX DRAWINGS LIGHT VERTICAL AND LEFT
2188pub const KEY_rightt: Keysym =                        Keysym(0x09f5u32);
2189/// U+2534 BOX DRAWINGS LIGHT UP AND HORIZONTAL
2190pub const KEY_bott: Keysym =                          Keysym(0x09f6u32);
2191/// U+252C BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
2192pub const KEY_topt: Keysym =                          Keysym(0x09f7u32);
2193/// U+2502 BOX DRAWINGS LIGHT VERTICAL
2194pub const KEY_vertbar: Keysym =                       Keysym(0x09f8u32);
2195
2196/*
2197 * Publishing
2198 * (these are probably from a long forgotten DEC Publishing
2199 * font that once shipped with DECwrite)
2200 * Byte 3 = 0x0a
2201 */
2202
2203/// U+2003 EM SPACE
2204pub const KEY_emspace: Keysym =                       Keysym(0x0aa1u32);
2205/// U+2002 EN SPACE
2206pub const KEY_enspace: Keysym =                       Keysym(0x0aa2u32);
2207pub const KEY_em3space: Keysym =                      Keysym(0x0aa3u32);
2208pub const KEY_em4space: Keysym =                      Keysym(0x0aa4u32);
2209/// U+2007 FIGURE SPACE
2210pub const KEY_digitspace: Keysym =                    Keysym(0x0aa5u32);
2211/// U+2008 PUNCTUATION SPACE
2212pub const KEY_punctspace: Keysym =                    Keysym(0x0aa6u32);
2213/// U+2009 THIN SPACE
2214pub const KEY_thinspace: Keysym =                     Keysym(0x0aa7u32);
2215/// U+200A HAIR SPACE
2216pub const KEY_hairspace: Keysym =                     Keysym(0x0aa8u32);
2217/// U+2014 EM DASH
2218pub const KEY_emdash: Keysym =                        Keysym(0x0aa9u32);
2219/// U+2013 EN DASH
2220pub const KEY_endash: Keysym =                        Keysym(0x0aaau32);
2221pub const KEY_signifblank: Keysym =                   Keysym(0x0aacu32);
2222/// U+2026 HORIZONTAL ELLIPSIS
2223pub const KEY_ellipsis: Keysym =                      Keysym(0x0aaeu32);
2224/// U+2025 TWO DOT LEADER
2225pub const KEY_doubbaselinedot: Keysym =               Keysym(0x0aafu32);
2226/// U+2153 VULGAR FRACTION ONE THIRD
2227pub const KEY_onethird: Keysym =                      Keysym(0x0ab0u32);
2228/// U+2154 VULGAR FRACTION TWO THIRDS
2229pub const KEY_twothirds: Keysym =                     Keysym(0x0ab1u32);
2230/// U+2155 VULGAR FRACTION ONE FIFTH
2231pub const KEY_onefifth: Keysym =                      Keysym(0x0ab2u32);
2232/// U+2156 VULGAR FRACTION TWO FIFTHS
2233pub const KEY_twofifths: Keysym =                     Keysym(0x0ab3u32);
2234/// U+2157 VULGAR FRACTION THREE FIFTHS
2235pub const KEY_threefifths: Keysym =                   Keysym(0x0ab4u32);
2236/// U+2158 VULGAR FRACTION FOUR FIFTHS
2237pub const KEY_fourfifths: Keysym =                    Keysym(0x0ab5u32);
2238/// U+2159 VULGAR FRACTION ONE SIXTH
2239pub const KEY_onesixth: Keysym =                      Keysym(0x0ab6u32);
2240/// U+215A VULGAR FRACTION FIVE SIXTHS
2241pub const KEY_fivesixths: Keysym =                    Keysym(0x0ab7u32);
2242/// U+2105 CARE OF
2243pub const KEY_careof: Keysym =                        Keysym(0x0ab8u32);
2244/// U+2012 FIGURE DASH
2245pub const KEY_figdash: Keysym =                       Keysym(0x0abbu32);
2246pub const KEY_leftanglebracket: Keysym =              Keysym(0x0abcu32);
2247pub const KEY_decimalpoint: Keysym =                  Keysym(0x0abdu32);
2248pub const KEY_rightanglebracket: Keysym =             Keysym(0x0abeu32);
2249pub const KEY_marker: Keysym =                        Keysym(0x0abfu32);
2250/// U+215B VULGAR FRACTION ONE EIGHTH
2251pub const KEY_oneeighth: Keysym =                     Keysym(0x0ac3u32);
2252/// U+215C VULGAR FRACTION THREE EIGHTHS
2253pub const KEY_threeeighths: Keysym =                  Keysym(0x0ac4u32);
2254/// U+215D VULGAR FRACTION FIVE EIGHTHS
2255pub const KEY_fiveeighths: Keysym =                   Keysym(0x0ac5u32);
2256/// U+215E VULGAR FRACTION SEVEN EIGHTHS
2257pub const KEY_seveneighths: Keysym =                  Keysym(0x0ac6u32);
2258/// U+2122 TRADE MARK SIGN
2259pub const KEY_trademark: Keysym =                     Keysym(0x0ac9u32);
2260pub const KEY_signaturemark: Keysym =                 Keysym(0x0acau32);
2261pub const KEY_trademarkincircle: Keysym =             Keysym(0x0acbu32);
2262pub const KEY_leftopentriangle: Keysym =              Keysym(0x0accu32);
2263pub const KEY_rightopentriangle: Keysym =             Keysym(0x0acdu32);
2264pub const KEY_emopencircle: Keysym =                  Keysym(0x0aceu32);
2265pub const KEY_emopenrectangle: Keysym =               Keysym(0x0acfu32);
2266/// U+2018 LEFT SINGLE QUOTATION MARK
2267pub const KEY_leftsinglequotemark: Keysym =           Keysym(0x0ad0u32);
2268/// U+2019 RIGHT SINGLE QUOTATION MARK
2269pub const KEY_rightsinglequotemark: Keysym =          Keysym(0x0ad1u32);
2270/// U+201C LEFT DOUBLE QUOTATION MARK
2271pub const KEY_leftdoublequotemark: Keysym =           Keysym(0x0ad2u32);
2272/// U+201D RIGHT DOUBLE QUOTATION MARK
2273pub const KEY_rightdoublequotemark: Keysym =          Keysym(0x0ad3u32);
2274/// U+211E PRESCRIPTION TAKE
2275pub const KEY_prescription: Keysym =                  Keysym(0x0ad4u32);
2276/// U+2030 PER MILLE SIGN
2277pub const KEY_permille: Keysym =                      Keysym(0x0ad5u32);
2278/// U+2032 PRIME
2279pub const KEY_minutes: Keysym =                       Keysym(0x0ad6u32);
2280/// U+2033 DOUBLE PRIME
2281pub const KEY_seconds: Keysym =                       Keysym(0x0ad7u32);
2282/// U+271D LATIN CROSS
2283pub const KEY_latincross: Keysym =                    Keysym(0x0ad9u32);
2284pub const KEY_hexagram: Keysym =                      Keysym(0x0adau32);
2285pub const KEY_filledrectbullet: Keysym =              Keysym(0x0adbu32);
2286pub const KEY_filledlefttribullet: Keysym =           Keysym(0x0adcu32);
2287pub const KEY_filledrighttribullet: Keysym =          Keysym(0x0addu32);
2288pub const KEY_emfilledcircle: Keysym =                Keysym(0x0adeu32);
2289pub const KEY_emfilledrect: Keysym =                  Keysym(0x0adfu32);
2290pub const KEY_enopencircbullet: Keysym =              Keysym(0x0ae0u32);
2291pub const KEY_enopensquarebullet: Keysym =            Keysym(0x0ae1u32);
2292pub const KEY_openrectbullet: Keysym =                Keysym(0x0ae2u32);
2293pub const KEY_opentribulletup: Keysym =               Keysym(0x0ae3u32);
2294pub const KEY_opentribulletdown: Keysym =             Keysym(0x0ae4u32);
2295pub const KEY_openstar: Keysym =                      Keysym(0x0ae5u32);
2296pub const KEY_enfilledcircbullet: Keysym =            Keysym(0x0ae6u32);
2297pub const KEY_enfilledsqbullet: Keysym =              Keysym(0x0ae7u32);
2298pub const KEY_filledtribulletup: Keysym =             Keysym(0x0ae8u32);
2299pub const KEY_filledtribulletdown: Keysym =           Keysym(0x0ae9u32);
2300pub const KEY_leftpointer: Keysym =                   Keysym(0x0aeau32);
2301pub const KEY_rightpointer: Keysym =                  Keysym(0x0aebu32);
2302/// U+2663 BLACK CLUB SUIT
2303pub const KEY_club: Keysym =                          Keysym(0x0aecu32);
2304/// U+2666 BLACK DIAMOND SUIT
2305pub const KEY_diamond: Keysym =                       Keysym(0x0aedu32);
2306/// U+2665 BLACK HEART SUIT
2307pub const KEY_heart: Keysym =                         Keysym(0x0aeeu32);
2308/// U+2720 MALTESE CROSS
2309pub const KEY_maltesecross: Keysym =                  Keysym(0x0af0u32);
2310/// U+2020 DAGGER
2311pub const KEY_dagger: Keysym =                        Keysym(0x0af1u32);
2312/// U+2021 DOUBLE DAGGER
2313pub const KEY_doubledagger: Keysym =                  Keysym(0x0af2u32);
2314/// U+2713 CHECK MARK
2315pub const KEY_checkmark: Keysym =                     Keysym(0x0af3u32);
2316/// U+2717 BALLOT X
2317pub const KEY_ballotcross: Keysym =                   Keysym(0x0af4u32);
2318/// U+266F MUSIC SHARP SIGN
2319pub const KEY_musicalsharp: Keysym =                  Keysym(0x0af5u32);
2320/// U+266D MUSIC FLAT SIGN
2321pub const KEY_musicalflat: Keysym =                   Keysym(0x0af6u32);
2322/// U+2642 MALE SIGN
2323pub const KEY_malesymbol: Keysym =                    Keysym(0x0af7u32);
2324/// U+2640 FEMALE SIGN
2325pub const KEY_femalesymbol: Keysym =                  Keysym(0x0af8u32);
2326/// U+260E BLACK TELEPHONE
2327pub const KEY_telephone: Keysym =                     Keysym(0x0af9u32);
2328/// U+2315 TELEPHONE RECORDER
2329pub const KEY_telephonerecorder: Keysym =             Keysym(0x0afau32);
2330/// U+2117 SOUND RECORDING COPYRIGHT
2331pub const KEY_phonographcopyright: Keysym =           Keysym(0x0afbu32);
2332/// U+2038 CARET
2333pub const KEY_caret: Keysym =                         Keysym(0x0afcu32);
2334pub const KEY_singlelowquotemark: Keysym =            Keysym(0x0afdu32);
2335pub const KEY_doublelowquotemark: Keysym =            Keysym(0x0afeu32);
2336pub const KEY_cursor: Keysym =                        Keysym(0x0affu32);
2337
2338/*
2339 * APL
2340 * Byte 3 = 0x0b
2341 */
2342
2343pub const KEY_leftcaret: Keysym =                     Keysym(0x0ba3u32);
2344pub const KEY_rightcaret: Keysym =                    Keysym(0x0ba6u32);
2345pub const KEY_downcaret: Keysym =                     Keysym(0x0ba8u32);
2346pub const KEY_upcaret: Keysym =                       Keysym(0x0ba9u32);
2347pub const KEY_overbar: Keysym =                       Keysym(0x0bc0u32);
2348/// U+22A4 DOWN TACK
2349pub const KEY_downtack: Keysym =                      Keysym(0x0bc2u32);
2350pub const KEY_upshoe: Keysym =                        Keysym(0x0bc3u32);
2351/// U+230A LEFT FLOOR
2352pub const KEY_downstile: Keysym =                     Keysym(0x0bc4u32);
2353pub const KEY_underbar: Keysym =                      Keysym(0x0bc6u32);
2354/// U+2218 RING OPERATOR
2355pub const KEY_jot: Keysym =                           Keysym(0x0bcau32);
2356/// U+2395 APL FUNCTIONAL SYMBOL QUAD
2357pub const KEY_quad: Keysym =                          Keysym(0x0bccu32);
2358/// U+22A5 UP TACK
2359pub const KEY_uptack: Keysym =                        Keysym(0x0bceu32);
2360/// U+25CB WHITE CIRCLE
2361pub const KEY_circle: Keysym =                        Keysym(0x0bcfu32);
2362/// U+2308 LEFT CEILING
2363pub const KEY_upstile: Keysym =                       Keysym(0x0bd3u32);
2364pub const KEY_downshoe: Keysym =                      Keysym(0x0bd6u32);
2365pub const KEY_rightshoe: Keysym =                     Keysym(0x0bd8u32);
2366pub const KEY_leftshoe: Keysym =                      Keysym(0x0bdau32);
2367/// U+22A3 LEFT TACK
2368pub const KEY_lefttack: Keysym =                      Keysym(0x0bdcu32);
2369/// U+22A2 RIGHT TACK
2370pub const KEY_righttack: Keysym =                     Keysym(0x0bfcu32);
2371
2372/*
2373 * Hebrew
2374 * Byte 3 = 0x0c
2375 */
2376
2377/// U+2017 DOUBLE LOW LINE
2378pub const KEY_hebrew_doublelowline: Keysym =          Keysym(0x0cdfu32);
2379/// U+05D0 HEBREW LETTER ALEF
2380pub const KEY_hebrew_aleph: Keysym =                  Keysym(0x0ce0u32);
2381/// U+05D1 HEBREW LETTER BET
2382pub const KEY_hebrew_bet: Keysym =                    Keysym(0x0ce1u32);
2383/// deprecated
2384pub const KEY_hebrew_beth: Keysym =                   Keysym(0x0ce1u32);
2385/// U+05D2 HEBREW LETTER GIMEL
2386pub const KEY_hebrew_gimel: Keysym =                  Keysym(0x0ce2u32);
2387/// deprecated
2388pub const KEY_hebrew_gimmel: Keysym =                 Keysym(0x0ce2u32);
2389/// U+05D3 HEBREW LETTER DALET
2390pub const KEY_hebrew_dalet: Keysym =                  Keysym(0x0ce3u32);
2391/// deprecated
2392pub const KEY_hebrew_daleth: Keysym =                 Keysym(0x0ce3u32);
2393/// U+05D4 HEBREW LETTER HE
2394pub const KEY_hebrew_he: Keysym =                     Keysym(0x0ce4u32);
2395/// U+05D5 HEBREW LETTER VAV
2396pub const KEY_hebrew_waw: Keysym =                    Keysym(0x0ce5u32);
2397/// U+05D6 HEBREW LETTER ZAYIN
2398pub const KEY_hebrew_zain: Keysym =                   Keysym(0x0ce6u32);
2399/// deprecated
2400pub const KEY_hebrew_zayin: Keysym =                  Keysym(0x0ce6u32);
2401/// U+05D7 HEBREW LETTER HET
2402pub const KEY_hebrew_chet: Keysym =                   Keysym(0x0ce7u32);
2403/// deprecated
2404pub const KEY_hebrew_het: Keysym =                    Keysym(0x0ce7u32);
2405/// U+05D8 HEBREW LETTER TET
2406pub const KEY_hebrew_tet: Keysym =                    Keysym(0x0ce8u32);
2407/// deprecated
2408pub const KEY_hebrew_teth: Keysym =                   Keysym(0x0ce8u32);
2409/// U+05D9 HEBREW LETTER YOD
2410pub const KEY_hebrew_yod: Keysym =                    Keysym(0x0ce9u32);
2411/// U+05DA HEBREW LETTER FINAL KAF
2412pub const KEY_hebrew_finalkaph: Keysym =              Keysym(0x0ceau32);
2413/// U+05DB HEBREW LETTER KAF
2414pub const KEY_hebrew_kaph: Keysym =                   Keysym(0x0cebu32);
2415/// U+05DC HEBREW LETTER LAMED
2416pub const KEY_hebrew_lamed: Keysym =                  Keysym(0x0cecu32);
2417/// U+05DD HEBREW LETTER FINAL MEM
2418pub const KEY_hebrew_finalmem: Keysym =               Keysym(0x0cedu32);
2419/// U+05DE HEBREW LETTER MEM
2420pub const KEY_hebrew_mem: Keysym =                    Keysym(0x0ceeu32);
2421/// U+05DF HEBREW LETTER FINAL NUN
2422pub const KEY_hebrew_finalnun: Keysym =               Keysym(0x0cefu32);
2423/// U+05E0 HEBREW LETTER NUN
2424pub const KEY_hebrew_nun: Keysym =                    Keysym(0x0cf0u32);
2425/// U+05E1 HEBREW LETTER SAMEKH
2426pub const KEY_hebrew_samech: Keysym =                 Keysym(0x0cf1u32);
2427/// deprecated
2428pub const KEY_hebrew_samekh: Keysym =                 Keysym(0x0cf1u32);
2429/// U+05E2 HEBREW LETTER AYIN
2430pub const KEY_hebrew_ayin: Keysym =                   Keysym(0x0cf2u32);
2431/// U+05E3 HEBREW LETTER FINAL PE
2432pub const KEY_hebrew_finalpe: Keysym =                Keysym(0x0cf3u32);
2433/// U+05E4 HEBREW LETTER PE
2434pub const KEY_hebrew_pe: Keysym =                     Keysym(0x0cf4u32);
2435/// U+05E5 HEBREW LETTER FINAL TSADI
2436pub const KEY_hebrew_finalzade: Keysym =              Keysym(0x0cf5u32);
2437/// deprecated
2438pub const KEY_hebrew_finalzadi: Keysym =              Keysym(0x0cf5u32);
2439/// U+05E6 HEBREW LETTER TSADI
2440pub const KEY_hebrew_zade: Keysym =                   Keysym(0x0cf6u32);
2441/// deprecated
2442pub const KEY_hebrew_zadi: Keysym =                   Keysym(0x0cf6u32);
2443/// U+05E7 HEBREW LETTER QOF
2444pub const KEY_hebrew_qoph: Keysym =                   Keysym(0x0cf7u32);
2445/// deprecated
2446pub const KEY_hebrew_kuf: Keysym =                    Keysym(0x0cf7u32);
2447/// U+05E8 HEBREW LETTER RESH
2448pub const KEY_hebrew_resh: Keysym =                   Keysym(0x0cf8u32);
2449/// U+05E9 HEBREW LETTER SHIN
2450pub const KEY_hebrew_shin: Keysym =                   Keysym(0x0cf9u32);
2451/// U+05EA HEBREW LETTER TAV
2452pub const KEY_hebrew_taw: Keysym =                    Keysym(0x0cfau32);
2453/// deprecated
2454pub const KEY_hebrew_taf: Keysym =                    Keysym(0x0cfau32);
2455/// Alias for mode_switch
2456pub const KEY_Hebrew_switch: Keysym =                 Keysym(0xff7eu32);
2457
2458/*
2459 * Thai
2460 * Byte 3 = 0x0d
2461 */
2462
2463/// U+0E01 THAI CHARACTER KO KAI
2464pub const KEY_Thai_kokai: Keysym =                    Keysym(0x0da1u32);
2465/// U+0E02 THAI CHARACTER KHO KHAI
2466pub const KEY_Thai_khokhai: Keysym =                  Keysym(0x0da2u32);
2467/// U+0E03 THAI CHARACTER KHO KHUAT
2468pub const KEY_Thai_khokhuat: Keysym =                 Keysym(0x0da3u32);
2469/// U+0E04 THAI CHARACTER KHO KHWAI
2470pub const KEY_Thai_khokhwai: Keysym =                 Keysym(0x0da4u32);
2471/// U+0E05 THAI CHARACTER KHO KHON
2472pub const KEY_Thai_khokhon: Keysym =                  Keysym(0x0da5u32);
2473/// U+0E06 THAI CHARACTER KHO RAKHANG
2474pub const KEY_Thai_khorakhang: Keysym =               Keysym(0x0da6u32);
2475/// U+0E07 THAI CHARACTER NGO NGU
2476pub const KEY_Thai_ngongu: Keysym =                   Keysym(0x0da7u32);
2477/// U+0E08 THAI CHARACTER CHO CHAN
2478pub const KEY_Thai_chochan: Keysym =                  Keysym(0x0da8u32);
2479/// U+0E09 THAI CHARACTER CHO CHING
2480pub const KEY_Thai_choching: Keysym =                 Keysym(0x0da9u32);
2481/// U+0E0A THAI CHARACTER CHO CHANG
2482pub const KEY_Thai_chochang: Keysym =                 Keysym(0x0daau32);
2483/// U+0E0B THAI CHARACTER SO SO
2484pub const KEY_Thai_soso: Keysym =                     Keysym(0x0dabu32);
2485/// U+0E0C THAI CHARACTER CHO CHOE
2486pub const KEY_Thai_chochoe: Keysym =                  Keysym(0x0dacu32);
2487/// U+0E0D THAI CHARACTER YO YING
2488pub const KEY_Thai_yoying: Keysym =                   Keysym(0x0dadu32);
2489/// U+0E0E THAI CHARACTER DO CHADA
2490pub const KEY_Thai_dochada: Keysym =                  Keysym(0x0daeu32);
2491/// U+0E0F THAI CHARACTER TO PATAK
2492pub const KEY_Thai_topatak: Keysym =                  Keysym(0x0dafu32);
2493/// U+0E10 THAI CHARACTER THO THAN
2494pub const KEY_Thai_thothan: Keysym =                  Keysym(0x0db0u32);
2495/// U+0E11 THAI CHARACTER THO NANGMONTHO
2496pub const KEY_Thai_thonangmontho: Keysym =            Keysym(0x0db1u32);
2497/// U+0E12 THAI CHARACTER THO PHUTHAO
2498pub const KEY_Thai_thophuthao: Keysym =               Keysym(0x0db2u32);
2499/// U+0E13 THAI CHARACTER NO NEN
2500pub const KEY_Thai_nonen: Keysym =                    Keysym(0x0db3u32);
2501/// U+0E14 THAI CHARACTER DO DEK
2502pub const KEY_Thai_dodek: Keysym =                    Keysym(0x0db4u32);
2503/// U+0E15 THAI CHARACTER TO TAO
2504pub const KEY_Thai_totao: Keysym =                    Keysym(0x0db5u32);
2505/// U+0E16 THAI CHARACTER THO THUNG
2506pub const KEY_Thai_thothung: Keysym =                 Keysym(0x0db6u32);
2507/// U+0E17 THAI CHARACTER THO THAHAN
2508pub const KEY_Thai_thothahan: Keysym =                Keysym(0x0db7u32);
2509/// U+0E18 THAI CHARACTER THO THONG
2510pub const KEY_Thai_thothong: Keysym =                 Keysym(0x0db8u32);
2511/// U+0E19 THAI CHARACTER NO NU
2512pub const KEY_Thai_nonu: Keysym =                     Keysym(0x0db9u32);
2513/// U+0E1A THAI CHARACTER BO BAIMAI
2514pub const KEY_Thai_bobaimai: Keysym =                 Keysym(0x0dbau32);
2515/// U+0E1B THAI CHARACTER PO PLA
2516pub const KEY_Thai_popla: Keysym =                    Keysym(0x0dbbu32);
2517/// U+0E1C THAI CHARACTER PHO PHUNG
2518pub const KEY_Thai_phophung: Keysym =                 Keysym(0x0dbcu32);
2519/// U+0E1D THAI CHARACTER FO FA
2520pub const KEY_Thai_fofa: Keysym =                     Keysym(0x0dbdu32);
2521/// U+0E1E THAI CHARACTER PHO PHAN
2522pub const KEY_Thai_phophan: Keysym =                  Keysym(0x0dbeu32);
2523/// U+0E1F THAI CHARACTER FO FAN
2524pub const KEY_Thai_fofan: Keysym =                    Keysym(0x0dbfu32);
2525/// U+0E20 THAI CHARACTER PHO SAMPHAO
2526pub const KEY_Thai_phosamphao: Keysym =               Keysym(0x0dc0u32);
2527/// U+0E21 THAI CHARACTER MO MA
2528pub const KEY_Thai_moma: Keysym =                     Keysym(0x0dc1u32);
2529/// U+0E22 THAI CHARACTER YO YAK
2530pub const KEY_Thai_yoyak: Keysym =                    Keysym(0x0dc2u32);
2531/// U+0E23 THAI CHARACTER RO RUA
2532pub const KEY_Thai_rorua: Keysym =                    Keysym(0x0dc3u32);
2533/// U+0E24 THAI CHARACTER RU
2534pub const KEY_Thai_ru: Keysym =                       Keysym(0x0dc4u32);
2535/// U+0E25 THAI CHARACTER LO LING
2536pub const KEY_Thai_loling: Keysym =                   Keysym(0x0dc5u32);
2537/// U+0E26 THAI CHARACTER LU
2538pub const KEY_Thai_lu: Keysym =                       Keysym(0x0dc6u32);
2539/// U+0E27 THAI CHARACTER WO WAEN
2540pub const KEY_Thai_wowaen: Keysym =                   Keysym(0x0dc7u32);
2541/// U+0E28 THAI CHARACTER SO SALA
2542pub const KEY_Thai_sosala: Keysym =                   Keysym(0x0dc8u32);
2543/// U+0E29 THAI CHARACTER SO RUSI
2544pub const KEY_Thai_sorusi: Keysym =                   Keysym(0x0dc9u32);
2545/// U+0E2A THAI CHARACTER SO SUA
2546pub const KEY_Thai_sosua: Keysym =                    Keysym(0x0dcau32);
2547/// U+0E2B THAI CHARACTER HO HIP
2548pub const KEY_Thai_hohip: Keysym =                    Keysym(0x0dcbu32);
2549/// U+0E2C THAI CHARACTER LO CHULA
2550pub const KEY_Thai_lochula: Keysym =                  Keysym(0x0dccu32);
2551/// U+0E2D THAI CHARACTER O ANG
2552pub const KEY_Thai_oang: Keysym =                     Keysym(0x0dcdu32);
2553/// U+0E2E THAI CHARACTER HO NOKHUK
2554pub const KEY_Thai_honokhuk: Keysym =                 Keysym(0x0dceu32);
2555/// U+0E2F THAI CHARACTER PAIYANNOI
2556pub const KEY_Thai_paiyannoi: Keysym =                Keysym(0x0dcfu32);
2557/// U+0E30 THAI CHARACTER SARA A
2558pub const KEY_Thai_saraa: Keysym =                    Keysym(0x0dd0u32);
2559pub const KEY_Thai_maihanakat: Keysym =               Keysym(0x0dd1u32);
2560/// U+0E32 THAI CHARACTER SARA AA
2561pub const KEY_Thai_saraaa: Keysym =                   Keysym(0x0dd2u32);
2562/// U+0E33 THAI CHARACTER SARA AM
2563pub const KEY_Thai_saraam: Keysym =                   Keysym(0x0dd3u32);
2564/// U+0E34 THAI CHARACTER SARA I
2565pub const KEY_Thai_sarai: Keysym =                    Keysym(0x0dd4u32);
2566/// U+0E35 THAI CHARACTER SARA II
2567pub const KEY_Thai_saraii: Keysym =                   Keysym(0x0dd5u32);
2568/// U+0E36 THAI CHARACTER SARA UE
2569pub const KEY_Thai_saraue: Keysym =                   Keysym(0x0dd6u32);
2570/// U+0E37 THAI CHARACTER SARA UEE
2571pub const KEY_Thai_sarauee: Keysym =                  Keysym(0x0dd7u32);
2572/// U+0E38 THAI CHARACTER SARA U
2573pub const KEY_Thai_sarau: Keysym =                    Keysym(0x0dd8u32);
2574/// U+0E39 THAI CHARACTER SARA UU
2575pub const KEY_Thai_sarauu: Keysym =                   Keysym(0x0dd9u32);
2576/// U+0E3A THAI CHARACTER PHINTHU
2577pub const KEY_Thai_phinthu: Keysym =                  Keysym(0x0ddau32);
2578pub const KEY_Thai_maihanakat_maitho: Keysym =        Keysym(0x0ddeu32);
2579/// U+0E3F THAI CURRENCY SYMBOL BAHT
2580pub const KEY_Thai_baht: Keysym =                     Keysym(0x0ddfu32);
2581/// U+0E40 THAI CHARACTER SARA E
2582pub const KEY_Thai_sarae: Keysym =                    Keysym(0x0de0u32);
2583/// U+0E41 THAI CHARACTER SARA AE
2584pub const KEY_Thai_saraae: Keysym =                   Keysym(0x0de1u32);
2585/// U+0E42 THAI CHARACTER SARA O
2586pub const KEY_Thai_sarao: Keysym =                    Keysym(0x0de2u32);
2587/// U+0E43 THAI CHARACTER SARA AI MAIMUAN
2588pub const KEY_Thai_saraaimaimuan: Keysym =            Keysym(0x0de3u32);
2589/// U+0E44 THAI CHARACTER SARA AI MAIMALAI
2590pub const KEY_Thai_saraaimaimalai: Keysym =           Keysym(0x0de4u32);
2591/// U+0E45 THAI CHARACTER LAKKHANGYAO
2592pub const KEY_Thai_lakkhangyao: Keysym =              Keysym(0x0de5u32);
2593/// U+0E46 THAI CHARACTER MAIYAMOK
2594pub const KEY_Thai_maiyamok: Keysym =                 Keysym(0x0de6u32);
2595/// U+0E47 THAI CHARACTER MAITAIKHU
2596pub const KEY_Thai_maitaikhu: Keysym =                Keysym(0x0de7u32);
2597/// U+0E48 THAI CHARACTER MAI EK
2598pub const KEY_Thai_maiek: Keysym =                    Keysym(0x0de8u32);
2599/// U+0E49 THAI CHARACTER MAI THO
2600pub const KEY_Thai_maitho: Keysym =                   Keysym(0x0de9u32);
2601/// U+0E4A THAI CHARACTER MAI TRI
2602pub const KEY_Thai_maitri: Keysym =                   Keysym(0x0deau32);
2603/// U+0E4B THAI CHARACTER MAI CHATTAWA
2604pub const KEY_Thai_maichattawa: Keysym =              Keysym(0x0debu32);
2605/// U+0E4C THAI CHARACTER THANTHAKHAT
2606pub const KEY_Thai_thanthakhat: Keysym =              Keysym(0x0decu32);
2607/// U+0E4D THAI CHARACTER NIKHAHIT
2608pub const KEY_Thai_nikhahit: Keysym =                 Keysym(0x0dedu32);
2609/// U+0E50 THAI DIGIT ZERO
2610pub const KEY_Thai_leksun: Keysym =                   Keysym(0x0df0u32);
2611/// U+0E51 THAI DIGIT ONE
2612pub const KEY_Thai_leknung: Keysym =                  Keysym(0x0df1u32);
2613/// U+0E52 THAI DIGIT TWO
2614pub const KEY_Thai_leksong: Keysym =                  Keysym(0x0df2u32);
2615/// U+0E53 THAI DIGIT THREE
2616pub const KEY_Thai_leksam: Keysym =                   Keysym(0x0df3u32);
2617/// U+0E54 THAI DIGIT FOUR
2618pub const KEY_Thai_leksi: Keysym =                    Keysym(0x0df4u32);
2619/// U+0E55 THAI DIGIT FIVE
2620pub const KEY_Thai_lekha: Keysym =                    Keysym(0x0df5u32);
2621/// U+0E56 THAI DIGIT SIX
2622pub const KEY_Thai_lekhok: Keysym =                   Keysym(0x0df6u32);
2623/// U+0E57 THAI DIGIT SEVEN
2624pub const KEY_Thai_lekchet: Keysym =                  Keysym(0x0df7u32);
2625/// U+0E58 THAI DIGIT EIGHT
2626pub const KEY_Thai_lekpaet: Keysym =                  Keysym(0x0df8u32);
2627/// U+0E59 THAI DIGIT NINE
2628pub const KEY_Thai_lekkao: Keysym =                   Keysym(0x0df9u32);
2629
2630/*
2631 * Korean
2632 * Byte 3 = 0x0e
2633 */
2634
2635
2636pub const KEY_Hangul: Keysym =                        Keysym(0xff31u32);
2637/// Hangul start
2638pub const KEY_Hangul_Start: Keysym =                  Keysym(0xff32u32);
2639pub const KEY_Hangul_End: Keysym =                    Keysym(0xff33u32);
2640pub const KEY_Hangul_Hanja: Keysym =                  Keysym(0xff34u32);
2641/// Hangul Jamo mode
2642pub const KEY_Hangul_Jamo: Keysym =                   Keysym(0xff35u32);
2643/// Hangul Romaja mode
2644pub const KEY_Hangul_Romaja: Keysym =                 Keysym(0xff36u32);
2645/// Hangul code input mode
2646pub const KEY_Hangul_Codeinput: Keysym =              Keysym(0xff37u32);
2647/// Jeonja mode
2648pub const KEY_Hangul_Jeonja: Keysym =                 Keysym(0xff38u32);
2649/// Banja mode
2650pub const KEY_Hangul_Banja: Keysym =                  Keysym(0xff39u32);
2651/// Pre Hanja conversion
2652pub const KEY_Hangul_PreHanja: Keysym =               Keysym(0xff3au32);
2653/// Post Hanja conversion
2654pub const KEY_Hangul_PostHanja: Keysym =              Keysym(0xff3bu32);
2655/// Single candidate
2656pub const KEY_Hangul_SingleCandidate: Keysym =        Keysym(0xff3cu32);
2657/// Multiple candidate
2658pub const KEY_Hangul_MultipleCandidate: Keysym =      Keysym(0xff3du32);
2659/// Previous candidate
2660pub const KEY_Hangul_PreviousCandidate: Keysym =      Keysym(0xff3eu32);
2661/// Special symbols
2662pub const KEY_Hangul_Special: Keysym =                Keysym(0xff3fu32);
2663/// Alias for mode_switch
2664pub const KEY_Hangul_switch: Keysym =                 Keysym(0xff7eu32);
2665
2666/* Hangul Consonant Characters */
2667pub const KEY_Hangul_Kiyeog: Keysym =                 Keysym(0x0ea1u32);
2668pub const KEY_Hangul_SsangKiyeog: Keysym =            Keysym(0x0ea2u32);
2669pub const KEY_Hangul_KiyeogSios: Keysym =             Keysym(0x0ea3u32);
2670pub const KEY_Hangul_Nieun: Keysym =                  Keysym(0x0ea4u32);
2671pub const KEY_Hangul_NieunJieuj: Keysym =             Keysym(0x0ea5u32);
2672pub const KEY_Hangul_NieunHieuh: Keysym =             Keysym(0x0ea6u32);
2673pub const KEY_Hangul_Dikeud: Keysym =                 Keysym(0x0ea7u32);
2674pub const KEY_Hangul_SsangDikeud: Keysym =            Keysym(0x0ea8u32);
2675pub const KEY_Hangul_Rieul: Keysym =                  Keysym(0x0ea9u32);
2676pub const KEY_Hangul_RieulKiyeog: Keysym =            Keysym(0x0eaau32);
2677pub const KEY_Hangul_RieulMieum: Keysym =             Keysym(0x0eabu32);
2678pub const KEY_Hangul_RieulPieub: Keysym =             Keysym(0x0eacu32);
2679pub const KEY_Hangul_RieulSios: Keysym =              Keysym(0x0eadu32);
2680pub const KEY_Hangul_RieulTieut: Keysym =             Keysym(0x0eaeu32);
2681pub const KEY_Hangul_RieulPhieuf: Keysym =            Keysym(0x0eafu32);
2682pub const KEY_Hangul_RieulHieuh: Keysym =             Keysym(0x0eb0u32);
2683pub const KEY_Hangul_Mieum: Keysym =                  Keysym(0x0eb1u32);
2684pub const KEY_Hangul_Pieub: Keysym =                  Keysym(0x0eb2u32);
2685pub const KEY_Hangul_SsangPieub: Keysym =             Keysym(0x0eb3u32);
2686pub const KEY_Hangul_PieubSios: Keysym =              Keysym(0x0eb4u32);
2687pub const KEY_Hangul_Sios: Keysym =                   Keysym(0x0eb5u32);
2688pub const KEY_Hangul_SsangSios: Keysym =              Keysym(0x0eb6u32);
2689pub const KEY_Hangul_Ieung: Keysym =                  Keysym(0x0eb7u32);
2690pub const KEY_Hangul_Jieuj: Keysym =                  Keysym(0x0eb8u32);
2691pub const KEY_Hangul_SsangJieuj: Keysym =             Keysym(0x0eb9u32);
2692pub const KEY_Hangul_Cieuc: Keysym =                  Keysym(0x0ebau32);
2693pub const KEY_Hangul_Khieuq: Keysym =                 Keysym(0x0ebbu32);
2694pub const KEY_Hangul_Tieut: Keysym =                  Keysym(0x0ebcu32);
2695pub const KEY_Hangul_Phieuf: Keysym =                 Keysym(0x0ebdu32);
2696pub const KEY_Hangul_Hieuh: Keysym =                  Keysym(0x0ebeu32);
2697
2698/* Hangul Vowel Characters */
2699pub const KEY_Hangul_A: Keysym =                      Keysym(0x0ebfu32);
2700pub const KEY_Hangul_AE: Keysym =                     Keysym(0x0ec0u32);
2701pub const KEY_Hangul_YA: Keysym =                     Keysym(0x0ec1u32);
2702pub const KEY_Hangul_YAE: Keysym =                    Keysym(0x0ec2u32);
2703pub const KEY_Hangul_EO: Keysym =                     Keysym(0x0ec3u32);
2704pub const KEY_Hangul_E: Keysym =                      Keysym(0x0ec4u32);
2705pub const KEY_Hangul_YEO: Keysym =                    Keysym(0x0ec5u32);
2706pub const KEY_Hangul_YE: Keysym =                     Keysym(0x0ec6u32);
2707pub const KEY_Hangul_O: Keysym =                      Keysym(0x0ec7u32);
2708pub const KEY_Hangul_WA: Keysym =                     Keysym(0x0ec8u32);
2709pub const KEY_Hangul_WAE: Keysym =                    Keysym(0x0ec9u32);
2710pub const KEY_Hangul_OE: Keysym =                     Keysym(0x0ecau32);
2711pub const KEY_Hangul_YO: Keysym =                     Keysym(0x0ecbu32);
2712pub const KEY_Hangul_U: Keysym =                      Keysym(0x0eccu32);
2713pub const KEY_Hangul_WEO: Keysym =                    Keysym(0x0ecdu32);
2714pub const KEY_Hangul_WE: Keysym =                     Keysym(0x0eceu32);
2715pub const KEY_Hangul_WI: Keysym =                     Keysym(0x0ecfu32);
2716pub const KEY_Hangul_YU: Keysym =                     Keysym(0x0ed0u32);
2717pub const KEY_Hangul_EU: Keysym =                     Keysym(0x0ed1u32);
2718pub const KEY_Hangul_YI: Keysym =                     Keysym(0x0ed2u32);
2719pub const KEY_Hangul_I: Keysym =                      Keysym(0x0ed3u32);
2720
2721/* Hangul syllable-final (JongSeong) Characters */
2722pub const KEY_Hangul_J_Kiyeog: Keysym =               Keysym(0x0ed4u32);
2723pub const KEY_Hangul_J_SsangKiyeog: Keysym =          Keysym(0x0ed5u32);
2724pub const KEY_Hangul_J_KiyeogSios: Keysym =           Keysym(0x0ed6u32);
2725pub const KEY_Hangul_J_Nieun: Keysym =                Keysym(0x0ed7u32);
2726pub const KEY_Hangul_J_NieunJieuj: Keysym =           Keysym(0x0ed8u32);
2727pub const KEY_Hangul_J_NieunHieuh: Keysym =           Keysym(0x0ed9u32);
2728pub const KEY_Hangul_J_Dikeud: Keysym =               Keysym(0x0edau32);
2729pub const KEY_Hangul_J_Rieul: Keysym =                Keysym(0x0edbu32);
2730pub const KEY_Hangul_J_RieulKiyeog: Keysym =          Keysym(0x0edcu32);
2731pub const KEY_Hangul_J_RieulMieum: Keysym =           Keysym(0x0eddu32);
2732pub const KEY_Hangul_J_RieulPieub: Keysym =           Keysym(0x0edeu32);
2733pub const KEY_Hangul_J_RieulSios: Keysym =            Keysym(0x0edfu32);
2734pub const KEY_Hangul_J_RieulTieut: Keysym =           Keysym(0x0ee0u32);
2735pub const KEY_Hangul_J_RieulPhieuf: Keysym =          Keysym(0x0ee1u32);
2736pub const KEY_Hangul_J_RieulHieuh: Keysym =           Keysym(0x0ee2u32);
2737pub const KEY_Hangul_J_Mieum: Keysym =                Keysym(0x0ee3u32);
2738pub const KEY_Hangul_J_Pieub: Keysym =                Keysym(0x0ee4u32);
2739pub const KEY_Hangul_J_PieubSios: Keysym =            Keysym(0x0ee5u32);
2740pub const KEY_Hangul_J_Sios: Keysym =                 Keysym(0x0ee6u32);
2741pub const KEY_Hangul_J_SsangSios: Keysym =            Keysym(0x0ee7u32);
2742pub const KEY_Hangul_J_Ieung: Keysym =                Keysym(0x0ee8u32);
2743pub const KEY_Hangul_J_Jieuj: Keysym =                Keysym(0x0ee9u32);
2744pub const KEY_Hangul_J_Cieuc: Keysym =                Keysym(0x0eeau32);
2745pub const KEY_Hangul_J_Khieuq: Keysym =               Keysym(0x0eebu32);
2746pub const KEY_Hangul_J_Tieut: Keysym =                Keysym(0x0eecu32);
2747pub const KEY_Hangul_J_Phieuf: Keysym =               Keysym(0x0eedu32);
2748pub const KEY_Hangul_J_Hieuh: Keysym =                Keysym(0x0eeeu32);
2749
2750/* Ancient Hangul Consonant Characters */
2751pub const KEY_Hangul_RieulYeorinHieuh: Keysym =       Keysym(0x0eefu32);
2752pub const KEY_Hangul_SunkyeongeumMieum: Keysym =      Keysym(0x0ef0u32);
2753pub const KEY_Hangul_SunkyeongeumPieub: Keysym =      Keysym(0x0ef1u32);
2754pub const KEY_Hangul_PanSios: Keysym =                Keysym(0x0ef2u32);
2755pub const KEY_Hangul_KkogjiDalrinIeung: Keysym =      Keysym(0x0ef3u32);
2756pub const KEY_Hangul_SunkyeongeumPhieuf: Keysym =     Keysym(0x0ef4u32);
2757pub const KEY_Hangul_YeorinHieuh: Keysym =            Keysym(0x0ef5u32);
2758
2759/* Ancient Hangul Vowel Characters */
2760pub const KEY_Hangul_AraeA: Keysym =                  Keysym(0x0ef6u32);
2761pub const KEY_Hangul_AraeAE: Keysym =                 Keysym(0x0ef7u32);
2762
2763/* Ancient Hangul syllable-final (JongSeong) Characters */
2764pub const KEY_Hangul_J_PanSios: Keysym =              Keysym(0x0ef8u32);
2765pub const KEY_Hangul_J_KkogjiDalrinIeung: Keysym =    Keysym(0x0ef9u32);
2766pub const KEY_Hangul_J_YeorinHieuh: Keysym =          Keysym(0x0efau32);
2767
2768/* Korean currency symbol */
2769pub const KEY_Korean_Won: Keysym =                    Keysym(0x0effu32);
2770
2771
2772/*
2773 * Armenian
2774 */
2775
2776/// U+0587 ARMENIAN SMALL LIGATURE ECH YIWN
2777pub const KEY_Armenian_ligature_ew: Keysym =          Keysym(0x1000587u32);
2778/// U+0589 ARMENIAN FULL STOP
2779pub const KEY_Armenian_full_stop: Keysym =            Keysym(0x1000589u32);
2780/// U+0589 ARMENIAN FULL STOP
2781pub const KEY_Armenian_verjaket: Keysym =             Keysym(0x1000589u32);
2782/// U+055D ARMENIAN COMMA
2783pub const KEY_Armenian_separation_mark: Keysym =      Keysym(0x100055du32);
2784/// U+055D ARMENIAN COMMA
2785pub const KEY_Armenian_but: Keysym =                  Keysym(0x100055du32);
2786/// U+058A ARMENIAN HYPHEN
2787pub const KEY_Armenian_hyphen: Keysym =               Keysym(0x100058au32);
2788/// U+058A ARMENIAN HYPHEN
2789pub const KEY_Armenian_yentamna: Keysym =             Keysym(0x100058au32);
2790/// U+055C ARMENIAN EXCLAMATION MARK
2791pub const KEY_Armenian_exclam: Keysym =               Keysym(0x100055cu32);
2792/// U+055C ARMENIAN EXCLAMATION MARK
2793pub const KEY_Armenian_amanak: Keysym =               Keysym(0x100055cu32);
2794/// U+055B ARMENIAN EMPHASIS MARK
2795pub const KEY_Armenian_accent: Keysym =               Keysym(0x100055bu32);
2796/// U+055B ARMENIAN EMPHASIS MARK
2797pub const KEY_Armenian_shesht: Keysym =               Keysym(0x100055bu32);
2798/// U+055E ARMENIAN QUESTION MARK
2799pub const KEY_Armenian_question: Keysym =             Keysym(0x100055eu32);
2800/// U+055E ARMENIAN QUESTION MARK
2801pub const KEY_Armenian_paruyk: Keysym =               Keysym(0x100055eu32);
2802/// U+0531 ARMENIAN CAPITAL LETTER AYB
2803pub const KEY_Armenian_AYB: Keysym =                  Keysym(0x1000531u32);
2804/// U+0561 ARMENIAN SMALL LETTER AYB
2805pub const KEY_Armenian_ayb: Keysym =                  Keysym(0x1000561u32);
2806/// U+0532 ARMENIAN CAPITAL LETTER BEN
2807pub const KEY_Armenian_BEN: Keysym =                  Keysym(0x1000532u32);
2808/// U+0562 ARMENIAN SMALL LETTER BEN
2809pub const KEY_Armenian_ben: Keysym =                  Keysym(0x1000562u32);
2810/// U+0533 ARMENIAN CAPITAL LETTER GIM
2811pub const KEY_Armenian_GIM: Keysym =                  Keysym(0x1000533u32);
2812/// U+0563 ARMENIAN SMALL LETTER GIM
2813pub const KEY_Armenian_gim: Keysym =                  Keysym(0x1000563u32);
2814/// U+0534 ARMENIAN CAPITAL LETTER DA
2815pub const KEY_Armenian_DA: Keysym =                   Keysym(0x1000534u32);
2816/// U+0564 ARMENIAN SMALL LETTER DA
2817pub const KEY_Armenian_da: Keysym =                   Keysym(0x1000564u32);
2818/// U+0535 ARMENIAN CAPITAL LETTER ECH
2819pub const KEY_Armenian_YECH: Keysym =                 Keysym(0x1000535u32);
2820/// U+0565 ARMENIAN SMALL LETTER ECH
2821pub const KEY_Armenian_yech: Keysym =                 Keysym(0x1000565u32);
2822/// U+0536 ARMENIAN CAPITAL LETTER ZA
2823pub const KEY_Armenian_ZA: Keysym =                   Keysym(0x1000536u32);
2824/// U+0566 ARMENIAN SMALL LETTER ZA
2825pub const KEY_Armenian_za: Keysym =                   Keysym(0x1000566u32);
2826/// U+0537 ARMENIAN CAPITAL LETTER EH
2827pub const KEY_Armenian_E: Keysym =                    Keysym(0x1000537u32);
2828/// U+0567 ARMENIAN SMALL LETTER EH
2829pub const KEY_Armenian_e: Keysym =                    Keysym(0x1000567u32);
2830/// U+0538 ARMENIAN CAPITAL LETTER ET
2831pub const KEY_Armenian_AT: Keysym =                   Keysym(0x1000538u32);
2832/// U+0568 ARMENIAN SMALL LETTER ET
2833pub const KEY_Armenian_at: Keysym =                   Keysym(0x1000568u32);
2834/// U+0539 ARMENIAN CAPITAL LETTER TO
2835pub const KEY_Armenian_TO: Keysym =                   Keysym(0x1000539u32);
2836/// U+0569 ARMENIAN SMALL LETTER TO
2837pub const KEY_Armenian_to: Keysym =                   Keysym(0x1000569u32);
2838/// U+053A ARMENIAN CAPITAL LETTER ZHE
2839pub const KEY_Armenian_ZHE: Keysym =                  Keysym(0x100053au32);
2840/// U+056A ARMENIAN SMALL LETTER ZHE
2841pub const KEY_Armenian_zhe: Keysym =                  Keysym(0x100056au32);
2842/// U+053B ARMENIAN CAPITAL LETTER INI
2843pub const KEY_Armenian_INI: Keysym =                  Keysym(0x100053bu32);
2844/// U+056B ARMENIAN SMALL LETTER INI
2845pub const KEY_Armenian_ini: Keysym =                  Keysym(0x100056bu32);
2846/// U+053C ARMENIAN CAPITAL LETTER LIWN
2847pub const KEY_Armenian_LYUN: Keysym =                 Keysym(0x100053cu32);
2848/// U+056C ARMENIAN SMALL LETTER LIWN
2849pub const KEY_Armenian_lyun: Keysym =                 Keysym(0x100056cu32);
2850/// U+053D ARMENIAN CAPITAL LETTER XEH
2851pub const KEY_Armenian_KHE: Keysym =                  Keysym(0x100053du32);
2852/// U+056D ARMENIAN SMALL LETTER XEH
2853pub const KEY_Armenian_khe: Keysym =                  Keysym(0x100056du32);
2854/// U+053E ARMENIAN CAPITAL LETTER CA
2855pub const KEY_Armenian_TSA: Keysym =                  Keysym(0x100053eu32);
2856/// U+056E ARMENIAN SMALL LETTER CA
2857pub const KEY_Armenian_tsa: Keysym =                  Keysym(0x100056eu32);
2858/// U+053F ARMENIAN CAPITAL LETTER KEN
2859pub const KEY_Armenian_KEN: Keysym =                  Keysym(0x100053fu32);
2860/// U+056F ARMENIAN SMALL LETTER KEN
2861pub const KEY_Armenian_ken: Keysym =                  Keysym(0x100056fu32);
2862/// U+0540 ARMENIAN CAPITAL LETTER HO
2863pub const KEY_Armenian_HO: Keysym =                   Keysym(0x1000540u32);
2864/// U+0570 ARMENIAN SMALL LETTER HO
2865pub const KEY_Armenian_ho: Keysym =                   Keysym(0x1000570u32);
2866/// U+0541 ARMENIAN CAPITAL LETTER JA
2867pub const KEY_Armenian_DZA: Keysym =                  Keysym(0x1000541u32);
2868/// U+0571 ARMENIAN SMALL LETTER JA
2869pub const KEY_Armenian_dza: Keysym =                  Keysym(0x1000571u32);
2870/// U+0542 ARMENIAN CAPITAL LETTER GHAD
2871pub const KEY_Armenian_GHAT: Keysym =                 Keysym(0x1000542u32);
2872/// U+0572 ARMENIAN SMALL LETTER GHAD
2873pub const KEY_Armenian_ghat: Keysym =                 Keysym(0x1000572u32);
2874/// U+0543 ARMENIAN CAPITAL LETTER CHEH
2875pub const KEY_Armenian_TCHE: Keysym =                 Keysym(0x1000543u32);
2876/// U+0573 ARMENIAN SMALL LETTER CHEH
2877pub const KEY_Armenian_tche: Keysym =                 Keysym(0x1000573u32);
2878/// U+0544 ARMENIAN CAPITAL LETTER MEN
2879pub const KEY_Armenian_MEN: Keysym =                  Keysym(0x1000544u32);
2880/// U+0574 ARMENIAN SMALL LETTER MEN
2881pub const KEY_Armenian_men: Keysym =                  Keysym(0x1000574u32);
2882/// U+0545 ARMENIAN CAPITAL LETTER YI
2883pub const KEY_Armenian_HI: Keysym =                   Keysym(0x1000545u32);
2884/// U+0575 ARMENIAN SMALL LETTER YI
2885pub const KEY_Armenian_hi: Keysym =                   Keysym(0x1000575u32);
2886/// U+0546 ARMENIAN CAPITAL LETTER NOW
2887pub const KEY_Armenian_NU: Keysym =                   Keysym(0x1000546u32);
2888/// U+0576 ARMENIAN SMALL LETTER NOW
2889pub const KEY_Armenian_nu: Keysym =                   Keysym(0x1000576u32);
2890/// U+0547 ARMENIAN CAPITAL LETTER SHA
2891pub const KEY_Armenian_SHA: Keysym =                  Keysym(0x1000547u32);
2892/// U+0577 ARMENIAN SMALL LETTER SHA
2893pub const KEY_Armenian_sha: Keysym =                  Keysym(0x1000577u32);
2894/// U+0548 ARMENIAN CAPITAL LETTER VO
2895pub const KEY_Armenian_VO: Keysym =                   Keysym(0x1000548u32);
2896/// U+0578 ARMENIAN SMALL LETTER VO
2897pub const KEY_Armenian_vo: Keysym =                   Keysym(0x1000578u32);
2898/// U+0549 ARMENIAN CAPITAL LETTER CHA
2899pub const KEY_Armenian_CHA: Keysym =                  Keysym(0x1000549u32);
2900/// U+0579 ARMENIAN SMALL LETTER CHA
2901pub const KEY_Armenian_cha: Keysym =                  Keysym(0x1000579u32);
2902/// U+054A ARMENIAN CAPITAL LETTER PEH
2903pub const KEY_Armenian_PE: Keysym =                   Keysym(0x100054au32);
2904/// U+057A ARMENIAN SMALL LETTER PEH
2905pub const KEY_Armenian_pe: Keysym =                   Keysym(0x100057au32);
2906/// U+054B ARMENIAN CAPITAL LETTER JHEH
2907pub const KEY_Armenian_JE: Keysym =                   Keysym(0x100054bu32);
2908/// U+057B ARMENIAN SMALL LETTER JHEH
2909pub const KEY_Armenian_je: Keysym =                   Keysym(0x100057bu32);
2910/// U+054C ARMENIAN CAPITAL LETTER RA
2911pub const KEY_Armenian_RA: Keysym =                   Keysym(0x100054cu32);
2912/// U+057C ARMENIAN SMALL LETTER RA
2913pub const KEY_Armenian_ra: Keysym =                   Keysym(0x100057cu32);
2914/// U+054D ARMENIAN CAPITAL LETTER SEH
2915pub const KEY_Armenian_SE: Keysym =                   Keysym(0x100054du32);
2916/// U+057D ARMENIAN SMALL LETTER SEH
2917pub const KEY_Armenian_se: Keysym =                   Keysym(0x100057du32);
2918/// U+054E ARMENIAN CAPITAL LETTER VEW
2919pub const KEY_Armenian_VEV: Keysym =                  Keysym(0x100054eu32);
2920/// U+057E ARMENIAN SMALL LETTER VEW
2921pub const KEY_Armenian_vev: Keysym =                  Keysym(0x100057eu32);
2922/// U+054F ARMENIAN CAPITAL LETTER TIWN
2923pub const KEY_Armenian_TYUN: Keysym =                 Keysym(0x100054fu32);
2924/// U+057F ARMENIAN SMALL LETTER TIWN
2925pub const KEY_Armenian_tyun: Keysym =                 Keysym(0x100057fu32);
2926/// U+0550 ARMENIAN CAPITAL LETTER REH
2927pub const KEY_Armenian_RE: Keysym =                   Keysym(0x1000550u32);
2928/// U+0580 ARMENIAN SMALL LETTER REH
2929pub const KEY_Armenian_re: Keysym =                   Keysym(0x1000580u32);
2930/// U+0551 ARMENIAN CAPITAL LETTER CO
2931pub const KEY_Armenian_TSO: Keysym =                  Keysym(0x1000551u32);
2932/// U+0581 ARMENIAN SMALL LETTER CO
2933pub const KEY_Armenian_tso: Keysym =                  Keysym(0x1000581u32);
2934/// U+0552 ARMENIAN CAPITAL LETTER YIWN
2935pub const KEY_Armenian_VYUN: Keysym =                 Keysym(0x1000552u32);
2936/// U+0582 ARMENIAN SMALL LETTER YIWN
2937pub const KEY_Armenian_vyun: Keysym =                 Keysym(0x1000582u32);
2938/// U+0553 ARMENIAN CAPITAL LETTER PIWR
2939pub const KEY_Armenian_PYUR: Keysym =                 Keysym(0x1000553u32);
2940/// U+0583 ARMENIAN SMALL LETTER PIWR
2941pub const KEY_Armenian_pyur: Keysym =                 Keysym(0x1000583u32);
2942/// U+0554 ARMENIAN CAPITAL LETTER KEH
2943pub const KEY_Armenian_KE: Keysym =                   Keysym(0x1000554u32);
2944/// U+0584 ARMENIAN SMALL LETTER KEH
2945pub const KEY_Armenian_ke: Keysym =                   Keysym(0x1000584u32);
2946/// U+0555 ARMENIAN CAPITAL LETTER OH
2947pub const KEY_Armenian_O: Keysym =                    Keysym(0x1000555u32);
2948/// U+0585 ARMENIAN SMALL LETTER OH
2949pub const KEY_Armenian_o: Keysym =                    Keysym(0x1000585u32);
2950/// U+0556 ARMENIAN CAPITAL LETTER FEH
2951pub const KEY_Armenian_FE: Keysym =                   Keysym(0x1000556u32);
2952/// U+0586 ARMENIAN SMALL LETTER FEH
2953pub const KEY_Armenian_fe: Keysym =                   Keysym(0x1000586u32);
2954/// U+055A ARMENIAN APOSTROPHE
2955pub const KEY_Armenian_apostrophe: Keysym =           Keysym(0x100055au32);
2956
2957/*
2958 * Georgian
2959 */
2960
2961/// U+10D0 GEORGIAN LETTER AN
2962pub const KEY_Georgian_an: Keysym =                   Keysym(0x10010d0u32);
2963/// U+10D1 GEORGIAN LETTER BAN
2964pub const KEY_Georgian_ban: Keysym =                  Keysym(0x10010d1u32);
2965/// U+10D2 GEORGIAN LETTER GAN
2966pub const KEY_Georgian_gan: Keysym =                  Keysym(0x10010d2u32);
2967/// U+10D3 GEORGIAN LETTER DON
2968pub const KEY_Georgian_don: Keysym =                  Keysym(0x10010d3u32);
2969/// U+10D4 GEORGIAN LETTER EN
2970pub const KEY_Georgian_en: Keysym =                   Keysym(0x10010d4u32);
2971/// U+10D5 GEORGIAN LETTER VIN
2972pub const KEY_Georgian_vin: Keysym =                  Keysym(0x10010d5u32);
2973/// U+10D6 GEORGIAN LETTER ZEN
2974pub const KEY_Georgian_zen: Keysym =                  Keysym(0x10010d6u32);
2975/// U+10D7 GEORGIAN LETTER TAN
2976pub const KEY_Georgian_tan: Keysym =                  Keysym(0x10010d7u32);
2977/// U+10D8 GEORGIAN LETTER IN
2978pub const KEY_Georgian_in: Keysym =                   Keysym(0x10010d8u32);
2979/// U+10D9 GEORGIAN LETTER KAN
2980pub const KEY_Georgian_kan: Keysym =                  Keysym(0x10010d9u32);
2981/// U+10DA GEORGIAN LETTER LAS
2982pub const KEY_Georgian_las: Keysym =                  Keysym(0x10010dau32);
2983/// U+10DB GEORGIAN LETTER MAN
2984pub const KEY_Georgian_man: Keysym =                  Keysym(0x10010dbu32);
2985/// U+10DC GEORGIAN LETTER NAR
2986pub const KEY_Georgian_nar: Keysym =                  Keysym(0x10010dcu32);
2987/// U+10DD GEORGIAN LETTER ON
2988pub const KEY_Georgian_on: Keysym =                   Keysym(0x10010ddu32);
2989/// U+10DE GEORGIAN LETTER PAR
2990pub const KEY_Georgian_par: Keysym =                  Keysym(0x10010deu32);
2991/// U+10DF GEORGIAN LETTER ZHAR
2992pub const KEY_Georgian_zhar: Keysym =                 Keysym(0x10010dfu32);
2993/// U+10E0 GEORGIAN LETTER RAE
2994pub const KEY_Georgian_rae: Keysym =                  Keysym(0x10010e0u32);
2995/// U+10E1 GEORGIAN LETTER SAN
2996pub const KEY_Georgian_san: Keysym =                  Keysym(0x10010e1u32);
2997/// U+10E2 GEORGIAN LETTER TAR
2998pub const KEY_Georgian_tar: Keysym =                  Keysym(0x10010e2u32);
2999/// U+10E3 GEORGIAN LETTER UN
3000pub const KEY_Georgian_un: Keysym =                   Keysym(0x10010e3u32);
3001/// U+10E4 GEORGIAN LETTER PHAR
3002pub const KEY_Georgian_phar: Keysym =                 Keysym(0x10010e4u32);
3003/// U+10E5 GEORGIAN LETTER KHAR
3004pub const KEY_Georgian_khar: Keysym =                 Keysym(0x10010e5u32);
3005/// U+10E6 GEORGIAN LETTER GHAN
3006pub const KEY_Georgian_ghan: Keysym =                 Keysym(0x10010e6u32);
3007/// U+10E7 GEORGIAN LETTER QAR
3008pub const KEY_Georgian_qar: Keysym =                  Keysym(0x10010e7u32);
3009/// U+10E8 GEORGIAN LETTER SHIN
3010pub const KEY_Georgian_shin: Keysym =                 Keysym(0x10010e8u32);
3011/// U+10E9 GEORGIAN LETTER CHIN
3012pub const KEY_Georgian_chin: Keysym =                 Keysym(0x10010e9u32);
3013/// U+10EA GEORGIAN LETTER CAN
3014pub const KEY_Georgian_can: Keysym =                  Keysym(0x10010eau32);
3015/// U+10EB GEORGIAN LETTER JIL
3016pub const KEY_Georgian_jil: Keysym =                  Keysym(0x10010ebu32);
3017/// U+10EC GEORGIAN LETTER CIL
3018pub const KEY_Georgian_cil: Keysym =                  Keysym(0x10010ecu32);
3019/// U+10ED GEORGIAN LETTER CHAR
3020pub const KEY_Georgian_char: Keysym =                 Keysym(0x10010edu32);
3021/// U+10EE GEORGIAN LETTER XAN
3022pub const KEY_Georgian_xan: Keysym =                  Keysym(0x10010eeu32);
3023/// U+10EF GEORGIAN LETTER JHAN
3024pub const KEY_Georgian_jhan: Keysym =                 Keysym(0x10010efu32);
3025/// U+10F0 GEORGIAN LETTER HAE
3026pub const KEY_Georgian_hae: Keysym =                  Keysym(0x10010f0u32);
3027/// U+10F1 GEORGIAN LETTER HE
3028pub const KEY_Georgian_he: Keysym =                   Keysym(0x10010f1u32);
3029/// U+10F2 GEORGIAN LETTER HIE
3030pub const KEY_Georgian_hie: Keysym =                  Keysym(0x10010f2u32);
3031/// U+10F3 GEORGIAN LETTER WE
3032pub const KEY_Georgian_we: Keysym =                   Keysym(0x10010f3u32);
3033/// U+10F4 GEORGIAN LETTER HAR
3034pub const KEY_Georgian_har: Keysym =                  Keysym(0x10010f4u32);
3035/// U+10F5 GEORGIAN LETTER HOE
3036pub const KEY_Georgian_hoe: Keysym =                  Keysym(0x10010f5u32);
3037/// U+10F6 GEORGIAN LETTER FI
3038pub const KEY_Georgian_fi: Keysym =                   Keysym(0x10010f6u32);
3039
3040/*
3041 * Azeri (and other Turkic or Caucasian languages)
3042 */
3043
3044/* latin */
3045/// U+1E8A LATIN CAPITAL LETTER X WITH DOT ABOVE
3046pub const KEY_Xabovedot: Keysym =                     Keysym(0x1001e8au32);
3047/// U+012C LATIN CAPITAL LETTER I WITH BREVE
3048pub const KEY_Ibreve: Keysym =                        Keysym(0x100012cu32);
3049/// U+01B5 LATIN CAPITAL LETTER Z WITH STROKE
3050pub const KEY_Zstroke: Keysym =                       Keysym(0x10001b5u32);
3051/// U+01E6 LATIN CAPITAL LETTER G WITH CARON
3052pub const KEY_Gcaron: Keysym =                        Keysym(0x10001e6u32);
3053/// U+01D2 LATIN CAPITAL LETTER O WITH CARON
3054pub const KEY_Ocaron: Keysym =                        Keysym(0x10001d1u32);
3055/// U+019F LATIN CAPITAL LETTER O WITH MIDDLE TILDE
3056pub const KEY_Obarred: Keysym =                       Keysym(0x100019fu32);
3057/// U+1E8B LATIN SMALL LETTER X WITH DOT ABOVE
3058pub const KEY_xabovedot: Keysym =                     Keysym(0x1001e8bu32);
3059/// U+012D LATIN SMALL LETTER I WITH BREVE
3060pub const KEY_ibreve: Keysym =                        Keysym(0x100012du32);
3061/// U+01B6 LATIN SMALL LETTER Z WITH STROKE
3062pub const KEY_zstroke: Keysym =                       Keysym(0x10001b6u32);
3063/// U+01E7 LATIN SMALL LETTER G WITH CARON
3064pub const KEY_gcaron: Keysym =                        Keysym(0x10001e7u32);
3065/// U+01D2 LATIN SMALL LETTER O WITH CARON
3066pub const KEY_ocaron: Keysym =                        Keysym(0x10001d2u32);
3067/// U+0275 LATIN SMALL LETTER BARRED O
3068pub const KEY_obarred: Keysym =                       Keysym(0x1000275u32);
3069/// U+018F LATIN CAPITAL LETTER SCHWA
3070pub const KEY_SCHWA: Keysym =                         Keysym(0x100018fu32);
3071/// U+0259 LATIN SMALL LETTER SCHWA
3072pub const KEY_schwa: Keysym =                         Keysym(0x1000259u32);
3073/// U+01B7 LATIN CAPITAL LETTER EZH
3074pub const KEY_EZH: Keysym =                           Keysym(0x10001b7u32);
3075/// U+0292 LATIN SMALL LETTER EZH
3076pub const KEY_ezh: Keysym =                           Keysym(0x1000292u32);
3077/* those are not really Caucasus */
3078/* For Inupiak */
3079/// U+1E36 LATIN CAPITAL LETTER L WITH DOT BELOW
3080pub const KEY_Lbelowdot: Keysym =                     Keysym(0x1001e36u32);
3081/// U+1E37 LATIN SMALL LETTER L WITH DOT BELOW
3082pub const KEY_lbelowdot: Keysym =                     Keysym(0x1001e37u32);
3083
3084/*
3085 * Vietnamese
3086 */
3087 
3088/// U+1EA0 LATIN CAPITAL LETTER A WITH DOT BELOW
3089pub const KEY_Abelowdot: Keysym =                     Keysym(0x1001ea0u32);
3090/// U+1EA1 LATIN SMALL LETTER A WITH DOT BELOW
3091pub const KEY_abelowdot: Keysym =                     Keysym(0x1001ea1u32);
3092/// U+1EA2 LATIN CAPITAL LETTER A WITH HOOK ABOVE
3093pub const KEY_Ahook: Keysym =                         Keysym(0x1001ea2u32);
3094/// U+1EA3 LATIN SMALL LETTER A WITH HOOK ABOVE
3095pub const KEY_ahook: Keysym =                         Keysym(0x1001ea3u32);
3096/// U+1EA4 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
3097pub const KEY_Acircumflexacute: Keysym =              Keysym(0x1001ea4u32);
3098/// U+1EA5 LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
3099pub const KEY_acircumflexacute: Keysym =              Keysym(0x1001ea5u32);
3100/// U+1EA6 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
3101pub const KEY_Acircumflexgrave: Keysym =              Keysym(0x1001ea6u32);
3102/// U+1EA7 LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
3103pub const KEY_acircumflexgrave: Keysym =              Keysym(0x1001ea7u32);
3104/// U+1EA8 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
3105pub const KEY_Acircumflexhook: Keysym =               Keysym(0x1001ea8u32);
3106/// U+1EA9 LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
3107pub const KEY_acircumflexhook: Keysym =               Keysym(0x1001ea9u32);
3108/// U+1EAA LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
3109pub const KEY_Acircumflextilde: Keysym =              Keysym(0x1001eaau32);
3110/// U+1EAB LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
3111pub const KEY_acircumflextilde: Keysym =              Keysym(0x1001eabu32);
3112/// U+1EAC LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
3113pub const KEY_Acircumflexbelowdot: Keysym =           Keysym(0x1001eacu32);
3114/// U+1EAD LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
3115pub const KEY_acircumflexbelowdot: Keysym =           Keysym(0x1001eadu32);
3116/// U+1EAE LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
3117pub const KEY_Abreveacute: Keysym =                   Keysym(0x1001eaeu32);
3118/// U+1EAF LATIN SMALL LETTER A WITH BREVE AND ACUTE
3119pub const KEY_abreveacute: Keysym =                   Keysym(0x1001eafu32);
3120/// U+1EB0 LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
3121pub const KEY_Abrevegrave: Keysym =                   Keysym(0x1001eb0u32);
3122/// U+1EB1 LATIN SMALL LETTER A WITH BREVE AND GRAVE
3123pub const KEY_abrevegrave: Keysym =                   Keysym(0x1001eb1u32);
3124/// U+1EB2 LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
3125pub const KEY_Abrevehook: Keysym =                    Keysym(0x1001eb2u32);
3126/// U+1EB3 LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
3127pub const KEY_abrevehook: Keysym =                    Keysym(0x1001eb3u32);
3128/// U+1EB4 LATIN CAPITAL LETTER A WITH BREVE AND TILDE
3129pub const KEY_Abrevetilde: Keysym =                   Keysym(0x1001eb4u32);
3130/// U+1EB5 LATIN SMALL LETTER A WITH BREVE AND TILDE
3131pub const KEY_abrevetilde: Keysym =                   Keysym(0x1001eb5u32);
3132/// U+1EB6 LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
3133pub const KEY_Abrevebelowdot: Keysym =                Keysym(0x1001eb6u32);
3134/// U+1EB7 LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
3135pub const KEY_abrevebelowdot: Keysym =                Keysym(0x1001eb7u32);
3136/// U+1EB8 LATIN CAPITAL LETTER E WITH DOT BELOW
3137pub const KEY_Ebelowdot: Keysym =                     Keysym(0x1001eb8u32);
3138/// U+1EB9 LATIN SMALL LETTER E WITH DOT BELOW
3139pub const KEY_ebelowdot: Keysym =                     Keysym(0x1001eb9u32);
3140/// U+1EBA LATIN CAPITAL LETTER E WITH HOOK ABOVE
3141pub const KEY_Ehook: Keysym =                         Keysym(0x1001ebau32);
3142/// U+1EBB LATIN SMALL LETTER E WITH HOOK ABOVE
3143pub const KEY_ehook: Keysym =                         Keysym(0x1001ebbu32);
3144/// U+1EBC LATIN CAPITAL LETTER E WITH TILDE
3145pub const KEY_Etilde: Keysym =                        Keysym(0x1001ebcu32);
3146/// U+1EBD LATIN SMALL LETTER E WITH TILDE
3147pub const KEY_etilde: Keysym =                        Keysym(0x1001ebdu32);
3148/// U+1EBE LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
3149pub const KEY_Ecircumflexacute: Keysym =              Keysym(0x1001ebeu32);
3150/// U+1EBF LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
3151pub const KEY_ecircumflexacute: Keysym =              Keysym(0x1001ebfu32);
3152/// U+1EC0 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
3153pub const KEY_Ecircumflexgrave: Keysym =              Keysym(0x1001ec0u32);
3154/// U+1EC1 LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
3155pub const KEY_ecircumflexgrave: Keysym =              Keysym(0x1001ec1u32);
3156/// U+1EC2 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
3157pub const KEY_Ecircumflexhook: Keysym =               Keysym(0x1001ec2u32);
3158/// U+1EC3 LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
3159pub const KEY_ecircumflexhook: Keysym =               Keysym(0x1001ec3u32);
3160/// U+1EC4 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
3161pub const KEY_Ecircumflextilde: Keysym =              Keysym(0x1001ec4u32);
3162/// U+1EC5 LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
3163pub const KEY_ecircumflextilde: Keysym =              Keysym(0x1001ec5u32);
3164/// U+1EC6 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
3165pub const KEY_Ecircumflexbelowdot: Keysym =           Keysym(0x1001ec6u32);
3166/// U+1EC7 LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
3167pub const KEY_ecircumflexbelowdot: Keysym =           Keysym(0x1001ec7u32);
3168/// U+1EC8 LATIN CAPITAL LETTER I WITH HOOK ABOVE
3169pub const KEY_Ihook: Keysym =                         Keysym(0x1001ec8u32);
3170/// U+1EC9 LATIN SMALL LETTER I WITH HOOK ABOVE
3171pub const KEY_ihook: Keysym =                         Keysym(0x1001ec9u32);
3172/// U+1ECA LATIN CAPITAL LETTER I WITH DOT BELOW
3173pub const KEY_Ibelowdot: Keysym =                     Keysym(0x1001ecau32);
3174/// U+1ECB LATIN SMALL LETTER I WITH DOT BELOW
3175pub const KEY_ibelowdot: Keysym =                     Keysym(0x1001ecbu32);
3176/// U+1ECC LATIN CAPITAL LETTER O WITH DOT BELOW
3177pub const KEY_Obelowdot: Keysym =                     Keysym(0x1001eccu32);
3178/// U+1ECD LATIN SMALL LETTER O WITH DOT BELOW
3179pub const KEY_obelowdot: Keysym =                     Keysym(0x1001ecdu32);
3180/// U+1ECE LATIN CAPITAL LETTER O WITH HOOK ABOVE
3181pub const KEY_Ohook: Keysym =                         Keysym(0x1001eceu32);
3182/// U+1ECF LATIN SMALL LETTER O WITH HOOK ABOVE
3183pub const KEY_ohook: Keysym =                         Keysym(0x1001ecfu32);
3184/// U+1ED0 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
3185pub const KEY_Ocircumflexacute: Keysym =              Keysym(0x1001ed0u32);
3186/// U+1ED1 LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
3187pub const KEY_ocircumflexacute: Keysym =              Keysym(0x1001ed1u32);
3188/// U+1ED2 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
3189pub const KEY_Ocircumflexgrave: Keysym =              Keysym(0x1001ed2u32);
3190/// U+1ED3 LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
3191pub const KEY_ocircumflexgrave: Keysym =              Keysym(0x1001ed3u32);
3192/// U+1ED4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
3193pub const KEY_Ocircumflexhook: Keysym =               Keysym(0x1001ed4u32);
3194/// U+1ED5 LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
3195pub const KEY_ocircumflexhook: Keysym =               Keysym(0x1001ed5u32);
3196/// U+1ED6 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
3197pub const KEY_Ocircumflextilde: Keysym =              Keysym(0x1001ed6u32);
3198/// U+1ED7 LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
3199pub const KEY_ocircumflextilde: Keysym =              Keysym(0x1001ed7u32);
3200/// U+1ED8 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
3201pub const KEY_Ocircumflexbelowdot: Keysym =           Keysym(0x1001ed8u32);
3202/// U+1ED9 LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
3203pub const KEY_ocircumflexbelowdot: Keysym =           Keysym(0x1001ed9u32);
3204/// U+1EDA LATIN CAPITAL LETTER O WITH HORN AND ACUTE
3205pub const KEY_Ohornacute: Keysym =                    Keysym(0x1001edau32);
3206/// U+1EDB LATIN SMALL LETTER O WITH HORN AND ACUTE
3207pub const KEY_ohornacute: Keysym =                    Keysym(0x1001edbu32);
3208/// U+1EDC LATIN CAPITAL LETTER O WITH HORN AND GRAVE
3209pub const KEY_Ohorngrave: Keysym =                    Keysym(0x1001edcu32);
3210/// U+1EDD LATIN SMALL LETTER O WITH HORN AND GRAVE
3211pub const KEY_ohorngrave: Keysym =                    Keysym(0x1001eddu32);
3212/// U+1EDE LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
3213pub const KEY_Ohornhook: Keysym =                     Keysym(0x1001edeu32);
3214/// U+1EDF LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
3215pub const KEY_ohornhook: Keysym =                     Keysym(0x1001edfu32);
3216/// U+1EE0 LATIN CAPITAL LETTER O WITH HORN AND TILDE
3217pub const KEY_Ohorntilde: Keysym =                    Keysym(0x1001ee0u32);
3218/// U+1EE1 LATIN SMALL LETTER O WITH HORN AND TILDE
3219pub const KEY_ohorntilde: Keysym =                    Keysym(0x1001ee1u32);
3220/// U+1EE2 LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
3221pub const KEY_Ohornbelowdot: Keysym =                 Keysym(0x1001ee2u32);
3222/// U+1EE3 LATIN SMALL LETTER O WITH HORN AND DOT BELOW
3223pub const KEY_ohornbelowdot: Keysym =                 Keysym(0x1001ee3u32);
3224/// U+1EE4 LATIN CAPITAL LETTER U WITH DOT BELOW
3225pub const KEY_Ubelowdot: Keysym =                     Keysym(0x1001ee4u32);
3226/// U+1EE5 LATIN SMALL LETTER U WITH DOT BELOW
3227pub const KEY_ubelowdot: Keysym =                     Keysym(0x1001ee5u32);
3228/// U+1EE6 LATIN CAPITAL LETTER U WITH HOOK ABOVE
3229pub const KEY_Uhook: Keysym =                         Keysym(0x1001ee6u32);
3230/// U+1EE7 LATIN SMALL LETTER U WITH HOOK ABOVE
3231pub const KEY_uhook: Keysym =                         Keysym(0x1001ee7u32);
3232/// U+1EE8 LATIN CAPITAL LETTER U WITH HORN AND ACUTE
3233pub const KEY_Uhornacute: Keysym =                    Keysym(0x1001ee8u32);
3234/// U+1EE9 LATIN SMALL LETTER U WITH HORN AND ACUTE
3235pub const KEY_uhornacute: Keysym =                    Keysym(0x1001ee9u32);
3236/// U+1EEA LATIN CAPITAL LETTER U WITH HORN AND GRAVE
3237pub const KEY_Uhorngrave: Keysym =                    Keysym(0x1001eeau32);
3238/// U+1EEB LATIN SMALL LETTER U WITH HORN AND GRAVE
3239pub const KEY_uhorngrave: Keysym =                    Keysym(0x1001eebu32);
3240/// U+1EEC LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
3241pub const KEY_Uhornhook: Keysym =                     Keysym(0x1001eecu32);
3242/// U+1EED LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
3243pub const KEY_uhornhook: Keysym =                     Keysym(0x1001eedu32);
3244/// U+1EEE LATIN CAPITAL LETTER U WITH HORN AND TILDE
3245pub const KEY_Uhorntilde: Keysym =                    Keysym(0x1001eeeu32);
3246/// U+1EEF LATIN SMALL LETTER U WITH HORN AND TILDE
3247pub const KEY_uhorntilde: Keysym =                    Keysym(0x1001eefu32);
3248/// U+1EF0 LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
3249pub const KEY_Uhornbelowdot: Keysym =                 Keysym(0x1001ef0u32);
3250/// U+1EF1 LATIN SMALL LETTER U WITH HORN AND DOT BELOW
3251pub const KEY_uhornbelowdot: Keysym =                 Keysym(0x1001ef1u32);
3252/// U+1EF4 LATIN CAPITAL LETTER Y WITH DOT BELOW
3253pub const KEY_Ybelowdot: Keysym =                     Keysym(0x1001ef4u32);
3254/// U+1EF5 LATIN SMALL LETTER Y WITH DOT BELOW
3255pub const KEY_ybelowdot: Keysym =                     Keysym(0x1001ef5u32);
3256/// U+1EF6 LATIN CAPITAL LETTER Y WITH HOOK ABOVE
3257pub const KEY_Yhook: Keysym =                         Keysym(0x1001ef6u32);
3258/// U+1EF7 LATIN SMALL LETTER Y WITH HOOK ABOVE
3259pub const KEY_yhook: Keysym =                         Keysym(0x1001ef7u32);
3260/// U+1EF8 LATIN CAPITAL LETTER Y WITH TILDE
3261pub const KEY_Ytilde: Keysym =                        Keysym(0x1001ef8u32);
3262/// U+1EF9 LATIN SMALL LETTER Y WITH TILDE
3263pub const KEY_ytilde: Keysym =                        Keysym(0x1001ef9u32);
3264/// U+01A0 LATIN CAPITAL LETTER O WITH HORN
3265pub const KEY_Ohorn: Keysym =                         Keysym(0x10001a0u32);
3266/// U+01A1 LATIN SMALL LETTER O WITH HORN
3267pub const KEY_ohorn: Keysym =                         Keysym(0x10001a1u32);
3268/// U+01AF LATIN CAPITAL LETTER U WITH HORN
3269pub const KEY_Uhorn: Keysym =                         Keysym(0x10001afu32);
3270/// U+01B0 LATIN SMALL LETTER U WITH HORN
3271pub const KEY_uhorn: Keysym =                         Keysym(0x10001b0u32);
3272
3273
3274pub const KEY_EcuSign: Keysym =                       Keysym(0x10020a0u32);
3275/// U+20A1 COLON SIGN
3276pub const KEY_ColonSign: Keysym =                     Keysym(0x10020a1u32);
3277/// U+20A2 CRUZEIRO SIGN
3278pub const KEY_CruzeiroSign: Keysym =                  Keysym(0x10020a2u32);
3279/// U+20A3 FRENCH FRANC SIGN
3280pub const KEY_FFrancSign: Keysym =                    Keysym(0x10020a3u32);
3281/// U+20A4 LIRA SIGN
3282pub const KEY_LiraSign: Keysym =                      Keysym(0x10020a4u32);
3283/// U+20A5 MILL SIGN
3284pub const KEY_MillSign: Keysym =                      Keysym(0x10020a5u32);
3285/// U+20A6 NAIRA SIGN
3286pub const KEY_NairaSign: Keysym =                     Keysym(0x10020a6u32);
3287/// U+20A7 PESETA SIGN
3288pub const KEY_PesetaSign: Keysym =                    Keysym(0x10020a7u32);
3289/// U+20A8 RUPEE SIGN
3290pub const KEY_RupeeSign: Keysym =                     Keysym(0x10020a8u32);
3291/// U+20A9 WON SIGN
3292pub const KEY_WonSign: Keysym =                       Keysym(0x10020a9u32);
3293/// U+20AA NEW SHEQEL SIGN
3294pub const KEY_NewSheqelSign: Keysym =                 Keysym(0x10020aau32);
3295/// U+20AB DONG SIGN
3296pub const KEY_DongSign: Keysym =                      Keysym(0x10020abu32);
3297/// U+20AC EURO SIGN
3298pub const KEY_EuroSign: Keysym =                      Keysym(0x20acu32);
3299
3300/* one, two and three are defined above. */
3301/// U+2070 SUPERSCRIPT ZERO
3302pub const KEY_zerosuperior: Keysym =                  Keysym(0x1002070u32);
3303/// U+2074 SUPERSCRIPT FOUR
3304pub const KEY_foursuperior: Keysym =                  Keysym(0x1002074u32);
3305/// U+2075 SUPERSCRIPT FIVE
3306pub const KEY_fivesuperior: Keysym =                  Keysym(0x1002075u32);
3307/// U+2076 SUPERSCRIPT SIX
3308pub const KEY_sixsuperior: Keysym =                   Keysym(0x1002076u32);
3309/// U+2077 SUPERSCRIPT SEVEN
3310pub const KEY_sevensuperior: Keysym =                 Keysym(0x1002077u32);
3311/// U+2078 SUPERSCRIPT EIGHT
3312pub const KEY_eightsuperior: Keysym =                 Keysym(0x1002078u32);
3313/// U+2079 SUPERSCRIPT NINE
3314pub const KEY_ninesuperior: Keysym =                  Keysym(0x1002079u32);
3315/// U+2080 SUBSCRIPT ZERO
3316pub const KEY_zerosubscript: Keysym =                 Keysym(0x1002080u32);
3317/// U+2081 SUBSCRIPT ONE
3318pub const KEY_onesubscript: Keysym =                  Keysym(0x1002081u32);
3319/// U+2082 SUBSCRIPT TWO
3320pub const KEY_twosubscript: Keysym =                  Keysym(0x1002082u32);
3321/// U+2083 SUBSCRIPT THREE
3322pub const KEY_threesubscript: Keysym =                Keysym(0x1002083u32);
3323/// U+2084 SUBSCRIPT FOUR
3324pub const KEY_foursubscript: Keysym =                 Keysym(0x1002084u32);
3325/// U+2085 SUBSCRIPT FIVE
3326pub const KEY_fivesubscript: Keysym =                 Keysym(0x1002085u32);
3327/// U+2086 SUBSCRIPT SIX
3328pub const KEY_sixsubscript: Keysym =                  Keysym(0x1002086u32);
3329/// U+2087 SUBSCRIPT SEVEN
3330pub const KEY_sevensubscript: Keysym =                Keysym(0x1002087u32);
3331/// U+2088 SUBSCRIPT EIGHT
3332pub const KEY_eightsubscript: Keysym =                Keysym(0x1002088u32);
3333/// U+2089 SUBSCRIPT NINE
3334pub const KEY_ninesubscript: Keysym =                 Keysym(0x1002089u32);
3335/// U+2202 PARTIAL DIFFERENTIAL
3336pub const KEY_partdifferential: Keysym =              Keysym(0x1002202u32);
3337/// U+2205 NULL SET
3338pub const KEY_emptyset: Keysym =                      Keysym(0x1002205u32);
3339/// U+2208 ELEMENT OF
3340pub const KEY_elementof: Keysym =                     Keysym(0x1002208u32);
3341/// U+2209 NOT AN ELEMENT OF
3342pub const KEY_notelementof: Keysym =                  Keysym(0x1002209u32);
3343/// U+220B CONTAINS AS MEMBER
3344pub const KEY_containsas: Keysym =                    Keysym(0x100220Bu32);
3345/// U+221A SQUARE ROOT
3346pub const KEY_squareroot: Keysym =                    Keysym(0x100221Au32);
3347/// U+221B CUBE ROOT
3348pub const KEY_cuberoot: Keysym =                      Keysym(0x100221Bu32);
3349/// U+221C FOURTH ROOT
3350pub const KEY_fourthroot: Keysym =                    Keysym(0x100221Cu32);
3351/// U+222C DOUBLE INTEGRAL
3352pub const KEY_dintegral: Keysym =                     Keysym(0x100222Cu32);
3353/// U+222D TRIPLE INTEGRAL
3354pub const KEY_tintegral: Keysym =                     Keysym(0x100222Du32);
3355/// U+2235 BECAUSE
3356pub const KEY_because: Keysym =                       Keysym(0x1002235u32);
3357/// U+2245 ALMOST EQUAL TO
3358pub const KEY_approxeq: Keysym =                      Keysym(0x1002248u32);
3359/// U+2247 NOT ALMOST EQUAL TO
3360pub const KEY_notapproxeq: Keysym =                   Keysym(0x1002247u32);
3361/// U+2262 NOT IDENTICAL TO
3362pub const KEY_notidentical: Keysym =                  Keysym(0x1002262u32);
3363/// U+2263 STRICTLY EQUIVALENT TO
3364pub const KEY_stricteq: Keysym =                      Keysym(0x1002263u32);
3365
3366pub const KEY_braille_dot_1: Keysym =                 Keysym(0xfff1u32);
3367pub const KEY_braille_dot_2: Keysym =                 Keysym(0xfff2u32);
3368pub const KEY_braille_dot_3: Keysym =                 Keysym(0xfff3u32);
3369pub const KEY_braille_dot_4: Keysym =                 Keysym(0xfff4u32);
3370pub const KEY_braille_dot_5: Keysym =                 Keysym(0xfff5u32);
3371pub const KEY_braille_dot_6: Keysym =                 Keysym(0xfff6u32);
3372pub const KEY_braille_dot_7: Keysym =                 Keysym(0xfff7u32);
3373pub const KEY_braille_dot_8: Keysym =                 Keysym(0xfff8u32);
3374pub const KEY_braille_dot_9: Keysym =                 Keysym(0xfff9u32);
3375pub const KEY_braille_dot_10: Keysym =                Keysym(0xfffau32);
3376/// U+2800 BRAILLE PATTERN BLANK
3377pub const KEY_braille_blank: Keysym =                 Keysym(0x1002800u32);
3378pub const KEY_braille_dots_1: Keysym =                Keysym(0x1002801u32);
3379pub const KEY_braille_dots_2: Keysym =                Keysym(0x1002802u32);
3380pub const KEY_braille_dots_12: Keysym =               Keysym(0x1002803u32);
3381pub const KEY_braille_dots_3: Keysym =                Keysym(0x1002804u32);
3382pub const KEY_braille_dots_13: Keysym =               Keysym(0x1002805u32);
3383pub const KEY_braille_dots_23: Keysym =               Keysym(0x1002806u32);
3384pub const KEY_braille_dots_123: Keysym =              Keysym(0x1002807u32);
3385pub const KEY_braille_dots_4: Keysym =                Keysym(0x1002808u32);
3386pub const KEY_braille_dots_14: Keysym =               Keysym(0x1002809u32);
3387pub const KEY_braille_dots_24: Keysym =               Keysym(0x100280au32);
3388pub const KEY_braille_dots_124: Keysym =              Keysym(0x100280bu32);
3389pub const KEY_braille_dots_34: Keysym =               Keysym(0x100280cu32);
3390pub const KEY_braille_dots_134: Keysym =              Keysym(0x100280du32);
3391pub const KEY_braille_dots_234: Keysym =              Keysym(0x100280eu32);
3392pub const KEY_braille_dots_1234: Keysym =             Keysym(0x100280fu32);
3393pub const KEY_braille_dots_5: Keysym =                Keysym(0x1002810u32);
3394pub const KEY_braille_dots_15: Keysym =               Keysym(0x1002811u32);
3395pub const KEY_braille_dots_25: Keysym =               Keysym(0x1002812u32);
3396pub const KEY_braille_dots_125: Keysym =              Keysym(0x1002813u32);
3397pub const KEY_braille_dots_35: Keysym =               Keysym(0x1002814u32);
3398pub const KEY_braille_dots_135: Keysym =              Keysym(0x1002815u32);
3399pub const KEY_braille_dots_235: Keysym =              Keysym(0x1002816u32);
3400pub const KEY_braille_dots_1235: Keysym =             Keysym(0x1002817u32);
3401pub const KEY_braille_dots_45: Keysym =               Keysym(0x1002818u32);
3402pub const KEY_braille_dots_145: Keysym =              Keysym(0x1002819u32);
3403pub const KEY_braille_dots_245: Keysym =              Keysym(0x100281au32);
3404pub const KEY_braille_dots_1245: Keysym =             Keysym(0x100281bu32);
3405pub const KEY_braille_dots_345: Keysym =              Keysym(0x100281cu32);
3406pub const KEY_braille_dots_1345: Keysym =             Keysym(0x100281du32);
3407pub const KEY_braille_dots_2345: Keysym =             Keysym(0x100281eu32);
3408pub const KEY_braille_dots_12345: Keysym =            Keysym(0x100281fu32);
3409pub const KEY_braille_dots_6: Keysym =                Keysym(0x1002820u32);
3410pub const KEY_braille_dots_16: Keysym =               Keysym(0x1002821u32);
3411pub const KEY_braille_dots_26: Keysym =               Keysym(0x1002822u32);
3412pub const KEY_braille_dots_126: Keysym =              Keysym(0x1002823u32);
3413pub const KEY_braille_dots_36: Keysym =               Keysym(0x1002824u32);
3414pub const KEY_braille_dots_136: Keysym =              Keysym(0x1002825u32);
3415pub const KEY_braille_dots_236: Keysym =              Keysym(0x1002826u32);
3416pub const KEY_braille_dots_1236: Keysym =             Keysym(0x1002827u32);
3417pub const KEY_braille_dots_46: Keysym =               Keysym(0x1002828u32);
3418pub const KEY_braille_dots_146: Keysym =              Keysym(0x1002829u32);
3419pub const KEY_braille_dots_246: Keysym =              Keysym(0x100282au32);
3420pub const KEY_braille_dots_1246: Keysym =             Keysym(0x100282bu32);
3421pub const KEY_braille_dots_346: Keysym =              Keysym(0x100282cu32);
3422pub const KEY_braille_dots_1346: Keysym =             Keysym(0x100282du32);
3423pub const KEY_braille_dots_2346: Keysym =             Keysym(0x100282eu32);
3424pub const KEY_braille_dots_12346: Keysym =            Keysym(0x100282fu32);
3425pub const KEY_braille_dots_56: Keysym =               Keysym(0x1002830u32);
3426pub const KEY_braille_dots_156: Keysym =              Keysym(0x1002831u32);
3427pub const KEY_braille_dots_256: Keysym =              Keysym(0x1002832u32);
3428pub const KEY_braille_dots_1256: Keysym =             Keysym(0x1002833u32);
3429pub const KEY_braille_dots_356: Keysym =              Keysym(0x1002834u32);
3430pub const KEY_braille_dots_1356: Keysym =             Keysym(0x1002835u32);
3431pub const KEY_braille_dots_2356: Keysym =             Keysym(0x1002836u32);
3432pub const KEY_braille_dots_12356: Keysym =            Keysym(0x1002837u32);
3433pub const KEY_braille_dots_456: Keysym =              Keysym(0x1002838u32);
3434pub const KEY_braille_dots_1456: Keysym =             Keysym(0x1002839u32);
3435pub const KEY_braille_dots_2456: Keysym =             Keysym(0x100283au32);
3436pub const KEY_braille_dots_12456: Keysym =            Keysym(0x100283bu32);
3437pub const KEY_braille_dots_3456: Keysym =             Keysym(0x100283cu32);
3438pub const KEY_braille_dots_13456: Keysym =            Keysym(0x100283du32);
3439pub const KEY_braille_dots_23456: Keysym =            Keysym(0x100283eu32);
3440pub const KEY_braille_dots_123456: Keysym =           Keysym(0x100283fu32);
3441pub const KEY_braille_dots_7: Keysym =                Keysym(0x1002840u32);
3442pub const KEY_braille_dots_17: Keysym =               Keysym(0x1002841u32);
3443pub const KEY_braille_dots_27: Keysym =               Keysym(0x1002842u32);
3444pub const KEY_braille_dots_127: Keysym =              Keysym(0x1002843u32);
3445pub const KEY_braille_dots_37: Keysym =               Keysym(0x1002844u32);
3446pub const KEY_braille_dots_137: Keysym =              Keysym(0x1002845u32);
3447pub const KEY_braille_dots_237: Keysym =              Keysym(0x1002846u32);
3448pub const KEY_braille_dots_1237: Keysym =             Keysym(0x1002847u32);
3449pub const KEY_braille_dots_47: Keysym =               Keysym(0x1002848u32);
3450pub const KEY_braille_dots_147: Keysym =              Keysym(0x1002849u32);
3451pub const KEY_braille_dots_247: Keysym =              Keysym(0x100284au32);
3452pub const KEY_braille_dots_1247: Keysym =             Keysym(0x100284bu32);
3453pub const KEY_braille_dots_347: Keysym =              Keysym(0x100284cu32);
3454pub const KEY_braille_dots_1347: Keysym =             Keysym(0x100284du32);
3455pub const KEY_braille_dots_2347: Keysym =             Keysym(0x100284eu32);
3456pub const KEY_braille_dots_12347: Keysym =            Keysym(0x100284fu32);
3457pub const KEY_braille_dots_57: Keysym =               Keysym(0x1002850u32);
3458pub const KEY_braille_dots_157: Keysym =              Keysym(0x1002851u32);
3459pub const KEY_braille_dots_257: Keysym =              Keysym(0x1002852u32);
3460pub const KEY_braille_dots_1257: Keysym =             Keysym(0x1002853u32);
3461pub const KEY_braille_dots_357: Keysym =              Keysym(0x1002854u32);
3462pub const KEY_braille_dots_1357: Keysym =             Keysym(0x1002855u32);
3463pub const KEY_braille_dots_2357: Keysym =             Keysym(0x1002856u32);
3464pub const KEY_braille_dots_12357: Keysym =            Keysym(0x1002857u32);
3465pub const KEY_braille_dots_457: Keysym =              Keysym(0x1002858u32);
3466pub const KEY_braille_dots_1457: Keysym =             Keysym(0x1002859u32);
3467pub const KEY_braille_dots_2457: Keysym =             Keysym(0x100285au32);
3468pub const KEY_braille_dots_12457: Keysym =            Keysym(0x100285bu32);
3469pub const KEY_braille_dots_3457: Keysym =             Keysym(0x100285cu32);
3470pub const KEY_braille_dots_13457: Keysym =            Keysym(0x100285du32);
3471pub const KEY_braille_dots_23457: Keysym =            Keysym(0x100285eu32);
3472pub const KEY_braille_dots_123457: Keysym =           Keysym(0x100285fu32);
3473pub const KEY_braille_dots_67: Keysym =               Keysym(0x1002860u32);
3474pub const KEY_braille_dots_167: Keysym =              Keysym(0x1002861u32);
3475pub const KEY_braille_dots_267: Keysym =              Keysym(0x1002862u32);
3476pub const KEY_braille_dots_1267: Keysym =             Keysym(0x1002863u32);
3477pub const KEY_braille_dots_367: Keysym =              Keysym(0x1002864u32);
3478pub const KEY_braille_dots_1367: Keysym =             Keysym(0x1002865u32);
3479pub const KEY_braille_dots_2367: Keysym =             Keysym(0x1002866u32);
3480pub const KEY_braille_dots_12367: Keysym =            Keysym(0x1002867u32);
3481pub const KEY_braille_dots_467: Keysym =              Keysym(0x1002868u32);
3482pub const KEY_braille_dots_1467: Keysym =             Keysym(0x1002869u32);
3483pub const KEY_braille_dots_2467: Keysym =             Keysym(0x100286au32);
3484pub const KEY_braille_dots_12467: Keysym =            Keysym(0x100286bu32);
3485pub const KEY_braille_dots_3467: Keysym =             Keysym(0x100286cu32);
3486pub const KEY_braille_dots_13467: Keysym =            Keysym(0x100286du32);
3487pub const KEY_braille_dots_23467: Keysym =            Keysym(0x100286eu32);
3488pub const KEY_braille_dots_123467: Keysym =           Keysym(0x100286fu32);
3489pub const KEY_braille_dots_567: Keysym =              Keysym(0x1002870u32);
3490pub const KEY_braille_dots_1567: Keysym =             Keysym(0x1002871u32);
3491pub const KEY_braille_dots_2567: Keysym =             Keysym(0x1002872u32);
3492pub const KEY_braille_dots_12567: Keysym =            Keysym(0x1002873u32);
3493pub const KEY_braille_dots_3567: Keysym =             Keysym(0x1002874u32);
3494pub const KEY_braille_dots_13567: Keysym =            Keysym(0x1002875u32);
3495pub const KEY_braille_dots_23567: Keysym =            Keysym(0x1002876u32);
3496pub const KEY_braille_dots_123567: Keysym =           Keysym(0x1002877u32);
3497pub const KEY_braille_dots_4567: Keysym =             Keysym(0x1002878u32);
3498pub const KEY_braille_dots_14567: Keysym =            Keysym(0x1002879u32);
3499pub const KEY_braille_dots_24567: Keysym =            Keysym(0x100287au32);
3500pub const KEY_braille_dots_124567: Keysym =           Keysym(0x100287bu32);
3501pub const KEY_braille_dots_34567: Keysym =            Keysym(0x100287cu32);
3502pub const KEY_braille_dots_134567: Keysym =           Keysym(0x100287du32);
3503pub const KEY_braille_dots_234567: Keysym =           Keysym(0x100287eu32);
3504pub const KEY_braille_dots_1234567: Keysym =          Keysym(0x100287fu32);
3505pub const KEY_braille_dots_8: Keysym =                Keysym(0x1002880u32);
3506pub const KEY_braille_dots_18: Keysym =               Keysym(0x1002881u32);
3507pub const KEY_braille_dots_28: Keysym =               Keysym(0x1002882u32);
3508pub const KEY_braille_dots_128: Keysym =              Keysym(0x1002883u32);
3509pub const KEY_braille_dots_38: Keysym =               Keysym(0x1002884u32);
3510pub const KEY_braille_dots_138: Keysym =              Keysym(0x1002885u32);
3511pub const KEY_braille_dots_238: Keysym =              Keysym(0x1002886u32);
3512pub const KEY_braille_dots_1238: Keysym =             Keysym(0x1002887u32);
3513pub const KEY_braille_dots_48: Keysym =               Keysym(0x1002888u32);
3514pub const KEY_braille_dots_148: Keysym =              Keysym(0x1002889u32);
3515pub const KEY_braille_dots_248: Keysym =              Keysym(0x100288au32);
3516pub const KEY_braille_dots_1248: Keysym =             Keysym(0x100288bu32);
3517pub const KEY_braille_dots_348: Keysym =              Keysym(0x100288cu32);
3518pub const KEY_braille_dots_1348: Keysym =             Keysym(0x100288du32);
3519pub const KEY_braille_dots_2348: Keysym =             Keysym(0x100288eu32);
3520pub const KEY_braille_dots_12348: Keysym =            Keysym(0x100288fu32);
3521pub const KEY_braille_dots_58: Keysym =               Keysym(0x1002890u32);
3522pub const KEY_braille_dots_158: Keysym =              Keysym(0x1002891u32);
3523pub const KEY_braille_dots_258: Keysym =              Keysym(0x1002892u32);
3524pub const KEY_braille_dots_1258: Keysym =             Keysym(0x1002893u32);
3525pub const KEY_braille_dots_358: Keysym =              Keysym(0x1002894u32);
3526pub const KEY_braille_dots_1358: Keysym =             Keysym(0x1002895u32);
3527pub const KEY_braille_dots_2358: Keysym =             Keysym(0x1002896u32);
3528pub const KEY_braille_dots_12358: Keysym =            Keysym(0x1002897u32);
3529pub const KEY_braille_dots_458: Keysym =              Keysym(0x1002898u32);
3530pub const KEY_braille_dots_1458: Keysym =             Keysym(0x1002899u32);
3531pub const KEY_braille_dots_2458: Keysym =             Keysym(0x100289au32);
3532pub const KEY_braille_dots_12458: Keysym =            Keysym(0x100289bu32);
3533pub const KEY_braille_dots_3458: Keysym =             Keysym(0x100289cu32);
3534pub const KEY_braille_dots_13458: Keysym =            Keysym(0x100289du32);
3535pub const KEY_braille_dots_23458: Keysym =            Keysym(0x100289eu32);
3536pub const KEY_braille_dots_123458: Keysym =           Keysym(0x100289fu32);
3537pub const KEY_braille_dots_68: Keysym =               Keysym(0x10028a0u32);
3538pub const KEY_braille_dots_168: Keysym =              Keysym(0x10028a1u32);
3539pub const KEY_braille_dots_268: Keysym =              Keysym(0x10028a2u32);
3540pub const KEY_braille_dots_1268: Keysym =             Keysym(0x10028a3u32);
3541pub const KEY_braille_dots_368: Keysym =              Keysym(0x10028a4u32);
3542pub const KEY_braille_dots_1368: Keysym =             Keysym(0x10028a5u32);
3543pub const KEY_braille_dots_2368: Keysym =             Keysym(0x10028a6u32);
3544pub const KEY_braille_dots_12368: Keysym =            Keysym(0x10028a7u32);
3545pub const KEY_braille_dots_468: Keysym =              Keysym(0x10028a8u32);
3546pub const KEY_braille_dots_1468: Keysym =             Keysym(0x10028a9u32);
3547pub const KEY_braille_dots_2468: Keysym =             Keysym(0x10028aau32);
3548pub const KEY_braille_dots_12468: Keysym =            Keysym(0x10028abu32);
3549pub const KEY_braille_dots_3468: Keysym =             Keysym(0x10028acu32);
3550pub const KEY_braille_dots_13468: Keysym =            Keysym(0x10028adu32);
3551pub const KEY_braille_dots_23468: Keysym =            Keysym(0x10028aeu32);
3552pub const KEY_braille_dots_123468: Keysym =           Keysym(0x10028afu32);
3553pub const KEY_braille_dots_568: Keysym =              Keysym(0x10028b0u32);
3554pub const KEY_braille_dots_1568: Keysym =             Keysym(0x10028b1u32);
3555pub const KEY_braille_dots_2568: Keysym =             Keysym(0x10028b2u32);
3556pub const KEY_braille_dots_12568: Keysym =            Keysym(0x10028b3u32);
3557pub const KEY_braille_dots_3568: Keysym =             Keysym(0x10028b4u32);
3558pub const KEY_braille_dots_13568: Keysym =            Keysym(0x10028b5u32);
3559pub const KEY_braille_dots_23568: Keysym =            Keysym(0x10028b6u32);
3560pub const KEY_braille_dots_123568: Keysym =           Keysym(0x10028b7u32);
3561pub const KEY_braille_dots_4568: Keysym =             Keysym(0x10028b8u32);
3562pub const KEY_braille_dots_14568: Keysym =            Keysym(0x10028b9u32);
3563pub const KEY_braille_dots_24568: Keysym =            Keysym(0x10028bau32);
3564pub const KEY_braille_dots_124568: Keysym =           Keysym(0x10028bbu32);
3565pub const KEY_braille_dots_34568: Keysym =            Keysym(0x10028bcu32);
3566pub const KEY_braille_dots_134568: Keysym =           Keysym(0x10028bdu32);
3567pub const KEY_braille_dots_234568: Keysym =           Keysym(0x10028beu32);
3568pub const KEY_braille_dots_1234568: Keysym =          Keysym(0x10028bfu32);
3569pub const KEY_braille_dots_78: Keysym =               Keysym(0x10028c0u32);
3570pub const KEY_braille_dots_178: Keysym =              Keysym(0x10028c1u32);
3571pub const KEY_braille_dots_278: Keysym =              Keysym(0x10028c2u32);
3572pub const KEY_braille_dots_1278: Keysym =             Keysym(0x10028c3u32);
3573pub const KEY_braille_dots_378: Keysym =              Keysym(0x10028c4u32);
3574pub const KEY_braille_dots_1378: Keysym =             Keysym(0x10028c5u32);
3575pub const KEY_braille_dots_2378: Keysym =             Keysym(0x10028c6u32);
3576pub const KEY_braille_dots_12378: Keysym =            Keysym(0x10028c7u32);
3577pub const KEY_braille_dots_478: Keysym =              Keysym(0x10028c8u32);
3578pub const KEY_braille_dots_1478: Keysym =             Keysym(0x10028c9u32);
3579pub const KEY_braille_dots_2478: Keysym =             Keysym(0x10028cau32);
3580pub const KEY_braille_dots_12478: Keysym =            Keysym(0x10028cbu32);
3581pub const KEY_braille_dots_3478: Keysym =             Keysym(0x10028ccu32);
3582pub const KEY_braille_dots_13478: Keysym =            Keysym(0x10028cdu32);
3583pub const KEY_braille_dots_23478: Keysym =            Keysym(0x10028ceu32);
3584pub const KEY_braille_dots_123478: Keysym =           Keysym(0x10028cfu32);
3585pub const KEY_braille_dots_578: Keysym =              Keysym(0x10028d0u32);
3586pub const KEY_braille_dots_1578: Keysym =             Keysym(0x10028d1u32);
3587pub const KEY_braille_dots_2578: Keysym =             Keysym(0x10028d2u32);
3588pub const KEY_braille_dots_12578: Keysym =            Keysym(0x10028d3u32);
3589pub const KEY_braille_dots_3578: Keysym =             Keysym(0x10028d4u32);
3590pub const KEY_braille_dots_13578: Keysym =            Keysym(0x10028d5u32);
3591pub const KEY_braille_dots_23578: Keysym =            Keysym(0x10028d6u32);
3592pub const KEY_braille_dots_123578: Keysym =           Keysym(0x10028d7u32);
3593pub const KEY_braille_dots_4578: Keysym =             Keysym(0x10028d8u32);
3594pub const KEY_braille_dots_14578: Keysym =            Keysym(0x10028d9u32);
3595pub const KEY_braille_dots_24578: Keysym =            Keysym(0x10028dau32);
3596pub const KEY_braille_dots_124578: Keysym =           Keysym(0x10028dbu32);
3597pub const KEY_braille_dots_34578: Keysym =            Keysym(0x10028dcu32);
3598pub const KEY_braille_dots_134578: Keysym =           Keysym(0x10028ddu32);
3599pub const KEY_braille_dots_234578: Keysym =           Keysym(0x10028deu32);
3600pub const KEY_braille_dots_1234578: Keysym =          Keysym(0x10028dfu32);
3601pub const KEY_braille_dots_678: Keysym =              Keysym(0x10028e0u32);
3602pub const KEY_braille_dots_1678: Keysym =             Keysym(0x10028e1u32);
3603pub const KEY_braille_dots_2678: Keysym =             Keysym(0x10028e2u32);
3604pub const KEY_braille_dots_12678: Keysym =            Keysym(0x10028e3u32);
3605pub const KEY_braille_dots_3678: Keysym =             Keysym(0x10028e4u32);
3606pub const KEY_braille_dots_13678: Keysym =            Keysym(0x10028e5u32);
3607pub const KEY_braille_dots_23678: Keysym =            Keysym(0x10028e6u32);
3608pub const KEY_braille_dots_123678: Keysym =           Keysym(0x10028e7u32);
3609pub const KEY_braille_dots_4678: Keysym =             Keysym(0x10028e8u32);
3610pub const KEY_braille_dots_14678: Keysym =            Keysym(0x10028e9u32);
3611pub const KEY_braille_dots_24678: Keysym =            Keysym(0x10028eau32);
3612pub const KEY_braille_dots_124678: Keysym =           Keysym(0x10028ebu32);
3613pub const KEY_braille_dots_34678: Keysym =            Keysym(0x10028ecu32);
3614pub const KEY_braille_dots_134678: Keysym =           Keysym(0x10028edu32);
3615pub const KEY_braille_dots_234678: Keysym =           Keysym(0x10028eeu32);
3616pub const KEY_braille_dots_1234678: Keysym =          Keysym(0x10028efu32);
3617pub const KEY_braille_dots_5678: Keysym =             Keysym(0x10028f0u32);
3618pub const KEY_braille_dots_15678: Keysym =            Keysym(0x10028f1u32);
3619pub const KEY_braille_dots_25678: Keysym =            Keysym(0x10028f2u32);
3620pub const KEY_braille_dots_125678: Keysym =           Keysym(0x10028f3u32);
3621pub const KEY_braille_dots_35678: Keysym =            Keysym(0x10028f4u32);
3622pub const KEY_braille_dots_135678: Keysym =           Keysym(0x10028f5u32);
3623pub const KEY_braille_dots_235678: Keysym =           Keysym(0x10028f6u32);
3624pub const KEY_braille_dots_1235678: Keysym =          Keysym(0x10028f7u32);
3625pub const KEY_braille_dots_45678: Keysym =            Keysym(0x10028f8u32);
3626pub const KEY_braille_dots_145678: Keysym =           Keysym(0x10028f9u32);
3627pub const KEY_braille_dots_245678: Keysym =           Keysym(0x10028fau32);
3628pub const KEY_braille_dots_1245678: Keysym =          Keysym(0x10028fbu32);
3629pub const KEY_braille_dots_345678: Keysym =           Keysym(0x10028fcu32);
3630pub const KEY_braille_dots_1345678: Keysym =          Keysym(0x10028fdu32);
3631pub const KEY_braille_dots_2345678: Keysym =          Keysym(0x10028feu32);
3632pub const KEY_braille_dots_12345678: Keysym =         Keysym(0x10028ffu32);
3633
3634/*
3635 * Sinhala (http://unicode.org/charts/PDF/U0D80.pdf)
3636 * http://www.nongnu.org/sinhala/doc/transliteration/sinhala-transliteration_6.html
3637 */
3638
3639/// U+0D82 SINHALA ANUSVARAYA
3640pub const KEY_Sinh_ng: Keysym =                       Keysym(0x1000d82u32);
3641/// U+0D83 SINHALA VISARGAYA
3642pub const KEY_Sinh_h2: Keysym =                       Keysym(0x1000d83u32);
3643/// U+0D85 SINHALA AYANNA
3644pub const KEY_Sinh_a: Keysym =                        Keysym(0x1000d85u32);
3645/// U+0D86 SINHALA AAYANNA
3646pub const KEY_Sinh_aa: Keysym =                       Keysym(0x1000d86u32);
3647/// U+0D87 SINHALA AEYANNA
3648pub const KEY_Sinh_ae: Keysym =                       Keysym(0x1000d87u32);
3649/// U+0D88 SINHALA AEEYANNA
3650pub const KEY_Sinh_aee: Keysym =                      Keysym(0x1000d88u32);
3651/// U+0D89 SINHALA IYANNA
3652pub const KEY_Sinh_i: Keysym =                        Keysym(0x1000d89u32);
3653/// U+0D8A SINHALA IIYANNA
3654pub const KEY_Sinh_ii: Keysym =                       Keysym(0x1000d8au32);
3655/// U+0D8B SINHALA UYANNA
3656pub const KEY_Sinh_u: Keysym =                        Keysym(0x1000d8bu32);
3657/// U+0D8C SINHALA UUYANNA
3658pub const KEY_Sinh_uu: Keysym =                       Keysym(0x1000d8cu32);
3659/// U+0D8D SINHALA IRUYANNA
3660pub const KEY_Sinh_ri: Keysym =                       Keysym(0x1000d8du32);
3661/// U+0D8E SINHALA IRUUYANNA
3662pub const KEY_Sinh_rii: Keysym =                      Keysym(0x1000d8eu32);
3663/// U+0D8F SINHALA ILUYANNA
3664pub const KEY_Sinh_lu: Keysym =                       Keysym(0x1000d8fu32);
3665/// U+0D90 SINHALA ILUUYANNA
3666pub const KEY_Sinh_luu: Keysym =                      Keysym(0x1000d90u32);
3667/// U+0D91 SINHALA EYANNA
3668pub const KEY_Sinh_e: Keysym =                        Keysym(0x1000d91u32);
3669/// U+0D92 SINHALA EEYANNA
3670pub const KEY_Sinh_ee: Keysym =                       Keysym(0x1000d92u32);
3671/// U+0D93 SINHALA AIYANNA
3672pub const KEY_Sinh_ai: Keysym =                       Keysym(0x1000d93u32);
3673/// U+0D94 SINHALA OYANNA
3674pub const KEY_Sinh_o: Keysym =                        Keysym(0x1000d94u32);
3675/// U+0D95 SINHALA OOYANNA
3676pub const KEY_Sinh_oo: Keysym =                       Keysym(0x1000d95u32);
3677/// U+0D96 SINHALA AUYANNA
3678pub const KEY_Sinh_au: Keysym =                       Keysym(0x1000d96u32);
3679/// U+0D9A SINHALA KAYANNA
3680pub const KEY_Sinh_ka: Keysym =                       Keysym(0x1000d9au32);
3681pub const KEY_Sinh_kha: Keysym =                      Keysym(0x1000d9bu32);
3682/// U+0D9C SINHALA GAYANNA
3683pub const KEY_Sinh_ga: Keysym =                       Keysym(0x1000d9cu32);
3684pub const KEY_Sinh_gha: Keysym =                      Keysym(0x1000d9du32);
3685/// U+0D9E SINHALA KANTAJA NAASIKYAYA
3686pub const KEY_Sinh_ng2: Keysym =                      Keysym(0x1000d9eu32);
3687/// U+0D9F SINHALA SANYAKA GAYANNA
3688pub const KEY_Sinh_nga: Keysym =                      Keysym(0x1000d9fu32);
3689/// U+0DA0 SINHALA CAYANNA
3690pub const KEY_Sinh_ca: Keysym =                       Keysym(0x1000da0u32);
3691pub const KEY_Sinh_cha: Keysym =                      Keysym(0x1000da1u32);
3692/// U+0DA2 SINHALA JAYANNA
3693pub const KEY_Sinh_ja: Keysym =                       Keysym(0x1000da2u32);
3694pub const KEY_Sinh_jha: Keysym =                      Keysym(0x1000da3u32);
3695/// U+0DA4 SINHALA TAALUJA NAASIKYAYA
3696pub const KEY_Sinh_nya: Keysym =                      Keysym(0x1000da4u32);
3697/// U+0DA5 SINHALA TAALUJA SANYOOGA NAASIKYAYA
3698pub const KEY_Sinh_jnya: Keysym =                     Keysym(0x1000da5u32);
3699/// U+0DA6 SINHALA SANYAKA JAYANNA
3700pub const KEY_Sinh_nja: Keysym =                      Keysym(0x1000da6u32);
3701/// U+0DA7 SINHALA TTAYANNA
3702pub const KEY_Sinh_tta: Keysym =                      Keysym(0x1000da7u32);
3703pub const KEY_Sinh_ttha: Keysym =                     Keysym(0x1000da8u32);
3704/// U+0DA9 SINHALA DDAYANNA
3705pub const KEY_Sinh_dda: Keysym =                      Keysym(0x1000da9u32);
3706pub const KEY_Sinh_ddha: Keysym =                     Keysym(0x1000daau32);
3707/// U+0DAB SINHALA MUURDHAJA NAYANNA
3708pub const KEY_Sinh_nna: Keysym =                      Keysym(0x1000dabu32);
3709/// U+0DAC SINHALA SANYAKA DDAYANNA
3710pub const KEY_Sinh_ndda: Keysym =                     Keysym(0x1000dacu32);
3711/// U+0DAD SINHALA TAYANNA
3712pub const KEY_Sinh_tha: Keysym =                      Keysym(0x1000dadu32);
3713pub const KEY_Sinh_thha: Keysym =                     Keysym(0x1000daeu32);
3714/// U+0DAF SINHALA DAYANNA
3715pub const KEY_Sinh_dha: Keysym =                      Keysym(0x1000dafu32);
3716pub const KEY_Sinh_dhha: Keysym =                     Keysym(0x1000db0u32);
3717/// U+0DB1 SINHALA DANTAJA NAYANNA
3718pub const KEY_Sinh_na: Keysym =                       Keysym(0x1000db1u32);
3719/// U+0DB3 SINHALA SANYAKA DAYANNA
3720pub const KEY_Sinh_ndha: Keysym =                     Keysym(0x1000db3u32);
3721/// U+0DB4 SINHALA PAYANNA
3722pub const KEY_Sinh_pa: Keysym =                       Keysym(0x1000db4u32);
3723pub const KEY_Sinh_pha: Keysym =                      Keysym(0x1000db5u32);
3724/// U+0DB6 SINHALA BAYANNA
3725pub const KEY_Sinh_ba: Keysym =                       Keysym(0x1000db6u32);
3726pub const KEY_Sinh_bha: Keysym =                      Keysym(0x1000db7u32);
3727/// U+0DB8 SINHALA MAYANNA
3728pub const KEY_Sinh_ma: Keysym =                       Keysym(0x1000db8u32);
3729/// U+0DB9 SINHALA AMBA BAYANNA
3730pub const KEY_Sinh_mba: Keysym =                      Keysym(0x1000db9u32);
3731/// U+0DBA SINHALA YAYANNA
3732pub const KEY_Sinh_ya: Keysym =                       Keysym(0x1000dbau32);
3733/// U+0DBB SINHALA RAYANNA
3734pub const KEY_Sinh_ra: Keysym =                       Keysym(0x1000dbbu32);
3735/// U+0DBD SINHALA DANTAJA LAYANNA
3736pub const KEY_Sinh_la: Keysym =                       Keysym(0x1000dbdu32);
3737/// U+0DC0 SINHALA VAYANNA
3738pub const KEY_Sinh_va: Keysym =                       Keysym(0x1000dc0u32);
3739/// U+0DC1 SINHALA TAALUJA SAYANNA
3740pub const KEY_Sinh_sha: Keysym =                      Keysym(0x1000dc1u32);
3741/// U+0DC2 SINHALA MUURDHAJA SAYANNA
3742pub const KEY_Sinh_ssha: Keysym =                     Keysym(0x1000dc2u32);
3743/// U+0DC3 SINHALA DANTAJA SAYANNA
3744pub const KEY_Sinh_sa: Keysym =                       Keysym(0x1000dc3u32);
3745/// U+0DC4 SINHALA HAYANNA
3746pub const KEY_Sinh_ha: Keysym =                       Keysym(0x1000dc4u32);
3747/// U+0DC5 SINHALA MUURDHAJA LAYANNA
3748pub const KEY_Sinh_lla: Keysym =                      Keysym(0x1000dc5u32);
3749/// U+0DC6 SINHALA FAYANNA
3750pub const KEY_Sinh_fa: Keysym =                       Keysym(0x1000dc6u32);
3751pub const KEY_Sinh_al: Keysym =                       Keysym(0x1000dcau32);
3752pub const KEY_Sinh_aa2: Keysym =                      Keysym(0x1000dcfu32);
3753pub const KEY_Sinh_ae2: Keysym =                      Keysym(0x1000dd0u32);
3754pub const KEY_Sinh_aee2: Keysym =                     Keysym(0x1000dd1u32);
3755pub const KEY_Sinh_i2: Keysym =                       Keysym(0x1000dd2u32);
3756pub const KEY_Sinh_ii2: Keysym =                      Keysym(0x1000dd3u32);
3757pub const KEY_Sinh_u2: Keysym =                       Keysym(0x1000dd4u32);
3758pub const KEY_Sinh_uu2: Keysym =                      Keysym(0x1000dd6u32);
3759pub const KEY_Sinh_ru2: Keysym =                      Keysym(0x1000dd8u32);
3760/// U+0DD9 SINHALA KOMBUVA
3761pub const KEY_Sinh_e2: Keysym =                       Keysym(0x1000dd9u32);
3762/// U+0DDA SINHALA DIGA KOMBUVA
3763pub const KEY_Sinh_ee2: Keysym =                      Keysym(0x1000ddau32);
3764/// U+0DDB SINHALA KOMBU DEKA
3765pub const KEY_Sinh_ai2: Keysym =                      Keysym(0x1000ddbu32);
3766pub const KEY_Sinh_o2: Keysym =                       Keysym(0x1000ddcu32);
3767pub const KEY_Sinh_oo2: Keysym =                      Keysym(0x1000dddu32);
3768/// U+0DDE SINHALA KOMBUVA HAA GAYANUKITTA
3769pub const KEY_Sinh_au2: Keysym =                      Keysym(0x1000ddeu32);
3770/// U+0DDF SINHALA GAYANUKITTA
3771pub const KEY_Sinh_lu2: Keysym =                      Keysym(0x1000ddfu32);
3772pub const KEY_Sinh_ruu2: Keysym =                     Keysym(0x1000df2u32);
3773/// U+0DF3 SINHALA DIGA GAYANUKITTA
3774pub const KEY_Sinh_luu2: Keysym =                     Keysym(0x1000df3u32);
3775/// U+0DF4 SINHALA KUNDDALIYA
3776pub const KEY_Sinh_kunddaliya: Keysym =               Keysym(0x1000df4u32);
3777/*
3778 * XFree86 vendor specific keysyms.
3779 *
3780 * The XFree86 keysym range is 0x10080001 - 0x1008FFFF.
3781 *
3782 * When adding new entries, the xc/lib/XKeysymDB file should also be
3783 * updated to make the new entries visible to Xlib.
3784 */
3785
3786/*
3787 * ModeLock
3788 *
3789 * This one is old, and not really used any more since XKB offers this
3790 * functionality.
3791 */
3792
3793/// Mode Switch Lock
3794pub const KEY_XF86ModeLock: Keysym =                  Keysym(0x1008FF01u32);
3795
3796/*
3797 * Note, 0x1008FF07 - 0x1008FF0F are free and should be used for misc new
3798 * keysyms that don't fit into any of the groups below.
3799 *
3800 * 0x1008FF64, 0x1008FF6F, 0x1008FF71, 0x1008FF83 are no longer used,
3801 * and should be used first for new keysyms.
3802 *
3803 * Check in keysymdef.h for generic symbols before adding new XFree86-specific
3804 * symbols here.
3805 *
3806 * X.Org will not be adding to the XF86 set of keysyms, though they have
3807 * been adopted and are considered a "standard" part of X keysym definitions.
3808 * XFree86 never properly commented these keysyms, so we have done our
3809 * best to explain the semantic meaning of these keys.
3810 *
3811 * XFree86 has removed their mail archives of the period, that might have
3812 * shed more light on some of these definitions. Until/unless we resurrect
3813 * these archives, these are from memory and usage.
3814 */
3815
3816
3817/* Backlight controls. */
3818pub const KEY_XF86MonBrightnessUp: Keysym =           Keysym(0x1008FF02u32);
3819pub const KEY_XF86MonBrightnessDown: Keysym =         Keysym(0x1008FF03u32);
3820/// Keyboards may be lit    
3821pub const KEY_XF86KbdLightOnOff: Keysym =             Keysym(0x1008FF04u32);
3822/// Keyboards may be lit    
3823pub const KEY_XF86KbdBrightnessUp: Keysym =           Keysym(0x1008FF05u32);
3824/// Keyboards may be lit    
3825pub const KEY_XF86KbdBrightnessDown: Keysym =         Keysym(0x1008FF06u32);
3826
3827/*
3828 * Keys found on some "Internet" keyboards.
3829 */
3830/// System into standby mode  
3831pub const KEY_XF86Standby: Keysym =                   Keysym(0x1008FF10u32);
3832/// Volume control down       
3833pub const KEY_XF86AudioLowerVolume: Keysym =          Keysym(0x1008FF11u32);
3834/// Mute sound from the system
3835pub const KEY_XF86AudioMute: Keysym =                 Keysym(0x1008FF12u32);
3836/// Volume control up         
3837pub const KEY_XF86AudioRaiseVolume: Keysym =          Keysym(0x1008FF13u32);
3838pub const KEY_XF86AudioPlay: Keysym =                 Keysym(0x1008FF14u32);
3839/// Stop playing audio        
3840pub const KEY_XF86AudioStop: Keysym =                 Keysym(0x1008FF15u32);
3841/// Previous track            
3842pub const KEY_XF86AudioPrev: Keysym =                 Keysym(0x1008FF16u32);
3843/// Next track                
3844pub const KEY_XF86AudioNext: Keysym =                 Keysym(0x1008FF17u32);
3845pub const KEY_XF86HomePage: Keysym =                  Keysym(0x1008FF18u32);
3846pub const KEY_XF86Mail: Keysym =                      Keysym(0x1008FF19u32);
3847/// Start application         
3848pub const KEY_XF86Start: Keysym =                     Keysym(0x1008FF1Au32);
3849/// Search                    
3850pub const KEY_XF86Search: Keysym =                    Keysym(0x1008FF1Bu32);
3851/// Record audio application  
3852pub const KEY_XF86AudioRecord: Keysym =               Keysym(0x1008FF1Cu32);
3853
3854/* These are sometimes found on PDA's (e.g. Palm, PocketPC or elsewhere)   */
3855/// Invoke calculator program 
3856pub const KEY_XF86Calculator: Keysym =                Keysym(0x1008FF1Du32);
3857/// Invoke Memo taking program
3858pub const KEY_XF86Memo: Keysym =                      Keysym(0x1008FF1Eu32);
3859/// Invoke To Do List program 
3860pub const KEY_XF86ToDoList: Keysym =                  Keysym(0x1008FF1Fu32);
3861/// Invoke Calendar program   
3862pub const KEY_XF86Calendar: Keysym =                  Keysym(0x1008FF20u32);
3863/// Deep sleep the system     
3864pub const KEY_XF86PowerDown: Keysym =                 Keysym(0x1008FF21u32);
3865/// Adjust screen contrast    
3866pub const KEY_XF86ContrastAdjust: Keysym =            Keysym(0x1008FF22u32);
3867/// Rocker switches exist up  
3868pub const KEY_XF86RockerUp: Keysym =                  Keysym(0x1008FF23u32);
3869/// and down                  
3870pub const KEY_XF86RockerDown: Keysym =                Keysym(0x1008FF24u32);
3871/// and let you press them    
3872pub const KEY_XF86RockerEnter: Keysym =               Keysym(0x1008FF25u32);
3873
3874/* Some more "Internet" keyboard symbols */
3875/// Like back on a browser    
3876pub const KEY_XF86Back: Keysym =                      Keysym(0x1008FF26u32);
3877/// Like forward on a browser 
3878pub const KEY_XF86Forward: Keysym =                   Keysym(0x1008FF27u32);
3879/// Stop current operation    
3880pub const KEY_XF86Stop: Keysym =                      Keysym(0x1008FF28u32);
3881/// Refresh the page          
3882pub const KEY_XF86Refresh: Keysym =                   Keysym(0x1008FF29u32);
3883/// Power off system entirely 
3884pub const KEY_XF86PowerOff: Keysym =                  Keysym(0x1008FF2Au32);
3885/// Wake up system from sleep 
3886pub const KEY_XF86WakeUp: Keysym =                    Keysym(0x1008FF2Bu32);
3887pub const KEY_XF86Eject: Keysym =                     Keysym(0x1008FF2Cu32);
3888/// Invoke screensaver        
3889pub const KEY_XF86ScreenSaver: Keysym =               Keysym(0x1008FF2Du32);
3890/// Invoke web browser        
3891pub const KEY_XF86WWW: Keysym =                       Keysym(0x1008FF2Eu32);
3892/// Put system to sleep       
3893pub const KEY_XF86Sleep: Keysym =                     Keysym(0x1008FF2Fu32);
3894/// Show favorite locations   
3895pub const KEY_XF86Favorites: Keysym =                 Keysym(0x1008FF30u32);
3896/// Pause audio playing       
3897pub const KEY_XF86AudioPause: Keysym =                Keysym(0x1008FF31u32);
3898/// Launch media collection app
3899pub const KEY_XF86AudioMedia: Keysym =                Keysym(0x1008FF32u32);
3900pub const KEY_XF86MyComputer: Keysym =                Keysym(0x1008FF33u32);
3901/// Display vendor home web site
3902pub const KEY_XF86VendorHome: Keysym =                Keysym(0x1008FF34u32);
3903/// Light bulb keys exist      
3904pub const KEY_XF86LightBulb: Keysym =                 Keysym(0x1008FF35u32);
3905/// Display shopping web site  
3906pub const KEY_XF86Shop: Keysym =                      Keysym(0x1008FF36u32);
3907/// Show history of web surfing
3908pub const KEY_XF86History: Keysym =                   Keysym(0x1008FF37u32);
3909/// Open selected URL          
3910pub const KEY_XF86OpenURL: Keysym =                   Keysym(0x1008FF38u32);
3911/// Add URL to favorites list  
3912pub const KEY_XF86AddFavorite: Keysym =               Keysym(0x1008FF39u32);
3913pub const KEY_XF86HotLinks: Keysym =                  Keysym(0x1008FF3Au32);
3914pub const KEY_XF86BrightnessAdjust: Keysym =          Keysym(0x1008FF3Bu32);
3915/// Display financial site     
3916pub const KEY_XF86Finance: Keysym =                   Keysym(0x1008FF3Cu32);
3917pub const KEY_XF86Community: Keysym =                 Keysym(0x1008FF3Du32);
3918pub const KEY_XF86AudioRewind: Keysym =               Keysym(0x1008FF3Eu32);
3919pub const KEY_XF86BackForward: Keysym =               Keysym(0x1008FF3Fu32);
3920/// Launch Application         
3921pub const KEY_XF86Launch0: Keysym =                   Keysym(0x1008FF40u32);
3922/// Launch Application         
3923pub const KEY_XF86Launch1: Keysym =                   Keysym(0x1008FF41u32);
3924/// Launch Application         
3925pub const KEY_XF86Launch2: Keysym =                   Keysym(0x1008FF42u32);
3926/// Launch Application         
3927pub const KEY_XF86Launch3: Keysym =                   Keysym(0x1008FF43u32);
3928/// Launch Application         
3929pub const KEY_XF86Launch4: Keysym =                   Keysym(0x1008FF44u32);
3930/// Launch Application         
3931pub const KEY_XF86Launch5: Keysym =                   Keysym(0x1008FF45u32);
3932/// Launch Application         
3933pub const KEY_XF86Launch6: Keysym =                   Keysym(0x1008FF46u32);
3934/// Launch Application         
3935pub const KEY_XF86Launch7: Keysym =                   Keysym(0x1008FF47u32);
3936/// Launch Application         
3937pub const KEY_XF86Launch8: Keysym =                   Keysym(0x1008FF48u32);
3938/// Launch Application         
3939pub const KEY_XF86Launch9: Keysym =                   Keysym(0x1008FF49u32);
3940/// Launch Application         
3941pub const KEY_XF86LaunchA: Keysym =                   Keysym(0x1008FF4Au32);
3942/// Launch Application         
3943pub const KEY_XF86LaunchB: Keysym =                   Keysym(0x1008FF4Bu32);
3944/// Launch Application         
3945pub const KEY_XF86LaunchC: Keysym =                   Keysym(0x1008FF4Cu32);
3946/// Launch Application         
3947pub const KEY_XF86LaunchD: Keysym =                   Keysym(0x1008FF4Du32);
3948/// Launch Application         
3949pub const KEY_XF86LaunchE: Keysym =                   Keysym(0x1008FF4Eu32);
3950/// Launch Application         
3951pub const KEY_XF86LaunchF: Keysym =                   Keysym(0x1008FF4Fu32);
3952
3953pub const KEY_XF86ApplicationLeft: Keysym =           Keysym(0x1008FF50u32);
3954pub const KEY_XF86ApplicationRight: Keysym =          Keysym(0x1008FF51u32);
3955/// Launch bookreader          
3956pub const KEY_XF86Book: Keysym =                      Keysym(0x1008FF52u32);
3957pub const KEY_XF86CD: Keysym =                        Keysym(0x1008FF53u32);
3958/// Launch Calculater          
3959pub const KEY_XF86Calculater: Keysym =                Keysym(0x1008FF54u32);
3960pub const KEY_XF86Clear: Keysym =                     Keysym(0x1008FF55u32);
3961/// Close window               
3962pub const KEY_XF86Close: Keysym =                     Keysym(0x1008FF56u32);
3963/// Copy selection             
3964pub const KEY_XF86Copy: Keysym =                      Keysym(0x1008FF57u32);
3965/// Cut selection              
3966pub const KEY_XF86Cut: Keysym =                       Keysym(0x1008FF58u32);
3967/// Output switch key          
3968pub const KEY_XF86Display: Keysym =                   Keysym(0x1008FF59u32);
3969pub const KEY_XF86DOS: Keysym =                       Keysym(0x1008FF5Au32);
3970/// Open documents window      
3971pub const KEY_XF86Documents: Keysym =                 Keysym(0x1008FF5Bu32);
3972/// Launch spread sheet        
3973pub const KEY_XF86Excel: Keysym =                     Keysym(0x1008FF5Cu32);
3974/// Launch file explorer       
3975pub const KEY_XF86Explorer: Keysym =                  Keysym(0x1008FF5Du32);
3976/// Launch game                
3977pub const KEY_XF86Game: Keysym =                      Keysym(0x1008FF5Eu32);
3978/// Go to URL                  
3979pub const KEY_XF86Go: Keysym =                        Keysym(0x1008FF5Fu32);
3980pub const KEY_XF86iTouch: Keysym =                    Keysym(0x1008FF60u32);
3981/// Log off system             
3982pub const KEY_XF86LogOff: Keysym =                    Keysym(0x1008FF61u32);
3983pub const KEY_XF86Market: Keysym =                    Keysym(0x1008FF62u32);
3984/// enter meeting in calendar  
3985pub const KEY_XF86Meeting: Keysym =                   Keysym(0x1008FF63u32);
3986/// distingush keyboard from PB
3987pub const KEY_XF86MenuKB: Keysym =                    Keysym(0x1008FF65u32);
3988/// distinuish PB from keyboard
3989pub const KEY_XF86MenuPB: Keysym =                    Keysym(0x1008FF66u32);
3990/// Favourites                 
3991pub const KEY_XF86MySites: Keysym =                   Keysym(0x1008FF67u32);
3992pub const KEY_XF86New: Keysym =                       Keysym(0x1008FF68u32);
3993/// News                       
3994pub const KEY_XF86News: Keysym =                      Keysym(0x1008FF69u32);
3995pub const KEY_XF86OfficeHome: Keysym =                Keysym(0x1008FF6Au32);
3996/// Open                       
3997pub const KEY_XF86Open: Keysym =                      Keysym(0x1008FF6Bu32);
3998pub const KEY_XF86Option: Keysym =                    Keysym(0x1008FF6Cu32);
3999/// Paste                      
4000pub const KEY_XF86Paste: Keysym =                     Keysym(0x1008FF6Du32);
4001pub const KEY_XF86Phone: Keysym =                     Keysym(0x1008FF6Eu32);
4002pub const KEY_XF86Q: Keysym =                         Keysym(0x1008FF70u32);
4003pub const KEY_XF86Reply: Keysym =                     Keysym(0x1008FF72u32);
4004pub const KEY_XF86Reload: Keysym =                    Keysym(0x1008FF73u32);
4005pub const KEY_XF86RotateWindows: Keysym =             Keysym(0x1008FF74u32);
4006pub const KEY_XF86RotationPB: Keysym =                Keysym(0x1008FF75u32);
4007pub const KEY_XF86RotationKB: Keysym =                Keysym(0x1008FF76u32);
4008pub const KEY_XF86Save: Keysym =                      Keysym(0x1008FF77u32);
4009pub const KEY_XF86ScrollUp: Keysym =                  Keysym(0x1008FF78u32);
4010pub const KEY_XF86ScrollDown: Keysym =                Keysym(0x1008FF79u32);
4011/// Use XKB mousekeys instead  
4012pub const KEY_XF86ScrollClick: Keysym =               Keysym(0x1008FF7Au32);
4013pub const KEY_XF86Send: Keysym =                      Keysym(0x1008FF7Bu32);
4014/// Spell checker              
4015pub const KEY_XF86Spell: Keysym =                     Keysym(0x1008FF7Cu32);
4016/// Split window or screen     
4017pub const KEY_XF86SplitScreen: Keysym =               Keysym(0x1008FF7Du32);
4018pub const KEY_XF86Support: Keysym =                   Keysym(0x1008FF7Eu32);
4019/// Show tasks
4020pub const KEY_XF86TaskPane: Keysym =                  Keysym(0x1008FF7Fu32);
4021/// Launch terminal emulator   
4022pub const KEY_XF86Terminal: Keysym =                  Keysym(0x1008FF80u32);
4023pub const KEY_XF86Tools: Keysym =                     Keysym(0x1008FF81u32);
4024pub const KEY_XF86Travel: Keysym =                    Keysym(0x1008FF82u32);
4025pub const KEY_XF86UserPB: Keysym =                    Keysym(0x1008FF84u32);
4026pub const KEY_XF86User1KB: Keysym =                   Keysym(0x1008FF85u32);
4027pub const KEY_XF86User2KB: Keysym =                   Keysym(0x1008FF86u32);
4028/// Launch video player      
4029pub const KEY_XF86Video: Keysym =                     Keysym(0x1008FF87u32);
4030/// button from a mouse wheel
4031pub const KEY_XF86WheelButton: Keysym =               Keysym(0x1008FF88u32);
4032/// Launch word processor    
4033pub const KEY_XF86Word: Keysym =                      Keysym(0x1008FF89u32);
4034pub const KEY_XF86Xfer: Keysym =                      Keysym(0x1008FF8Au32);
4035pub const KEY_XF86ZoomIn: Keysym =                    Keysym(0x1008FF8Bu32);
4036pub const KEY_XF86ZoomOut: Keysym =                   Keysym(0x1008FF8Cu32);
4037
4038/// mark yourself as away    
4039pub const KEY_XF86Away: Keysym =                      Keysym(0x1008FF8Du32);
4040/// as in instant messaging  
4041pub const KEY_XF86Messenger: Keysym =                 Keysym(0x1008FF8Eu32);
4042pub const KEY_XF86WebCam: Keysym =                    Keysym(0x1008FF8Fu32);
4043/// Forward in mail          
4044pub const KEY_XF86MailForward: Keysym =               Keysym(0x1008FF90u32);
4045/// Show pictures            
4046pub const KEY_XF86Pictures: Keysym =                  Keysym(0x1008FF91u32);
4047/// Launch music application 
4048pub const KEY_XF86Music: Keysym =                     Keysym(0x1008FF92u32);
4049
4050/// Display battery information
4051pub const KEY_XF86Battery: Keysym =                   Keysym(0x1008FF93u32);
4052pub const KEY_XF86Bluetooth: Keysym =                 Keysym(0x1008FF94u32);
4053pub const KEY_XF86WLAN: Keysym =                      Keysym(0x1008FF95u32);
4054pub const KEY_XF86UWB: Keysym =                       Keysym(0x1008FF96u32);
4055
4056pub const KEY_XF86AudioForward: Keysym =              Keysym(0x1008FF97u32);
4057/// toggle repeat mode         
4058pub const KEY_XF86AudioRepeat: Keysym =               Keysym(0x1008FF98u32);
4059/// toggle shuffle mode        
4060pub const KEY_XF86AudioRandomPlay: Keysym =           Keysym(0x1008FF99u32);
4061/// cycle through subtitle     
4062pub const KEY_XF86Subtitle: Keysym =                  Keysym(0x1008FF9Au32);
4063/// cycle through audio tracks 
4064pub const KEY_XF86AudioCycleTrack: Keysym =           Keysym(0x1008FF9Bu32);
4065/// cycle through angles       
4066pub const KEY_XF86CycleAngle: Keysym =                Keysym(0x1008FF9Cu32);
4067pub const KEY_XF86FrameBack: Keysym =                 Keysym(0x1008FF9Du32);
4068pub const KEY_XF86FrameForward: Keysym =              Keysym(0x1008FF9Eu32);
4069pub const KEY_XF86Time: Keysym =                      Keysym(0x1008FF9Fu32);
4070/// Select button on joypads and remotes
4071pub const KEY_XF86Select: Keysym =                    Keysym(0x1008FFA0u32);
4072pub const KEY_XF86View: Keysym =                      Keysym(0x1008FFA1u32);
4073pub const KEY_XF86TopMenu: Keysym =                   Keysym(0x1008FFA2u32);
4074
4075/// Red button                 
4076pub const KEY_XF86Red: Keysym =                       Keysym(0x1008FFA3u32);
4077/// Green button               
4078pub const KEY_XF86Green: Keysym =                     Keysym(0x1008FFA4u32);
4079/// Yellow button              
4080pub const KEY_XF86Yellow: Keysym =                    Keysym(0x1008FFA5u32);
4081/// Blue button                
4082pub const KEY_XF86Blue: Keysym =                      Keysym(0x1008FFA6u32);
4083
4084/// Sleep to RAM               
4085pub const KEY_XF86Suspend: Keysym =                   Keysym(0x1008FFA7u32);
4086/// Sleep to disk              
4087pub const KEY_XF86Hibernate: Keysym =                 Keysym(0x1008FFA8u32);
4088pub const KEY_XF86TouchpadToggle: Keysym =            Keysym(0x1008FFA9u32);
4089/// The touchpad got switched on
4090pub const KEY_XF86TouchpadOn: Keysym =                Keysym(0x1008FFB0u32);
4091/// The touchpad got switched off
4092pub const KEY_XF86TouchpadOff: Keysym =               Keysym(0x1008FFB1u32);
4093
4094/// Mute the Mic from the system
4095pub const KEY_XF86AudioMicMute: Keysym =              Keysym(0x1008FFB2u32);
4096
4097/* Keys for special action keys (hot keys) */
4098/* Virtual terminals on some operating systems */
4099pub const KEY_XF86Switch_VT_1: Keysym =               Keysym(0x1008FE01u32);
4100pub const KEY_XF86Switch_VT_2: Keysym =               Keysym(0x1008FE02u32);
4101pub const KEY_XF86Switch_VT_3: Keysym =               Keysym(0x1008FE03u32);
4102pub const KEY_XF86Switch_VT_4: Keysym =               Keysym(0x1008FE04u32);
4103pub const KEY_XF86Switch_VT_5: Keysym =               Keysym(0x1008FE05u32);
4104pub const KEY_XF86Switch_VT_6: Keysym =               Keysym(0x1008FE06u32);
4105pub const KEY_XF86Switch_VT_7: Keysym =               Keysym(0x1008FE07u32);
4106pub const KEY_XF86Switch_VT_8: Keysym =               Keysym(0x1008FE08u32);
4107pub const KEY_XF86Switch_VT_9: Keysym =               Keysym(0x1008FE09u32);
4108pub const KEY_XF86Switch_VT_10: Keysym =              Keysym(0x1008FE0Au32);
4109pub const KEY_XF86Switch_VT_11: Keysym =              Keysym(0x1008FE0Bu32);
4110pub const KEY_XF86Switch_VT_12: Keysym =              Keysym(0x1008FE0Cu32);
4111
4112/// force ungrab              
4113pub const KEY_XF86Ungrab: Keysym =                    Keysym(0x1008FE20u32);
4114/// kill application with grab
4115pub const KEY_XF86ClearGrab: Keysym =                 Keysym(0x1008FE21u32);
4116/// next video mode available 
4117pub const KEY_XF86Next_VMode: Keysym =                Keysym(0x1008FE22u32);
4118pub const KEY_XF86Prev_VMode: Keysym =                Keysym(0x1008FE23u32);
4119/// print window tree to log  
4120pub const KEY_XF86LogWindowTree: Keysym =             Keysym(0x1008FE24u32);
4121/// print all active grabs to log
4122pub const KEY_XF86LogGrabInfo: Keysym =               Keysym(0x1008FE25u32);
4123/*
4124 * Copyright (c) 1991, Oracle and/or its affiliates. All rights reserved.
4125 *
4126 * Permission is hereby granted, free of charge, to any person obtaining a
4127 * copy of this software and associated documentation files (the "Software"),
4128 * to deal in the Software without restriction, including without limitation
4129 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
4130 * and/or sell copies of the Software, and to permit persons to whom the
4131 * Software is furnished to do so, subject to the following conditions:
4132 *
4133 * The above copyright notice and this permission notice (including the next
4134 * paragraph) shall be included in all copies or substantial portions of the
4135 * Software.
4136 *
4137 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
4138 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
4139 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
4140 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
4141 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
4142 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
4143 * DEALINGS IN THE SOFTWARE.
4144 */
4145/************************************************************
4146
4147Copyright 1991, 1998  The Open Group
4148
4149Permission to use, copy, modify, distribute, and sell this software and its
4150documentation for any purpose is hereby granted without fee, provided that
4151the above copyright notice appear in all copies and that both that
4152copyright notice and this permission notice appear in supporting
4153documentation.
4154
4155The above copyright notice and this permission notice shall be included in
4156all copies or substantial portions of the Software.
4157
4158THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
4159IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
4160FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
4161OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
4162AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
4163CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
4164
4165Except as contained in this notice, the name of The Open Group shall not be
4166used in advertising or otherwise to promote the sale, use or other dealings
4167in this Software without prior written authorization from The Open Group.
4168
4169***********************************************************/
4170
4171/*
4172 * Floating Accent
4173 */
4174
4175pub const KEY_SunFA_Grave: Keysym =                   Keysym(0x1005FF00u32);
4176pub const KEY_SunFA_Circum: Keysym =                  Keysym(0x1005FF01u32);
4177pub const KEY_SunFA_Tilde: Keysym =                   Keysym(0x1005FF02u32);
4178pub const KEY_SunFA_Acute: Keysym =                   Keysym(0x1005FF03u32);
4179pub const KEY_SunFA_Diaeresis: Keysym =               Keysym(0x1005FF04u32);
4180pub const KEY_SunFA_Cedilla: Keysym =                 Keysym(0x1005FF05u32);
4181
4182/*
4183 * Miscellaneous Functions
4184 */
4185
4186/// Labeled F11
4187pub const KEY_SunF36: Keysym =                        Keysym(0x1005FF10u32);
4188/// Labeled F12
4189pub const KEY_SunF37: Keysym =                        Keysym(0x1005FF11u32);
4190
4191pub const KEY_SunSys_Req: Keysym =                    Keysym(0x1005FF60u32);
4192/// Same as XK_Print
4193pub const KEY_SunPrint_Screen: Keysym =               Keysym(0x0000FF61u32);
4194
4195/*
4196 * International & Multi-Key Character Composition
4197 */
4198
4199/// Same as XK_Multi_key
4200pub const KEY_SunCompose: Keysym =                    Keysym(0x0000FF20u32);
4201/// Same as XK_Mode_switch
4202pub const KEY_SunAltGraph: Keysym =                   Keysym(0x0000FF7Eu32);
4203
4204/*
4205 * Cursor Control
4206 */
4207
4208/// Same as XK_Prior
4209pub const KEY_SunPageUp: Keysym =                     Keysym(0x0000FF55u32);
4210/// Same as XK_Next
4211pub const KEY_SunPageDown: Keysym =                   Keysym(0x0000FF56u32);
4212
4213/*
4214 * Open Look Functions
4215 */
4216
4217/// Same as XK_Undo
4218pub const KEY_SunUndo: Keysym =                       Keysym(0x0000FF65u32);
4219/// Same as XK_Redo
4220pub const KEY_SunAgain: Keysym =                      Keysym(0x0000FF66u32);
4221/// Same as XK_Find
4222pub const KEY_SunFind: Keysym =                       Keysym(0x0000FF68u32);
4223/// Same as XK_Cancel
4224pub const KEY_SunStop: Keysym =                       Keysym(0x0000FF69u32);
4225pub const KEY_SunProps: Keysym =                      Keysym(0x1005FF70u32);
4226pub const KEY_SunFront: Keysym =                      Keysym(0x1005FF71u32);
4227pub const KEY_SunCopy: Keysym =                       Keysym(0x1005FF72u32);
4228pub const KEY_SunOpen: Keysym =                       Keysym(0x1005FF73u32);
4229pub const KEY_SunPaste: Keysym =                      Keysym(0x1005FF74u32);
4230pub const KEY_SunCut: Keysym =                        Keysym(0x1005FF75u32);
4231
4232pub const KEY_SunPowerSwitch: Keysym =                Keysym(0x1005FF76u32);
4233pub const KEY_SunAudioLowerVolume: Keysym =           Keysym(0x1005FF77u32);
4234pub const KEY_SunAudioMute: Keysym =                  Keysym(0x1005FF78u32);
4235pub const KEY_SunAudioRaiseVolume: Keysym =           Keysym(0x1005FF79u32);
4236pub const KEY_SunVideoDegauss: Keysym =               Keysym(0x1005FF7Au32);
4237pub const KEY_SunVideoLowerBrightness: Keysym =       Keysym(0x1005FF7Bu32);
4238pub const KEY_SunVideoRaiseBrightness: Keysym =       Keysym(0x1005FF7Cu32);
4239pub const KEY_SunPowerSwitchShift: Keysym =           Keysym(0x1005FF7Du32);
4240/***********************************************************
4241
4242Copyright 1988, 1998  The Open Group
4243
4244Permission to use, copy, modify, distribute, and sell this software and its
4245documentation for any purpose is hereby granted without fee, provided that
4246the above copyright notice appear in all copies and that both that
4247copyright notice and this permission notice appear in supporting
4248documentation.
4249
4250The above copyright notice and this permission notice shall be included in
4251all copies or substantial portions of the Software.
4252
4253THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
4254IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
4255FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
4256OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
4257AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
4258CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
4259
4260Except as contained in this notice, the name of The Open Group shall not be
4261used in advertising or otherwise to promote the sale, use or other dealings
4262in this Software without prior written authorization from The Open Group.
4263
4264
4265Copyright 1988 by Digital Equipment Corporation, Maynard, Massachusetts.
4266
4267                        All Rights Reserved
4268
4269Permission to use, copy, modify, and distribute this software and its 
4270documentation for any purpose and without fee is hereby granted, 
4271provided that the above copyright notice appear in all copies and that
4272both that copyright notice and this permission notice appear in 
4273supporting documentation, and that the name of Digital not be
4274used in advertising or publicity pertaining to distribution of the
4275software without specific, written prior permission.  
4276
4277DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
4278ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
4279DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
4280ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
4281WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
4282ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
4283SOFTWARE.
4284
4285******************************************************************/
4286
4287/*
4288 * DEC private keysyms
4289 * (29th bit set)
4290 */
4291
4292/* two-key compose sequence initiators, chosen to map to Latin1 characters */
4293
4294pub const KEY_Dring_accent: Keysym =                  Keysym(0x1000FEB0u32);
4295pub const KEY_Dcircumflex_accent: Keysym =            Keysym(0x1000FE5Eu32);
4296pub const KEY_Dcedilla_accent: Keysym =               Keysym(0x1000FE2Cu32);
4297pub const KEY_Dacute_accent: Keysym =                 Keysym(0x1000FE27u32);
4298pub const KEY_Dgrave_accent: Keysym =                 Keysym(0x1000FE60u32);
4299pub const KEY_Dtilde: Keysym =                        Keysym(0x1000FE7Eu32);
4300pub const KEY_Ddiaeresis: Keysym =                    Keysym(0x1000FE22u32);
4301
4302/* special keysym for LK2** "Remove" key on editing keypad */
4303
4304/// Remove
4305pub const KEY_DRemove: Keysym =                       Keysym(0x1000FF00u32);
4306/*
4307
4308Copyright 1987, 1998  The Open Group
4309
4310Permission to use, copy, modify, distribute, and sell this software and its
4311documentation for any purpose is hereby granted without fee, provided that
4312the above copyright notice appear in all copies and that both that
4313copyright notice and this permission notice appear in supporting
4314documentation.
4315
4316The above copyright notice and this permission notice shall be included
4317in all copies or substantial portions of the Software.
4318
4319THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
4320OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
4321MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
4322IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
4323OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
4324ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
4325OTHER DEALINGS IN THE SOFTWARE.
4326
4327Except as contained in this notice, the name of The Open Group shall
4328not be used in advertising or otherwise to promote the sale, use or
4329other dealings in this Software without prior written authorization
4330from The Open Group.
4331
4332Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts,
4333
4334                        All Rights Reserved
4335
4336Permission to use, copy, modify, and distribute this software and its
4337documentation for any purpose and without fee is hereby granted,
4338provided that the above copyright notice appear in all copies and that
4339both that copyright notice and this permission notice appear in
4340supporting documentation, and that the names of Hewlett Packard
4341or Digital not be
4342used in advertising or publicity pertaining to distribution of the
4343software without specific, written prior permission.
4344
4345DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
4346ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
4347DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
4348ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
4349WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
4350ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
4351SOFTWARE.
4352
4353HEWLETT-PACKARD MAKES NO WARRANTY OF ANY KIND WITH REGARD
4354TO THIS SOFWARE, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
4355WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
4356PURPOSE.  Hewlett-Packard shall not be liable for errors
4357contained herein or direct, indirect, special, incidental or
4358consequential damages in connection with the furnishing,
4359performance, or use of this material.
4360
4361*/
4362
4363
4364
4365pub const KEY_hpClearLine: Keysym =                   Keysym(0x1000FF6Fu32);
4366pub const KEY_hpInsertLine: Keysym =                  Keysym(0x1000FF70u32);
4367pub const KEY_hpDeleteLine: Keysym =                  Keysym(0x1000FF71u32);
4368pub const KEY_hpInsertChar: Keysym =                  Keysym(0x1000FF72u32);
4369pub const KEY_hpDeleteChar: Keysym =                  Keysym(0x1000FF73u32);
4370pub const KEY_hpBackTab: Keysym =                     Keysym(0x1000FF74u32);
4371pub const KEY_hpKP_BackTab: Keysym =                  Keysym(0x1000FF75u32);
4372pub const KEY_hpModelock1: Keysym =                   Keysym(0x1000FF48u32);
4373pub const KEY_hpModelock2: Keysym =                   Keysym(0x1000FF49u32);
4374pub const KEY_hpReset: Keysym =                       Keysym(0x1000FF6Cu32);
4375pub const KEY_hpSystem: Keysym =                      Keysym(0x1000FF6Du32);
4376pub const KEY_hpUser: Keysym =                        Keysym(0x1000FF6Eu32);
4377pub const KEY_hpmute_acute: Keysym =                  Keysym(0x100000A8u32);
4378pub const KEY_hpmute_grave: Keysym =                  Keysym(0x100000A9u32);
4379pub const KEY_hpmute_asciicircum: Keysym =            Keysym(0x100000AAu32);
4380pub const KEY_hpmute_diaeresis: Keysym =              Keysym(0x100000ABu32);
4381pub const KEY_hpmute_asciitilde: Keysym =             Keysym(0x100000ACu32);
4382pub const KEY_hplira: Keysym =                        Keysym(0x100000AFu32);
4383pub const KEY_hpguilder: Keysym =                     Keysym(0x100000BEu32);
4384pub const KEY_hpYdiaeresis: Keysym =                  Keysym(0x100000EEu32);
4385pub const KEY_hpIO: Keysym =                          Keysym(0x100000EEu32);
4386pub const KEY_hplongminus: Keysym =                   Keysym(0x100000F6u32);
4387pub const KEY_hpblock: Keysym =                       Keysym(0x100000FCu32);
4388
4389
4390
4391pub const KEY_osfCopy: Keysym =                       Keysym(0x1004FF02u32);
4392pub const KEY_osfCut: Keysym =                        Keysym(0x1004FF03u32);
4393pub const KEY_osfPaste: Keysym =                      Keysym(0x1004FF04u32);
4394pub const KEY_osfBackTab: Keysym =                    Keysym(0x1004FF07u32);
4395pub const KEY_osfBackSpace: Keysym =                  Keysym(0x1004FF08u32);
4396pub const KEY_osfClear: Keysym =                      Keysym(0x1004FF0Bu32);
4397pub const KEY_osfEscape: Keysym =                     Keysym(0x1004FF1Bu32);
4398pub const KEY_osfAddMode: Keysym =                    Keysym(0x1004FF31u32);
4399pub const KEY_osfPrimaryPaste: Keysym =               Keysym(0x1004FF32u32);
4400pub const KEY_osfQuickPaste: Keysym =                 Keysym(0x1004FF33u32);
4401pub const KEY_osfPageLeft: Keysym =                   Keysym(0x1004FF40u32);
4402pub const KEY_osfPageUp: Keysym =                     Keysym(0x1004FF41u32);
4403pub const KEY_osfPageDown: Keysym =                   Keysym(0x1004FF42u32);
4404pub const KEY_osfPageRight: Keysym =                  Keysym(0x1004FF43u32);
4405pub const KEY_osfActivate: Keysym =                   Keysym(0x1004FF44u32);
4406pub const KEY_osfMenuBar: Keysym =                    Keysym(0x1004FF45u32);
4407pub const KEY_osfLeft: Keysym =                       Keysym(0x1004FF51u32);
4408pub const KEY_osfUp: Keysym =                         Keysym(0x1004FF52u32);
4409pub const KEY_osfRight: Keysym =                      Keysym(0x1004FF53u32);
4410pub const KEY_osfDown: Keysym =                       Keysym(0x1004FF54u32);
4411pub const KEY_osfEndLine: Keysym =                    Keysym(0x1004FF57u32);
4412pub const KEY_osfBeginLine: Keysym =                  Keysym(0x1004FF58u32);
4413pub const KEY_osfEndData: Keysym =                    Keysym(0x1004FF59u32);
4414pub const KEY_osfBeginData: Keysym =                  Keysym(0x1004FF5Au32);
4415pub const KEY_osfPrevMenu: Keysym =                   Keysym(0x1004FF5Bu32);
4416pub const KEY_osfNextMenu: Keysym =                   Keysym(0x1004FF5Cu32);
4417pub const KEY_osfPrevField: Keysym =                  Keysym(0x1004FF5Du32);
4418pub const KEY_osfNextField: Keysym =                  Keysym(0x1004FF5Eu32);
4419pub const KEY_osfSelect: Keysym =                     Keysym(0x1004FF60u32);
4420pub const KEY_osfInsert: Keysym =                     Keysym(0x1004FF63u32);
4421pub const KEY_osfUndo: Keysym =                       Keysym(0x1004FF65u32);
4422pub const KEY_osfMenu: Keysym =                       Keysym(0x1004FF67u32);
4423pub const KEY_osfCancel: Keysym =                     Keysym(0x1004FF69u32);
4424pub const KEY_osfHelp: Keysym =                       Keysym(0x1004FF6Au32);
4425pub const KEY_osfSelectAll: Keysym =                  Keysym(0x1004FF71u32);
4426pub const KEY_osfDeselectAll: Keysym =                Keysym(0x1004FF72u32);
4427pub const KEY_osfReselect: Keysym =                   Keysym(0x1004FF73u32);
4428pub const KEY_osfExtend: Keysym =                     Keysym(0x1004FF74u32);
4429pub const KEY_osfRestore: Keysym =                    Keysym(0x1004FF78u32);
4430pub const KEY_osfDelete: Keysym =                     Keysym(0x1004FFFFu32);
4431
4432
4433
4434/**************************************************************
4435 * The use of the following macros is deprecated.
4436 * They are listed below only for backwards compatibility.
4437 */
4438pub const KEY_Reset: Keysym =                         Keysym(0x1000FF6Cu32);
4439pub const KEY_System: Keysym =                        Keysym(0x1000FF6Du32);
4440pub const KEY_User: Keysym =                          Keysym(0x1000FF6Eu32);
4441pub const KEY_ClearLine: Keysym =                     Keysym(0x1000FF6Fu32);
4442pub const KEY_InsertLine: Keysym =                    Keysym(0x1000FF70u32);
4443pub const KEY_DeleteLine: Keysym =                    Keysym(0x1000FF71u32);
4444pub const KEY_InsertChar: Keysym =                    Keysym(0x1000FF72u32);
4445pub const KEY_DeleteChar: Keysym =                    Keysym(0x1000FF73u32);
4446pub const KEY_BackTab: Keysym =                       Keysym(0x1000FF74u32);
4447pub const KEY_KP_BackTab: Keysym =                    Keysym(0x1000FF75u32);
4448pub const KEY_Ext16bit_L: Keysym =                    Keysym(0x1000FF76u32);
4449pub const KEY_Ext16bit_R: Keysym =                    Keysym(0x1000FF77u32);
4450pub const KEY_mute_acute: Keysym =                    Keysym(0x100000a8u32);
4451pub const KEY_mute_grave: Keysym =                    Keysym(0x100000a9u32);
4452pub const KEY_mute_asciicircum: Keysym =              Keysym(0x100000aau32);
4453pub const KEY_mute_diaeresis: Keysym =                Keysym(0x100000abu32);
4454pub const KEY_mute_asciitilde: Keysym =               Keysym(0x100000acu32);
4455pub const KEY_lira: Keysym =                          Keysym(0x100000afu32);
4456pub const KEY_guilder: Keysym =                       Keysym(0x100000beu32);
4457pub const KEY_IO: Keysym =                            Keysym(0x100000eeu32);
4458pub const KEY_longminus: Keysym =                     Keysym(0x100000f6u32);
4459pub const KEY_block: Keysym =                         Keysym(0x100000fcu32);
4460
4461
4462