1 (***********************************************************************)
5 (* Fabrice Le Fessant, projet Para/SOR, INRIA Rocquencourt *)
7 (* Copyright 1998 Institut National de Recherche en Informatique et *)
8 (* Automatique. Distributed only by permission. *)
10 (***********************************************************************)
12 (* ce fichier provient de X11/keysymdef.h
13 les noms des symboles deviennent : XK_ -> xk_
17 let xk_VoidSymbol = 0xFFFFFF (* void symbol *)
21 * TTY Functions, cleverly chosen to map to ascii, for convenience of
22 * programming, but could have been arbitrary (at the cost of lookup
23 * tables in client code.
26 let xk_BackSpace = 0xFF08 (* back space, back char *)
28 let xk_Linefeed = 0xFF0A (* Linefeed, LF *)
30 let xk_Return = 0xFF0D (* Return, enter *)
31 let xk_Pause = 0xFF13 (* Pause, hold *)
32 let xk_Scroll_Lock = 0xFF14
33 let xk_Sys_Req = 0xFF15
34 let xk_Escape = 0xFF1B
35 let xk_Delete = 0xFFFF (* Delete, rubout *)
39 (* International & multi-key character composition *)
41 let xk_Multi_key = 0xFF20 (* Multi-key character compose *)
43 (* Japanese keyboard support *)
45 let xk_Kanji = 0xFF21 (* Kanji, Kanji convert *)
46 let xk_Muhenkan = 0xFF22 (* Cancel Conversion *)
47 let xk_Henkan_Mode = 0xFF23 (* Start/Stop Conversion *)
48 let xk_Henkan = 0xFF23 (* Alias for Henkan_Mode *)
49 let xk_Romaji = 0xFF24 (* to Romaji *)
50 let xk_Hiragana = 0xFF25 (* to Hiragana *)
51 let xk_Katakana = 0xFF26 (* to Katakana *)
52 let xk_Hiragana_Katakana = 0xFF27 (* Hiragana/Katakana toggle *)
53 let xk_Zenkaku = 0xFF28 (* to Zenkaku *)
54 let xk_Hankaku = 0xFF29 (* to Hankaku *)
55 let xk_Zenkaku_Hankaku = 0xFF2A (* Zenkaku/Hankaku toggle *)
56 let xk_Touroku = 0xFF2B (* Add to Dictionary *)
57 let xk_Massyo = 0xFF2C (* Delete from Dictionary *)
58 let xk_Kana_Lock = 0xFF2D (* Kana Lock *)
59 let xk_Kana_Shift = 0xFF2E (* Kana Shift *)
60 let xk_Eisu_Shift = 0xFF2F (* Alphanumeric Shift *)
61 let xk_Eisu_toggle = 0xFF30 (* Alphanumeric toggle *)
63 (* = 0xFF31 thru = 0xFF3F are under xk_KOREAN *)
65 (* Cursor control & motion *)
68 let xk_Left = 0xFF51 (* Move left, left arrow *)
69 let xk_Up = 0xFF52 (* Move up, up arrow *)
70 let xk_Right = 0xFF53 (* Move right, right arrow *)
71 let xk_Down = 0xFF54 (* Move down, down arrow *)
72 let xk_Prior = 0xFF55 (* Prior, previous *)
73 let xk_Page_Up = 0xFF55
74 let xk_Next = 0xFF56 (* Next *)
75 let xk_Page_Down = 0xFF56
76 let xk_End = 0xFF57 (* EOL *)
77 let xk_Begin = 0xFF58 (* BOL *)
82 let xk_Select = 0xFF60 (* Select, mark *)
84 let xk_Execute = 0xFF62 (* Execute, run, do *)
85 let xk_Insert = 0xFF63 (* Insert, insert here *)
86 let xk_Undo = 0xFF65 (* Undo, oops *)
87 let xk_Redo = 0xFF66 (* redo, again *)
89 let xk_Find = 0xFF68 (* Find, search *)
90 let xk_Cancel = 0xFF69 (* Cancel, stop, abort, exit *)
91 let xk_Help = 0xFF6A (* Help *)
93 let xk_Mode_switch = 0xFF7E (* Character set switch *)
94 let xk_script_switch = 0xFF7E (* Alias for mode_switch *)
95 let xk_Num_Lock = 0xFF7F
97 (* Keypad Functions, keypad numbers cleverly chosen to map to ascii *)
99 let xk_KP_Space = 0xFF80 (* space *)
100 let xk_KP_Tab = 0xFF89
101 let xk_KP_Enter = 0xFF8D (* enter *)
102 let xk_KP_F1 = 0xFF91 (* PF1, KP_A, ... *)
103 let xk_KP_F2 = 0xFF92
104 let xk_KP_F3 = 0xFF93
105 let xk_KP_F4 = 0xFF94
106 let xk_KP_Home = 0xFF95
107 let xk_KP_Left = 0xFF96
108 let xk_KP_Up = 0xFF97
109 let xk_KP_Right = 0xFF98
110 let xk_KP_Down = 0xFF99
111 let xk_KP_Prior = 0xFF9A
112 let xk_KP_Page_Up = 0xFF9A
113 let xk_KP_Next = 0xFF9B
114 let xk_KP_Page_Down = 0xFF9B
115 let xk_KP_End = 0xFF9C
116 let xk_KP_Begin = 0xFF9D
117 let xk_KP_Insert = 0xFF9E
118 let xk_KP_Delete = 0xFF9F
119 let xk_KP_Equal = 0xFFBD (* equals *)
120 let xk_KP_Multiply = 0xFFAA
121 let xk_KP_Add = 0xFFAB
122 let xk_KP_Separator = 0xFFAC (* separator, often comma *)
123 let xk_KP_Subtract = 0xFFAD
124 let xk_KP_Decimal = 0xFFAE
125 let xk_KP_Divide = 0xFFAF
141 * Auxilliary Functions; note the duplicate definitions for left and right
142 * function keys; Sun keyboards and a few other manufactures have such
143 * function key groups on the left and/or right sides of the keyboard.
144 * We've not found a keyboard with more than 35 function keys total.
210 let xk_Shift_L = 0xFFE1 (* Left shift *)
211 let xk_Shift_R = 0xFFE2 (* Right shift *)
212 let xk_Control_L = 0xFFE3 (* Left control *)
213 let xk_Control_R = 0xFFE4 (* Right control *)
214 let xk_Caps_Lock = 0xFFE5 (* Caps lock *)
215 let xk_Shift_Lock = 0xFFE6 (* Shift lock *)
217 let xk_Meta_L = 0xFFE7 (* Left meta *)
218 let xk_Meta_R = 0xFFE8 (* Right meta *)
219 let xk_Alt_L = 0xFFE9 (* Left alt *)
220 let xk_Alt_R = 0xFFEA (* Right alt *)
221 let xk_Super_L = 0xFFEB (* Left super *)
222 let xk_Super_R = 0xFFEC (* Right super *)
223 let xk_Hyper_L = 0xFFED (* Left hyper *)
224 let xk_Hyper_R = 0xFFEE (* Right hyper *)
228 * ISO 9995 Function and Modifier Keys
233 let xk_ISO_Lock = 0xFE01
234 let xk_ISO_Level2_Latch = 0xFE02
235 let xk_ISO_Level3_Shift = 0xFE03
236 let xk_ISO_Level3_Latch = 0xFE04
237 let xk_ISO_Level3_Lock = 0xFE05
238 let xk_ISO_Group_Shift = 0xFF7E (* Alias for mode_switch *)
239 let xk_ISO_Group_Latch = 0xFE06
240 let xk_ISO_Group_Lock = 0xFE07
241 let xk_ISO_Next_Group = 0xFE08
242 let xk_ISO_Next_Group_Lock = 0xFE09
243 let xk_ISO_Prev_Group = 0xFE0A
244 let xk_ISO_Prev_Group_Lock = 0xFE0B
245 let xk_ISO_First_Group = 0xFE0C
246 let xk_ISO_First_Group_Lock = 0xFE0D
247 let xk_ISO_Last_Group = 0xFE0E
248 let xk_ISO_Last_Group_Lock = 0xFE0F
250 let xk_ISO_Left_Tab = 0xFE20
251 let xk_ISO_Move_Line_Up = 0xFE21
252 let xk_ISO_Move_Line_Down = 0xFE22
253 let xk_ISO_Partial_Line_Up = 0xFE23
254 let xk_ISO_Partial_Line_Down = 0xFE24
255 let xk_ISO_Partial_Space_Left = 0xFE25
256 let xk_ISO_Partial_Space_Right = 0xFE26
257 let xk_ISO_Set_Margin_Left = 0xFE27
258 let xk_ISO_Set_Margin_Right = 0xFE28
259 let xk_ISO_Release_Margin_Left = 0xFE29
260 let xk_ISO_Release_Margin_Right = 0xFE2A
261 let xk_ISO_Release_Both_Margins = 0xFE2B
262 let xk_ISO_Fast_Cursor_Left = 0xFE2C
263 let xk_ISO_Fast_Cursor_Right = 0xFE2D
264 let xk_ISO_Fast_Cursor_Up = 0xFE2E
265 let xk_ISO_Fast_Cursor_Down = 0xFE2F
266 let xk_ISO_Continuous_Underline = 0xFE30
267 let xk_ISO_Discontinuous_Underline = 0xFE31
268 let xk_ISO_Emphasize = 0xFE32
269 let xk_ISO_Center_Object = 0xFE33
270 let xk_ISO_Enter = 0xFE34
272 let xk_dead_grave = 0xFE50
273 let xk_dead_acute = 0xFE51
274 let xk_dead_circumflex = 0xFE52
275 let xk_dead_tilde = 0xFE53
276 let xk_dead_macron = 0xFE54
277 let xk_dead_breve = 0xFE55
278 let xk_dead_abovedot = 0xFE56
279 let xk_dead_diaeresis = 0xFE57
280 let xk_dead_abovering = 0xFE58
281 let xk_dead_doubleacute = 0xFE59
282 let xk_dead_caron = 0xFE5A
283 let xk_dead_cedilla = 0xFE5B
284 let xk_dead_ogonek = 0xFE5C
285 let xk_dead_iota = 0xFE5D
286 let xk_dead_voiced_sound = 0xFE5E
287 let xk_dead_semivoiced_sound = 0xFE5F
288 let xk_dead_belowdot = 0xFE60
290 let xk_First_Virtual_Screen = 0xFED0
291 let xk_Prev_Virtual_Screen = 0xFED1
292 let xk_Next_Virtual_Screen = 0xFED2
293 let xk_Last_Virtual_Screen = 0xFED4
294 let xk_Terminate_Server = 0xFED5
296 let xk_AccessX_Enable = 0xFE70
297 let xk_AccessX_Feedback_Enable = 0xFE71
298 let xk_RepeatKeys_Enable = 0xFE72
299 let xk_SlowKeys_Enable = 0xFE73
300 let xk_BounceKeys_Enable = 0xFE74
301 let xk_StickyKeys_Enable = 0xFE75
302 let xk_MouseKeys_Enable = 0xFE76
303 let xk_MouseKeys_Accel_Enable = 0xFE77
304 let xk_Overlay1_Enable = 0xFE78
305 let xk_Overlay2_Enable = 0xFE79
306 let xk_AudibleBell_Enable = 0xFE7A
308 let xk_Pointer_Left = 0xFEE0
309 let xk_Pointer_Right = 0xFEE1
310 let xk_Pointer_Up = 0xFEE2
311 let xk_Pointer_Down = 0xFEE3
312 let xk_Pointer_UpLeft = 0xFEE4
313 let xk_Pointer_UpRight = 0xFEE5
314 let xk_Pointer_DownLeft = 0xFEE6
315 let xk_Pointer_DownRight = 0xFEE7
316 let xk_Pointer_Button_Dflt = 0xFEE8
317 let xk_Pointer_Button1 = 0xFEE9
318 let xk_Pointer_Button2 = 0xFEEA
319 let xk_Pointer_Button3 = 0xFEEB
320 let xk_Pointer_Button4 = 0xFEEC
321 let xk_Pointer_Button5 = 0xFEED
322 let xk_Pointer_DblClick_Dflt = 0xFEEE
323 let xk_Pointer_DblClick1 = 0xFEEF
324 let xk_Pointer_DblClick2 = 0xFEF0
325 let xk_Pointer_DblClick3 = 0xFEF1
326 let xk_Pointer_DblClick4 = 0xFEF2
327 let xk_Pointer_DblClick5 = 0xFEF3
328 let xk_Pointer_Drag_Dflt = 0xFEF4
329 let xk_Pointer_Drag1 = 0xFEF5
330 let xk_Pointer_Drag2 = 0xFEF6
331 let xk_Pointer_Drag3 = 0xFEF7
332 let xk_Pointer_Drag4 = 0xFEF8
333 let xk_Pointer_Drag5 = 0xFEFD
335 let xk_Pointer_EnableKeys = 0xFEF9
336 let xk_Pointer_Accelerate = 0xFEFA
337 let xk_Pointer_DfltBtnNext = 0xFEFB
338 let xk_Pointer_DfltBtnPrev = 0xFEFC
348 let xk_3270_Duplicate = 0xFD01
349 let xk_3270_FieldMark = 0xFD02
350 let xk_3270_Right2 = 0xFD03
351 let xk_3270_Left2 = 0xFD04
352 let xk_3270_BackTab = 0xFD05
353 let xk_3270_EraseEOF = 0xFD06
354 let xk_3270_EraseInput = 0xFD07
355 let xk_3270_Reset = 0xFD08
356 let xk_3270_Quit = 0xFD09
357 let xk_3270_PA1 = 0xFD0A
358 let xk_3270_PA2 = 0xFD0B
359 let xk_3270_PA3 = 0xFD0C
360 let xk_3270_Test = 0xFD0D
361 let xk_3270_Attn = 0xFD0E
362 let xk_3270_CursorBlink = 0xFD0F
363 let xk_3270_AltCursor = 0xFD10
364 let xk_3270_KeyClick = 0xFD11
365 let xk_3270_Jump = 0xFD12
366 let xk_3270_Ident = 0xFD13
367 let xk_3270_Rule = 0xFD14
368 let xk_3270_Copy = 0xFD15
369 let xk_3270_Play = 0xFD16
370 let xk_3270_Setup = 0xFD17
371 let xk_3270_Record = 0xFD18
372 let xk_3270_ChangeScreen = 0xFD19
373 let xk_3270_DeleteWord = 0xFD1A
374 let xk_3270_ExSelect = 0xFD1B
375 let xk_3270_CursorSelect = 0xFD1C
376 let xk_3270_PrintScreen = 0xFD1D
377 let xk_3270_Enter = 0xFD1E
386 let xk_exclam = 0x021
387 let xk_quotedbl = 0x022
388 let xk_numbersign = 0x023
389 let xk_dollar = 0x024
390 let xk_percent = 0x025
391 let xk_ampersand = 0x026
392 let xk_apostrophe = 0x027
393 let xk_quoteright = 0x027 (* deprecated *)
394 let xk_parenleft = 0x028
395 let xk_parenright = 0x029
396 let xk_asterisk = 0x02a
400 let xk_period = 0x02e
413 let xk_semicolon = 0x03b
416 let xk_greater = 0x03e
417 let xk_question = 0x03f
445 let xk_bracketleft = 0x05b
446 let xk_backslash = 0x05c
447 let xk_bracketright = 0x05d
448 let xk_asciicircum = 0x05e
449 let xk_underscore = 0x05f
451 let xk_quoteleft = 0x060 (* deprecated *)
478 let xk_braceleft = 0x07b
480 let xk_braceright = 0x07d
481 let xk_asciitilde = 0x07e
483 let xk_nobreakspace = 0x0a0
484 let xk_exclamdown = 0x0a1
486 let xk_sterling = 0x0a3
487 let xk_currency = 0x0a4
489 let xk_brokenbar = 0x0a6
490 let xk_section = 0x0a7
491 let xk_diaeresis = 0x0a8
492 let xk_copyright = 0x0a9
493 let xk_ordfeminine = 0x0aa
494 let xk_guillemotleft = 0x0ab (* left angle quotation mark *)
495 let xk_notsign = 0x0ac
496 let xk_hyphen = 0x0ad
497 let xk_registered = 0x0ae
498 let xk_macron = 0x0af
499 let xk_degree = 0x0b0
500 let xk_plusminus = 0x0b1
501 let xk_twosuperior = 0x0b2
502 let xk_threesuperior = 0x0b3
505 let xk_paragraph = 0x0b6
506 let xk_periodcentered = 0x0b7
507 let xk_cedilla = 0x0b8
508 let xk_onesuperior = 0x0b9
509 let xk_masculine = 0x0ba
510 let xk_guillemotright = 0x0bb (* right angle quotation mark *)
511 let xk_onequarter = 0x0bc
512 let xk_onehalf = 0x0bd
513 let xk_threequarters = 0x0be
514 let xk_questiondown = 0x0bf
515 let xk_Agrave = 0x0c0
516 let xk_Aacute = 0x0c1
517 let xk_Acircumflex = 0x0c2
518 let xk_Atilde = 0x0c3
519 let xk_Adiaeresis = 0x0c4
522 let xk_Ccedilla = 0x0c7
523 let xk_Egrave = 0x0c8
524 let xk_Eacute = 0x0c9
525 let xk_Ecircumflex = 0x0ca
526 let xk_Ediaeresis = 0x0cb
527 let xk_Igrave = 0x0cc
528 let xk_Iacute = 0x0cd
529 let xk_Icircumflex = 0x0ce
530 let xk_Idiaeresis = 0x0cf
532 let xk_Eth = 0x0d0 (* deprecated *)
533 let xk_Ntilde = 0x0d1
534 let xk_Ograve = 0x0d2
535 let xk_Oacute = 0x0d3
536 let xk_Ocircumflex = 0x0d4
537 let xk_Otilde = 0x0d5
538 let xk_Odiaeresis = 0x0d6
539 let xk_multiply = 0x0d7
540 let xk_Ooblique = 0x0d8
541 let xk_Ugrave = 0x0d9
542 let xk_Uacute = 0x0da
543 let xk_Ucircumflex = 0x0db
544 let xk_Udiaeresis = 0x0dc
545 let xk_Yacute = 0x0dd
547 let xk_Thorn = 0x0de (* deprecated *)
548 let xk_ssharp = 0x0df
549 let xk_agrave = 0x0e0
550 let xk_aacute = 0x0e1
551 let xk_acircumflex = 0x0e2
552 let xk_atilde = 0x0e3
553 let xk_adiaeresis = 0x0e4
556 let xk_ccedilla = 0x0e7
557 let xk_egrave = 0x0e8
558 let xk_eacute = 0x0e9
559 let xk_ecircumflex = 0x0ea
560 let xk_ediaeresis = 0x0eb
561 let xk_igrave = 0x0ec
562 let xk_iacute = 0x0ed
563 let xk_icircumflex = 0x0ee
564 let xk_idiaeresis = 0x0ef
566 let xk_ntilde = 0x0f1
567 let xk_ograve = 0x0f2
568 let xk_oacute = 0x0f3
569 let xk_ocircumflex = 0x0f4
570 let xk_otilde = 0x0f5
571 let xk_odiaeresis = 0x0f6
572 let xk_division = 0x0f7
573 let xk_oslash = 0x0f8
574 let xk_ugrave = 0x0f9
575 let xk_uacute = 0x0fa
576 let xk_ucircumflex = 0x0fb
577 let xk_udiaeresis = 0x0fc
578 let xk_yacute = 0x0fd
580 let xk_ydiaeresis = 0x0ff
589 let xk_Aogonek = 0x1a1
591 let xk_Lstroke = 0x1a3
592 let xk_Lcaron = 0x1a5
593 let xk_Sacute = 0x1a6
594 let xk_Scaron = 0x1a9
595 let xk_Scedilla = 0x1aa
596 let xk_Tcaron = 0x1ab
597 let xk_Zacute = 0x1ac
598 let xk_Zcaron = 0x1ae
599 let xk_Zabovedot = 0x1af
600 let xk_aogonek = 0x1b1
601 let xk_ogonek = 0x1b2
602 let xk_lstroke = 0x1b3
603 let xk_lcaron = 0x1b5
604 let xk_sacute = 0x1b6
606 let xk_scaron = 0x1b9
607 let xk_scedilla = 0x1ba
608 let xk_tcaron = 0x1bb
609 let xk_zacute = 0x1bc
610 let xk_doubleacute = 0x1bd
611 let xk_zcaron = 0x1be
612 let xk_zabovedot = 0x1bf
613 let xk_Racute = 0x1c0
614 let xk_Abreve = 0x1c3
615 let xk_Lacute = 0x1c5
616 let xk_Cacute = 0x1c6
617 let xk_Ccaron = 0x1c8
618 let xk_Eogonek = 0x1ca
619 let xk_Ecaron = 0x1cc
620 let xk_Dcaron = 0x1cf
621 let xk_Dstroke = 0x1d0
622 let xk_Nacute = 0x1d1
623 let xk_Ncaron = 0x1d2
624 let xk_Odoubleacute = 0x1d5
625 let xk_Rcaron = 0x1d8
627 let xk_Udoubleacute = 0x1db
628 let xk_Tcedilla = 0x1de
629 let xk_racute = 0x1e0
630 let xk_abreve = 0x1e3
631 let xk_lacute = 0x1e5
632 let xk_cacute = 0x1e6
633 let xk_ccaron = 0x1e8
634 let xk_eogonek = 0x1ea
635 let xk_ecaron = 0x1ec
636 let xk_dcaron = 0x1ef
637 let xk_dstroke = 0x1f0
638 let xk_nacute = 0x1f1
639 let xk_ncaron = 0x1f2
640 let xk_odoubleacute = 0x1f5
641 let xk_udoubleacute = 0x1fb
642 let xk_rcaron = 0x1f8
644 let xk_tcedilla = 0x1fe
645 let xk_abovedot = 0x1ff
654 let xk_Hstroke = 0x2a1
655 let xk_Hcircumflex = 0x2a6
656 let xk_Iabovedot = 0x2a9
657 let xk_Gbreve = 0x2ab
658 let xk_Jcircumflex = 0x2ac
659 let xk_hstroke = 0x2b1
660 let xk_hcircumflex = 0x2b6
661 let xk_idotless = 0x2b9
662 let xk_gbreve = 0x2bb
663 let xk_jcircumflex = 0x2bc
664 let xk_Cabovedot = 0x2c5
665 let xk_Ccircumflex = 0x2c6
666 let xk_Gabovedot = 0x2d5
667 let xk_Gcircumflex = 0x2d8
668 let xk_Ubreve = 0x2dd
669 let xk_Scircumflex = 0x2de
670 let xk_cabovedot = 0x2e5
671 let xk_ccircumflex = 0x2e6
672 let xk_gabovedot = 0x2f5
673 let xk_gcircumflex = 0x2f8
674 let xk_ubreve = 0x2fd
675 let xk_scircumflex = 0x2fe
686 let xk_kappa = 0x3a2 (* deprecated *)
687 let xk_Rcedilla = 0x3a3
688 let xk_Itilde = 0x3a5
689 let xk_Lcedilla = 0x3a6
690 let xk_Emacron = 0x3aa
691 let xk_Gcedilla = 0x3ab
692 let xk_Tslash = 0x3ac
693 let xk_rcedilla = 0x3b3
694 let xk_itilde = 0x3b5
695 let xk_lcedilla = 0x3b6
696 let xk_emacron = 0x3ba
697 let xk_gcedilla = 0x3bb
698 let xk_tslash = 0x3bc
701 let xk_Amacron = 0x3c0
702 let xk_Iogonek = 0x3c7
703 let xk_Eabovedot = 0x3cc
704 let xk_Imacron = 0x3cf
705 let xk_Ncedilla = 0x3d1
706 let xk_Omacron = 0x3d2
707 let xk_Kcedilla = 0x3d3
708 let xk_Uogonek = 0x3d9
709 let xk_Utilde = 0x3dd
710 let xk_Umacron = 0x3de
711 let xk_amacron = 0x3e0
712 let xk_iogonek = 0x3e7
713 let xk_eabovedot = 0x3ec
714 let xk_imacron = 0x3ef
715 let xk_ncedilla = 0x3f1
716 let xk_omacron = 0x3f2
717 let xk_kcedilla = 0x3f3
718 let xk_uogonek = 0x3f9
719 let xk_utilde = 0x3fd
720 let xk_umacron = 0x3fe
729 let xk_overline = 0x47e
730 let xk_kana_fullstop = 0x4a1
731 let xk_kana_openingbracket = 0x4a2
732 let xk_kana_closingbracket = 0x4a3
733 let xk_kana_comma = 0x4a4
734 let xk_kana_conjunctive = 0x4a5
735 let xk_kana_middledot = 0x4a5 (* deprecated *)
736 let xk_kana_WO = 0x4a6
737 let xk_kana_a = 0x4a7
738 let xk_kana_i = 0x4a8
739 let xk_kana_u = 0x4a9
740 let xk_kana_e = 0x4aa
741 let xk_kana_o = 0x4ab
742 let xk_kana_ya = 0x4ac
743 let xk_kana_yu = 0x4ad
744 let xk_kana_yo = 0x4ae
745 let xk_kana_tsu = 0x4af
746 let xk_kana_tu = 0x4af (* deprecated *)
747 let xk_prolongedsound = 0x4b0
748 let xk_kana_A = 0x4b1
749 let xk_kana_I = 0x4b2
750 let xk_kana_U = 0x4b3
751 let xk_kana_E = 0x4b4
752 let xk_kana_O = 0x4b5
753 let xk_kana_KA = 0x4b6
754 let xk_kana_KI = 0x4b7
755 let xk_kana_KU = 0x4b8
756 let xk_kana_KE = 0x4b9
757 let xk_kana_KO = 0x4ba
758 let xk_kana_SA = 0x4bb
759 let xk_kana_SHI = 0x4bc
760 let xk_kana_SU = 0x4bd
761 let xk_kana_SE = 0x4be
762 let xk_kana_SO = 0x4bf
763 let xk_kana_TA = 0x4c0
764 let xk_kana_CHI = 0x4c1
765 let xk_kana_TI = 0x4c1 (* deprecated *)
766 let xk_kana_TSU = 0x4c2
767 let xk_kana_TU = 0x4c2 (* deprecated *)
768 let xk_kana_TE = 0x4c3
769 let xk_kana_TO = 0x4c4
770 let xk_kana_NA = 0x4c5
771 let xk_kana_NI = 0x4c6
772 let xk_kana_NU = 0x4c7
773 let xk_kana_NE = 0x4c8
774 let xk_kana_NO = 0x4c9
775 let xk_kana_HA = 0x4ca
776 let xk_kana_HI = 0x4cb
777 let xk_kana_FU = 0x4cc
778 let xk_kana_HU = 0x4cc (* deprecated *)
779 let xk_kana_HE = 0x4cd
780 let xk_kana_HO = 0x4ce
781 let xk_kana_MA = 0x4cf
782 let xk_kana_MI = 0x4d0
783 let xk_kana_MU = 0x4d1
784 let xk_kana_ME = 0x4d2
785 let xk_kana_MO = 0x4d3
786 let xk_kana_YA = 0x4d4
787 let xk_kana_YU = 0x4d5
788 let xk_kana_YO = 0x4d6
789 let xk_kana_RA = 0x4d7
790 let xk_kana_RI = 0x4d8
791 let xk_kana_RU = 0x4d9
792 let xk_kana_RE = 0x4da
793 let xk_kana_RO = 0x4db
794 let xk_kana_WA = 0x4dc
795 let xk_kana_N = 0x4dd
796 let xk_voicedsound = 0x4de
797 let xk_semivoicedsound = 0x4df
798 let xk_kana_switch = 0xFF7E (* Alias for mode_switch *)
807 let xk_Arabic_comma = 0x5ac
808 let xk_Arabic_semicolon = 0x5bb
809 let xk_Arabic_question_mark = 0x5bf
810 let xk_Arabic_hamza = 0x5c1
811 let xk_Arabic_maddaonalef = 0x5c2
812 let xk_Arabic_hamzaonalef = 0x5c3
813 let xk_Arabic_hamzaonwaw = 0x5c4
814 let xk_Arabic_hamzaunderalef = 0x5c5
815 let xk_Arabic_hamzaonyeh = 0x5c6
816 let xk_Arabic_alef = 0x5c7
817 let xk_Arabic_beh = 0x5c8
818 let xk_Arabic_tehmarbuta = 0x5c9
819 let xk_Arabic_teh = 0x5ca
820 let xk_Arabic_theh = 0x5cb
821 let xk_Arabic_jeem = 0x5cc
822 let xk_Arabic_hah = 0x5cd
823 let xk_Arabic_khah = 0x5ce
824 let xk_Arabic_dal = 0x5cf
825 let xk_Arabic_thal = 0x5d0
826 let xk_Arabic_ra = 0x5d1
827 let xk_Arabic_zain = 0x5d2
828 let xk_Arabic_seen = 0x5d3
829 let xk_Arabic_sheen = 0x5d4
830 let xk_Arabic_sad = 0x5d5
831 let xk_Arabic_dad = 0x5d6
832 let xk_Arabic_tah = 0x5d7
833 let xk_Arabic_zah = 0x5d8
834 let xk_Arabic_ain = 0x5d9
835 let xk_Arabic_ghain = 0x5da
836 let xk_Arabic_tatweel = 0x5e0
837 let xk_Arabic_feh = 0x5e1
838 let xk_Arabic_qaf = 0x5e2
839 let xk_Arabic_kaf = 0x5e3
840 let xk_Arabic_lam = 0x5e4
841 let xk_Arabic_meem = 0x5e5
842 let xk_Arabic_noon = 0x5e6
843 let xk_Arabic_ha = 0x5e7
844 let xk_Arabic_heh = 0x5e7 (* deprecated *)
845 let xk_Arabic_waw = 0x5e8
846 let xk_Arabic_alefmaksura = 0x5e9
847 let xk_Arabic_yeh = 0x5ea
848 let xk_Arabic_fathatan = 0x5eb
849 let xk_Arabic_dammatan = 0x5ec
850 let xk_Arabic_kasratan = 0x5ed
851 let xk_Arabic_fatha = 0x5ee
852 let xk_Arabic_damma = 0x5ef
853 let xk_Arabic_kasra = 0x5f0
854 let xk_Arabic_shadda = 0x5f1
855 let xk_Arabic_sukun = 0x5f2
856 let xk_Arabic_switch = 0xFF7E (* Alias for mode_switch *)
864 let xk_Serbian_dje = 0x6a1
865 let xk_Macedonia_gje = 0x6a2
866 let xk_Cyrillic_io = 0x6a3
867 let xk_Ukrainian_ie = 0x6a4
868 let xk_Ukranian_je = 0x6a4 (* deprecated *)
869 let xk_Macedonia_dse = 0x6a5
870 let xk_Ukrainian_i = 0x6a6
871 let xk_Ukranian_i = 0x6a6 (* deprecated *)
872 let xk_Ukrainian_yi = 0x6a7
873 let xk_Ukranian_yi = 0x6a7 (* deprecated *)
874 let xk_Cyrillic_je = 0x6a8
875 let xk_Serbian_je = 0x6a8 (* deprecated *)
876 let xk_Cyrillic_lje = 0x6a9
877 let xk_Serbian_lje = 0x6a9 (* deprecated *)
878 let xk_Cyrillic_nje = 0x6aa
879 let xk_Serbian_nje = 0x6aa (* deprecated *)
880 let xk_Serbian_tshe = 0x6ab
881 let xk_Macedonia_kje = 0x6ac
882 let xk_Byelorussian_shortu = 0x6ae
883 let xk_Cyrillic_dzhe = 0x6af
884 let xk_Serbian_dze = 0x6af (* deprecated *)
885 let xk_numerosign = 0x6b0
886 let xk_Serbian_DJE = 0x6b1
887 let xk_Macedonia_GJE = 0x6b2
888 let xk_Cyrillic_IO = 0x6b3
889 let xk_Ukrainian_IE = 0x6b4
890 let xk_Ukranian_JE = 0x6b4 (* deprecated *)
891 let xk_Macedonia_DSE = 0x6b5
892 let xk_Ukrainian_I = 0x6b6
893 let xk_Ukranian_I = 0x6b6 (* deprecated *)
894 let xk_Ukrainian_YI = 0x6b7
895 let xk_Ukranian_YI = 0x6b7 (* deprecated *)
896 let xk_Cyrillic_JE = 0x6b8
897 let xk_Serbian_JE = 0x6b8 (* deprecated *)
898 let xk_Cyrillic_LJE = 0x6b9
899 let xk_Serbian_LJE = 0x6b9 (* deprecated *)
900 let xk_Cyrillic_NJE = 0x6ba
901 let xk_Serbian_NJE = 0x6ba (* deprecated *)
902 let xk_Serbian_TSHE = 0x6bb
903 let xk_Macedonia_KJE = 0x6bc
904 let xk_Byelorussian_SHORTU = 0x6be
905 let xk_Cyrillic_DZHE = 0x6bf
906 let xk_Serbian_DZE = 0x6bf (* deprecated *)
907 let xk_Cyrillic_yu = 0x6c0
908 let xk_Cyrillic_a = 0x6c1
909 let xk_Cyrillic_be = 0x6c2
910 let xk_Cyrillic_tse = 0x6c3
911 let xk_Cyrillic_de = 0x6c4
912 let xk_Cyrillic_ie = 0x6c5
913 let xk_Cyrillic_ef = 0x6c6
914 let xk_Cyrillic_ghe = 0x6c7
915 let xk_Cyrillic_ha = 0x6c8
916 let xk_Cyrillic_i = 0x6c9
917 let xk_Cyrillic_shorti = 0x6ca
918 let xk_Cyrillic_ka = 0x6cb
919 let xk_Cyrillic_el = 0x6cc
920 let xk_Cyrillic_em = 0x6cd
921 let xk_Cyrillic_en = 0x6ce
922 let xk_Cyrillic_o = 0x6cf
923 let xk_Cyrillic_pe = 0x6d0
924 let xk_Cyrillic_ya = 0x6d1
925 let xk_Cyrillic_er = 0x6d2
926 let xk_Cyrillic_es = 0x6d3
927 let xk_Cyrillic_te = 0x6d4
928 let xk_Cyrillic_u = 0x6d5
929 let xk_Cyrillic_zhe = 0x6d6
930 let xk_Cyrillic_ve = 0x6d7
931 let xk_Cyrillic_softsign = 0x6d8
932 let xk_Cyrillic_yeru = 0x6d9
933 let xk_Cyrillic_ze = 0x6da
934 let xk_Cyrillic_sha = 0x6db
935 let xk_Cyrillic_e = 0x6dc
936 let xk_Cyrillic_shcha = 0x6dd
937 let xk_Cyrillic_che = 0x6de
938 let xk_Cyrillic_hardsign = 0x6df
939 let xk_Cyrillic_YU = 0x6e0
940 let xk_Cyrillic_A = 0x6e1
941 let xk_Cyrillic_BE = 0x6e2
942 let xk_Cyrillic_TSE = 0x6e3
943 let xk_Cyrillic_DE = 0x6e4
944 let xk_Cyrillic_IE = 0x6e5
945 let xk_Cyrillic_EF = 0x6e6
946 let xk_Cyrillic_GHE = 0x6e7
947 let xk_Cyrillic_HA = 0x6e8
948 let xk_Cyrillic_I = 0x6e9
949 let xk_Cyrillic_SHORTI = 0x6ea
950 let xk_Cyrillic_KA = 0x6eb
951 let xk_Cyrillic_EL = 0x6ec
952 let xk_Cyrillic_EM = 0x6ed
953 let xk_Cyrillic_EN = 0x6ee
954 let xk_Cyrillic_O = 0x6ef
955 let xk_Cyrillic_PE = 0x6f0
956 let xk_Cyrillic_YA = 0x6f1
957 let xk_Cyrillic_ER = 0x6f2
958 let xk_Cyrillic_ES = 0x6f3
959 let xk_Cyrillic_TE = 0x6f4
960 let xk_Cyrillic_U = 0x6f5
961 let xk_Cyrillic_ZHE = 0x6f6
962 let xk_Cyrillic_VE = 0x6f7
963 let xk_Cyrillic_SOFTSIGN = 0x6f8
964 let xk_Cyrillic_YERU = 0x6f9
965 let xk_Cyrillic_ZE = 0x6fa
966 let xk_Cyrillic_SHA = 0x6fb
967 let xk_Cyrillic_E = 0x6fc
968 let xk_Cyrillic_SHCHA = 0x6fd
969 let xk_Cyrillic_CHE = 0x6fe
970 let xk_Cyrillic_HARDSIGN = 0x6ff
979 let xk_Greek_ALPHAaccent = 0x7a1
980 let xk_Greek_EPSILONaccent = 0x7a2
981 let xk_Greek_ETAaccent = 0x7a3
982 let xk_Greek_IOTAaccent = 0x7a4
983 let xk_Greek_IOTAdiaeresis = 0x7a5
984 let xk_Greek_OMICRONaccent = 0x7a7
985 let xk_Greek_UPSILONaccent = 0x7a8
986 let xk_Greek_UPSILONdieresis = 0x7a9
987 let xk_Greek_OMEGAaccent = 0x7ab
988 let xk_Greek_accentdieresis = 0x7ae
989 let xk_Greek_horizbar = 0x7af
990 let xk_Greek_alphaaccent = 0x7b1
991 let xk_Greek_epsilonaccent = 0x7b2
992 let xk_Greek_etaaccent = 0x7b3
993 let xk_Greek_iotaaccent = 0x7b4
994 let xk_Greek_iotadieresis = 0x7b5
995 let xk_Greek_iotaaccentdieresis = 0x7b6
996 let xk_Greek_omicronaccent = 0x7b7
997 let xk_Greek_upsilonaccent = 0x7b8
998 let xk_Greek_upsilondieresis = 0x7b9
999 let xk_Greek_upsilonaccentdieresis = 0x7ba
1000 let xk_Greek_omegaaccent = 0x7bb
1001 let xk_Greek_ALPHA = 0x7c1
1002 let xk_Greek_BETA = 0x7c2
1003 let xk_Greek_GAMMA = 0x7c3
1004 let xk_Greek_DELTA = 0x7c4
1005 let xk_Greek_EPSILON = 0x7c5
1006 let xk_Greek_ZETA = 0x7c6
1007 let xk_Greek_ETA = 0x7c7
1008 let xk_Greek_THETA = 0x7c8
1009 let xk_Greek_IOTA = 0x7c9
1010 let xk_Greek_KAPPA = 0x7ca
1011 let xk_Greek_LAMDA = 0x7cb
1012 let xk_Greek_LAMBDA = 0x7cb
1013 let xk_Greek_MU = 0x7cc
1014 let xk_Greek_NU = 0x7cd
1015 let xk_Greek_XI = 0x7ce
1016 let xk_Greek_OMICRON = 0x7cf
1017 let xk_Greek_PI = 0x7d0
1018 let xk_Greek_RHO = 0x7d1
1019 let xk_Greek_SIGMA = 0x7d2
1020 let xk_Greek_TAU = 0x7d4
1021 let xk_Greek_UPSILON = 0x7d5
1022 let xk_Greek_PHI = 0x7d6
1023 let xk_Greek_CHI = 0x7d7
1024 let xk_Greek_PSI = 0x7d8
1025 let xk_Greek_OMEGA = 0x7d9
1026 let xk_Greek_alpha = 0x7e1
1027 let xk_Greek_beta = 0x7e2
1028 let xk_Greek_gamma = 0x7e3
1029 let xk_Greek_delta = 0x7e4
1030 let xk_Greek_epsilon = 0x7e5
1031 let xk_Greek_zeta = 0x7e6
1032 let xk_Greek_eta = 0x7e7
1033 let xk_Greek_theta = 0x7e8
1034 let xk_Greek_iota = 0x7e9
1035 let xk_Greek_kappa = 0x7ea
1036 let xk_Greek_lamda = 0x7eb
1037 let xk_Greek_lambda = 0x7eb
1038 let xk_Greek_mu = 0x7ec
1039 let xk_Greek_nu = 0x7ed
1040 let xk_Greek_xi = 0x7ee
1041 let xk_Greek_omicron = 0x7ef
1042 let xk_Greek_pi = 0x7f0
1043 let xk_Greek_rho = 0x7f1
1044 let xk_Greek_sigma = 0x7f2
1045 let xk_Greek_finalsmallsigma = 0x7f3
1046 let xk_Greek_tau = 0x7f4
1047 let xk_Greek_upsilon = 0x7f5
1048 let xk_Greek_phi = 0x7f6
1049 let xk_Greek_chi = 0x7f7
1050 let xk_Greek_psi = 0x7f8
1051 let xk_Greek_omega = 0x7f9
1052 let xk_Greek_switch = 0xFF7E (* Alias for mode_switch *)
1061 let xk_leftradical = 0x8a1
1062 let xk_topleftradical = 0x8a2
1063 let xk_horizconnector = 0x8a3
1064 let xk_topintegral = 0x8a4
1065 let xk_botintegral = 0x8a5
1066 let xk_vertconnector = 0x8a6
1067 let xk_topleftsqbracket = 0x8a7
1068 let xk_botleftsqbracket = 0x8a8
1069 let xk_toprightsqbracket = 0x8a9
1070 let xk_botrightsqbracket = 0x8aa
1071 let xk_topleftparens = 0x8ab
1072 let xk_botleftparens = 0x8ac
1073 let xk_toprightparens = 0x8ad
1074 let xk_botrightparens = 0x8ae
1075 let xk_leftmiddlecurlybrace = 0x8af
1076 let xk_rightmiddlecurlybrace = 0x8b0
1077 let xk_topleftsummation = 0x8b1
1078 let xk_botleftsummation = 0x8b2
1079 let xk_topvertsummationconnector = 0x8b3
1080 let xk_botvertsummationconnector = 0x8b4
1081 let xk_toprightsummation = 0x8b5
1082 let xk_botrightsummation = 0x8b6
1083 let xk_rightmiddlesummation = 0x8b7
1084 let xk_lessthanequal = 0x8bc
1085 let xk_notequal = 0x8bd
1086 let xk_greaterthanequal = 0x8be
1087 let xk_integral = 0x8bf
1088 let xk_therefore = 0x8c0
1089 let xk_variation = 0x8c1
1090 let xk_infinity = 0x8c2
1091 let xk_nabla = 0x8c5
1092 let xk_approximate = 0x8c8
1093 let xk_similarequal = 0x8c9
1094 let xk_ifonlyif = 0x8cd
1095 let xk_implies = 0x8ce
1096 let xk_identical = 0x8cf
1097 let xk_radical = 0x8d6
1098 let xk_includedin = 0x8da
1099 let xk_includes = 0x8db
1100 let xk_intersection = 0x8dc
1101 let xk_union = 0x8dd
1102 let xk_logicaland = 0x8de
1103 let xk_logicalor = 0x8df
1104 let xk_partialderivative = 0x8ef
1105 let xk_function = 0x8f6
1106 let xk_leftarrow = 0x8fb
1107 let xk_uparrow = 0x8fc
1108 let xk_rightarrow = 0x8fd
1109 let xk_downarrow = 0x8fe
1118 let xk_blank = 0x9df
1119 let xk_soliddiamond = 0x9e0
1120 let xk_checkerboard = 0x9e1
1127 let xk_lowrightcorner = 0x9ea
1128 let xk_uprightcorner = 0x9eb
1129 let xk_upleftcorner = 0x9ec
1130 let xk_lowleftcorner = 0x9ed
1131 let xk_crossinglines = 0x9ee
1132 let xk_horizlinescan1 = 0x9ef
1133 let xk_horizlinescan3 = 0x9f0
1134 let xk_horizlinescan5 = 0x9f1
1135 let xk_horizlinescan7 = 0x9f2
1136 let xk_horizlinescan9 = 0x9f3
1137 let xk_leftt = 0x9f4
1138 let xk_rightt = 0x9f5
1141 let xk_vertbar = 0x9f8
1150 let xk_emspace = 0xaa1
1151 let xk_enspace = 0xaa2
1152 let xk_em3space = 0xaa3
1153 let xk_em4space = 0xaa4
1154 let xk_digitspace = 0xaa5
1155 let xk_punctspace = 0xaa6
1156 let xk_thinspace = 0xaa7
1157 let xk_hairspace = 0xaa8
1158 let xk_emdash = 0xaa9
1159 let xk_endash = 0xaaa
1160 let xk_signifblank = 0xaac
1161 let xk_ellipsis = 0xaae
1162 let xk_doubbaselinedot = 0xaaf
1163 let xk_onethird = 0xab0
1164 let xk_twothirds = 0xab1
1165 let xk_onefifth = 0xab2
1166 let xk_twofifths = 0xab3
1167 let xk_threefifths = 0xab4
1168 let xk_fourfifths = 0xab5
1169 let xk_onesixth = 0xab6
1170 let xk_fivesixths = 0xab7
1171 let xk_careof = 0xab8
1172 let xk_figdash = 0xabb
1173 let xk_leftanglebracket = 0xabc
1174 let xk_decimalpoint = 0xabd
1175 let xk_rightanglebracket = 0xabe
1176 let xk_marker = 0xabf
1177 let xk_oneeighth = 0xac3
1178 let xk_threeeighths = 0xac4
1179 let xk_fiveeighths = 0xac5
1180 let xk_seveneighths = 0xac6
1181 let xk_trademark = 0xac9
1182 let xk_signaturemark = 0xaca
1183 let xk_trademarkincircle = 0xacb
1184 let xk_leftopentriangle = 0xacc
1185 let xk_rightopentriangle = 0xacd
1186 let xk_emopencircle = 0xace
1187 let xk_emopenrectangle = 0xacf
1188 let xk_leftsinglequotemark = 0xad0
1189 let xk_rightsinglequotemark = 0xad1
1190 let xk_leftdoublequotemark = 0xad2
1191 let xk_rightdoublequotemark = 0xad3
1192 let xk_prescription = 0xad4
1193 let xk_minutes = 0xad6
1194 let xk_seconds = 0xad7
1195 let xk_latincross = 0xad9
1196 let xk_hexagram = 0xada
1197 let xk_filledrectbullet = 0xadb
1198 let xk_filledlefttribullet = 0xadc
1199 let xk_filledrighttribullet = 0xadd
1200 let xk_emfilledcircle = 0xade
1201 let xk_emfilledrect = 0xadf
1202 let xk_enopencircbullet = 0xae0
1203 let xk_enopensquarebullet = 0xae1
1204 let xk_openrectbullet = 0xae2
1205 let xk_opentribulletup = 0xae3
1206 let xk_opentribulletdown = 0xae4
1207 let xk_openstar = 0xae5
1208 let xk_enfilledcircbullet = 0xae6
1209 let xk_enfilledsqbullet = 0xae7
1210 let xk_filledtribulletup = 0xae8
1211 let xk_filledtribulletdown = 0xae9
1212 let xk_leftpointer = 0xaea
1213 let xk_rightpointer = 0xaeb
1215 let xk_diamond = 0xaed
1216 let xk_heart = 0xaee
1217 let xk_maltesecross = 0xaf0
1218 let xk_dagger = 0xaf1
1219 let xk_doubledagger = 0xaf2
1220 let xk_checkmark = 0xaf3
1221 let xk_ballotcross = 0xaf4
1222 let xk_musicalsharp = 0xaf5
1223 let xk_musicalflat = 0xaf6
1224 let xk_malesymbol = 0xaf7
1225 let xk_femalesymbol = 0xaf8
1226 let xk_telephone = 0xaf9
1227 let xk_telephonerecorder = 0xafa
1228 let xk_phonographcopyright = 0xafb
1229 let xk_caret = 0xafc
1230 let xk_singlelowquotemark = 0xafd
1231 let xk_doublelowquotemark = 0xafe
1232 let xk_cursor = 0xaff
1241 let xk_leftcaret = 0xba3
1242 let xk_rightcaret = 0xba6
1243 let xk_downcaret = 0xba8
1244 let xk_upcaret = 0xba9
1245 let xk_overbar = 0xbc0
1246 let xk_downtack = 0xbc2
1247 let xk_upshoe = 0xbc3
1248 let xk_downstile = 0xbc4
1249 let xk_underbar = 0xbc6
1252 let xk_uptack = 0xbce
1253 let xk_circle = 0xbcf
1254 let xk_upstile = 0xbd3
1255 let xk_downshoe = 0xbd6
1256 let xk_rightshoe = 0xbd8
1257 let xk_leftshoe = 0xbda
1258 let xk_lefttack = 0xbdc
1259 let xk_righttack = 0xbfc
1268 let xk_hebrew_doublelowline = 0xcdf
1269 let xk_hebrew_aleph = 0xce0
1270 let xk_hebrew_bet = 0xce1
1271 let xk_hebrew_beth = 0xce1 (* deprecated *)
1272 let xk_hebrew_gimel = 0xce2
1273 let xk_hebrew_gimmel = 0xce2 (* deprecated *)
1274 let xk_hebrew_dalet = 0xce3
1275 let xk_hebrew_daleth = 0xce3 (* deprecated *)
1276 let xk_hebrew_he = 0xce4
1277 let xk_hebrew_waw = 0xce5
1278 let xk_hebrew_zain = 0xce6
1279 let xk_hebrew_zayin = 0xce6 (* deprecated *)
1280 let xk_hebrew_chet = 0xce7
1281 let xk_hebrew_het = 0xce7 (* deprecated *)
1282 let xk_hebrew_tet = 0xce8
1283 let xk_hebrew_teth = 0xce8 (* deprecated *)
1284 let xk_hebrew_yod = 0xce9
1285 let xk_hebrew_finalkaph = 0xcea
1286 let xk_hebrew_kaph = 0xceb
1287 let xk_hebrew_lamed = 0xcec
1288 let xk_hebrew_finalmem = 0xced
1289 let xk_hebrew_mem = 0xcee
1290 let xk_hebrew_finalnun = 0xcef
1291 let xk_hebrew_nun = 0xcf0
1292 let xk_hebrew_samech = 0xcf1
1293 let xk_hebrew_samekh = 0xcf1 (* deprecated *)
1294 let xk_hebrew_ayin = 0xcf2
1295 let xk_hebrew_finalpe = 0xcf3
1296 let xk_hebrew_pe = 0xcf4
1297 let xk_hebrew_finalzade = 0xcf5
1298 let xk_hebrew_finalzadi = 0xcf5 (* deprecated *)
1299 let xk_hebrew_zade = 0xcf6
1300 let xk_hebrew_zadi = 0xcf6 (* deprecated *)
1301 let xk_hebrew_qoph = 0xcf7
1302 let xk_hebrew_kuf = 0xcf7 (* deprecated *)
1303 let xk_hebrew_resh = 0xcf8
1304 let xk_hebrew_shin = 0xcf9
1305 let xk_hebrew_taw = 0xcfa
1306 let xk_hebrew_taf = 0xcfa (* deprecated *)
1307 let xk_Hebrew_switch = 0xFF7E (* Alias for mode_switch *)
1316 let xk_Thai_kokai = 0xda1
1317 let xk_Thai_khokhai = 0xda2
1318 let xk_Thai_khokhuat = 0xda3
1319 let xk_Thai_khokhwai = 0xda4
1320 let xk_Thai_khokhon = 0xda5
1321 let xk_Thai_khorakhang = 0xda6
1322 let xk_Thai_ngongu = 0xda7
1323 let xk_Thai_chochan = 0xda8
1324 let xk_Thai_choching = 0xda9
1325 let xk_Thai_chochang = 0xdaa
1326 let xk_Thai_soso = 0xdab
1327 let xk_Thai_chochoe = 0xdac
1328 let xk_Thai_yoying = 0xdad
1329 let xk_Thai_dochada = 0xdae
1330 let xk_Thai_topatak = 0xdaf
1331 let xk_Thai_thothan = 0xdb0
1332 let xk_Thai_thonangmontho = 0xdb1
1333 let xk_Thai_thophuthao = 0xdb2
1334 let xk_Thai_nonen = 0xdb3
1335 let xk_Thai_dodek = 0xdb4
1336 let xk_Thai_totao = 0xdb5
1337 let xk_Thai_thothung = 0xdb6
1338 let xk_Thai_thothahan = 0xdb7
1339 let xk_Thai_thothong = 0xdb8
1340 let xk_Thai_nonu = 0xdb9
1341 let xk_Thai_bobaimai = 0xdba
1342 let xk_Thai_popla = 0xdbb
1343 let xk_Thai_phophung = 0xdbc
1344 let xk_Thai_fofa = 0xdbd
1345 let xk_Thai_phophan = 0xdbe
1346 let xk_Thai_fofan = 0xdbf
1347 let xk_Thai_phosamphao = 0xdc0
1348 let xk_Thai_moma = 0xdc1
1349 let xk_Thai_yoyak = 0xdc2
1350 let xk_Thai_rorua = 0xdc3
1351 let xk_Thai_ru = 0xdc4
1352 let xk_Thai_loling = 0xdc5
1353 let xk_Thai_lu = 0xdc6
1354 let xk_Thai_wowaen = 0xdc7
1355 let xk_Thai_sosala = 0xdc8
1356 let xk_Thai_sorusi = 0xdc9
1357 let xk_Thai_sosua = 0xdca
1358 let xk_Thai_hohip = 0xdcb
1359 let xk_Thai_lochula = 0xdcc
1360 let xk_Thai_oang = 0xdcd
1361 let xk_Thai_honokhuk = 0xdce
1362 let xk_Thai_paiyannoi = 0xdcf
1363 let xk_Thai_saraa = 0xdd0
1364 let xk_Thai_maihanakat = 0xdd1
1365 let xk_Thai_saraaa = 0xdd2
1366 let xk_Thai_saraam = 0xdd3
1367 let xk_Thai_sarai = 0xdd4
1368 let xk_Thai_saraii = 0xdd5
1369 let xk_Thai_saraue = 0xdd6
1370 let xk_Thai_sarauee = 0xdd7
1371 let xk_Thai_sarau = 0xdd8
1372 let xk_Thai_sarauu = 0xdd9
1373 let xk_Thai_phinthu = 0xdda
1374 let xk_Thai_maihanakat_maitho = 0xdde
1375 let xk_Thai_baht = 0xddf
1376 let xk_Thai_sarae = 0xde0
1377 let xk_Thai_saraae = 0xde1
1378 let xk_Thai_sarao = 0xde2
1379 let xk_Thai_saraaimaimuan = 0xde3
1380 let xk_Thai_saraaimaimalai = 0xde4
1381 let xk_Thai_lakkhangyao = 0xde5
1382 let xk_Thai_maiyamok = 0xde6
1383 let xk_Thai_maitaikhu = 0xde7
1384 let xk_Thai_maiek = 0xde8
1385 let xk_Thai_maitho = 0xde9
1386 let xk_Thai_maitri = 0xdea
1387 let xk_Thai_maichattawa = 0xdeb
1388 let xk_Thai_thanthakhat = 0xdec
1389 let xk_Thai_nikhahit = 0xded
1390 let xk_Thai_leksun = 0xdf0
1391 let xk_Thai_leknung = 0xdf1
1392 let xk_Thai_leksong = 0xdf2
1393 let xk_Thai_leksam = 0xdf3
1394 let xk_Thai_leksi = 0xdf4
1395 let xk_Thai_lekha = 0xdf5
1396 let xk_Thai_lekhok = 0xdf6
1397 let xk_Thai_lekchet = 0xdf7
1398 let xk_Thai_lekpaet = 0xdf8
1399 let xk_Thai_lekkao = 0xdf9
1409 let xk_Hangul = 0xff31 (* Hangul start/stop(toggle) *)
1410 let xk_Hangul_Start = 0xff32 (* Hangul start *)
1411 let xk_Hangul_End = 0xff33 (* Hangul end, English start *)
1412 let xk_Hangul_Hanja = 0xff34 (* Start Hangul->Hanja Conversion *)
1413 let xk_Hangul_Jamo = 0xff35 (* Hangul Jamo mode *)
1414 let xk_Hangul_Romaja = 0xff36 (* Hangul Romaja mode *)
1415 let xk_Hangul_Codeinput = 0xff37 (* Hangul code input mode *)
1416 let xk_Hangul_Jeonja = 0xff38 (* Jeonja mode *)
1417 let xk_Hangul_Banja = 0xff39 (* Banja mode *)
1418 let xk_Hangul_PreHanja = 0xff3a (* Pre Hanja conversion *)
1419 let xk_Hangul_PostHanja = 0xff3b (* Post Hanja conversion *)
1420 let xk_Hangul_SingleCandidate = 0xff3c (* Single candidate *)
1421 let xk_Hangul_MultipleCandidate = 0xff3d (* Multiple candidate *)
1422 let xk_Hangul_PreviousCandidate = 0xff3e (* Previous candidate *)
1423 let xk_Hangul_Special = 0xff3f (* Special symbols *)
1424 let xk_Hangul_switch = 0xFF7E (* Alias for mode_switch *)
1426 (* Hangul Consonant Characters *)
1427 let xk_Hangul_Kiyeog = 0xea1
1428 let xk_Hangul_SsangKiyeog = 0xea2
1429 let xk_Hangul_KiyeogSios = 0xea3
1430 let xk_Hangul_Nieun = 0xea4
1431 let xk_Hangul_NieunJieuj = 0xea5
1432 let xk_Hangul_NieunHieuh = 0xea6
1433 let xk_Hangul_Dikeud = 0xea7
1434 let xk_Hangul_SsangDikeud = 0xea8
1435 let xk_Hangul_Rieul = 0xea9
1436 let xk_Hangul_RieulKiyeog = 0xeaa
1437 let xk_Hangul_RieulMieum = 0xeab
1438 let xk_Hangul_RieulPieub = 0xeac
1439 let xk_Hangul_RieulSios = 0xead
1440 let xk_Hangul_RieulTieut = 0xeae
1441 let xk_Hangul_RieulPhieuf = 0xeaf
1442 let xk_Hangul_RieulHieuh = 0xeb0
1443 let xk_Hangul_Mieum = 0xeb1
1444 let xk_Hangul_Pieub = 0xeb2
1445 let xk_Hangul_SsangPieub = 0xeb3
1446 let xk_Hangul_PieubSios = 0xeb4
1447 let xk_Hangul_Sios = 0xeb5
1448 let xk_Hangul_SsangSios = 0xeb6
1449 let xk_Hangul_Ieung = 0xeb7
1450 let xk_Hangul_Jieuj = 0xeb8
1451 let xk_Hangul_SsangJieuj = 0xeb9
1452 let xk_Hangul_Cieuc = 0xeba
1453 let xk_Hangul_Khieuq = 0xebb
1454 let xk_Hangul_Tieut = 0xebc
1455 let xk_Hangul_Phieuf = 0xebd
1456 let xk_Hangul_Hieuh = 0xebe
1458 (* Hangul Vowel Characters *)
1459 let xk_Hangul_A = 0xebf
1460 let xk_Hangul_AE = 0xec0
1461 let xk_Hangul_YA = 0xec1
1462 let xk_Hangul_YAE = 0xec2
1463 let xk_Hangul_EO = 0xec3
1464 let xk_Hangul_E = 0xec4
1465 let xk_Hangul_YEO = 0xec5
1466 let xk_Hangul_YE = 0xec6
1467 let xk_Hangul_O = 0xec7
1468 let xk_Hangul_WA = 0xec8
1469 let xk_Hangul_WAE = 0xec9
1470 let xk_Hangul_OE = 0xeca
1471 let xk_Hangul_YO = 0xecb
1472 let xk_Hangul_U = 0xecc
1473 let xk_Hangul_WEO = 0xecd
1474 let xk_Hangul_WE = 0xece
1475 let xk_Hangul_WI = 0xecf
1476 let xk_Hangul_YU = 0xed0
1477 let xk_Hangul_EU = 0xed1
1478 let xk_Hangul_YI = 0xed2
1479 let xk_Hangul_I = 0xed3
1481 (* Hangul syllable-final (JongSeong) Characters *)
1482 let xk_Hangul_J_Kiyeog = 0xed4
1483 let xk_Hangul_J_SsangKiyeog = 0xed5
1484 let xk_Hangul_J_KiyeogSios = 0xed6
1485 let xk_Hangul_J_Nieun = 0xed7
1486 let xk_Hangul_J_NieunJieuj = 0xed8
1487 let xk_Hangul_J_NieunHieuh = 0xed9
1488 let xk_Hangul_J_Dikeud = 0xeda
1489 let xk_Hangul_J_Rieul = 0xedb
1490 let xk_Hangul_J_RieulKiyeog = 0xedc
1491 let xk_Hangul_J_RieulMieum = 0xedd
1492 let xk_Hangul_J_RieulPieub = 0xede
1493 let xk_Hangul_J_RieulSios = 0xedf
1494 let xk_Hangul_J_RieulTieut = 0xee0
1495 let xk_Hangul_J_RieulPhieuf = 0xee1
1496 let xk_Hangul_J_RieulHieuh = 0xee2
1497 let xk_Hangul_J_Mieum = 0xee3
1498 let xk_Hangul_J_Pieub = 0xee4
1499 let xk_Hangul_J_PieubSios = 0xee5
1500 let xk_Hangul_J_Sios = 0xee6
1501 let xk_Hangul_J_SsangSios = 0xee7
1502 let xk_Hangul_J_Ieung = 0xee8
1503 let xk_Hangul_J_Jieuj = 0xee9
1504 let xk_Hangul_J_Cieuc = 0xeea
1505 let xk_Hangul_J_Khieuq = 0xeeb
1506 let xk_Hangul_J_Tieut = 0xeec
1507 let xk_Hangul_J_Phieuf = 0xeed
1508 let xk_Hangul_J_Hieuh = 0xeee
1510 (* Ancient Hangul Consonant Characters *)
1511 let xk_Hangul_RieulYeorinHieuh = 0xeef
1512 let xk_Hangul_SunkyeongeumMieum = 0xef0
1513 let xk_Hangul_SunkyeongeumPieub = 0xef1
1514 let xk_Hangul_PanSios = 0xef2
1515 let xk_Hangul_KkogjiDalrinIeung = 0xef3
1516 let xk_Hangul_SunkyeongeumPhieuf = 0xef4
1517 let xk_Hangul_YeorinHieuh = 0xef5
1519 (* Ancient Hangul Vowel Characters *)
1520 let xk_Hangul_AraeA = 0xef6
1521 let xk_Hangul_AraeAE = 0xef7
1523 (* Ancient Hangul syllable-final (JongSeong) Characters *)
1524 let xk_Hangul_J_PanSios = 0xef8
1525 let xk_Hangul_J_KkogjiDalrinIeung = 0xef9
1526 let xk_Hangul_J_YeorinHieuh = 0xefa
1528 (* Korean currency symbol *)
1529 let xk_Korean_Won = 0xeff
1533 let name_to_keysym = [
1534 "VoidSymbol",0xFFFFFF;
1541 "Scroll_Lock",0xFF14;
1548 "Henkan_Mode",0xFF23;
1553 "Hiragana_Katakana",0xFF27;
1556 "Zenkaku_Hankaku",0xFF2A;
1560 "Kana_Shift",0xFF2E;
1561 "Eisu_Shift",0xFF2F;
1562 "Eisu_toggle",0xFF30;
1585 "Mode_switch",0xFF7E;
1586 "script_switch",0xFF7E;
1601 "KP_Page_Up",0xFF9A;
1603 "KP_Page_Down",0xFF9B;
1609 "KP_Multiply",0xFFAA;
1611 "KP_Separator",0xFFAC;
1612 "KP_Subtract",0xFFAD;
1613 "KP_Decimal",0xFFAE;
1690 "Shift_Lock",0xFFE6;
1700 "ISO_Level2_Latch",0xFE02;
1701 "ISO_Level3_Shift",0xFE03;
1702 "ISO_Level3_Latch",0xFE04;
1703 "ISO_Level3_Lock",0xFE05;
1704 "ISO_Group_Shift",0xFF7E;
1705 "ISO_Group_Latch",0xFE06;
1706 "ISO_Group_Lock",0xFE07;
1707 "ISO_Next_Group",0xFE08;
1708 "ISO_Next_Group_Lock",0xFE09;
1709 "ISO_Prev_Group",0xFE0A;
1710 "ISO_Prev_Group_Lock",0xFE0B;
1711 "ISO_First_Group",0xFE0C;
1712 "ISO_First_Group_Lock",0xFE0D;
1713 "ISO_Last_Group",0xFE0E;
1714 "ISO_Last_Group_Lock",0xFE0F;
1715 "ISO_Left_Tab",0xFE20;
1716 "ISO_Move_Line_Up",0xFE21;
1717 "ISO_Move_Line_Down",0xFE22;
1718 "ISO_Partial_Line_Up",0xFE23;
1719 "ISO_Partial_Line_Down",0xFE24;
1720 "ISO_Partial_Space_Left",0xFE25;
1721 "ISO_Partial_Space_Right",0xFE26;
1722 "ISO_Set_Margin_Left",0xFE27;
1723 "ISO_Set_Margin_Right",0xFE28;
1724 "ISO_Release_Margin_Left",0xFE29;
1725 "ISO_Release_Margin_Right",0xFE2A;
1726 "ISO_Release_Both_Margins",0xFE2B;
1727 "ISO_Fast_Cursor_Left",0xFE2C;
1728 "ISO_Fast_Cursor_Right",0xFE2D;
1729 "ISO_Fast_Cursor_Up",0xFE2E;
1730 "ISO_Fast_Cursor_Down",0xFE2F;
1731 "ISO_Continuous_Underline",0xFE30;
1732 "ISO_Discontinuous_Underline",0xFE31;
1733 "ISO_Emphasize",0xFE32;
1734 "ISO_Center_Object",0xFE33;
1736 "dead_grave",0xFE50;
1737 "dead_acute",0xFE51;
1738 "dead_circumflex",0xFE52;
1739 "dead_tilde",0xFE53;
1740 "dead_macron",0xFE54;
1741 "dead_breve",0xFE55;
1742 "dead_abovedot",0xFE56;
1743 "dead_diaeresis",0xFE57;
1744 "dead_abovering",0xFE58;
1745 "dead_doubleacute",0xFE59;
1746 "dead_caron",0xFE5A;
1747 "dead_cedilla",0xFE5B;
1748 "dead_ogonek",0xFE5C;
1750 "dead_voiced_sound",0xFE5E;
1751 "dead_semivoiced_sound",0xFE5F;
1752 "dead_belowdot",0xFE60;
1753 "First_Virtual_Screen",0xFED0;
1754 "Prev_Virtual_Screen",0xFED1;
1755 "Next_Virtual_Screen",0xFED2;
1756 "Last_Virtual_Screen",0xFED4;
1757 "Terminate_Server",0xFED5;
1758 "AccessX_Enable",0xFE70;
1759 "AccessX_Feedback_Enable",0xFE71;
1760 "RepeatKeys_Enable",0xFE72;
1761 "SlowKeys_Enable",0xFE73;
1762 "BounceKeys_Enable",0xFE74;
1763 "StickyKeys_Enable",0xFE75;
1764 "MouseKeys_Enable",0xFE76;
1765 "MouseKeys_Accel_Enable",0xFE77;
1766 "Overlay1_Enable",0xFE78;
1767 "Overlay2_Enable",0xFE79;
1768 "AudibleBell_Enable",0xFE7A;
1769 "Pointer_Left",0xFEE0;
1770 "Pointer_Right",0xFEE1;
1771 "Pointer_Up",0xFEE2;
1772 "Pointer_Down",0xFEE3;
1773 "Pointer_UpLeft",0xFEE4;
1774 "Pointer_UpRight",0xFEE5;
1775 "Pointer_DownLeft",0xFEE6;
1776 "Pointer_DownRight",0xFEE7;
1777 "Pointer_Button_Dflt",0xFEE8;
1778 "Pointer_Button1",0xFEE9;
1779 "Pointer_Button2",0xFEEA;
1780 "Pointer_Button3",0xFEEB;
1781 "Pointer_Button4",0xFEEC;
1782 "Pointer_Button5",0xFEED;
1783 "Pointer_DblClick_Dflt",0xFEEE;
1784 "Pointer_DblClick1",0xFEEF;
1785 "Pointer_DblClick2",0xFEF0;
1786 "Pointer_DblClick3",0xFEF1;
1787 "Pointer_DblClick4",0xFEF2;
1788 "Pointer_DblClick5",0xFEF3;
1789 "Pointer_Drag_Dflt",0xFEF4;
1790 "Pointer_Drag1",0xFEF5;
1791 "Pointer_Drag2",0xFEF6;
1792 "Pointer_Drag3",0xFEF7;
1793 "Pointer_Drag4",0xFEF8;
1794 "Pointer_Drag5",0xFEFD;
1795 "Pointer_EnableKeys",0xFEF9;
1796 "Pointer_Accelerate",0xFEFA;
1797 "Pointer_DfltBtnNext",0xFEFB;
1798 "Pointer_DfltBtnPrev",0xFEFC;
1799 "3270_Duplicate",0xFD01;
1800 "3270_FieldMark",0xFD02;
1801 "3270_Right2",0xFD03;
1802 "3270_Left2",0xFD04;
1803 "3270_BackTab",0xFD05;
1804 "3270_EraseEOF",0xFD06;
1805 "3270_EraseInput",0xFD07;
1806 "3270_Reset",0xFD08;
1813 "3270_CursorBlink",0xFD0F;
1814 "3270_AltCursor",0xFD10;
1815 "3270_KeyClick",0xFD11;
1817 "3270_Ident",0xFD13;
1821 "3270_Setup",0xFD17;
1822 "3270_Record",0xFD18;
1823 "3270_ChangeScreen",0xFD19;
1824 "3270_DeleteWord",0xFD1A;
1825 "3270_ExSelect",0xFD1B;
1826 "3270_CursorSelect",0xFD1C;
1827 "3270_PrintScreen",0xFD1D;
1828 "3270_Enter",0xFD1E;
1889 "bracketleft",0x05b;
1891 "bracketright",0x05d;
1892 "asciicircum",0x05e;
1926 "nobreakspace",0x0a0;
1936 "ordfeminine",0x0aa;
1937 "guillemotleft",0x0ab;
1944 "twosuperior",0x0b2;
1945 "threesuperior",0x0b3;
1949 "periodcentered",0x0b7;
1951 "onesuperior",0x0b9;
1953 "guillemotright",0x0bb;
1956 "threequarters",0x0be;
1957 "questiondown",0x0bf;
1960 "Acircumflex",0x0c2;
1968 "Ecircumflex",0x0ca;
1972 "Icircumflex",0x0ce;
1979 "Ocircumflex",0x0d4;
1986 "Ucircumflex",0x0db;
1994 "acircumflex",0x0e2;
2002 "ecircumflex",0x0ea;
2006 "icircumflex",0x0ee;
2012 "ocircumflex",0x0f4;
2019 "ucircumflex",0x0fb;
2045 "doubleacute",0x1bd;
2059 "Odoubleacute",0x1d5;
2062 "Udoubleacute",0x1db;
2075 "odoubleacute",0x1f5;
2076 "udoubleacute",0x1fb;
2082 "Hcircumflex",0x2a6;
2085 "Jcircumflex",0x2ac;
2087 "hcircumflex",0x2b6;
2090 "jcircumflex",0x2bc;
2092 "Ccircumflex",0x2c6;
2094 "Gcircumflex",0x2d8;
2096 "Scircumflex",0x2de;
2098 "ccircumflex",0x2e6;
2100 "gcircumflex",0x2f8;
2102 "scircumflex",0x2fe;
2140 "kana_fullstop",0x4a1;
2141 "kana_openingbracket",0x4a2;
2142 "kana_closingbracket",0x4a3;
2144 "kana_conjunctive",0x4a5;
2145 "kana_middledot",0x4a5;
2157 "prolongedsound",0x4b0;
2206 "voicedsound",0x4de;
2207 "semivoicedsound",0x4df;
2208 "kana_switch",0xFF7E;
2209 "Arabic_comma",0x5ac;
2210 "Arabic_semicolon",0x5bb;
2211 "Arabic_question_mark",0x5bf;
2212 "Arabic_hamza",0x5c1;
2213 "Arabic_maddaonalef",0x5c2;
2214 "Arabic_hamzaonalef",0x5c3;
2215 "Arabic_hamzaonwaw",0x5c4;
2216 "Arabic_hamzaunderalef",0x5c5;
2217 "Arabic_hamzaonyeh",0x5c6;
2218 "Arabic_alef",0x5c7;
2220 "Arabic_tehmarbuta",0x5c9;
2222 "Arabic_theh",0x5cb;
2223 "Arabic_jeem",0x5cc;
2225 "Arabic_khah",0x5ce;
2227 "Arabic_thal",0x5d0;
2229 "Arabic_zain",0x5d2;
2230 "Arabic_seen",0x5d3;
2231 "Arabic_sheen",0x5d4;
2237 "Arabic_ghain",0x5da;
2238 "Arabic_tatweel",0x5e0;
2243 "Arabic_meem",0x5e5;
2244 "Arabic_noon",0x5e6;
2248 "Arabic_alefmaksura",0x5e9;
2250 "Arabic_fathatan",0x5eb;
2251 "Arabic_dammatan",0x5ec;
2252 "Arabic_kasratan",0x5ed;
2253 "Arabic_fatha",0x5ee;
2254 "Arabic_damma",0x5ef;
2255 "Arabic_kasra",0x5f0;
2256 "Arabic_shadda",0x5f1;
2257 "Arabic_sukun",0x5f2;
2258 "Arabic_switch",0xFF7E;
2259 "Serbian_dje",0x6a1;
2260 "Macedonia_gje",0x6a2;
2261 "Cyrillic_io",0x6a3;
2262 "Ukrainian_ie",0x6a4;
2263 "Ukranian_je",0x6a4;
2264 "Macedonia_dse",0x6a5;
2265 "Ukrainian_i",0x6a6;
2267 "Ukrainian_yi",0x6a7;
2268 "Ukranian_yi",0x6a7;
2269 "Cyrillic_je",0x6a8;
2271 "Cyrillic_lje",0x6a9;
2272 "Serbian_lje",0x6a9;
2273 "Cyrillic_nje",0x6aa;
2274 "Serbian_nje",0x6aa;
2275 "Serbian_tshe",0x6ab;
2276 "Macedonia_kje",0x6ac;
2277 "Byelorussian_shortu",0x6ae;
2278 "Cyrillic_dzhe",0x6af;
2279 "Serbian_dze",0x6af;
2281 "Serbian_DJE",0x6b1;
2282 "Macedonia_GJE",0x6b2;
2283 "Cyrillic_IO",0x6b3;
2284 "Ukrainian_IE",0x6b4;
2285 "Ukranian_JE",0x6b4;
2286 "Macedonia_DSE",0x6b5;
2287 "Ukrainian_I",0x6b6;
2289 "Ukrainian_YI",0x6b7;
2290 "Ukranian_YI",0x6b7;
2291 "Cyrillic_JE",0x6b8;
2293 "Cyrillic_LJE",0x6b9;
2294 "Serbian_LJE",0x6b9;
2295 "Cyrillic_NJE",0x6ba;
2296 "Serbian_NJE",0x6ba;
2297 "Serbian_TSHE",0x6bb;
2298 "Macedonia_KJE",0x6bc;
2299 "Byelorussian_SHORTU",0x6be;
2300 "Cyrillic_DZHE",0x6bf;
2301 "Serbian_DZE",0x6bf;
2302 "Cyrillic_yu",0x6c0;
2304 "Cyrillic_be",0x6c2;
2305 "Cyrillic_tse",0x6c3;
2306 "Cyrillic_de",0x6c4;
2307 "Cyrillic_ie",0x6c5;
2308 "Cyrillic_ef",0x6c6;
2309 "Cyrillic_ghe",0x6c7;
2310 "Cyrillic_ha",0x6c8;
2312 "Cyrillic_shorti",0x6ca;
2313 "Cyrillic_ka",0x6cb;
2314 "Cyrillic_el",0x6cc;
2315 "Cyrillic_em",0x6cd;
2316 "Cyrillic_en",0x6ce;
2318 "Cyrillic_pe",0x6d0;
2319 "Cyrillic_ya",0x6d1;
2320 "Cyrillic_er",0x6d2;
2321 "Cyrillic_es",0x6d3;
2322 "Cyrillic_te",0x6d4;
2324 "Cyrillic_zhe",0x6d6;
2325 "Cyrillic_ve",0x6d7;
2326 "Cyrillic_softsign",0x6d8;
2327 "Cyrillic_yeru",0x6d9;
2328 "Cyrillic_ze",0x6da;
2329 "Cyrillic_sha",0x6db;
2331 "Cyrillic_shcha",0x6dd;
2332 "Cyrillic_che",0x6de;
2333 "Cyrillic_hardsign",0x6df;
2334 "Cyrillic_YU",0x6e0;
2336 "Cyrillic_BE",0x6e2;
2337 "Cyrillic_TSE",0x6e3;
2338 "Cyrillic_DE",0x6e4;
2339 "Cyrillic_IE",0x6e5;
2340 "Cyrillic_EF",0x6e6;
2341 "Cyrillic_GHE",0x6e7;
2342 "Cyrillic_HA",0x6e8;
2344 "Cyrillic_SHORTI",0x6ea;
2345 "Cyrillic_KA",0x6eb;
2346 "Cyrillic_EL",0x6ec;
2347 "Cyrillic_EM",0x6ed;
2348 "Cyrillic_EN",0x6ee;
2350 "Cyrillic_PE",0x6f0;
2351 "Cyrillic_YA",0x6f1;
2352 "Cyrillic_ER",0x6f2;
2353 "Cyrillic_ES",0x6f3;
2354 "Cyrillic_TE",0x6f4;
2356 "Cyrillic_ZHE",0x6f6;
2357 "Cyrillic_VE",0x6f7;
2358 "Cyrillic_SOFTSIGN",0x6f8;
2359 "Cyrillic_YERU",0x6f9;
2360 "Cyrillic_ZE",0x6fa;
2361 "Cyrillic_SHA",0x6fb;
2363 "Cyrillic_SHCHA",0x6fd;
2364 "Cyrillic_CHE",0x6fe;
2365 "Cyrillic_HARDSIGN",0x6ff;
2366 "Greek_ALPHAaccent",0x7a1;
2367 "Greek_EPSILONaccent",0x7a2;
2368 "Greek_ETAaccent",0x7a3;
2369 "Greek_IOTAaccent",0x7a4;
2370 "Greek_IOTAdiaeresis",0x7a5;
2371 "Greek_OMICRONaccent",0x7a7;
2372 "Greek_UPSILONaccent",0x7a8;
2373 "Greek_UPSILONdieresis",0x7a9;
2374 "Greek_OMEGAaccent",0x7ab;
2375 "Greek_accentdieresis",0x7ae;
2376 "Greek_horizbar",0x7af;
2377 "Greek_alphaaccent",0x7b1;
2378 "Greek_epsilonaccent",0x7b2;
2379 "Greek_etaaccent",0x7b3;
2380 "Greek_iotaaccent",0x7b4;
2381 "Greek_iotadieresis",0x7b5;
2382 "Greek_iotaaccentdieresis",0x7b6;
2383 "Greek_omicronaccent",0x7b7;
2384 "Greek_upsilonaccent",0x7b8;
2385 "Greek_upsilondieresis",0x7b9;
2386 "Greek_upsilonaccentdieresis",0x7ba;
2387 "Greek_omegaaccent",0x7bb;
2388 "Greek_ALPHA",0x7c1;
2390 "Greek_GAMMA",0x7c3;
2391 "Greek_DELTA",0x7c4;
2392 "Greek_EPSILON",0x7c5;
2395 "Greek_THETA",0x7c8;
2397 "Greek_KAPPA",0x7ca;
2398 "Greek_LAMDA",0x7cb;
2399 "Greek_LAMBDA",0x7cb;
2403 "Greek_OMICRON",0x7cf;
2406 "Greek_SIGMA",0x7d2;
2408 "Greek_UPSILON",0x7d5;
2412 "Greek_OMEGA",0x7d9;
2413 "Greek_alpha",0x7e1;
2415 "Greek_gamma",0x7e3;
2416 "Greek_delta",0x7e4;
2417 "Greek_epsilon",0x7e5;
2420 "Greek_theta",0x7e8;
2422 "Greek_kappa",0x7ea;
2423 "Greek_lamda",0x7eb;
2424 "Greek_lambda",0x7eb;
2428 "Greek_omicron",0x7ef;
2431 "Greek_sigma",0x7f2;
2432 "Greek_finalsmallsigma",0x7f3;
2434 "Greek_upsilon",0x7f5;
2438 "Greek_omega",0x7f9;
2439 "Greek_switch",0xFF7E;
2440 "leftradical",0x8a1;
2441 "topleftradical",0x8a2;
2442 "horizconnector",0x8a3;
2443 "topintegral",0x8a4;
2444 "botintegral",0x8a5;
2445 "vertconnector",0x8a6;
2446 "topleftsqbracket",0x8a7;
2447 "botleftsqbracket",0x8a8;
2448 "toprightsqbracket",0x8a9;
2449 "botrightsqbracket",0x8aa;
2450 "topleftparens",0x8ab;
2451 "botleftparens",0x8ac;
2452 "toprightparens",0x8ad;
2453 "botrightparens",0x8ae;
2454 "leftmiddlecurlybrace",0x8af;
2455 "rightmiddlecurlybrace",0x8b0;
2456 "topleftsummation",0x8b1;
2457 "botleftsummation",0x8b2;
2458 "topvertsummationconnector",0x8b3;
2459 "botvertsummationconnector",0x8b4;
2460 "toprightsummation",0x8b5;
2461 "botrightsummation",0x8b6;
2462 "rightmiddlesummation",0x8b7;
2463 "lessthanequal",0x8bc;
2465 "greaterthanequal",0x8be;
2471 "approximate",0x8c8;
2472 "similarequal",0x8c9;
2479 "intersection",0x8dc;
2483 "partialderivative",0x8ef;
2490 "soliddiamond",0x9e0;
2491 "checkerboard",0x9e1;
2498 "lowrightcorner",0x9ea;
2499 "uprightcorner",0x9eb;
2500 "upleftcorner",0x9ec;
2501 "lowleftcorner",0x9ed;
2502 "crossinglines",0x9ee;
2503 "horizlinescan1",0x9ef;
2504 "horizlinescan3",0x9f0;
2505 "horizlinescan5",0x9f1;
2506 "horizlinescan7",0x9f2;
2507 "horizlinescan9",0x9f3;
2523 "signifblank",0xaac;
2525 "doubbaselinedot",0xaaf;
2530 "threefifths",0xab4;
2536 "leftanglebracket",0xabc;
2537 "decimalpoint",0xabd;
2538 "rightanglebracket",0xabe;
2541 "threeeighths",0xac4;
2542 "fiveeighths",0xac5;
2543 "seveneighths",0xac6;
2545 "signaturemark",0xaca;
2546 "trademarkincircle",0xacb;
2547 "leftopentriangle",0xacc;
2548 "rightopentriangle",0xacd;
2549 "emopencircle",0xace;
2550 "emopenrectangle",0xacf;
2551 "leftsinglequotemark",0xad0;
2552 "rightsinglequotemark",0xad1;
2553 "leftdoublequotemark",0xad2;
2554 "rightdoublequotemark",0xad3;
2555 "prescription",0xad4;
2560 "filledrectbullet",0xadb;
2561 "filledlefttribullet",0xadc;
2562 "filledrighttribullet",0xadd;
2563 "emfilledcircle",0xade;
2564 "emfilledrect",0xadf;
2565 "enopencircbullet",0xae0;
2566 "enopensquarebullet",0xae1;
2567 "openrectbullet",0xae2;
2568 "opentribulletup",0xae3;
2569 "opentribulletdown",0xae4;
2571 "enfilledcircbullet",0xae6;
2572 "enfilledsqbullet",0xae7;
2573 "filledtribulletup",0xae8;
2574 "filledtribulletdown",0xae9;
2575 "leftpointer",0xaea;
2576 "rightpointer",0xaeb;
2580 "maltesecross",0xaf0;
2582 "doubledagger",0xaf2;
2584 "ballotcross",0xaf4;
2585 "musicalsharp",0xaf5;
2586 "musicalflat",0xaf6;
2588 "femalesymbol",0xaf8;
2590 "telephonerecorder",0xafa;
2591 "phonographcopyright",0xafb;
2593 "singlelowquotemark",0xafd;
2594 "doublelowquotemark",0xafe;
2615 "hebrew_doublelowline",0xcdf;
2616 "hebrew_aleph",0xce0;
2618 "hebrew_beth",0xce1;
2619 "hebrew_gimel",0xce2;
2620 "hebrew_gimmel",0xce2;
2621 "hebrew_dalet",0xce3;
2622 "hebrew_daleth",0xce3;
2625 "hebrew_zain",0xce6;
2626 "hebrew_zayin",0xce6;
2627 "hebrew_chet",0xce7;
2630 "hebrew_teth",0xce8;
2632 "hebrew_finalkaph",0xcea;
2633 "hebrew_kaph",0xceb;
2634 "hebrew_lamed",0xcec;
2635 "hebrew_finalmem",0xced;
2637 "hebrew_finalnun",0xcef;
2639 "hebrew_samech",0xcf1;
2640 "hebrew_samekh",0xcf1;
2641 "hebrew_ayin",0xcf2;
2642 "hebrew_finalpe",0xcf3;
2644 "hebrew_finalzade",0xcf5;
2645 "hebrew_finalzadi",0xcf5;
2646 "hebrew_zade",0xcf6;
2647 "hebrew_zadi",0xcf6;
2648 "hebrew_qoph",0xcf7;
2650 "hebrew_resh",0xcf8;
2651 "hebrew_shin",0xcf9;
2654 "Hebrew_switch",0xFF7E;
2656 "Thai_khokhai",0xda2;
2657 "Thai_khokhuat",0xda3;
2658 "Thai_khokhwai",0xda4;
2659 "Thai_khokhon",0xda5;
2660 "Thai_khorakhang",0xda6;
2661 "Thai_ngongu",0xda7;
2662 "Thai_chochan",0xda8;
2663 "Thai_choching",0xda9;
2664 "Thai_chochang",0xdaa;
2666 "Thai_chochoe",0xdac;
2667 "Thai_yoying",0xdad;
2668 "Thai_dochada",0xdae;
2669 "Thai_topatak",0xdaf;
2670 "Thai_thothan",0xdb0;
2671 "Thai_thonangmontho",0xdb1;
2672 "Thai_thophuthao",0xdb2;
2676 "Thai_thothung",0xdb6;
2677 "Thai_thothahan",0xdb7;
2678 "Thai_thothong",0xdb8;
2680 "Thai_bobaimai",0xdba;
2682 "Thai_phophung",0xdbc;
2684 "Thai_phophan",0xdbe;
2686 "Thai_phosamphao",0xdc0;
2691 "Thai_loling",0xdc5;
2693 "Thai_wowaen",0xdc7;
2694 "Thai_sosala",0xdc8;
2695 "Thai_sorusi",0xdc9;
2698 "Thai_lochula",0xdcc;
2700 "Thai_honokhuk",0xdce;
2701 "Thai_paiyannoi",0xdcf;
2703 "Thai_maihanakat",0xdd1;
2704 "Thai_saraaa",0xdd2;
2705 "Thai_saraam",0xdd3;
2707 "Thai_saraii",0xdd5;
2708 "Thai_saraue",0xdd6;
2709 "Thai_sarauee",0xdd7;
2711 "Thai_sarauu",0xdd9;
2712 "Thai_phinthu",0xdda;
2713 "Thai_maihanakat_maitho",0xdde;
2716 "Thai_saraae",0xde1;
2718 "Thai_saraaimaimuan",0xde3;
2719 "Thai_saraaimaimalai",0xde4;
2720 "Thai_lakkhangyao",0xde5;
2721 "Thai_maiyamok",0xde6;
2722 "Thai_maitaikhu",0xde7;
2724 "Thai_maitho",0xde9;
2725 "Thai_maitri",0xdea;
2726 "Thai_maichattawa",0xdeb;
2727 "Thai_thanthakhat",0xdec;
2728 "Thai_nikhahit",0xded;
2729 "Thai_leksun",0xdf0;
2730 "Thai_leknung",0xdf1;
2731 "Thai_leksong",0xdf2;
2732 "Thai_leksam",0xdf3;
2735 "Thai_lekhok",0xdf6;
2736 "Thai_lekchet",0xdf7;
2737 "Thai_lekpaet",0xdf8;
2738 "Thai_lekkao",0xdf9;
2740 "Hangul_Start",0xff32;
2741 "Hangul_End",0xff33;
2742 "Hangul_Hanja",0xff34;
2743 "Hangul_Jamo",0xff35;
2744 "Hangul_Romaja",0xff36;
2745 "Hangul_Codeinput",0xff37;
2746 "Hangul_Jeonja",0xff38;
2747 "Hangul_Banja",0xff39;
2748 "Hangul_PreHanja",0xff3a;
2749 "Hangul_PostHanja",0xff3b;
2750 "Hangul_SingleCandidate",0xff3c;
2751 "Hangul_MultipleCandidate",0xff3d;
2752 "Hangul_PreviousCandidate",0xff3e;
2753 "Hangul_Special",0xff3f;
2754 "Hangul_switch",0xFF7E;
2755 "Hangul_Kiyeog",0xea1;
2756 "Hangul_SsangKiyeog",0xea2;
2757 "Hangul_KiyeogSios",0xea3;
2758 "Hangul_Nieun",0xea4;
2759 "Hangul_NieunJieuj",0xea5;
2760 "Hangul_NieunHieuh",0xea6;
2761 "Hangul_Dikeud",0xea7;
2762 "Hangul_SsangDikeud",0xea8;
2763 "Hangul_Rieul",0xea9;
2764 "Hangul_RieulKiyeog",0xeaa;
2765 "Hangul_RieulMieum",0xeab;
2766 "Hangul_RieulPieub",0xeac;
2767 "Hangul_RieulSios",0xead;
2768 "Hangul_RieulTieut",0xeae;
2769 "Hangul_RieulPhieuf",0xeaf;
2770 "Hangul_RieulHieuh",0xeb0;
2771 "Hangul_Mieum",0xeb1;
2772 "Hangul_Pieub",0xeb2;
2773 "Hangul_SsangPieub",0xeb3;
2774 "Hangul_PieubSios",0xeb4;
2775 "Hangul_Sios",0xeb5;
2776 "Hangul_SsangSios",0xeb6;
2777 "Hangul_Ieung",0xeb7;
2778 "Hangul_Jieuj",0xeb8;
2779 "Hangul_SsangJieuj",0xeb9;
2780 "Hangul_Cieuc",0xeba;
2781 "Hangul_Khieuq",0xebb;
2782 "Hangul_Tieut",0xebc;
2783 "Hangul_Phieuf",0xebd;
2784 "Hangul_Hieuh",0xebe;
2806 "Hangul_J_Kiyeog",0xed4;
2807 "Hangul_J_SsangKiyeog",0xed5;
2808 "Hangul_J_KiyeogSios",0xed6;
2809 "Hangul_J_Nieun",0xed7;
2810 "Hangul_J_NieunJieuj",0xed8;
2811 "Hangul_J_NieunHieuh",0xed9;
2812 "Hangul_J_Dikeud",0xeda;
2813 "Hangul_J_Rieul",0xedb;
2814 "Hangul_J_RieulKiyeog",0xedc;
2815 "Hangul_J_RieulMieum",0xedd;
2816 "Hangul_J_RieulPieub",0xede;
2817 "Hangul_J_RieulSios",0xedf;
2818 "Hangul_J_RieulTieut",0xee0;
2819 "Hangul_J_RieulPhieuf",0xee1;
2820 "Hangul_J_RieulHieuh",0xee2;
2821 "Hangul_J_Mieum",0xee3;
2822 "Hangul_J_Pieub",0xee4;
2823 "Hangul_J_PieubSios",0xee5;
2824 "Hangul_J_Sios",0xee6;
2825 "Hangul_J_SsangSios",0xee7;
2826 "Hangul_J_Ieung",0xee8;
2827 "Hangul_J_Jieuj",0xee9;
2828 "Hangul_J_Cieuc",0xeea;
2829 "Hangul_J_Khieuq",0xeeb;
2830 "Hangul_J_Tieut",0xeec;
2831 "Hangul_J_Phieuf",0xeed;
2832 "Hangul_J_Hieuh",0xeee;
2833 "Hangul_RieulYeorinHieuh",0xeef;
2834 "Hangul_SunkyeongeumMieum",0xef0;
2835 "Hangul_SunkyeongeumPieub",0xef1;
2836 "Hangul_PanSios",0xef2;
2837 "Hangul_KkogjiDalrinIeung",0xef3;
2838 "Hangul_SunkyeongeumPhieuf",0xef4;
2839 "Hangul_YeorinHieuh",0xef5;
2840 "Hangul_AraeA",0xef6;
2841 "Hangul_AraeAE",0xef7;
2842 "Hangul_J_PanSios",0xef8;
2843 "Hangul_J_KkogjiDalrinIeung",0xef9;
2844 "Hangul_J_YeorinHieuh",0xefa;
2847 let keysym_to_name = [
2848 0xFFFFFF,"VoidSymbol";
2855 0xFF14,"Scroll_Lock";
2862 0xFF23,"Henkan_Mode";
2867 0xFF27,"Hiragana_Katakana";
2870 0xFF2A,"Zenkaku_Hankaku";
2874 0xFF2E,"Kana_Shift";
2875 0xFF2F,"Eisu_Shift";
2876 0xFF30,"Eisu_toggle";
2899 0xFF7E,"Mode_switch";
2900 0xFF7E,"script_switch";
2915 0xFF9A,"KP_Page_Up";
2917 0xFF9B,"KP_Page_Down";
2923 0xFFAA,"KP_Multiply";
2925 0xFFAC,"KP_Separator";
2926 0xFFAD,"KP_Subtract";
2927 0xFFAE,"KP_Decimal";
3004 0xFFE6,"Shift_Lock";
3014 0xFE02,"ISO_Level2_Latch";
3015 0xFE03,"ISO_Level3_Shift";
3016 0xFE04,"ISO_Level3_Latch";
3017 0xFE05,"ISO_Level3_Lock";
3018 0xFF7E,"ISO_Group_Shift";
3019 0xFE06,"ISO_Group_Latch";
3020 0xFE07,"ISO_Group_Lock";
3021 0xFE08,"ISO_Next_Group";
3022 0xFE09,"ISO_Next_Group_Lock";
3023 0xFE0A,"ISO_Prev_Group";
3024 0xFE0B,"ISO_Prev_Group_Lock";
3025 0xFE0C,"ISO_First_Group";
3026 0xFE0D,"ISO_First_Group_Lock";
3027 0xFE0E,"ISO_Last_Group";
3028 0xFE0F,"ISO_Last_Group_Lock";
3029 0xFE20,"ISO_Left_Tab";
3030 0xFE21,"ISO_Move_Line_Up";
3031 0xFE22,"ISO_Move_Line_Down";
3032 0xFE23,"ISO_Partial_Line_Up";
3033 0xFE24,"ISO_Partial_Line_Down";
3034 0xFE25,"ISO_Partial_Space_Left";
3035 0xFE26,"ISO_Partial_Space_Right";
3036 0xFE27,"ISO_Set_Margin_Left";
3037 0xFE28,"ISO_Set_Margin_Right";
3038 0xFE29,"ISO_Release_Margin_Left";
3039 0xFE2A,"ISO_Release_Margin_Right";
3040 0xFE2B,"ISO_Release_Both_Margins";
3041 0xFE2C,"ISO_Fast_Cursor_Left";
3042 0xFE2D,"ISO_Fast_Cursor_Right";
3043 0xFE2E,"ISO_Fast_Cursor_Up";
3044 0xFE2F,"ISO_Fast_Cursor_Down";
3045 0xFE30,"ISO_Continuous_Underline";
3046 0xFE31,"ISO_Discontinuous_Underline";
3047 0xFE32,"ISO_Emphasize";
3048 0xFE33,"ISO_Center_Object";
3050 0xFE50,"dead_grave";
3051 0xFE51,"dead_acute";
3052 0xFE52,"dead_circumflex";
3053 0xFE53,"dead_tilde";
3054 0xFE54,"dead_macron";
3055 0xFE55,"dead_breve";
3056 0xFE56,"dead_abovedot";
3057 0xFE57,"dead_diaeresis";
3058 0xFE58,"dead_abovering";
3059 0xFE59,"dead_doubleacute";
3060 0xFE5A,"dead_caron";
3061 0xFE5B,"dead_cedilla";
3062 0xFE5C,"dead_ogonek";
3064 0xFE5E,"dead_voiced_sound";
3065 0xFE5F,"dead_semivoiced_sound";
3066 0xFE60,"dead_belowdot";
3067 0xFED0,"First_Virtual_Screen";
3068 0xFED1,"Prev_Virtual_Screen";
3069 0xFED2,"Next_Virtual_Screen";
3070 0xFED4,"Last_Virtual_Screen";
3071 0xFED5,"Terminate_Server";
3072 0xFE70,"AccessX_Enable";
3073 0xFE71,"AccessX_Feedback_Enable";
3074 0xFE72,"RepeatKeys_Enable";
3075 0xFE73,"SlowKeys_Enable";
3076 0xFE74,"BounceKeys_Enable";
3077 0xFE75,"StickyKeys_Enable";
3078 0xFE76,"MouseKeys_Enable";
3079 0xFE77,"MouseKeys_Accel_Enable";
3080 0xFE78,"Overlay1_Enable";
3081 0xFE79,"Overlay2_Enable";
3082 0xFE7A,"AudibleBell_Enable";
3083 0xFEE0,"Pointer_Left";
3084 0xFEE1,"Pointer_Right";
3085 0xFEE2,"Pointer_Up";
3086 0xFEE3,"Pointer_Down";
3087 0xFEE4,"Pointer_UpLeft";
3088 0xFEE5,"Pointer_UpRight";
3089 0xFEE6,"Pointer_DownLeft";
3090 0xFEE7,"Pointer_DownRight";
3091 0xFEE8,"Pointer_Button_Dflt";
3092 0xFEE9,"Pointer_Button1";
3093 0xFEEA,"Pointer_Button2";
3094 0xFEEB,"Pointer_Button3";
3095 0xFEEC,"Pointer_Button4";
3096 0xFEED,"Pointer_Button5";
3097 0xFEEE,"Pointer_DblClick_Dflt";
3098 0xFEEF,"Pointer_DblClick1";
3099 0xFEF0,"Pointer_DblClick2";
3100 0xFEF1,"Pointer_DblClick3";
3101 0xFEF2,"Pointer_DblClick4";
3102 0xFEF3,"Pointer_DblClick5";
3103 0xFEF4,"Pointer_Drag_Dflt";
3104 0xFEF5,"Pointer_Drag1";
3105 0xFEF6,"Pointer_Drag2";
3106 0xFEF7,"Pointer_Drag3";
3107 0xFEF8,"Pointer_Drag4";
3108 0xFEFD,"Pointer_Drag5";
3109 0xFEF9,"Pointer_EnableKeys";
3110 0xFEFA,"Pointer_Accelerate";
3111 0xFEFB,"Pointer_DfltBtnNext";
3112 0xFEFC,"Pointer_DfltBtnPrev";
3113 0xFD01,"3270_Duplicate";
3114 0xFD02,"3270_FieldMark";
3115 0xFD03,"3270_Right2";
3116 0xFD04,"3270_Left2";
3117 0xFD05,"3270_BackTab";
3118 0xFD06,"3270_EraseEOF";
3119 0xFD07,"3270_EraseInput";
3120 0xFD08,"3270_Reset";
3127 0xFD0F,"3270_CursorBlink";
3128 0xFD10,"3270_AltCursor";
3129 0xFD11,"3270_KeyClick";
3131 0xFD13,"3270_Ident";
3135 0xFD17,"3270_Setup";
3136 0xFD18,"3270_Record";
3137 0xFD19,"3270_ChangeScreen";
3138 0xFD1A,"3270_DeleteWord";
3139 0xFD1B,"3270_ExSelect";
3140 0xFD1C,"3270_CursorSelect";
3141 0xFD1D,"3270_PrintScreen";
3142 0xFD1E,"3270_Enter";
3203 0x05b,"bracketleft";
3205 0x05d,"bracketright";
3206 0x05e,"asciicircum";
3240 0x0a0,"nobreakspace";
3250 0x0aa,"ordfeminine";
3251 0x0ab,"guillemotleft";
3258 0x0b2,"twosuperior";
3259 0x0b3,"threesuperior";
3263 0x0b7,"periodcentered";
3265 0x0b9,"onesuperior";
3267 0x0bb,"guillemotright";
3270 0x0be,"threequarters";
3271 0x0bf,"questiondown";
3274 0x0c2,"Acircumflex";
3282 0x0ca,"Ecircumflex";
3286 0x0ce,"Icircumflex";
3293 0x0d4,"Ocircumflex";
3300 0x0db,"Ucircumflex";
3308 0x0e2,"acircumflex";
3316 0x0ea,"ecircumflex";
3320 0x0ee,"icircumflex";
3326 0x0f4,"ocircumflex";
3333 0x0fb,"ucircumflex";
3359 0x1bd,"doubleacute";
3373 0x1d5,"Odoubleacute";
3376 0x1db,"Udoubleacute";
3389 0x1f5,"odoubleacute";
3390 0x1fb,"udoubleacute";
3396 0x2a6,"Hcircumflex";
3399 0x2ac,"Jcircumflex";
3401 0x2b6,"hcircumflex";
3404 0x2bc,"jcircumflex";
3406 0x2c6,"Ccircumflex";
3408 0x2d8,"Gcircumflex";
3410 0x2de,"Scircumflex";
3412 0x2e6,"ccircumflex";
3414 0x2f8,"gcircumflex";
3416 0x2fe,"scircumflex";
3454 0x4a1,"kana_fullstop";
3455 0x4a2,"kana_openingbracket";
3456 0x4a3,"kana_closingbracket";
3458 0x4a5,"kana_conjunctive";
3459 0x4a5,"kana_middledot";
3471 0x4b0,"prolongedsound";
3520 0x4de,"voicedsound";
3521 0x4df,"semivoicedsound";
3522 0xFF7E,"kana_switch";
3523 0x5ac,"Arabic_comma";
3524 0x5bb,"Arabic_semicolon";
3525 0x5bf,"Arabic_question_mark";
3526 0x5c1,"Arabic_hamza";
3527 0x5c2,"Arabic_maddaonalef";
3528 0x5c3,"Arabic_hamzaonalef";
3529 0x5c4,"Arabic_hamzaonwaw";
3530 0x5c5,"Arabic_hamzaunderalef";
3531 0x5c6,"Arabic_hamzaonyeh";
3532 0x5c7,"Arabic_alef";
3534 0x5c9,"Arabic_tehmarbuta";
3536 0x5cb,"Arabic_theh";
3537 0x5cc,"Arabic_jeem";
3539 0x5ce,"Arabic_khah";
3541 0x5d0,"Arabic_thal";
3543 0x5d2,"Arabic_zain";
3544 0x5d3,"Arabic_seen";
3545 0x5d4,"Arabic_sheen";
3551 0x5da,"Arabic_ghain";
3552 0x5e0,"Arabic_tatweel";
3557 0x5e5,"Arabic_meem";
3558 0x5e6,"Arabic_noon";
3562 0x5e9,"Arabic_alefmaksura";
3564 0x5eb,"Arabic_fathatan";
3565 0x5ec,"Arabic_dammatan";
3566 0x5ed,"Arabic_kasratan";
3567 0x5ee,"Arabic_fatha";
3568 0x5ef,"Arabic_damma";
3569 0x5f0,"Arabic_kasra";
3570 0x5f1,"Arabic_shadda";
3571 0x5f2,"Arabic_sukun";
3572 0xFF7E,"Arabic_switch";
3573 0x6a1,"Serbian_dje";
3574 0x6a2,"Macedonia_gje";
3575 0x6a3,"Cyrillic_io";
3576 0x6a4,"Ukrainian_ie";
3577 0x6a4,"Ukranian_je";
3578 0x6a5,"Macedonia_dse";
3579 0x6a6,"Ukrainian_i";
3581 0x6a7,"Ukrainian_yi";
3582 0x6a7,"Ukranian_yi";
3583 0x6a8,"Cyrillic_je";
3585 0x6a9,"Cyrillic_lje";
3586 0x6a9,"Serbian_lje";
3587 0x6aa,"Cyrillic_nje";
3588 0x6aa,"Serbian_nje";
3589 0x6ab,"Serbian_tshe";
3590 0x6ac,"Macedonia_kje";
3591 0x6ae,"Byelorussian_shortu";
3592 0x6af,"Cyrillic_dzhe";
3593 0x6af,"Serbian_dze";
3595 0x6b1,"Serbian_DJE";
3596 0x6b2,"Macedonia_GJE";
3597 0x6b3,"Cyrillic_IO";
3598 0x6b4,"Ukrainian_IE";
3599 0x6b4,"Ukranian_JE";
3600 0x6b5,"Macedonia_DSE";
3601 0x6b6,"Ukrainian_I";
3603 0x6b7,"Ukrainian_YI";
3604 0x6b7,"Ukranian_YI";
3605 0x6b8,"Cyrillic_JE";
3607 0x6b9,"Cyrillic_LJE";
3608 0x6b9,"Serbian_LJE";
3609 0x6ba,"Cyrillic_NJE";
3610 0x6ba,"Serbian_NJE";
3611 0x6bb,"Serbian_TSHE";
3612 0x6bc,"Macedonia_KJE";
3613 0x6be,"Byelorussian_SHORTU";
3614 0x6bf,"Cyrillic_DZHE";
3615 0x6bf,"Serbian_DZE";
3616 0x6c0,"Cyrillic_yu";
3618 0x6c2,"Cyrillic_be";
3619 0x6c3,"Cyrillic_tse";
3620 0x6c4,"Cyrillic_de";
3621 0x6c5,"Cyrillic_ie";
3622 0x6c6,"Cyrillic_ef";
3623 0x6c7,"Cyrillic_ghe";
3624 0x6c8,"Cyrillic_ha";
3626 0x6ca,"Cyrillic_shorti";
3627 0x6cb,"Cyrillic_ka";
3628 0x6cc,"Cyrillic_el";
3629 0x6cd,"Cyrillic_em";
3630 0x6ce,"Cyrillic_en";
3632 0x6d0,"Cyrillic_pe";
3633 0x6d1,"Cyrillic_ya";
3634 0x6d2,"Cyrillic_er";
3635 0x6d3,"Cyrillic_es";
3636 0x6d4,"Cyrillic_te";
3638 0x6d6,"Cyrillic_zhe";
3639 0x6d7,"Cyrillic_ve";
3640 0x6d8,"Cyrillic_softsign";
3641 0x6d9,"Cyrillic_yeru";
3642 0x6da,"Cyrillic_ze";
3643 0x6db,"Cyrillic_sha";
3645 0x6dd,"Cyrillic_shcha";
3646 0x6de,"Cyrillic_che";
3647 0x6df,"Cyrillic_hardsign";
3648 0x6e0,"Cyrillic_YU";
3650 0x6e2,"Cyrillic_BE";
3651 0x6e3,"Cyrillic_TSE";
3652 0x6e4,"Cyrillic_DE";
3653 0x6e5,"Cyrillic_IE";
3654 0x6e6,"Cyrillic_EF";
3655 0x6e7,"Cyrillic_GHE";
3656 0x6e8,"Cyrillic_HA";
3658 0x6ea,"Cyrillic_SHORTI";
3659 0x6eb,"Cyrillic_KA";
3660 0x6ec,"Cyrillic_EL";
3661 0x6ed,"Cyrillic_EM";
3662 0x6ee,"Cyrillic_EN";
3664 0x6f0,"Cyrillic_PE";
3665 0x6f1,"Cyrillic_YA";
3666 0x6f2,"Cyrillic_ER";
3667 0x6f3,"Cyrillic_ES";
3668 0x6f4,"Cyrillic_TE";
3670 0x6f6,"Cyrillic_ZHE";
3671 0x6f7,"Cyrillic_VE";
3672 0x6f8,"Cyrillic_SOFTSIGN";
3673 0x6f9,"Cyrillic_YERU";
3674 0x6fa,"Cyrillic_ZE";
3675 0x6fb,"Cyrillic_SHA";
3677 0x6fd,"Cyrillic_SHCHA";
3678 0x6fe,"Cyrillic_CHE";
3679 0x6ff,"Cyrillic_HARDSIGN";
3680 0x7a1,"Greek_ALPHAaccent";
3681 0x7a2,"Greek_EPSILONaccent";
3682 0x7a3,"Greek_ETAaccent";
3683 0x7a4,"Greek_IOTAaccent";
3684 0x7a5,"Greek_IOTAdiaeresis";
3685 0x7a7,"Greek_OMICRONaccent";
3686 0x7a8,"Greek_UPSILONaccent";
3687 0x7a9,"Greek_UPSILONdieresis";
3688 0x7ab,"Greek_OMEGAaccent";
3689 0x7ae,"Greek_accentdieresis";
3690 0x7af,"Greek_horizbar";
3691 0x7b1,"Greek_alphaaccent";
3692 0x7b2,"Greek_epsilonaccent";
3693 0x7b3,"Greek_etaaccent";
3694 0x7b4,"Greek_iotaaccent";
3695 0x7b5,"Greek_iotadieresis";
3696 0x7b6,"Greek_iotaaccentdieresis";
3697 0x7b7,"Greek_omicronaccent";
3698 0x7b8,"Greek_upsilonaccent";
3699 0x7b9,"Greek_upsilondieresis";
3700 0x7ba,"Greek_upsilonaccentdieresis";
3701 0x7bb,"Greek_omegaaccent";
3702 0x7c1,"Greek_ALPHA";
3704 0x7c3,"Greek_GAMMA";
3705 0x7c4,"Greek_DELTA";
3706 0x7c5,"Greek_EPSILON";
3709 0x7c8,"Greek_THETA";
3711 0x7ca,"Greek_KAPPA";
3712 0x7cb,"Greek_LAMDA";
3713 0x7cb,"Greek_LAMBDA";
3717 0x7cf,"Greek_OMICRON";
3720 0x7d2,"Greek_SIGMA";
3722 0x7d5,"Greek_UPSILON";
3726 0x7d9,"Greek_OMEGA";
3727 0x7e1,"Greek_alpha";
3729 0x7e3,"Greek_gamma";
3730 0x7e4,"Greek_delta";
3731 0x7e5,"Greek_epsilon";
3734 0x7e8,"Greek_theta";
3736 0x7ea,"Greek_kappa";
3737 0x7eb,"Greek_lamda";
3738 0x7eb,"Greek_lambda";
3742 0x7ef,"Greek_omicron";
3745 0x7f2,"Greek_sigma";
3746 0x7f3,"Greek_finalsmallsigma";
3748 0x7f5,"Greek_upsilon";
3752 0x7f9,"Greek_omega";
3753 0xFF7E,"Greek_switch";
3754 0x8a1,"leftradical";
3755 0x8a2,"topleftradical";
3756 0x8a3,"horizconnector";
3757 0x8a4,"topintegral";
3758 0x8a5,"botintegral";
3759 0x8a6,"vertconnector";
3760 0x8a7,"topleftsqbracket";
3761 0x8a8,"botleftsqbracket";
3762 0x8a9,"toprightsqbracket";
3763 0x8aa,"botrightsqbracket";
3764 0x8ab,"topleftparens";
3765 0x8ac,"botleftparens";
3766 0x8ad,"toprightparens";
3767 0x8ae,"botrightparens";
3768 0x8af,"leftmiddlecurlybrace";
3769 0x8b0,"rightmiddlecurlybrace";
3770 0x8b1,"topleftsummation";
3771 0x8b2,"botleftsummation";
3772 0x8b3,"topvertsummationconnector";
3773 0x8b4,"botvertsummationconnector";
3774 0x8b5,"toprightsummation";
3775 0x8b6,"botrightsummation";
3776 0x8b7,"rightmiddlesummation";
3777 0x8bc,"lessthanequal";
3779 0x8be,"greaterthanequal";
3785 0x8c8,"approximate";
3786 0x8c9,"similarequal";
3793 0x8dc,"intersection";
3797 0x8ef,"partialderivative";
3804 0x9e0,"soliddiamond";
3805 0x9e1,"checkerboard";
3812 0x9ea,"lowrightcorner";
3813 0x9eb,"uprightcorner";
3814 0x9ec,"upleftcorner";
3815 0x9ed,"lowleftcorner";
3816 0x9ee,"crossinglines";
3817 0x9ef,"horizlinescan1";
3818 0x9f0,"horizlinescan3";
3819 0x9f1,"horizlinescan5";
3820 0x9f2,"horizlinescan7";
3821 0x9f3,"horizlinescan9";
3837 0xaac,"signifblank";
3839 0xaaf,"doubbaselinedot";
3844 0xab4,"threefifths";
3850 0xabc,"leftanglebracket";
3851 0xabd,"decimalpoint";
3852 0xabe,"rightanglebracket";
3855 0xac4,"threeeighths";
3856 0xac5,"fiveeighths";
3857 0xac6,"seveneighths";
3859 0xaca,"signaturemark";
3860 0xacb,"trademarkincircle";
3861 0xacc,"leftopentriangle";
3862 0xacd,"rightopentriangle";
3863 0xace,"emopencircle";
3864 0xacf,"emopenrectangle";
3865 0xad0,"leftsinglequotemark";
3866 0xad1,"rightsinglequotemark";
3867 0xad2,"leftdoublequotemark";
3868 0xad3,"rightdoublequotemark";
3869 0xad4,"prescription";
3874 0xadb,"filledrectbullet";
3875 0xadc,"filledlefttribullet";
3876 0xadd,"filledrighttribullet";
3877 0xade,"emfilledcircle";
3878 0xadf,"emfilledrect";
3879 0xae0,"enopencircbullet";
3880 0xae1,"enopensquarebullet";
3881 0xae2,"openrectbullet";
3882 0xae3,"opentribulletup";
3883 0xae4,"opentribulletdown";
3885 0xae6,"enfilledcircbullet";
3886 0xae7,"enfilledsqbullet";
3887 0xae8,"filledtribulletup";
3888 0xae9,"filledtribulletdown";
3889 0xaea,"leftpointer";
3890 0xaeb,"rightpointer";
3894 0xaf0,"maltesecross";
3896 0xaf2,"doubledagger";
3898 0xaf4,"ballotcross";
3899 0xaf5,"musicalsharp";
3900 0xaf6,"musicalflat";
3902 0xaf8,"femalesymbol";
3904 0xafa,"telephonerecorder";
3905 0xafb,"phonographcopyright";
3907 0xafd,"singlelowquotemark";
3908 0xafe,"doublelowquotemark";
3929 0xcdf,"hebrew_doublelowline";
3930 0xce0,"hebrew_aleph";
3932 0xce1,"hebrew_beth";
3933 0xce2,"hebrew_gimel";
3934 0xce2,"hebrew_gimmel";
3935 0xce3,"hebrew_dalet";
3936 0xce3,"hebrew_daleth";
3939 0xce6,"hebrew_zain";
3940 0xce6,"hebrew_zayin";
3941 0xce7,"hebrew_chet";
3944 0xce8,"hebrew_teth";
3946 0xcea,"hebrew_finalkaph";
3947 0xceb,"hebrew_kaph";
3948 0xcec,"hebrew_lamed";
3949 0xced,"hebrew_finalmem";
3951 0xcef,"hebrew_finalnun";
3953 0xcf1,"hebrew_samech";
3954 0xcf1,"hebrew_samekh";
3955 0xcf2,"hebrew_ayin";
3956 0xcf3,"hebrew_finalpe";
3958 0xcf5,"hebrew_finalzade";
3959 0xcf5,"hebrew_finalzadi";
3960 0xcf6,"hebrew_zade";
3961 0xcf6,"hebrew_zadi";
3962 0xcf7,"hebrew_qoph";
3964 0xcf8,"hebrew_resh";
3965 0xcf9,"hebrew_shin";
3968 0xFF7E,"Hebrew_switch";
3970 0xda2,"Thai_khokhai";
3971 0xda3,"Thai_khokhuat";
3972 0xda4,"Thai_khokhwai";
3973 0xda5,"Thai_khokhon";
3974 0xda6,"Thai_khorakhang";
3975 0xda7,"Thai_ngongu";
3976 0xda8,"Thai_chochan";
3977 0xda9,"Thai_choching";
3978 0xdaa,"Thai_chochang";
3980 0xdac,"Thai_chochoe";
3981 0xdad,"Thai_yoying";
3982 0xdae,"Thai_dochada";
3983 0xdaf,"Thai_topatak";
3984 0xdb0,"Thai_thothan";
3985 0xdb1,"Thai_thonangmontho";
3986 0xdb2,"Thai_thophuthao";
3990 0xdb6,"Thai_thothung";
3991 0xdb7,"Thai_thothahan";
3992 0xdb8,"Thai_thothong";
3994 0xdba,"Thai_bobaimai";
3996 0xdbc,"Thai_phophung";
3998 0xdbe,"Thai_phophan";
4000 0xdc0,"Thai_phosamphao";
4005 0xdc5,"Thai_loling";
4007 0xdc7,"Thai_wowaen";
4008 0xdc8,"Thai_sosala";
4009 0xdc9,"Thai_sorusi";
4012 0xdcc,"Thai_lochula";
4014 0xdce,"Thai_honokhuk";
4015 0xdcf,"Thai_paiyannoi";
4017 0xdd1,"Thai_maihanakat";
4018 0xdd2,"Thai_saraaa";
4019 0xdd3,"Thai_saraam";
4021 0xdd5,"Thai_saraii";
4022 0xdd6,"Thai_saraue";
4023 0xdd7,"Thai_sarauee";
4025 0xdd9,"Thai_sarauu";
4026 0xdda,"Thai_phinthu";
4027 0xdde,"Thai_maihanakat_maitho";
4030 0xde1,"Thai_saraae";
4032 0xde3,"Thai_saraaimaimuan";
4033 0xde4,"Thai_saraaimaimalai";
4034 0xde5,"Thai_lakkhangyao";
4035 0xde6,"Thai_maiyamok";
4036 0xde7,"Thai_maitaikhu";
4038 0xde9,"Thai_maitho";
4039 0xdea,"Thai_maitri";
4040 0xdeb,"Thai_maichattawa";
4041 0xdec,"Thai_thanthakhat";
4042 0xded,"Thai_nikhahit";
4043 0xdf0,"Thai_leksun";
4044 0xdf1,"Thai_leknung";
4045 0xdf2,"Thai_leksong";
4046 0xdf3,"Thai_leksam";
4049 0xdf6,"Thai_lekhok";
4050 0xdf7,"Thai_lekchet";
4051 0xdf8,"Thai_lekpaet";
4052 0xdf9,"Thai_lekkao";
4054 0xff32,"Hangul_Start";
4055 0xff33,"Hangul_End";
4056 0xff34,"Hangul_Hanja";
4057 0xff35,"Hangul_Jamo";
4058 0xff36,"Hangul_Romaja";
4059 0xff37,"Hangul_Codeinput";
4060 0xff38,"Hangul_Jeonja";
4061 0xff39,"Hangul_Banja";
4062 0xff3a,"Hangul_PreHanja";
4063 0xff3b,"Hangul_PostHanja";
4064 0xff3c,"Hangul_SingleCandidate";
4065 0xff3d,"Hangul_MultipleCandidate";
4066 0xff3e,"Hangul_PreviousCandidate";
4067 0xff3f,"Hangul_Special";
4068 0xFF7E,"Hangul_switch";
4069 0xea1,"Hangul_Kiyeog";
4070 0xea2,"Hangul_SsangKiyeog";
4071 0xea3,"Hangul_KiyeogSios";
4072 0xea4,"Hangul_Nieun";
4073 0xea5,"Hangul_NieunJieuj";
4074 0xea6,"Hangul_NieunHieuh";
4075 0xea7,"Hangul_Dikeud";
4076 0xea8,"Hangul_SsangDikeud";
4077 0xea9,"Hangul_Rieul";
4078 0xeaa,"Hangul_RieulKiyeog";
4079 0xeab,"Hangul_RieulMieum";
4080 0xeac,"Hangul_RieulPieub";
4081 0xead,"Hangul_RieulSios";
4082 0xeae,"Hangul_RieulTieut";
4083 0xeaf,"Hangul_RieulPhieuf";
4084 0xeb0,"Hangul_RieulHieuh";
4085 0xeb1,"Hangul_Mieum";
4086 0xeb2,"Hangul_Pieub";
4087 0xeb3,"Hangul_SsangPieub";
4088 0xeb4,"Hangul_PieubSios";
4089 0xeb5,"Hangul_Sios";
4090 0xeb6,"Hangul_SsangSios";
4091 0xeb7,"Hangul_Ieung";
4092 0xeb8,"Hangul_Jieuj";
4093 0xeb9,"Hangul_SsangJieuj";
4094 0xeba,"Hangul_Cieuc";
4095 0xebb,"Hangul_Khieuq";
4096 0xebc,"Hangul_Tieut";
4097 0xebd,"Hangul_Phieuf";
4098 0xebe,"Hangul_Hieuh";
4120 0xed4,"Hangul_J_Kiyeog";
4121 0xed5,"Hangul_J_SsangKiyeog";
4122 0xed6,"Hangul_J_KiyeogSios";
4123 0xed7,"Hangul_J_Nieun";
4124 0xed8,"Hangul_J_NieunJieuj";
4125 0xed9,"Hangul_J_NieunHieuh";
4126 0xeda,"Hangul_J_Dikeud";
4127 0xedb,"Hangul_J_Rieul";
4128 0xedc,"Hangul_J_RieulKiyeog";
4129 0xedd,"Hangul_J_RieulMieum";
4130 0xede,"Hangul_J_RieulPieub";
4131 0xedf,"Hangul_J_RieulSios";
4132 0xee0,"Hangul_J_RieulTieut";
4133 0xee1,"Hangul_J_RieulPhieuf";
4134 0xee2,"Hangul_J_RieulHieuh";
4135 0xee3,"Hangul_J_Mieum";
4136 0xee4,"Hangul_J_Pieub";
4137 0xee5,"Hangul_J_PieubSios";
4138 0xee6,"Hangul_J_Sios";
4139 0xee7,"Hangul_J_SsangSios";
4140 0xee8,"Hangul_J_Ieung";
4141 0xee9,"Hangul_J_Jieuj";
4142 0xeea,"Hangul_J_Cieuc";
4143 0xeeb,"Hangul_J_Khieuq";
4144 0xeec,"Hangul_J_Tieut";
4145 0xeed,"Hangul_J_Phieuf";
4146 0xeee,"Hangul_J_Hieuh";
4147 0xeef,"Hangul_RieulYeorinHieuh";
4148 0xef0,"Hangul_SunkyeongeumMieum";
4149 0xef1,"Hangul_SunkyeongeumPieub";
4150 0xef2,"Hangul_PanSios";
4151 0xef3,"Hangul_KkogjiDalrinIeung";
4152 0xef4,"Hangul_SunkyeongeumPhieuf";
4153 0xef5,"Hangul_YeorinHieuh";
4154 0xef6,"Hangul_AraeA";
4155 0xef7,"Hangul_AraeAE";
4156 0xef8,"Hangul_J_PanSios";
4157 0xef9,"Hangul_J_KkogjiDalrinIeung";
4158 0xefa,"Hangul_J_YeorinHieuh";