summaryrefslogtreecommitdiff
path: root/packages/x11/src/keysym.pp
diff options
context:
space:
mode:
Diffstat (limited to 'packages/x11/src/keysym.pp')
-rw-r--r--packages/x11/src/keysym.pp2009
1 files changed, 2009 insertions, 0 deletions
diff --git a/packages/x11/src/keysym.pp b/packages/x11/src/keysym.pp
new file mode 100644
index 0000000000..0ab8ccd4ca
--- /dev/null
+++ b/packages/x11/src/keysym.pp
@@ -0,0 +1,2009 @@
+{
+Converted from X11/keysym.h and X11/keysymdef.h
+
+Capital letter consts renamed from XK_... to XKc_...
+ (since Pascal isn't case-sensitive)
+
+i.e.
+C Pascal
+XK_a XK_a
+XK_A XKc_A
+}
+
+Unit keysym;
+
+Interface
+
+{* default keysyms *}
+{$DEFINE XK_MISCELLANY}
+{$DEFINE XK_XKB_KEYS}
+{$DEFINE XK_3270}
+{$DEFINE XK_LATIN1}
+{$DEFINE XK_LATIN2}
+{$DEFINE XK_LATIN3}
+{$DEFINE XK_LATIN4}
+{$DEFINE XK_LATIN8}
+{$DEFINE XK_LATIN9}
+{$DEFINE XK_KATAKANA}
+{$DEFINE XK_ARABIC}
+{$DEFINE XK_CYRILLIC}
+{$DEFINE XK_GREEK}
+{$DEFINE XK_TECHNICAL}
+{$DEFINE XK_SPECIAL}
+{$DEFINE XK_PUBLISHING}
+{$DEFINE XK_APL}
+{$DEFINE XK_HEBREW}
+{$DEFINE XK_THAI}
+{$DEFINE XK_KOREAN}
+{$DEFINE XK_ARMENIAN}
+{$DEFINE XK_GEORGIAN}
+{$DEFINE XK_CAUCASUS}
+{$DEFINE XK_VIETNAMESE}
+{$DEFINE XK_CURRENCY}
+
+Const
+ XK_VoidSymbol = $FFFFFF; { void symbol }
+
+{$IFDEF XK_MISCELLANY}
+{*
+ * TTY Functions, cleverly chosen to map to ascii, for convenience of
+ * programming, but could have been arbitrary (at the cost of lookup
+ * tables in client code.
+ *}
+
+ XK_BackSpace = $FF08; { back space, back char }
+ XK_Tab = $FF09;
+ XK_Linefeed = $FF0A; { Linefeed, LF }
+ XK_Clear = $FF0B;
+ XK_Return = $FF0D; { Return, enter }
+ XK_Pause = $FF13; { Pause, hold }
+ XK_Scroll_Lock = $FF14;
+ XK_Sys_Req = $FF15;
+ XK_Escape = $FF1B;
+ XK_Delete = $FFFF; { Delete, rubout }
+
+
+
+{ International & multi-key character composition }
+
+ XK_Multi_key = $FF20; { Multi-key character compose }
+ XK_Codeinput = $FF37;
+ XK_SingleCandidate = $FF3C;
+ XK_MultipleCandidate = $FF3D;
+ XK_PreviousCandidate = $FF3E;
+
+{ Japanese keyboard support }
+
+ XK_Kanji = $FF21; { Kanji, Kanji convert }
+ XK_Muhenkan = $FF22; { Cancel Conversion }
+ XK_Henkan_Mode = $FF23; { Start/Stop Conversion }
+ XK_Henkan = $FF23; { Alias for Henkan_Mode }
+ XK_Romaji = $FF24; { to Romaji }
+ XK_Hiragana = $FF25; { to Hiragana }
+ XK_Katakana = $FF26; { to Katakana }
+ XK_Hiragana_Katakana = $FF27; { Hiragana/Katakana toggle }
+ XK_Zenkaku = $FF28; { to Zenkaku }
+ XK_Hankaku = $FF29; { to Hankaku }
+ XK_Zenkaku_Hankaku = $FF2A; { Zenkaku/Hankaku toggle }
+ XK_Touroku = $FF2B; { Add to Dictionary }
+ XK_Massyo = $FF2C; { Delete from Dictionary }
+ XK_Kana_Lock = $FF2D; { Kana Lock }
+ XK_Kana_Shift = $FF2E; { Kana Shift }
+ XK_Eisu_Shift = $FF2F; { Alphanumeric Shift }
+ XK_Eisu_toggle = $FF30; { Alphanumeric toggle }
+ XK_Kanji_Bangou = $FF37; { Codeinput }
+ XK_Zen_Koho = $FF3D; { Multiple/All Candidate(s) }
+ XK_Mae_Koho = $FF3E; { Previous Candidate }
+
+{ = $FF31 thru = $FF3F are under XK_KOREAN }
+
+{ Cursor control & motion }
+
+ XK_Home = $FF50;
+ XK_Left = $FF51; { Move left, left arrow }
+ XK_Up = $FF52; { Move up, up arrow }
+ XK_Right = $FF53; { Move right, right arrow }
+ XK_Down = $FF54; { Move down, down arrow }
+ XK_Prior = $FF55; { Prior, previous }
+ XK_Page_Up = $FF55;
+ XK_Next = $FF56; { Next }
+ XK_Page_Down = $FF56;
+ XK_End = $FF57; { EOL }
+ XK_Begin = $FF58; { BOL }
+
+
+{ Misc Functions }
+
+ XK_Select = $FF60; { Select, mark }
+ XK_Print = $FF61;
+ XK_Execute = $FF62; { Execute, run, do }
+ XK_Insert = $FF63; { Insert, insert here }
+ XK_Undo = $FF65; { Undo, oops }
+ XK_Redo = $FF66; { redo, again }
+ XK_Menu = $FF67;
+ XK_Find = $FF68; { Find, search }
+ XK_Cancel = $FF69; { Cancel, stop, abort, exit }
+ XK_Help = $FF6A; { Help }
+ XK_Break = $FF6B;
+ XK_Mode_switch = $FF7E; { Character set switch }
+ XK_script_switch = $FF7E; { Alias for mode_switch }
+ XK_Num_Lock = $FF7F;
+
+{ Keypad Functions, keypad numbers cleverly chosen to map to ascii }
+
+ XK_KP_Space = $FF80; { space }
+ XK_KP_Tab = $FF89;
+ XK_KP_Enter = $FF8D; { enter }
+ XK_KP_F1 = $FF91; { PF1, KP_A, ... }
+ XK_KP_F2 = $FF92;
+ XK_KP_F3 = $FF93;
+ XK_KP_F4 = $FF94;
+ XK_KP_Home = $FF95;
+ XK_KP_Left = $FF96;
+ XK_KP_Up = $FF97;
+ XK_KP_Right = $FF98;
+ XK_KP_Down = $FF99;
+ XK_KP_Prior = $FF9A;
+ XK_KP_Page_Up = $FF9A;
+ XK_KP_Next = $FF9B;
+ XK_KP_Page_Down = $FF9B;
+ XK_KP_End = $FF9C;
+ XK_KP_Begin = $FF9D;
+ XK_KP_Insert = $FF9E;
+ XK_KP_Delete = $FF9F;
+ XK_KP_Equal = $FFBD; { equals }
+ XK_KP_Multiply = $FFAA;
+ XK_KP_Add = $FFAB;
+ XK_KP_Separator = $FFAC; { separator, often comma }
+ XK_KP_Subtract = $FFAD;
+ XK_KP_Decimal = $FFAE;
+ XK_KP_Divide = $FFAF;
+
+ XK_KP_0 = $FFB0;
+ XK_KP_1 = $FFB1;
+ XK_KP_2 = $FFB2;
+ XK_KP_3 = $FFB3;
+ XK_KP_4 = $FFB4;
+ XK_KP_5 = $FFB5;
+ XK_KP_6 = $FFB6;
+ XK_KP_7 = $FFB7;
+ XK_KP_8 = $FFB8;
+ XK_KP_9 = $FFB9;
+
+
+
+{*
+ * Auxilliary Functions; note the duplicate definitions for left and right
+ * function keys; Sun keyboards and a few other manufactures have such
+ * function key groups on the left and/or right sides of the keyboard.
+ * We've not found a keyboard with more than 35 function keys total.
+ *}
+
+ XK_F1 = $FFBE;
+ XK_F2 = $FFBF;
+ XK_F3 = $FFC0;
+ XK_F4 = $FFC1;
+ XK_F5 = $FFC2;
+ XK_F6 = $FFC3;
+ XK_F7 = $FFC4;
+ XK_F8 = $FFC5;
+ XK_F9 = $FFC6;
+ XK_F10 = $FFC7;
+ XK_F11 = $FFC8;
+ XK_L1 = $FFC8;
+ XK_F12 = $FFC9;
+ XK_L2 = $FFC9;
+ XK_F13 = $FFCA;
+ XK_L3 = $FFCA;
+ XK_F14 = $FFCB;
+ XK_L4 = $FFCB;
+ XK_F15 = $FFCC;
+ XK_L5 = $FFCC;
+ XK_F16 = $FFCD;
+ XK_L6 = $FFCD;
+ XK_F17 = $FFCE;
+ XK_L7 = $FFCE;
+ XK_F18 = $FFCF;
+ XK_L8 = $FFCF;
+ XK_F19 = $FFD0;
+ XK_L9 = $FFD0;
+ XK_F20 = $FFD1;
+ XK_L10 = $FFD1;
+ XK_F21 = $FFD2;
+ XK_R1 = $FFD2;
+ XK_F22 = $FFD3;
+ XK_R2 = $FFD3;
+ XK_F23 = $FFD4;
+ XK_R3 = $FFD4;
+ XK_F24 = $FFD5;
+ XK_R4 = $FFD5;
+ XK_F25 = $FFD6;
+ XK_R5 = $FFD6;
+ XK_F26 = $FFD7;
+ XK_R6 = $FFD7;
+ XK_F27 = $FFD8;
+ XK_R7 = $FFD8;
+ XK_F28 = $FFD9;
+ XK_R8 = $FFD9;
+ XK_F29 = $FFDA;
+ XK_R9 = $FFDA;
+ XK_F30 = $FFDB;
+ XK_R10 = $FFDB;
+ XK_F31 = $FFDC;
+ XK_R11 = $FFDC;
+ XK_F32 = $FFDD;
+ XK_R12 = $FFDD;
+ XK_F33 = $FFDE;
+ XK_R13 = $FFDE;
+ XK_F34 = $FFDF;
+ XK_R14 = $FFDF;
+ XK_F35 = $FFE0;
+ XK_R15 = $FFE0;
+
+{ Modifiers }
+
+ XK_Shift_L = $FFE1; { Left shift }
+ XK_Shift_R = $FFE2; { Right shift }
+ XK_Control_L = $FFE3; { Left control }
+ XK_Control_R = $FFE4; { Right control }
+ XK_Caps_Lock = $FFE5; { Caps lock }
+ XK_Shift_Lock = $FFE6; { Shift lock }
+
+ XK_Meta_L = $FFE7; { Left meta }
+ XK_Meta_R = $FFE8; { Right meta }
+ XK_Alt_L = $FFE9; { Left alt }
+ XK_Alt_R = $FFEA; { Right alt }
+ XK_Super_L = $FFEB; { Left super }
+ XK_Super_R = $FFEC; { Right super }
+ XK_Hyper_L = $FFED; { Left hyper }
+ XK_Hyper_R = $FFEE; { Right hyper }
+{$ENDIF} { XK_MISCELLANY }
+
+{*
+ * ISO 9995 Function and Modifier Keys
+ * Byte 3 = = $FE
+ *}
+
+{$IFDEF XK_XKB_KEYS}
+ XK_ISO_Lock = $FE01;
+ XK_ISO_Level2_Latch = $FE02;
+ XK_ISO_Level3_Shift = $FE03;
+ XK_ISO_Level3_Latch = $FE04;
+ XK_ISO_Level3_Lock = $FE05;
+ XK_ISO_Group_Shift = $FF7E; { Alias for mode_switch }
+ XK_ISO_Group_Latch = $FE06;
+ XK_ISO_Group_Lock = $FE07;
+ XK_ISO_Next_Group = $FE08;
+ XK_ISO_Next_Group_Lock = $FE09;
+ XK_ISO_Prev_Group = $FE0A;
+ XK_ISO_Prev_Group_Lock = $FE0B;
+ XK_ISO_First_Group = $FE0C;
+ XK_ISO_First_Group_Lock = $FE0D;
+ XK_ISO_Last_Group = $FE0E;
+ XK_ISO_Last_Group_Lock = $FE0F;
+
+ XK_ISO_Left_Tab = $FE20;
+ XK_ISO_Move_Line_Up = $FE21;
+ XK_ISO_Move_Line_Down = $FE22;
+ XK_ISO_Partial_Line_Up = $FE23;
+ XK_ISO_Partial_Line_Down = $FE24;
+ XK_ISO_Partial_Space_Left = $FE25;
+ XK_ISO_Partial_Space_Right = $FE26;
+ XK_ISO_Set_Margin_Left = $FE27;
+ XK_ISO_Set_Margin_Right = $FE28;
+ XK_ISO_Release_Margin_Left = $FE29;
+ XK_ISO_Release_Margin_Right = $FE2A;
+ XK_ISO_Release_Both_Margins = $FE2B;
+ XK_ISO_Fast_Cursor_Left = $FE2C;
+ XK_ISO_Fast_Cursor_Right = $FE2D;
+ XK_ISO_Fast_Cursor_Up = $FE2E;
+ XK_ISO_Fast_Cursor_Down = $FE2F;
+ XK_ISO_Continuous_Underline = $FE30;
+ XK_ISO_Discontinuous_Underline = $FE31;
+ XK_ISO_Emphasize = $FE32;
+ XK_ISO_Center_Object = $FE33;
+ XK_ISO_Enter = $FE34;
+
+ XK_dead_grave = $FE50;
+ XK_dead_acute = $FE51;
+ XK_dead_circumflex = $FE52;
+ XK_dead_tilde = $FE53;
+ XK_dead_macron = $FE54;
+ XK_dead_breve = $FE55;
+ XK_dead_abovedot = $FE56;
+ XK_dead_diaeresis = $FE57;
+ XK_dead_abovering = $FE58;
+ XK_dead_doubleacute = $FE59;
+ XK_dead_caron = $FE5A;
+ XK_dead_cedilla = $FE5B;
+ XK_dead_ogonek = $FE5C;
+ XK_dead_iota = $FE5D;
+ XK_dead_voiced_sound = $FE5E;
+ XK_dead_semivoiced_sound = $FE5F;
+ XK_dead_belowdot = $FE60;
+ XK_dead_hook = $FE61;
+ XK_dead_horn = $FE62;
+
+ XK_First_Virtual_Screen = $FED0;
+ XK_Prev_Virtual_Screen = $FED1;
+ XK_Next_Virtual_Screen = $FED2;
+ XK_Last_Virtual_Screen = $FED4;
+ XK_Terminate_Server = $FED5;
+
+ XK_AccessX_Enable = $FE70;
+ XK_AccessX_Feedback_Enable = $FE71;
+ XK_RepeatKeys_Enable = $FE72;
+ XK_SlowKeys_Enable = $FE73;
+ XK_BounceKeys_Enable = $FE74;
+ XK_StickyKeys_Enable = $FE75;
+ XK_MouseKeys_Enable = $FE76;
+ XK_MouseKeys_Accel_Enable = $FE77;
+ XK_Overlay1_Enable = $FE78;
+ XK_Overlay2_Enable = $FE79;
+ XK_AudibleBell_Enable = $FE7A;
+
+ XK_Pointer_Left = $FEE0;
+ XK_Pointer_Right = $FEE1;
+ XK_Pointer_Up = $FEE2;
+ XK_Pointer_Down = $FEE3;
+ XK_Pointer_UpLeft = $FEE4;
+ XK_Pointer_UpRight = $FEE5;
+ XK_Pointer_DownLeft = $FEE6;
+ XK_Pointer_DownRight = $FEE7;
+ XK_Pointer_Button_Dflt = $FEE8;
+ XK_Pointer_Button1 = $FEE9;
+ XK_Pointer_Button2 = $FEEA;
+ XK_Pointer_Button3 = $FEEB;
+ XK_Pointer_Button4 = $FEEC;
+ XK_Pointer_Button5 = $FEED;
+ XK_Pointer_DblClick_Dflt = $FEEE;
+ XK_Pointer_DblClick1 = $FEEF;
+ XK_Pointer_DblClick2 = $FEF0;
+ XK_Pointer_DblClick3 = $FEF1;
+ XK_Pointer_DblClick4 = $FEF2;
+ XK_Pointer_DblClick5 = $FEF3;
+ XK_Pointer_Drag_Dflt = $FEF4;
+ XK_Pointer_Drag1 = $FEF5;
+ XK_Pointer_Drag2 = $FEF6;
+ XK_Pointer_Drag3 = $FEF7;
+ XK_Pointer_Drag4 = $FEF8;
+ XK_Pointer_Drag5 = $FEFD;
+
+ XK_Pointer_EnableKeys = $FEF9;
+ XK_Pointer_Accelerate = $FEFA;
+ XK_Pointer_DfltBtnNext = $FEFB;
+ XK_Pointer_DfltBtnPrev = $FEFC;
+
+{$ENDIF}
+
+{*
+ * 3270 Terminal Keys
+ * Byte 3 = = $FD
+ *}
+
+{$IFDEF XK_3270}
+ XK_3270_Duplicate = $FD01;
+ XK_3270_FieldMark = $FD02;
+ XK_3270_Right2 = $FD03;
+ XK_3270_Left2 = $FD04;
+ XK_3270_BackTab = $FD05;
+ XK_3270_EraseEOF = $FD06;
+ XK_3270_EraseInput = $FD07;
+ XK_3270_Reset = $FD08;
+ XK_3270_Quit = $FD09;
+ XK_3270_PA1 = $FD0A;
+ XK_3270_PA2 = $FD0B;
+ XK_3270_PA3 = $FD0C;
+ XK_3270_Test = $FD0D;
+ XK_3270_Attn = $FD0E;
+ XK_3270_CursorBlink = $FD0F;
+ XK_3270_AltCursor = $FD10;
+ XK_3270_KeyClick = $FD11;
+ XK_3270_Jump = $FD12;
+ XK_3270_Ident = $FD13;
+ XK_3270_Rule = $FD14;
+ XK_3270_Copy = $FD15;
+ XK_3270_Play = $FD16;
+ XK_3270_Setup = $FD17;
+ XK_3270_Record = $FD18;
+ XK_3270_ChangeScreen = $FD19;
+ XK_3270_DeleteWord = $FD1A;
+ XK_3270_ExSelect = $FD1B;
+ XK_3270_CursorSelect = $FD1C;
+ XK_3270_PrintScreen = $FD1D;
+ XK_3270_Enter = $FD1E;
+{$ENDIF}
+
+{*
+ * Latin 1
+ * Byte 3 = 0
+ *}
+{$IFDEF XK_LATIN1}
+ XK_space = $020;
+ XK_exclam = $021;
+ XK_quotedbl = $022;
+ XK_numbersign = $023;
+ XK_dollar = $024;
+ XK_percent = $025;
+ XK_ampersand = $026;
+ XK_apostrophe = $027;
+ XK_quoteright = $027; { deprecated }
+ XK_parenleft = $028;
+ XK_parenright = $029;
+ XK_asterisk = $02a;
+ XK_plus = $02b;
+ XK_comma = $02c;
+ XK_minus = $02d;
+ XK_period = $02e;
+ XK_slash = $02f;
+ XK_0 = $030;
+ XK_1 = $031;
+ XK_2 = $032;
+ XK_3 = $033;
+ XK_4 = $034;
+ XK_5 = $035;
+ XK_6 = $036;
+ XK_7 = $037;
+ XK_8 = $038;
+ XK_9 = $039;
+ XK_colon = $03a;
+ XK_semicolon = $03b;
+ XK_less = $03c;
+ XK_equal = $03d;
+ XK_greater = $03e;
+ XK_question = $03f;
+ XK_at = $040;
+ XKc_A = $041;
+ XKc_B = $042;
+ XKc_C = $043;
+ XKc_D = $044;
+ XKc_E = $045;
+ XKc_F = $046;
+ XKc_G = $047;
+ XKc_H = $048;
+ XKc_I = $049;
+ XKc_J = $04a;
+ XKc_K = $04b;
+ XKc_L = $04c;
+ XKc_M = $04d;
+ XKc_N = $04e;
+ XKc_O = $04f;
+ XKc_P = $050;
+ XKc_Q = $051;
+ XKc_R = $052;
+ XKc_S = $053;
+ XKc_T = $054;
+ XKc_U = $055;
+ XKc_V = $056;
+ XKc_W = $057;
+ XKc_X = $058;
+ XKc_Y = $059;
+ XKc_Z = $05a;
+ XK_bracketleft = $05b;
+ XK_backslash = $05c;
+ XK_bracketright = $05d;
+ XK_asciicircum = $05e;
+ XK_underscore = $05f;
+ XK_grave = $060;
+ XK_quoteleft = $060; { deprecated }
+ XK_a = $061;
+ XK_b = $062;
+ XK_c = $063;
+ XK_d = $064;
+ XK_e = $065;
+ XK_f = $066;
+ XK_g = $067;
+ XK_h = $068;
+ XK_i = $069;
+ XK_j = $06a;
+ XK_k = $06b;
+ XK_l = $06c;
+ XK_m = $06d;
+ XK_n = $06e;
+ XK_o = $06f;
+ XK_p = $070;
+ XK_q = $071;
+ XK_r = $072;
+ XK_s = $073;
+ XK_t = $074;
+ XK_u = $075;
+ XK_v = $076;
+ XK_w = $077;
+ XK_x = $078;
+ XK_y = $079;
+ XK_z = $07a;
+ XK_braceleft = $07b;
+ XK_bar = $07c;
+ XK_braceright = $07d;
+ XK_asciitilde = $07e;
+
+ XK_nobreakspace = $0a0;
+ XK_exclamdown = $0a1;
+ XK_cent = $0a2;
+ XK_sterling = $0a3;
+ XK_currency = $0a4;
+ XK_yen = $0a5;
+ XK_brokenbar = $0a6;
+ XK_section = $0a7;
+ XK_diaeresis = $0a8;
+ XK_copyright = $0a9;
+ XK_ordfeminine = $0aa;
+ XK_guillemotleft = $0ab; { left angle quotation mark }
+ XK_notsign = $0ac;
+ XK_hyphen = $0ad;
+ XK_registered = $0ae;
+ XK_macron = $0af;
+ XK_degree = $0b0;
+ XK_plusminus = $0b1;
+ XK_twosuperior = $0b2;
+ XK_threesuperior = $0b3;
+ XK_acute = $0b4;
+ XK_mu = $0b5;
+ XK_paragraph = $0b6;
+ XK_periodcentered = $0b7;
+ XK_cedilla = $0b8;
+ XK_onesuperior = $0b9;
+ XK_masculine = $0ba;
+ XK_guillemotright = $0bb; { right angle quotation mark }
+ XK_onequarter = $0bc;
+ XK_onehalf = $0bd;
+ XK_threequarters = $0be;
+ XK_questiondown = $0bf;
+ XKc_Agrave = $0c0;
+ XKc_Aacute = $0c1;
+ XKc_Acircumflex = $0c2;
+ XKc_Atilde = $0c3;
+ XKc_Adiaeresis = $0c4;
+ XKc_Aring = $0c5;
+ XKc_AE = $0c6;
+ XKc_Ccedilla = $0c7;
+ XKc_Egrave = $0c8;
+ XKc_Eacute = $0c9;
+ XKc_Ecircumflex = $0ca;
+ XKc_Ediaeresis = $0cb;
+ XKc_Igrave = $0cc;
+ XKc_Iacute = $0cd;
+ XKc_Icircumflex = $0ce;
+ XKc_Idiaeresis = $0cf;
+ XKc_ETH = $0d0;
+ XKc_Ntilde = $0d1;
+ XKc_Ograve = $0d2;
+ XKc_Oacute = $0d3;
+ XKc_Ocircumflex = $0d4;
+ XKc_Otilde = $0d5;
+ XKc_Odiaeresis = $0d6;
+ XK_multiply = $0d7;
+ XKc_Ooblique = $0d8;
+ XKc_Oslash = XKc_Ooblique;
+ XKc_Ugrave = $0d9;
+ XKc_Uacute = $0da;
+ XKc_Ucircumflex = $0db;
+ XKc_Udiaeresis = $0dc;
+ XKc_Yacute = $0dd;
+ XKc_THORN = $0de;
+ XK_ssharp = $0df;
+ XK_agrave = $0e0;
+ XK_aacute = $0e1;
+ XK_acircumflex = $0e2;
+ XK_atilde = $0e3;
+ XK_adiaeresis = $0e4;
+ XK_aring = $0e5;
+ XK_ae = $0e6;
+ XK_ccedilla = $0e7;
+ XK_egrave = $0e8;
+ XK_eacute = $0e9;
+ XK_ecircumflex = $0ea;
+ XK_ediaeresis = $0eb;
+ XK_igrave = $0ec;
+ XK_iacute = $0ed;
+ XK_icircumflex = $0ee;
+ XK_idiaeresis = $0ef;
+ XK_eth = $0f0;
+ XK_ntilde = $0f1;
+ XK_ograve = $0f2;
+ XK_oacute = $0f3;
+ XK_ocircumflex = $0f4;
+ XK_otilde = $0f5;
+ XK_odiaeresis = $0f6;
+ XK_division = $0f7;
+ XK_oslash = $0f8;
+ XK_ooblique = XK_oslash;
+ XK_ugrave = $0f9;
+ XK_uacute = $0fa;
+ XK_ucircumflex = $0fb;
+ XK_udiaeresis = $0fc;
+ XK_yacute = $0fd;
+ XK_thorn = $0fe;
+ XK_ydiaeresis = $0ff;
+{$ENDIF} { XK_LATIN1 }
+
+{*
+ * Latin 2
+ * Byte 3 = 1
+ *}
+
+{$IFDEF XK_LATIN2}
+ XKc_Aogonek = $1a1;
+ XK_breve = $1a2;
+ XKc_Lstroke = $1a3;
+ XKc_Lcaron = $1a5;
+ XKc_Sacute = $1a6;
+ XKc_Scaron = $1a9;
+ XKc_Scedilla = $1aa;
+ XKc_Tcaron = $1ab;
+ XKc_Zacute = $1ac;
+ XKc_Zcaron = $1ae;
+ XKc_Zabovedot = $1af;
+ XK_aogonek = $1b1;
+ XK_ogonek = $1b2;
+ XK_lstroke = $1b3;
+ XK_lcaron = $1b5;
+ XK_sacute = $1b6;
+ XK_caron = $1b7;
+ XK_scaron = $1b9;
+ XK_scedilla = $1ba;
+ XK_tcaron = $1bb;
+ XK_zacute = $1bc;
+ XK_doubleacute = $1bd;
+ XK_zcaron = $1be;
+ XK_zabovedot = $1bf;
+ XKc_Racute = $1c0;
+ XKc_Abreve = $1c3;
+ XKc_Lacute = $1c5;
+ XKc_Cacute = $1c6;
+ XKc_Ccaron = $1c8;
+ XKc_Eogonek = $1ca;
+ XKc_Ecaron = $1cc;
+ XKc_Dcaron = $1cf;
+ XKc_Dstroke = $1d0;
+ XKc_Nacute = $1d1;
+ XKc_Ncaron = $1d2;
+ XKc_Odoubleacute = $1d5;
+ XKc_Rcaron = $1d8;
+ XKc_Uring = $1d9;
+ XKc_Udoubleacute = $1db;
+ XKc_Tcedilla = $1de;
+ XK_racute = $1e0;
+ XK_abreve = $1e3;
+ XK_lacute = $1e5;
+ XK_cacute = $1e6;
+ XK_ccaron = $1e8;
+ XK_eogonek = $1ea;
+ XK_ecaron = $1ec;
+ XK_dcaron = $1ef;
+ XK_dstroke = $1f0;
+ XK_nacute = $1f1;
+ XK_ncaron = $1f2;
+ XK_odoubleacute = $1f5;
+ XK_udoubleacute = $1fb;
+ XK_rcaron = $1f8;
+ XK_uring = $1f9;
+ XK_tcedilla = $1fe;
+ XK_abovedot = $1ff;
+{$ENDIF} { XK_LATIN2 }
+
+{*
+ * Latin 3
+ * Byte 3 = 2
+ *}
+
+{$IFDEF XK_LATIN3}
+ XKc_Hstroke = $2a1;
+ XKc_Hcircumflex = $2a6;
+ XKc_Iabovedot = $2a9;
+ XKc_Gbreve = $2ab;
+ XKc_Jcircumflex = $2ac;
+ XK_hstroke = $2b1;
+ XK_hcircumflex = $2b6;
+ XK_idotless = $2b9;
+ XK_gbreve = $2bb;
+ XK_jcircumflex = $2bc;
+ XKc_Cabovedot = $2c5;
+ XKc_Ccircumflex = $2c6;
+ XKc_Gabovedot = $2d5;
+ XKc_Gcircumflex = $2d8;
+ XKc_Ubreve = $2dd;
+ XKc_Scircumflex = $2de;
+ XK_cabovedot = $2e5;
+ XK_ccircumflex = $2e6;
+ XK_gabovedot = $2f5;
+ XK_gcircumflex = $2f8;
+ XK_ubreve = $2fd;
+ XK_scircumflex = $2fe;
+{$ENDIF} { XK_LATIN3 }
+
+
+{*
+ * Latin 4
+ * Byte 3 = 3
+ *}
+
+{$IFDEF XK_LATIN4}
+ XK_kra = $3a2;
+ XK_kappa = $3a2;{ deprecated }
+ XKc_Rcedilla = $3a3;
+ XKc_Itilde = $3a5;
+ XKc_Lcedilla = $3a6;
+ XKc_Emacron = $3aa;
+ XKc_Gcedilla = $3ab;
+ XKc_Tslash = $3ac;
+ XK_rcedilla = $3b3;
+ XK_itilde = $3b5;
+ XK_lcedilla = $3b6;
+ XK_emacron = $3ba;
+ XK_gcedilla = $3bb;
+ XK_tslash = $3bc;
+ XKc_ENG = $3bd;
+ XK_eng = $3bf;
+ XKc_Amacron = $3c0;
+ XKc_Iogonek = $3c7;
+ XKc_Eabovedot = $3cc;
+ XKc_Imacron = $3cf;
+ XKc_Ncedilla = $3d1;
+ XKc_Omacron = $3d2;
+ XKc_Kcedilla = $3d3;
+ XKc_Uogonek = $3d9;
+ XKc_Utilde = $3dd;
+ XKc_Umacron = $3de;
+ XK_amacron = $3e0;
+ XK_iogonek = $3e7;
+ XK_eabovedot = $3ec;
+ XK_imacron = $3ef;
+ XK_ncedilla = $3f1;
+ XK_omacron = $3f2;
+ XK_kcedilla = $3f3;
+ XK_uogonek = $3f9;
+ XK_utilde = $3fd;
+ XK_umacron = $3fe;
+{$ENDIF} { XK_LATIN4 }
+
+{*
+ * Latin-8
+ * Byte 3 = 18
+ *}
+{$IFDEF XK_LATIN8}
+ XKc_Babovedot = $12a1;
+ XK_babovedot = $12a2;
+ XKc_Dabovedot = $12a6;
+ XKc_Wgrave = $12a8;
+ XKc_Wacute = $12aa;
+ XK_dabovedot = $12ab;
+ XKc_Ygrave = $12ac;
+ XKc_Fabovedot = $12b0;
+ XK_fabovedot = $12b1;
+ XKc_Mabovedot = $12b4;
+ XK_mabovedot = $12b5;
+ XKc_Pabovedot = $12b7;
+ XK_wgrave = $12b8;
+ XK_pabovedot = $12b9;
+ XK_wacute = $12ba;
+ XKc_Sabovedot = $12bb;
+ XK_ygrave = $12bc;
+ XKc_Wdiaeresis = $12bd;
+ XK_wdiaeresis = $12be;
+ XK_sabovedot = $12bf;
+ XKc_Wcircumflex = $12d0;
+ XKc_Tabovedot = $12d7;
+ XKc_Ycircumflex = $12de;
+ XK_wcircumflex = $12f0;
+ XK_tabovedot = $12f7;
+ XK_ycircumflex = $12fe;
+{$ENDIF} { XK_LATIN8 }
+
+{*
+ * Latin-9 (a.k.a. Latin-0)
+ * Byte 3 = 19
+ *}
+
+{$IFDEF XK_LATIN9}
+ XKc_OE = $13bc;
+ XK_oe = $13bd;
+ XKc_Ydiaeresis = $13be;
+{$ENDIF} { XK_LATIN9 }
+
+{*
+ * Katakana
+ * Byte 3 = 4
+ *}
+
+{$IFDEF XK_KATAKANA}
+ XK_overline = $47e;
+ XK_kana_fullstop = $4a1;
+ XK_kana_openingbracket = $4a2;
+ XK_kana_closingbracket = $4a3;
+ XK_kana_comma = $4a4;
+ XK_kana_conjunctive = $4a5;
+ XK_kana_middledot = $4a5; { deprecated }
+ XKc_kana_WO = $4a6;
+ XK_kana_a = $4a7;
+ XK_kana_i = $4a8;
+ XK_kana_u = $4a9;
+ XK_kana_e = $4aa;
+ XK_kana_o = $4ab;
+ XK_kana_ya = $4ac;
+ XK_kana_yu = $4ad;
+ XK_kana_yo = $4ae;
+ XK_kana_tsu = $4af;
+ XK_kana_tu = $4af; { deprecated }
+ XK_prolongedsound = $4b0;
+ XKc_kana_A = $4b1;
+ XKc_kana_I = $4b2;
+ XKc_kana_U = $4b3;
+ XKc_kana_E = $4b4;
+ XKc_kana_O = $4b5;
+ XKc_kana_KA = $4b6;
+ XKc_kana_KI = $4b7;
+ XKc_kana_KU = $4b8;
+ XKc_kana_KE = $4b9;
+ XKc_kana_KO = $4ba;
+ XKc_kana_SA = $4bb;
+ XKc_kana_SHI = $4bc;
+ XKc_kana_SU = $4bd;
+ XKc_kana_SE = $4be;
+ XKc_kana_SO = $4bf;
+ XKc_kana_TA = $4c0;
+ XKc_kana_CHI = $4c1;
+ XKc_kana_TI = $4c1; { deprecated }
+ XKc_kana_TSU = $4c2;
+ XKc_kana_TU = $4c2; { deprecated }
+ XKc_kana_TE = $4c3;
+ XKc_kana_TO = $4c4;
+ XKc_kana_NA = $4c5;
+ XKc_kana_NI = $4c6;
+ XKc_kana_NU = $4c7;
+ XKc_kana_NE = $4c8;
+ XKc_kana_NO = $4c9;
+ XKc_kana_HA = $4ca;
+ XKc_kana_HI = $4cb;
+ XKc_kana_FU = $4cc;
+ XKc_kana_HU = $4cc; { deprecated }
+ XKc_kana_HE = $4cd;
+ XKc_kana_HO = $4ce;
+ XKc_kana_MA = $4cf;
+ XKc_kana_MI = $4d0;
+ XKc_kana_MU = $4d1;
+ XKc_kana_ME = $4d2;
+ XKc_kana_MO = $4d3;
+ XKc_kana_YA = $4d4;
+ XKc_kana_YU = $4d5;
+ XKc_kana_YO = $4d6;
+ XKc_kana_RA = $4d7;
+ XKc_kana_RI = $4d8;
+ XKc_kana_RU = $4d9;
+ XKc_kana_RE = $4da;
+ XKc_kana_RO = $4db;
+ XKc_kana_WA = $4dc;
+ XKc_kana_N = $4dd;
+ XK_voicedsound = $4de;
+ XK_semivoicedsound = $4df;
+ XK_kana_switch = $FF7E; { Alias for mode_switch }
+{$ENDIF} { XK_KATAKANA }
+
+{*
+ * Arabic
+ * Byte 3 = 5
+ *}
+
+{$IFDEF XK_ARABIC}
+ XK_Farsi_0 = $590;
+ XK_Farsi_1 = $591;
+ XK_Farsi_2 = $592;
+ XK_Farsi_3 = $593;
+ XK_Farsi_4 = $594;
+ XK_Farsi_5 = $595;
+ XK_Farsi_6 = $596;
+ XK_Farsi_7 = $597;
+ XK_Farsi_8 = $598;
+ XK_Farsi_9 = $599;
+ XK_Arabic_percent = $5a5;
+ XK_Arabic_superscript_alef = $5a6;
+ XK_Arabic_tteh = $5a7;
+ XK_Arabic_peh = $5a8;
+ XK_Arabic_tcheh = $5a9;
+ XK_Arabic_ddal = $5aa;
+ XK_Arabic_rreh = $5ab;
+ XK_Arabic_comma = $5ac;
+ XK_Arabic_fullstop = $5ae;
+ XK_Arabic_0 = $5b0;
+ XK_Arabic_1 = $5b1;
+ XK_Arabic_2 = $5b2;
+ XK_Arabic_3 = $5b3;
+ XK_Arabic_4 = $5b4;
+ XK_Arabic_5 = $5b5;
+ XK_Arabic_6 = $5b6;
+ XK_Arabic_7 = $5b7;
+ XK_Arabic_8 = $5b8;
+ XK_Arabic_9 = $5b9;
+ XK_Arabic_semicolon = $5bb;
+ XK_Arabic_question_mark = $5bf;
+ XK_Arabic_hamza = $5c1;
+ XK_Arabic_maddaonalef = $5c2;
+ XK_Arabic_hamzaonalef = $5c3;
+ XK_Arabic_hamzaonwaw = $5c4;
+ XK_Arabic_hamzaunderalef = $5c5;
+ XK_Arabic_hamzaonyeh = $5c6;
+ XK_Arabic_alef = $5c7;
+ XK_Arabic_beh = $5c8;
+ XK_Arabic_tehmarbuta = $5c9;
+ XK_Arabic_teh = $5ca;
+ XK_Arabic_theh = $5cb;
+ XK_Arabic_jeem = $5cc;
+ XK_Arabic_hah = $5cd;
+ XK_Arabic_khah = $5ce;
+ XK_Arabic_dal = $5cf;
+ XK_Arabic_thal = $5d0;
+ XK_Arabic_ra = $5d1;
+ XK_Arabic_zain = $5d2;
+ XK_Arabic_seen = $5d3;
+ XK_Arabic_sheen = $5d4;
+ XK_Arabic_sad = $5d5;
+ XK_Arabic_dad = $5d6;
+ XK_Arabic_tah = $5d7;
+ XK_Arabic_zah = $5d8;
+ XK_Arabic_ain = $5d9;
+ XK_Arabic_ghain = $5da;
+ XK_Arabic_tatweel = $5e0;
+ XK_Arabic_feh = $5e1;
+ XK_Arabic_qaf = $5e2;
+ XK_Arabic_kaf = $5e3;
+ XK_Arabic_lam = $5e4;
+ XK_Arabic_meem = $5e5;
+ XK_Arabic_noon = $5e6;
+ XK_Arabic_ha = $5e7;
+ XK_Arabic_heh = $5e7; { deprecated }
+ XK_Arabic_waw = $5e8;
+ XK_Arabic_alefmaksura = $5e9;
+ XK_Arabic_yeh = $5ea;
+ XK_Arabic_fathatan = $5eb;
+ XK_Arabic_dammatan = $5ec;
+ XK_Arabic_kasratan = $5ed;
+ XK_Arabic_fatha = $5ee;
+ XK_Arabic_damma = $5ef;
+ XK_Arabic_kasra = $5f0;
+ XK_Arabic_shadda = $5f1;
+ XK_Arabic_sukun = $5f2;
+ XK_Arabic_madda_above = $5f3;
+ XK_Arabic_hamza_above = $5f4;
+ XK_Arabic_hamza_below = $5f5;
+ XK_Arabic_jeh = $5f6;
+ XK_Arabic_veh = $5f7;
+ XK_Arabic_keheh = $5f8;
+ XK_Arabic_gaf = $5f9;
+ XK_Arabic_noon_ghunna = $5fa;
+ XK_Arabic_heh_doachashmee = $5fb;
+ XK_Farsi_yeh = $5fc;
+ XK_Arabic_farsi_yeh = XK_Farsi_yeh;
+ XK_Arabic_yeh_baree = $5fd;
+ XK_Arabic_heh_goal = $5fe;
+ XK_Arabic_switch = $FF7E; { Alias for mode_switch }
+{$ENDIF} { XK_ARABIC }
+
+{*
+ * Cyrillic
+ * Byte 3 = 6
+ *}
+{$IFDEF XK_CYRILLIC}
+ XKc_Cyrillic_GHE_bar = $680;
+ XK_Cyrillic_ghe_bar = $690;
+ XKc_Cyrillic_ZHE_descender = $681;
+ XK_Cyrillic_zhe_descender = $691;
+ XKc_Cyrillic_KA_descender = $682;
+ XK_Cyrillic_ka_descender = $692;
+ XKc_Cyrillic_KA_vertstroke = $683;
+ XK_Cyrillic_ka_vertstroke = $693;
+ XKc_Cyrillic_EN_descender = $684;
+ XK_Cyrillic_en_descender = $694;
+ XKc_Cyrillic_U_straight = $685;
+ XK_Cyrillic_u_straight = $695;
+ XKc_Cyrillic_U_straight_bar = $686;
+ XK_Cyrillic_u_straight_bar = $696;
+ XKc_Cyrillic_HA_descender = $687;
+ XK_Cyrillic_ha_descender = $697;
+ XKc_Cyrillic_CHE_descender = $688;
+ XK_Cyrillic_che_descender = $698;
+ XKc_Cyrillic_CHE_vertstroke = $689;
+ XK_Cyrillic_che_vertstroke = $699;
+ XKc_Cyrillic_SHHA = $68a;
+ XK_Cyrillic_shha = $69a;
+
+ XKc_Cyrillic_SCHWA = $68c;
+ XK_Cyrillic_schwa = $69c;
+ XKc_Cyrillic_I_macron = $68d;
+ XK_Cyrillic_i_macron = $69d;
+ XKc_Cyrillic_O_bar = $68e;
+ XK_Cyrillic_o_bar = $69e;
+ XKc_Cyrillic_U_macron = $68f;
+ XK_Cyrillic_u_macron = $69f;
+
+ XK_Serbian_dje = $6a1;
+ XK_Macedonia_gje = $6a2;
+ XK_Cyrillic_io = $6a3;
+ XK_Ukrainian_ie = $6a4;
+ XK_Ukranian_je = $6a4; { deprecated }
+ XK_Macedonia_dse = $6a5;
+ XK_Ukrainian_i = $6a6;
+ XK_Ukranian_i = $6a6; { deprecated }
+ XK_Ukrainian_yi = $6a7;
+ XK_Ukranian_yi = $6a7; { deprecated }
+ XK_Cyrillic_je = $6a8;
+ XK_Serbian_je = $6a8; { deprecated }
+ XK_Cyrillic_lje = $6a9;
+ XK_Serbian_lje = $6a9; { deprecated }
+ XK_Cyrillic_nje = $6aa;
+ XK_Serbian_nje = $6aa; { deprecated }
+ XK_Serbian_tshe = $6ab;
+ XK_Macedonia_kje = $6ac;
+ XK_Ukrainian_ghe_with_upturn = $6ad;
+ XK_Byelorussian_shortu = $6ae;
+ XK_Cyrillic_dzhe = $6af;
+ XK_Serbian_dze = $6af; { deprecated }
+ XK_numerosign = $6b0;
+ XKc_Serbian_DJE = $6b1;
+ XKc_Macedonia_GJE = $6b2;
+ XKc_Cyrillic_IO = $6b3;
+ XKc_Ukrainian_IE = $6b4;
+ XKc_Ukranian_JE = $6b4; { deprecated }
+ XKc_Macedonia_DSE = $6b5;
+ XKc_Ukrainian_I = $6b6;
+ XKc_Ukranian_I = $6b6; { deprecated }
+ XKc_Ukrainian_YI = $6b7;
+ XKc_Ukranian_YI = $6b7; { deprecated }
+ XKc_Cyrillic_JE = $6b8;
+ XKc_Serbian_JE = $6b8; { deprecated }
+ XKc_Cyrillic_LJE = $6b9;
+ XKc_Serbian_LJE = $6b9; { deprecated }
+ XKc_Cyrillic_NJE = $6ba;
+ XKc_Serbian_NJE = $6ba; { deprecated }
+ XKc_Serbian_TSHE = $6bb;
+ XKc_Macedonia_KJE = $6bc;
+ XKc_Ukrainian_GHE_WITH_UPTURN = $6bd;
+ XKc_Byelorussian_SHORTU = $6be;
+ XKc_Cyrillic_DZHE = $6bf;
+ XKc_Serbian_DZE = $6bf; { deprecated }
+ XK_Cyrillic_yu = $6c0;
+ XK_Cyrillic_a = $6c1;
+ XK_Cyrillic_be = $6c2;
+ XK_Cyrillic_tse = $6c3;
+ XK_Cyrillic_de = $6c4;
+ XK_Cyrillic_ie = $6c5;
+ XK_Cyrillic_ef = $6c6;
+ XK_Cyrillic_ghe = $6c7;
+ XK_Cyrillic_ha = $6c8;
+ XK_Cyrillic_i = $6c9;
+ XK_Cyrillic_shorti = $6ca;
+ XK_Cyrillic_ka = $6cb;
+ XK_Cyrillic_el = $6cc;
+ XK_Cyrillic_em = $6cd;
+ XK_Cyrillic_en = $6ce;
+ XK_Cyrillic_o = $6cf;
+ XK_Cyrillic_pe = $6d0;
+ XK_Cyrillic_ya = $6d1;
+ XK_Cyrillic_er = $6d2;
+ XK_Cyrillic_es = $6d3;
+ XK_Cyrillic_te = $6d4;
+ XK_Cyrillic_u = $6d5;
+ XK_Cyrillic_zhe = $6d6;
+ XK_Cyrillic_ve = $6d7;
+ XK_Cyrillic_softsign = $6d8;
+ XK_Cyrillic_yeru = $6d9;
+ XK_Cyrillic_ze = $6da;
+ XK_Cyrillic_sha = $6db;
+ XK_Cyrillic_e = $6dc;
+ XK_Cyrillic_shcha = $6dd;
+ XK_Cyrillic_che = $6de;
+ XK_Cyrillic_hardsign = $6df;
+ XKc_Cyrillic_YU = $6e0;
+ XKc_Cyrillic_A = $6e1;
+ XKc_Cyrillic_BE = $6e2;
+ XKc_Cyrillic_TSE = $6e3;
+ XKc_Cyrillic_DE = $6e4;
+ XKc_Cyrillic_IE = $6e5;
+ XKc_Cyrillic_EF = $6e6;
+ XKc_Cyrillic_GHE = $6e7;
+ XKc_Cyrillic_HA = $6e8;
+ XKc_Cyrillic_I = $6e9;
+ XKc_Cyrillic_SHORTI = $6ea;
+ XKc_Cyrillic_KA = $6eb;
+ XKc_Cyrillic_EL = $6ec;
+ XKc_Cyrillic_EM = $6ed;
+ XKc_Cyrillic_EN = $6ee;
+ XKc_Cyrillic_O = $6ef;
+ XKc_Cyrillic_PE = $6f0;
+ XKc_Cyrillic_YA = $6f1;
+ XKc_Cyrillic_ER = $6f2;
+ XKc_Cyrillic_ES = $6f3;
+ XKc_Cyrillic_TE = $6f4;
+ XKc_Cyrillic_U = $6f5;
+ XKc_Cyrillic_ZHE = $6f6;
+ XKc_Cyrillic_VE = $6f7;
+ XKc_Cyrillic_SOFTSIGN = $6f8;
+ XKc_Cyrillic_YERU = $6f9;
+ XKc_Cyrillic_ZE = $6fa;
+ XKc_Cyrillic_SHA = $6fb;
+ XKc_Cyrillic_E = $6fc;
+ XKc_Cyrillic_SHCHA = $6fd;
+ XKc_Cyrillic_CHE = $6fe;
+ XKc_Cyrillic_HARDSIGN = $6ff;
+{$ENDIF} { XK_CYRILLIC }
+
+{*
+ * Greek
+ * Byte 3 = 7
+ *}
+
+{$IFDEF XK_GREEK}
+ XKc_Greek_ALPHAaccent = $7a1;
+ XKc_Greek_EPSILONaccent = $7a2;
+ XKc_Greek_ETAaccent = $7a3;
+ XKc_Greek_IOTAaccent = $7a4;
+ XKc_Greek_IOTAdieresis = $7a5;
+ XKc_Greek_IOTAdiaeresis = XKc_Greek_IOTAdieresis; { old typo }
+ XKc_Greek_OMICRONaccent = $7a7;
+ XKc_Greek_UPSILONaccent = $7a8;
+ XKc_Greek_UPSILONdieresis = $7a9;
+ XKc_Greek_OMEGAaccent = $7ab;
+ XK_Greek_accentdieresis = $7ae;
+ XK_Greek_horizbar = $7af;
+ XK_Greek_alphaaccent = $7b1;
+ XK_Greek_epsilonaccent = $7b2;
+ XK_Greek_etaaccent = $7b3;
+ XK_Greek_iotaaccent = $7b4;
+ XK_Greek_iotadieresis = $7b5;
+ XK_Greek_iotaaccentdieresis = $7b6;
+ XK_Greek_omicronaccent = $7b7;
+ XK_Greek_upsilonaccent = $7b8;
+ XK_Greek_upsilondieresis = $7b9;
+ XK_Greek_upsilonaccentdieresis = $7ba;
+ XK_Greek_omegaaccent = $7bb;
+ XKc_Greek_ALPHA = $7c1;
+ XKc_Greek_BETA = $7c2;
+ XKc_Greek_GAMMA = $7c3;
+ XKc_Greek_DELTA = $7c4;
+ XKc_Greek_EPSILON = $7c5;
+ XKc_Greek_ZETA = $7c6;
+ XKc_Greek_ETA = $7c7;
+ XKc_Greek_THETA = $7c8;
+ XKc_Greek_IOTA = $7c9;
+ XKc_Greek_KAPPA = $7ca;
+ XKc_Greek_LAMDA = $7cb;
+ XKc_Greek_LAMBDA = $7cb;
+ XKc_Greek_MU = $7cc;
+ XKc_Greek_NU = $7cd;
+ XKc_Greek_XI = $7ce;
+ XKc_Greek_OMICRON = $7cf;
+ XKc_Greek_PI = $7d0;
+ XKc_Greek_RHO = $7d1;
+ XKc_Greek_SIGMA = $7d2;
+ XKc_Greek_TAU = $7d4;
+ XKc_Greek_UPSILON = $7d5;
+ XKc_Greek_PHI = $7d6;
+ XKc_Greek_CHI = $7d7;
+ XKc_Greek_PSI = $7d8;
+ XKc_Greek_OMEGA = $7d9;
+ XK_Greek_alpha = $7e1;
+ XK_Greek_beta = $7e2;
+ XK_Greek_gamma = $7e3;
+ XK_Greek_delta = $7e4;
+ XK_Greek_epsilon = $7e5;
+ XK_Greek_zeta = $7e6;
+ XK_Greek_eta = $7e7;
+ XK_Greek_theta = $7e8;
+ XK_Greek_iota = $7e9;
+ XK_Greek_kappa = $7ea;
+ XK_Greek_lamda = $7eb;
+ XK_Greek_lambda = $7eb;
+ XK_Greek_mu = $7ec;
+ XK_Greek_nu = $7ed;
+ XK_Greek_xi = $7ee;
+ XK_Greek_omicron = $7ef;
+ XK_Greek_pi = $7f0;
+ XK_Greek_rho = $7f1;
+ XK_Greek_sigma = $7f2;
+ XK_Greek_finalsmallsigma = $7f3;
+ XK_Greek_tau = $7f4;
+ XK_Greek_upsilon = $7f5;
+ XK_Greek_phi = $7f6;
+ XK_Greek_chi = $7f7;
+ XK_Greek_psi = $7f8;
+ XK_Greek_omega = $7f9;
+ XK_Greek_switch = $FF7E; { Alias for mode_switch }
+{$ENDIF} { XK_GREEK }
+
+{*
+ * Technical
+ * Byte 3 = 8
+ *}
+
+{$IFDEF XK_TECHNICAL}
+ XK_leftradical = $8a1;
+ XK_topleftradical = $8a2;
+ XK_horizconnector = $8a3;
+ XK_topintegral = $8a4;
+ XK_botintegral = $8a5;
+ XK_vertconnector = $8a6;
+ XK_topleftsqbracket = $8a7;
+ XK_botleftsqbracket = $8a8;
+ XK_toprightsqbracket = $8a9;
+ XK_botrightsqbracket = $8aa;
+ XK_topleftparens = $8ab;
+ XK_botleftparens = $8ac;
+ XK_toprightparens = $8ad;
+ XK_botrightparens = $8ae;
+ XK_leftmiddlecurlybrace = $8af;
+ XK_rightmiddlecurlybrace = $8b0;
+ XK_topleftsummation = $8b1;
+ XK_botleftsummation = $8b2;
+ XK_topvertsummationconnector = $8b3;
+ XK_botvertsummationconnector = $8b4;
+ XK_toprightsummation = $8b5;
+ XK_botrightsummation = $8b6;
+ XK_rightmiddlesummation = $8b7;
+ XK_lessthanequal = $8bc;
+ XK_notequal = $8bd;
+ XK_greaterthanequal = $8be;
+ XK_integral = $8bf;
+ XK_therefore = $8c0;
+ XK_variation = $8c1;
+ XK_infinity = $8c2;
+ XK_nabla = $8c5;
+ XK_approximate = $8c8;
+ XK_similarequal = $8c9;
+ XK_ifonlyif = $8cd;
+ XK_implies = $8ce;
+ XK_identical = $8cf;
+ XK_radical = $8d6;
+ XK_includedin = $8da;
+ XK_includes = $8db;
+ XK_intersection = $8dc;
+ XK_union = $8dd;
+ XK_logicaland = $8de;
+ XK_logicalor = $8df;
+ XK_partialderivative = $8ef;
+ XK_function = $8f6;
+ XK_leftarrow = $8fb;
+ XK_uparrow = $8fc;
+ XK_rightarrow = $8fd;
+ XK_downarrow = $8fe;
+{$ENDIF} { XK_TECHNICAL }
+
+{*
+ * Special
+ * Byte 3 = 9
+ *}
+
+{$IFDEF XK_SPECIAL}
+ XK_blank = $9df;
+ XK_soliddiamond = $9e0;
+ XK_checkerboard = $9e1;
+ XK_ht = $9e2;
+ XK_ff = $9e3;
+ XK_cr = $9e4;
+ XK_lf = $9e5;
+ XK_nl = $9e8;
+ XK_vt = $9e9;
+ XK_lowrightcorner = $9ea;
+ XK_uprightcorner = $9eb;
+ XK_upleftcorner = $9ec;
+ XK_lowleftcorner = $9ed;
+ XK_crossinglines = $9ee;
+ XK_horizlinescan1 = $9ef;
+ XK_horizlinescan3 = $9f0;
+ XK_horizlinescan5 = $9f1;
+ XK_horizlinescan7 = $9f2;
+ XK_horizlinescan9 = $9f3;
+ XK_leftt = $9f4;
+ XK_rightt = $9f5;
+ XK_bott = $9f6;
+ XK_topt = $9f7;
+ XK_vertbar = $9f8;
+{$ENDIF} { XK_SPECIAL }
+
+{*
+ * Publishing
+ * Byte 3 = a
+ *}
+
+{$IFDEF XK_PUBLISHING}
+ XK_emspace = $aa1;
+ XK_enspace = $aa2;
+ XK_em3space = $aa3;
+ XK_em4space = $aa4;
+ XK_digitspace = $aa5;
+ XK_punctspace = $aa6;
+ XK_thinspace = $aa7;
+ XK_hairspace = $aa8;
+ XK_emdash = $aa9;
+ XK_endash = $aaa;
+ XK_signifblank = $aac;
+ XK_ellipsis = $aae;
+ XK_doubbaselinedot = $aaf;
+ XK_onethird = $ab0;
+ XK_twothirds = $ab1;
+ XK_onefifth = $ab2;
+ XK_twofifths = $ab3;
+ XK_threefifths = $ab4;
+ XK_fourfifths = $ab5;
+ XK_onesixth = $ab6;
+ XK_fivesixths = $ab7;
+ XK_careof = $ab8;
+ XK_figdash = $abb;
+ XK_leftanglebracket = $abc;
+ XK_decimalpoint = $abd;
+ XK_rightanglebracket = $abe;
+ XK_marker = $abf;
+ XK_oneeighth = $ac3;
+ XK_threeeighths = $ac4;
+ XK_fiveeighths = $ac5;
+ XK_seveneighths = $ac6;
+ XK_trademark = $ac9;
+ XK_signaturemark = $aca;
+ XK_trademarkincircle = $acb;
+ XK_leftopentriangle = $acc;
+ XK_rightopentriangle = $acd;
+ XK_emopencircle = $ace;
+ XK_emopenrectangle = $acf;
+ XK_leftsinglequotemark = $ad0;
+ XK_rightsinglequotemark = $ad1;
+ XK_leftdoublequotemark = $ad2;
+ XK_rightdoublequotemark = $ad3;
+ XK_prescription = $ad4;
+ XK_minutes = $ad6;
+ XK_seconds = $ad7;
+ XK_latincross = $ad9;
+ XK_hexagram = $ada;
+ XK_filledrectbullet = $adb;
+ XK_filledlefttribullet = $adc;
+ XK_filledrighttribullet = $add;
+ XK_emfilledcircle = $ade;
+ XK_emfilledrect = $adf;
+ XK_enopencircbullet = $ae0;
+ XK_enopensquarebullet = $ae1;
+ XK_openrectbullet = $ae2;
+ XK_opentribulletup = $ae3;
+ XK_opentribulletdown = $ae4;
+ XK_openstar = $ae5;
+ XK_enfilledcircbullet = $ae6;
+ XK_enfilledsqbullet = $ae7;
+ XK_filledtribulletup = $ae8;
+ XK_filledtribulletdown = $ae9;
+ XK_leftpointer = $aea;
+ XK_rightpointer = $aeb;
+ XK_club = $aec;
+ XK_diamond = $aed;
+ XK_heart = $aee;
+ XK_maltesecross = $af0;
+ XK_dagger = $af1;
+ XK_doubledagger = $af2;
+ XK_checkmark = $af3;
+ XK_ballotcross = $af4;
+ XK_musicalsharp = $af5;
+ XK_musicalflat = $af6;
+ XK_malesymbol = $af7;
+ XK_femalesymbol = $af8;
+ XK_telephone = $af9;
+ XK_telephonerecorder = $afa;
+ XK_phonographcopyright = $afb;
+ XK_caret = $afc;
+ XK_singlelowquotemark = $afd;
+ XK_doublelowquotemark = $afe;
+ XK_cursor = $aff;
+{$ENDIF} { XK_PUBLISHING }
+
+{*
+ * APL
+ * Byte 3 = b
+ *}
+
+{$IFDEF XK_APL}
+ XK_leftcaret = $ba3;
+ XK_rightcaret = $ba6;
+ XK_downcaret = $ba8;
+ XK_upcaret = $ba9;
+ XK_overbar = $bc0;
+ XK_downtack = $bc2;
+ XK_upshoe = $bc3;
+ XK_downstile = $bc4;
+ XK_underbar = $bc6;
+ XK_jot = $bca;
+ XK_quad = $bcc;
+ XK_uptack = $bce;
+ XK_circle = $bcf;
+ XK_upstile = $bd3;
+ XK_downshoe = $bd6;
+ XK_rightshoe = $bd8;
+ XK_leftshoe = $bda;
+ XK_lefttack = $bdc;
+ XK_righttack = $bfc;
+{$ENDIF} { XK_APL }
+
+{*
+ * Hebrew
+ * Byte 3 = c
+ *}
+
+{$IFDEF XK_HEBREW}
+ XK_hebrew_doublelowline = $cdf;
+ XK_hebrew_aleph = $ce0;
+ XK_hebrew_bet = $ce1;
+ XK_hebrew_beth = $ce1; { deprecated }
+ XK_hebrew_gimel = $ce2;
+ XK_hebrew_gimmel = $ce2; { deprecated }
+ XK_hebrew_dalet = $ce3;
+ XK_hebrew_daleth = $ce3; { deprecated }
+ XK_hebrew_he = $ce4;
+ XK_hebrew_waw = $ce5;
+ XK_hebrew_zain = $ce6;
+ XK_hebrew_zayin = $ce6; { deprecated }
+ XK_hebrew_chet = $ce7;
+ XK_hebrew_het = $ce7; { deprecated }
+ XK_hebrew_tet = $ce8;
+ XK_hebrew_teth = $ce8; { deprecated }
+ XK_hebrew_yod = $ce9;
+ XK_hebrew_finalkaph = $cea;
+ XK_hebrew_kaph = $ceb;
+ XK_hebrew_lamed = $cec;
+ XK_hebrew_finalmem = $ced;
+ XK_hebrew_mem = $cee;
+ XK_hebrew_finalnun = $cef;
+ XK_hebrew_nun = $cf0;
+ XK_hebrew_samech = $cf1;
+ XK_hebrew_samekh = $cf1; { deprecated }
+ XK_hebrew_ayin = $cf2;
+ XK_hebrew_finalpe = $cf3;
+ XK_hebrew_pe = $cf4;
+ XK_hebrew_finalzade = $cf5;
+ XK_hebrew_finalzadi = $cf5; { deprecated }
+ XK_hebrew_zade = $cf6;
+ XK_hebrew_zadi = $cf6; { deprecated }
+ XK_hebrew_qoph = $cf7;
+ XK_hebrew_kuf = $cf7; { deprecated }
+ XK_hebrew_resh = $cf8;
+ XK_hebrew_shin = $cf9;
+ XK_hebrew_taw = $cfa;
+ XK_hebrew_taf = $cfa; { deprecated }
+ XK_Hebrew_switch = $FF7E; { Alias for mode_switch }
+{$ENDIF} { XK_HEBREW }
+
+{*
+ * Thai
+ * Byte 3 = d
+ *}
+
+{$IFDEF XK_THAI}
+ XK_Thai_kokai = $da1;
+ XK_Thai_khokhai = $da2;
+ XK_Thai_khokhuat = $da3;
+ XK_Thai_khokhwai = $da4;
+ XK_Thai_khokhon = $da5;
+ XK_Thai_khorakhang = $da6;
+ XK_Thai_ngongu = $da7;
+ XK_Thai_chochan = $da8;
+ XK_Thai_choching = $da9;
+ XK_Thai_chochang = $daa;
+ XK_Thai_soso = $dab;
+ XK_Thai_chochoe = $dac;
+ XK_Thai_yoying = $dad;
+ XK_Thai_dochada = $dae;
+ XK_Thai_topatak = $daf;
+ XK_Thai_thothan = $db0;
+ XK_Thai_thonangmontho = $db1;
+ XK_Thai_thophuthao = $db2;
+ XK_Thai_nonen = $db3;
+ XK_Thai_dodek = $db4;
+ XK_Thai_totao = $db5;
+ XK_Thai_thothung = $db6;
+ XK_Thai_thothahan = $db7;
+ XK_Thai_thothong = $db8;
+ XK_Thai_nonu = $db9;
+ XK_Thai_bobaimai = $dba;
+ XK_Thai_popla = $dbb;
+ XK_Thai_phophung = $dbc;
+ XK_Thai_fofa = $dbd;
+ XK_Thai_phophan = $dbe;
+ XK_Thai_fofan = $dbf;
+ XK_Thai_phosamphao = $dc0;
+ XK_Thai_moma = $dc1;
+ XK_Thai_yoyak = $dc2;
+ XK_Thai_rorua = $dc3;
+ XK_Thai_ru = $dc4;
+ XK_Thai_loling = $dc5;
+ XK_Thai_lu = $dc6;
+ XK_Thai_wowaen = $dc7;
+ XK_Thai_sosala = $dc8;
+ XK_Thai_sorusi = $dc9;
+ XK_Thai_sosua = $dca;
+ XK_Thai_hohip = $dcb;
+ XK_Thai_lochula = $dcc;
+ XK_Thai_oang = $dcd;
+ XK_Thai_honokhuk = $dce;
+ XK_Thai_paiyannoi = $dcf;
+ XK_Thai_saraa = $dd0;
+ XK_Thai_maihanakat = $dd1;
+ XK_Thai_saraaa = $dd2;
+ XK_Thai_saraam = $dd3;
+ XK_Thai_sarai = $dd4;
+ XK_Thai_saraii = $dd5;
+ XK_Thai_saraue = $dd6;
+ XK_Thai_sarauee = $dd7;
+ XK_Thai_sarau = $dd8;
+ XK_Thai_sarauu = $dd9;
+ XK_Thai_phinthu = $dda;
+ XK_Thai_maihanakat_maitho = $dde;
+ XK_Thai_baht = $ddf;
+ XK_Thai_sarae = $de0;
+ XK_Thai_saraae = $de1;
+ XK_Thai_sarao = $de2;
+ XK_Thai_saraaimaimuan = $de3;
+ XK_Thai_saraaimaimalai = $de4;
+ XK_Thai_lakkhangyao = $de5;
+ XK_Thai_maiyamok = $de6;
+ XK_Thai_maitaikhu = $de7;
+ XK_Thai_maiek = $de8;
+ XK_Thai_maitho = $de9;
+ XK_Thai_maitri = $dea;
+ XK_Thai_maichattawa = $deb;
+ XK_Thai_thanthakhat = $dec;
+ XK_Thai_nikhahit = $ded;
+ XK_Thai_leksun = $df0;
+ XK_Thai_leknung = $df1;
+ XK_Thai_leksong = $df2;
+ XK_Thai_leksam = $df3;
+ XK_Thai_leksi = $df4;
+ XK_Thai_lekha = $df5;
+ XK_Thai_lekhok = $df6;
+ XK_Thai_lekchet = $df7;
+ XK_Thai_lekpaet = $df8;
+ XK_Thai_lekkao = $df9;
+{$ENDIF} { XK_THAI }
+
+{*
+ * Korean
+ * Byte 3 = e
+ *}
+
+{$IFDEF XK_KOREAN}
+
+ XK_Hangul = $ff31; { Hangul start/stop(toggle) }
+ XK_Hangul_Start = $ff32; { Hangul start }
+ XK_Hangul_End = $ff33; { Hangul end, English start }
+ XK_Hangul_Hanja = $ff34; { Start Hangul->Hanja Conversion }
+ XK_Hangul_Jamo = $ff35; { Hangul Jamo mode }
+ XK_Hangul_Romaja = $ff36; { Hangul Romaja mode }
+ XK_Hangul_Codeinput = $ff37; { Hangul code input mode }
+ XK_Hangul_Jeonja = $ff38; { Jeonja mode }
+ XK_Hangul_Banja = $ff39; { Banja mode }
+ XK_Hangul_PreHanja = $ff3a; { Pre Hanja conversion }
+ XK_Hangul_PostHanja = $ff3b; { Post Hanja conversion }
+ XK_Hangul_SingleCandidate = $ff3c; { Single candidate }
+ XK_Hangul_MultipleCandidate = $ff3d; { Multiple candidate }
+ XK_Hangul_PreviousCandidate = $ff3e; { Previous candidate }
+ XK_Hangul_Special = $ff3f; { Special symbols }
+ XK_Hangul_switch = $FF7E; { Alias for mode_switch }
+
+{ Hangul Consonant Characters }
+ XK_Hangul_Kiyeog = $ea1;
+ XK_Hangul_SsangKiyeog = $ea2;
+ XK_Hangul_KiyeogSios = $ea3;
+ XK_Hangul_Nieun = $ea4;
+ XK_Hangul_NieunJieuj = $ea5;
+ XK_Hangul_NieunHieuh = $ea6;
+ XK_Hangul_Dikeud = $ea7;
+ XK_Hangul_SsangDikeud = $ea8;
+ XK_Hangul_Rieul = $ea9;
+ XK_Hangul_RieulKiyeog = $eaa;
+ XK_Hangul_RieulMieum = $eab;
+ XK_Hangul_RieulPieub = $eac;
+ XK_Hangul_RieulSios = $ead;
+ XK_Hangul_RieulTieut = $eae;
+ XK_Hangul_RieulPhieuf = $eaf;
+ XK_Hangul_RieulHieuh = $eb0;
+ XK_Hangul_Mieum = $eb1;
+ XK_Hangul_Pieub = $eb2;
+ XK_Hangul_SsangPieub = $eb3;
+ XK_Hangul_PieubSios = $eb4;
+ XK_Hangul_Sios = $eb5;
+ XK_Hangul_SsangSios = $eb6;
+ XK_Hangul_Ieung = $eb7;
+ XK_Hangul_Jieuj = $eb8;
+ XK_Hangul_SsangJieuj = $eb9;
+ XK_Hangul_Cieuc = $eba;
+ XK_Hangul_Khieuq = $ebb;
+ XK_Hangul_Tieut = $ebc;
+ XK_Hangul_Phieuf = $ebd;
+ XK_Hangul_Hieuh = $ebe;
+
+{ Hangul Vowel Characters }
+ XK_Hangul_A = $ebf;
+ XK_Hangul_AE = $ec0;
+ XK_Hangul_YA = $ec1;
+ XK_Hangul_YAE = $ec2;
+ XK_Hangul_EO = $ec3;
+ XK_Hangul_E = $ec4;
+ XK_Hangul_YEO = $ec5;
+ XK_Hangul_YE = $ec6;
+ XK_Hangul_O = $ec7;
+ XK_Hangul_WA = $ec8;
+ XK_Hangul_WAE = $ec9;
+ XK_Hangul_OE = $eca;
+ XK_Hangul_YO = $ecb;
+ XK_Hangul_U = $ecc;
+ XK_Hangul_WEO = $ecd;
+ XK_Hangul_WE = $ece;
+ XK_Hangul_WI = $ecf;
+ XK_Hangul_YU = $ed0;
+ XK_Hangul_EU = $ed1;
+ XK_Hangul_YI = $ed2;
+ XK_Hangul_I = $ed3;
+
+{ Hangul syllable-final (JongSeong) Characters }
+ XK_Hangul_J_Kiyeog = $ed4;
+ XK_Hangul_J_SsangKiyeog = $ed5;
+ XK_Hangul_J_KiyeogSios = $ed6;
+ XK_Hangul_J_Nieun = $ed7;
+ XK_Hangul_J_NieunJieuj = $ed8;
+ XK_Hangul_J_NieunHieuh = $ed9;
+ XK_Hangul_J_Dikeud = $eda;
+ XK_Hangul_J_Rieul = $edb;
+ XK_Hangul_J_RieulKiyeog = $edc;
+ XK_Hangul_J_RieulMieum = $edd;
+ XK_Hangul_J_RieulPieub = $ede;
+ XK_Hangul_J_RieulSios = $edf;
+ XK_Hangul_J_RieulTieut = $ee0;
+ XK_Hangul_J_RieulPhieuf = $ee1;
+ XK_Hangul_J_RieulHieuh = $ee2;
+ XK_Hangul_J_Mieum = $ee3;
+ XK_Hangul_J_Pieub = $ee4;
+ XK_Hangul_J_PieubSios = $ee5;
+ XK_Hangul_J_Sios = $ee6;
+ XK_Hangul_J_SsangSios = $ee7;
+ XK_Hangul_J_Ieung = $ee8;
+ XK_Hangul_J_Jieuj = $ee9;
+ XK_Hangul_J_Cieuc = $eea;
+ XK_Hangul_J_Khieuq = $eeb;
+ XK_Hangul_J_Tieut = $eec;
+ XK_Hangul_J_Phieuf = $eed;
+ XK_Hangul_J_Hieuh = $eee;
+
+{ Ancient Hangul Consonant Characters }
+ XK_Hangul_RieulYeorinHieuh = $eef;
+ XK_Hangul_SunkyeongeumMieum = $ef0;
+ XK_Hangul_SunkyeongeumPieub = $ef1;
+ XK_Hangul_PanSios = $ef2;
+ XK_Hangul_KkogjiDalrinIeung = $ef3;
+ XK_Hangul_SunkyeongeumPhieuf = $ef4;
+ XK_Hangul_YeorinHieuh = $ef5;
+
+{ Ancient Hangul Vowel Characters }
+ XK_Hangul_AraeA = $ef6;
+ XK_Hangul_AraeAE = $ef7;
+
+{ Ancient Hangul syllable-final (JongSeong) Characters }
+ XK_Hangul_J_PanSios = $ef8;
+ XK_Hangul_J_KkogjiDalrinIeung = $ef9;
+ XK_Hangul_J_YeorinHieuh = $efa;
+
+{ Korean currency symbol }
+ XK_Korean_Won = $eff;
+
+{$ENDIF} { XK_KOREAN }
+
+{*
+ * Armenian
+ * Byte 3 = = $14
+ *}
+
+{$IFDEF XK_ARMENIAN}
+ XK_Armenian_eternity = $14a1;
+ XK_Armenian_ligature_ew = $14a2;
+ XK_Armenian_full_stop = $14a3;
+ XK_Armenian_verjaket = $14a3;
+ XK_Armenian_parenright = $14a4;
+ XK_Armenian_parenleft = $14a5;
+ XK_Armenian_guillemotright = $14a6;
+ XK_Armenian_guillemotleft = $14a7;
+ XK_Armenian_em_dash = $14a8;
+ XK_Armenian_dot = $14a9;
+ XK_Armenian_mijaket = $14a9;
+ XK_Armenian_separation_mark = $14aa;
+ XK_Armenian_but = $14aa;
+ XK_Armenian_comma = $14ab;
+ XK_Armenian_en_dash = $14ac;
+ XK_Armenian_hyphen = $14ad;
+ XK_Armenian_yentamna = $14ad;
+ XK_Armenian_ellipsis = $14ae;
+ XK_Armenian_exclam = $14af;
+ XK_Armenian_amanak = $14af;
+ XK_Armenian_accent = $14b0;
+ XK_Armenian_shesht = $14b0;
+ XK_Armenian_question = $14b1;
+ XK_Armenian_paruyk = $14b1;
+ XKc_Armenian_AYB = $14b2;
+ XK_Armenian_ayb = $14b3;
+ XKc_Armenian_BEN = $14b4;
+ XK_Armenian_ben = $14b5;
+ XKc_Armenian_GIM = $14b6;
+ XK_Armenian_gim = $14b7;
+ XKc_Armenian_DA = $14b8;
+ XK_Armenian_da = $14b9;
+ XKc_Armenian_YECH = $14ba;
+ XK_Armenian_yech = $14bb;
+ XKc_Armenian_ZA = $14bc;
+ XK_Armenian_za = $14bd;
+ XKc_Armenian_E = $14be;
+ XK_Armenian_e = $14bf;
+ XKc_Armenian_AT = $14c0;
+ XK_Armenian_at = $14c1;
+ XKc_Armenian_TO = $14c2;
+ XK_Armenian_to = $14c3;
+ XKc_Armenian_ZHE = $14c4;
+ XK_Armenian_zhe = $14c5;
+ XKc_Armenian_INI = $14c6;
+ XK_Armenian_ini = $14c7;
+ XKc_Armenian_LYUN = $14c8;
+ XK_Armenian_lyun = $14c9;
+ XKc_Armenian_KHE = $14ca;
+ XK_Armenian_khe = $14cb;
+ XKc_Armenian_TSA = $14cc;
+ XK_Armenian_tsa = $14cd;
+ XKc_Armenian_KEN = $14ce;
+ XK_Armenian_ken = $14cf;
+ XKc_Armenian_HO = $14d0;
+ XK_Armenian_ho = $14d1;
+ XKc_Armenian_DZA = $14d2;
+ XK_Armenian_dza = $14d3;
+ XKc_Armenian_GHAT = $14d4;
+ XK_Armenian_ghat = $14d5;
+ XKc_Armenian_TCHE = $14d6;
+ XK_Armenian_tche = $14d7;
+ XKc_Armenian_MEN = $14d8;
+ XK_Armenian_men = $14d9;
+ XKc_Armenian_HI = $14da;
+ XK_Armenian_hi = $14db;
+ XKc_Armenian_NU = $14dc;
+ XK_Armenian_nu = $14dd;
+ XKc_Armenian_SHA = $14de;
+ XK_Armenian_sha = $14df;
+ XKc_Armenian_VO = $14e0;
+ XK_Armenian_vo = $14e1;
+ XKc_Armenian_CHA = $14e2;
+ XK_Armenian_cha = $14e3;
+ XKc_Armenian_PE = $14e4;
+ XK_Armenian_pe = $14e5;
+ XKc_Armenian_JE = $14e6;
+ XK_Armenian_je = $14e7;
+ XKc_Armenian_RA = $14e8;
+ XK_Armenian_ra = $14e9;
+ XKc_Armenian_SE = $14ea;
+ XK_Armenian_se = $14eb;
+ XKc_Armenian_VEV = $14ec;
+ XK_Armenian_vev = $14ed;
+ XKc_Armenian_TYUN = $14ee;
+ XK_Armenian_tyun = $14ef;
+ XKc_Armenian_RE = $14f0;
+ XK_Armenian_re = $14f1;
+ XKc_Armenian_TSO = $14f2;
+ XK_Armenian_tso = $14f3;
+ XKc_Armenian_VYUN = $14f4;
+ XK_Armenian_vyun = $14f5;
+ XKc_Armenian_PYUR = $14f6;
+ XK_Armenian_pyur = $14f7;
+ XKc_Armenian_KE = $14f8;
+ XK_Armenian_ke = $14f9;
+ XKc_Armenian_O = $14fa;
+ XK_Armenian_o = $14fb;
+ XKc_Armenian_FE = $14fc;
+ XK_Armenian_fe = $14fd;
+ XK_Armenian_apostrophe = $14fe;
+ XK_Armenian_section_sign = $14ff;
+{$ENDIF} { XK_ARMENIAN }
+
+{*
+ * Georgian
+ * Byte 3 = = $15
+ *}
+
+{$IFDEF XK_GEORGIAN}
+ XK_Georgian_an = $15d0;
+ XK_Georgian_ban = $15d1;
+ XK_Georgian_gan = $15d2;
+ XK_Georgian_don = $15d3;
+ XK_Georgian_en = $15d4;
+ XK_Georgian_vin = $15d5;
+ XK_Georgian_zen = $15d6;
+ XK_Georgian_tan = $15d7;
+ XK_Georgian_in = $15d8;
+ XK_Georgian_kan = $15d9;
+ XK_Georgian_las = $15da;
+ XK_Georgian_man = $15db;
+ XK_Georgian_nar = $15dc;
+ XK_Georgian_on = $15dd;
+ XK_Georgian_par = $15de;
+ XK_Georgian_zhar = $15df;
+ XK_Georgian_rae = $15e0;
+ XK_Georgian_san = $15e1;
+ XK_Georgian_tar = $15e2;
+ XK_Georgian_un = $15e3;
+ XK_Georgian_phar = $15e4;
+ XK_Georgian_khar = $15e5;
+ XK_Georgian_ghan = $15e6;
+ XK_Georgian_qar = $15e7;
+ XK_Georgian_shin = $15e8;
+ XK_Georgian_chin = $15e9;
+ XK_Georgian_can = $15ea;
+ XK_Georgian_jil = $15eb;
+ XK_Georgian_cil = $15ec;
+ XK_Georgian_char = $15ed;
+ XK_Georgian_xan = $15ee;
+ XK_Georgian_jhan = $15ef;
+ XK_Georgian_hae = $15f0;
+ XK_Georgian_he = $15f1;
+ XK_Georgian_hie = $15f2;
+ XK_Georgian_we = $15f3;
+ XK_Georgian_har = $15f4;
+ XK_Georgian_hoe = $15f5;
+ XK_Georgian_fi = $15f6;
+{$ENDIF} { XK_GEORGIAN }
+
+{*
+ * Azeri (and other Turkic or Caucasian languages of ex-USSR)
+ * Byte 3 = = $16
+ *}
+
+{$IFDEF XK_CAUCASUS}
+{ latin }
+ XKc_Ccedillaabovedot = $16a2;
+ XKc_Xabovedot = $16a3;
+ XKc_Qabovedot = $16a5;
+ XKc_Ibreve = $16a6;
+ XKc_IE = $16a7;
+ XKc_UO = $16a8;
+ XKc_Zstroke = $16a9;
+ XKc_Gcaron = $16aa;
+ XKc_Obarred = $16af;
+ XK_ccedillaabovedot = $16b2;
+ XK_xabovedot = $16b3;
+ XKc_Ocaron = $16b4;
+ XK_qabovedot = $16b5;
+ XK_ibreve = $16b6;
+ XK_ie = $16b7;
+ XK_uo = $16b8;
+ XK_zstroke = $16b9;
+ XK_gcaron = $16ba;
+ XK_ocaron = $16bd;
+ XK_obarred = $16bf;
+ XKc_SCHWA = $16c6;
+ XK_schwa = $16f6;
+{ those are not really Caucasus, but I put them here for now }
+{ For Inupiak }
+ XKc_Lbelowdot = $16d1;
+ XKc_Lstrokebelowdot = $16d2;
+ XK_lbelowdot = $16e1;
+ XK_lstrokebelowdot = $16e2;
+{ For Guarani }
+ XKc_Gtilde = $16d3;
+ XK_gtilde = $16e3;
+{$ENDIF} { XK_CAUCASUS }
+
+{*
+ * Vietnamese
+ * Byte 3 = = $1e
+ *}
+
+{$IFDEF XK_VIETNAMESE}
+ XKc_Abelowdot = $1ea0;
+ XK_abelowdot = $1ea1;
+ XKc_Ahook = $1ea2;
+ XK_ahook = $1ea3;
+ XKc_Acircumflexacute = $1ea4;
+ XK_acircumflexacute = $1ea5;
+ XKc_Acircumflexgrave = $1ea6;
+ XK_acircumflexgrave = $1ea7;
+ XKc_Acircumflexhook = $1ea8;
+ XK_acircumflexhook = $1ea9;
+ XKc_Acircumflextilde = $1eaa;
+ XK_acircumflextilde = $1eab;
+ XKc_Acircumflexbelowdot = $1eac;
+ XK_acircumflexbelowdot = $1ead;
+ XKc_Abreveacute = $1eae;
+ XK_abreveacute = $1eaf;
+ XKc_Abrevegrave = $1eb0;
+ XK_abrevegrave = $1eb1;
+ XKc_Abrevehook = $1eb2;
+ XK_abrevehook = $1eb3;
+ XKc_Abrevetilde = $1eb4;
+ XK_abrevetilde = $1eb5;
+ XKc_Abrevebelowdot = $1eb6;
+ XK_abrevebelowdot = $1eb7;
+ XKc_Ebelowdot = $1eb8;
+ XK_ebelowdot = $1eb9;
+ XKc_Ehook = $1eba;
+ XK_ehook = $1ebb;
+ XKc_Etilde = $1ebc;
+ XK_etilde = $1ebd;
+ XKc_Ecircumflexacute = $1ebe;
+ XK_ecircumflexacute = $1ebf;
+ XKc_Ecircumflexgrave = $1ec0;
+ XK_ecircumflexgrave = $1ec1;
+ XKc_Ecircumflexhook = $1ec2;
+ XK_ecircumflexhook = $1ec3;
+ XKc_Ecircumflextilde = $1ec4;
+ XK_ecircumflextilde = $1ec5;
+ XKc_Ecircumflexbelowdot = $1ec6;
+ XK_ecircumflexbelowdot = $1ec7;
+ XKc_Ihook = $1ec8;
+ XK_ihook = $1ec9;
+ XKc_Ibelowdot = $1eca;
+ XK_ibelowdot = $1ecb;
+ XKc_Obelowdot = $1ecc;
+ XK_obelowdot = $1ecd;
+ XKc_Ohook = $1ece;
+ XK_ohook = $1ecf;
+ XKc_Ocircumflexacute = $1ed0;
+ XK_ocircumflexacute = $1ed1;
+ XKc_Ocircumflexgrave = $1ed2;
+ XK_ocircumflexgrave = $1ed3;
+ XKc_Ocircumflexhook = $1ed4;
+ XK_ocircumflexhook = $1ed5;
+ XKc_Ocircumflextilde = $1ed6;
+ XK_ocircumflextilde = $1ed7;
+ XKc_Ocircumflexbelowdot = $1ed8;
+ XK_ocircumflexbelowdot = $1ed9;
+ XKc_Ohornacute = $1eda;
+ XK_ohornacute = $1edb;
+ XKc_Ohorngrave = $1edc;
+ XK_ohorngrave = $1edd;
+ XKc_Ohornhook = $1ede;
+ XK_ohornhook = $1edf;
+ XKc_Ohorntilde = $1ee0;
+ XK_ohorntilde = $1ee1;
+ XKc_Ohornbelowdot = $1ee2;
+ XK_ohornbelowdot = $1ee3;
+ XKc_Ubelowdot = $1ee4;
+ XK_ubelowdot = $1ee5;
+ XKc_Uhook = $1ee6;
+ XK_uhook = $1ee7;
+ XKc_Uhornacute = $1ee8;
+ XK_uhornacute = $1ee9;
+ XKc_Uhorngrave = $1eea;
+ XK_uhorngrave = $1eeb;
+ XKc_Uhornhook = $1eec;
+ XK_uhornhook = $1eed;
+ XKc_Uhorntilde = $1eee;
+ XK_uhorntilde = $1eef;
+ XKc_Uhornbelowdot = $1ef0;
+ XK_uhornbelowdot = $1ef1;
+ XKc_Ybelowdot = $1ef4;
+ XK_ybelowdot = $1ef5;
+ XKc_Yhook = $1ef6;
+ XK_yhook = $1ef7;
+ XKc_Ytilde = $1ef8;
+ XK_ytilde = $1ef9;
+ XKc_Ohorn = $1efa; { U+01a0 }
+ XK_ohorn = $1efb; { U+01a1 }
+ XKc_Uhorn = $1efc; { U+01af }
+ XK_uhorn = $1efd; { U+01b0 }
+
+ XK_combining_tilde = $1e9f; { U+0303 }
+ XK_combining_grave = $1ef2; { U+0300 }
+ XK_combining_acute = $1ef3; { U+0301 }
+ XK_combining_hook = $1efe; { U+0309 }
+ XK_combining_belowdot = $1eff; { U+0323 }
+{$ENDIF} { XK_VIETNAMESE }
+
+{$IFDEF XK_CURRENCY}
+ XK_EcuSign = $20a0;
+ XK_ColonSign = $20a1;
+ XK_CruzeiroSign = $20a2;
+ XK_FFrancSign = $20a3;
+ XK_LiraSign = $20a4;
+ XK_MillSign = $20a5;
+ XK_NairaSign = $20a6;
+ XK_PesetaSign = $20a7;
+ XK_RupeeSign = $20a8;
+ XK_WonSign = $20a9;
+ XK_NewSheqelSign = $20aa;
+ XK_DongSign = $20ab;
+ XK_EuroSign = $20ac;
+{$ENDIF}
+Implementation
+End.