Create Xref-Html Frames                    Remove All Frames
file:c:/local/Cygwin/usr/X11R6/include/X11/keysymdef.h        (Sat Apr 10 16:24:38 2004 )


   1: /* $Xorg: keysymdef.h,v 1.4 2001/02/09 02:03:23 xorgcvs Exp $ */
   2: 
   3: /***********************************************************
   4: Copyright 1987, 1994, 1998  The Open Group
   5: 
   6: Permission to use, copy, modify, distribute, and sell this software and its
   7: documentation for any purpose is hereby granted without fee, provided that
   8: the above copyright notice appear in all copies and that both that
   9: copyright notice and this permission notice appear in supporting
  10: documentation.
  11: 
  12: The above copyright notice and this permission notice shall be included
  13: in all copies or substantial portions of the Software.
  14: 
  15: THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  16: OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  17: MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  18: IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
  19: OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
  20: ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  21: OTHER DEALINGS IN THE SOFTWARE.
  22: 
  23: Except as contained in this notice, the name of The Open Group shall
  24: not be used in advertising or otherwise to promote the sale, use or
  25: other dealings in this Software without prior written authorization
  26: from The Open Group.
  27: 
  28: 
  29: Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts
  30: 
  31:                         All Rights Reserved
  32: 
  33: Permission to use, copy, modify, and distribute this software and its
  34: documentation for any purpose and without fee is hereby granted,
  35: provided that the above copyright notice appear in all copies and that
  36: both that copyright notice and this permission notice appear in
  37: supporting documentation, and that the name of Digital not be
  38: used in advertising or publicity pertaining to distribution of the
  39: software without specific, written prior permission.
  40: 
  41: DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
  42: ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
  43: DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
  44: ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  45: WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
  46: ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
  47: SOFTWARE.
  48: 
  49: ******************************************************************/
  50: /* $XFree86: xc/include/keysymdef.h,v 1.11 2001/01/17 17:53:12 dawes Exp $ */
  51: 
  52: #define XK_VoidSymbol   0xFFFFFF  /* void symbol */
  53: 
  54: #ifdef XK_MISCELLANY
  55: /*
  56:  * TTY Functions, cleverly chosen to map to ascii, for convenience of
  57:  * programming, but could have been arbitrary (at the cost of lookup
  58:  * tables in client code.
  59:  */
  60: 
  61: #define XK_BackSpace    0xFF08  /* back space, back char */
  62: #define XK_Tab      0xFF09
  63: #define XK_Linefeed   0xFF0A  /* Linefeed, LF */
  64: #define XK_Clear    0xFF0B
  65: #define XK_Return   0xFF0D  /* Return, enter */
  66: #define XK_Pause    0xFF13  /* Pause, hold */
  67: #define XK_Scroll_Lock    0xFF14
  68: #define XK_Sys_Req    0xFF15
  69: #define XK_Escape   0xFF1B
  70: #define XK_Delete   0xFFFF  /* Delete, rubout */
  71: 
  72: 
  73: 
  74: /* International & multi-key character composition */
  75: 
  76: #define XK_Multi_key    0xFF20  /* Multi-key character compose */
  77: #define XK_Codeinput    0xFF37
  78: #define XK_SingleCandidate  0xFF3C
  79: #define XK_MultipleCandidate  0xFF3D
  80: #define XK_PreviousCandidate  0xFF3E
  81: 
  82: /* Japanese keyboard support */
  83: 
  84: #define XK_Kanji    0xFF21  /* Kanji, Kanji convert */
  85: #define XK_Muhenkan   0xFF22  /* Cancel Conversion */
  86: #define XK_Henkan_Mode    0xFF23  /* Start/Stop Conversion */
  87: #define XK_Henkan   0xFF23  /* Alias for Henkan_Mode */
  88: #define XK_Romaji   0xFF24  /* to Romaji */
  89: #define XK_Hiragana   0xFF25  /* to Hiragana */
  90: #define XK_Katakana   0xFF26  /* to Katakana */
  91: #define XK_Hiragana_Katakana  0xFF27  /* Hiragana/Katakana toggle */
  92: #define XK_Zenkaku    0xFF28  /* to Zenkaku */
  93: #define XK_Hankaku    0xFF29  /* to Hankaku */
  94: #define XK_Zenkaku_Hankaku  0xFF2A  /* Zenkaku/Hankaku toggle */
  95: #define XK_Touroku    0xFF2B  /* Add to Dictionary */
  96: #define XK_Massyo   0xFF2C  /* Delete from Dictionary */
  97: #define XK_Kana_Lock    0xFF2D  /* Kana Lock */
  98: #define XK_Kana_Shift   0xFF2E  /* Kana Shift */
  99: #define XK_Eisu_Shift   0xFF2F  /* Alphanumeric Shift */
 100: #define XK_Eisu_toggle    0xFF30  /* Alphanumeric toggle */
 101: #define XK_Kanji_Bangou   0xFF37  /* Codeinput */
 102: #define XK_Zen_Koho   0xFF3D  /* Multiple/All Candidate(s) */
 103: #define XK_Mae_Koho   0xFF3E  /* Previous Candidate */
 104: 
 105: /* 0xFF31 thru 0xFF3F are under XK_KOREAN */
 106: 
 107: /* Cursor control & motion */
 108: 
 109: #define XK_Home     0xFF50
 110: #define XK_Left     0xFF51  /* Move left, left arrow */
 111: #define XK_Up     0xFF52  /* Move up, up arrow */
 112: #define XK_Right    0xFF53  /* Move right, right arrow */
 113: #define XK_Down     0xFF54  /* Move down, down arrow */
 114: #define XK_Prior    0xFF55  /* Prior, previous */
 115: #define XK_Page_Up    0xFF55
 116: #define XK_Next     0xFF56  /* Next */
 117: #define XK_Page_Down    0xFF56
 118: #define XK_End      0xFF57  /* EOL */
 119: #define XK_Begin    0xFF58  /* BOL */
 120: 
 121: 
 122: /* Misc Functions */
 123: 
 124: #define XK_Select   0xFF60  /* Select, mark */
 125: #define XK_Print    0xFF61
 126: #define XK_Execute    0xFF62  /* Execute, run, do */
 127: #define XK_Insert   0xFF63  /* Insert, insert here */
 128: #define XK_Undo     0xFF65  /* Undo, oops */
 129: #define XK_Redo     0xFF66  /* redo, again */
 130: #define XK_Menu     0xFF67
 131: #define XK_Find     0xFF68  /* Find, search */
 132: #define XK_Cancel   0xFF69  /* Cancel, stop, abort, exit */
 133: #define XK_Help     0xFF6A  /* Help */
 134: #define XK_Break    0xFF6B
 135: #define XK_Mode_switch    0xFF7E  /* Character set switch */
 136: #define XK_script_switch        0xFF7E  /* Alias for mode_switch */
 137: #define XK_Num_Lock   0xFF7F
 138: 
 139: /* Keypad Functions, keypad numbers cleverly chosen to map to ascii */
 140: 
 141: #define XK_KP_Space   0xFF80  /* space */
 142: #define XK_KP_Tab   0xFF89
 143: #define XK_KP_Enter   0xFF8D  /* enter */
 144: #define XK_KP_F1    0xFF91  /* PF1, KP_A, ... */
 145: #define XK_KP_F2    0xFF92
 146: #define XK_KP_F3    0xFF93
 147: #define XK_KP_F4    0xFF94
 148: #define XK_KP_Home    0xFF95
 149: #define XK_KP_Left    0xFF96
 150: #define XK_KP_Up    0xFF97
 151: #define XK_KP_Right   0xFF98
 152: #define XK_KP_Down    0xFF99
 153: #define XK_KP_Prior   0xFF9A
 154: #define XK_KP_Page_Up   0xFF9A
 155: #define XK_KP_Next    0xFF9B
 156: #define XK_KP_Page_Down   0xFF9B
 157: #define XK_KP_End   0xFF9C
 158: #define XK_KP_Begin   0xFF9D
 159: #define XK_KP_Insert    0xFF9E
 160: #define XK_KP_Delete    0xFF9F
 161: #define XK_KP_Equal   0xFFBD  /* equals */
 162: #define XK_KP_Multiply    0xFFAA
 163: #define XK_KP_Add   0xFFAB
 164: #define XK_KP_Separator   0xFFAC  /* separator, often comma */
 165: #define XK_KP_Subtract    0xFFAD
 166: #define XK_KP_Decimal   0xFFAE
 167: #define XK_KP_Divide    0xFFAF
 168: 
 169: #define XK_KP_0     0xFFB0
 170: #define XK_KP_1     0xFFB1
 171: #define XK_KP_2     0xFFB2
 172: #define XK_KP_3     0xFFB3
 173: #define XK_KP_4     0xFFB4
 174: #define XK_KP_5     0xFFB5
 175: #define XK_KP_6     0xFFB6
 176: #define XK_KP_7     0xFFB7
 177: #define XK_KP_8     0xFFB8
 178: #define XK_KP_9     0xFFB9
 179: 
 180: 
 181: 
 182: /*
 183:  * Auxilliary Functions; note the duplicate definitions for left and right
 184:  * function keys;  Sun keyboards and a few other manufactures have such
 185:  * function key groups on the left and/or right sides of the keyboard.
 186:  * We've not found a keyboard with more than 35 function keys total.
 187:  */
 188: 
 189: #define XK_F1     0xFFBE
 190: #define XK_F2     0xFFBF
 191: #define XK_F3     0xFFC0
 192: #define XK_F4     0xFFC1
 193: #define XK_F5     0xFFC2
 194: #define XK_F6     0xFFC3
 195: #define XK_F7     0xFFC4
 196: #define XK_F8     0xFFC5
 197: #define XK_F9     0xFFC6
 198: #define XK_F10      0xFFC7
 199: #define XK_F11      0xFFC8
 200: #define XK_L1     0xFFC8
 201: #define XK_F12      0xFFC9
 202: #define XK_L2     0xFFC9
 203: #define XK_F13      0xFFCA
 204: #define XK_L3     0xFFCA
 205: #define XK_F14      0xFFCB
 206: #define XK_L4     0xFFCB
 207: #define XK_F15      0xFFCC
 208: #define XK_L5     0xFFCC
 209: #define XK_F16      0xFFCD
 210: #define XK_L6     0xFFCD
 211: #define XK_F17      0xFFCE
 212: #define XK_L7     0xFFCE
 213: #define XK_F18      0xFFCF
 214: #define XK_L8     0xFFCF
 215: #define XK_F19      0xFFD0
 216: #define XK_L9     0xFFD0
 217: #define XK_F20      0xFFD1
 218: #define XK_L10      0xFFD1
 219: #define XK_F21      0xFFD2
 220: #define XK_R1     0xFFD2
 221: #define XK_F22      0xFFD3
 222: #define XK_R2     0xFFD3
 223: #define XK_F23      0xFFD4
 224: #define XK_R3     0xFFD4
 225: #define XK_F24      0xFFD5
 226: #define XK_R4     0xFFD5
 227: #define XK_F25      0xFFD6
 228: #define XK_R5     0xFFD6
 229: #define XK_F26      0xFFD7
 230: #define XK_R6     0xFFD7
 231: #define XK_F27      0xFFD8
 232: #define XK_R7     0xFFD8
 233: #define XK_F28      0xFFD9
 234: #define XK_R8     0xFFD9
 235: #define XK_F29      0xFFDA
 236: #define XK_R9     0xFFDA
 237: #define XK_F30      0xFFDB
 238: #define XK_R10      0xFFDB
 239: #define XK_F31      0xFFDC
 240: #define XK_R11      0xFFDC
 241: #define XK_F32      0xFFDD
 242: #define XK_R12      0xFFDD
 243: #define XK_F33      0xFFDE
 244: #define XK_R13      0xFFDE
 245: #define XK_F34      0xFFDF
 246: #define XK_R14      0xFFDF
 247: #define XK_F35      0xFFE0
 248: #define XK_R15      0xFFE0
 249: 
 250: /* Modifiers */
 251: 
 252: #define XK_Shift_L    0xFFE1  /* Left shift */
 253: #define XK_Shift_R    0xFFE2  /* Right shift */
 254: #define XK_Control_L    0xFFE3  /* Left control */
 255: #define XK_Control_R    0xFFE4  /* Right control */
 256: #define XK_Caps_Lock    0xFFE5  /* Caps lock */
 257: #define XK_Shift_Lock   0xFFE6  /* Shift lock */
 258: 
 259: #define XK_Meta_L   0xFFE7  /* Left meta */
 260: #define XK_Meta_R   0xFFE8  /* Right meta */
 261: #define XK_Alt_L    0xFFE9  /* Left alt */
 262: #define XK_Alt_R    0xFFEA  /* Right alt */
 263: #define XK_Super_L    0xFFEB  /* Left super */
 264: #define XK_Super_R    0xFFEC  /* Right super */
 265: #define XK_Hyper_L    0xFFED  /* Left hyper */
 266: #define XK_Hyper_R    0xFFEE  /* Right hyper */
 267: #endif /* XK_MISCELLANY */
 268: 
 269: /*
 270:  * ISO 9995 Function and Modifier Keys
 271:  * Byte 3 = 0xFE
 272:  */
 273: 
 274: #ifdef XK_XKB_KEYS
 275: #define XK_ISO_Lock         0xFE01
 276: #define XK_ISO_Level2_Latch       0xFE02
 277: #define XK_ISO_Level3_Shift       0xFE03
 278: #define XK_ISO_Level3_Latch       0xFE04
 279: #define XK_ISO_Level3_Lock        0xFE05
 280: #define XK_ISO_Group_Shift    0xFF7E  /* Alias for mode_switch */
 281: #define XK_ISO_Group_Latch        0xFE06
 282: #define XK_ISO_Group_Lock       0xFE07
 283: #define XK_ISO_Next_Group       0xFE08
 284: #define XK_ISO_Next_Group_Lock        0xFE09
 285: #define XK_ISO_Prev_Group       0xFE0A
 286: #define XK_ISO_Prev_Group_Lock        0xFE0B
 287: #define XK_ISO_First_Group        0xFE0C
 288: #define XK_ISO_First_Group_Lock       0xFE0D
 289: #define XK_ISO_Last_Group       0xFE0E
 290: #define XK_ISO_Last_Group_Lock        0xFE0F
 291: 
 292: #define XK_ISO_Left_Tab         0xFE20
 293: #define XK_ISO_Move_Line_Up       0xFE21
 294: #define XK_ISO_Move_Line_Down       0xFE22
 295: #define XK_ISO_Partial_Line_Up        0xFE23
 296: #define XK_ISO_Partial_Line_Down      0xFE24
 297: #define XK_ISO_Partial_Space_Left     0xFE25
 298: #define XK_ISO_Partial_Space_Right      0xFE26
 299: #define XK_ISO_Set_Margin_Left        0xFE27
 300: #define XK_ISO_Set_Margin_Right       0xFE28
 301: #define XK_ISO_Release_Margin_Left      0xFE29
 302: #define XK_ISO_Release_Margin_Right     0xFE2A
 303: #define XK_ISO_Release_Both_Margins     0xFE2B
 304: #define XK_ISO_Fast_Cursor_Left       0xFE2C
 305: #define XK_ISO_Fast_Cursor_Right      0xFE2D
 306: #define XK_ISO_Fast_Cursor_Up       0xFE2E
 307: #define XK_ISO_Fast_Cursor_Down       0xFE2F
 308: #define XK_ISO_Continuous_Underline     0xFE30
 309: #define XK_ISO_Discontinuous_Underline      0xFE31
 310: #define XK_ISO_Emphasize        0xFE32
 311: #define XK_ISO_Center_Object        0xFE33
 312: #define XK_ISO_Enter          0xFE34
 313: 
 314: #define XK_dead_grave         0xFE50
 315: #define XK_dead_acute         0xFE51
 316: #define XK_dead_circumflex        0xFE52
 317: #define XK_dead_tilde         0xFE53
 318: #define XK_dead_macron          0xFE54
 319: #define XK_dead_breve         0xFE55
 320: #define XK_dead_abovedot        0xFE56
 321: #define XK_dead_diaeresis       0xFE57
 322: #define XK_dead_abovering       0xFE58
 323: #define XK_dead_doubleacute       0xFE59
 324: #define XK_dead_caron         0xFE5A
 325: #define XK_dead_cedilla         0xFE5B
 326: #define XK_dead_ogonek          0xFE5C
 327: #define XK_dead_iota          0xFE5D
 328: #define XK_dead_voiced_sound        0xFE5E
 329: #define XK_dead_semivoiced_sound      0xFE5F
 330: #define XK_dead_belowdot        0xFE60
 331: #define XK_dead_hook          0xFE61
 332: #define XK_dead_horn          0xFE62
 333: 
 334: #define XK_First_Virtual_Screen       0xFED0
 335: #define XK_Prev_Virtual_Screen        0xFED1
 336: #define XK_Next_Virtual_Screen        0xFED2
 337: #define XK_Last_Virtual_Screen        0xFED4
 338: #define XK_Terminate_Server       0xFED5
 339: 
 340: #define XK_AccessX_Enable       0xFE70
 341: #define XK_AccessX_Feedback_Enable      0xFE71
 342: #define XK_RepeatKeys_Enable        0xFE72
 343: #define XK_SlowKeys_Enable        0xFE73
 344: #define XK_BounceKeys_Enable        0xFE74
 345: #define XK_StickyKeys_Enable        0xFE75
 346: #define XK_MouseKeys_Enable       0xFE76
 347: #define XK_MouseKeys_Accel_Enable     0xFE77
 348: #define XK_Overlay1_Enable        0xFE78
 349: #define XK_Overlay2_Enable        0xFE79
 350: #define XK_AudibleBell_Enable       0xFE7A
 351: 
 352: #define XK_Pointer_Left         0xFEE0
 353: #define XK_Pointer_Right        0xFEE1
 354: #define XK_Pointer_Up         0xFEE2
 355: #define XK_Pointer_Down         0xFEE3
 356: #define XK_Pointer_UpLeft       0xFEE4
 357: #define XK_Pointer_UpRight        0xFEE5
 358: #define XK_Pointer_DownLeft       0xFEE6
 359: #define XK_Pointer_DownRight        0xFEE7
 360: #define XK_Pointer_Button_Dflt        0xFEE8
 361: #define XK_Pointer_Button1        0xFEE9
 362: #define XK_Pointer_Button2        0xFEEA
 363: #define XK_Pointer_Button3        0xFEEB
 364: #define XK_Pointer_Button4        0xFEEC
 365: #define XK_Pointer_Button5        0xFEED
 366: #define XK_Pointer_DblClick_Dflt      0xFEEE
 367: #define XK_Pointer_DblClick1        0xFEEF
 368: #define XK_Pointer_DblClick2        0xFEF0
 369: #define XK_Pointer_DblClick3        0xFEF1
 370: #define XK_Pointer_DblClick4        0xFEF2
 371: #define XK_Pointer_DblClick5        0xFEF3
 372: #define XK_Pointer_Drag_Dflt        0xFEF4
 373: #define XK_Pointer_Drag1        0xFEF5
 374: #define XK_Pointer_Drag2        0xFEF6
 375: #define XK_Pointer_Drag3        0xFEF7
 376: #define XK_Pointer_Drag4        0xFEF8
 377: #define XK_Pointer_Drag5        0xFEFD
 378: 
 379: #define XK_Pointer_EnableKeys       0xFEF9
 380: #define XK_Pointer_Accelerate       0xFEFA
 381: #define XK_Pointer_DfltBtnNext        0xFEFB
 382: #define XK_Pointer_DfltBtnPrev        0xFEFC
 383: 
 384: #endif
 385: 
 386: /*
 387:  * 3270 Terminal Keys
 388:  * Byte 3 = 0xFD
 389:  */
 390: 
 391: #ifdef XK_3270
 392: #define XK_3270_Duplicate      0xFD01
 393: #define XK_3270_FieldMark      0xFD02
 394: #define XK_3270_Right2         0xFD03
 395: #define XK_3270_Left2          0xFD04
 396: #define XK_3270_BackTab        0xFD05
 397: #define XK_3270_EraseEOF       0xFD06
 398: #define XK_3270_EraseInput     0xFD07
 399: #define XK_3270_Reset          0xFD08
 400: #define XK_3270_Quit           0xFD09
 401: #define XK_3270_PA1            0xFD0A
 402: #define XK_3270_PA2            0xFD0B
 403: #define XK_3270_PA3            0xFD0C
 404: #define XK_3270_Test           0xFD0D
 405: #define XK_3270_Attn           0xFD0E
 406: #define XK_3270_CursorBlink    0xFD0F
 407: #define XK_3270_AltCursor      0xFD10
 408: #define XK_3270_KeyClick       0xFD11
 409: #define XK_3270_Jump           0xFD12
 410: #define XK_3270_Ident          0xFD13
 411: #define XK_3270_Rule           0xFD14
 412: #define XK_3270_Copy           0xFD15
 413: #define XK_3270_Play           0xFD16
 414: #define XK_3270_Setup          0xFD17
 415: #define XK_3270_Record         0xFD18
 416: #define XK_3270_ChangeScreen   0xFD19
 417: #define XK_3270_DeleteWord     0xFD1A
 418: #define XK_3270_ExSelect       0xFD1B
 419: #define XK_3270_CursorSelect   0xFD1C
 420: #define XK_3270_PrintScreen    0xFD1D
 421: #define XK_3270_Enter          0xFD1E
 422: #endif
 423: 
 424: /*
 425:  *  Latin 1
 426:  *  Byte 3 = 0
 427:  */
 428: #ifdef XK_LATIN1
 429: #define XK_space               0x020
 430: #define XK_exclam              0x021
 431: #define XK_quotedbl            0x022
 432: #define XK_numbersign          0x023
 433: #define XK_dollar              0x024
 434: #define XK_percent             0x025
 435: #define XK_ampersand           0x026
 436: #define XK_apostrophe          0x027
 437: #define XK_quoteright          0x027  /* deprecated */
 438: #define XK_parenleft           0x028
 439: #define XK_parenright          0x029
 440: #define XK_asterisk            0x02a
 441: #define XK_plus                0x02b
 442: #define XK_comma               0x02c
 443: #define XK_minus               0x02d
 444: #define XK_period              0x02e
 445: #define XK_slash               0x02f
 446: #define XK_0                   0x030
 447: #define XK_1                   0x031
 448: #define XK_2                   0x032
 449: #define XK_3                   0x033
 450: #define XK_4                   0x034
 451: #define XK_5                   0x035
 452: #define XK_6                   0x036
 453: #define XK_7                   0x037
 454: #define XK_8                   0x038
 455: #define XK_9                   0x039
 456: #define XK_colon               0x03a
 457: #define XK_semicolon           0x03b
 458: #define XK_less                0x03c
 459: #define XK_equal               0x03d
 460: #define XK_greater             0x03e
 461: #define XK_question            0x03f
 462: #define XK_at                  0x040
 463: #define XK_A                   0x041
 464: #define XK_B                   0x042
 465: #define XK_C                   0x043
 466: #define XK_D                   0x044
 467: #define XK_E                   0x045
 468: #define XK_F                   0x046
 469: #define XK_G                   0x047
 470: #define XK_H                   0x048
 471: #define XK_I                   0x049
 472: #define XK_J                   0x04a
 473: #define XK_K                   0x04b
 474: #define XK_L                   0x04c
 475: #define XK_M                   0x04d
 476: #define XK_N                   0x04e
 477: #define XK_O                   0x04f
 478: #define XK_P                   0x050
 479: #define XK_Q                   0x051
 480: #define XK_R                   0x052
 481: #define XK_S                   0x053
 482: #define XK_T                   0x054
 483: #define XK_U                   0x055
 484: #define XK_V                   0x056
 485: #define XK_W                   0x057
 486: #define XK_X                   0x058
 487: #define XK_Y                   0x059
 488: #define XK_Z                   0x05a
 489: #define XK_bracketleft         0x05b
 490: #define XK_backslash           0x05c
 491: #define XK_bracketright        0x05d
 492: #define XK_asciicircum         0x05e
 493: #define XK_underscore          0x05f
 494: #define XK_grave               0x060
 495: #define XK_quoteleft           0x060  /* deprecated */
 496: #define XK_a                   0x061
 497: #define XK_b                   0x062
 498: #define XK_c                   0x063
 499: #define XK_d                   0x064
 500: #define XK_e                   0x065
 501: #define XK_f                   0x066
 502: #define XK_g                   0x067
 503: #define XK_h                   0x068
 504: #define XK_i                   0x069
 505: #define XK_j                   0x06a
 506: #define XK_k                   0x06b
 507: #define XK_l                   0x06c
 508: #define XK_m                   0x06d
 509: #define XK_n                   0x06e
 510: #define XK_o                   0x06f
 511: #define XK_p                   0x070
 512: #define XK_q                   0x071
 513: #define XK_r                   0x072
 514: #define XK_s                   0x073
 515: #define XK_t                   0x074
 516: #define XK_u                   0x075
 517: #define XK_v                   0x076
 518: #define XK_w                   0x077
 519: #define XK_x                   0x078
 520: #define XK_y                   0x079
 521: #define XK_z                   0x07a
 522: #define XK_braceleft           0x07b
 523: #define XK_bar                 0x07c
 524: #define XK_braceright          0x07d
 525: #define XK_asciitilde          0x07e
 526: 
 527: #define XK_nobreakspace        0x0a0
 528: #define XK_exclamdown          0x0a1
 529: #define XK_cent                0x0a2
 530: #define XK_sterling            0x0a3
 531: #define XK_currency            0x0a4
 532: #define XK_yen                 0x0a5
 533: #define XK_brokenbar           0x0a6
 534: #define XK_section             0x0a7
 535: #define XK_diaeresis           0x0a8
 536: #define XK_copyright           0x0a9
 537: #define XK_ordfeminine         0x0aa
 538: #define XK_guillemotleft       0x0ab  /* left angle quotation mark */
 539: #define XK_notsign             0x0ac
 540: #define XK_hyphen              0x0ad
 541: #define XK_registered          0x0ae
 542: #define XK_macron              0x0af
 543: #define XK_degree              0x0b0
 544: #define XK_plusminus           0x0b1
 545: #define XK_twosuperior         0x0b2
 546: #define XK_threesuperior       0x0b3
 547: #define XK_acute               0x0b4
 548: #define XK_mu                  0x0b5
 549: #define XK_paragraph           0x0b6
 550: #define XK_periodcentered      0x0b7
 551: #define XK_cedilla             0x0b8
 552: #define XK_onesuperior         0x0b9
 553: #define XK_masculine           0x0ba
 554: #define XK_guillemotright      0x0bb  /* right angle quotation mark */
 555: #define XK_onequarter          0x0bc
 556: #define XK_onehalf             0x0bd
 557: #define XK_threequarters       0x0be
 558: #define XK_questiondown        0x0bf
 559: #define XK_Agrave              0x0c0
 560: #define XK_Aacute              0x0c1
 561: #define XK_Acircumflex         0x0c2
 562: #define XK_Atilde              0x0c3
 563: #define XK_Adiaeresis          0x0c4
 564: #define XK_Aring               0x0c5
 565: #define XK_AE                  0x0c6
 566: #define XK_Ccedilla            0x0c7
 567: #define XK_Egrave              0x0c8
 568: #define XK_Eacute              0x0c9
 569: #define XK_Ecircumflex         0x0ca
 570: #define XK_Ediaeresis          0x0cb
 571: #define XK_Igrave              0x0cc
 572: #define XK_Iacute              0x0cd
 573: #define XK_Icircumflex         0x0ce
 574: #define XK_Idiaeresis          0x0cf
 575: #define XK_ETH                 0x0d0
 576: #define XK_Eth                 0x0d0  /* deprecated */
 577: #define XK_Ntilde              0x0d1
 578: #define XK_Ograve              0x0d2
 579: #define XK_Oacute              0x0d3
 580: #define XK_Ocircumflex         0x0d4
 581: #define XK_Otilde              0x0d5
 582: #define XK_Odiaeresis          0x0d6
 583: #define XK_multiply            0x0d7
 584: #define XK_Ooblique            0x0d8
 585: #define XK_Oslash              XK_Ooblique
 586: #define XK_Ugrave              0x0d9
 587: #define XK_Uacute              0x0da
 588: #define XK_Ucircumflex         0x0db
 589: #define XK_Udiaeresis          0x0dc
 590: #define XK_Yacute              0x0dd
 591: #define XK_THORN               0x0de
 592: #define XK_Thorn               0x0de  /* deprecated */
 593: #define XK_ssharp              0x0df
 594: #define XK_agrave              0x0e0
 595: #define XK_aacute              0x0e1
 596: #define XK_acircumflex         0x0e2
 597: #define XK_atilde              0x0e3
 598: #define XK_adiaeresis          0x0e4
 599: #define XK_aring               0x0e5
 600: #define XK_ae                  0x0e6
 601: #define XK_ccedilla            0x0e7
 602: #define XK_egrave              0x0e8
 603: #define XK_eacute              0x0e9
 604: #define XK_ecircumflex         0x0ea
 605: #define XK_ediaeresis          0x0eb
 606: #define XK_igrave              0x0ec
 607: #define XK_iacute              0x0ed
 608: #define XK_icircumflex         0x0ee
 609: #define XK_idiaeresis          0x0ef
 610: #define XK_eth                 0x0f0
 611: #define XK_ntilde              0x0f1
 612: #define XK_ograve              0x0f2
 613: #define XK_oacute              0x0f3
 614: #define XK_ocircumflex         0x0f4
 615: #define XK_otilde              0x0f5
 616: #define XK_odiaeresis          0x0f6
 617: #define XK_division            0x0f7
 618: #define XK_oslash              0x0f8
 619: #define XK_ooblique            XK_oslash
 620: #define XK_ugrave              0x0f9
 621: #define XK_uacute              0x0fa
 622: #define XK_ucircumflex         0x0fb
 623: #define XK_udiaeresis          0x0fc
 624: #define XK_yacute              0x0fd
 625: #define XK_thorn               0x0fe
 626: #define XK_ydiaeresis          0x0ff
 627: #endif /* XK_LATIN1 */
 628: 
 629: /*
 630:  *   Latin 2
 631:  *   Byte 3 = 1
 632:  */
 633: 
 634: #ifdef XK_LATIN2
 635: #define XK_Aogonek             0x1a1
 636: #define XK_breve               0x1a2
 637: #define XK_Lstroke             0x1a3
 638: #define XK_Lcaron              0x1a5
 639: #define XK_Sacute              0x1a6
 640: #define XK_Scaron              0x1a9
 641: #define XK_Scedilla            0x1aa
 642: #define XK_Tcaron              0x1ab
 643: #define XK_Zacute              0x1ac
 644: #define XK_Zcaron              0x1ae
 645: #define XK_Zabovedot           0x1af
 646: #define XK_aogonek             0x1b1
 647: #define XK_ogonek              0x1b2
 648: #define XK_lstroke             0x1b3
 649: #define XK_lcaron              0x1b5
 650: #define XK_sacute              0x1b6
 651: #define XK_caron               0x1b7
 652: #define XK_scaron              0x1b9
 653: #define XK_scedilla            0x1ba
 654: #define XK_tcaron              0x1bb
 655: #define XK_zacute              0x1bc
 656: #define XK_doubleacute         0x1bd
 657: #define XK_zcaron              0x1be
 658: #define XK_zabovedot           0x1bf
 659: #define XK_Racute              0x1c0
 660: #define XK_Abreve              0x1c3
 661: #define XK_Lacute              0x1c5
 662: #define XK_Cacute              0x1c6
 663: #define XK_Ccaron              0x1c8
 664: #define XK_Eogonek             0x1ca
 665: #define XK_Ecaron              0x1cc
 666: #define XK_Dcaron              0x1cf
 667: #define XK_Dstroke             0x1d0
 668: #define XK_Nacute              0x1d1
 669: #define XK_Ncaron              0x1d2
 670: #define XK_Odoubleacute        0x1d5
 671: #define XK_Rcaron              0x1d8
 672: #define XK_Uring               0x1d9
 673: #define XK_Udoubleacute        0x1db
 674: #define XK_Tcedilla            0x1de
 675: #define XK_racute              0x1e0
 676: #define XK_abreve              0x1e3
 677: #define XK_lacute              0x1e5
 678: #define XK_cacute              0x1e6
 679: #define XK_ccaron              0x1e8
 680: #define XK_eogonek             0x1ea
 681: #define XK_ecaron              0x1ec
 682: #define XK_dcaron              0x1ef
 683: #define XK_dstroke             0x1f0
 684: #define XK_nacute              0x1f1
 685: #define XK_ncaron              0x1f2
 686: #define XK_odoubleacute        0x1f5
 687: #define XK_udoubleacute        0x1fb
 688: #define XK_rcaron              0x1f8
 689: #define XK_uring               0x1f9
 690: #define XK_tcedilla            0x1fe
 691: #define XK_abovedot            0x1ff
 692: #endif /* XK_LATIN2 */
 693: 
 694: /*
 695:  *   Latin 3
 696:  *   Byte 3 = 2
 697:  */
 698: 
 699: #ifdef XK_LATIN3
 700: #define XK_Hstroke             0x2a1
 701: #define XK_Hcircumflex         0x2a6
 702: #define XK_Iabovedot           0x2a9
 703: #define XK_Gbreve              0x2ab
 704: #define XK_Jcircumflex         0x2ac
 705: #define XK_hstroke             0x2b1
 706: #define XK_hcircumflex         0x2b6
 707: #define XK_idotless            0x2b9
 708: #define XK_gbreve              0x2bb
 709: #define XK_jcircumflex         0x2bc
 710: #define XK_Cabovedot           0x2c5
 711: #define XK_Ccircumflex         0x2c6
 712: #define XK_Gabovedot           0x2d5
 713: #define XK_Gcircumflex         0x2d8
 714: #define XK_Ubreve              0x2dd
 715: #define XK_Scircumflex         0x2de
 716: #define XK_cabovedot           0x2e5
 717: #define XK_ccircumflex         0x2e6
 718: #define XK_gabovedot           0x2f5
 719: #define XK_gcircumflex         0x2f8
 720: #define XK_ubreve              0x2fd
 721: #define XK_scircumflex         0x2fe
 722: #endif /* XK_LATIN3 */
 723: 
 724: 
 725: /*
 726:  *   Latin 4
 727:  *   Byte 3 = 3
 728:  */
 729: 
 730: #ifdef XK_LATIN4
 731: #define XK_kra                 0x3a2
 732: #define XK_kappa               0x3a2  /* deprecated */
 733: #define XK_Rcedilla            0x3a3
 734: #define XK_Itilde              0x3a5
 735: #define XK_Lcedilla            0x3a6
 736: #define XK_Emacron             0x3aa
 737: #define XK_Gcedilla            0x3ab
 738: #define XK_Tslash              0x3ac
 739: #define XK_rcedilla            0x3b3
 740: #define XK_itilde              0x3b5
 741: #define XK_lcedilla            0x3b6
 742: #define XK_emacron             0x3ba
 743: #define XK_gcedilla            0x3bb
 744: #define XK_tslash              0x3bc
 745: #define XK_ENG                 0x3bd
 746: #define XK_eng                 0x3bf
 747: #define XK_Amacron             0x3c0
 748: #define XK_Iogonek             0x3c7
 749: #define XK_Eabovedot           0x3cc
 750: #define XK_Imacron             0x3cf
 751: #define XK_Ncedilla            0x3d1
 752: #define XK_Omacron             0x3d2
 753: #define XK_Kcedilla            0x3d3
 754: #define XK_Uogonek             0x3d9
 755: #define XK_Utilde              0x3dd
 756: #define XK_Umacron             0x3de
 757: #define XK_amacron             0x3e0
 758: #define XK_iogonek             0x3e7
 759: #define XK_eabovedot           0x3ec
 760: #define XK_imacron             0x3ef
 761: #define XK_ncedilla            0x3f1
 762: #define XK_omacron             0x3f2
 763: #define XK_kcedilla            0x3f3
 764: #define XK_uogonek             0x3f9
 765: #define XK_utilde              0x3fd
 766: #define XK_umacron             0x3fe
 767: #endif /* XK_LATIN4 */
 768: 
 769: /*
 770:  * Latin-8
 771:  * Byte 3 = 18
 772:  */
 773: #ifdef XK_LATIN8
 774: #define XK_Babovedot           0x12a1
 775: #define XK_babovedot           0x12a2
 776: #define XK_Dabovedot           0x12a6
 777: #define XK_Wgrave              0x12a8
 778: #define XK_Wacute              0x12aa
 779: #define XK_dabovedot           0x12ab
 780: #define XK_Ygrave              0x12ac
 781: #define XK_Fabovedot           0x12b0
 782: #define XK_fabovedot           0x12b1
 783: #define XK_Mabovedot           0x12b4
 784: #define XK_mabovedot           0x12b5
 785: #define XK_Pabovedot           0x12b7
 786: #define XK_wgrave              0x12b8
 787: #define XK_pabovedot           0x12b9
 788: #define XK_wacute              0x12ba
 789: #define XK_Sabovedot           0x12bb
 790: #define XK_ygrave              0x12bc
 791: #define XK_Wdiaeresis          0x12bd
 792: #define XK_wdiaeresis          0x12be
 793: #define XK_sabovedot           0x12bf
 794: #define XK_Wcircumflex         0x12d0
 795: #define XK_Tabovedot           0x12d7
 796: #define XK_Ycircumflex         0x12de
 797: #define XK_wcircumflex         0x12f0
 798: #define XK_tabovedot           0x12f7
 799: #define XK_ycircumflex         0x12fe
 800: #endif /* XK_LATIN8 */
 801: 
 802: /*
 803:  * Latin-9 (a.k.a. Latin-0)
 804:  * Byte 3 = 19
 805:  */
 806: 
 807: #ifdef XK_LATIN9
 808: #define XK_OE                  0x13bc
 809: #define XK_oe                  0x13bd
 810: #define XK_Ydiaeresis          0x13be
 811: #endif /* XK_LATIN9 */
 812: 
 813: /*
 814:  * Katakana
 815:  * Byte 3 = 4
 816:  */
 817: 
 818: #ifdef XK_KATAKANA
 819: #define XK_overline              0x47e
 820: #define XK_kana_fullstop                               0x4a1
 821: #define XK_kana_openingbracket                         0x4a2
 822: #define XK_kana_closingbracket                         0x4a3
 823: #define XK_kana_comma                                  0x4a4
 824: #define XK_kana_conjunctive                            0x4a5
 825: #define XK_kana_middledot                              0x4a5  /* deprecated */
 826: #define XK_kana_WO                                     0x4a6
 827: #define XK_kana_a                                      0x4a7
 828: #define XK_kana_i                                      0x4a8
 829: #define XK_kana_u                                      0x4a9
 830: #define XK_kana_e                                      0x4aa
 831: #define XK_kana_o                                      0x4ab
 832: #define XK_kana_ya                                     0x4ac
 833: #define XK_kana_yu                                     0x4ad
 834: #define XK_kana_yo                                     0x4ae
 835: #define XK_kana_tsu                                    0x4af
 836: #define XK_kana_tu                                     0x4af  /* deprecated */
 837: #define XK_prolongedsound                              0x4b0
 838: #define XK_kana_A                                      0x4b1
 839: #define XK_kana_I                                      0x4b2
 840: #define XK_kana_U                                      0x4b3
 841: #define XK_kana_E                                      0x4b4
 842: #define XK_kana_O                                      0x4b5
 843: #define XK_kana_KA                                     0x4b6
 844: #define XK_kana_KI                                     0x4b7
 845: #define XK_kana_KU                                     0x4b8
 846: #define XK_kana_KE                                     0x4b9
 847: #define XK_kana_KO                                     0x4ba
 848: #define XK_kana_SA                                     0x4bb
 849: #define XK_kana_SHI                                    0x4bc
 850: #define XK_kana_SU                                     0x4bd
 851: #define XK_kana_SE                                     0x4be
 852: #define XK_kana_SO                                     0x4bf
 853: #define XK_kana_TA                                     0x4c0
 854: #define XK_kana_CHI                                    0x4c1
 855: #define XK_kana_TI                                     0x4c1  /* deprecated */
 856: #define XK_kana_TSU                                    0x4c2
 857: #define XK_kana_TU                                     0x4c2  /* deprecated */
 858: #define XK_kana_TE                                     0x4c3
 859: #define XK_kana_TO                                     0x4c4
 860: #define XK_kana_NA                                     0x4c5
 861: #define XK_kana_NI                                     0x4c6
 862: #define XK_kana_NU                                     0x4c7
 863: #define XK_kana_NE                                     0x4c8
 864: #define XK_kana_NO                                     0x4c9
 865: #define XK_kana_HA                                     0x4ca
 866: #define XK_kana_HI                                     0x4cb
 867: #define XK_kana_FU                                     0x4cc
 868: #define XK_kana_HU                                     0x4cc  /* deprecated */
 869: #define XK_kana_HE                                     0x4cd
 870: #define XK_kana_HO                                     0x4ce
 871: #define XK_kana_MA                                     0x4cf
 872: #define XK_kana_MI                                     0x4d0
 873: #define XK_kana_MU                                     0x4d1
 874: #define XK_kana_ME                                     0x4d2
 875: #define XK_kana_MO                                     0x4d3
 876: #define XK_kana_YA                                     0x4d4
 877: #define XK_kana_YU                                     0x4d5
 878: #define XK_kana_YO                                     0x4d6
 879: #define XK_kana_RA                                     0x4d7
 880: #define XK_kana_RI                                     0x4d8
 881: #define XK_kana_RU                                     0x4d9
 882: #define XK_kana_RE                                     0x4da
 883: #define XK_kana_RO                                     0x4db
 884: #define XK_kana_WA                                     0x4dc
 885: #define XK_kana_N                                      0x4dd
 886: #define XK_voicedsound                                 0x4de
 887: #define XK_semivoicedsound                             0x4df
 888: #define XK_kana_switch          0xFF7E  /* Alias for mode_switch */
 889: #endif /* XK_KATAKANA */
 890: 
 891: /*
 892:  *  Arabic
 893:  *  Byte 3 = 5
 894:  */
 895: 
 896: #ifdef XK_ARABIC
 897: #define XK_Farsi_0                                     0x590
 898: #define XK_Farsi_1                                     0x591
 899: #define XK_Farsi_2                                     0x592
 900: #define XK_Farsi_3                                     0x593
 901: #define XK_Farsi_4                                     0x594
 902: #define XK_Farsi_5                                     0x595
 903: #define XK_Farsi_6                                     0x596
 904: #define XK_Farsi_7                                     0x597
 905: #define XK_Farsi_8                                     0x598
 906: #define XK_Farsi_9                                     0x599
 907: #define XK_Arabic_percent                              0x5a5
 908: #define XK_Arabic_superscript_alef                     0x5a6
 909: #define XK_Arabic_tteh                                 0x5a7
 910: #define XK_Arabic_peh                                  0x5a8
 911: #define XK_Arabic_tcheh                                0x5a9
 912: #define XK_Arabic_ddal                                 0x5aa
 913: #define XK_Arabic_rreh                                 0x5ab
 914: #define XK_Arabic_comma                                0x5ac
 915: #define XK_Arabic_fullstop                             0x5ae
 916: #define XK_Arabic_0                                    0x5b0
 917: #define XK_Arabic_1                                    0x5b1
 918: #define XK_Arabic_2                                    0x5b2
 919: #define XK_Arabic_3                                    0x5b3
 920: #define XK_Arabic_4                                    0x5b4
 921: #define XK_Arabic_5                                    0x5b5
 922: #define XK_Arabic_6                                    0x5b6
 923: #define XK_Arabic_7                                    0x5b7
 924: #define XK_Arabic_8                                    0x5b8
 925: #define XK_Arabic_9                                    0x5b9
 926: #define XK_Arabic_semicolon                            0x5bb
 927: #define XK_Arabic_question_mark                        0x5bf
 928: #define XK_Arabic_hamza                                0x5c1
 929: #define XK_Arabic_maddaonalef                          0x5c2
 930: #define XK_Arabic_hamzaonalef                          0x5c3
 931: #define XK_Arabic_hamzaonwaw                           0x5c4
 932: #define XK_Arabic_hamzaunderalef                       0x5c5
 933: #define XK_Arabic_hamzaonyeh                           0x5c6
 934: #define XK_Arabic_alef                                 0x5c7
 935: #define XK_Arabic_beh                                  0x5c8
 936: #define XK_Arabic_tehmarbuta                           0x5c9
 937: #define XK_Arabic_teh                                  0x5ca
 938: #define XK_Arabic_theh                                 0x5cb
 939: #define XK_Arabic_jeem                                 0x5cc
 940: #define XK_Arabic_hah                                  0x5cd
 941: #define XK_Arabic_khah                                 0x5ce
 942: #define XK_Arabic_dal                                  0x5cf
 943: #define XK_Arabic_thal                                 0x5d0
 944: #define XK_Arabic_ra                                   0x5d1
 945: #define XK_Arabic_zain                                 0x5d2
 946: #define XK_Arabic_seen                                 0x5d3
 947: #define XK_Arabic_sheen                                0x5d4
 948: #define XK_Arabic_sad                                  0x5d5
 949: #define XK_Arabic_dad                                  0x5d6
 950: #define XK_Arabic_tah                                  0x5d7
 951: #define XK_Arabic_zah                                  0x5d8
 952: #define XK_Arabic_ain                                  0x5d9
 953: #define XK_Arabic_ghain                                0x5da
 954: #define XK_Arabic_tatweel                              0x5e0
 955: #define XK_Arabic_feh                                  0x5e1
 956: #define XK_Arabic_qaf                                  0x5e2
 957: #define XK_Arabic_kaf                                  0x5e3
 958: #define XK_Arabic_lam                                  0x5e4
 959: #define XK_Arabic_meem                                 0x5e5
 960: #define XK_Arabic_noon                                 0x5e6
 961: #define XK_Arabic_ha                                   0x5e7
 962: #define XK_Arabic_heh                                  0x5e7  /* deprecated */
 963: #define XK_Arabic_waw                                  0x5e8
 964: #define XK_Arabic_alefmaksura                          0x5e9
 965: #define XK_Arabic_yeh                                  0x5ea
 966: #define XK_Arabic_fathatan                             0x5eb
 967: #define XK_Arabic_dammatan                             0x5ec
 968: #define XK_Arabic_kasratan                             0x5ed
 969: #define XK_Arabic_fatha                                0x5ee
 970: #define XK_Arabic_damma                                0x5ef
 971: #define XK_Arabic_kasra                                0x5f0
 972: #define XK_Arabic_shadda                               0x5f1
 973: #define XK_Arabic_sukun                                0x5f2
 974: #define XK_Arabic_madda_above                          0x5f3
 975: #define XK_Arabic_hamza_above                          0x5f4
 976: #define XK_Arabic_hamza_below                          0x5f5
 977: #define XK_Arabic_jeh                                  0x5f6
 978: #define XK_Arabic_veh                                  0x5f7
 979: #define XK_Arabic_keheh                                0x5f8
 980: #define XK_Arabic_gaf                                  0x5f9
 981: #define XK_Arabic_noon_ghunna                          0x5fa
 982: #define XK_Arabic_heh_doachashmee                      0x5fb
 983: #define XK_Farsi_yeh                                   0x5fc
 984: #define XK_Arabic_farsi_yeh                     XK_Farsi_yeh
 985: #define XK_Arabic_yeh_baree                            0x5fd
 986: #define XK_Arabic_heh_goal                             0x5fe
 987: #define XK_Arabic_switch        0xFF7E  /* Alias for mode_switch */
 988: #endif /* XK_ARABIC */
 989: 
 990: /*
 991:  * Cyrillic
 992:  * Byte 3 = 6
 993:  */
 994: #ifdef XK_CYRILLIC
 995: #define XK_Cyrillic_GHE_bar                            0x680
 996: #define XK_Cyrillic_ghe_bar                            0x690
 997: #define XK_Cyrillic_ZHE_descender                    0x681
 998: #define XK_Cyrillic_zhe_descender                    0x691
 999: #define XK_Cyrillic_KA_descender                     0x682
