Constantin Kaplinsky | a2adc8d | 2006-05-25 05:01:55 +0000 | [diff] [blame] | 1 | /* $TOG: keysymdef.h /main/28 1998/05/22 16:18:01 kaleb $ */ |
| 2 | |
| 3 | /*********************************************************** |
| 4 | Copyright 1987, 1994, 1998 The Open Group |
| 5 | |
| 6 | All Rights Reserved. |
| 7 | |
| 8 | The above copyright notice and this permission notice shall be included |
| 9 | in all copies or substantial portions of the Software. |
| 10 | |
| 11 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS |
| 12 | OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
| 13 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. |
| 14 | IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR |
| 15 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, |
| 16 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR |
| 17 | OTHER DEALINGS IN THE SOFTWARE. |
| 18 | |
| 19 | Except as contained in this notice, the name of The Open Group shall |
| 20 | not be used in advertising or otherwise to promote the sale, use or |
| 21 | other dealings in this Software without prior written authorization |
| 22 | from The Open Group. |
| 23 | |
| 24 | |
| 25 | Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts |
| 26 | |
| 27 | All Rights Reserved |
| 28 | |
| 29 | Permission to use, copy, modify, and distribute this software and its |
| 30 | documentation for any purpose and without fee is hereby granted, |
| 31 | provided that the above copyright notice appear in all copies and that |
| 32 | both that copyright notice and this permission notice appear in |
| 33 | supporting documentation, and that the name of Digital not be |
| 34 | used in advertising or publicity pertaining to distribution of the |
| 35 | software without specific, written prior permission. |
| 36 | |
| 37 | DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING |
| 38 | ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL |
| 39 | DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR |
| 40 | ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, |
| 41 | WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, |
| 42 | ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS |
| 43 | SOFTWARE. |
| 44 | |
| 45 | ******************************************************************/ |
| 46 | |
| 47 | #define XK_VoidSymbol 0xFFFFFF /* void symbol */ |
| 48 | |
| 49 | #ifdef XK_MISCELLANY |
| 50 | /* |
| 51 | * TTY Functions, cleverly chosen to map to ascii, for convenience of |
| 52 | * programming, but could have been arbitrary (at the cost of lookup |
| 53 | * tables in client code. |
| 54 | */ |
| 55 | |
| 56 | #define XK_BackSpace 0xFF08 /* back space, back char */ |
| 57 | #define XK_Tab 0xFF09 |
| 58 | #define XK_Linefeed 0xFF0A /* Linefeed, LF */ |
| 59 | #define XK_Clear 0xFF0B |
| 60 | #define XK_Return 0xFF0D /* Return, enter */ |
| 61 | #define XK_Pause 0xFF13 /* Pause, hold */ |
| 62 | #define XK_Scroll_Lock 0xFF14 |
| 63 | #define XK_Sys_Req 0xFF15 |
| 64 | #define XK_Escape 0xFF1B |
| 65 | #define XK_Delete 0xFFFF /* Delete, rubout */ |
| 66 | |
| 67 | |
| 68 | |
| 69 | /* International & multi-key character composition */ |
| 70 | |
| 71 | #define XK_Multi_key 0xFF20 /* Multi-key character compose */ |
| 72 | #define XK_Codeinput 0xFF37 |
| 73 | #define XK_SingleCandidate 0xFF3C |
| 74 | #define XK_MultipleCandidate 0xFF3D |
| 75 | #define XK_PreviousCandidate 0xFF3E |
| 76 | |
| 77 | /* Japanese keyboard support */ |
| 78 | |
| 79 | #define XK_Kanji 0xFF21 /* Kanji, Kanji convert */ |
| 80 | #define XK_Muhenkan 0xFF22 /* Cancel Conversion */ |
| 81 | #define XK_Henkan_Mode 0xFF23 /* Start/Stop Conversion */ |
| 82 | #define XK_Henkan 0xFF23 /* Alias for Henkan_Mode */ |
| 83 | #define XK_Romaji 0xFF24 /* to Romaji */ |
| 84 | #define XK_Hiragana 0xFF25 /* to Hiragana */ |
| 85 | #define XK_Katakana 0xFF26 /* to Katakana */ |
| 86 | #define XK_Hiragana_Katakana 0xFF27 /* Hiragana/Katakana toggle */ |
| 87 | #define XK_Zenkaku 0xFF28 /* to Zenkaku */ |
| 88 | #define XK_Hankaku 0xFF29 /* to Hankaku */ |
| 89 | #define XK_Zenkaku_Hankaku 0xFF2A /* Zenkaku/Hankaku toggle */ |
| 90 | #define XK_Touroku 0xFF2B /* Add to Dictionary */ |
| 91 | #define XK_Massyo 0xFF2C /* Delete from Dictionary */ |
| 92 | #define XK_Kana_Lock 0xFF2D /* Kana Lock */ |
| 93 | #define XK_Kana_Shift 0xFF2E /* Kana Shift */ |
| 94 | #define XK_Eisu_Shift 0xFF2F /* Alphanumeric Shift */ |
| 95 | #define XK_Eisu_toggle 0xFF30 /* Alphanumeric toggle */ |
| 96 | #define XK_Kanji_Bangou 0xFF37 /* Codeinput */ |
| 97 | #define XK_Zen_Koho 0xFF3D /* Multiple/All Candidate(s) */ |
| 98 | #define XK_Mae_Koho 0xFF3E /* Previous Candidate */ |
| 99 | |
| 100 | /* 0xFF31 thru 0xFF3F are under XK_KOREAN */ |
| 101 | |
| 102 | /* Cursor control & motion */ |
| 103 | |
| 104 | #define XK_Home 0xFF50 |
| 105 | #define XK_Left 0xFF51 /* Move left, left arrow */ |
| 106 | #define XK_Up 0xFF52 /* Move up, up arrow */ |
| 107 | #define XK_Right 0xFF53 /* Move right, right arrow */ |
| 108 | #define XK_Down 0xFF54 /* Move down, down arrow */ |
| 109 | #define XK_Prior 0xFF55 /* Prior, previous */ |
| 110 | #define XK_Page_Up 0xFF55 |
| 111 | #define XK_Next 0xFF56 /* Next */ |
| 112 | #define XK_Page_Down 0xFF56 |
| 113 | #define XK_End 0xFF57 /* EOL */ |
| 114 | #define XK_Begin 0xFF58 /* BOL */ |
| 115 | |
| 116 | |
| 117 | /* Misc Functions */ |
| 118 | |
| 119 | #define XK_Select 0xFF60 /* Select, mark */ |
| 120 | #define XK_Print 0xFF61 |
| 121 | #define XK_Execute 0xFF62 /* Execute, run, do */ |
| 122 | #define XK_Insert 0xFF63 /* Insert, insert here */ |
| 123 | #define XK_Undo 0xFF65 /* Undo, oops */ |
| 124 | #define XK_Redo 0xFF66 /* redo, again */ |
| 125 | #define XK_Menu 0xFF67 |
| 126 | #define XK_Find 0xFF68 /* Find, search */ |
| 127 | #define XK_Cancel 0xFF69 /* Cancel, stop, abort, exit */ |
| 128 | #define XK_Help 0xFF6A /* Help */ |
| 129 | #define XK_Break 0xFF6B |
| 130 | #define XK_Mode_switch 0xFF7E /* Character set switch */ |
| 131 | #define XK_script_switch 0xFF7E /* Alias for mode_switch */ |
| 132 | #define XK_Num_Lock 0xFF7F |
| 133 | |
| 134 | /* Keypad Functions, keypad numbers cleverly chosen to map to ascii */ |
| 135 | |
| 136 | #define XK_KP_Space 0xFF80 /* space */ |
| 137 | #define XK_KP_Tab 0xFF89 |
| 138 | #define XK_KP_Enter 0xFF8D /* enter */ |
| 139 | #define XK_KP_F1 0xFF91 /* PF1, KP_A, ... */ |
| 140 | #define XK_KP_F2 0xFF92 |
| 141 | #define XK_KP_F3 0xFF93 |
| 142 | #define XK_KP_F4 0xFF94 |
| 143 | #define XK_KP_Home 0xFF95 |
| 144 | #define XK_KP_Left 0xFF96 |
| 145 | #define XK_KP_Up 0xFF97 |
| 146 | #define XK_KP_Right 0xFF98 |
| 147 | #define XK_KP_Down 0xFF99 |
| 148 | #define XK_KP_Prior 0xFF9A |
| 149 | #define XK_KP_Page_Up 0xFF9A |
| 150 | #define XK_KP_Next 0xFF9B |
| 151 | #define XK_KP_Page_Down 0xFF9B |
| 152 | #define XK_KP_End 0xFF9C |
| 153 | #define XK_KP_Begin 0xFF9D |
| 154 | #define XK_KP_Insert 0xFF9E |
| 155 | #define XK_KP_Delete 0xFF9F |
| 156 | #define XK_KP_Equal 0xFFBD /* equals */ |
| 157 | #define XK_KP_Multiply 0xFFAA |
| 158 | #define XK_KP_Add 0xFFAB |
| 159 | #define XK_KP_Separator 0xFFAC /* separator, often comma */ |
| 160 | #define XK_KP_Subtract 0xFFAD |
| 161 | #define XK_KP_Decimal 0xFFAE |
| 162 | #define XK_KP_Divide 0xFFAF |
| 163 | |
| 164 | #define XK_KP_0 0xFFB0 |
| 165 | #define XK_KP_1 0xFFB1 |
| 166 | #define XK_KP_2 0xFFB2 |
| 167 | #define XK_KP_3 0xFFB3 |
| 168 | #define XK_KP_4 0xFFB4 |
| 169 | #define XK_KP_5 0xFFB5 |
| 170 | #define XK_KP_6 0xFFB6 |
| 171 | #define XK_KP_7 0xFFB7 |
| 172 | #define XK_KP_8 0xFFB8 |
| 173 | #define XK_KP_9 0xFFB9 |
| 174 | |
| 175 | |
| 176 | |
| 177 | /* |
klemens | 0536d09 | 2017-01-28 20:56:56 +0100 | [diff] [blame^] | 178 | * Auxiliary Functions; note the duplicate definitions for left and right |
Constantin Kaplinsky | a2adc8d | 2006-05-25 05:01:55 +0000 | [diff] [blame] | 179 | * function keys; Sun keyboards and a few other manufactures have such |
| 180 | * function key groups on the left and/or right sides of the keyboard. |
| 181 | * We've not found a keyboard with more than 35 function keys total. |
| 182 | */ |
| 183 | |
| 184 | #define XK_F1 0xFFBE |
| 185 | #define XK_F2 0xFFBF |
| 186 | #define XK_F3 0xFFC0 |
| 187 | #define XK_F4 0xFFC1 |
| 188 | #define XK_F5 0xFFC2 |
| 189 | #define XK_F6 0xFFC3 |
| 190 | #define XK_F7 0xFFC4 |
| 191 | #define XK_F8 0xFFC5 |
| 192 | #define XK_F9 0xFFC6 |
| 193 | #define XK_F10 0xFFC7 |
| 194 | #define XK_F11 0xFFC8 |
| 195 | #define XK_L1 0xFFC8 |
| 196 | #define XK_F12 0xFFC9 |
| 197 | #define XK_L2 0xFFC9 |
| 198 | #define XK_F13 0xFFCA |
| 199 | #define XK_L3 0xFFCA |
| 200 | #define XK_F14 0xFFCB |
| 201 | #define XK_L4 0xFFCB |
| 202 | #define XK_F15 0xFFCC |
| 203 | #define XK_L5 0xFFCC |
| 204 | #define XK_F16 0xFFCD |
| 205 | #define XK_L6 0xFFCD |
| 206 | #define XK_F17 0xFFCE |
| 207 | #define XK_L7 0xFFCE |
| 208 | #define XK_F18 0xFFCF |
| 209 | #define XK_L8 0xFFCF |
| 210 | #define XK_F19 0xFFD0 |
| 211 | #define XK_L9 0xFFD0 |
| 212 | #define XK_F20 0xFFD1 |
| 213 | #define XK_L10 0xFFD1 |
| 214 | #define XK_F21 0xFFD2 |
| 215 | #define XK_R1 0xFFD2 |
| 216 | #define XK_F22 0xFFD3 |
| 217 | #define XK_R2 0xFFD3 |
| 218 | #define XK_F23 0xFFD4 |
| 219 | #define XK_R3 0xFFD4 |
| 220 | #define XK_F24 0xFFD5 |
| 221 | #define XK_R4 0xFFD5 |
| 222 | #define XK_F25 0xFFD6 |
| 223 | #define XK_R5 0xFFD6 |
| 224 | #define XK_F26 0xFFD7 |
| 225 | #define XK_R6 0xFFD7 |
| 226 | #define XK_F27 0xFFD8 |
| 227 | #define XK_R7 0xFFD8 |
| 228 | #define XK_F28 0xFFD9 |
| 229 | #define XK_R8 0xFFD9 |
| 230 | #define XK_F29 0xFFDA |
| 231 | #define XK_R9 0xFFDA |
| 232 | #define XK_F30 0xFFDB |
| 233 | #define XK_R10 0xFFDB |
| 234 | #define XK_F31 0xFFDC |
| 235 | #define XK_R11 0xFFDC |
| 236 | #define XK_F32 0xFFDD |
| 237 | #define XK_R12 0xFFDD |
| 238 | #define XK_F33 0xFFDE |
| 239 | #define XK_R13 0xFFDE |
| 240 | #define XK_F34 0xFFDF |
| 241 | #define XK_R14 0xFFDF |
| 242 | #define XK_F35 0xFFE0 |
| 243 | #define XK_R15 0xFFE0 |
| 244 | |
| 245 | /* Modifiers */ |
| 246 | |
| 247 | #define XK_Shift_L 0xFFE1 /* Left shift */ |
| 248 | #define XK_Shift_R 0xFFE2 /* Right shift */ |
| 249 | #define XK_Control_L 0xFFE3 /* Left control */ |
| 250 | #define XK_Control_R 0xFFE4 /* Right control */ |
| 251 | #define XK_Caps_Lock 0xFFE5 /* Caps lock */ |
| 252 | #define XK_Shift_Lock 0xFFE6 /* Shift lock */ |
| 253 | |
| 254 | #define XK_Meta_L 0xFFE7 /* Left meta */ |
| 255 | #define XK_Meta_R 0xFFE8 /* Right meta */ |
| 256 | #define XK_Alt_L 0xFFE9 /* Left alt */ |
| 257 | #define XK_Alt_R 0xFFEA /* Right alt */ |
| 258 | #define XK_Super_L 0xFFEB /* Left super */ |
| 259 | #define XK_Super_R 0xFFEC /* Right super */ |
| 260 | #define XK_Hyper_L 0xFFED /* Left hyper */ |
| 261 | #define XK_Hyper_R 0xFFEE /* Right hyper */ |
| 262 | #endif /* XK_MISCELLANY */ |
| 263 | |
| 264 | /* |
| 265 | * ISO 9995 Function and Modifier Keys |
| 266 | * Byte 3 = 0xFE |
| 267 | */ |
| 268 | |
| 269 | #ifdef XK_XKB_KEYS |
| 270 | #define XK_ISO_Lock 0xFE01 |
| 271 | #define XK_ISO_Level2_Latch 0xFE02 |
| 272 | #define XK_ISO_Level3_Shift 0xFE03 |
| 273 | #define XK_ISO_Level3_Latch 0xFE04 |
| 274 | #define XK_ISO_Level3_Lock 0xFE05 |
| 275 | #define XK_ISO_Group_Shift 0xFF7E /* Alias for mode_switch */ |
| 276 | #define XK_ISO_Group_Latch 0xFE06 |
| 277 | #define XK_ISO_Group_Lock 0xFE07 |
| 278 | #define XK_ISO_Next_Group 0xFE08 |
| 279 | #define XK_ISO_Next_Group_Lock 0xFE09 |
| 280 | #define XK_ISO_Prev_Group 0xFE0A |
| 281 | #define XK_ISO_Prev_Group_Lock 0xFE0B |
| 282 | #define XK_ISO_First_Group 0xFE0C |
| 283 | #define XK_ISO_First_Group_Lock 0xFE0D |
| 284 | #define XK_ISO_Last_Group 0xFE0E |
| 285 | #define XK_ISO_Last_Group_Lock 0xFE0F |
| 286 | |
| 287 | #define XK_ISO_Left_Tab 0xFE20 |
| 288 | #define XK_ISO_Move_Line_Up 0xFE21 |
| 289 | #define XK_ISO_Move_Line_Down 0xFE22 |
| 290 | #define XK_ISO_Partial_Line_Up 0xFE23 |
| 291 | #define XK_ISO_Partial_Line_Down 0xFE24 |
| 292 | #define XK_ISO_Partial_Space_Left 0xFE25 |
| 293 | #define XK_ISO_Partial_Space_Right 0xFE26 |
| 294 | #define XK_ISO_Set_Margin_Left 0xFE27 |
| 295 | #define XK_ISO_Set_Margin_Right 0xFE28 |
| 296 | #define XK_ISO_Release_Margin_Left 0xFE29 |
| 297 | #define XK_ISO_Release_Margin_Right 0xFE2A |
| 298 | #define XK_ISO_Release_Both_Margins 0xFE2B |
| 299 | #define XK_ISO_Fast_Cursor_Left 0xFE2C |
| 300 | #define XK_ISO_Fast_Cursor_Right 0xFE2D |
| 301 | #define XK_ISO_Fast_Cursor_Up 0xFE2E |
| 302 | #define XK_ISO_Fast_Cursor_Down 0xFE2F |
| 303 | #define XK_ISO_Continuous_Underline 0xFE30 |
| 304 | #define XK_ISO_Discontinuous_Underline 0xFE31 |
| 305 | #define XK_ISO_Emphasize 0xFE32 |
| 306 | #define XK_ISO_Center_Object 0xFE33 |
| 307 | #define XK_ISO_Enter 0xFE34 |
| 308 | |
| 309 | #define XK_dead_grave 0xFE50 |
| 310 | #define XK_dead_acute 0xFE51 |
| 311 | #define XK_dead_circumflex 0xFE52 |
| 312 | #define XK_dead_tilde 0xFE53 |
| 313 | #define XK_dead_macron 0xFE54 |
| 314 | #define XK_dead_breve 0xFE55 |
| 315 | #define XK_dead_abovedot 0xFE56 |
| 316 | #define XK_dead_diaeresis 0xFE57 |
| 317 | #define XK_dead_abovering 0xFE58 |
| 318 | #define XK_dead_doubleacute 0xFE59 |
| 319 | #define XK_dead_caron 0xFE5A |
| 320 | #define XK_dead_cedilla 0xFE5B |
| 321 | #define XK_dead_ogonek 0xFE5C |
| 322 | #define XK_dead_iota 0xFE5D |
| 323 | #define XK_dead_voiced_sound 0xFE5E |
| 324 | #define XK_dead_semivoiced_sound 0xFE5F |
| 325 | #define XK_dead_belowdot 0xFE60 |
| 326 | |
| 327 | #define XK_First_Virtual_Screen 0xFED0 |
| 328 | #define XK_Prev_Virtual_Screen 0xFED1 |
| 329 | #define XK_Next_Virtual_Screen 0xFED2 |
| 330 | #define XK_Last_Virtual_Screen 0xFED4 |
| 331 | #define XK_Terminate_Server 0xFED5 |
| 332 | |
| 333 | #define XK_AccessX_Enable 0xFE70 |
| 334 | #define XK_AccessX_Feedback_Enable 0xFE71 |
| 335 | #define XK_RepeatKeys_Enable 0xFE72 |
| 336 | #define XK_SlowKeys_Enable 0xFE73 |
| 337 | #define XK_BounceKeys_Enable 0xFE74 |
| 338 | #define XK_StickyKeys_Enable 0xFE75 |
| 339 | #define XK_MouseKeys_Enable 0xFE76 |
| 340 | #define XK_MouseKeys_Accel_Enable 0xFE77 |
| 341 | #define XK_Overlay1_Enable 0xFE78 |
| 342 | #define XK_Overlay2_Enable 0xFE79 |
| 343 | #define XK_AudibleBell_Enable 0xFE7A |
| 344 | |
| 345 | #define XK_Pointer_Left 0xFEE0 |
| 346 | #define XK_Pointer_Right 0xFEE1 |
| 347 | #define XK_Pointer_Up 0xFEE2 |
| 348 | #define XK_Pointer_Down 0xFEE3 |
| 349 | #define XK_Pointer_UpLeft 0xFEE4 |
| 350 | #define XK_Pointer_UpRight 0xFEE5 |
| 351 | #define XK_Pointer_DownLeft 0xFEE6 |
| 352 | #define XK_Pointer_DownRight 0xFEE7 |
| 353 | #define XK_Pointer_Button_Dflt 0xFEE8 |
| 354 | #define XK_Pointer_Button1 0xFEE9 |
| 355 | #define XK_Pointer_Button2 0xFEEA |
| 356 | #define XK_Pointer_Button3 0xFEEB |
| 357 | #define XK_Pointer_Button4 0xFEEC |
| 358 | #define XK_Pointer_Button5 0xFEED |
| 359 | #define XK_Pointer_DblClick_Dflt 0xFEEE |
| 360 | #define XK_Pointer_DblClick1 0xFEEF |
| 361 | #define XK_Pointer_DblClick2 0xFEF0 |
| 362 | #define XK_Pointer_DblClick3 0xFEF1 |
| 363 | #define XK_Pointer_DblClick4 0xFEF2 |
| 364 | #define XK_Pointer_DblClick5 0xFEF3 |
| 365 | #define XK_Pointer_Drag_Dflt 0xFEF4 |
| 366 | #define XK_Pointer_Drag1 0xFEF5 |
| 367 | #define XK_Pointer_Drag2 0xFEF6 |
| 368 | #define XK_Pointer_Drag3 0xFEF7 |
| 369 | #define XK_Pointer_Drag4 0xFEF8 |
| 370 | #define XK_Pointer_Drag5 0xFEFD |
| 371 | |
| 372 | #define XK_Pointer_EnableKeys 0xFEF9 |
| 373 | #define XK_Pointer_Accelerate 0xFEFA |
| 374 | #define XK_Pointer_DfltBtnNext 0xFEFB |
| 375 | #define XK_Pointer_DfltBtnPrev 0xFEFC |
| 376 | |
| 377 | #endif |
| 378 | |
| 379 | /* |
| 380 | * 3270 Terminal Keys |
| 381 | * Byte 3 = 0xFD |
| 382 | */ |
| 383 | |
| 384 | #ifdef XK_3270 |
| 385 | #define XK_3270_Duplicate 0xFD01 |
| 386 | #define XK_3270_FieldMark 0xFD02 |
| 387 | #define XK_3270_Right2 0xFD03 |
| 388 | #define XK_3270_Left2 0xFD04 |
| 389 | #define XK_3270_BackTab 0xFD05 |
| 390 | #define XK_3270_EraseEOF 0xFD06 |
| 391 | #define XK_3270_EraseInput 0xFD07 |
| 392 | #define XK_3270_Reset 0xFD08 |
| 393 | #define XK_3270_Quit 0xFD09 |
| 394 | #define XK_3270_PA1 0xFD0A |
| 395 | #define XK_3270_PA2 0xFD0B |
| 396 | #define XK_3270_PA3 0xFD0C |
| 397 | #define XK_3270_Test 0xFD0D |
| 398 | #define XK_3270_Attn 0xFD0E |
| 399 | #define XK_3270_CursorBlink 0xFD0F |
| 400 | #define XK_3270_AltCursor 0xFD10 |
| 401 | #define XK_3270_KeyClick 0xFD11 |
| 402 | #define XK_3270_Jump 0xFD12 |
| 403 | #define XK_3270_Ident 0xFD13 |
| 404 | #define XK_3270_Rule 0xFD14 |
| 405 | #define XK_3270_Copy 0xFD15 |
| 406 | #define XK_3270_Play 0xFD16 |
| 407 | #define XK_3270_Setup 0xFD17 |
| 408 | #define XK_3270_Record 0xFD18 |
| 409 | #define XK_3270_ChangeScreen 0xFD19 |
| 410 | #define XK_3270_DeleteWord 0xFD1A |
| 411 | #define XK_3270_ExSelect 0xFD1B |
| 412 | #define XK_3270_CursorSelect 0xFD1C |
| 413 | #define XK_3270_PrintScreen 0xFD1D |
| 414 | #define XK_3270_Enter 0xFD1E |
| 415 | #endif |
| 416 | |
| 417 | /* |
| 418 | * Latin 1 |
| 419 | * Byte 3 = 0 |
| 420 | */ |
| 421 | #ifdef XK_LATIN1 |
| 422 | #define XK_space 0x020 |
| 423 | #define XK_exclam 0x021 |
| 424 | #define XK_quotedbl 0x022 |
| 425 | #define XK_numbersign 0x023 |
| 426 | #define XK_dollar 0x024 |
| 427 | #define XK_percent 0x025 |
| 428 | #define XK_ampersand 0x026 |
| 429 | #define XK_apostrophe 0x027 |
| 430 | #define XK_quoteright 0x027 /* deprecated */ |
| 431 | #define XK_parenleft 0x028 |
| 432 | #define XK_parenright 0x029 |
| 433 | #define XK_asterisk 0x02a |
| 434 | #define XK_plus 0x02b |
| 435 | #define XK_comma 0x02c |
| 436 | #define XK_minus 0x02d |
| 437 | #define XK_period 0x02e |
| 438 | #define XK_slash 0x02f |
| 439 | #define XK_0 0x030 |
| 440 | #define XK_1 0x031 |
| 441 | #define XK_2 0x032 |
| 442 | #define XK_3 0x033 |
| 443 | #define XK_4 0x034 |
| 444 | #define XK_5 0x035 |
| 445 | #define XK_6 0x036 |
| 446 | #define XK_7 0x037 |
| 447 | #define XK_8 0x038 |
| 448 | #define XK_9 0x039 |
| 449 | #define XK_colon 0x03a |
| 450 | #define XK_semicolon 0x03b |
| 451 | #define XK_less 0x03c |
| 452 | #define XK_equal 0x03d |
| 453 | #define XK_greater 0x03e |
| 454 | #define XK_question 0x03f |
| 455 | #define XK_at 0x040 |
| 456 | #define XK_A 0x041 |
| 457 | #define XK_B 0x042 |
| 458 | #define XK_C 0x043 |
| 459 | #define XK_D 0x044 |
| 460 | #define XK_E 0x045 |
| 461 | #define XK_F 0x046 |
| 462 | #define XK_G 0x047 |
| 463 | #define XK_H 0x048 |
| 464 | #define XK_I 0x049 |
| 465 | #define XK_J 0x04a |
| 466 | #define XK_K 0x04b |
| 467 | #define XK_L 0x04c |
| 468 | #define XK_M 0x04d |
| 469 | #define XK_N 0x04e |
| 470 | #define XK_O 0x04f |
| 471 | #define XK_P 0x050 |
| 472 | #define XK_Q 0x051 |
| 473 | #define XK_R 0x052 |
| 474 | #define XK_S 0x053 |
| 475 | #define XK_T 0x054 |
| 476 | #define XK_U 0x055 |
| 477 | #define XK_V 0x056 |
| 478 | #define XK_W 0x057 |
| 479 | #define XK_X 0x058 |
| 480 | #define XK_Y 0x059 |
| 481 | #define XK_Z 0x05a |
| 482 | #define XK_bracketleft 0x05b |
| 483 | #define XK_backslash 0x05c |
| 484 | #define XK_bracketright 0x05d |
| 485 | #define XK_asciicircum 0x05e |
| 486 | #define XK_underscore 0x05f |
| 487 | #define XK_grave 0x060 |
| 488 | #define XK_quoteleft 0x060 /* deprecated */ |
| 489 | #define XK_a 0x061 |
| 490 | #define XK_b 0x062 |
| 491 | #define XK_c 0x063 |
| 492 | #define XK_d 0x064 |
| 493 | #define XK_e 0x065 |
| 494 | #define XK_f 0x066 |
| 495 | #define XK_g 0x067 |
| 496 | #define XK_h 0x068 |
| 497 | #define XK_i 0x069 |
| 498 | #define XK_j 0x06a |
| 499 | #define XK_k 0x06b |
| 500 | #define XK_l 0x06c |
| 501 | #define XK_m 0x06d |
| 502 | #define XK_n 0x06e |
| 503 | #define XK_o 0x06f |
| 504 | #define XK_p 0x070 |
| 505 | #define XK_q 0x071 |
| 506 | #define XK_r 0x072 |
| 507 | #define XK_s 0x073 |
| 508 | #define XK_t 0x074 |
| 509 | #define XK_u 0x075 |
| 510 | #define XK_v 0x076 |
| 511 | #define XK_w 0x077 |
| 512 | #define XK_x 0x078 |
| 513 | #define XK_y 0x079 |
| 514 | #define XK_z 0x07a |
| 515 | #define XK_braceleft 0x07b |
| 516 | #define XK_bar 0x07c |
| 517 | #define XK_braceright 0x07d |
| 518 | #define XK_asciitilde 0x07e |
| 519 | |
| 520 | #define XK_nobreakspace 0x0a0 |
| 521 | #define XK_exclamdown 0x0a1 |
| 522 | #define XK_cent 0x0a2 |
| 523 | #define XK_sterling 0x0a3 |
| 524 | #define XK_currency 0x0a4 |
| 525 | #define XK_yen 0x0a5 |
| 526 | #define XK_brokenbar 0x0a6 |
| 527 | #define XK_section 0x0a7 |
| 528 | #define XK_diaeresis 0x0a8 |
| 529 | #define XK_copyright 0x0a9 |
| 530 | #define XK_ordfeminine 0x0aa |
| 531 | #define XK_guillemotleft 0x0ab /* left angle quotation mark */ |
| 532 | #define XK_notsign 0x0ac |
| 533 | #define XK_hyphen 0x0ad |
| 534 | #define XK_registered 0x0ae |
| 535 | #define XK_macron 0x0af |
| 536 | #define XK_degree 0x0b0 |
| 537 | #define XK_plusminus 0x0b1 |
| 538 | #define XK_twosuperior 0x0b2 |
| 539 | #define XK_threesuperior 0x0b3 |
| 540 | #define XK_acute 0x0b4 |
| 541 | #define XK_mu 0x0b5 |
| 542 | #define XK_paragraph 0x0b6 |
| 543 | #define XK_periodcentered 0x0b7 |
| 544 | #define XK_cedilla 0x0b8 |
| 545 | #define XK_onesuperior 0x0b9 |
| 546 | #define XK_masculine 0x0ba |
| 547 | #define XK_guillemotright 0x0bb /* right angle quotation mark */ |
| 548 | #define XK_onequarter 0x0bc |
| 549 | #define XK_onehalf 0x0bd |
| 550 | #define XK_threequarters 0x0be |
| 551 | #define XK_questiondown 0x0bf |
| 552 | #define XK_Agrave 0x0c0 |
| 553 | #define XK_Aacute 0x0c1 |
| 554 | #define XK_Acircumflex 0x0c2 |
| 555 | #define XK_Atilde 0x0c3 |
| 556 | #define XK_Adiaeresis 0x0c4 |
| 557 | #define XK_Aring 0x0c5 |
| 558 | #define XK_AE 0x0c6 |
| 559 | #define XK_Ccedilla 0x0c7 |
| 560 | #define XK_Egrave 0x0c8 |
| 561 | #define XK_Eacute 0x0c9 |
| 562 | #define XK_Ecircumflex 0x0ca |
| 563 | #define XK_Ediaeresis 0x0cb |
| 564 | #define XK_Igrave 0x0cc |
| 565 | #define XK_Iacute 0x0cd |
| 566 | #define XK_Icircumflex 0x0ce |
| 567 | #define XK_Idiaeresis 0x0cf |
| 568 | #define XK_ETH 0x0d0 |
| 569 | #define XK_Eth 0x0d0 /* deprecated */ |
| 570 | #define XK_Ntilde 0x0d1 |
| 571 | #define XK_Ograve 0x0d2 |
| 572 | #define XK_Oacute 0x0d3 |
| 573 | #define XK_Ocircumflex 0x0d4 |
| 574 | #define XK_Otilde 0x0d5 |
| 575 | #define XK_Odiaeresis 0x0d6 |
| 576 | #define XK_multiply 0x0d7 |
| 577 | #define XK_Ooblique 0x0d8 |
| 578 | #define XK_Ugrave 0x0d9 |
| 579 | #define XK_Uacute 0x0da |
| 580 | #define XK_Ucircumflex 0x0db |
| 581 | #define XK_Udiaeresis 0x0dc |
| 582 | #define XK_Yacute 0x0dd |
| 583 | #define XK_THORN 0x0de |
| 584 | #define XK_Thorn 0x0de /* deprecated */ |
| 585 | #define XK_ssharp 0x0df |
| 586 | #define XK_agrave 0x0e0 |
| 587 | #define XK_aacute 0x0e1 |
| 588 | #define XK_acircumflex 0x0e2 |
| 589 | #define XK_atilde 0x0e3 |
| 590 | #define XK_adiaeresis 0x0e4 |
| 591 | #define XK_aring 0x0e5 |
| 592 | #define XK_ae 0x0e6 |
| 593 | #define XK_ccedilla 0x0e7 |
| 594 | #define XK_egrave 0x0e8 |
| 595 | #define XK_eacute 0x0e9 |
| 596 | #define XK_ecircumflex 0x0ea |
| 597 | #define XK_ediaeresis 0x0eb |
| 598 | #define XK_igrave 0x0ec |
| 599 | #define XK_iacute 0x0ed |
| 600 | #define XK_icircumflex 0x0ee |
| 601 | #define XK_idiaeresis 0x0ef |
| 602 | #define XK_eth 0x0f0 |
| 603 | #define XK_ntilde 0x0f1 |
| 604 | #define XK_ograve 0x0f2 |
| 605 | #define XK_oacute 0x0f3 |
| 606 | #define XK_ocircumflex 0x0f4 |
| 607 | #define XK_otilde 0x0f5 |
| 608 | #define XK_odiaeresis 0x0f6 |
| 609 | #define XK_division 0x0f7 |
| 610 | #define XK_oslash 0x0f8 |
| 611 | #define XK_ugrave 0x0f9 |
| 612 | #define XK_uacute 0x0fa |
| 613 | #define XK_ucircumflex 0x0fb |
| 614 | #define XK_udiaeresis 0x0fc |
| 615 | #define XK_yacute 0x0fd |
| 616 | #define XK_thorn 0x0fe |
| 617 | #define XK_ydiaeresis 0x0ff |
| 618 | #endif /* XK_LATIN1 */ |
| 619 | |
| 620 | /* |
| 621 | * Latin 2 |
| 622 | * Byte 3 = 1 |
| 623 | */ |
| 624 | |
| 625 | #ifdef XK_LATIN2 |
| 626 | #define XK_Aogonek 0x1a1 |
| 627 | #define XK_breve 0x1a2 |
| 628 | #define XK_Lstroke 0x1a3 |
| 629 | #define XK_Lcaron 0x1a5 |
| 630 | #define XK_Sacute 0x1a6 |
| 631 | #define XK_Scaron 0x1a9 |
| 632 | #define XK_Scedilla 0x1aa |
| 633 | #define XK_Tcaron 0x1ab |
| 634 | #define XK_Zacute 0x1ac |
| 635 | #define XK_Zcaron 0x1ae |
| 636 | #define XK_Zabovedot 0x1af |
| 637 | #define XK_aogonek 0x1b1 |
| 638 | #define XK_ogonek 0x1b2 |
| 639 | #define XK_lstroke 0x1b3 |
| 640 | #define XK_lcaron 0x1b5 |
| 641 | #define XK_sacute 0x1b6 |
| 642 | #define XK_caron 0x1b7 |
| 643 | #define XK_scaron 0x1b9 |
| 644 | #define XK_scedilla 0x1ba |
| 645 | #define XK_tcaron 0x1bb |
| 646 | #define XK_zacute 0x1bc |
| 647 | #define XK_doubleacute 0x1bd |
| 648 | #define XK_zcaron 0x1be |
| 649 | #define XK_zabovedot 0x1bf |
| 650 | #define XK_Racute 0x1c0 |
| 651 | #define XK_Abreve 0x1c3 |
| 652 | #define XK_Lacute 0x1c5 |
| 653 | #define XK_Cacute 0x1c6 |
| 654 | #define XK_Ccaron 0x1c8 |
| 655 | #define XK_Eogonek 0x1ca |
| 656 | #define XK_Ecaron 0x1cc |
| 657 | #define XK_Dcaron 0x1cf |
| 658 | #define XK_Dstroke 0x1d0 |
| 659 | #define XK_Nacute 0x1d1 |
| 660 | #define XK_Ncaron 0x1d2 |
| 661 | #define XK_Odoubleacute 0x1d5 |
| 662 | #define XK_Rcaron 0x1d8 |
| 663 | #define XK_Uring 0x1d9 |
| 664 | #define XK_Udoubleacute 0x1db |
| 665 | #define XK_Tcedilla 0x1de |
| 666 | #define XK_racute 0x1e0 |
| 667 | #define XK_abreve 0x1e3 |
| 668 | #define XK_lacute 0x1e5 |
| 669 | #define XK_cacute 0x1e6 |
| 670 | #define XK_ccaron 0x1e8 |
| 671 | #define XK_eogonek 0x1ea |
| 672 | #define XK_ecaron 0x1ec |
| 673 | #define XK_dcaron 0x1ef |
| 674 | #define XK_dstroke 0x1f0 |
| 675 | #define XK_nacute 0x1f1 |
| 676 | #define XK_ncaron 0x1f2 |
| 677 | #define XK_odoubleacute 0x1f5 |
| 678 | #define XK_udoubleacute 0x1fb |
| 679 | #define XK_rcaron 0x1f8 |
| 680 | #define XK_uring 0x1f9 |
| 681 | #define XK_tcedilla 0x1fe |
| 682 | #define XK_abovedot 0x1ff |
| 683 | #endif /* XK_LATIN2 */ |
| 684 | |
| 685 | /* |
| 686 | * Latin 3 |
| 687 | * Byte 3 = 2 |
| 688 | */ |
| 689 | |
| 690 | #ifdef XK_LATIN3 |
| 691 | #define XK_Hstroke 0x2a1 |
| 692 | #define XK_Hcircumflex 0x2a6 |
| 693 | #define XK_Iabovedot 0x2a9 |
| 694 | #define XK_Gbreve 0x2ab |
| 695 | #define XK_Jcircumflex 0x2ac |
| 696 | #define XK_hstroke 0x2b1 |
| 697 | #define XK_hcircumflex 0x2b6 |
| 698 | #define XK_idotless 0x2b9 |
| 699 | #define XK_gbreve 0x2bb |
| 700 | #define XK_jcircumflex 0x2bc |
| 701 | #define XK_Cabovedot 0x2c5 |
| 702 | #define XK_Ccircumflex 0x2c6 |
| 703 | #define XK_Gabovedot 0x2d5 |
| 704 | #define XK_Gcircumflex 0x2d8 |
| 705 | #define XK_Ubreve 0x2dd |
| 706 | #define XK_Scircumflex 0x2de |
| 707 | #define XK_cabovedot 0x2e5 |
| 708 | #define XK_ccircumflex 0x2e6 |
| 709 | #define XK_gabovedot 0x2f5 |
| 710 | #define XK_gcircumflex 0x2f8 |
| 711 | #define XK_ubreve 0x2fd |
| 712 | #define XK_scircumflex 0x2fe |
| 713 | #endif /* XK_LATIN3 */ |
| 714 | |
| 715 | |
| 716 | /* |
| 717 | * Latin 4 |
| 718 | * Byte 3 = 3 |
| 719 | */ |
| 720 | |
| 721 | #ifdef XK_LATIN4 |
| 722 | #define XK_kra 0x3a2 |
| 723 | #define XK_kappa 0x3a2 /* deprecated */ |
| 724 | #define XK_Rcedilla 0x3a3 |
| 725 | #define XK_Itilde 0x3a5 |
| 726 | #define XK_Lcedilla 0x3a6 |
| 727 | #define XK_Emacron 0x3aa |
| 728 | #define XK_Gcedilla 0x3ab |
| 729 | #define XK_Tslash 0x3ac |
| 730 | #define XK_rcedilla 0x3b3 |
| 731 | #define XK_itilde 0x3b5 |
| 732 | #define XK_lcedilla 0x3b6 |
| 733 | #define XK_emacron 0x3ba |
| 734 | #define XK_gcedilla 0x3bb |
| 735 | #define XK_tslash 0x3bc |
| 736 | #define XK_ENG 0x3bd |
| 737 | #define XK_eng 0x3bf |
| 738 | #define XK_Amacron 0x3c0 |
| 739 | #define XK_Iogonek 0x3c7 |
| 740 | #define XK_Eabovedot 0x3cc |
| 741 | #define XK_Imacron 0x3cf |
| 742 | #define XK_Ncedilla 0x3d1 |
| 743 | #define XK_Omacron 0x3d2 |
| 744 | #define XK_Kcedilla 0x3d3 |
| 745 | #define XK_Uogonek 0x3d9 |
| 746 | #define XK_Utilde 0x3dd |
| 747 | #define XK_Umacron 0x3de |
| 748 | #define XK_amacron 0x3e0 |
| 749 | #define XK_iogonek 0x3e7 |
| 750 | #define XK_eabovedot 0x3ec |
| 751 | #define XK_imacron 0x3ef |
| 752 | #define XK_ncedilla 0x3f1 |
| 753 | #define XK_omacron 0x3f2 |
| 754 | #define XK_kcedilla 0x3f3 |
| 755 | #define XK_uogonek 0x3f9 |
| 756 | #define XK_utilde 0x3fd |
| 757 | #define XK_umacron 0x3fe |
| 758 | #endif /* XK_LATIN4 */ |
| 759 | |
| 760 | /* |
| 761 | * Latin-9 (a.k.a. Latin-0) |
| 762 | * Byte 3 = 19 |
| 763 | */ |
| 764 | |
| 765 | #ifdef XK_LATIN9 |
| 766 | #define XK_OE 0x13bc |
| 767 | #define XK_oe 0x13bd |
| 768 | #define XK_Ydiaeresis 0x13be |
| 769 | #endif /* XK_LATIN9 */ |
| 770 | |
| 771 | /* |
| 772 | * Katakana |
| 773 | * Byte 3 = 4 |
| 774 | */ |
| 775 | |
| 776 | #ifdef XK_KATAKANA |
| 777 | #define XK_overline 0x47e |
| 778 | #define XK_kana_fullstop 0x4a1 |
| 779 | #define XK_kana_openingbracket 0x4a2 |
| 780 | #define XK_kana_closingbracket 0x4a3 |
| 781 | #define XK_kana_comma 0x4a4 |
| 782 | #define XK_kana_conjunctive 0x4a5 |
| 783 | #define XK_kana_middledot 0x4a5 /* deprecated */ |
| 784 | #define XK_kana_WO 0x4a6 |
| 785 | #define XK_kana_a 0x4a7 |
| 786 | #define XK_kana_i 0x4a8 |
| 787 | #define XK_kana_u 0x4a9 |
| 788 | #define XK_kana_e 0x4aa |
| 789 | #define XK_kana_o 0x4ab |
| 790 | #define XK_kana_ya 0x4ac |
| 791 | #define XK_kana_yu 0x4ad |
| 792 | #define XK_kana_yo 0x4ae |
| 793 | #define XK_kana_tsu 0x4af |
| 794 | #define XK_kana_tu 0x4af /* deprecated */ |
| 795 | #define XK_prolongedsound 0x4b0 |
| 796 | #define XK_kana_A 0x4b1 |
| 797 | #define XK_kana_I 0x4b2 |
| 798 | #define XK_kana_U 0x4b3 |
| 799 | #define XK_kana_E 0x4b4 |
| 800 | #define XK_kana_O 0x4b5 |
| 801 | #define XK_kana_KA 0x4b6 |
| 802 | #define XK_kana_KI 0x4b7 |
| 803 | #define XK_kana_KU 0x4b8 |
| 804 | #define XK_kana_KE 0x4b9 |
| 805 | #define XK_kana_KO 0x4ba |
| 806 | #define XK_kana_SA 0x4bb |
| 807 | #define XK_kana_SHI 0x4bc |
| 808 | #define XK_kana_SU 0x4bd |
| 809 | #define XK_kana_SE 0x4be |
| 810 | #define XK_kana_SO 0x4bf |
| 811 | #define XK_kana_TA 0x4c0 |
| 812 | #define XK_kana_CHI 0x4c1 |
| 813 | #define XK_kana_TI 0x4c1 /* deprecated */ |
| 814 | #define XK_kana_TSU 0x4c2 |
| 815 | #define XK_kana_TU 0x4c2 /* deprecated */ |
| 816 | #define XK_kana_TE 0x4c3 |
| 817 | #define XK_kana_TO 0x4c4 |
| 818 | #define XK_kana_NA 0x4c5 |
| 819 | #define XK_kana_NI 0x4c6 |
| 820 | #define XK_kana_NU 0x4c7 |
| 821 | #define XK_kana_NE 0x4c8 |
| 822 | #define XK_kana_NO 0x4c9 |
| 823 | #define XK_kana_HA 0x4ca |
| 824 | #define XK_kana_HI 0x4cb |
| 825 | #define XK_kana_FU 0x4cc |
| 826 | #define XK_kana_HU 0x4cc /* deprecated */ |
| 827 | #define XK_kana_HE 0x4cd |
| 828 | #define XK_kana_HO 0x4ce |
| 829 | #define XK_kana_MA 0x4cf |
| 830 | #define XK_kana_MI 0x4d0 |
| 831 | #define XK_kana_MU 0x4d1 |
| 832 | #define XK_kana_ME 0x4d2 |
| 833 | #define XK_kana_MO 0x4d3 |
| 834 | #define XK_kana_YA 0x4d4 |
| 835 | #define XK_kana_YU 0x4d5 |
| 836 | #define XK_kana_YO 0x4d6 |
| 837 | #define XK_kana_RA 0x4d7 |
| 838 | #define XK_kana_RI 0x4d8 |
| 839 | #define XK_kana_RU 0x4d9 |
| 840 | #define XK_kana_RE 0x4da |
| 841 | #define XK_kana_RO 0x4db |
| 842 | #define XK_kana_WA 0x4dc |
| 843 | #define XK_kana_N 0x4dd |
| 844 | #define XK_voicedsound 0x4de |
| 845 | #define XK_semivoicedsound 0x4df |
| 846 | #define XK_kana_switch 0xFF7E /* Alias for mode_switch */ |
| 847 | #endif /* XK_KATAKANA */ |
| 848 | |
| 849 | /* |
| 850 | * Arabic |
| 851 | * Byte 3 = 5 |
| 852 | */ |
| 853 | |
| 854 | #ifdef XK_ARABIC |
| 855 | #define XK_Arabic_comma 0x5ac |
| 856 | #define XK_Arabic_semicolon 0x5bb |
| 857 | #define XK_Arabic_question_mark 0x5bf |
| 858 | #define XK_Arabic_hamza 0x5c1 |
| 859 | #define XK_Arabic_maddaonalef 0x5c2 |
| 860 | #define XK_Arabic_hamzaonalef 0x5c3 |
| 861 | #define XK_Arabic_hamzaonwaw 0x5c4 |
| 862 | #define XK_Arabic_hamzaunderalef 0x5c5 |
| 863 | #define XK_Arabic_hamzaonyeh 0x5c6 |
| 864 | #define XK_Arabic_alef 0x5c7 |
| 865 | #define XK_Arabic_beh 0x5c8 |
| 866 | #define XK_Arabic_tehmarbuta 0x5c9 |
| 867 | #define XK_Arabic_teh 0x5ca |
| 868 | #define XK_Arabic_theh 0x5cb |
| 869 | #define XK_Arabic_jeem 0x5cc |
| 870 | #define XK_Arabic_hah 0x5cd |
| 871 | #define XK_Arabic_khah 0x5ce |
| 872 | #define XK_Arabic_dal 0x5cf |
| 873 | #define XK_Arabic_thal 0x5d0 |
| 874 | #define XK_Arabic_ra 0x5d1 |
| 875 | #define XK_Arabic_zain 0x5d2 |
| 876 | #define XK_Arabic_seen 0x5d3 |
| 877 | #define XK_Arabic_sheen 0x5d4 |
| 878 | #define XK_Arabic_sad 0x5d5 |
| 879 | #define XK_Arabic_dad 0x5d6 |
| 880 | #define XK_Arabic_tah 0x5d7 |
| 881 | #define XK_Arabic_zah 0x5d8 |
| 882 | #define XK_Arabic_ain 0x5d9 |
| 883 | #define XK_Arabic_ghain 0x5da |
| 884 | #define XK_Arabic_tatweel 0x5e0 |
| 885 | #define XK_Arabic_feh 0x5e1 |
| 886 | #define XK_Arabic_qaf 0x5e2 |
| 887 | #define XK_Arabic_kaf 0x5e3 |
| 888 | #define XK_Arabic_lam 0x5e4 |
| 889 | #define XK_Arabic_meem 0x5e5 |
| 890 | #define XK_Arabic_noon 0x5e6 |
| 891 | #define XK_Arabic_ha 0x5e7 |
| 892 | #define XK_Arabic_heh 0x5e7 /* deprecated */ |
| 893 | #define XK_Arabic_waw 0x5e8 |
| 894 | #define XK_Arabic_alefmaksura 0x5e9 |
| 895 | #define XK_Arabic_yeh 0x5ea |
| 896 | #define XK_Arabic_fathatan 0x5eb |
| 897 | #define XK_Arabic_dammatan 0x5ec |
| 898 | #define XK_Arabic_kasratan 0x5ed |
| 899 | #define XK_Arabic_fatha 0x5ee |
| 900 | #define XK_Arabic_damma 0x5ef |
| 901 | #define XK_Arabic_kasra 0x5f0 |
| 902 | #define XK_Arabic_shadda 0x5f1 |
| 903 | #define XK_Arabic_sukun 0x5f2 |
| 904 | #define XK_Arabic_switch 0xFF7E /* Alias for mode_switch */ |
| 905 | #endif /* XK_ARABIC */ |
| 906 | |
| 907 | /* |
| 908 | * Cyrillic |
| 909 | * Byte 3 = 6 |
| 910 | */ |
| 911 | #ifdef XK_CYRILLIC |
| 912 | #define XK_Serbian_dje 0x6a1 |
| 913 | #define XK_Macedonia_gje 0x6a2 |
| 914 | #define XK_Cyrillic_io 0x6a3 |
| 915 | #define XK_Ukrainian_ie 0x6a4 |
| 916 | #define XK_Ukranian_je 0x6a4 /* deprecated */ |
| 917 | #define XK_Macedonia_dse 0x6a5 |
| 918 | #define XK_Ukrainian_i 0x6a6 |
| 919 | #define XK_Ukranian_i 0x6a6 /* deprecated */ |
| 920 | #define XK_Ukrainian_yi 0x6a7 |
| 921 | #define XK_Ukranian_yi 0x6a7 /* deprecated */ |
| 922 | #define XK_Cyrillic_je 0x6a8 |
| 923 | #define XK_Serbian_je 0x6a8 /* deprecated */ |
| 924 | #define XK_Cyrillic_lje 0x6a9 |
| 925 | #define XK_Serbian_lje 0x6a9 /* deprecated */ |
| 926 | #define XK_Cyrillic_nje 0x6aa |
| 927 | #define XK_Serbian_nje 0x6aa /* deprecated */ |
| 928 | #define XK_Serbian_tshe 0x6ab |
| 929 | #define XK_Macedonia_kje 0x6ac |
| 930 | #define XK_Byelorussian_shortu 0x6ae |
| 931 | #define XK_Cyrillic_dzhe 0x6af |
| 932 | #define XK_Serbian_dze 0x6af /* deprecated */ |
| 933 | #define XK_numerosign 0x6b0 |
| 934 | #define XK_Serbian_DJE 0x6b1 |
| 935 | #define XK_Macedonia_GJE 0x6b2 |
| 936 | #define XK_Cyrillic_IO 0x6b3 |
| 937 | #define XK_Ukrainian_IE 0x6b4 |
| 938 | #define XK_Ukranian_JE 0x6b4 /* deprecated */ |
| 939 | #define XK_Macedonia_DSE 0x6b5 |
| 940 | #define XK_Ukrainian_I 0x6b6 |
| 941 | #define XK_Ukranian_I 0x6b6 /* deprecated */ |
| 942 | #define XK_Ukrainian_YI 0x6b7 |
| 943 | #define XK_Ukranian_YI 0x6b7 /* deprecated */ |
| 944 | #define XK_Cyrillic_JE 0x6b8 |
| 945 | #define XK_Serbian_JE 0x6b8 /* deprecated */ |
| 946 | #define XK_Cyrillic_LJE 0x6b9 |
| 947 | #define XK_Serbian_LJE 0x6b9 /* deprecated */ |
| 948 | #define XK_Cyrillic_NJE 0x6ba |
| 949 | #define XK_Serbian_NJE 0x6ba /* deprecated */ |
| 950 | #define XK_Serbian_TSHE 0x6bb |
| 951 | #define XK_Macedonia_KJE 0x6bc |
| 952 | #define XK_Byelorussian_SHORTU 0x6be |
| 953 | #define XK_Cyrillic_DZHE 0x6bf |
| 954 | #define XK_Serbian_DZE 0x6bf /* deprecated */ |
| 955 | #define XK_Cyrillic_yu 0x6c0 |
| 956 | #define XK_Cyrillic_a 0x6c1 |
| 957 | #define XK_Cyrillic_be 0x6c2 |
| 958 | #define XK_Cyrillic_tse 0x6c3 |
| 959 | #define XK_Cyrillic_de 0x6c4 |
| 960 | #define XK_Cyrillic_ie 0x6c5 |
| 961 | #define XK_Cyrillic_ef 0x6c6 |
| 962 | #define XK_Cyrillic_ghe 0x6c7 |
| 963 | #define XK_Cyrillic_ha 0x6c8 |
| 964 | #define XK_Cyrillic_i 0x6c9 |
| 965 | #define XK_Cyrillic_shorti 0x6ca |
| 966 | #define XK_Cyrillic_ka 0x6cb |
| 967 | #define XK_Cyrillic_el 0x6cc |
| 968 | #define XK_Cyrillic_em 0x6cd |
| 969 | #define XK_Cyrillic_en 0x6ce |
| 970 | #define XK_Cyrillic_o 0x6cf |
| 971 | #define XK_Cyrillic_pe 0x6d0 |
| 972 | #define XK_Cyrillic_ya 0x6d1 |
| 973 | #define XK_Cyrillic_er 0x6d2 |
| 974 | #define XK_Cyrillic_es 0x6d3 |
| 975 | #define XK_Cyrillic_te 0x6d4 |
| 976 | #define XK_Cyrillic_u 0x6d5 |
| 977 | #define XK_Cyrillic_zhe 0x6d6 |
| 978 | #define XK_Cyrillic_ve 0x6d7 |
| 979 | #define XK_Cyrillic_softsign 0x6d8 |
| 980 | #define XK_Cyrillic_yeru 0x6d9 |
| 981 | #define XK_Cyrillic_ze 0x6da |
| 982 | #define XK_Cyrillic_sha 0x6db |
| 983 | #define XK_Cyrillic_e 0x6dc |
| 984 | #define XK_Cyrillic_shcha 0x6dd |
| 985 | #define XK_Cyrillic_che 0x6de |
| 986 | #define XK_Cyrillic_hardsign 0x6df |
| 987 | #define XK_Cyrillic_YU 0x6e0 |
| 988 | #define XK_Cyrillic_A 0x6e1 |
| 989 | #define XK_Cyrillic_BE 0x6e2 |
| 990 | #define XK_Cyrillic_TSE 0x6e3 |
| 991 | #define XK_Cyrillic_DE 0x6e4 |
| 992 | #define XK_Cyrillic_IE 0x6e5 |
| 993 | #define XK_Cyrillic_EF 0x6e6 |
| 994 | #define XK_Cyrillic_GHE 0x6e7 |
| 995 | #define XK_Cyrillic_HA 0x6e8 |
| 996 | #define XK_Cyrillic_I 0x6e9 |
| 997 | #define XK_Cyrillic_SHORTI 0x6ea |
| 998 | #define XK_Cyrillic_KA 0x6eb |
| 999 | #define XK_Cyrillic_EL 0x6ec |
| 1000 | #define XK_Cyrillic_EM 0x6ed |
| 1001 | #define XK_Cyrillic_EN 0x6ee |
| 1002 | #define XK_Cyrillic_O 0x6ef |
| 1003 | #define XK_Cyrillic_PE 0x6f0 |
| 1004 | #define XK_Cyrillic_YA 0x6f1 |
| 1005 | #define XK_Cyrillic_ER 0x6f2 |
| 1006 | #define XK_Cyrillic_ES 0x6f3 |
| 1007 | #define XK_Cyrillic_TE 0x6f4 |
| 1008 | #define XK_Cyrillic_U 0x6f5 |
| 1009 | #define XK_Cyrillic_ZHE 0x6f6 |
| 1010 | #define XK_Cyrillic_VE 0x6f7 |
| 1011 | #define XK_Cyrillic_SOFTSIGN 0x6f8 |
| 1012 | #define XK_Cyrillic_YERU 0x6f9 |
| 1013 | #define XK_Cyrillic_ZE 0x6fa |
| 1014 | #define XK_Cyrillic_SHA 0x6fb |
| 1015 | #define XK_Cyrillic_E 0x6fc |
| 1016 | #define XK_Cyrillic_SHCHA 0x6fd |
| 1017 | #define XK_Cyrillic_CHE 0x6fe |
| 1018 | #define XK_Cyrillic_HARDSIGN 0x6ff |
| 1019 | #endif /* XK_CYRILLIC */ |
| 1020 | |
| 1021 | /* |
| 1022 | * Greek |
| 1023 | * Byte 3 = 7 |
| 1024 | */ |
| 1025 | |
| 1026 | #ifdef XK_GREEK |
| 1027 | #define XK_Greek_ALPHAaccent 0x7a1 |
| 1028 | #define XK_Greek_EPSILONaccent 0x7a2 |
| 1029 | #define XK_Greek_ETAaccent 0x7a3 |
| 1030 | #define XK_Greek_IOTAaccent 0x7a4 |
| 1031 | #define XK_Greek_IOTAdiaeresis 0x7a5 |
| 1032 | #define XK_Greek_OMICRONaccent 0x7a7 |
| 1033 | #define XK_Greek_UPSILONaccent 0x7a8 |
| 1034 | #define XK_Greek_UPSILONdieresis 0x7a9 |
| 1035 | #define XK_Greek_OMEGAaccent 0x7ab |
| 1036 | #define XK_Greek_accentdieresis 0x7ae |
| 1037 | #define XK_Greek_horizbar 0x7af |
| 1038 | #define XK_Greek_alphaaccent 0x7b1 |
| 1039 | #define XK_Greek_epsilonaccent 0x7b2 |
| 1040 | #define XK_Greek_etaaccent 0x7b3 |
| 1041 | #define XK_Greek_iotaaccent 0x7b4 |
| 1042 | #define XK_Greek_iotadieresis 0x7b5 |
| 1043 | #define XK_Greek_iotaaccentdieresis 0x7b6 |
| 1044 | #define XK_Greek_omicronaccent 0x7b7 |
| 1045 | #define XK_Greek_upsilonaccent 0x7b8 |
| 1046 | #define XK_Greek_upsilondieresis 0x7b9 |
| 1047 | #define XK_Greek_upsilonaccentdieresis 0x7ba |
| 1048 | #define XK_Greek_omegaaccent 0x7bb |
| 1049 | #define XK_Greek_ALPHA 0x7c1 |
| 1050 | #define XK_Greek_BETA 0x7c2 |
| 1051 | #define XK_Greek_GAMMA 0x7c3 |
| 1052 | #define XK_Greek_DELTA 0x7c4 |
| 1053 | #define XK_Greek_EPSILON 0x7c5 |
| 1054 | #define XK_Greek_ZETA 0x7c6 |
| 1055 | #define XK_Greek_ETA 0x7c7 |
| 1056 | #define XK_Greek_THETA 0x7c8 |
| 1057 | #define XK_Greek_IOTA 0x7c9 |
| 1058 | #define XK_Greek_KAPPA 0x7ca |
| 1059 | #define XK_Greek_LAMDA 0x7cb |
| 1060 | #define XK_Greek_LAMBDA 0x7cb |
| 1061 | #define XK_Greek_MU 0x7cc |
| 1062 | #define XK_Greek_NU 0x7cd |
| 1063 | #define XK_Greek_XI 0x7ce |
| 1064 | #define XK_Greek_OMICRON 0x7cf |
| 1065 | #define XK_Greek_PI 0x7d0 |
| 1066 | #define XK_Greek_RHO 0x7d1 |
| 1067 | #define XK_Greek_SIGMA 0x7d2 |
| 1068 | #define XK_Greek_TAU 0x7d4 |
| 1069 | #define XK_Greek_UPSILON 0x7d5 |
| 1070 | #define XK_Greek_PHI 0x7d6 |
| 1071 | #define XK_Greek_CHI 0x7d7 |
| 1072 | #define XK_Greek_PSI 0x7d8 |
| 1073 | #define XK_Greek_OMEGA 0x7d9 |
| 1074 | #define XK_Greek_alpha 0x7e1 |
| 1075 | #define XK_Greek_beta 0x7e2 |
| 1076 | #define XK_Greek_gamma 0x7e3 |
| 1077 | #define XK_Greek_delta 0x7e4 |
| 1078 | #define XK_Greek_epsilon 0x7e5 |
| 1079 | #define XK_Greek_zeta 0x7e6 |
| 1080 | #define XK_Greek_eta 0x7e7 |
| 1081 | #define XK_Greek_theta 0x7e8 |
| 1082 | #define XK_Greek_iota 0x7e9 |
| 1083 | #define XK_Greek_kappa 0x7ea |
| 1084 | #define XK_Greek_lamda 0x7eb |
| 1085 | #define XK_Greek_lambda 0x7eb |
| 1086 | #define XK_Greek_mu 0x7ec |
| 1087 | #define XK_Greek_nu 0x7ed |
| 1088 | #define XK_Greek_xi 0x7ee |
| 1089 | #define XK_Greek_omicron 0x7ef |
| 1090 | #define XK_Greek_pi 0x7f0 |
| 1091 | #define XK_Greek_rho 0x7f1 |
| 1092 | #define XK_Greek_sigma 0x7f2 |
| 1093 | #define XK_Greek_finalsmallsigma 0x7f3 |
| 1094 | #define XK_Greek_tau 0x7f4 |
| 1095 | #define XK_Greek_upsilon 0x7f5 |
| 1096 | #define XK_Greek_phi 0x7f6 |
| 1097 | #define XK_Greek_chi 0x7f7 |
| 1098 | #define XK_Greek_psi 0x7f8 |
| 1099 | #define XK_Greek_omega 0x7f9 |
| 1100 | #define XK_Greek_switch 0xFF7E /* Alias for mode_switch */ |
| 1101 | #endif /* XK_GREEK */ |
| 1102 | |
| 1103 | /* |
| 1104 | * Technical |
| 1105 | * Byte 3 = 8 |
| 1106 | */ |
| 1107 | |
| 1108 | #ifdef XK_TECHNICAL |
| 1109 | #define XK_leftradical 0x8a1 |
| 1110 | #define XK_topleftradical 0x8a2 |
| 1111 | #define XK_horizconnector 0x8a3 |
| 1112 | #define XK_topintegral 0x8a4 |
| 1113 | #define XK_botintegral 0x8a5 |
| 1114 | #define XK_vertconnector 0x8a6 |
| 1115 | #define XK_topleftsqbracket 0x8a7 |
| 1116 | #define XK_botleftsqbracket 0x8a8 |
| 1117 | #define XK_toprightsqbracket 0x8a9 |
| 1118 | #define XK_botrightsqbracket 0x8aa |
| 1119 | #define XK_topleftparens 0x8ab |
| 1120 | #define XK_botleftparens 0x8ac |
| 1121 | #define XK_toprightparens 0x8ad |
| 1122 | #define XK_botrightparens 0x8ae |
| 1123 | #define XK_leftmiddlecurlybrace 0x8af |
| 1124 | #define XK_rightmiddlecurlybrace 0x8b0 |
| 1125 | #define XK_topleftsummation 0x8b1 |
| 1126 | #define XK_botleftsummation 0x8b2 |
| 1127 | #define XK_topvertsummationconnector 0x8b3 |
| 1128 | #define XK_botvertsummationconnector 0x8b4 |
| 1129 | #define XK_toprightsummation 0x8b5 |
| 1130 | #define XK_botrightsummation 0x8b6 |
| 1131 | #define XK_rightmiddlesummation 0x8b7 |
| 1132 | #define XK_lessthanequal 0x8bc |
| 1133 | #define XK_notequal 0x8bd |
| 1134 | #define XK_greaterthanequal 0x8be |
| 1135 | #define XK_integral 0x8bf |
| 1136 | #define XK_therefore 0x8c0 |
| 1137 | #define XK_variation 0x8c1 |
| 1138 | #define XK_infinity 0x8c2 |
| 1139 | #define XK_nabla 0x8c5 |
| 1140 | #define XK_approximate 0x8c8 |
| 1141 | #define XK_similarequal 0x8c9 |
| 1142 | #define XK_ifonlyif 0x8cd |
| 1143 | #define XK_implies 0x8ce |
| 1144 | #define XK_identical 0x8cf |
| 1145 | #define XK_radical 0x8d6 |
| 1146 | #define XK_includedin 0x8da |
| 1147 | #define XK_includes 0x8db |
| 1148 | #define XK_intersection 0x8dc |
| 1149 | #define XK_union 0x8dd |
| 1150 | #define XK_logicaland 0x8de |
| 1151 | #define XK_logicalor 0x8df |
| 1152 | #define XK_partialderivative 0x8ef |
| 1153 | #define XK_function 0x8f6 |
| 1154 | #define XK_leftarrow 0x8fb |
| 1155 | #define XK_uparrow 0x8fc |
| 1156 | #define XK_rightarrow 0x8fd |
| 1157 | #define XK_downarrow 0x8fe |
| 1158 | #endif /* XK_TECHNICAL */ |
| 1159 | |
| 1160 | /* |
| 1161 | * Special |
| 1162 | * Byte 3 = 9 |
| 1163 | */ |
| 1164 | |
| 1165 | #ifdef XK_SPECIAL |
| 1166 | #define XK_blank 0x9df |
| 1167 | #define XK_soliddiamond 0x9e0 |
| 1168 | #define XK_checkerboard 0x9e1 |
| 1169 | #define XK_ht 0x9e2 |
| 1170 | #define XK_ff 0x9e3 |
| 1171 | #define XK_cr 0x9e4 |
| 1172 | #define XK_lf 0x9e5 |
| 1173 | #define XK_nl 0x9e8 |
| 1174 | #define XK_vt 0x9e9 |
| 1175 | #define XK_lowrightcorner 0x9ea |
| 1176 | #define XK_uprightcorner 0x9eb |
| 1177 | #define XK_upleftcorner 0x9ec |
| 1178 | #define XK_lowleftcorner 0x9ed |
| 1179 | #define XK_crossinglines 0x9ee |
| 1180 | #define XK_horizlinescan1 0x9ef |
| 1181 | #define XK_horizlinescan3 0x9f0 |
| 1182 | #define XK_horizlinescan5 0x9f1 |
| 1183 | #define XK_horizlinescan7 0x9f2 |
| 1184 | #define XK_horizlinescan9 0x9f3 |
| 1185 | #define XK_leftt 0x9f4 |
| 1186 | #define XK_rightt 0x9f5 |
| 1187 | #define XK_bott 0x9f6 |
| 1188 | #define XK_topt 0x9f7 |
| 1189 | #define XK_vertbar 0x9f8 |
| 1190 | #endif /* XK_SPECIAL */ |
| 1191 | |
| 1192 | /* |
| 1193 | * Publishing |
| 1194 | * Byte 3 = a |
| 1195 | */ |
| 1196 | |
| 1197 | #ifdef XK_PUBLISHING |
| 1198 | #define XK_emspace 0xaa1 |
| 1199 | #define XK_enspace 0xaa2 |
| 1200 | #define XK_em3space 0xaa3 |
| 1201 | #define XK_em4space 0xaa4 |
| 1202 | #define XK_digitspace 0xaa5 |
| 1203 | #define XK_punctspace 0xaa6 |
| 1204 | #define XK_thinspace 0xaa7 |
| 1205 | #define XK_hairspace 0xaa8 |
| 1206 | #define XK_emdash 0xaa9 |
| 1207 | #define XK_endash 0xaaa |
| 1208 | #define XK_signifblank 0xaac |
| 1209 | #define XK_ellipsis 0xaae |
| 1210 | #define XK_doubbaselinedot 0xaaf |
| 1211 | #define XK_onethird 0xab0 |
| 1212 | #define XK_twothirds 0xab1 |
| 1213 | #define XK_onefifth 0xab2 |
| 1214 | #define XK_twofifths 0xab3 |
| 1215 | #define XK_threefifths 0xab4 |
| 1216 | #define XK_fourfifths 0xab5 |
| 1217 | #define XK_onesixth 0xab6 |
| 1218 | #define XK_fivesixths 0xab7 |
| 1219 | #define XK_careof 0xab8 |
| 1220 | #define XK_figdash 0xabb |
| 1221 | #define XK_leftanglebracket 0xabc |
| 1222 | #define XK_decimalpoint 0xabd |
| 1223 | #define XK_rightanglebracket 0xabe |
| 1224 | #define XK_marker 0xabf |
| 1225 | #define XK_oneeighth 0xac3 |
| 1226 | #define XK_threeeighths 0xac4 |
| 1227 | #define XK_fiveeighths 0xac5 |
| 1228 | #define XK_seveneighths 0xac6 |
| 1229 | #define XK_trademark 0xac9 |
| 1230 | #define XK_signaturemark 0xaca |
| 1231 | #define XK_trademarkincircle 0xacb |
| 1232 | #define XK_leftopentriangle 0xacc |
| 1233 | #define XK_rightopentriangle 0xacd |
| 1234 | #define XK_emopencircle 0xace |
| 1235 | #define XK_emopenrectangle 0xacf |
| 1236 | #define XK_leftsinglequotemark 0xad0 |
| 1237 | #define XK_rightsinglequotemark 0xad1 |
| 1238 | #define XK_leftdoublequotemark 0xad2 |
| 1239 | #define XK_rightdoublequotemark 0xad3 |
| 1240 | #define XK_prescription 0xad4 |
| 1241 | #define XK_minutes 0xad6 |
| 1242 | #define XK_seconds 0xad7 |
| 1243 | #define XK_latincross 0xad9 |
| 1244 | #define XK_hexagram 0xada |
| 1245 | #define XK_filledrectbullet 0xadb |
| 1246 | #define XK_filledlefttribullet 0xadc |
| 1247 | #define XK_filledrighttribullet 0xadd |
| 1248 | #define XK_emfilledcircle 0xade |
| 1249 | #define XK_emfilledrect 0xadf |
| 1250 | #define XK_enopencircbullet 0xae0 |
| 1251 | #define XK_enopensquarebullet 0xae1 |
| 1252 | #define XK_openrectbullet 0xae2 |
| 1253 | #define XK_opentribulletup 0xae3 |
| 1254 | #define XK_opentribulletdown 0xae4 |
| 1255 | #define XK_openstar 0xae5 |
| 1256 | #define XK_enfilledcircbullet 0xae6 |
| 1257 | #define XK_enfilledsqbullet 0xae7 |
| 1258 | #define XK_filledtribulletup 0xae8 |
| 1259 | #define XK_filledtribulletdown 0xae9 |
| 1260 | #define XK_leftpointer 0xaea |
| 1261 | #define XK_rightpointer 0xaeb |
| 1262 | #define XK_club 0xaec |
| 1263 | #define XK_diamond 0xaed |
| 1264 | #define XK_heart 0xaee |
| 1265 | #define XK_maltesecross 0xaf0 |
| 1266 | #define XK_dagger 0xaf1 |
| 1267 | #define XK_doubledagger 0xaf2 |
| 1268 | #define XK_checkmark 0xaf3 |
| 1269 | #define XK_ballotcross 0xaf4 |
| 1270 | #define XK_musicalsharp 0xaf5 |
| 1271 | #define XK_musicalflat 0xaf6 |
| 1272 | #define XK_malesymbol 0xaf7 |
| 1273 | #define XK_femalesymbol 0xaf8 |
| 1274 | #define XK_telephone 0xaf9 |
| 1275 | #define XK_telephonerecorder 0xafa |
| 1276 | #define XK_phonographcopyright 0xafb |
| 1277 | #define XK_caret 0xafc |
| 1278 | #define XK_singlelowquotemark 0xafd |
| 1279 | #define XK_doublelowquotemark 0xafe |
| 1280 | #define XK_cursor 0xaff |
| 1281 | #endif /* XK_PUBLISHING */ |
| 1282 | |
| 1283 | /* |
| 1284 | * APL |
| 1285 | * Byte 3 = b |
| 1286 | */ |
| 1287 | |
| 1288 | #ifdef XK_APL |
| 1289 | #define XK_leftcaret 0xba3 |
| 1290 | #define XK_rightcaret 0xba6 |
| 1291 | #define XK_downcaret 0xba8 |
| 1292 | #define XK_upcaret 0xba9 |
| 1293 | #define XK_overbar 0xbc0 |
| 1294 | #define XK_downtack 0xbc2 |
| 1295 | #define XK_upshoe 0xbc3 |
| 1296 | #define XK_downstile 0xbc4 |
| 1297 | #define XK_underbar 0xbc6 |
| 1298 | #define XK_jot 0xbca |
| 1299 | #define XK_quad 0xbcc |
| 1300 | #define XK_uptack 0xbce |
| 1301 | #define XK_circle 0xbcf |
| 1302 | #define XK_upstile 0xbd3 |
| 1303 | #define XK_downshoe 0xbd6 |
| 1304 | #define XK_rightshoe 0xbd8 |
| 1305 | #define XK_leftshoe 0xbda |
| 1306 | #define XK_lefttack 0xbdc |
| 1307 | #define XK_righttack 0xbfc |
| 1308 | #endif /* XK_APL */ |
| 1309 | |
| 1310 | /* |
| 1311 | * Hebrew |
| 1312 | * Byte 3 = c |
| 1313 | */ |
| 1314 | |
| 1315 | #ifdef XK_HEBREW |
| 1316 | #define XK_hebrew_doublelowline 0xcdf |
| 1317 | #define XK_hebrew_aleph 0xce0 |
| 1318 | #define XK_hebrew_bet 0xce1 |
| 1319 | #define XK_hebrew_beth 0xce1 /* deprecated */ |
| 1320 | #define XK_hebrew_gimel 0xce2 |
| 1321 | #define XK_hebrew_gimmel 0xce2 /* deprecated */ |
| 1322 | #define XK_hebrew_dalet 0xce3 |
| 1323 | #define XK_hebrew_daleth 0xce3 /* deprecated */ |
| 1324 | #define XK_hebrew_he 0xce4 |
| 1325 | #define XK_hebrew_waw 0xce5 |
| 1326 | #define XK_hebrew_zain 0xce6 |
| 1327 | #define XK_hebrew_zayin 0xce6 /* deprecated */ |
| 1328 | #define XK_hebrew_chet 0xce7 |
| 1329 | #define XK_hebrew_het 0xce7 /* deprecated */ |
| 1330 | #define XK_hebrew_tet 0xce8 |
| 1331 | #define XK_hebrew_teth 0xce8 /* deprecated */ |
| 1332 | #define XK_hebrew_yod 0xce9 |
| 1333 | #define XK_hebrew_finalkaph 0xcea |
| 1334 | #define XK_hebrew_kaph 0xceb |
| 1335 | #define XK_hebrew_lamed 0xcec |
| 1336 | #define XK_hebrew_finalmem 0xced |
| 1337 | #define XK_hebrew_mem 0xcee |
| 1338 | #define XK_hebrew_finalnun 0xcef |
| 1339 | #define XK_hebrew_nun 0xcf0 |
| 1340 | #define XK_hebrew_samech 0xcf1 |
| 1341 | #define XK_hebrew_samekh 0xcf1 /* deprecated */ |
| 1342 | #define XK_hebrew_ayin 0xcf2 |
| 1343 | #define XK_hebrew_finalpe 0xcf3 |
| 1344 | #define XK_hebrew_pe 0xcf4 |
| 1345 | #define XK_hebrew_finalzade 0xcf5 |
| 1346 | #define XK_hebrew_finalzadi 0xcf5 /* deprecated */ |
| 1347 | #define XK_hebrew_zade 0xcf6 |
| 1348 | #define XK_hebrew_zadi 0xcf6 /* deprecated */ |
| 1349 | #define XK_hebrew_qoph 0xcf7 |
| 1350 | #define XK_hebrew_kuf 0xcf7 /* deprecated */ |
| 1351 | #define XK_hebrew_resh 0xcf8 |
| 1352 | #define XK_hebrew_shin 0xcf9 |
| 1353 | #define XK_hebrew_taw 0xcfa |
| 1354 | #define XK_hebrew_taf 0xcfa /* deprecated */ |
| 1355 | #define XK_Hebrew_switch 0xFF7E /* Alias for mode_switch */ |
| 1356 | #endif /* XK_HEBREW */ |
| 1357 | |
| 1358 | /* |
| 1359 | * Thai |
| 1360 | * Byte 3 = d |
| 1361 | */ |
| 1362 | |
| 1363 | #ifdef XK_THAI |
| 1364 | #define XK_Thai_kokai 0xda1 |
| 1365 | #define XK_Thai_khokhai 0xda2 |
| 1366 | #define XK_Thai_khokhuat 0xda3 |
| 1367 | #define XK_Thai_khokhwai 0xda4 |
| 1368 | #define XK_Thai_khokhon 0xda5 |
| 1369 | #define XK_Thai_khorakhang 0xda6 |
| 1370 | #define XK_Thai_ngongu 0xda7 |
| 1371 | #define XK_Thai_chochan 0xda8 |
| 1372 | #define XK_Thai_choching 0xda9 |
| 1373 | #define XK_Thai_chochang 0xdaa |
| 1374 | #define XK_Thai_soso 0xdab |
| 1375 | #define XK_Thai_chochoe 0xdac |
| 1376 | #define XK_Thai_yoying 0xdad |
| 1377 | #define XK_Thai_dochada 0xdae |
| 1378 | #define XK_Thai_topatak 0xdaf |
| 1379 | #define XK_Thai_thothan 0xdb0 |
| 1380 | #define XK_Thai_thonangmontho 0xdb1 |
| 1381 | #define XK_Thai_thophuthao 0xdb2 |
| 1382 | #define XK_Thai_nonen 0xdb3 |
| 1383 | #define XK_Thai_dodek 0xdb4 |
| 1384 | #define XK_Thai_totao 0xdb5 |
| 1385 | #define XK_Thai_thothung 0xdb6 |
| 1386 | #define XK_Thai_thothahan 0xdb7 |
| 1387 | #define XK_Thai_thothong 0xdb8 |
| 1388 | #define XK_Thai_nonu 0xdb9 |
| 1389 | #define XK_Thai_bobaimai 0xdba |
| 1390 | #define XK_Thai_popla 0xdbb |
| 1391 | #define XK_Thai_phophung 0xdbc |
| 1392 | #define XK_Thai_fofa 0xdbd |
| 1393 | #define XK_Thai_phophan 0xdbe |
| 1394 | #define XK_Thai_fofan 0xdbf |
| 1395 | #define XK_Thai_phosamphao 0xdc0 |
| 1396 | #define XK_Thai_moma 0xdc1 |
| 1397 | #define XK_Thai_yoyak 0xdc2 |
| 1398 | #define XK_Thai_rorua 0xdc3 |
| 1399 | #define XK_Thai_ru 0xdc4 |
| 1400 | #define XK_Thai_loling 0xdc5 |
| 1401 | #define XK_Thai_lu 0xdc6 |
| 1402 | #define XK_Thai_wowaen 0xdc7 |
| 1403 | #define XK_Thai_sosala 0xdc8 |
| 1404 | #define XK_Thai_sorusi 0xdc9 |
| 1405 | #define XK_Thai_sosua 0xdca |
| 1406 | #define XK_Thai_hohip 0xdcb |
| 1407 | #define XK_Thai_lochula 0xdcc |
| 1408 | #define XK_Thai_oang 0xdcd |
| 1409 | #define XK_Thai_honokhuk 0xdce |
| 1410 | #define XK_Thai_paiyannoi 0xdcf |
| 1411 | #define XK_Thai_saraa 0xdd0 |
| 1412 | #define XK_Thai_maihanakat 0xdd1 |
| 1413 | #define XK_Thai_saraaa 0xdd2 |
| 1414 | #define XK_Thai_saraam 0xdd3 |
| 1415 | #define XK_Thai_sarai 0xdd4 |
| 1416 | #define XK_Thai_saraii 0xdd5 |
| 1417 | #define XK_Thai_saraue 0xdd6 |
| 1418 | #define XK_Thai_sarauee 0xdd7 |
| 1419 | #define XK_Thai_sarau 0xdd8 |
| 1420 | #define XK_Thai_sarauu 0xdd9 |
| 1421 | #define XK_Thai_phinthu 0xdda |
| 1422 | #define XK_Thai_maihanakat_maitho 0xdde |
| 1423 | #define XK_Thai_baht 0xddf |
| 1424 | #define XK_Thai_sarae 0xde0 |
| 1425 | #define XK_Thai_saraae 0xde1 |
| 1426 | #define XK_Thai_sarao 0xde2 |
| 1427 | #define XK_Thai_saraaimaimuan 0xde3 |
| 1428 | #define XK_Thai_saraaimaimalai 0xde4 |
| 1429 | #define XK_Thai_lakkhangyao 0xde5 |
| 1430 | #define XK_Thai_maiyamok 0xde6 |
| 1431 | #define XK_Thai_maitaikhu 0xde7 |
| 1432 | #define XK_Thai_maiek 0xde8 |
| 1433 | #define XK_Thai_maitho 0xde9 |
| 1434 | #define XK_Thai_maitri 0xdea |
| 1435 | #define XK_Thai_maichattawa 0xdeb |
| 1436 | #define XK_Thai_thanthakhat 0xdec |
| 1437 | #define XK_Thai_nikhahit 0xded |
| 1438 | #define XK_Thai_leksun 0xdf0 |
| 1439 | #define XK_Thai_leknung 0xdf1 |
| 1440 | #define XK_Thai_leksong 0xdf2 |
| 1441 | #define XK_Thai_leksam 0xdf3 |
| 1442 | #define XK_Thai_leksi 0xdf4 |
| 1443 | #define XK_Thai_lekha 0xdf5 |
| 1444 | #define XK_Thai_lekhok 0xdf6 |
| 1445 | #define XK_Thai_lekchet 0xdf7 |
| 1446 | #define XK_Thai_lekpaet 0xdf8 |
| 1447 | #define XK_Thai_lekkao 0xdf9 |
| 1448 | #endif /* XK_THAI */ |
| 1449 | |
| 1450 | /* |
| 1451 | * Korean |
| 1452 | * Byte 3 = e |
| 1453 | */ |
| 1454 | |
| 1455 | #ifdef XK_KOREAN |
| 1456 | |
| 1457 | #define XK_Hangul 0xff31 /* Hangul start/stop(toggle) */ |
| 1458 | #define XK_Hangul_Start 0xff32 /* Hangul start */ |
| 1459 | #define XK_Hangul_End 0xff33 /* Hangul end, English start */ |
| 1460 | #define XK_Hangul_Hanja 0xff34 /* Start Hangul->Hanja Conversion */ |
| 1461 | #define XK_Hangul_Jamo 0xff35 /* Hangul Jamo mode */ |
| 1462 | #define XK_Hangul_Romaja 0xff36 /* Hangul Romaja mode */ |
| 1463 | #define XK_Hangul_Codeinput 0xff37 /* Hangul code input mode */ |
| 1464 | #define XK_Hangul_Jeonja 0xff38 /* Jeonja mode */ |
| 1465 | #define XK_Hangul_Banja 0xff39 /* Banja mode */ |
| 1466 | #define XK_Hangul_PreHanja 0xff3a /* Pre Hanja conversion */ |
| 1467 | #define XK_Hangul_PostHanja 0xff3b /* Post Hanja conversion */ |
| 1468 | #define XK_Hangul_SingleCandidate 0xff3c /* Single candidate */ |
| 1469 | #define XK_Hangul_MultipleCandidate 0xff3d /* Multiple candidate */ |
| 1470 | #define XK_Hangul_PreviousCandidate 0xff3e /* Previous candidate */ |
| 1471 | #define XK_Hangul_Special 0xff3f /* Special symbols */ |
| 1472 | #define XK_Hangul_switch 0xFF7E /* Alias for mode_switch */ |
| 1473 | |
| 1474 | /* Hangul Consonant Characters */ |
| 1475 | #define XK_Hangul_Kiyeog 0xea1 |
| 1476 | #define XK_Hangul_SsangKiyeog 0xea2 |
| 1477 | #define XK_Hangul_KiyeogSios 0xea3 |
| 1478 | #define XK_Hangul_Nieun 0xea4 |
| 1479 | #define XK_Hangul_NieunJieuj 0xea5 |
| 1480 | #define XK_Hangul_NieunHieuh 0xea6 |
| 1481 | #define XK_Hangul_Dikeud 0xea7 |
| 1482 | #define XK_Hangul_SsangDikeud 0xea8 |
| 1483 | #define XK_Hangul_Rieul 0xea9 |
| 1484 | #define XK_Hangul_RieulKiyeog 0xeaa |
| 1485 | #define XK_Hangul_RieulMieum 0xeab |
| 1486 | #define XK_Hangul_RieulPieub 0xeac |
| 1487 | #define XK_Hangul_RieulSios 0xead |
| 1488 | #define XK_Hangul_RieulTieut 0xeae |
| 1489 | #define XK_Hangul_RieulPhieuf 0xeaf |
| 1490 | #define XK_Hangul_RieulHieuh 0xeb0 |
| 1491 | #define XK_Hangul_Mieum 0xeb1 |
| 1492 | #define XK_Hangul_Pieub 0xeb2 |
| 1493 | #define XK_Hangul_SsangPieub 0xeb3 |
| 1494 | #define XK_Hangul_PieubSios 0xeb4 |
| 1495 | #define XK_Hangul_Sios 0xeb5 |
| 1496 | #define XK_Hangul_SsangSios 0xeb6 |
| 1497 | #define XK_Hangul_Ieung 0xeb7 |
| 1498 | #define XK_Hangul_Jieuj 0xeb8 |
| 1499 | #define XK_Hangul_SsangJieuj 0xeb9 |
| 1500 | #define XK_Hangul_Cieuc 0xeba |
| 1501 | #define XK_Hangul_Khieuq 0xebb |
| 1502 | #define XK_Hangul_Tieut 0xebc |
| 1503 | #define XK_Hangul_Phieuf 0xebd |
| 1504 | #define XK_Hangul_Hieuh 0xebe |
| 1505 | |
| 1506 | /* Hangul Vowel Characters */ |
| 1507 | #define XK_Hangul_A 0xebf |
| 1508 | #define XK_Hangul_AE 0xec0 |
| 1509 | #define XK_Hangul_YA 0xec1 |
| 1510 | #define XK_Hangul_YAE 0xec2 |
| 1511 | #define XK_Hangul_EO 0xec3 |
| 1512 | #define XK_Hangul_E 0xec4 |
| 1513 | #define XK_Hangul_YEO 0xec5 |
| 1514 | #define XK_Hangul_YE 0xec6 |
| 1515 | #define XK_Hangul_O 0xec7 |
| 1516 | #define XK_Hangul_WA 0xec8 |
| 1517 | #define XK_Hangul_WAE 0xec9 |
| 1518 | #define XK_Hangul_OE 0xeca |
| 1519 | #define XK_Hangul_YO 0xecb |
| 1520 | #define XK_Hangul_U 0xecc |
| 1521 | #define XK_Hangul_WEO 0xecd |
| 1522 | #define XK_Hangul_WE 0xece |
| 1523 | #define XK_Hangul_WI 0xecf |
| 1524 | #define XK_Hangul_YU 0xed0 |
| 1525 | #define XK_Hangul_EU 0xed1 |
| 1526 | #define XK_Hangul_YI 0xed2 |
| 1527 | #define XK_Hangul_I 0xed3 |
| 1528 | |
| 1529 | /* Hangul syllable-final (JongSeong) Characters */ |
| 1530 | #define XK_Hangul_J_Kiyeog 0xed4 |
| 1531 | #define XK_Hangul_J_SsangKiyeog 0xed5 |
| 1532 | #define XK_Hangul_J_KiyeogSios 0xed6 |
| 1533 | #define XK_Hangul_J_Nieun 0xed7 |
| 1534 | #define XK_Hangul_J_NieunJieuj 0xed8 |
| 1535 | #define XK_Hangul_J_NieunHieuh 0xed9 |
| 1536 | #define XK_Hangul_J_Dikeud 0xeda |
| 1537 | #define XK_Hangul_J_Rieul 0xedb |
| 1538 | #define XK_Hangul_J_RieulKiyeog 0xedc |
| 1539 | #define XK_Hangul_J_RieulMieum 0xedd |
| 1540 | #define XK_Hangul_J_RieulPieub 0xede |
| 1541 | #define XK_Hangul_J_RieulSios 0xedf |
| 1542 | #define XK_Hangul_J_RieulTieut 0xee0 |
| 1543 | #define XK_Hangul_J_RieulPhieuf 0xee1 |
| 1544 | #define XK_Hangul_J_RieulHieuh 0xee2 |
| 1545 | #define XK_Hangul_J_Mieum 0xee3 |
| 1546 | #define XK_Hangul_J_Pieub 0xee4 |
| 1547 | #define XK_Hangul_J_PieubSios 0xee5 |
| 1548 | #define XK_Hangul_J_Sios 0xee6 |
| 1549 | #define XK_Hangul_J_SsangSios 0xee7 |
| 1550 | #define XK_Hangul_J_Ieung 0xee8 |
| 1551 | #define XK_Hangul_J_Jieuj 0xee9 |
| 1552 | #define XK_Hangul_J_Cieuc 0xeea |
| 1553 | #define XK_Hangul_J_Khieuq 0xeeb |
| 1554 | #define XK_Hangul_J_Tieut 0xeec |
| 1555 | #define XK_Hangul_J_Phieuf 0xeed |
| 1556 | #define XK_Hangul_J_Hieuh 0xeee |
| 1557 | |
| 1558 | /* Ancient Hangul Consonant Characters */ |
| 1559 | #define XK_Hangul_RieulYeorinHieuh 0xeef |
| 1560 | #define XK_Hangul_SunkyeongeumMieum 0xef0 |
| 1561 | #define XK_Hangul_SunkyeongeumPieub 0xef1 |
| 1562 | #define XK_Hangul_PanSios 0xef2 |
| 1563 | #define XK_Hangul_KkogjiDalrinIeung 0xef3 |
| 1564 | #define XK_Hangul_SunkyeongeumPhieuf 0xef4 |
| 1565 | #define XK_Hangul_YeorinHieuh 0xef5 |
| 1566 | |
| 1567 | /* Ancient Hangul Vowel Characters */ |
| 1568 | #define XK_Hangul_AraeA 0xef6 |
| 1569 | #define XK_Hangul_AraeAE 0xef7 |
| 1570 | |
| 1571 | /* Ancient Hangul syllable-final (JongSeong) Characters */ |
| 1572 | #define XK_Hangul_J_PanSios 0xef8 |
| 1573 | #define XK_Hangul_J_KkogjiDalrinIeung 0xef9 |
| 1574 | #define XK_Hangul_J_YeorinHieuh 0xefa |
| 1575 | |
| 1576 | /* Korean currency symbol */ |
| 1577 | #define XK_Korean_Won 0xeff |
| 1578 | |
| 1579 | #endif /* XK_KOREAN */ |
| 1580 | |
| 1581 | #ifdef XK_CURRENCY |
| 1582 | #define XK_EcuSign 0x20a0 |
| 1583 | #define XK_ColonSign 0x20a1 |
| 1584 | #define XK_CruzeiroSign 0x20a2 |
| 1585 | #define XK_FFrancSign 0x20a3 |
| 1586 | #define XK_LiraSign 0x20a4 |
| 1587 | #define XK_MillSign 0x20a5 |
| 1588 | #define XK_NairaSign 0x20a6 |
| 1589 | #define XK_PesetaSign 0x20a7 |
| 1590 | #define XK_RupeeSign 0x20a8 |
| 1591 | #define XK_WonSign 0x20a9 |
| 1592 | #define XK_NewSheqelSign 0x20aa |
| 1593 | #define XK_DongSign 0x20ab |
| 1594 | #define XK_EuroSign 0x20ac |
| 1595 | #endif |