keysyms.H

00001 /*
00002  * This file is part of the "Archon" framework.
00003  * (http://files3d.sourceforge.net)
00004  *
00005  * Copyright © 2006 by Kristian Spangsege and Brian Kristiansen.
00006  *
00007  * Permission to use, copy, modify, and distribute this software and
00008  * its documentation under the terms of the GNU General Public License is
00009  * hereby granted. No representations are made about the suitability of
00010  * this software for any purpose. It is provided "as is" without express
00011  * or implied warranty. See the GNU General Public License
00012  * (http://www.gnu.org/copyleft/gpl.html) for more details.
00013  *
00014  * The characters in this file are ISO8859-1 encoded.
00015  *
00016  * The documentation in this file is in "Doxygen" style
00017  * (http://www.doxygen.org).
00018  */
00019 
00020 #ifndef ARCHON_DISPLAY_KEYSYMS_H
00021 #define ARCHON_DISPLAY_KEYSYMS_H
00022 
00023 namespace Archon
00024 {
00025   namespace Display
00026   {
00033     typedef int KeySym;
00034 
00035     const KeySym KeySym_None = 0x0;
00036 
00037     /*
00038      * TTY Functions, chosen to match ASCII.
00039      */
00040     const KeySym KeySym_BackSpace   = 0xFF08; // back space, back char
00041     const KeySym KeySym_Tab         = 0xFF09;
00042     const KeySym KeySym_Linefeed    = 0xFF0A; // Linefeed, LF
00043     const KeySym KeySym_Clear       = 0xFF0B;
00044     const KeySym KeySym_Return      = 0xFF0D; // Return, enter
00045     const KeySym KeySym_Pause       = 0xFF13; // Pause, hold
00046     const KeySym KeySym_Scroll_Lock = 0xFF14;
00047     const KeySym KeySym_Sys_Req     = 0xFF15;
00048     const KeySym KeySym_Escape      = 0xFF1B;
00049     const KeySym KeySym_Delete      = 0xFFFF; // Delete, rubout
00050 
00051 
00052     /*
00053      * International & multi-key character composition
00054      */
00055     const KeySym KeySym_Multi_key         = 0xFF20; // Multi-key character compose
00056     const KeySym KeySym_Codeinput         = 0xFF37;
00057     const KeySym KeySym_SingleCandidate   = 0xFF3C;
00058     const KeySym KeySym_MultipleCandidate = 0xFF3D;
00059     const KeySym KeySym_PreviousCandidate = 0xFF3E;
00060 
00061 
00062     /*
00063      * Japanese keyboard support
00064      */
00065     const KeySym KeySym_Kanji             = 0xFF21; // Kanji, Kanji convert
00066     const KeySym KeySym_Muhenkan          = 0xFF22; // Cancel Conversion
00067     const KeySym KeySym_Henkan_Mode       = 0xFF23; // Start/Stop Conversion
00068     const KeySym KeySym_Henkan            = 0xFF23; // Alias for Henkan_Mode
00069     const KeySym KeySym_Romaji            = 0xFF24; // to Romaji
00070     const KeySym KeySym_Hiragana          = 0xFF25; // to Hiragana
00071     const KeySym KeySym_Katakana          = 0xFF26; // to Katakana
00072     const KeySym KeySym_Hiragana_Katakana = 0xFF27; // Hiragana/Katakana toggle
00073     const KeySym KeySym_Zenkaku           = 0xFF28; // to Zenkaku
00074     const KeySym KeySym_Hankaku           = 0xFF29; // to Hankaku
00075     const KeySym KeySym_Zenkaku_Hankaku   = 0xFF2A; // Zenkaku/Hankaku toggle
00076     const KeySym KeySym_Touroku           = 0xFF2B; // Add to Dictionary
00077     const KeySym KeySym_Massyo            = 0xFF2C; // Delete from Dictionary
00078     const KeySym KeySym_Kana_Lock         = 0xFF2D; // Kana Lock
00079     const KeySym KeySym_Kana_Shift        = 0xFF2E; // Kana Shift
00080     const KeySym KeySym_Eisu_Shift        = 0xFF2F; // Alphanumeric Shift
00081     const KeySym KeySym_Eisu_toggle       = 0xFF30; // Alphanumeric toggle
00082     const KeySym KeySym_Kanji_Bangou      = 0xFF37; // Codeinput (Alias for Codeinput)
00083     const KeySym KeySym_Zen_Koho          = 0xFF3D; // Multiple/All Candidate(s) (Alias for MultipleCandidate)
00084     const KeySym KeySym_Mae_Koho          = 0xFF3E; // Alias for PreviousCandidate
00085 
00086     // 0xFF31 thru 0xFF3F are under Korean
00087 
00088 
00089     /*
00090      * Cursor control & motion
00091      */
00092     const KeySym KeySym_Home      = 0xFF50;
00093     const KeySym KeySym_Left      = 0xFF51; // Move left, left arrow
00094     const KeySym KeySym_Up        = 0xFF52; // Move up, up arrow
00095     const KeySym KeySym_Right     = 0xFF53; // Move right, right arrow
00096     const KeySym KeySym_Down      = 0xFF54; // Move down, down arrow
00097     const KeySym KeySym_Prior     = 0xFF55; // Prior, previous
00098     const KeySym KeySym_Page_Up   = 0xFF55; // Alias for Prior
00099     const KeySym KeySym_Next      = 0xFF56; // Next
00100     const KeySym KeySym_Page_Down = 0xFF56; // Alias for Next
00101     const KeySym KeySym_End       = 0xFF57; // EOL
00102     const KeySym KeySym_Begin     = 0xFF58; // BOL
00103 
00104 
00105     /*
00106      * Misc Functions
00107      */
00108     const KeySym KeySym_Select        = 0xFF60; // Select, mark
00109     const KeySym KeySym_Print         = 0xFF61;
00110     const KeySym KeySym_Execute       = 0xFF62; // Execute, run, do
00111     const KeySym KeySym_Insert        = 0xFF63; // Insert, insert here
00112     const KeySym KeySym_Undo          = 0xFF65; // Undo, oops
00113     const KeySym KeySym_Redo          = 0xFF66; // redo, again
00114     const KeySym KeySym_Menu          = 0xFF67;
00115     const KeySym KeySym_Find          = 0xFF68; // Find, search
00116     const KeySym KeySym_Cancel        = 0xFF69; // Cancel, stop, abort, exit
00117     const KeySym KeySym_Help          = 0xFF6A; // Help
00118     const KeySym KeySym_Break         = 0xFF6B;
00119     const KeySym KeySym_Mode_switch   = 0xFF7E; // Character set switch
00120     const KeySym KeySym_script_switch = 0xFF7E; // Alias for mode_switch
00121     const KeySym KeySym_Num_Lock      = 0xFF7F;
00122 
00123 
00124     /*
00125      * Keypad Functions, keypad numbers cleverly chosen to map to ascii
00126      */
00127     const KeySym KeySym_KP_Space     = 0xFF80; // space
00128     const KeySym KeySym_KP_Tab       = 0xFF89;
00129     const KeySym KeySym_KP_Enter     = 0xFF8D; // enter
00130     const KeySym KeySym_KP_F1        = 0xFF91; // PF1, KP_A, ...
00131     const KeySym KeySym_KP_F2        = 0xFF92;
00132     const KeySym KeySym_KP_F3        = 0xFF93;
00133     const KeySym KeySym_KP_F4        = 0xFF94;
00134     const KeySym KeySym_KP_Home      = 0xFF95;
00135     const KeySym KeySym_KP_Left      = 0xFF96;
00136     const KeySym KeySym_KP_Up        = 0xFF97;
00137     const KeySym KeySym_KP_Right     = 0xFF98;
00138     const KeySym KeySym_KP_Down      = 0xFF99;
00139     const KeySym KeySym_KP_Prior     = 0xFF9A;
00140     const KeySym KeySym_KP_Page_Up   = 0xFF9A; // Alias for KP_Prior
00141     const KeySym KeySym_KP_Next      = 0xFF9B;
00142     const KeySym KeySym_KP_Page_Down = 0xFF9B; // Alias for KP_Next
00143     const KeySym KeySym_KP_End       = 0xFF9C;
00144     const KeySym KeySym_KP_Begin     = 0xFF9D;
00145     const KeySym KeySym_KP_Insert    = 0xFF9E;
00146     const KeySym KeySym_KP_Delete    = 0xFF9F;
00147     const KeySym KeySym_KP_Equal     = 0xFFBD; // equals
00148     const KeySym KeySym_KP_Multiply  = 0xFFAA;
00149     const KeySym KeySym_KP_Add       = 0xFFAB;
00150     const KeySym KeySym_KP_Separator = 0xFFAC; // separator, often comma
00151     const KeySym KeySym_KP_Subtract  = 0xFFAD;
00152     const KeySym KeySym_KP_Decimal   = 0xFFAE;
00153     const KeySym KeySym_KP_Divide    = 0xFFAF;
00154 
00155     const KeySym KeySym_KP_0   = 0xFFB0;
00156     const KeySym KeySym_KP_1   = 0xFFB1;
00157     const KeySym KeySym_KP_2   = 0xFFB2;
00158     const KeySym KeySym_KP_3   = 0xFFB3;
00159     const KeySym KeySym_KP_4   = 0xFFB4;
00160     const KeySym KeySym_KP_5   = 0xFFB5;
00161     const KeySym KeySym_KP_6   = 0xFFB6;
00162     const KeySym KeySym_KP_7   = 0xFFB7;
00163     const KeySym KeySym_KP_8   = 0xFFB8;
00164     const KeySym KeySym_KP_9   = 0xFFB9;
00165 
00166 
00167     /*
00168      * Auxilliary Functions; note the duplicate definitions for left and right
00169      * function keys;  Sun keyboards and a few other manufactures have such
00170      * function key groups on the left and/or right sides of the keyboard.
00171      * We've not found a keyboard with more than 35 function keys total.
00172      */
00173     const KeySym KeySym_F1   = 0xFFBE;
00174     const KeySym KeySym_F2   = 0xFFBF;
00175     const KeySym KeySym_F3   = 0xFFC0;
00176     const KeySym KeySym_F4   = 0xFFC1;
00177     const KeySym KeySym_F5   = 0xFFC2;
00178     const KeySym KeySym_F6   = 0xFFC3;
00179     const KeySym KeySym_F7   = 0xFFC4;
00180     const KeySym KeySym_F8   = 0xFFC5;
00181     const KeySym KeySym_F9   = 0xFFC6;
00182     const KeySym KeySym_F10  = 0xFFC7;
00183     const KeySym KeySym_F11  = 0xFFC8;
00184     const KeySym KeySym_L1   = 0xFFC8; // Alias for F11
00185     const KeySym KeySym_F12  = 0xFFC9;
00186     const KeySym KeySym_L2   = 0xFFC9; // Alias for F12
00187     const KeySym KeySym_F13  = 0xFFCA;
00188     const KeySym KeySym_L3   = 0xFFCA; // Alias for F13
00189     const KeySym KeySym_F14  = 0xFFCB;
00190     const KeySym KeySym_L4   = 0xFFCB; // Alias for F14
00191     const KeySym KeySym_F15  = 0xFFCC;
00192     const KeySym KeySym_L5   = 0xFFCC; // Alias for F15
00193     const KeySym KeySym_F16  = 0xFFCD;
00194     const KeySym KeySym_L6   = 0xFFCD; // Alias for F16
00195     const KeySym KeySym_F17  = 0xFFCE;
00196     const KeySym KeySym_L7   = 0xFFCE; // Alias for F17
00197     const KeySym KeySym_F18  = 0xFFCF;
00198     const KeySym KeySym_L8   = 0xFFCF; // Alias for F18
00199     const KeySym KeySym_F19  = 0xFFD0;
00200     const KeySym KeySym_L9   = 0xFFD0; // Alias for F19
00201     const KeySym KeySym_F20  = 0xFFD1;
00202     const KeySym KeySym_L10  = 0xFFD1; // Alias for F20
00203     const KeySym KeySym_F21  = 0xFFD2;
00204     const KeySym KeySym_R1   = 0xFFD2; // Alias for F21
00205     const KeySym KeySym_F22  = 0xFFD3;
00206     const KeySym KeySym_R2   = 0xFFD3; // Alias for F22
00207     const KeySym KeySym_F23  = 0xFFD4;
00208     const KeySym KeySym_R3   = 0xFFD4; // Alias for F23
00209     const KeySym KeySym_F24  = 0xFFD5;
00210     const KeySym KeySym_R4   = 0xFFD5; // Alias for F24
00211     const KeySym KeySym_F25  = 0xFFD6;
00212     const KeySym KeySym_R5   = 0xFFD6; // Alias for F25
00213     const KeySym KeySym_F26  = 0xFFD7;
00214     const KeySym KeySym_R6   = 0xFFD7; // Alias for F26
00215     const KeySym KeySym_F27  = 0xFFD8;
00216     const KeySym KeySym_R7   = 0xFFD8; // Alias for F27
00217     const KeySym KeySym_F28  = 0xFFD9;
00218     const KeySym KeySym_R8   = 0xFFD9; // Alias for F28
00219     const KeySym KeySym_F29  = 0xFFDA;
00220     const KeySym KeySym_R9   = 0xFFDA; // Alias for F29
00221     const KeySym KeySym_F30  = 0xFFDB;
00222     const KeySym KeySym_R10  = 0xFFDB; // Alias for F30
00223     const KeySym KeySym_F31  = 0xFFDC;
00224     const KeySym KeySym_R11  = 0xFFDC; // Alias for F31
00225     const KeySym KeySym_F32  = 0xFFDD;
00226     const KeySym KeySym_R12  = 0xFFDD; // Alias for F32
00227     const KeySym KeySym_F33  = 0xFFDE;
00228     const KeySym KeySym_R13  = 0xFFDE; // Alias for F33
00229     const KeySym KeySym_F34  = 0xFFDF;
00230     const KeySym KeySym_R14  = 0xFFDF; // Alias for F34
00231     const KeySym KeySym_F35  = 0xFFE0;
00232     const KeySym KeySym_R15  = 0xFFE0; // Alias for F35
00233 
00234 
00235     /*
00236      * Modifiers
00237      */
00238     const KeySym KeySym_Shift_L    = 0xFFE1; // Left shift
00239     const KeySym KeySym_Shift_R    = 0xFFE2; // Right shift
00240     const KeySym KeySym_Control_L  = 0xFFE3; // Left control
00241     const KeySym KeySym_Control_R  = 0xFFE4; // Right control
00242     const KeySym KeySym_Caps_Lock  = 0xFFE5; // Caps lock
00243     const KeySym KeySym_Shift_Lock = 0xFFE6; // Shift lock
00244 
00245     const KeySym KeySym_Meta_L     = 0xFFE7; // Left meta
00246     const KeySym KeySym_Meta_R     = 0xFFE8; // Right meta
00247     const KeySym KeySym_Alt_L      = 0xFFE9; // Left alt
00248     const KeySym KeySym_Alt_R      = 0xFFEA; // Right alt
00249     const KeySym KeySym_Super_L    = 0xFFEB; // Left super
00250     const KeySym KeySym_Super_R    = 0xFFEC; // Right super
00251     const KeySym KeySym_Hyper_L    = 0xFFED; // Left hyper
00252     const KeySym KeySym_Hyper_R    = 0xFFEE; // Right hyper
00253 
00254 
00255     /*
00256      * ISO 9995 Function and Modifier Keys
00257      * Byte 3 = 0xFE
00258      */
00259     const KeySym KeySym_ISO_Lock             = 0xFE01;
00260     const KeySym KeySym_ISO_Level2_Latch     = 0xFE02;
00261     const KeySym KeySym_ISO_Level3_Shift     = 0xFE03;
00262     const KeySym KeySym_ISO_Level3_Latch     = 0xFE04;
00263     const KeySym KeySym_ISO_Level3_Lock      = 0xFE05;
00264     const KeySym KeySym_ISO_Group_Shift      = 0xFF7E; // Alias for mode_switch
00265     const KeySym KeySym_ISO_Group_Latch      = 0xFE06;
00266     const KeySym KeySym_ISO_Group_Lock       = 0xFE07;
00267     const KeySym KeySym_ISO_Next_Group       = 0xFE08;
00268     const KeySym KeySym_ISO_Next_Group_Lock  = 0xFE09;
00269     const KeySym KeySym_ISO_Prev_Group       = 0xFE0A;
00270     const KeySym KeySym_ISO_Prev_Group_Lock  = 0xFE0B;
00271     const KeySym KeySym_ISO_First_Group      = 0xFE0C;
00272     const KeySym KeySym_ISO_First_Group_Lock = 0xFE0D;
00273     const KeySym KeySym_ISO_Last_Group       = 0xFE0E;
00274     const KeySym KeySym_ISO_Last_Group_Lock  = 0xFE0F;
00275 
00276     const KeySym KeySym_ISO_Left_Tab                = 0xFE20;
00277     const KeySym KeySym_ISO_Move_Line_Up            = 0xFE21;
00278     const KeySym KeySym_ISO_Move_Line_Down          = 0xFE22;
00279     const KeySym KeySym_ISO_Partial_Line_Up         = 0xFE23;
00280     const KeySym KeySym_ISO_Partial_Line_Down       = 0xFE24;
00281     const KeySym KeySym_ISO_Partial_Space_Left      = 0xFE25;
00282     const KeySym KeySym_ISO_Partial_Space_Right     = 0xFE26;
00283     const KeySym KeySym_ISO_Set_Margin_Left         = 0xFE27;
00284     const KeySym KeySym_ISO_Set_Margin_Right        = 0xFE28;
00285     const KeySym KeySym_ISO_Release_Margin_Left     = 0xFE29;
00286     const KeySym KeySym_ISO_Release_Margin_Right    = 0xFE2A;
00287     const KeySym KeySym_ISO_Release_Both_Margins    = 0xFE2B;
00288     const KeySym KeySym_ISO_Fast_Cursor_Left        = 0xFE2C;
00289     const KeySym KeySym_ISO_Fast_Cursor_Right       = 0xFE2D;
00290     const KeySym KeySym_ISO_Fast_Cursor_Up          = 0xFE2E;
00291     const KeySym KeySym_ISO_Fast_Cursor_Down        = 0xFE2F;
00292     const KeySym KeySym_ISO_Continuous_Underline    = 0xFE30;
00293     const KeySym KeySym_ISO_Discontinuous_Underline = 0xFE31;
00294     const KeySym KeySym_ISO_Emphasize               = 0xFE32;
00295     const KeySym KeySym_ISO_Center_Object           = 0xFE33;
00296     const KeySym KeySym_ISO_Enter                   = 0xFE34;
00297 
00298     const KeySym KeySym_dead_grave            = 0xFE50;
00299     const KeySym KeySym_dead_acute            = 0xFE51;
00300     const KeySym KeySym_dead_circumflex       = 0xFE52;
00301     const KeySym KeySym_dead_tilde            = 0xFE53;
00302     const KeySym KeySym_dead_macron           = 0xFE54;
00303     const KeySym KeySym_dead_breve            = 0xFE55;
00304     const KeySym KeySym_dead_abovedot         = 0xFE56;
00305     const KeySym KeySym_dead_diaeresis        = 0xFE57;
00306     const KeySym KeySym_dead_abovering        = 0xFE58;
00307     const KeySym KeySym_dead_doubleacute      = 0xFE59;
00308     const KeySym KeySym_dead_caron            = 0xFE5A;
00309     const KeySym KeySym_dead_cedilla          = 0xFE5B;
00310     const KeySym KeySym_dead_ogonek           = 0xFE5C;
00311     const KeySym KeySym_dead_iota             = 0xFE5D;
00312     const KeySym KeySym_dead_voiced_sound     = 0xFE5E;
00313     const KeySym KeySym_dead_semivoiced_sound = 0xFE5F;
00314     const KeySym KeySym_dead_belowdot         = 0xFE60;
00315     const KeySym KeySym_dead_hook             = 0xFE61;
00316     const KeySym KeySym_dead_horn             = 0xFE62;
00317 
00318     const KeySym KeySym_First_Virtual_Screen  = 0xFED0;
00319     const KeySym KeySym_Prev_Virtual_Screen   = 0xFED1;
00320     const KeySym KeySym_Next_Virtual_Screen   = 0xFED2;
00321     const KeySym KeySym_Last_Virtual_Screen   = 0xFED4;
00322     const KeySym KeySym_Terminate_Server      = 0xFED5;
00323 
00324     const KeySym KeySym_AccessX_Enable          = 0xFE70;
00325     const KeySym KeySym_AccessX_Feedback_Enable = 0xFE71;
00326     const KeySym KeySym_RepeatKeys_Enable       = 0xFE72;
00327     const KeySym KeySym_SlowKeys_Enable         = 0xFE73;
00328     const KeySym KeySym_BounceKeys_Enable       = 0xFE74;
00329     const KeySym KeySym_StickyKeys_Enable       = 0xFE75;
00330     const KeySym KeySym_MouseKeys_Enable        = 0xFE76;
00331     const KeySym KeySym_MouseKeys_Accel_Enable  = 0xFE77;
00332     const KeySym KeySym_Overlay1_Enable         = 0xFE78;
00333     const KeySym KeySym_Overlay2_Enable         = 0xFE79;
00334     const KeySym KeySym_AudibleBell_Enable      = 0xFE7A;
00335 
00336     const KeySym KeySym_Pointer_Left          = 0xFEE0;
00337     const KeySym KeySym_Pointer_Right         = 0xFEE1;
00338     const KeySym KeySym_Pointer_Up            = 0xFEE2;
00339     const KeySym KeySym_Pointer_Down          = 0xFEE3;
00340     const KeySym KeySym_Pointer_UpLeft        = 0xFEE4;
00341     const KeySym KeySym_Pointer_UpRight       = 0xFEE5;
00342     const KeySym KeySym_Pointer_DownLeft      = 0xFEE6;
00343     const KeySym KeySym_Pointer_DownRight     = 0xFEE7;
00344     const KeySym KeySym_Pointer_Button_Dflt   = 0xFEE8;
00345     const KeySym KeySym_Pointer_Button1       = 0xFEE9;
00346     const KeySym KeySym_Pointer_Button2       = 0xFEEA;
00347     const KeySym KeySym_Pointer_Button3       = 0xFEEB;
00348     const KeySym KeySym_Pointer_Button4       = 0xFEEC;
00349     const KeySym KeySym_Pointer_Button5       = 0xFEED;
00350     const KeySym KeySym_Pointer_DblClick_Dflt = 0xFEEE;
00351     const KeySym KeySym_Pointer_DblClick1     = 0xFEEF;
00352     const KeySym KeySym_Pointer_DblClick2     = 0xFEF0;
00353     const KeySym KeySym_Pointer_DblClick3     = 0xFEF1;
00354     const KeySym KeySym_Pointer_DblClick4     = 0xFEF2;
00355     const KeySym KeySym_Pointer_DblClick5     = 0xFEF3;
00356     const KeySym KeySym_Pointer_Drag_Dflt     = 0xFEF4;
00357     const KeySym KeySym_Pointer_Drag1         = 0xFEF5;
00358     const KeySym KeySym_Pointer_Drag2         = 0xFEF6;
00359     const KeySym KeySym_Pointer_Drag3         = 0xFEF7;
00360     const KeySym KeySym_Pointer_Drag4         = 0xFEF8;
00361     const KeySym KeySym_Pointer_Drag5         = 0xFEFD;
00362 
00363     const KeySym KeySym_Pointer_EnableKeys    = 0xFEF9;
00364     const KeySym KeySym_Pointer_Accelerate    = 0xFEFA;
00365     const KeySym KeySym_Pointer_DfltBtnNext   = 0xFEFB;
00366     const KeySym KeySym_Pointer_DfltBtnPrev   = 0xFEFC;
00367 
00368 
00369     /*
00370      * 3270 Terminal Keys
00371      * Byte 3 = 0xFD
00372      */
00373     const KeySym KeySym_3270_Duplicate      = 0xFD01;
00374     const KeySym KeySym_3270_FieldMark      = 0xFD02;
00375     const KeySym KeySym_3270_Right2         = 0xFD03;
00376     const KeySym KeySym_3270_Left2          = 0xFD04;
00377     const KeySym KeySym_3270_BackTab        = 0xFD05;
00378     const KeySym KeySym_3270_EraseEOF       = 0xFD06;
00379     const KeySym KeySym_3270_EraseInput     = 0xFD07;
00380     const KeySym KeySym_3270_Reset          = 0xFD08;
00381     const KeySym KeySym_3270_Quit           = 0xFD09;
00382     const KeySym KeySym_3270_PA1            = 0xFD0A;
00383     const KeySym KeySym_3270_PA2            = 0xFD0B;
00384     const KeySym KeySym_3270_PA3            = 0xFD0C;
00385     const KeySym KeySym_3270_Test           = 0xFD0D;
00386     const KeySym KeySym_3270_Attn           = 0xFD0E;
00387     const KeySym KeySym_3270_CursorBlink    = 0xFD0F;
00388     const KeySym KeySym_3270_AltCursor      = 0xFD10;
00389     const KeySym KeySym_3270_KeyClick       = 0xFD11;
00390     const KeySym KeySym_3270_Jump           = 0xFD12;
00391     const KeySym KeySym_3270_Ident          = 0xFD13;
00392     const KeySym KeySym_3270_Rule           = 0xFD14;
00393     const KeySym KeySym_3270_Copy           = 0xFD15;
00394     const KeySym KeySym_3270_Play           = 0xFD16;
00395     const KeySym KeySym_3270_Setup          = 0xFD17;
00396     const KeySym KeySym_3270_Record         = 0xFD18;
00397     const KeySym KeySym_3270_ChangeScreen   = 0xFD19;
00398     const KeySym KeySym_3270_DeleteWord     = 0xFD1A;
00399     const KeySym KeySym_3270_ExSelect       = 0xFD1B;
00400     const KeySym KeySym_3270_CursorSelect   = 0xFD1C;
00401     const KeySym KeySym_3270_PrintScreen    = 0xFD1D;
00402     const KeySym KeySym_3270_Enter          = 0xFD1E;
00403 
00404 
00405     /*
00406      *  Latin 1
00407      *  Byte 3 = 0
00408      */
00409     const KeySym KeySym_space               = 0x020;
00410     const KeySym KeySym_exclam              = 0x021;
00411     const KeySym KeySym_quotedbl            = 0x022;
00412     const KeySym KeySym_numbersign          = 0x023;
00413     const KeySym KeySym_dollar              = 0x024;
00414     const KeySym KeySym_percent             = 0x025;
00415     const KeySym KeySym_ampersand           = 0x026;
00416     const KeySym KeySym_apostrophe          = 0x027;
00417     const KeySym KeySym_parenleft           = 0x028;
00418     const KeySym KeySym_parenright          = 0x029;
00419     const KeySym KeySym_asterisk            = 0x02a;
00420     const KeySym KeySym_plus                = 0x02b;
00421     const KeySym KeySym_comma               = 0x02c;
00422     const KeySym KeySym_minus               = 0x02d;
00423     const KeySym KeySym_period              = 0x02e;
00424     const KeySym KeySym_slash               = 0x02f;
00425     const KeySym KeySym_0                   = 0x030;
00426     const KeySym KeySym_1                   = 0x031;
00427     const KeySym KeySym_2                   = 0x032;
00428     const KeySym KeySym_3                   = 0x033;
00429     const KeySym KeySym_4                   = 0x034;
00430     const KeySym KeySym_5                   = 0x035;
00431     const KeySym KeySym_6                   = 0x036;
00432     const KeySym KeySym_7                   = 0x037;
00433     const KeySym KeySym_8                   = 0x038;
00434     const KeySym KeySym_9                   = 0x039;
00435     const KeySym KeySym_colon               = 0x03a;
00436     const KeySym KeySym_semicolon           = 0x03b;
00437     const KeySym KeySym_less                = 0x03c;
00438     const KeySym KeySym_equal               = 0x03d;
00439     const KeySym KeySym_greater             = 0x03e;
00440     const KeySym KeySym_question            = 0x03f;
00441     const KeySym KeySym_at                  = 0x040;
00442     const KeySym KeySym_A                   = 0x041;
00443     const KeySym KeySym_B                   = 0x042;
00444     const KeySym KeySym_C                   = 0x043;
00445     const KeySym KeySym_D                   = 0x044;
00446     const KeySym KeySym_E                   = 0x045;
00447     const KeySym KeySym_F                   = 0x046;
00448     const KeySym KeySym_G                   = 0x047;
00449     const KeySym KeySym_H                   = 0x048;
00450     const KeySym KeySym_I                   = 0x049;
00451     const KeySym KeySym_J                   = 0x04a;
00452     const KeySym KeySym_K                   = 0x04b;
00453     const KeySym KeySym_L                   = 0x04c;
00454     const KeySym KeySym_M                   = 0x04d;
00455     const KeySym KeySym_N                   = 0x04e;
00456     const KeySym KeySym_O                   = 0x04f;
00457     const KeySym KeySym_P                   = 0x050;
00458     const KeySym KeySym_Q                   = 0x051;
00459     const KeySym KeySym_R                   = 0x052;
00460     const KeySym KeySym_S                   = 0x053;
00461     const KeySym KeySym_T                   = 0x054;
00462     const KeySym KeySym_U                   = 0x055;
00463     const KeySym KeySym_V                   = 0x056;
00464     const KeySym KeySym_W                   = 0x057;
00465     const KeySym KeySym_X                   = 0x058;
00466     const KeySym KeySym_Y                   = 0x059;
00467     const KeySym KeySym_Z                   = 0x05a;
00468     const KeySym KeySym_bracketleft         = 0x05b;
00469     const KeySym KeySym_backslash           = 0x05c;
00470     const KeySym KeySym_bracketright        = 0x05d;
00471     const KeySym KeySym_asciicircum         = 0x05e;
00472     const KeySym KeySym_underscore          = 0x05f;
00473     const KeySym KeySym_grave               = 0x060;
00474     const KeySym KeySym_a                   = 0x061;
00475     const KeySym KeySym_b                   = 0x062;
00476     const KeySym KeySym_c                   = 0x063;
00477     const KeySym KeySym_d                   = 0x064;
00478     const KeySym KeySym_e                   = 0x065;
00479     const KeySym KeySym_f                   = 0x066;
00480     const KeySym KeySym_g                   = 0x067;
00481     const KeySym KeySym_h                   = 0x068;
00482     const KeySym KeySym_i                   = 0x069;
00483     const KeySym KeySym_j                   = 0x06a;
00484     const KeySym KeySym_k                   = 0x06b;
00485     const KeySym KeySym_l                   = 0x06c;
00486     const KeySym KeySym_m                   = 0x06d;
00487     const KeySym KeySym_n                   = 0x06e;
00488     const KeySym KeySym_o                   = 0x06f;
00489     const KeySym KeySym_p                   = 0x070;
00490     const KeySym KeySym_q                   = 0x071;
00491     const KeySym KeySym_r                   = 0x072;
00492     const KeySym KeySym_s                   = 0x073;
00493     const KeySym KeySym_t                   = 0x074;
00494     const KeySym KeySym_u                   = 0x075;
00495     const KeySym KeySym_v                   = 0x076;
00496     const KeySym KeySym_w                   = 0x077;
00497     const KeySym KeySym_x                   = 0x078;
00498     const KeySym KeySym_y                   = 0x079;
00499     const KeySym KeySym_z                   = 0x07a;
00500     const KeySym KeySym_braceleft           = 0x07b;
00501     const KeySym KeySym_bar                 = 0x07c;
00502     const KeySym KeySym_braceright          = 0x07d;
00503     const KeySym KeySym_asciitilde          = 0x07e;
00504 
00505     const KeySym KeySym_nobreakspace        = 0x0a0;
00506     const KeySym KeySym_exclamdown          = 0x0a1;
00507     const KeySym KeySym_cent                = 0x0a2;
00508     const KeySym KeySym_sterling            = 0x0a3;
00509     const KeySym KeySym_currency            = 0x0a4;
00510     const KeySym KeySym_yen                 = 0x0a5;
00511     const KeySym KeySym_brokenbar           = 0x0a6;
00512     const KeySym KeySym_section             = 0x0a7;
00513     const KeySym KeySym_diaeresis           = 0x0a8;
00514     const KeySym KeySym_copyright           = 0x0a9;
00515     const KeySym KeySym_ordfeminine         = 0x0aa;
00516     const KeySym KeySym_guillemotleft       = 0x0ab; // left angle quotation mark
00517     const KeySym KeySym_notsign             = 0x0ac;
00518     const KeySym KeySym_hyphen              = 0x0ad;
00519     const KeySym KeySym_registered          = 0x0ae;
00520     const KeySym KeySym_macron              = 0x0af;
00521     const KeySym KeySym_degree              = 0x0b0;
00522     const KeySym KeySym_plusminus           = 0x0b1;
00523     const KeySym KeySym_twosuperior         = 0x0b2;
00524     const KeySym KeySym_threesuperior       = 0x0b3;
00525     const KeySym KeySym_acute               = 0x0b4;
00526     const KeySym KeySym_mu                  = 0x0b5;
00527     const KeySym KeySym_paragraph           = 0x0b6;
00528     const KeySym KeySym_periodcentered      = 0x0b7;
00529     const KeySym KeySym_cedilla             = 0x0b8;
00530     const KeySym KeySym_onesuperior         = 0x0b9;
00531     const KeySym KeySym_masculine           = 0x0ba;
00532     const KeySym KeySym_guillemotright      = 0x0bb; // right angle quotation mark
00533     const KeySym KeySym_onequarter          = 0x0bc;
00534     const KeySym KeySym_onehalf             = 0x0bd;
00535     const KeySym KeySym_threequarters       = 0x0be;
00536     const KeySym KeySym_questiondown        = 0x0bf;
00537     const KeySym KeySym_Agrave              = 0x0c0;
00538     const KeySym KeySym_Aacute              = 0x0c1;
00539     const KeySym KeySym_Acircumflex         = 0x0c2;
00540     const KeySym KeySym_Atilde              = 0x0c3;
00541     const KeySym KeySym_Adiaeresis          = 0x0c4;
00542     const KeySym KeySym_Aring               = 0x0c5;
00543     const KeySym KeySym_AE                  = 0x0c6;
00544     const KeySym KeySym_Ccedilla            = 0x0c7;
00545     const KeySym KeySym_Egrave              = 0x0c8;
00546     const KeySym KeySym_Eacute              = 0x0c9;
00547     const KeySym KeySym_Ecircumflex         = 0x0ca;
00548     const KeySym KeySym_Ediaeresis          = 0x0cb;
00549     const KeySym KeySym_Igrave              = 0x0cc;
00550     const KeySym KeySym_Iacute              = 0x0cd;
00551     const KeySym KeySym_Icircumflex         = 0x0ce;
00552     const KeySym KeySym_Idiaeresis          = 0x0cf;
00553     const KeySym KeySym_ETH                 = 0x0d0;
00554     const KeySym KeySym_Ntilde              = 0x0d1;
00555     const KeySym KeySym_Ograve              = 0x0d2;
00556     const KeySym KeySym_Oacute              = 0x0d3;
00557     const KeySym KeySym_Ocircumflex         = 0x0d4;
00558     const KeySym KeySym_Otilde              = 0x0d5;
00559     const KeySym KeySym_Odiaeresis          = 0x0d6;
00560     const KeySym KeySym_multiply            = 0x0d7;
00561     const KeySym KeySym_Ooblique            = 0x0d8;
00562     const KeySym KeySym_Oslash              = KeySym_Ooblique; // symbol alias
00563     const KeySym KeySym_Ugrave              = 0x0d9;
00564     const KeySym KeySym_Uacute              = 0x0da;
00565     const KeySym KeySym_Ucircumflex         = 0x0db;
00566     const KeySym KeySym_Udiaeresis          = 0x0dc;
00567     const KeySym KeySym_Yacute              = 0x0dd;
00568     const KeySym KeySym_THORN               = 0x0de;
00569     const KeySym KeySym_ssharp              = 0x0df;
00570     const KeySym KeySym_agrave              = 0x0e0;
00571     const KeySym KeySym_aacute              = 0x0e1;
00572     const KeySym KeySym_acircumflex         = 0x0e2;
00573     const KeySym KeySym_atilde              = 0x0e3;
00574     const KeySym KeySym_adiaeresis          = 0x0e4;
00575     const KeySym KeySym_aring               = 0x0e5;
00576     const KeySym KeySym_ae                  = 0x0e6;
00577     const KeySym KeySym_ccedilla            = 0x0e7;
00578     const KeySym KeySym_egrave              = 0x0e8;
00579     const KeySym KeySym_eacute              = 0x0e9;
00580     const KeySym KeySym_ecircumflex         = 0x0ea;
00581     const KeySym KeySym_ediaeresis          = 0x0eb;
00582     const KeySym KeySym_igrave              = 0x0ec;
00583     const KeySym KeySym_iacute              = 0x0ed;
00584     const KeySym KeySym_icircumflex         = 0x0ee;
00585     const KeySym KeySym_idiaeresis          = 0x0ef;
00586     const KeySym KeySym_eth                 = 0x0f0;
00587     const KeySym KeySym_ntilde              = 0x0f1;
00588     const KeySym KeySym_ograve              = 0x0f2;
00589     const KeySym KeySym_oacute              = 0x0f3;
00590     const KeySym KeySym_ocircumflex         = 0x0f4;
00591     const KeySym KeySym_otilde              = 0x0f5;
00592     const KeySym KeySym_odiaeresis          = 0x0f6;
00593     const KeySym KeySym_division            = 0x0f7;
00594     const KeySym KeySym_ooblique            = 0x0f8;
00595     const KeySym KeySym_oslash              = KeySym_ooblique; // symbol alias
00596     const KeySym KeySym_ugrave              = 0x0f9;
00597     const KeySym KeySym_uacute              = 0x0fa;
00598     const KeySym KeySym_ucircumflex         = 0x0fb;
00599     const KeySym KeySym_udiaeresis          = 0x0fc;
00600     const KeySym KeySym_yacute              = 0x0fd;
00601     const KeySym KeySym_thorn               = 0x0fe;
00602     const KeySym KeySym_ydiaeresis          = 0x0ff;
00603 
00604 
00605     /*
00606      *   Latin 2
00607      *   Byte 3 = 1
00608      */
00609     const KeySym KeySym_Aogonek             = 0x1a1;
00610     const KeySym KeySym_breve               = 0x1a2;
00611     const KeySym KeySym_Lstroke             = 0x1a3;
00612     const KeySym KeySym_Lcaron              = 0x1a5;
00613     const KeySym KeySym_Sacute              = 0x1a6;
00614     const KeySym KeySym_Scaron              = 0x1a9;
00615     const KeySym KeySym_Scedilla            = 0x1aa;
00616     const KeySym KeySym_Tcaron              = 0x1ab;
00617     const KeySym KeySym_Zacute              = 0x1ac;
00618     const KeySym KeySym_Zcaron              = 0x1ae;
00619     const KeySym KeySym_Zabovedot           = 0x1af;
00620     const KeySym KeySym_aogonek             = 0x1b1;
00621     const KeySym KeySym_ogonek              = 0x1b2;
00622     const KeySym KeySym_lstroke             = 0x1b3;
00623     const KeySym KeySym_lcaron              = 0x1b5;
00624     const KeySym KeySym_sacute              = 0x1b6;
00625     const KeySym KeySym_caron               = 0x1b7;
00626     const KeySym KeySym_scaron              = 0x1b9;
00627     const KeySym KeySym_scedilla            = 0x1ba;
00628     const KeySym KeySym_tcaron              = 0x1bb;
00629     const KeySym KeySym_zacute              = 0x1bc;
00630     const KeySym KeySym_doubleacute         = 0x1bd;
00631     const KeySym KeySym_zcaron              = 0x1be;
00632     const KeySym KeySym_zabovedot           = 0x1bf;
00633     const KeySym KeySym_Racute              = 0x1c0;
00634     const KeySym KeySym_Abreve              = 0x1c3;
00635     const KeySym KeySym_Lacute              = 0x1c5;
00636     const KeySym KeySym_Cacute              = 0x1c6;
00637     const KeySym KeySym_Ccaron              = 0x1c8;
00638     const KeySym KeySym_Eogonek             = 0x1ca;
00639     const KeySym KeySym_Ecaron              = 0x1cc;
00640     const KeySym KeySym_Dcaron              = 0x1cf;
00641     const KeySym KeySym_Dstroke             = 0x1d0;
00642     const KeySym KeySym_Nacute              = 0x1d1;
00643     const KeySym KeySym_Ncaron              = 0x1d2;
00644     const KeySym KeySym_Odoubleacute        = 0x1d5;
00645     const KeySym KeySym_Rcaron              = 0x1d8;
00646     const KeySym KeySym_Uring               = 0x1d9;
00647     const KeySym KeySym_Udoubleacute        = 0x1db;
00648     const KeySym KeySym_Tcedilla            = 0x1de;
00649     const KeySym KeySym_racute              = 0x1e0;
00650     const KeySym KeySym_abreve              = 0x1e3;
00651     const KeySym KeySym_lacute              = 0x1e5;
00652     const KeySym KeySym_cacute              = 0x1e6;
00653     const KeySym KeySym_ccaron              = 0x1e8;
00654     const KeySym KeySym_eogonek             = 0x1ea;
00655     const KeySym KeySym_ecaron              = 0x1ec;
00656     const KeySym KeySym_dcaron              = 0x1ef;
00657     const KeySym KeySym_dstroke             = 0x1f0;
00658     const KeySym KeySym_nacute              = 0x1f1;
00659     const KeySym KeySym_ncaron              = 0x1f2;
00660     const KeySym KeySym_odoubleacute        = 0x1f5;
00661     const KeySym KeySym_udoubleacute        = 0x1fb;
00662     const KeySym KeySym_rcaron              = 0x1f8;
00663     const KeySym KeySym_uring               = 0x1f9;
00664     const KeySym KeySym_tcedilla            = 0x1fe;
00665     const KeySym KeySym_abovedot            = 0x1ff;
00666 
00667 
00668     /*
00669      *   Latin 3
00670      *   Byte 3 = 2
00671      */
00672     const KeySym KeySym_Hstroke             = 0x2a1;
00673     const KeySym KeySym_Hcircumflex         = 0x2a6;
00674     const KeySym KeySym_Iabovedot           = 0x2a9;
00675     const KeySym KeySym_Gbreve              = 0x2ab;
00676     const KeySym KeySym_Jcircumflex         = 0x2ac;
00677     const KeySym KeySym_hstroke             = 0x2b1;
00678     const KeySym KeySym_hcircumflex         = 0x2b6;
00679     const KeySym KeySym_idotless            = 0x2b9;
00680     const KeySym KeySym_gbreve              = 0x2bb;
00681     const KeySym KeySym_jcircumflex         = 0x2bc;
00682     const KeySym KeySym_Cabovedot           = 0x2c5;
00683     const KeySym KeySym_Ccircumflex         = 0x2c6;
00684     const KeySym KeySym_Gabovedot           = 0x2d5;
00685     const KeySym KeySym_Gcircumflex         = 0x2d8;
00686     const KeySym KeySym_Ubreve              = 0x2dd;
00687     const KeySym KeySym_Scircumflex         = 0x2de;
00688     const KeySym KeySym_cabovedot           = 0x2e5;
00689     const KeySym KeySym_ccircumflex         = 0x2e6;
00690     const KeySym KeySym_gabovedot           = 0x2f5;
00691     const KeySym KeySym_gcircumflex         = 0x2f8;
00692     const KeySym KeySym_ubreve              = 0x2fd;
00693     const KeySym KeySym_scircumflex         = 0x2fe;
00694 
00695 
00696     /*
00697      *   Latin 4
00698      *   Byte 3 = 3
00699      */
00700     const KeySym KeySym_kra                 = 0x3a2;
00701     const KeySym KeySym_Rcedilla            = 0x3a3;
00702     const KeySym KeySym_Itilde              = 0x3a5;
00703     const KeySym KeySym_Lcedilla            = 0x3a6;
00704     const KeySym KeySym_Emacron             = 0x3aa;
00705     const KeySym KeySym_Gcedilla            = 0x3ab;
00706     const KeySym KeySym_Tslash              = 0x3ac;
00707     const KeySym KeySym_rcedilla            = 0x3b3;
00708     const KeySym KeySym_itilde              = 0x3b5;
00709     const KeySym KeySym_lcedilla            = 0x3b6;
00710     const KeySym KeySym_emacron             = 0x3ba;
00711     const KeySym KeySym_gcedilla            = 0x3bb;
00712     const KeySym KeySym_tslash              = 0x3bc;
00713     const KeySym KeySym_ENG                 = 0x3bd;
00714     const KeySym KeySym_eng                 = 0x3bf;
00715     const KeySym KeySym_Amacron             = 0x3c0;
00716     const KeySym KeySym_Iogonek             = 0x3c7;
00717     const KeySym KeySym_Eabovedot           = 0x3cc;
00718     const KeySym KeySym_Imacron             = 0x3cf;
00719     const KeySym KeySym_Ncedilla            = 0x3d1;
00720     const KeySym KeySym_Omacron             = 0x3d2;
00721     const KeySym KeySym_Kcedilla            = 0x3d3;
00722     const KeySym KeySym_Uogonek             = 0x3d9;
00723     const KeySym KeySym_Utilde              = 0x3dd;
00724     const KeySym KeySym_Umacron             = 0x3de;
00725     const KeySym KeySym_amacron             = 0x3e0;
00726     const KeySym KeySym_iogonek             = 0x3e7;
00727     const KeySym KeySym_eabovedot           = 0x3ec;
00728     const KeySym KeySym_imacron             = 0x3ef;
00729     const KeySym KeySym_ncedilla            = 0x3f1;
00730     const KeySym KeySym_omacron             = 0x3f2;
00731     const KeySym KeySym_kcedilla            = 0x3f3;
00732     const KeySym KeySym_uogonek             = 0x3f9;
00733     const KeySym KeySym_utilde              = 0x3fd;
00734     const KeySym KeySym_umacron             = 0x3fe;
00735 
00736 
00737     /*
00738      * Latin-8
00739      * Byte 3 = 18
00740      */
00741     const KeySym KeySym_Babovedot           = 0x12a1;
00742     const KeySym KeySym_babovedot           = 0x12a2;
00743     const KeySym KeySym_Dabovedot           = 0x12a6;
00744     const KeySym KeySym_Wgrave              = 0x12a8;
00745     const KeySym KeySym_Wacute              = 0x12aa;
00746     const KeySym KeySym_dabovedot           = 0x12ab;
00747     const KeySym KeySym_Ygrave              = 0x12ac;
00748     const KeySym KeySym_Fabovedot           = 0x12b0;
00749     const KeySym KeySym_fabovedot           = 0x12b1;
00750     const KeySym KeySym_Mabovedot           = 0x12b4;
00751     const KeySym KeySym_mabovedot           = 0x12b5;
00752     const KeySym KeySym_Pabovedot           = 0x12b7;
00753     const KeySym KeySym_wgrave              = 0x12b8;
00754     const KeySym KeySym_pabovedot           = 0x12b9;
00755     const KeySym KeySym_wacute              = 0x12ba;
00756     const KeySym KeySym_Sabovedot           = 0x12bb;
00757     const KeySym KeySym_ygrave              = 0x12bc;
00758     const KeySym KeySym_Wdiaeresis          = 0x12bd;
00759     const KeySym KeySym_wdiaeresis          = 0x12be;
00760     const KeySym KeySym_sabovedot           = 0x12bf;
00761     const KeySym KeySym_Wcircumflex         = 0x12d0;
00762     const KeySym KeySym_Tabovedot           = 0x12d7;
00763     const KeySym KeySym_Ycircumflex         = 0x12de;
00764     const KeySym KeySym_wcircumflex         = 0x12f0;
00765     const KeySym KeySym_tabovedot           = 0x12f7;
00766     const KeySym KeySym_ycircumflex         = 0x12fe;
00767 
00768 
00769     /*
00770      * Latin-9 (a.k.a. Latin-0)
00771      * Byte 3 = 19
00772      */
00773     const KeySym KeySym_OE                  = 0x13bc;
00774     const KeySym KeySym_oe                  = 0x13bd;
00775     const KeySym KeySym_Ydiaeresis          = 0x13be;
00776 
00777 
00778     /*
00779      * Katakana
00780      * Byte 3 = 4
00781      */
00782     const KeySym KeySym_overline                                    = 0x47e;
00783     const KeySym KeySym_kana_fullstop                               = 0x4a1;
00784     const KeySym KeySym_kana_openingbracket                         = 0x4a2;
00785     const KeySym KeySym_kana_closingbracket                         = 0x4a3;
00786     const KeySym KeySym_kana_comma                                  = 0x4a4;
00787     const KeySym KeySym_kana_conjunctive                            = 0x4a5;
00788     const KeySym KeySym_kana_WO                                     = 0x4a6;
00789     const KeySym KeySym_kana_a                                      = 0x4a7;
00790     const KeySym KeySym_kana_i                                      = 0x4a8;
00791     const KeySym KeySym_kana_u                                      = 0x4a9;
00792     const KeySym KeySym_kana_e                                      = 0x4aa;
00793     const KeySym KeySym_kana_o                                      = 0x4ab;
00794     const KeySym KeySym_kana_ya                                     = 0x4ac;
00795     const KeySym KeySym_kana_yu                                     = 0x4ad;
00796     const KeySym KeySym_kana_yo                                     = 0x4ae;
00797     const KeySym KeySym_kana_tsu                                    = 0x4af;
00798     const KeySym KeySym_prolongedsound                              = 0x4b0;
00799     const KeySym KeySym_kana_A                                      = 0x4b1;
00800     const KeySym KeySym_kana_I                                      = 0x4b2;
00801     const KeySym KeySym_kana_U                                      = 0x4b3;
00802     const KeySym KeySym_kana_E                                      = 0x4b4;
00803     const KeySym KeySym_kana_O                                      = 0x4b5;
00804     const KeySym KeySym_kana_KA                                     = 0x4b6;
00805     const KeySym KeySym_kana_KI                                     = 0x4b7;
00806     const KeySym KeySym_kana_KU                                     = 0x4b8;
00807     const KeySym KeySym_kana_KE                                     = 0x4b9;
00808     const KeySym KeySym_kana_KO                                     = 0x4ba;
00809     const KeySym KeySym_kana_SA                                     = 0x4bb;
00810     const KeySym KeySym_kana_SHI                                    = 0x4bc;
00811     const KeySym KeySym_kana_SU                                     = 0x4bd;
00812     const KeySym KeySym_kana_SE                                     = 0x4be;
00813     const KeySym KeySym_kana_SO                                     = 0x4bf;
00814     const KeySym KeySym_kana_TA                                     = 0x4c0;
00815     const KeySym KeySym_kana_CHI                                    = 0x4c1;
00816     const KeySym KeySym_kana_TSU                                    = 0x4c2;
00817     const KeySym KeySym_kana_TE                                     = 0x4c3;
00818     const KeySym KeySym_kana_TO                                     = 0x4c4;
00819     const KeySym KeySym_kana_NA                                     = 0x4c5;
00820     const KeySym KeySym_kana_NI                                     = 0x4c6;
00821     const KeySym KeySym_kana_NU                                     = 0x4c7;
00822     const KeySym KeySym_kana_NE                                     = 0x4c8;
00823     const KeySym KeySym_kana_NO                                     = 0x4c9;
00824     const KeySym KeySym_kana_HA                                     = 0x4ca;
00825     const KeySym KeySym_kana_HI                                     = 0x4cb;
00826     const KeySym KeySym_kana_FU                                     = 0x4cc;
00827     const KeySym KeySym_kana_HE                                     = 0x4cd;
00828     const KeySym KeySym_kana_HO                                     = 0x4ce;
00829     const KeySym KeySym_kana_MA                                     = 0x4cf;
00830     const KeySym KeySym_kana_MI                                     = 0x4d0;
00831     const KeySym KeySym_kana_MU                                     = 0x4d1;
00832     const KeySym KeySym_kana_ME                                     = 0x4d2;
00833     const KeySym KeySym_kana_MO                                     = 0x4d3;
00834     const KeySym KeySym_kana_YA                                     = 0x4d4;
00835     const KeySym KeySym_kana_YU                                     = 0x4d5;
00836     const KeySym KeySym_kana_YO                                     = 0x4d6;
00837     const KeySym KeySym_kana_RA                                     = 0x4d7;
00838     const KeySym KeySym_kana_RI                                     = 0x4d8;
00839     const KeySym KeySym_kana_RU                                     = 0x4d9;
00840     const KeySym KeySym_kana_RE                                     = 0x4da;
00841     const KeySym KeySym_kana_RO                                     = 0x4db;
00842     const KeySym KeySym_kana_WA                                     = 0x4dc;
00843     const KeySym KeySym_kana_N                                      = 0x4dd;
00844     const KeySym KeySym_voicedsound                                 = 0x4de;
00845     const KeySym KeySym_semivoicedsound                             = 0x4df;
00846     const KeySym KeySym_kana_switch                                 = 0xFF7E; // Alias for mode_switch
00847 
00848 
00849     /*
00850      *  Arabic
00851      *  Byte 3 = 5
00852      */
00853     const KeySym KeySym_Farsi_0                                     = 0x590;
00854     const KeySym KeySym_Farsi_1                                     = 0x591;
00855     const KeySym KeySym_Farsi_2                                     = 0x592;
00856     const KeySym KeySym_Farsi_3                                     = 0x593;
00857     const KeySym KeySym_Farsi_4                                     = 0x594;
00858     const KeySym KeySym_Farsi_5                                     = 0x595;
00859     const KeySym KeySym_Farsi_6                                     = 0x596;
00860     const KeySym KeySym_Farsi_7                                     = 0x597;
00861     const KeySym KeySym_Farsi_8                                     = 0x598;
00862     const KeySym KeySym_Farsi_9                                     = 0x599;
00863     const KeySym KeySym_Arabic_percent                              = 0x5a5;
00864     const KeySym KeySym_Arabic_superscript_alef                     = 0x5a6;
00865     const KeySym KeySym_Arabic_tteh                                 = 0x5a7;
00866     const KeySym KeySym_Arabic_peh                                  = 0x5a8;
00867     const KeySym KeySym_Arabic_tcheh                                = 0x5a9;
00868     const KeySym KeySym_Arabic_ddal                                 = 0x5aa;
00869     const KeySym KeySym_Arabic_rreh                                 = 0x5ab;
00870     const KeySym KeySym_Arabic_comma                                = 0x5ac;
00871     const KeySym KeySym_Arabic_fullstop                             = 0x5ae;
00872     const KeySym KeySym_Arabic_0                                    = 0x5b0;
00873     const KeySym KeySym_Arabic_1                                    = 0x5b1;
00874     const KeySym KeySym_Arabic_2                                    = 0x5b2;
00875     const KeySym KeySym_Arabic_3                                    = 0x5b3;
00876     const KeySym KeySym_Arabic_4                                    = 0x5b4;
00877     const KeySym KeySym_Arabic_5                                    = 0x5b5;
00878     const KeySym KeySym_Arabic_6                                    = 0x5b6;
00879     const KeySym KeySym_Arabic_7                                    = 0x5b7;
00880     const KeySym KeySym_Arabic_8                                    = 0x5b8;
00881     const KeySym KeySym_Arabic_9                                    = 0x5b9;
00882     const KeySym KeySym_Arabic_semicolon                            = 0x5bb;
00883     const KeySym KeySym_Arabic_question_mark                        = 0x5bf;
00884     const KeySym KeySym_Arabic_hamza                                = 0x5c1;
00885     const KeySym KeySym_Arabic_maddaonalef                          = 0x5c2;
00886     const KeySym KeySym_Arabic_hamzaonalef                          = 0x5c3;
00887     const KeySym KeySym_Arabic_hamzaonwaw                           = 0x5c4;
00888     const KeySym KeySym_Arabic_hamzaunderalef                       = 0x5c5;
00889     const KeySym KeySym_Arabic_hamzaonyeh                           = 0x5c6;
00890     const KeySym KeySym_Arabic_alef                                 = 0x5c7;
00891     const KeySym KeySym_Arabic_beh                                  = 0x5c8;
00892     const KeySym KeySym_Arabic_tehmarbuta                           = 0x5c9;
00893     const KeySym KeySym_Arabic_teh                                  = 0x5ca;
00894     const KeySym KeySym_Arabic_theh                                 = 0x5cb;
00895     const KeySym KeySym_Arabic_jeem                                 = 0x5cc;
00896     const KeySym KeySym_Arabic_hah                                  = 0x5cd;
00897     const KeySym KeySym_Arabic_khah                                 = 0x5ce;
00898     const KeySym KeySym_Arabic_dal                                  = 0x5cf;
00899     const KeySym KeySym_Arabic_thal                                 = 0x5d0;
00900     const KeySym KeySym_Arabic_ra                                   = 0x5d1;
00901     const KeySym KeySym_Arabic_zain                                 = 0x5d2;
00902     const KeySym KeySym_Arabic_seen                                 = 0x5d3;
00903     const KeySym KeySym_Arabic_sheen                                = 0x5d4;
00904     const KeySym KeySym_Arabic_sad                                  = 0x5d5;
00905     const KeySym KeySym_Arabic_dad                                  = 0x5d6;
00906     const KeySym KeySym_Arabic_tah                                  = 0x5d7;
00907     const KeySym KeySym_Arabic_zah                                  = 0x5d8;
00908     const KeySym KeySym_Arabic_ain                                  = 0x5d9;
00909     const KeySym KeySym_Arabic_ghain                                = 0x5da;
00910     const KeySym KeySym_Arabic_tatweel                              = 0x5e0;
00911     const KeySym KeySym_Arabic_feh                                  = 0x5e1;
00912     const KeySym KeySym_Arabic_qaf                                  = 0x5e2;
00913     const KeySym KeySym_Arabic_kaf                                  = 0x5e3;
00914     const KeySym KeySym_Arabic_lam                                  = 0x5e4;
00915     const KeySym KeySym_Arabic_meem                                 = 0x5e5;
00916     const KeySym KeySym_Arabic_noon                                 = 0x5e6;
00917     const KeySym KeySym_Arabic_ha                                   = 0x5e7;
00918     const KeySym KeySym_Arabic_waw                                  = 0x5e8;
00919     const KeySym KeySym_Arabic_alefmaksura                          = 0x5e9;
00920     const KeySym KeySym_Arabic_yeh                                  = 0x5ea;
00921     const KeySym KeySym_Arabic_fathatan                             = 0x5eb;
00922     const KeySym KeySym_Arabic_dammatan                             = 0x5ec;
00923     const KeySym KeySym_Arabic_kasratan                             = 0x5ed;
00924     const KeySym KeySym_Arabic_fatha                                = 0x5ee;
00925     const KeySym KeySym_Arabic_damma                                = 0x5ef;
00926     const KeySym KeySym_Arabic_kasra                                = 0x5f0;
00927     const KeySym KeySym_Arabic_shadda                               = 0x5f1;
00928     const KeySym KeySym_Arabic_sukun                                = 0x5f2;
00929     const KeySym KeySym_Arabic_madda_above                          = 0x5f3;
00930     const KeySym KeySym_Arabic_hamza_above                          = 0x5f4;
00931     const KeySym KeySym_Arabic_hamza_below                          = 0x5f5;
00932     const KeySym KeySym_Arabic_jeh                                  = 0x5f6;
00933     const KeySym KeySym_Arabic_veh                                  = 0x5f7;
00934     const KeySym KeySym_Arabic_keheh                                = 0x5f8;
00935     const KeySym KeySym_Arabic_gaf                                  = 0x5f9;
00936     const KeySym KeySym_Arabic_noon_ghunna                          = 0x5fa;
00937     const KeySym KeySym_Arabic_heh_doachashmee                      = 0x5fb;
00938     const KeySym KeySym_Farsi_yeh                                   = 0x5fc;
00939     const KeySym KeySym_Arabic_farsi_yeh                            = KeySym_Farsi_yeh; // symbol alias
00940     const KeySym KeySym_Arabic_yeh_baree                            = 0x5fd;
00941     const KeySym KeySym_Arabic_heh_goal                             = 0x5fe;
00942     const KeySym KeySym_Arabic_switch                               = 0xFF7E; // Alias for mode_switch
00943 
00944 
00945     /*
00946      * Cyrillic
00947      * Byte 3 = 6
00948      */
00949     const KeySym KeySym_Cyrillic_GHE_bar                            = 0x680;
00950     const KeySym KeySym_Cyrillic_ghe_bar                            = 0x690;
00951     const KeySym KeySym_Cyrillic_ZHE_descender                      = 0x681;
00952     const KeySym KeySym_Cyrillic_zhe_descender                      = 0x691;
00953     const KeySym KeySym_Cyrillic_KA_descender                       = 0x682;
00954     const KeySym KeySym_Cyrillic_ka_descender                       = 0x692;
00955     const KeySym KeySym_Cyrillic_KA_vertstroke                      = 0x683;
00956     const KeySym KeySym_Cyrillic_ka_vertstroke                      = 0x693;
00957     const KeySym KeySym_Cyrillic_EN_descender                       = 0x684;
00958     const KeySym KeySym_Cyrillic_en_descender                       = 0x694;
00959     const KeySym KeySym_Cyrillic_U_straight                         = 0x685;
00960     const KeySym KeySym_Cyrillic_u_straight                         = 0x695;
00961     const KeySym KeySym_Cyrillic_U_straight_bar                     = 0x686;
00962     const KeySym KeySym_Cyrillic_u_straight_bar                     = 0x696;
00963     const KeySym KeySym_Cyrillic_HA_descender                       = 0x687;
00964     const KeySym KeySym_Cyrillic_ha_descender                       = 0x697;
00965     const KeySym KeySym_Cyrillic_CHE_descender                      = 0x688;
00966     const KeySym KeySym_Cyrillic_che_descender                      = 0x698;
00967     const KeySym KeySym_Cyrillic_CHE_vertstroke                     = 0x689;
00968     const KeySym KeySym_Cyrillic_che_vertstroke                     = 0x699;
00969     const KeySym KeySym_Cyrillic_SHHA                               = 0x68a;
00970     const KeySym KeySym_Cyrillic_shha                               = 0x69a;
00971 
00972     const KeySym KeySym_Cyrillic_SCHWA                              = 0x68c;
00973     const KeySym KeySym_Cyrillic_schwa                              = 0x69c;
00974     const KeySym KeySym_Cyrillic_I_macron                           = 0x68d;
00975     const KeySym KeySym_Cyrillic_i_macron                           = 0x69d;
00976     const KeySym KeySym_Cyrillic_O_bar                              = 0x68e;
00977     const KeySym KeySym_Cyrillic_o_bar                              = 0x69e;
00978     const KeySym KeySym_Cyrillic_U_macron                           = 0x68f;
00979     const KeySym KeySym_Cyrillic_u_macron                           = 0x69f;
00980 
00981     const KeySym KeySym_Serbian_dje                                 = 0x6a1;
00982     const KeySym KeySym_Macedonia_gje                               = 0x6a2;
00983     const KeySym KeySym_Cyrillic_io                                 = 0x6a3;
00984     const KeySym KeySym_Ukrainian_ie                                = 0x6a4;
00985     const KeySym KeySym_Macedonia_dse                               = 0x6a5;
00986     const KeySym KeySym_Ukrainian_i                                 = 0x6a6;
00987     const KeySym KeySym_Ukrainian_yi                                = 0x6a7;
00988     const KeySym KeySym_Cyrillic_je                                 = 0x6a8;
00989     const KeySym KeySym_Cyrillic_lje                                = 0x6a9;
00990     const KeySym KeySym_Cyrillic_nje                                = 0x6aa;
00991     const KeySym KeySym_Serbian_tshe                                = 0x6ab;
00992     const KeySym KeySym_Macedonia_kje                               = 0x6ac;
00993     const KeySym KeySym_Ukrainian_ghe_with_upturn                   = 0x6ad;
00994     const KeySym KeySym_Byelorussian_shortu                         = 0x6ae;
00995     const KeySym KeySym_Cyrillic_dzhe                               = 0x6af;
00996     const KeySym KeySym_numerosign                                  = 0x6b0;
00997     const KeySym KeySym_Serbian_DJE                                 = 0x6b1;
00998     const KeySym KeySym_Macedonia_GJE                               = 0x6b2;
00999     const KeySym KeySym_Cyrillic_IO                                 = 0x6b3;
01000     const KeySym KeySym_Ukrainian_IE                                = 0x6b4;
01001     const KeySym KeySym_Macedonia_DSE                               = 0x6b5;
01002     const KeySym KeySym_Ukrainian_I                                 = 0x6b6;
01003     const KeySym KeySym_Ukrainian_YI                                = 0x6b7;
01004     const KeySym KeySym_Cyrillic_JE                                 = 0x6b8;
01005     const KeySym KeySym_Cyrillic_LJE                                = 0x6b9;
01006     const KeySym KeySym_Cyrillic_NJE                                = 0x6ba;
01007     const KeySym KeySym_Serbian_TSHE                                = 0x6bb;
01008     const KeySym KeySym_Macedonia_KJE                               = 0x6bc;
01009     const KeySym KeySym_Ukrainian_GHE_WITH_UPTURN                   = 0x6bd;
01010     const KeySym KeySym_Byelorussian_SHORTU                         = 0x6be;
01011     const KeySym KeySym_Cyrillic_DZHE                               = 0x6bf;
01012     const KeySym KeySym_Cyrillic_yu                                 = 0x6c0;
01013     const KeySym KeySym_Cyrillic_a                                  = 0x6c1;
01014     const KeySym KeySym_Cyrillic_be                                 = 0x6c2;
01015     const KeySym KeySym_Cyrillic_tse                                = 0x6c3;
01016     const KeySym KeySym_Cyrillic_de                                 = 0x6c4;
01017     const KeySym KeySym_Cyrillic_ie                                 = 0x6c5;
01018     const KeySym KeySym_Cyrillic_ef                                 = 0x6c6;
01019     const KeySym KeySym_Cyrillic_ghe                                = 0x6c7;
01020     const KeySym KeySym_Cyrillic_ha                                 = 0x6c8;
01021     const KeySym KeySym_Cyrillic_i                                  = 0x6c9;
01022     const KeySym KeySym_Cyrillic_shorti                             = 0x6ca;
01023     const KeySym KeySym_Cyrillic_ka                                 = 0x6cb;
01024     const KeySym KeySym_Cyrillic_el                                 = 0x6cc;
01025     const KeySym KeySym_Cyrillic_em                                 = 0x6cd;
01026     const KeySym KeySym_Cyrillic_en                                 = 0x6ce;
01027     const KeySym KeySym_Cyrillic_o                                  = 0x6cf;
01028     const KeySym KeySym_Cyrillic_pe                                 = 0x6d0;
01029     const KeySym KeySym_Cyrillic_ya                                 = 0x6d1;
01030     const KeySym KeySym_Cyrillic_er                                 = 0x6d2;
01031     const KeySym KeySym_Cyrillic_es                                 = 0x6d3;
01032     const KeySym KeySym_Cyrillic_te                                 = 0x6d4;
01033     const KeySym KeySym_Cyrillic_u                                  = 0x6d5;
01034     const KeySym KeySym_Cyrillic_zhe                                = 0x6d6;
01035     const KeySym KeySym_Cyrillic_ve                                 = 0x6d7;
01036     const KeySym KeySym_Cyrillic_softsign                           = 0x6d8;
01037     const KeySym KeySym_Cyrillic_yeru                               = 0x6d9;
01038     const KeySym KeySym_Cyrillic_ze                                 = 0x6da;
01039     const KeySym KeySym_Cyrillic_sha                                = 0x6db;
01040     const KeySym KeySym_Cyrillic_e                                  = 0x6dc;
01041     const KeySym KeySym_Cyrillic_shcha                              = 0x6dd;
01042     const KeySym KeySym_Cyrillic_che                                = 0x6de;
01043     const KeySym KeySym_Cyrillic_hardsign                           = 0x6df;
01044     const KeySym KeySym_Cyrillic_YU                                 = 0x6e0;
01045     const KeySym KeySym_Cyrillic_A                                  = 0x6e1;
01046     const KeySym KeySym_Cyrillic_BE                                 = 0x6e2;
01047     const KeySym KeySym_Cyrillic_TSE                                = 0x6e3;
01048     const KeySym KeySym_Cyrillic_DE                                 = 0x6e4;
01049     const KeySym KeySym_Cyrillic_IE                                 = 0x6e5;
01050     const KeySym KeySym_Cyrillic_EF                                 = 0x6e6;
01051     const KeySym KeySym_Cyrillic_GHE                                = 0x6e7;
01052     const KeySym KeySym_Cyrillic_HA                                 = 0x6e8;
01053     const KeySym KeySym_Cyrillic_I                                  = 0x6e9;
01054     const KeySym KeySym_Cyrillic_SHORTI                             = 0x6ea;
01055     const KeySym KeySym_Cyrillic_KA                                 = 0x6eb;
01056     const KeySym KeySym_Cyrillic_EL                                 = 0x6ec;
01057     const KeySym KeySym_Cyrillic_EM                                 = 0x6ed;
01058     const KeySym KeySym_Cyrillic_EN                                 = 0x6ee;
01059     const KeySym KeySym_Cyrillic_O                                  = 0x6ef;
01060     const KeySym KeySym_Cyrillic_PE                                 = 0x6f0;
01061     const KeySym KeySym_Cyrillic_YA                                 = 0x6f1;
01062     const KeySym KeySym_Cyrillic_ER                                 = 0x6f2;
01063     const KeySym KeySym_Cyrillic_ES                                 = 0x6f3;
01064     const KeySym KeySym_Cyrillic_TE                                 = 0x6f4;
01065     const KeySym KeySym_Cyrillic_U                                  = 0x6f5;
01066     const KeySym KeySym_Cyrillic_ZHE                                = 0x6f6;
01067     const KeySym KeySym_Cyrillic_VE                                 = 0x6f7;
01068     const KeySym KeySym_Cyrillic_SOFTSIGN                           = 0x6f8;
01069     const KeySym KeySym_Cyrillic_YERU                               = 0x6f9;
01070     const KeySym KeySym_Cyrillic_ZE                                 = 0x6fa;
01071     const KeySym KeySym_Cyrillic_SHA                                = 0x6fb;
01072     const KeySym KeySym_Cyrillic_E                                  = 0x6fc;
01073     const KeySym KeySym_Cyrillic_SHCHA                              = 0x6fd;
01074     const KeySym KeySym_Cyrillic_CHE                                = 0x6fe;
01075     const KeySym KeySym_Cyrillic_HARDSIGN                           = 0x6ff;
01076 
01077 
01078     /*
01079      * Greek
01080      * Byte 3 = 7
01081      */
01082     const KeySym KeySym_Greek_ALPHAaccent                           = 0x7a1;
01083     const KeySym KeySym_Greek_EPSILONaccent                         = 0x7a2;
01084     const KeySym KeySym_Greek_ETAaccent                             = 0x7a3;
01085     const KeySym KeySym_Greek_IOTAaccent                            = 0x7a4;
01086     const KeySym KeySym_Greek_IOTAdieresis                          = 0x7a5;
01087     const KeySym KeySym_Greek_OMICRONaccent                         = 0x7a7;
01088     const KeySym KeySym_Greek_UPSILONaccent                         = 0x7a8;
01089     const KeySym KeySym_Greek_UPSILONdieresis                       = 0x7a9;
01090     const KeySym KeySym_Greek_OMEGAaccent                           = 0x7ab;
01091     const KeySym KeySym_Greek_accentdieresis                        = 0x7ae;
01092     const KeySym KeySym_Greek_horizbar                              = 0x7af;
01093     const KeySym KeySym_Greek_alphaaccent                           = 0x7b1;
01094     const KeySym KeySym_Greek_epsilonaccent                         = 0x7b2;
01095     const KeySym KeySym_Greek_etaaccent                             = 0x7b3;
01096     const KeySym KeySym_Greek_iotaaccent                            = 0x7b4;
01097     const KeySym KeySym_Greek_iotadieresis                          = 0x7b5;
01098     const KeySym KeySym_Greek_iotaaccentdieresis                    = 0x7b6;
01099     const KeySym KeySym_Greek_omicronaccent                         = 0x7b7;
01100     const KeySym KeySym_Greek_upsilonaccent                         = 0x7b8;
01101     const KeySym KeySym_Greek_upsilondieresis                       = 0x7b9;
01102     const KeySym KeySym_Greek_upsilonaccentdieresis                 = 0x7ba;
01103     const KeySym KeySym_Greek_omegaaccent                           = 0x7bb;
01104     const KeySym KeySym_Greek_ALPHA                                 = 0x7c1;
01105     const KeySym KeySym_Greek_BETA                                  = 0x7c2;
01106     const KeySym KeySym_Greek_GAMMA                                 = 0x7c3;
01107     const KeySym KeySym_Greek_DELTA                                 = 0x7c4;
01108     const KeySym KeySym_Greek_EPSILON                               = 0x7c5;
01109     const KeySym KeySym_Greek_ZETA                                  = 0x7c6;
01110     const KeySym KeySym_Greek_ETA                                   = 0x7c7;
01111     const KeySym KeySym_Greek_THETA                                 = 0x7c8;
01112     const KeySym KeySym_Greek_IOTA                                  = 0x7c9;
01113     const KeySym KeySym_Greek_KAPPA                                 = 0x7ca;
01114     const KeySym KeySym_Greek_LAMDA                                 = 0x7cb; // Alias for Greek_LAMBDA
01115     const KeySym KeySym_Greek_LAMBDA                                = 0x7cb;
01116     const KeySym KeySym_Greek_MU                                    = 0x7cc;
01117     const KeySym KeySym_Greek_NU                                    = 0x7cd;
01118     const KeySym KeySym_Greek_XI                                    = 0x7ce;
01119     const KeySym KeySym_Greek_OMICRON                               = 0x7cf;
01120     const KeySym KeySym_Greek_PI                                    = 0x7d0;
01121     const KeySym KeySym_Greek_RHO                                   = 0x7d1;
01122     const KeySym KeySym_Greek_SIGMA                                 = 0x7d2;
01123     const KeySym KeySym_Greek_TAU                                   = 0x7d4;
01124     const KeySym KeySym_Greek_UPSILON                               = 0x7d5;
01125     const KeySym KeySym_Greek_PHI                                   = 0x7d6;
01126     const KeySym KeySym_Greek_CHI                                   = 0x7d7;
01127     const KeySym KeySym_Greek_PSI                                   = 0x7d8;
01128     const KeySym KeySym_Greek_OMEGA                                 = 0x7d9;
01129     const KeySym KeySym_Greek_alpha                                 = 0x7e1;
01130     const KeySym KeySym_Greek_beta                                  = 0x7e2;
01131     const KeySym KeySym_Greek_gamma                                 = 0x7e3;
01132     const KeySym KeySym_Greek_delta                                 = 0x7e4;
01133     const KeySym KeySym_Greek_epsilon                               = 0x7e5;
01134     const KeySym KeySym_Greek_zeta                                  = 0x7e6;
01135     const KeySym KeySym_Greek_eta                                   = 0x7e7;
01136     const KeySym KeySym_Greek_theta                                 = 0x7e8;
01137     const KeySym KeySym_Greek_iota                                  = 0x7e9;
01138     const KeySym KeySym_Greek_kappa                                 = 0x7ea;
01139     const KeySym KeySym_Greek_lamda                                 = 0x7eb; // Alias for Greek_lambda
01140     const KeySym KeySym_Greek_lambda                                = 0x7eb;
01141     const KeySym KeySym_Greek_mu                                    = 0x7ec;
01142     const KeySym KeySym_Greek_nu                                    = 0x7ed;
01143     const KeySym KeySym_Greek_xi                                    = 0x7ee;
01144     const KeySym KeySym_Greek_omicron                               = 0x7ef;
01145     const KeySym KeySym_Greek_pi                                    = 0x7f0;
01146     const KeySym KeySym_Greek_rho                                   = 0x7f1;
01147     const KeySym KeySym_Greek_sigma                                 = 0x7f2;
01148     const KeySym KeySym_Greek_finalsmallsigma                       = 0x7f3;
01149     const KeySym KeySym_Greek_tau                                   = 0x7f4;
01150     const KeySym KeySym_Greek_upsilon                               = 0x7f5;
01151     const KeySym KeySym_Greek_phi                                   = 0x7f6;
01152     const KeySym KeySym_Greek_chi                                   = 0x7f7;
01153     const KeySym KeySym_Greek_psi                                   = 0x7f8;
01154     const KeySym KeySym_Greek_omega                                 = 0x7f9;
01155     const KeySym KeySym_Greek_switch                                = 0xFF7E; // Alias for mode_switch
01156 
01157 
01158     /*
01159      * Technical
01160      * Byte 3 = 8
01161      */
01162     const KeySym KeySym_leftradical                                 = 0x8a1;
01163     const KeySym KeySym_topleftradical                              = 0x8a2;
01164     const KeySym KeySym_horizconnector                              = 0x8a3;
01165     const KeySym KeySym_topintegral                                 = 0x8a4;
01166     const KeySym KeySym_botintegral                                 = 0x8a5;
01167     const KeySym KeySym_vertconnector                               = 0x8a6;
01168     const KeySym KeySym_topleftsqbracket                            = 0x8a7;
01169     const KeySym KeySym_botleftsqbracket                            = 0x8a8;
01170     const KeySym KeySym_toprightsqbracket                           = 0x8a9;
01171     const KeySym KeySym_botrightsqbracket                           = 0x8aa;
01172     const KeySym KeySym_topleftparens                               = 0x8ab;
01173     const KeySym KeySym_botleftparens                               = 0x8ac;
01174     const KeySym KeySym_toprightparens                              = 0x8ad;
01175     const KeySym KeySym_botrightparens                              = 0x8ae;
01176     const KeySym KeySym_leftmiddlecurlybrace                        = 0x8af;
01177     const KeySym KeySym_rightmiddlecurlybrace                       = 0x8b0;
01178     const KeySym KeySym_topleftsummation                            = 0x8b1;
01179     const KeySym KeySym_botleftsummation                            = 0x8b2;
01180     const KeySym KeySym_topvertsummationconnector                   = 0x8b3;
01181     const KeySym KeySym_botvertsummationconnector                   = 0x8b4;
01182     const KeySym KeySym_toprightsummation                           = 0x8b5;
01183     const KeySym KeySym_botrightsummation                           = 0x8b6;
01184     const KeySym KeySym_rightmiddlesummation                        = 0x8b7;
01185     const KeySym KeySym_lessthanequal                               = 0x8bc;
01186     const KeySym KeySym_notequal                                    = 0x8bd;
01187     const KeySym KeySym_greaterthanequal                            = 0x8be;
01188     const KeySym KeySym_integral                                    = 0x8bf;
01189     const KeySym KeySym_therefore                                   = 0x8c0;
01190     const KeySym KeySym_variation                                   = 0x8c1;
01191     const KeySym KeySym_infinity                                    = 0x8c2;
01192     const KeySym KeySym_nabla                                       = 0x8c5;
01193     const KeySym KeySym_approximate                                 = 0x8c8;
01194     const KeySym KeySym_similarequal                                = 0x8c9;
01195     const KeySym KeySym_ifonlyif                                    = 0x8cd;
01196     const KeySym KeySym_implies                                     = 0x8ce;
01197     const KeySym KeySym_identical                                   = 0x8cf;
01198     const KeySym KeySym_radical                                     = 0x8d6;
01199     const KeySym KeySym_includedin                                  = 0x8da;
01200     const KeySym KeySym_includes                                    = 0x8db;
01201     const KeySym KeySym_intersection                                = 0x8dc;
01202     const KeySym KeySym_union                                       = 0x8dd;
01203     const KeySym KeySym_logicaland                                  = 0x8de;
01204     const KeySym KeySym_logicalor                                   = 0x8df;
01205     const KeySym KeySym_partialderivative                           = 0x8ef;
01206     const KeySym KeySym_function                                    = 0x8f6;
01207     const KeySym KeySym_leftarrow                                   = 0x8fb;
01208     const KeySym KeySym_uparrow                                     = 0x8fc;
01209     const KeySym KeySym_rightarrow                                  = 0x8fd;
01210     const KeySym KeySym_downarrow                                   = 0x8fe;
01211 
01212 
01213     /*
01214      *  Special
01215      *  Byte 3 = 9
01216      */
01217     const KeySym KeySym_blank                                       = 0x9df;
01218     const KeySym KeySym_soliddiamond                                = 0x9e0;
01219     const KeySym KeySym_checkerboard                                = 0x9e1;
01220     const KeySym KeySym_ht                                          = 0x9e2;
01221     const KeySym KeySym_ff                                          = 0x9e3;
01222     const KeySym KeySym_cr                                          = 0x9e4;
01223     const KeySym KeySym_lf                                          = 0x9e5;
01224     const KeySym KeySym_nl                                          = 0x9e8;
01225     const KeySym KeySym_vt                                          = 0x9e9;
01226     const KeySym KeySym_lowrightcorner                              = 0x9ea;
01227     const KeySym KeySym_uprightcorner                               = 0x9eb;
01228     const KeySym KeySym_upleftcorner                                = 0x9ec;
01229     const KeySym KeySym_lowleftcorner                               = 0x9ed;
01230     const KeySym KeySym_crossinglines                               = 0x9ee;
01231     const KeySym KeySym_horizlinescan1                              = 0x9ef;
01232     const KeySym KeySym_horizlinescan3                              = 0x9f0;
01233     const KeySym KeySym_horizlinescan5                              = 0x9f1;
01234     const KeySym KeySym_horizlinescan7                              = 0x9f2;
01235     const KeySym KeySym_horizlinescan9                              = 0x9f3;
01236     const KeySym KeySym_leftt                                       = 0x9f4;
01237     const KeySym KeySym_rightt                                      = 0x9f5;
01238     const KeySym KeySym_bott                                        = 0x9f6;
01239     const KeySym KeySym_topt                                        = 0x9f7;
01240     const KeySym KeySym_vertbar                                     = 0x9f8;
01241 
01242 
01243     /*
01244      *  Publishing
01245      *  Byte 3 = a
01246      */
01247     const KeySym KeySym_emspace                                     = 0xaa1;
01248     const KeySym KeySym_enspace                                     = 0xaa2;
01249     const KeySym KeySym_em3space                                    = 0xaa3;
01250     const KeySym KeySym_em4space                                    = 0xaa4;
01251     const KeySym KeySym_digitspace                                  = 0xaa5;
01252     const KeySym KeySym_punctspace                                  = 0xaa6;
01253     const KeySym KeySym_thinspace                                   = 0xaa7;
01254     const KeySym KeySym_hairspace                                   = 0xaa8;
01255     const KeySym KeySym_emdash                                      = 0xaa9;
01256     const KeySym KeySym_endash                                      = 0xaaa;
01257     const KeySym KeySym_signifblank                                 = 0xaac;
01258     const KeySym KeySym_ellipsis                                    = 0xaae;
01259     const KeySym KeySym_doubbaselinedot                             = 0xaaf;
01260     const KeySym KeySym_onethird                                    = 0xab0;
01261     const KeySym KeySym_twothirds                                   = 0xab1;
01262     const KeySym KeySym_onefifth                                    = 0xab2;
01263     const KeySym KeySym_twofifths                                   = 0xab3;
01264     const KeySym KeySym_threefifths                                 = 0xab4;
01265     const KeySym KeySym_fourfifths                                  = 0xab5;
01266     const KeySym KeySym_onesixth                                    = 0xab6;
01267     const KeySym KeySym_fivesixths                                  = 0xab7;
01268     const KeySym KeySym_careof                                      = 0xab8;
01269     const KeySym KeySym_figdash                                     = 0xabb;
01270     const KeySym KeySym_leftanglebracket                            = 0xabc;
01271     const KeySym KeySym_decimalpoint                                = 0xabd;
01272     const KeySym KeySym_rightanglebracket                           = 0xabe;
01273     const KeySym KeySym_marker                                      = 0xabf;
01274     const KeySym KeySym_oneeighth                                   = 0xac3;
01275     const KeySym KeySym_threeeighths                                = 0xac4;
01276     const KeySym KeySym_fiveeighths                                 = 0xac5;
01277     const KeySym KeySym_seveneighths                                = 0xac6;
01278     const KeySym KeySym_trademark                                   = 0xac9;
01279     const KeySym KeySym_signaturemark                               = 0xaca;
01280     const KeySym KeySym_trademarkincircle                           = 0xacb;
01281     const KeySym KeySym_leftopentriangle                            = 0xacc;
01282     const KeySym KeySym_rightopentriangle                           = 0xacd;
01283     const KeySym KeySym_emopencircle                                = 0xace;
01284     const KeySym KeySym_emopenrectangle                             = 0xacf;
01285     const KeySym KeySym_leftsinglequotemark                         = 0xad0;
01286     const KeySym KeySym_rightsinglequotemark                        = 0xad1;
01287     const KeySym KeySym_leftdoublequotemark                         = 0xad2;
01288     const KeySym KeySym_rightdoublequotemark                        = 0xad3;
01289     const KeySym KeySym_prescription                                = 0xad4;
01290     const KeySym KeySym_minutes                                     = 0xad6;
01291     const KeySym KeySym_seconds                                     = 0xad7;
01292     const KeySym KeySym_latincross                                  = 0xad9;
01293     const KeySym KeySym_hexagram                                    = 0xada;
01294     const KeySym KeySym_filledrectbullet                            = 0xadb;
01295     const KeySym KeySym_filledlefttribullet                         = 0xadc;
01296     const KeySym KeySym_filledrighttribullet                        = 0xadd;
01297     const KeySym KeySym_emfilledcircle                              = 0xade;
01298     const KeySym KeySym_emfilledrect                                = 0xadf;
01299     const KeySym KeySym_enopencircbullet                            = 0xae0;
01300     const KeySym KeySym_enopensquarebullet                          = 0xae1;
01301     const KeySym KeySym_openrectbullet                              = 0xae2;
01302     const KeySym KeySym_opentribulletup                             = 0xae3;
01303     const KeySym KeySym_opentribulletdown                           = 0xae4;
01304     const KeySym KeySym_openstar                                    = 0xae5;
01305     const KeySym KeySym_enfilledcircbullet                          = 0xae6;
01306     const KeySym KeySym_enfilledsqbullet                            = 0xae7;
01307     const KeySym KeySym_filledtribulletup                           = 0xae8;
01308     const KeySym KeySym_filledtribulletdown                         = 0xae9;
01309     const KeySym KeySym_leftpointer                                 = 0xaea;
01310     const KeySym KeySym_rightpointer                                = 0xaeb;
01311     const KeySym KeySym_club                                        = 0xaec;
01312     const KeySym KeySym_diamond                                     = 0xaed;
01313     const KeySym KeySym_heart                                       = 0xaee;
01314     const KeySym KeySym_maltesecross                                = 0xaf0;
01315     const KeySym KeySym_dagger                                      = 0xaf1;
01316     const KeySym KeySym_doubledagger                                = 0xaf2;
01317     const KeySym KeySym_checkmark                                   = 0xaf3;
01318     const KeySym KeySym_ballotcross                                 = 0xaf4;
01319     const KeySym KeySym_musicalsharp                                = 0xaf5;
01320     const KeySym KeySym_musicalflat                                 = 0xaf6;
01321     const KeySym KeySym_malesymbol                                  = 0xaf7;
01322     const KeySym KeySym_femalesymbol                                = 0xaf8;
01323     const KeySym KeySym_telephone                                   = 0xaf9;
01324     const KeySym KeySym_telephonerecorder                           = 0xafa;
01325     const KeySym KeySym_phonographcopyright                         = 0xafb;
01326     const KeySym KeySym_caret                                       = 0xafc;
01327     const KeySym KeySym_singlelowquotemark                          = 0xafd;
01328     const KeySym KeySym_doublelowquotemark                          = 0xafe;
01329     const KeySym KeySym_cursor                                      = 0xaff;
01330 
01331 
01332     /*
01333      *  APL
01334      *  Byte 3 = b
01335      */
01336     const KeySym KeySym_leftcaret                                   = 0xba3;
01337     const KeySym KeySym_rightcaret                                  = 0xba6;
01338     const KeySym KeySym_downcaret                                   = 0xba8;
01339     const KeySym KeySym_upcaret                                     = 0xba9;
01340     const KeySym KeySym_overbar                                     = 0xbc0;
01341     const KeySym KeySym_downtack                                    = 0xbc2;
01342     const KeySym KeySym_upshoe                                      = 0xbc3;
01343     const KeySym KeySym_downstile                                   = 0xbc4;
01344     const KeySym KeySym_underbar                                    = 0xbc6;
01345     const KeySym KeySym_jot                                         = 0xbca;
01346     const KeySym KeySym_quad                                        = 0xbcc;
01347     const KeySym KeySym_uptack                                      = 0xbce;
01348     const KeySym KeySym_circle                                      = 0xbcf;
01349     const KeySym KeySym_upstile                                     = 0xbd3;
01350     const KeySym KeySym_downshoe                                    = 0xbd6;
01351     const KeySym KeySym_rightshoe                                   = 0xbd8;
01352     const KeySym KeySym_leftshoe                                    = 0xbda;
01353     const KeySym KeySym_lefttack                                    = 0xbdc;
01354     const KeySym KeySym_righttack                                   = 0xbfc;
01355 
01356 
01357     /*
01358      * Hebrew
01359      * Byte 3 = c
01360      */
01361     const KeySym KeySym_hebrew_doublelowline                        = 0xcdf;
01362     const KeySym KeySym_hebrew_aleph                                = 0xce0;
01363     const KeySym KeySym_hebrew_bet                                  = 0xce1;
01364     const KeySym KeySym_hebrew_gimel                                = 0xce2;
01365     const KeySym KeySym_hebrew_dalet                                = 0xce3;
01366     const KeySym KeySym_hebrew_he                                   = 0xce4;
01367     const KeySym KeySym_hebrew_waw                                  = 0xce5;
01368     const KeySym KeySym_hebrew_zain                                 = 0xce6;
01369     const KeySym KeySym_hebrew_chet                                 = 0xce7;
01370     const KeySym KeySym_hebrew_tet                                  = 0xce8;
01371     const KeySym KeySym_hebrew_yod                                  = 0xce9;
01372     const KeySym KeySym_hebrew_finalkaph                            = 0xcea;
01373     const KeySym KeySym_hebrew_kaph                                 = 0xceb;
01374     const KeySym KeySym_hebrew_lamed                                = 0xcec;
01375     const KeySym KeySym_hebrew_finalmem                             = 0xced;
01376     const KeySym KeySym_hebrew_mem                                  = 0xcee;
01377     const KeySym KeySym_hebrew_finalnun                             = 0xcef;
01378     const KeySym KeySym_hebrew_nun                                  = 0xcf0;
01379     const KeySym KeySym_hebrew_samech                               = 0xcf1;
01380     const KeySym KeySym_hebrew_ayin                                 = 0xcf2;
01381     const KeySym KeySym_hebrew_finalpe                              = 0xcf3;
01382     const KeySym KeySym_hebrew_pe                                   = 0xcf4;
01383     const KeySym KeySym_hebrew_finalzade                            = 0xcf5;
01384     const KeySym KeySym_hebrew_zade                                 = 0xcf6;
01385     const KeySym KeySym_hebrew_qoph                                 = 0xcf7;
01386     const KeySym KeySym_hebrew_resh                                 = 0xcf8;
01387     const KeySym KeySym_hebrew_shin                                 = 0xcf9;
01388     const KeySym KeySym_hebrew_taw                                  = 0xcfa;
01389     const KeySym KeySym_Hebrew_switch                               = 0xFF7E; // Alias for mode_switch
01390 
01391 
01392     /*
01393      * Thai
01394      * Byte 3 = d
01395      */
01396     const KeySym KeySym_Thai_kokai             = 0xda1;
01397     const KeySym KeySym_Thai_khokhai           = 0xda2;
01398     const KeySym KeySym_Thai_khokhuat          = 0xda3;
01399     const KeySym KeySym_Thai_khokhwai          = 0xda4;
01400     const KeySym KeySym_Thai_khokhon           = 0xda5;
01401     const KeySym KeySym_Thai_khorakhang        = 0xda6;  
01402     const KeySym KeySym_Thai_ngongu            = 0xda7;  
01403     const KeySym KeySym_Thai_chochan           = 0xda8;  
01404     const KeySym KeySym_Thai_choching          = 0xda9;   
01405     const KeySym KeySym_Thai_chochang          = 0xdaa;  
01406     const KeySym KeySym_Thai_soso              = 0xdab;
01407     const KeySym KeySym_Thai_chochoe           = 0xdac;
01408     const KeySym KeySym_Thai_yoying            = 0xdad;
01409     const KeySym KeySym_Thai_dochada           = 0xdae;
01410     const KeySym KeySym_Thai_topatak           = 0xdaf;
01411     const KeySym KeySym_Thai_thothan           = 0xdb0;
01412     const KeySym KeySym_Thai_thonangmontho     = 0xdb1;
01413     const KeySym KeySym_Thai_thophuthao        = 0xdb2;
01414     const KeySym KeySym_Thai_nonen             = 0xdb3;
01415     const KeySym KeySym_Thai_dodek             = 0xdb4;
01416     const KeySym KeySym_Thai_totao             = 0xdb5;
01417     const KeySym KeySym_Thai_thothung          = 0xdb6;
01418     const KeySym KeySym_Thai_thothahan         = 0xdb7;
01419     const KeySym KeySym_Thai_thothong          = 0xdb8;
01420     const KeySym KeySym_Thai_nonu              = 0xdb9;
01421     const KeySym KeySym_Thai_bobaimai          = 0xdba;
01422     const KeySym KeySym_Thai_popla             = 0xdbb;
01423     const KeySym KeySym_Thai_phophung          = 0xdbc;
01424     const KeySym KeySym_Thai_fofa              = 0xdbd;
01425     const KeySym KeySym_Thai_phophan           = 0xdbe;
01426     const KeySym KeySym_Thai_fofan             = 0xdbf;
01427     const KeySym KeySym_Thai_phosamphao        = 0xdc0;
01428     const KeySym KeySym_Thai_moma              = 0xdc1;
01429     const KeySym KeySym_Thai_yoyak             = 0xdc2;
01430     const KeySym KeySym_Thai_rorua             = 0xdc3;
01431     const KeySym KeySym_Thai_ru                = 0xdc4;
01432     const KeySym KeySym_Thai_loling            = 0xdc5;
01433     const KeySym KeySym_Thai_lu                = 0xdc6;
01434     const KeySym KeySym_Thai_wowaen            = 0xdc7;
01435     const KeySym KeySym_Thai_sosala            = 0xdc8;
01436     const KeySym KeySym_Thai_sorusi            = 0xdc9;
01437     const KeySym KeySym_Thai_sosua             = 0xdca;
01438     const KeySym KeySym_Thai_hohip             = 0xdcb;
01439     const KeySym KeySym_Thai_lochula           = 0xdcc;
01440     const KeySym KeySym_Thai_oang              = 0xdcd;
01441     const KeySym KeySym_Thai_honokhuk          = 0xdce;
01442     const KeySym KeySym_Thai_paiyannoi         = 0xdcf;
01443     const KeySym KeySym_Thai_saraa             = 0xdd0;
01444     const KeySym KeySym_Thai_maihanakat        = 0xdd1;
01445     const KeySym KeySym_Thai_saraaa            = 0xdd2;
01446     const KeySym KeySym_Thai_saraam            = 0xdd3;
01447     const KeySym KeySym_Thai_sarai             = 0xdd4;   
01448     const KeySym KeySym_Thai_saraii            = 0xdd5;   
01449     const KeySym KeySym_Thai_saraue            = 0xdd6;    
01450     const KeySym KeySym_Thai_sarauee           = 0xdd7;    
01451     const KeySym KeySym_Thai_sarau             = 0xdd8;    
01452     const KeySym KeySym_Thai_sarauu            = 0xdd9;   
01453     const KeySym KeySym_Thai_phinthu           = 0xdda;
01454     const KeySym KeySym_Thai_maihanakat_maitho = 0xdde;
01455     const KeySym KeySym_Thai_baht              = 0xddf;
01456     const KeySym KeySym_Thai_sarae             = 0xde0;    
01457     const KeySym KeySym_Thai_saraae            = 0xde1;
01458     const KeySym KeySym_Thai_sarao             = 0xde2;
01459     const KeySym KeySym_Thai_saraaimaimuan     = 0xde3;   
01460     const KeySym KeySym_Thai_saraaimaimalai    = 0xde4;  
01461     const KeySym KeySym_Thai_lakkhangyao       = 0xde5;
01462     const KeySym KeySym_Thai_maiyamok          = 0xde6;
01463     const KeySym KeySym_Thai_maitaikhu         = 0xde7;
01464     const KeySym KeySym_Thai_maiek             = 0xde8;   
01465     const KeySym KeySym_Thai_maitho            = 0xde9;
01466     const KeySym KeySym_Thai_maitri            = 0xdea;
01467     const KeySym KeySym_Thai_maichattawa       = 0xdeb;
01468     const KeySym KeySym_Thai_thanthakhat       = 0xdec;
01469     const KeySym KeySym_Thai_nikhahit          = 0xded;
01470     const KeySym KeySym_Thai_leksun            = 0xdf0; 
01471     const KeySym KeySym_Thai_leknung           = 0xdf1;  
01472     const KeySym KeySym_Thai_leksong           = 0xdf2; 
01473     const KeySym KeySym_Thai_leksam            = 0xdf3;
01474     const KeySym KeySym_Thai_leksi             = 0xdf4;  
01475     const KeySym KeySym_Thai_lekha             = 0xdf5;  
01476     const KeySym KeySym_Thai_lekhok            = 0xdf6;  
01477     const KeySym KeySym_Thai_lekchet           = 0xdf7;  
01478     const KeySym KeySym_Thai_lekpaet           = 0xdf8;  
01479     const KeySym KeySym_Thai_lekkao            = 0xdf9; 
01480 
01481 
01482     /*
01483      *   Korean
01484      *   Byte 3 = e
01485      */
01486     const KeySym KeySym_Hangul                     = 0xff31; // Hangul start/stop(toggle)
01487     const KeySym KeySym_Hangul_Start               = 0xff32; // Hangul start
01488     const KeySym KeySym_Hangul_End                 = 0xff33; // Hangul end, English start
01489     const KeySym KeySym_Hangul_Hanja               = 0xff34; // Start Hangul->Hanja Conversion
01490     const KeySym KeySym_Hangul_Jamo                = 0xff35; // Hangul Jamo mode
01491     const KeySym KeySym_Hangul_Romaja              = 0xff36; // Hangul Romaja mode
01492     const KeySym KeySym_Hangul_Codeinput           = 0xff37; // Hangul code input mode (Alias for Codeinput)
01493     const KeySym KeySym_Hangul_Jeonja              = 0xff38; // Jeonja mode
01494     const KeySym KeySym_Hangul_Banja               = 0xff39; // Banja mode
01495     const KeySym KeySym_Hangul_PreHanja            = 0xff3a; // Pre Hanja conversion
01496     const KeySym KeySym_Hangul_PostHanja           = 0xff3b; // Post Hanja conversion
01497     const KeySym KeySym_Hangul_SingleCandidate     = 0xff3c; // Alias for SingleCandidate
01498     const KeySym KeySym_Hangul_MultipleCandidate   = 0xff3d; // Alias for MultipleCandidate
01499     const KeySym KeySym_Hangul_PreviousCandidate   = 0xff3e; // Alias for PreviousCandidate
01500     const KeySym KeySym_Hangul_Special             = 0xff3f; // Special symbols
01501     const KeySym KeySym_Hangul_switch              = 0xFF7E; // Alias for mode_switch
01502     // Hangul Consonant Characters
01503     const KeySym KeySym_Hangul_Kiyeog              = 0xea1;
01504     const KeySym KeySym_Hangul_SsangKiyeog         = 0xea2;
01505     const KeySym KeySym_Hangul_KiyeogSios          = 0xea3;
01506     const KeySym KeySym_Hangul_Nieun               = 0xea4;
01507     const KeySym KeySym_Hangul_NieunJieuj          = 0xea5;
01508     const KeySym KeySym_Hangul_NieunHieuh          = 0xea6;
01509     const KeySym KeySym_Hangul_Dikeud              = 0xea7;
01510     const KeySym KeySym_Hangul_SsangDikeud         = 0xea8;
01511     const KeySym KeySym_Hangul_Rieul               = 0xea9;
01512     const KeySym KeySym_Hangul_RieulKiyeog         = 0xeaa;
01513     const KeySym KeySym_Hangul_RieulMieum          = 0xeab;
01514     const KeySym KeySym_Hangul_RieulPieub          = 0xeac;
01515     const KeySym KeySym_Hangul_RieulSios           = 0xead;
01516     const KeySym KeySym_Hangul_RieulTieut          = 0xeae;
01517     const KeySym KeySym_Hangul_RieulPhieuf         = 0xeaf;
01518     const KeySym KeySym_Hangul_RieulHieuh          = 0xeb0;
01519     const KeySym KeySym_Hangul_Mieum               = 0xeb1;
01520     const KeySym KeySym_Hangul_Pieub               = 0xeb2;
01521     const KeySym KeySym_Hangul_SsangPieub          = 0xeb3;
01522     const KeySym KeySym_Hangul_PieubSios           = 0xeb4;
01523     const KeySym KeySym_Hangul_Sios                = 0xeb5;
01524     const KeySym KeySym_Hangul_SsangSios           = 0xeb6;
01525     const KeySym KeySym_Hangul_Ieung               = 0xeb7;
01526     const KeySym KeySym_Hangul_Jieuj               = 0xeb8;
01527     const KeySym KeySym_Hangul_SsangJieuj          = 0xeb9;
01528     const KeySym KeySym_Hangul_Cieuc               = 0xeba;
01529     const KeySym KeySym_Hangul_Khieuq              = 0xebb;
01530     const KeySym KeySym_Hangul_Tieut               = 0xebc;
01531     const KeySym KeySym_Hangul_Phieuf              = 0xebd;
01532     const KeySym KeySym_Hangul_Hieuh               = 0xebe;
01533     // Hangul Vowel Characters
01534     const KeySym KeySym_Hangul_A                   = 0xebf;
01535     const KeySym KeySym_Hangul_AE                  = 0xec0;
01536     const KeySym KeySym_Hangul_YA                  = 0xec1;
01537     const KeySym KeySym_Hangul_YAE                 = 0xec2;
01538     const KeySym KeySym_Hangul_EO                  = 0xec3;
01539     const KeySym KeySym_Hangul_E                   = 0xec4;
01540     const KeySym KeySym_Hangul_YEO                 = 0xec5;
01541     const KeySym KeySym_Hangul_YE                  = 0xec6;
01542     const KeySym KeySym_Hangul_O                   = 0xec7;
01543     const KeySym KeySym_Hangul_WA                  = 0xec8;
01544     const KeySym KeySym_Hangul_WAE                 = 0xec9;
01545     const KeySym KeySym_Hangul_OE                  = 0xeca;
01546     const KeySym KeySym_Hangul_YO                  = 0xecb;
01547     const KeySym KeySym_Hangul_U                   = 0xecc;
01548     const KeySym KeySym_Hangul_WEO                 = 0xecd;
01549     const KeySym KeySym_Hangul_WE                  = 0xece;
01550     const KeySym KeySym_Hangul_WI                  = 0xecf;
01551     const KeySym KeySym_Hangul_YU                  = 0xed0;
01552     const KeySym KeySym_Hangul_EU                  = 0xed1;
01553     const KeySym KeySym_Hangul_YI                  = 0xed2;
01554     const KeySym KeySym_Hangul_I                   = 0xed3;
01555     // Hangul syllable-final (JongSeong) Characters
01556     const KeySym KeySym_Hangul_J_Kiyeog            = 0xed4;
01557     const KeySym KeySym_Hangul_J_SsangKiyeog       = 0xed5;
01558     const KeySym KeySym_Hangul_J_KiyeogSios        = 0xed6;
01559     const KeySym KeySym_Hangul_J_Nieun             = 0xed7;
01560     const KeySym KeySym_Hangul_J_NieunJieuj        = 0xed8;
01561     const KeySym KeySym_Hangul_J_NieunHieuh        = 0xed9;
01562     const KeySym KeySym_Hangul_J_Dikeud            = 0xeda;
01563     const KeySym KeySym_Hangul_J_Rieul             = 0xedb;
01564     const KeySym KeySym_Hangul_J_RieulKiyeog       = 0xedc;
01565     const KeySym KeySym_Hangul_J_RieulMieum        = 0xedd;
01566     const KeySym KeySym_Hangul_J_RieulPieub        = 0xede;
01567     const KeySym KeySym_Hangul_J_RieulSios         = 0xedf;
01568     const KeySym KeySym_Hangul_J_RieulTieut        = 0xee0;
01569     const KeySym KeySym_Hangul_J_RieulPhieuf       = 0xee1;
01570     const KeySym KeySym_Hangul_J_RieulHieuh        = 0xee2;
01571     const KeySym KeySym_Hangul_J_Mieum             = 0xee3;
01572     const KeySym KeySym_Hangul_J_Pieub             = 0xee4;
01573     const KeySym KeySym_Hangul_J_PieubSios         = 0xee5;
01574     const KeySym KeySym_Hangul_J_Sios              = 0xee6;
01575     const KeySym KeySym_Hangul_J_SsangSios         = 0xee7;
01576     const KeySym KeySym_Hangul_J_Ieung             = 0xee8;
01577     const KeySym KeySym_Hangul_J_Jieuj             = 0xee9;
01578     const KeySym KeySym_Hangul_J_Cieuc             = 0xeea;
01579     const KeySym KeySym_Hangul_J_Khieuq            = 0xeeb;
01580     const KeySym KeySym_Hangul_J_Tieut             = 0xeec;
01581     const KeySym KeySym_Hangul_J_Phieuf            = 0xeed;
01582     const KeySym KeySym_Hangul_J_Hieuh             = 0xeee;
01583     // Ancient Hangul Consonant Characters
01584     const KeySym KeySym_Hangul_RieulYeorinHieuh    = 0xeef;
01585     const KeySym KeySym_Hangul_SunkyeongeumMieum   = 0xef0;
01586     const KeySym KeySym_Hangul_SunkyeongeumPieub   = 0xef1;
01587     const KeySym KeySym_Hangul_PanSios             = 0xef2;
01588     const KeySym KeySym_Hangul_KkogjiDalrinIeung   = 0xef3;
01589     const KeySym KeySym_Hangul_SunkyeongeumPhieuf  = 0xef4;
01590     const KeySym KeySym_Hangul_YeorinHieuh         = 0xef5;
01591     // Ancient Hangul Vowel Characters
01592     const KeySym KeySym_Hangul_AraeA               = 0xef6;
01593     const KeySym KeySym_Hangul_AraeAE              = 0xef7;
01594     // Ancient Hangul syllable-final (JongSeong) Characters
01595     const KeySym KeySym_Hangul_J_PanSios           = 0xef8;
01596     const KeySym KeySym_Hangul_J_KkogjiDalrinIeung = 0xef9;
01597     const KeySym KeySym_Hangul_J_YeorinHieuh       = 0xefa;
01598     // Korean currency symbol
01599     const KeySym KeySym_Korean_Won                 = 0xeff;
01600 
01601 
01602     /*
01603      *   Armenian
01604      *   Byte 3 = 0x14
01605      */
01606     const KeySym KeySym_Armenian_eternity        = 0x14a1;
01607     const KeySym KeySym_Armenian_ligature_ew     = 0x14a2;
01608     const KeySym KeySym_Armenian_full_stop       = 0x14a3;
01609     const KeySym KeySym_Armenian_verjaket        = 0x14a3; // Alias for Armenian_full_stop
01610     const KeySym KeySym_Armenian_parenright      = 0x14a4;
01611     const KeySym KeySym_Armenian_parenleft       = 0x14a5;
01612     const KeySym KeySym_Armenian_guillemotright  = 0x14a6;
01613     const KeySym KeySym_Armenian_guillemotleft   = 0x14a7;
01614     const KeySym KeySym_Armenian_em_dash         = 0x14a8;
01615     const KeySym KeySym_Armenian_dot             = 0x14a9;
01616     const KeySym KeySym_Armenian_mijaket         = 0x14a9; // Alias for Armenian_dot
01617     const KeySym KeySym_Armenian_separation_mark = 0x14aa;
01618     const KeySym KeySym_Armenian_but             = 0x14aa; // Alias for Armenian_separation_mark
01619     const KeySym KeySym_Armenian_comma           = 0x14ab;
01620     const KeySym KeySym_Armenian_en_dash         = 0x14ac;
01621     const KeySym KeySym_Armenian_hyphen          = 0x14ad;
01622     const KeySym KeySym_Armenian_yentamna        = 0x14ad; // Alias for Armenian_hyphen
01623     const KeySym KeySym_Armenian_ellipsis        = 0x14ae;
01624     const KeySym KeySym_Armenian_exclam          = 0x14af;
01625     const KeySym KeySym_Armenian_amanak          = 0x14af; // Alias for Armenian_exclam
01626     const KeySym KeySym_Armenian_accent          = 0x14b0;
01627     const KeySym KeySym_Armenian_shesht          = 0x14b0; // Alias for Armenian_accent
01628     const KeySym KeySym_Armenian_question        = 0x14b1;
01629     const KeySym KeySym_Armenian_paruyk          = 0x14b1; // Alias for Armenian_question
01630     const KeySym KeySym_Armenian_AYB             = 0x14b2;
01631     const KeySym KeySym_Armenian_ayb             = 0x14b3;
01632     const KeySym KeySym_Armenian_BEN             = 0x14b4;
01633     const KeySym KeySym_Armenian_ben             = 0x14b5;
01634     const KeySym KeySym_Armenian_GIM             = 0x14b6;
01635     const KeySym KeySym_Armenian_gim             = 0x14b7;
01636     const KeySym KeySym_Armenian_DA              = 0x14b8;
01637     const KeySym KeySym_Armenian_da              = 0x14b9;
01638     const KeySym KeySym_Armenian_YECH            = 0x14ba;
01639     const KeySym KeySym_Armenian_yech            = 0x14bb;
01640     const KeySym KeySym_Armenian_ZA              = 0x14bc;
01641     const KeySym KeySym_Armenian_za              = 0x14bd;
01642     const KeySym KeySym_Armenian_E               = 0x14be;
01643     const KeySym KeySym_Armenian_e               = 0x14bf;
01644     const KeySym KeySym_Armenian_AT              = 0x14c0;
01645     const KeySym KeySym_Armenian_at              = 0x14c1;
01646     const KeySym KeySym_Armenian_TO              = 0x14c2;
01647     const KeySym KeySym_Armenian_to              = 0x14c3;
01648     const KeySym KeySym_Armenian_ZHE             = 0x14c4;
01649     const KeySym KeySym_Armenian_zhe             = 0x14c5;
01650     const KeySym KeySym_Armenian_INI             = 0x14c6;
01651     const KeySym KeySym_Armenian_ini             = 0x14c7;
01652     const KeySym KeySym_Armenian_LYUN            = 0x14c8;
01653     const KeySym KeySym_Armenian_lyun            = 0x14c9;
01654     const KeySym KeySym_Armenian_KHE             = 0x14ca;
01655     const KeySym KeySym_Armenian_khe             = 0x14cb;
01656     const KeySym KeySym_Armenian_TSA             = 0x14cc;
01657     const KeySym KeySym_Armenian_tsa             = 0x14cd;
01658     const KeySym KeySym_Armenian_KEN             = 0x14ce;
01659     const KeySym KeySym_Armenian_ken             = 0x14cf;
01660     const KeySym KeySym_Armenian_HO              = 0x14d0;
01661     const KeySym KeySym_Armenian_ho              = 0x14d1;
01662     const KeySym KeySym_Armenian_DZA             = 0x14d2;
01663     const KeySym KeySym_Armenian_dza             = 0x14d3;
01664     const KeySym KeySym_Armenian_GHAT            = 0x14d4;
01665     const KeySym KeySym_Armenian_ghat            = 0x14d5;
01666     const KeySym KeySym_Armenian_TCHE            = 0x14d6;
01667     const KeySym KeySym_Armenian_tche            = 0x14d7;
01668     const KeySym KeySym_Armenian_MEN             = 0x14d8;
01669     const KeySym KeySym_Armenian_men             = 0x14d9;
01670     const KeySym KeySym_Armenian_HI              = 0x14da;
01671     const KeySym KeySym_Armenian_hi              = 0x14db;
01672     const KeySym KeySym_Armenian_NU              = 0x14dc;
01673     const KeySym KeySym_Armenian_nu              = 0x14dd;
01674     const KeySym KeySym_Armenian_SHA             = 0x14de;
01675     const KeySym KeySym_Armenian_sha             = 0x14df;
01676     const KeySym KeySym_Armenian_VO              = 0x14e0;
01677     const KeySym KeySym_Armenian_vo              = 0x14e1;
01678     const KeySym KeySym_Armenian_CHA             = 0x14e2;
01679     const KeySym KeySym_Armenian_cha             = 0x14e3;
01680     const KeySym KeySym_Armenian_PE              = 0x14e4;
01681     const KeySym KeySym_Armenian_pe              = 0x14e5;
01682     const KeySym KeySym_Armenian_JE              = 0x14e6;
01683     const KeySym KeySym_Armenian_je              = 0x14e7;
01684     const KeySym KeySym_Armenian_RA              = 0x14e8;
01685     const KeySym KeySym_Armenian_ra              = 0x14e9;
01686     const KeySym KeySym_Armenian_SE              = 0x14ea;
01687     const KeySym KeySym_Armenian_se              = 0x14eb;
01688     const KeySym KeySym_Armenian_VEV             = 0x14ec;
01689     const KeySym KeySym_Armenian_vev             = 0x14ed;
01690     const KeySym KeySym_Armenian_TYUN            = 0x14ee;
01691     const KeySym KeySym_Armenian_tyun            = 0x14ef;
01692     const KeySym KeySym_Armenian_RE              = 0x14f0;
01693     const KeySym KeySym_Armenian_re              = 0x14f1;
01694     const KeySym KeySym_Armenian_TSO             = 0x14f2;
01695     const KeySym KeySym_Armenian_tso             = 0x14f3;
01696     const KeySym KeySym_Armenian_VYUN            = 0x14f4;
01697     const KeySym KeySym_Armenian_vyun            = 0x14f5;
01698     const KeySym KeySym_Armenian_PYUR            = 0x14f6;
01699     const KeySym KeySym_Armenian_pyur            = 0x14f7;
01700     const KeySym KeySym_Armenian_KE              = 0x14f8;
01701     const KeySym KeySym_Armenian_ke              = 0x14f9;
01702     const KeySym KeySym_Armenian_O               = 0x14fa;
01703     const KeySym KeySym_Armenian_o               = 0x14fb;
01704     const KeySym KeySym_Armenian_FE              = 0x14fc;
01705     const KeySym KeySym_Armenian_fe              = 0x14fd;
01706     const KeySym KeySym_Armenian_apostrophe      = 0x14fe;
01707     const KeySym KeySym_Armenian_section_sign    = 0x14ff;
01708 
01709 
01710     /*
01711      *   Georgian
01712      *   Byte 3 = 0x15
01713      */
01714     const KeySym KeySym_Georgian_an      = 0x15d0;
01715     const KeySym KeySym_Georgian_ban     = 0x15d1;
01716     const KeySym KeySym_Georgian_gan     = 0x15d2;
01717     const KeySym KeySym_Georgian_don     = 0x15d3;
01718     const KeySym KeySym_Georgian_en      = 0x15d4;
01719     const KeySym KeySym_Georgian_vin     = 0x15d5;
01720     const KeySym KeySym_Georgian_zen     = 0x15d6;
01721     const KeySym KeySym_Georgian_tan     = 0x15d7;
01722     const KeySym KeySym_Georgian_in      = 0x15d8;
01723     const KeySym KeySym_Georgian_kan     = 0x15d9;
01724     const KeySym KeySym_Georgian_las     = 0x15da;
01725     const KeySym KeySym_Georgian_man     = 0x15db;
01726     const KeySym KeySym_Georgian_nar     = 0x15dc;
01727     const KeySym KeySym_Georgian_on      = 0x15dd;
01728     const KeySym KeySym_Georgian_par     = 0x15de;
01729     const KeySym KeySym_Georgian_zhar    = 0x15df;
01730     const KeySym KeySym_Georgian_rae     = 0x15e0;
01731     const KeySym KeySym_Georgian_san     = 0x15e1;
01732     const KeySym KeySym_Georgian_tar     = 0x15e2;
01733     const KeySym KeySym_Georgian_un      = 0x15e3;
01734     const KeySym KeySym_Georgian_phar    = 0x15e4;
01735     const KeySym KeySym_Georgian_khar    = 0x15e5;
01736     const KeySym KeySym_Georgian_ghan    = 0x15e6;
01737     const KeySym KeySym_Georgian_qar     = 0x15e7;
01738     const KeySym KeySym_Georgian_shin    = 0x15e8;
01739     const KeySym KeySym_Georgian_chin    = 0x15e9;
01740     const KeySym KeySym_Georgian_can     = 0x15ea;
01741     const KeySym KeySym_Georgian_jil     = 0x15eb;
01742     const KeySym KeySym_Georgian_cil     = 0x15ec;
01743     const KeySym KeySym_Georgian_char    = 0x15ed;
01744     const KeySym KeySym_Georgian_xan     = 0x15ee;
01745     const KeySym KeySym_Georgian_jhan    = 0x15ef;
01746     const KeySym KeySym_Georgian_hae     = 0x15f0;
01747     const KeySym KeySym_Georgian_he      = 0x15f1;
01748     const KeySym KeySym_Georgian_hie     = 0x15f2;
01749     const KeySym KeySym_Georgian_we      = 0x15f3;
01750     const KeySym KeySym_Georgian_har     = 0x15f4;
01751     const KeySym KeySym_Georgian_hoe     = 0x15f5;
01752     const KeySym KeySym_Georgian_fi      = 0x15f6;
01753 
01754 
01755     /*
01756      * Azeri (and other Turkic or Caucasian languages of ex-USSR)
01757      * Byte 3 = 0x16
01758      */
01759     // latin
01760     const KeySym KeySym_Ccedillaabovedot = 0x16a2;
01761     const KeySym KeySym_Xabovedot        = 0x16a3;
01762     const KeySym KeySym_Qabovedot        = 0x16a5;
01763     const KeySym KeySym_Ibreve           = 0x16a6;
01764     const KeySym KeySym_IE               = 0x16a7;
01765     const KeySym KeySym_UO               = 0x16a8;
01766     const KeySym KeySym_Zstroke          = 0x16a9;
01767     const KeySym KeySym_Gcaron           = 0x16aa;
01768     const KeySym KeySym_Obarred          = 0x16af;
01769     const KeySym KeySym_ccedillaabovedot = 0x16b2;
01770     const KeySym KeySym_xabovedot        = 0x16b3;
01771     const KeySym KeySym_Ocaron           = 0x16b4;
01772     const KeySym KeySym_qabovedot        = 0x16b5;
01773     const KeySym KeySym_ibreve           = 0x16b6;
01774     const KeySym KeySym_ie               = 0x16b7;
01775     const KeySym KeySym_uo               = 0x16b8;
01776     const KeySym KeySym_zstroke          = 0x16b9;
01777     const KeySym KeySym_gcaron           = 0x16ba;
01778     const KeySym KeySym_ocaron           = 0x16bd;
01779     const KeySym KeySym_obarred          = 0x16bf;
01780     const KeySym KeySym_SCHWA            = 0x16c6;
01781     const KeySym KeySym_schwa            = 0x16f6;
01782     // those are not really Caucasus, but I put them here for now
01783     // For Inupiak
01784     const KeySym KeySym_Lbelowdot        = 0x16d1;
01785     const KeySym KeySym_Lstrokebelowdot  = 0x16d2;
01786     const KeySym KeySym_lbelowdot        = 0x16e1;
01787     const KeySym KeySym_lstrokebelowdot  = 0x16e2;
01788     // For Guarani
01789     const KeySym KeySym_Gtilde           = 0x16d3;
01790     const KeySym KeySym_gtilde           = 0x16e3;
01791 
01792 
01793     /*
01794      *   Vietnamese
01795      *   Byte 3 = 0x1e
01796      */
01797     const KeySym KeySym_Abelowdot           = 0x1ea0;
01798     const KeySym KeySym_abelowdot           = 0x1ea1;
01799     const KeySym KeySym_Ahook               = 0x1ea2;
01800     const KeySym KeySym_ahook               = 0x1ea3;
01801     const KeySym KeySym_Acircumflexacute    = 0x1ea4;
01802     const KeySym KeySym_acircumflexacute    = 0x1ea5;
01803     const KeySym KeySym_Acircumflexgrave    = 0x1ea6;
01804     const KeySym KeySym_acircumflexgrave    = 0x1ea7;
01805     const KeySym KeySym_Acircumflexhook     = 0x1ea8;
01806     const KeySym KeySym_acircumflexhook     = 0x1ea9;
01807     const KeySym KeySym_Acircumflextilde    = 0x1eaa;
01808     const KeySym KeySym_acircumflextilde    = 0x1eab;
01809     const KeySym KeySym_Acircumflexbelowdot = 0x1eac;
01810     const KeySym KeySym_acircumflexbelowdot = 0x1ead;
01811     const KeySym KeySym_Abreveacute         = 0x1eae;
01812     const KeySym KeySym_abreveacute         = 0x1eaf;
01813     const KeySym KeySym_Abrevegrave         = 0x1eb0;
01814     const KeySym KeySym_abrevegrave         = 0x1eb1;
01815     const KeySym KeySym_Abrevehook          = 0x1eb2;
01816     const KeySym KeySym_abrevehook          = 0x1eb3;
01817     const KeySym KeySym_Abrevetilde         = 0x1eb4;
01818     const KeySym KeySym_abrevetilde         = 0x1eb5;
01819     const KeySym KeySym_Abrevebelowdot      = 0x1eb6;
01820     const KeySym KeySym_abrevebelowdot      = 0x1eb7;
01821     const KeySym KeySym_Ebelowdot           = 0x1eb8;
01822     const KeySym KeySym_ebelowdot           = 0x1eb9;
01823     const KeySym KeySym_Ehook               = 0x1eba;
01824     const KeySym KeySym_ehook               = 0x1ebb;
01825     const KeySym KeySym_Etilde              = 0x1ebc;
01826     const KeySym KeySym_etilde              = 0x1ebd;
01827     const KeySym KeySym_Ecircumflexacute    = 0x1ebe;
01828     const KeySym KeySym_ecircumflexacute    = 0x1ebf;
01829     const KeySym KeySym_Ecircumflexgrave    = 0x1ec0;
01830     const KeySym KeySym_ecircumflexgrave    = 0x1ec1;
01831     const KeySym KeySym_Ecircumflexhook     = 0x1ec2;
01832     const KeySym KeySym_ecircumflexhook     = 0x1ec3;
01833     const KeySym KeySym_Ecircumflextilde    = 0x1ec4;
01834     const KeySym KeySym_ecircumflextilde    = 0x1ec5;
01835     const KeySym KeySym_Ecircumflexbelowdot = 0x1ec6;
01836     const KeySym KeySym_ecircumflexbelowdot = 0x1ec7;
01837     const KeySym KeySym_Ihook               = 0x1ec8;
01838     const KeySym KeySym_ihook               = 0x1ec9;
01839     const KeySym KeySym_Ibelowdot           = 0x1eca;
01840     const KeySym KeySym_ibelowdot           = 0x1ecb;
01841     const KeySym KeySym_Obelowdot           = 0x1ecc;
01842     const KeySym KeySym_obelowdot           = 0x1ecd;
01843     const KeySym KeySym_Ohook               = 0x1ece;
01844     const KeySym KeySym_ohook               = 0x1ecf;
01845     const KeySym KeySym_Ocircumflexacute    = 0x1ed0;
01846     const KeySym KeySym_ocircumflexacute    = 0x1ed1;
01847     const KeySym KeySym_Ocircumflexgrave    = 0x1ed2;
01848     const KeySym KeySym_ocircumflexgrave    = 0x1ed3;
01849     const KeySym KeySym_Ocircumflexhook     = 0x1ed4;
01850     const KeySym KeySym_ocircumflexhook     = 0x1ed5;
01851     const KeySym KeySym_Ocircumflextilde    = 0x1ed6;
01852     const KeySym KeySym_ocircumflextilde    = 0x1ed7;
01853     const KeySym KeySym_Ocircumflexbelowdot = 0x1ed8;
01854     const KeySym KeySym_ocircumflexbelowdot = 0x1ed9;
01855     const KeySym KeySym_Ohornacute          = 0x1eda;
01856     const KeySym KeySym_ohornacute          = 0x1edb;
01857     const KeySym KeySym_Ohorngrave          = 0x1edc;
01858     const KeySym KeySym_ohorngrave          = 0x1edd;
01859     const KeySym KeySym_Ohornhook           = 0x1ede;
01860     const KeySym KeySym_ohornhook           = 0x1edf;
01861     const KeySym KeySym_Ohorntilde          = 0x1ee0;
01862     const KeySym KeySym_ohorntilde          = 0x1ee1;
01863     const KeySym KeySym_Ohornbelowdot       = 0x1ee2;
01864     const KeySym KeySym_ohornbelowdot       = 0x1ee3;
01865     const KeySym KeySym_Ubelowdot           = 0x1ee4;
01866     const KeySym KeySym_ubelowdot           = 0x1ee5;
01867     const KeySym KeySym_Uhook               = 0x1ee6;
01868     const KeySym KeySym_uhook               = 0x1ee7;
01869     const KeySym KeySym_Uhornacute          = 0x1ee8;
01870     const KeySym KeySym_uhornacute          = 0x1ee9;
01871     const KeySym KeySym_Uhorngrave          = 0x1eea;
01872     const KeySym KeySym_uhorngrave          = 0x1eeb;
01873     const KeySym KeySym_Uhornhook           = 0x1eec;
01874     const KeySym KeySym_uhornhook           = 0x1eed;
01875     const KeySym KeySym_Uhorntilde          = 0x1eee;
01876     const KeySym KeySym_uhorntilde          = 0x1eef;
01877     const KeySym KeySym_Uhornbelowdot       = 0x1ef0;
01878     const KeySym KeySym_uhornbelowdot       = 0x1ef1;
01879     const KeySym KeySym_Ybelowdot           = 0x1ef4;
01880     const KeySym KeySym_ybelowdot           = 0x1ef5;
01881     const KeySym KeySym_Yhook               = 0x1ef6;
01882     const KeySym KeySym_yhook               = 0x1ef7;
01883     const KeySym KeySym_Ytilde              = 0x1ef8;
01884     const KeySym KeySym_ytilde              = 0x1ef9;
01885     const KeySym KeySym_Ohorn               = 0x1efa; // U+01a0
01886     const KeySym KeySym_ohorn               = 0x1efb; // U+01a1
01887     const KeySym KeySym_Uhorn               = 0x1efc; // U+01af
01888     const KeySym KeySym_uhorn               = 0x1efd; // U+01b0
01889 
01890     const KeySym KeySym_combining_tilde     = 0x1e9f; // U+0303
01891     const KeySym KeySym_combining_grave     = 0x1ef2; // U+0300
01892     const KeySym KeySym_combining_acute     = 0x1ef3; // U+0301
01893     const KeySym KeySym_combining_hook      = 0x1efe; // U+0309
01894     const KeySym KeySym_combining_belowdot  = 0x1eff; // U+0323
01895 
01896 
01900     const KeySym KeySym_EcuSign       = 0x20a0;
01901     const KeySym KeySym_ColonSign     = 0x20a1;
01902     const KeySym KeySym_CruzeiroSign  = 0x20a2;
01903     const KeySym KeySym_FFrancSign    = 0x20a3;
01904     const KeySym KeySym_LiraSign      = 0x20a4;
01905     const KeySym KeySym_MillSign      = 0x20a5;
01906     const KeySym KeySym_NairaSign     = 0x20a6;
01907     const KeySym KeySym_PesetaSign    = 0x20a7;
01908     const KeySym KeySym_RupeeSign     = 0x20a8;
01909     const KeySym KeySym_WonSign       = 0x20a9;
01910     const KeySym KeySym_NewSheqelSign = 0x20aa;
01911     const KeySym KeySym_DongSign      = 0x20ab;
01912     const KeySym KeySym_EuroSign      = 0x20ac;
01913   }
01914 }
01915 
01916 #endif // ARCHON_DISPLAY_KEYSYMS_H

Generated on Sun Jul 30 22:55:42 2006 for Archon by  doxygen 1.4.4