1000: #define XK_Cyrillic_ka_descender                     0x692
1001: #define XK_Cyrillic_KA_vertstroke                    0x683
1002: #define XK_Cyrillic_ka_vertstroke                    0x693
1003: #define XK_Cyrillic_EN_descender                     0x684
1004: #define XK_Cyrillic_en_descender                     0x694
1005: #define XK_Cyrillic_U_straight                         0x685
1006: #define XK_Cyrillic_u_straight                         0x695
1007: #define XK_Cyrillic_U_straight_bar                     0x686
1008: #define XK_Cyrillic_u_straight_bar                     0x696
1009: #define XK_Cyrillic_HA_descender                     0x687
1010: #define XK_Cyrillic_ha_descender                     0x697
1011: #define XK_Cyrillic_CHE_descender                    0x688
1012: #define XK_Cyrillic_che_descender                    0x698
1013: #define XK_Cyrillic_CHE_vertstroke                     0x689
1014: #define XK_Cyrillic_che_vertstroke                     0x699
1015: #define XK_Cyrillic_SHHA                             0x68a
1016: #define XK_Cyrillic_shha                             0x69a
1017: 
1018: #define XK_Cyrillic_SCHWA                            0x68c
1019: #define XK_Cyrillic_schwa                            0x69c
1020: #define XK_Cyrillic_I_macron                       0x68d
1021: #define XK_Cyrillic_i_macron                       0x69d
1022: #define XK_Cyrillic_O_bar                            0x68e
1023: #define XK_Cyrillic_o_bar                            0x69e
1024: #define XK_Cyrillic_U_macron                       0x68f
1025: #define XK_Cyrillic_u_macron                       0x69f
1026: 
1027: #define XK_Serbian_dje                                 0x6a1
1028: #define XK_Macedonia_gje                               0x6a2
1029: #define XK_Cyrillic_io                                 0x6a3
1030: #define XK_Ukrainian_ie                                0x6a4
1031: #define XK_Ukranian_je                                 0x6a4  /* deprecated */
1032: #define XK_Macedonia_dse                               0x6a5
1033: #define XK_Ukrainian_i                                 0x6a6
1034: #define XK_Ukranian_i                                  0x6a6  /* deprecated */
1035: #define XK_Ukrainian_yi                                0x6a7
1036: #define XK_Ukranian_yi                                 0x6a7  /* deprecated */
1037: #define XK_Cyrillic_je                                 0x6a8
1038: #define XK_Serbian_je                                  0x6a8  /* deprecated */
1039: #define XK_Cyrillic_lje                                0x6a9
1040: #define XK_Serbian_lje                                 0x6a9  /* deprecated */
1041: #define XK_Cyrillic_nje                                0x6aa
1042: #define XK_Serbian_nje                                 0x6aa  /* deprecated */
1043: #define XK_Serbian_tshe                                0x6ab
1044: #define XK_Macedonia_kje                               0x6ac
1045: #define XK_Ukrainian_ghe_with_upturn                   0x6ad
1046: #define XK_Byelorussian_shortu                         0x6ae
1047: #define XK_Cyrillic_dzhe                               0x6af
1048: #define XK_Serbian_dze                                 0x6af  /* deprecated */
1049: #define XK_numerosign                                  0x6b0
1050: #define XK_Serbian_DJE                                 0x6b1
1051: #define XK_Macedonia_GJE                               0x6b2
1052: #define XK_Cyrillic_IO                                 0x6b3
1053: #define XK_Ukrainian_IE                                0x6b4
1054: #define XK_Ukranian_JE                                 0x6b4  /* deprecated */
1055: #define XK_Macedonia_DSE                               0x6b5
1056: #define XK_Ukrainian_I                                 0x6b6
1057: #define XK_Ukranian_I                                  0x6b6  /* deprecated */
1058: #define XK_Ukrainian_YI                                0x6b7
1059: #define XK_Ukranian_YI                                 0x6b7  /* deprecated */
1060: #define XK_Cyrillic_JE                                 0x6b8
1061: #define XK_Serbian_JE                                  0x6b8  /* deprecated */
1062: #define XK_Cyrillic_LJE                                0x6b9
1063: #define XK_Serbian_LJE                                 0x6b9  /* deprecated */
1064: #define XK_Cyrillic_NJE                                0x6ba
1065: #define XK_Serbian_NJE                                 0x6ba  /* deprecated */
1066: #define XK_Serbian_TSHE                                0x6bb
1067: #define XK_Macedonia_KJE                               0x6bc
1068: #define XK_Ukrainian_GHE_WITH_UPTURN                   0x6bd
1069: #define XK_Byelorussian_SHORTU                         0x6be
1070: #define XK_Cyrillic_DZHE                               0x6bf
1071: #define XK_Serbian_DZE                                 0x6bf  /* deprecated */
1072: #define XK_Cyrillic_yu                                 0x6c0
1073: #define XK_Cyrillic_a                                  0x6c1
1074: #define XK_Cyrillic_be                                 0x6c2
1075: #define XK_Cyrillic_tse                                0x6c3
1076: #define XK_Cyrillic_de                                 0x6c4
1077: #define XK_Cyrillic_ie                                 0x6c5
1078: #define XK_Cyrillic_ef                                 0x6c6
1079: #define XK_Cyrillic_ghe                                0x6c7
1080: #define XK_Cyrillic_ha                                 0x6c8
1081: #define XK_Cyrillic_i                                  0x6c9
1082: #define XK_Cyrillic_shorti                             0x6ca
1083: #define XK_Cyrillic_ka                                 0x6cb
1084: #define XK_Cyrillic_el                                 0x6cc
1085: #define XK_Cyrillic_em                                 0x6cd
1086: #define XK_Cyrillic_en                                 0x6ce
1087: #define XK_Cyrillic_o                                  0x6cf
1088: #define XK_Cyrillic_pe                                 0x6d0
1089: #define XK_Cyrillic_ya                                 0x6d1
1090: #define XK_Cyrillic_er                                 0x6d2
1091: #define XK_Cyrillic_es                                 0x6d3
1092: #define XK_Cyrillic_te                                 0x6d4
1093: #define XK_Cyrillic_u                                  0x6d5
1094: #define XK_Cyrillic_zhe                                0x6d6
1095: #define XK_Cyrillic_ve                                 0x6d7
1096: #define XK_Cyrillic_softsign                           0x6d8
1097: #define XK_Cyrillic_yeru                               0x6d9
1098: #define XK_Cyrillic_ze                                 0x6da
1099: #define XK_Cyrillic_sha                                0x6db
1100: #define XK_Cyrillic_e                                  0x6dc
1101: #define XK_Cyrillic_shcha                              0x6dd
1102: #define XK_Cyrillic_che                                0x6de
1103: #define XK_Cyrillic_hardsign                           0x6df
1104: #define XK_Cyrillic_YU                                 0x6e0
1105: #define XK_Cyrillic_A                                  0x6e1
1106: #define XK_Cyrillic_BE                                 0x6e2
1107: #define XK_Cyrillic_TSE                                0x6e3
1108: #define XK_Cyrillic_DE                                 0x6e4
1109: #define XK_Cyrillic_IE                                 0x6e5
1110: #define XK_Cyrillic_EF                                 0x6e6
1111: #define XK_Cyrillic_GHE                                0x6e7
1112: #define XK_Cyrillic_HA                                 0x6e8
1113: #define XK_Cyrillic_I                                  0x6e9
1114: #define XK_Cyrillic_SHORTI                             0x6ea
1115: #define XK_Cyrillic_KA                                 0x6eb
1116: #define XK_Cyrillic_EL                                 0x6ec
1117: #define XK_Cyrillic_EM                                 0x6ed
1118: #define XK_Cyrillic_EN                                 0x6ee
1119: #define XK_Cyrillic_O                                  0x6ef
1120: #define XK_Cyrillic_PE                                 0x6f0
1121: #define XK_Cyrillic_YA                                 0x6f1
1122: #define XK_Cyrillic_ER                                 0x6f2
1123: #define XK_Cyrillic_ES                                 0x6f3
1124: #define XK_Cyrillic_TE                                 0x6f4
1125: #define XK_Cyrillic_U                                  0x6f5
1126: #define XK_Cyrillic_ZHE                                0x6f6
1127: #define XK_Cyrillic_VE                                 0x6f7
1128: #define XK_Cyrillic_SOFTSIGN                           0x6f8
1129: #define XK_Cyrillic_YERU                               0x6f9
1130: #define XK_Cyrillic_ZE                                 0x6fa
1131: #define XK_Cyrillic_SHA                                0x6fb
1132: #define XK_Cyrillic_E                                  0x6fc
1133: #define XK_Cyrillic_SHCHA                              0x6fd
1134: #define XK_Cyrillic_CHE                                0x6fe
1135: #define XK_Cyrillic_HARDSIGN                           0x6ff
1136: #endif /* XK_CYRILLIC */
1137: 
1138: /*
1139:  * Greek
1140:  * Byte 3 = 7
1141:  */
1142: 
1143: #ifdef XK_GREEK
1144: #define XK_Greek_ALPHAaccent                           0x7a1
1145: #define XK_Greek_EPSILONaccent                         0x7a2
1146: #define XK_Greek_ETAaccent                             0x7a3
1147: #define XK_Greek_IOTAaccent                            0x7a4
1148: #define XK_Greek_IOTAdieresis                          0x7a5
1149: #define XK_Greek_IOTAdiaeresis         XK_Greek_IOTAdieresis /* old typo */
1150: #define XK_Greek_OMICRONaccent                         0x7a7
1151: #define XK_Greek_UPSILONaccent                         0x7a8
1152: #define XK_Greek_UPSILONdieresis                       0x7a9
1153: #define XK_Greek_OMEGAaccent                           0x7ab
1154: #define XK_Greek_accentdieresis                        0x7ae
1155: #define XK_Greek_horizbar                              0x7af
1156: #define XK_Greek_alphaaccent                           0x7b1
1157: #define XK_Greek_epsilonaccent                         0x7b2
1158: #define XK_Greek_etaaccent                             0x7b3
1159: #define XK_Greek_iotaaccent                            0x7b4
1160: #define XK_Greek_iotadieresis                          0x7b5
1161: #define XK_Greek_iotaaccentdieresis                    0x7b6
1162: #define XK_Greek_omicronaccent                         0x7b7
1163: #define XK_Greek_upsilonaccent                         0x7b8
1164: #define XK_Greek_upsilondieresis                       0x7b9
1165: #define XK_Greek_upsilonaccentdieresis                 0x7ba
1166: #define XK_Greek_omegaaccent                           0x7bb
1167: #define XK_Greek_ALPHA                                 0x7c1
1168: #define XK_Greek_BETA                                  0x7c2
1169: #define XK_Greek_GAMMA                                 0x7c3
1170: #define XK_Greek_DELTA                                 0x7c4
1171: #define XK_Greek_EPSILON                               0x7c5
1172: #define XK_Greek_ZETA                                  0x7c6
1173: #define XK_Greek_ETA                                   0x7c7
1174: #define XK_Greek_THETA                                 0x7c8
1175: #define XK_Greek_IOTA                                  0x7c9
1176: #define XK_Greek_KAPPA                                 0x7ca
1177: #define XK_Greek_LAMDA                                 0x7cb
1178: #define XK_Greek_LAMBDA                                0x7cb
1179: #define XK_Greek_MU                                    0x7cc
1180: #define XK_Greek_NU                                    0x7cd
1181: #define XK_Greek_XI                                    0x7ce
1182: #define XK_Greek_OMICRON                               0x7cf
1183: #define XK_Greek_PI                                    0x7d0
1184: #define XK_Greek_RHO                                   0x7d1
1185: #define XK_Greek_SIGMA                                 0x7d2
1186: #define XK_Greek_TAU                                   0x7d4
1187: #define XK_Greek_UPSILON                               0x7d5
1188: #define XK_Greek_PHI                                   0x7d6
1189: #define XK_Greek_CHI                                   0x7d7
1190: #define XK_Greek_PSI                                   0x7d8
1191: #define XK_Greek_OMEGA                                 0x7d9
1192: #define XK_Greek_alpha                                 0x7e1
1193: #define XK_Greek_beta                                  0x7e2
1194: #define XK_Greek_gamma                                 0x7e3
1195: #define XK_Greek_delta                                 0x7e4
1196: #define XK_Greek_epsilon                               0x7e5
1197: #define XK_Greek_zeta                                  0x7e6
1198: #define XK_Greek_eta                                   0x7e7
1199: #define XK_Greek_theta                                 0x7e8
1200: #define XK_Greek_iota                                  0x7e9
1201: #define XK_Greek_kappa                                 0x7ea
1202: #define XK_Greek_lamda                                 0x7eb
1203: #define XK_Greek_lambda                                0x7eb
1204: #define XK_Greek_mu                                    0x7ec
1205: #define XK_Greek_nu                                    0x7ed
1206: #define XK_Greek_xi                                    0x7ee
1207: #define XK_Greek_omicron                               0x7ef
1208: #define XK_Greek_pi                                    0x7f0
1209: #define XK_Greek_rho                                   0x7f1
1210: #define XK_Greek_sigma                                 0x7f2
1211: #define XK_Greek_finalsmallsigma                       0x7f3
1212: #define XK_Greek_tau                                   0x7f4
1213: #define XK_Greek_upsilon                               0x7f5
1214: #define XK_Greek_phi                                   0x7f6
1215: #define XK_Greek_chi                                   0x7f7
1216: #define XK_Greek_psi                                   0x7f8
1217: #define XK_Greek_omega                                 0x7f9
1218: #define XK_Greek_switch         0xFF7E  /* Alias for mode_switch */
1219: #endif /* XK_GREEK */
1220: 
1221: /*
1222:  * Technical
1223:  * Byte 3 = 8
1224:  */
1225: 
1226: #ifdef XK_TECHNICAL
1227: #define XK_leftradical                                 0x8a1
1228: #define XK_topleftradical                              0x8a2
1229: #define XK_horizconnector                              0x8a3
1230: #define XK_topintegral                                 0x8a4
1231: #define XK_botintegral                                 0x8a5
1232: #define XK_vertconnector                               0x8a6
1233: #define XK_topleftsqbracket                            0x8a7
1234: #define XK_botleftsqbracket                            0x8a8
1235: #define XK_toprightsqbracket                           0x8a9
1236: #define XK_botrightsqbracket                           0x8aa
1237: #define XK_topleftparens                               0x8ab
1238: #define XK_botleftparens                               0x8ac
1239: #define XK_toprightparens                              0x8ad
1240: #define XK_botrightparens                              0x8ae
1241: #define XK_leftmiddlecurlybrace                        0x8af
1242: #define XK_rightmiddlecurlybrace                       0x8b0
1243: #define XK_topleftsummation                            0x8b1
1244: #define XK_botleftsummation                            0x8b2
1245: #define XK_topvertsummationconnector                   0x8b3
1246: #define XK_botvertsummationconnector                   0x8b4
1247: #define XK_toprightsummation                           0x8b5
1248: #define XK_botrightsummation                           0x8b6
1249: #define XK_rightmiddlesummation                        0x8b7
1250: #define XK_lessthanequal                               0x8bc
1251: #define XK_notequal                                    0x8bd
1252: #define XK_greaterthanequal                            0x8be
1253: #define XK_integral                                    0x8bf
1254: #define XK_therefore                                   0x8c0
1255: #define XK_variation                                   0x8c1
1256: #define XK_infinity                                    0x8c2
1257: #define XK_nabla                                       0x8c5
1258: #define XK_approximate                                 0x8c8
1259: #define XK_similarequal                                0x8c9
1260: #define XK_ifonlyif                                    0x8cd
1261: #define XK_implies                                     0x8ce
1262: #define XK_identical                                   0x8cf
1263: #define XK_radical                                     0x8d6
1264: #define XK_includedin                                  0x8da
1265: #define XK_includes                                    0x8db
1266: #define XK_intersection                                0x8dc
1267: #define XK_union                                       0x8dd
1268: #define XK_logicaland                                  0x8de
1269: #define XK_logicalor                                   0x8df
1270: #define XK_partialderivative                           0x8ef
1271: #define XK_function                                    0x8f6
1272: #define XK_leftarrow                                   0x8fb
1273: #define XK_uparrow                                     0x8fc
1274: #define XK_rightarrow                                  0x8fd
1275: #define XK_downarrow                                   0x8fe
1276: #endif /* XK_TECHNICAL */
1277: 
1278: /*
1279:  *  Special
1280:  *  Byte 3 = 9
1281:  */
1282: 
1283: #ifdef XK_SPECIAL
1284: #define XK_blank                                       0x9df
1285: #define XK_soliddiamond                                0x9e0
1286: #define XK_checkerboard                                0x9e1
1287: #define XK_ht                                          0x9e2
1288: #define XK_ff                                          0x9e3
1289: #define XK_cr                                          0x9e4
1290: #define XK_lf                                          0x9e5
1291: #define XK_nl                                          0x9e8
1292: #define XK_vt                                          0x9e9
1293: #define XK_lowrightcorner                              0x9ea
1294: #define XK_uprightcorner                               0x9eb
1295: #define XK_upleftcorner                                0x9ec
1296: #define XK_lowleftcorner                               0x9ed
1297: #define XK_crossinglines                               0x9ee
1298: #define XK_horizlinescan1                              0x9ef
1299: #define XK_horizlinescan3                              0x9f0
1300: #define XK_horizlinescan5                              0x9f1
1301: #define XK_horizlinescan7                              0x9f2
1302: #define XK_horizlinescan9                              0x9f3
1303: #define XK_leftt                                       0x9f4
1304: #define XK_rightt                                      0x9f5
1305: #define XK_bott                                        0x9f6
1306: #define XK_topt                                        0x9f7
1307: #define XK_vertbar                                     0x9f8
1308: #endif /* XK_SPECIAL */
1309: 
1310: /*
1311:  *  Publishing
1312:  *  Byte 3 = a
1313:  */
1314: 
1315: #ifdef XK_PUBLISHING
1316: #define XK_emspace                                     0xaa1
1317: #define XK_enspace                                     0xaa2
1318: #define XK_em3space                                    0xaa3
1319: #define XK_em4space                                    0xaa4
1320: #define XK_digitspace                                  0xaa5
1321: #define XK_punctspace                                  0xaa6
1322: #define XK_thinspace                                   0xaa7
1323: #define XK_hairspace                                   0xaa8
1324: #define XK_emdash                                      0xaa9
1325: #define XK_endash                                      0xaaa
1326: #define XK_signifblank                                 0xaac
1327: #define XK_ellipsis                                    0xaae
1328: #define XK_doubbaselinedot                             0xaaf
1329: #define XK_onethird                                    0xab0
1330: #define XK_twothirds                                   0xab1
1331: #define XK_onefifth                                    0xab2
1332: #define XK_twofifths                                   0xab3
1333: #define XK_threefifths                                 0xab4
1334: #define XK_fourfifths                                  0xab5
1335: #define XK_onesixth                                    0xab6
1336: #define XK_fivesixths                                  0xab7
1337: #define XK_careof                                      0xab8
1338: #define XK_figdash                                     0xabb
1339: #define XK_leftanglebracket                            0xabc
1340: #define XK_decimalpoint                                0xabd
1341: #define XK_rightanglebracket                           0xabe
1342: #define XK_marker                                      0xabf
1343: #define XK_oneeighth                                   0xac3
1344: #define XK_threeeighths                                0xac4
1345: #define XK_fiveeighths                                 0xac5
1346: #define XK_seveneighths                                0xac6
1347: #define XK_trademark                                   0xac9
1348: #define XK_signaturemark                               0xaca
1349: #define XK_trademarkincircle                           0xacb
1350: #define XK_leftopentriangle                            0xacc
1351: #define XK_rightopentriangle                           0xacd
1352: #define XK_emopencircle                                0xace
1353: #define XK_emopenrectangle                             0xacf
1354: #define XK_leftsinglequotemark                         0xad0
1355: #define XK_rightsinglequotemark                        0xad1
1356: #define XK_leftdoublequotemark                         0xad2
1357: #define XK_rightdoublequotemark                        0xad3
1358: #define XK_prescription                                0xad4
1359: #define XK_minutes                                     0xad6
1360: #define XK_seconds                                     0xad7
1361: #define XK_latincross                                  0xad9
1362: #define XK_hexagram                                    0xada
1363: #define XK_filledrectbullet                            0xadb
1364: #define XK_filledlefttribullet                         0xadc
1365: #define XK_filledrighttribullet                        0xadd
1366: #define XK_emfilledcircle                              0xade
1367: #define XK_emfilledrect                                0xadf
1368: #define XK_enopencircbullet                            0xae0
1369: #define XK_enopensquarebullet                          0xae1
1370: #define XK_openrectbullet                              0xae2
1371: #define XK_opentribulletup                             0xae3
1372: #define XK_opentribulletdown                           0xae4
1373: #define XK_openstar                                    0xae5
1374: #define XK_enfilledcircbullet                          0xae6
1375: #define XK_enfilledsqbullet                            0xae7
1376: #define XK_filledtribulletup                           0xae8
1377: #define XK_filledtribulletdown                         0xae9
1378: #define XK_leftpointer                                 0xaea
1379: #define XK_rightpointer                                0xaeb
1380: #define XK_club                                        0xaec
1381: #define XK_diamond                                     0xaed
1382: #define XK_heart                                       0xaee
1383: #define XK_maltesecross                                0xaf0
1384: #define XK_dagger                                      0xaf1
1385: #define XK_doubledagger                                0xaf2
1386: #define XK_checkmark                                   0xaf3
1387: #define XK_ballotcross                                 0xaf4
1388: #define XK_musicalsharp                                0xaf5
1389: #define XK_musicalflat                                 0xaf6
1390: #define XK_malesymbol                                  0xaf7
1391: #define XK_femalesymbol                                0xaf8
1392: #define XK_telephone                                   0xaf9
1393: #define XK_telephonerecorder                           0xafa
1394: #define XK_phonographcopyright                         0xafb
1395: #define XK_caret                                       0xafc
1396: #define XK_singlelowquotemark                          0xafd
1397: #define XK_doublelowquotemark                          0xafe
1398: #define XK_cursor                                      0xaff
1399: #endif /* XK_PUBLISHING */
1400: 
1401: /*
1402:  *  APL
1403:  *  Byte 3 = b
1404:  */
1405: 
1406: #ifdef XK_APL
1407: #define XK_leftcaret                                   0xba3
1408: #define XK_rightcaret                                  0xba6
1409: #define XK_downcaret                                   0xba8
1410: #define XK_upcaret                                     0xba9
1411: #define XK_overbar                                     0xbc0
1412: #define XK_downtack                                    0xbc2
1413: #define XK_upshoe                                      0xbc3
1414: #define XK_downstile                                   0xbc4
1415: #define XK_underbar                                    0xbc6
1416: #define XK_jot                                         0xbca
1417: #define XK_quad                                        0xbcc
1418: #define XK_uptack                                      0xbce
1419: #define XK_circle                                      0xbcf
1420: #define XK_upstile                                     0xbd3
1421: #define XK_downshoe                                    0xbd6
1422: #define XK_rightshoe                                   0xbd8
1423: #define XK_leftshoe                                    0xbda
1424: #define XK_lefttack                                    0xbdc
1425: #define XK_righttack                                   0xbfc
1426: #endif /* XK_APL */
1427: 
1428: /*
1429:  * Hebrew
1430:  * Byte 3 = c
1431:  */
1432: 
1433: #ifdef XK_HEBREW
1434: #define XK_hebrew_doublelowline                        0xcdf
1435: #define XK_hebrew_aleph                                0xce0
1436: #define XK_hebrew_bet                                  0xce1
1437: #define XK_hebrew_beth                                 0xce1  /* deprecated */
1438: #define XK_hebrew_gimel                                0xce2
1439: #define XK_hebrew_gimmel                               0xce2  /* deprecated */
1440: #define XK_hebrew_dalet                                0xce3
1441: #define XK_hebrew_daleth                               0xce3  /* deprecated */
1442: #define XK_hebrew_he                                   0xce4
1443: #define XK_hebrew_waw                                  0xce5
1444: #define XK_hebrew_zain                                 0xce6
1445: #define XK_hebrew_zayin                                0xce6  /* deprecated */
1446: #define XK_hebrew_chet                                 0xce7
1447: #define XK_hebrew_het                                  0xce7  /* deprecated */
1448: #define XK_hebrew_tet                                  0xce8
1449: #define XK_hebrew_teth                                 0xce8  /* deprecated */
1450: #define XK_hebrew_yod                                  0xce9
1451: #define XK_hebrew_finalkaph                            0xcea
1452: #define XK_hebrew_kaph                                 0xceb
1453: #define XK_hebrew_lamed                                0xcec
1454: #define XK_hebrew_finalmem                             0xced
1455: #define XK_hebrew_mem                                  0xcee
1456: #define XK_hebrew_finalnun                             0xcef
1457: #define XK_hebrew_nun                                  0xcf0
1458: #define XK_hebrew_samech                               0xcf1
1459: #define XK_hebrew_samekh                               0xcf1  /* deprecated */
1460: #define XK_hebrew_ayin                                 0xcf2
1461: #define XK_hebrew_finalpe                              0xcf3
1462: #define XK_hebrew_pe                                   0xcf4
1463: #define XK_hebrew_finalzade                            0xcf5
1464: #define XK_hebrew_finalzadi                            0xcf5  /* deprecated */
1465: #define XK_hebrew_zade                                 0xcf6
1466: #define XK_hebrew_zadi                                 0xcf6  /* deprecated */
1467: #define XK_hebrew_qoph                                 0xcf7
1468: #define XK_hebrew_kuf                                  0xcf7  /* deprecated */
1469: #define XK_hebrew_resh                                 0xcf8
1470: #define XK_hebrew_shin                                 0xcf9
1471: #define XK_hebrew_taw                                  0xcfa
1472: #define XK_hebrew_taf                                  0xcfa  /* deprecated */
1473: #define XK_Hebrew_switch        0xFF7E  /* Alias for mode_switch */
1474: #endif /* XK_HEBREW */
1475: 
1476: /*
1477:  * Thai
1478:  * Byte 3 = d
1479:  */
1480: 
1481: #ifdef XK_THAI
1482: #define XK_Thai_kokai         0xda1
1483: #define XK_Thai_khokhai         0xda2
1484: #define XK_Thai_khokhuat        0xda3
1485: #define XK_Thai_khokhwai        0xda4
1486: #define XK_Thai_khokhon         0xda5
1487: #define XK_Thai_khorakhang              0xda6  
1488: #define XK_Thai_ngongu          0xda7  
1489: #define XK_Thai_chochan         0xda8  
1490: #define XK_Thai_choching        0xda9   
1491: #define XK_Thai_chochang        0xdaa  
1492: #define XK_Thai_soso          0xdab
1493: #define XK_Thai_chochoe         0xdac
1494: #define XK_Thai_yoying          0xdad
1495: #define XK_Thai_dochada         0xdae
1496: #define XK_Thai_topatak         0xdaf
1497: #define XK_Thai_thothan         0xdb0
1498: #define XK_Thai_thonangmontho             0xdb1
1499: #define XK_Thai_thophuthao              0xdb2
1500: #define XK_Thai_nonen         0xdb3
1501: #define XK_Thai_dodek         0xdb4
1502: #define XK_Thai_totao         0xdb5
1503: #define XK_Thai_thothung        0xdb6
1504: #define XK_Thai_thothahan       0xdb7
1505: #define XK_Thai_thothong        0xdb8
1506: #define XK_Thai_nonu          0xdb9
1507: #define XK_Thai_bobaimai        0xdba
1508: #define XK_Thai_popla         0xdbb
1509: #define XK_Thai_phophung        0xdbc
1510: #define XK_Thai_fofa          0xdbd
1511: #define XK_Thai_phophan         0xdbe
1512: #define XK_Thai_fofan         0xdbf
1513: #define XK_Thai_phosamphao              0xdc0
1514: #define XK_Thai_moma          0xdc1
1515: #define XK_Thai_yoyak         0xdc2
1516: #define XK_Thai_rorua         0xdc3
1517: #define XK_Thai_ru          0xdc4
1518: #define XK_Thai_loling          0xdc5
1519: #define XK_Thai_lu          0xdc6
1520: #define XK_Thai_wowaen          0xdc7
1521: #define XK_Thai_sosala          0xdc8
1522: #define XK_Thai_sorusi          0xdc9
1523: #define XK_Thai_sosua         0xdca
1524: #define XK_Thai_hohip         0xdcb
1525: #define XK_Thai_lochula         0xdcc
1526: #define XK_Thai_oang          0xdcd
1527: #define XK_Thai_honokhuk        0xdce
1528: #define XK_Thai_paiyannoi       0xdcf
1529: #define XK_Thai_saraa         0xdd0
1530: #define XK_Thai_maihanakat        0xdd1
1531: #define XK_Thai_saraaa          0xdd2
1532: #define XK_Thai_saraam          0xdd3
1533: #define XK_Thai_sarai         0xdd4   
1534: #define XK_Thai_saraii          0xdd5   
1535: #define XK_Thai_saraue          0xdd6    
1536: #define XK_Thai_sarauee         0xdd7    
1537: #define XK_Thai_sarau         0xdd8    
1538: #define XK_Thai_sarauu          0xdd9   
1539: #define XK_Thai_phinthu         0xdda
1540: #define XK_Thai_maihanakat_maitho         0xdde
1541: #define XK_Thai_baht          0xddf
1542: #define XK_Thai_sarae         0xde0    
1543: #define XK_Thai_saraae          0xde1
1544: #define XK_Thai_sarao         0xde2
1545: #define XK_Thai_saraaimaimuan       0xde3   
1546: #define XK_Thai_saraaimaimalai        0xde4  
1547: #define XK_Thai_lakkhangyao       0xde5
1548: #define XK_Thai_maiyamok        0xde6
1549: #define XK_Thai_maitaikhu       0xde7
1550: #define XK_Thai_maiek         0xde8   
1551: #define XK_Thai_maitho          0xde9
1552: #define XK_Thai_maitri          0xdea
1553: #define XK_Thai_maichattawa       0xdeb
1554: #define XK_Thai_thanthakhat       0xdec
1555: #define XK_Thai_nikhahit        0xded
1556: #define XK_Thai_leksun          0xdf0 
1557: #define XK_Thai_leknung         0xdf1  
1558: #define XK_Thai_leksong         0xdf2 
1559: #define XK_Thai_leksam          0xdf3
1560: #define XK_Thai_leksi         0xdf4  
1561: #define XK_Thai_lekha         0xdf5  
1562: #define XK_Thai_lekhok          0xdf6  
1563: #define XK_Thai_lekchet         0xdf7  
1564: #define XK_Thai_lekpaet         0xdf8  
1565: #define XK_Thai_lekkao          0xdf9 
1566: #endif /* XK_THAI */
1567: 
1568: /*
1569:  *   Korean
1570:  *   Byte 3 = e
1571:  */
1572: 
1573: #ifdef XK_KOREAN
1574: 
1575: #define XK_Hangul   0xff31    /* Hangul start/stop(toggle) */
1576: #define XK_Hangul_Start   0xff32    /* Hangul start */
1577: #define XK_Hangul_End   0xff33    /* Hangul end, English start */
1578: #define XK_Hangul_Hanja   0xff34    /* Start Hangul->Hanja Conversion */
1579: #define XK_Hangul_Jamo    0xff35    /* Hangul Jamo mode */
1580: #define XK_Hangul_Romaja  0xff36    /* Hangul Romaja mode */
1581: #define XK_Hangul_Codeinput 0xff37    /* Hangul code input mode */
1582: #define XK_Hangul_Jeonja  0xff38    /* Jeonja mode */
1583: #define XK_Hangul_Banja   0xff39    /* Banja mode */
1584: #define XK_Hangul_PreHanja  0xff3a    /* Pre Hanja conversion */
1585: #define XK_Hangul_PostHanja 0xff3b    /* Post Hanja conversion */
1586: #define XK_Hangul_SingleCandidate 0xff3c    /* Single candidate */
1587: #define XK_Hangul_MultipleCandidate 0xff3d    /* Multiple candidate */
1588: #define XK_Hangul_PreviousCandidate 0xff3e    /* Previous candidate */
1589: #define XK_Hangul_Special 0xff3f    /* Special symbols */
1590: #define XK_Hangul_switch  0xFF7E    /* Alias for mode_switch */
1591: 
1592: /* Hangul Consonant Characters */
1593: #define XK_Hangul_Kiyeog        0xea1
1594: #define XK_Hangul_SsangKiyeog       0xea2
1595: #define XK_Hangul_KiyeogSios        0xea3
1596: #define XK_Hangul_Nieun         0xea4
1597: #define XK_Hangul_NieunJieuj        0xea5
1598: #define XK_Hangul_NieunHieuh        0xea6
1599: #define XK_Hangul_Dikeud        0xea7
1600: #define XK_Hangul_SsangDikeud       0xea8
1601: #define XK_Hangul_Rieul         0xea9
1602: #define XK_Hangul_RieulKiyeog       0xeaa
1603: #define XK_Hangul_RieulMieum        0xeab
1604: #define XK_Hangul_RieulPieub        0xeac
1605: #define XK_Hangul_RieulSios       0xead
1606: #define XK_Hangul_RieulTieut        0xeae
1607: #define XK_Hangul_RieulPhieuf       0xeaf
1608: #define XK_Hangul_RieulHieuh        0xeb0
1609: #define XK_Hangul_Mieum         0xeb1
1610: #define XK_Hangul_Pieub         0xeb2
1611: #define XK_Hangul_SsangPieub        0xeb3
1612: #define XK_Hangul_PieubSios       0xeb4
1613: #define XK_Hangul_Sios          0xeb5
1614: #define XK_Hangul_SsangSios       0xeb6
1615: #define XK_Hangul_Ieung         0xeb7
1616: #define XK_Hangul_Jieuj         0xeb8
1617: #define XK_Hangul_SsangJieuj        0xeb9
1618: #define XK_Hangul_Cieuc         0xeba
1619: #define XK_Hangul_Khieuq        0xebb
1620: #define XK_Hangul_Tieut         0xebc
1621: #define XK_Hangul_Phieuf        0xebd
1622: #define XK_Hangul_Hieuh         0xebe
1623: 
1624: /* Hangul Vowel Characters */
1625: #define XK_Hangul_A         0xebf
1626: #define XK_Hangul_AE          0xec0
1627: #define XK_Hangul_YA          0xec1
1628: #define XK_Hangul_YAE         0xec2
1629: #define XK_Hangul_EO          0xec3
1630: #define XK_Hangul_E         0xec4
1631: #define XK_Hangul_YEO         0xec5
1632: #define XK_Hangul_YE          0xec6
1633: #define XK_Hangul_O         0xec7
1634: #define XK_Hangul_WA          0xec8
1635: #define XK_Hangul_WAE         0xec9
1636: #define XK_Hangul_OE          0xeca
1637: #define XK_Hangul_YO          0xecb
1638: #define XK_Hangul_U         0xecc
1639: #define XK_Hangul_WEO         0xecd
1640: #define XK_Hangul_WE          0xece
1641: #define XK_Hangul_WI          0xecf
1642: #define XK_Hangul_YU          0xed0
1643: #define XK_Hangul_EU          0xed1
1644: #define XK_Hangul_YI          0xed2
1645: #define XK_Hangul_I         0xed3
1646: 
1647: /* Hangul syllable-final (JongSeong) Characters */
1648: #define XK_Hangul_J_Kiyeog        0xed4
1649: #define XK_Hangul_J_SsangKiyeog       0xed5
1650: #define XK_Hangul_J_KiyeogSios        0xed6
1651: #define XK_Hangul_J_Nieun       0xed7
1652: #define XK_Hangul_J_NieunJieuj        0xed8
1653: #define XK_Hangul_J_NieunHieuh        0xed9
1654: #define XK_Hangul_J_Dikeud        0xeda
1655: #define XK_Hangul_J_Rieul       0xedb
1656: #define XK_Hangul_J_RieulKiyeog       0xedc
1657: #define XK_Hangul_J_RieulMieum        0xedd
1658: #define XK_Hangul_J_RieulPieub        0xede
1659: #define XK_Hangul_J_RieulSios       0xedf
1660: #define XK_Hangul_J_RieulTieut        0xee0
1661: #define XK_Hangul_J_RieulPhieuf       0xee1
1662: #define XK_Hangul_J_RieulHieuh        0xee2
1663: #define XK_Hangul_J_Mieum       0xee3
1664: #define XK_Hangul_J_Pieub       0xee4
1665: #define XK_Hangul_J_PieubSios       0xee5
1666: #define XK_Hangul_J_Sios        0xee6
1667: #define XK_Hangul_J_SsangSios       0xee7
1668: #define XK_Hangul_J_Ieung       0xee8
1669: #define XK_Hangul_J_Jieuj       0xee9
1670: #define XK_Hangul_J_Cieuc       0xeea
1671: #define XK_Hangul_J_Khieuq        0xeeb
1672: #define XK_Hangul_J_Tieut       0xeec
1673: #define XK_Hangul_J_Phieuf        0xeed
1674: #define XK_Hangul_J_Hieuh       0xeee
1675: 
1676: /* Ancient Hangul Consonant Characters */
1677: #define XK_Hangul_RieulYeorinHieuh      0xeef
1678: #define XK_Hangul_SunkyeongeumMieum     0xef0
1679: #define XK_Hangul_SunkyeongeumPieub     0xef1
1680: #define XK_Hangul_PanSios       0xef2
1681: #define XK_Hangul_KkogjiDalrinIeung     0xef3
1682: #define XK_Hangul_SunkyeongeumPhieuf      0xef4
1683: #define XK_Hangul_YeorinHieuh       0xef5
1684: 
1685: /* Ancient Hangul Vowel Characters */
1686: #define XK_Hangul_AraeA         0xef6
1687: #define XK_Hangul_AraeAE        0xef7
1688: 
1689: /* Ancient Hangul syllable-final (JongSeong) Characters */
1690: #define XK_Hangul_J_PanSios       0xef8
1691: #define XK_Hangul_J_KkogjiDalrinIeung     0xef9
1692: #define XK_Hangul_J_YeorinHieuh       0xefa
1693: 
1694: /* Korean currency symbol */
1695: #define XK_Korean_Won         0xeff
1696: 
1697: #endif /* XK_KOREAN */
1698: 
1699: /*
1700:  *   Armenian
1701:  *   Byte 3 = 0x14
1702:  */
1703: 
1704: #ifdef XK_ARMENIAN
1705: #define XK_Armenian_eternity        0x14a1
1706: #define XK_Armenian_ligature_ew       0x14a2
1707: #define XK_Armenian_full_stop       0x14a3
1708: #define XK_Armenian_verjaket        0x14a3
1709: #define XK_Armenian_parenright        0x14a4
1710: #define XK_Armenian_parenleft       0x14a5
1711: #define XK_Armenian_guillemotright      0x14a6
1712: #define XK_Armenian_guillemotleft     0x14a7
1713: #define XK_Armenian_em_dash       0x14a8
1714: #define XK_Armenian_dot         0x14a9
1715: #define XK_Armenian_mijaket       0x14a9
1716: #define XK_Armenian_separation_mark     0x14aa
1717: #define XK_Armenian_but         0x14aa
1718: #define XK_Armenian_comma       0x14ab
1719: #define XK_Armenian_en_dash       0x14ac
1720: #define XK_Armenian_hyphen        0x14ad
1721: #define XK_Armenian_yentamna        0x14ad
1722: #define XK_Armenian_ellipsis        0x14ae
1723: #define XK_Armenian_exclam        0x14af
1724: #define XK_Armenian_amanak        0x14af
1725: #define XK_Armenian_accent        0x14b0
1726: #define XK_Armenian_shesht        0x14b0
1727: #define XK_Armenian_question        0x14b1
1728: #define XK_Armenian_paruyk        0x14b1
1729: #define XK_Armenian_AYB         0x14b2
1730: #define XK_Armenian_ayb         0x14b3
1731: #define XK_Armenian_BEN         0x14b4
1732: #define XK_Armenian_ben         0x14b5
1733: #define XK_Armenian_GIM         0x14b6
1734: #define XK_Armenian_gim         0x14b7
1735: #define XK_Armenian_DA          0x14b8
1736: #define XK_Armenian_da          0x14b9
1737: #define XK_Armenian_YECH        0x14ba
1738: #define XK_Armenian_yech        0x14bb
1739: #define XK_Armenian_ZA          0x14bc
1740: #define XK_Armenian_za          0x14bd
1741: #define XK_Armenian_E         0x14be
1742: #define XK_Armenian_e         0x14bf
1743: #define XK_Armenian_AT          0x14c0
1744: #define XK_Armenian_at          0x14c1
1745: #define XK_Armenian_TO          0x14c2
1746: #define XK_Armenian_to          0x14c3
1747: #define XK_Armenian_ZHE         0x14c4
1748: #define XK_Armenian_zhe         0x14c5
1749: #define XK_Armenian_INI         0x14c6
1750: #define XK_Armenian_ini         0x14c7
1751: #define XK_Armenian_LYUN        0x14c8
1752: #define XK_Armenian_lyun        0x14c9
1753: #define XK_Armenian_KHE         0x14ca
1754: #define XK_Armenian_khe         0x14cb
1755: #define XK_Armenian_TSA         0x14cc
1756: #define XK_Armenian_tsa         0x14cd
1757: #define XK_Armenian_KEN         0x14ce
1758: #define XK_Armenian_ken         0x14cf
1759: #define XK_Armenian_HO          0x14d0
1760: #define XK_Armenian_ho          0x14d1
1761: #define XK_Armenian_DZA         0x14d2
1762: #define XK_Armenian_dza         0x14d3
1763: #define XK_Armenian_GHAT        0x14d4
1764: #define XK_Armenian_ghat        0x14d5
1765: #define XK_Armenian_TCHE        0x14d6
1766: #define XK_Armenian_tche        0x14d7
1767: #define XK_Armenian_MEN         0x14d8
1768: #define XK_Armenian_men         0x14d9
1769: #define XK_Armenian_HI          0x14da
1770: #define XK_Armenian_hi          0x14db
1771: #define XK_Armenian_NU          0x14dc
1772: #define XK_Armenian_nu          0x14dd
1773: #define XK_Armenian_SHA         0x14de
1774: #define XK_Armenian_sha         0x14df
1775: #define XK_Armenian_VO          0x14e0
1776: #define XK_Armenian_vo          0x14e1
1777: #define XK_Armenian_CHA         0x14e2
1778: #define XK_Armenian_cha         0x14e3
1779: #define XK_Armenian_PE          0x14e4
1780: #define XK_Armenian_pe          0x14e5
1781: #define XK_Armenian_JE          0x14e6
1782: #define XK_Armenian_je          0x14e7
1783: #define XK_Armenian_RA          0x14e8
1784: #define XK_Armenian_ra          0x14e9
1785: #define XK_Armenian_SE          0x14ea
1786: #define XK_Armenian_se          0x14eb
1787: #define XK_Armenian_VEV         0x14ec
1788: #define XK_Armenian_vev         0x14ed
1789: #define XK_Armenian_TYUN        0x14ee
1790: #define XK_Armenian_tyun        0x14ef
1791: #define XK_Armenian_RE          0x14f0
1792: #define XK_Armenian_re          0x14f1
1793: #define XK_Armenian_TSO         0x14f2
1794: #define XK_Armenian_tso         0x14f3
1795: #define XK_Armenian_VYUN        0x14f4
1796: #define XK_Armenian_vyun        0x14f5
1797: #define XK_Armenian_PYUR        0x14f6
1798: #define XK_Armenian_pyur        0x14f7
1799: #define XK_Armenian_KE          0x14f8
1800: #define XK_Armenian_ke          0x14f9
1801: #define XK_Armenian_O         0x14fa
1802: #define XK_Armenian_o         0x14fb
1803: #define XK_Armenian_FE          0x14fc
1804: #define XK_Armenian_fe          0x14fd
1805: #define XK_Armenian_apostrophe        0x14fe
1806: #define XK_Armenian_section_sign      0x14ff
1807: #endif /* XK_ARMENIAN */
1808: 
1809: /*
1810:  *   Georgian
1811:  *   Byte 3 = 0x15
1812:  */
1813: 
1814: #ifdef XK_GEORGIAN
1815: #define XK_Georgian_an          0x15d0
1816: #define XK_Georgian_ban         0x15d1
1817: #define XK_Georgian_gan         0x15d2
1818: #define XK_Georgian_don         0x15d3
1819: #define XK_Georgian_en          0x15d4
1820: #define XK_Georgian_vin         0x15d5
1821: #define XK_Georgian_zen         0x15d6
1822: #define XK_Georgian_tan         0x15d7
1823: #define XK_Georgian_in          0x15d8
1824: #define XK_Georgian_kan         0x15d9
1825: #define XK_Georgian_las         0x15da
1826: #define XK_Georgian_man         0x15db
1827: #define XK_Georgian_nar         0x15dc
1828: #define XK_Georgian_on          0x15dd
1829: #define XK_Georgian_par         0x15de
1830: #define XK_Georgian_zhar        0x15df
1831: #define XK_Georgian_rae         0x15e0
1832: #define XK_Georgian_san         0x15e1
1833: #define XK_Georgian_tar         0x15e2
1834: #define XK_Georgian_un          0x15e3
1835: #define XK_Georgian_phar        0x15e4
1836: #define XK_Georgian_khar        0x15e5
1837: #define XK_Georgian_ghan        0x15e6
1838: #define XK_Georgian_qar         0x15e7
1839: #define XK_Georgian_shin        0x15e8
1840: #define XK_Georgian_chin        0x15e9
1841: #define XK_Georgian_can         0x15ea
1842: #define XK_Georgian_jil         0x15eb
1843: #define XK_Georgian_cil         0x15ec
1844: #define XK_Georgian_char        0x15ed
1845: #define XK_Georgian_xan         0x15ee
1846: #define XK_Georgian_jhan        0x15ef
1847: #define XK_Georgian_hae         0x15f0
1848: #define XK_Georgian_he          0x15f1
1849: #define XK_Georgian_hie         0x15f2
1850: #define XK_Georgian_we          0x15f3
1851: #define XK_Georgian_har         0x15f4
1852: #define XK_Georgian_hoe         0x15f5
1853: #define XK_Georgian_fi          0x15f6
1854: #endif /* XK_GEORGIAN */
1855: 
1856: /*
1857:  * Azeri (and other Turkic or Caucasian languages of ex-USSR)
1858:  * Byte 3 = 0x16
1859:  */
1860: 
1861: #ifdef XK_CAUCASUS
1862: /* latin */
1863: #define XK_Ccedillaabovedot 0x16a2
1864: #define XK_Xabovedot    0x16a3
1865: #define XK_Qabovedot    0x16a5
1866: #define XK_Ibreve   0x16a6
1867: #define XK_IE     0x16a7
1868: #define XK_UO     0x16a8
1869: #define XK_Zstroke    0x16a9
1870: #define XK_Gcaron   0x16aa
1871: #define XK_Obarred    0x16af
1872: #define XK_ccedillaabovedot 0x16b2
1873: #define XK_xabovedot    0x16b3
1874: #define XK_Ocaron   0x16b4
1875: #define XK_qabovedot    0x16b5
1876: #define XK_ibreve   0x16b6
1877: #define XK_ie     0x16b7
1878: #define XK_uo     0x16b8
1879: #define XK_zstroke    0x16b9
1880: #define XK_gcaron   0x16ba
1881: #define XK_ocaron   0x16bd
1882: #define XK_obarred    0x16bf
1883: #define XK_SCHWA    0x16c6
1884: #define XK_schwa    0x16f6
1885: /* those are not really Caucasus, but I put them here for now */
1886: /* For Inupiak */
1887: #define XK_Lbelowdot    0x16d1
1888: #define XK_Lstrokebelowdot  0x16d2
1889: #define XK_lbelowdot    0x16e1
1890: #define XK_lstrokebelowdot  0x16e2
1891: /* For Guarani */
1892: #define XK_Gtilde   0x16d3
1893: #define XK_gtilde   0x16e3
1894: #endif /* XK_CAUCASUS */
1895: 
1896: /*
1897:  *   Vietnamese
1898:  *   Byte 3 = 0x1e
1899:  */
1900:  
1901: #ifdef XK_VIETNAMESE
1902: #define XK_Abelowdot          0x1ea0
1903: #define XK_abelowdot          0x1ea1
1904: #define XK_Ahook          0x1ea2
1905: #define XK_ahook          0x1ea3
1906: #define XK_Acircumflexacute       0x1ea4
1907: #define XK_acircumflexacute       0x1ea5
1908: #define XK_Acircumflexgrave       0x1ea6
1909: #define XK_acircumflexgrave       0x1ea7
1910: #define XK_Acircumflexhook        0x1ea8
1911: #define XK_acircumflexhook        0x1ea9
1912: #define XK_Acircumflextilde       0x1eaa
1913: #define XK_acircumflextilde       0x1eab
1914: #define XK_Acircumflexbelowdot        0x1eac
1915: #define XK_acircumflexbelowdot        0x1ead
1916: #define XK_Abreveacute          0x1eae
1917: #define XK_abreveacute          0x1eaf
1918: #define XK_Abrevegrave          0x1eb0
1919: #define XK_abrevegrave          0x1eb1
1920: #define XK_Abrevehook         0x1eb2
1921: #define XK_abrevehook         0x1eb3
1922: #define XK_Abrevetilde          0x1eb4
1923: #define XK_abrevetilde          0x1eb5
1924: #define XK_Abrevebelowdot       0x1eb6
1925: #define XK_abrevebelowdot       0x1eb7
1926: #define XK_Ebelowdot          0x1eb8
1927: #define XK_ebelowdot          0x1eb9
1928: #define XK_Ehook          0x1eba
1929: #define XK_ehook          0x1ebb
1930: #define XK_Etilde         0x1ebc
1931: #define XK_etilde         0x1ebd
1932: #define XK_Ecircumflexacute       0x1ebe
1933: #define XK_ecircumflexacute       0x1ebf
1934: #define XK_Ecircumflexgrave       0x1ec0
1935: #define XK_ecircumflexgrave       0x1ec1
1936: #define XK_Ecircumflexhook        0x1ec2
1937: #define XK_ecircumflexhook        0x1ec3
1938: #define XK_Ecircumflextilde       0x1ec4
1939: #define XK_ecircumflextilde       0x1ec5
1940: #define XK_Ecircumflexbelowdot        0x1ec6
1941: #define XK_ecircumflexbelowdot        0x1ec7
1942: #define XK_Ihook          0x1ec8
1943: #define XK_ihook          0x1ec9
1944: #define XK_Ibelowdot          0x1eca
1945: #define XK_ibelowdot          0x1ecb
1946: #define XK_Obelowdot          0x1ecc
1947: #define XK_obelowdot          0x1ecd
1948: #define XK_Ohook          0x1ece
1949: #define XK_ohook          0x1ecf
1950: #define XK_Ocircumflexacute       0x1ed0
1951: #define XK_ocircumflexacute       0x1ed1
1952: #define XK_Ocircumflexgrave       0x1ed2
1953: #define XK_ocircumflexgrave       0x1ed3
1954: #define XK_Ocircumflexhook        0x1ed4
1955: #define XK_ocircumflexhook        0x1ed5
1956: #define XK_Ocircumflextilde       0x1ed6
1957: #define XK_ocircumflextilde       0x1ed7
1958: #define XK_Ocircumflexbelowdot        0x1ed8
1959: #define XK_ocircumflexbelowdot        0x1ed9
1960: #define XK_Ohornacute         0x1eda
1961: #define XK_ohornacute         0x1edb
1962: #define XK_Ohorngrave         0x1edc
1963: #define XK_ohorngrave         0x1edd
1964: #define XK_Ohornhook          0x1ede
1965: #define XK_ohornhook          0x1edf
1966: #define XK_Ohorntilde         0x1ee0
1967: #define XK_ohorntilde         0x1ee1
1968: #define XK_Ohornbelowdot        0x1ee2
1969: #define XK_ohornbelowdot        0x1ee3
1970: #define XK_Ubelowdot          0x1ee4
1971: #define XK_ubelowdot          0x1ee5
1972: #define XK_Uhook          0x1ee6
1973: #define XK_uhook          0x1ee7
1974: #define XK_Uhornacute         0x1ee8
1975: #define XK_uhornacute         0x1ee9
1976: #define XK_Uhorngrave         0x1eea
1977: #define XK_uhorngrave         0x1eeb
1978: #define XK_Uhornhook          0x1eec
1979: #define XK_uhornhook          0x1eed
1980: #define XK_Uhorntilde         0x1eee
1981: #define XK_uhorntilde         0x1eef
1982: #define XK_Uhornbelowdot        0x1ef0
1983: #define XK_uhornbelowdot        0x1ef1
1984: #define XK_Ybelowdot          0x1ef4
1985: #define XK_ybelowdot          0x1ef5
1986: #define XK_Yhook          0x1ef6
1987: #define XK_yhook          0x1ef7
1988: #define XK_Ytilde         0x1ef8
1989: #define XK_ytilde         0x1ef9
1990: #define XK_Ohorn          0x1efa /* U+01a0 */
1991: #define XK_ohorn          0x1efb /* U+01a1 */
1992: #define XK_Uhorn          0x1efc /* U+01af */
1993: #define XK_uhorn          0x1efd /* U+01b0 */
1994: 
1995: #define XK_combining_tilde        0x1e9f /* U+0303 */
1996: #define XK_combining_grave        0x1ef2 /* U+0300 */
1997: #define XK_combining_acute        0x1ef3 /* U+0301 */
1998: #define XK_combining_hook       0x1efe /* U+0309 */
1999: #define XK_combining_belowdot       0x1eff /* U+0323 */
2000: #endif /* XK_VIETNAMESE */
2001: 
2002: #ifdef XK_CURRENCY
2003: #define XK_EcuSign          0x20a0
2004: #define XK_ColonSign          0x20a1
2005: #define XK_CruzeiroSign         0x20a2
2006: #define XK_FFrancSign         0x20a3
2007: #define XK_LiraSign         0x20a4
2008: #define XK_MillSign         0x20a5
2009: #define XK_NairaSign          0x20a6
2010: #define XK_PesetaSign         0x20a7
2011: #define XK_RupeeSign          0x20a8
2012: #define XK_WonSign          0x20a9
2013: #define XK_NewSheqelSign        0x20aa
2014: #define XK_DongSign         0x20ab
2015: #define XK_EuroSign         0x20ac
2016: #endif
2017: 








































Html form generated by Xrefactory version 1.6.7 on Fri Sep 03 17:18:59 2004