home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1995 April / Internet Tools.iso / osi / isode / vmsisode / vmsisode80_tar.Z / vmsisode80_tar / sockit / gccinclude / x11 / keysymdef.h < prev    next >
Encoding:
C/C++ Source or Header  |  1990-04-24  |  55.5 KB  |  1,101 lines

  1. /* $Header: keysymdef.h,v 1.4 87/09/03 20:51:14 toddb Exp $ */
  2.  
  3. /*
  4. *****************************************************************************
  5. **                                                                          *
  6. **                         COPYRIGHT (c) 1988 BY                            *
  7. **             DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS.                *
  8. **               ALL RIGHTS RESERVED                              *
  9. **                                                                          *
  10. **  THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY BE USED AND  COPIED  *
  11. **  ONLY  IN  ACCORDANCE  WITH  THE  TERMS  OF  SUCH  LICENSE AND WITH THE  *
  12. **  INCLUSION OF THE ABOVE COPYRIGHT NOTICE.  THIS SOFTWARE OR  ANY  OTHER  *
  13. **  COPIES  THEREOF MAY NOT BE PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY  *
  14. **  OTHER PERSON.  NO TITLE TO AND OWNERSHIP OF  THE  SOFTWARE  IS  HEREBY  *
  15. **  TRANSFERRED.                                                            *
  16. **                                                                          *
  17. **  THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE  WITHOUT  NOTICE  *
  18. **  AND  SHOULD  NOT  BE  CONSTRUED  AS  A COMMITMENT BY DIGITAL EQUIPMENT  *
  19. **  CORPORATION.                                                            *
  20. **                                                                          *
  21. **  DIGITAL ASSUMES NO RESPONSIBILITY FOR THE USE OR  RELIABILITY  OF  ITS  *
  22. **  SOFTWARE ON EQUIPMENT WHICH IS NOT SUPPLIED BY DIGITAL.                 *
  23. **                                                                          *
  24. *****************************************************************************
  25. **++
  26. **  FACILITY:
  27. **
  28. **    < to be supplied >
  29. **
  30. **  ABSTRACT:
  31. **
  32. **    < to be supplied >
  33. **
  34. **  ENVIRONMENT:
  35. **
  36. **    < to be supplied >
  37. **
  38. **  MODIFICATION HISTORY:
  39. **
  40. **    < to be supplied >
  41. **
  42. **--
  43. **/
  44.  
  45. #ifdef XK_MISCELLANY
  46. /*
  47.  * TTY Functions, cleverly chosen to map to ascii, for convenience of
  48.  * programming, but could have been arbitrary (at the cost of lookup
  49.  * tables in client code.
  50.  */
  51.  
  52. #define XK_BackSpace        0xFF08    /* back space, back char, ... */
  53. #define XK_Tab            0xFF09
  54. #define XK_Clear        0xFF0B
  55. #define XK_Linefeed        0xFF0A    /* Linefeed, LF */
  56. #define XK_Return        0xFF0D    /* Return, enter */
  57. #define XK_Pause        0xFF13    /* Pause, hold, scroll lock, ... */
  58. #define XK_Escape        0xFF1B
  59. #define XK_Delete        0xFFFF    /* Delete <>, rubout (previous char)*/
  60.  
  61.  
  62.  
  63. /* International & multi-key character composition */
  64.  
  65. #define XK_Multi_key        0xFF20  /* Multi-key character compose */
  66. #define XK_Kanji        0xFF21    /* Kanji split-space, Kanji convert, ... */
  67.  
  68. /* Cursor control & motion */
  69.  
  70. #define XK_Home            0xFF50
  71. #define XK_Left            0xFF51    /* Move left, left arrow */
  72. #define XK_Up            0xFF52    /* Move up, up arrow */
  73. #define XK_Right        0xFF53    /* Move right, right arrow */
  74. #define XK_Down            0xFF54    /* Move down, down arrow */
  75. #define XK_Prior        0xFF55    /* Prior, previous <> */
  76. #define XK_Next            0xFF56    /* Next <> */
  77. #define XK_End            0xFF57    /* EOL */
  78. #define XK_Begin        0xFF58    /* BOL */
  79.  
  80.  
  81. /* Misc Functions */
  82.  
  83. #define XK_Select        0xFF60    /* Select, mark */
  84. #define XK_Print        0xFF61
  85. #define XK_Execute        0xFF62    /* Execute, run, do */
  86. #define XK_Insert        0xFF63    /* Insert, insert here */
  87. #define XK_Undo            0xFF65    /* Undo, oops */
  88. #define XK_Redo            0xFF66    /* redo, again */
  89. #define XK_Menu            0xFF67
  90. #define XK_Find            0xFF68    /* Find, search */
  91. #define XK_Cancel        0xFF69    /* Cancel, stop, abort, exit */
  92. #define XK_Help            0xFF6A    /* Help, ? */
  93. #define XK_Break        0xFF6B
  94. #define XK_Mode_switch        0xFF7E    /* Kana switch, Hebrew switch ...*/
  95. #define XK_script_switch        0xFF7E  /* Alias for mode_switch */
  96. #define XK_Num_Lock        0xFF7F
  97.  
  98. /* Keypad Functions, keypad numbers cleverly chosen to map to ascii */
  99.  
  100. #define XK_KP_Space        0xFF80    /* space */
  101. #define XK_KP_Tab        0xFF89
  102. #define XK_KP_Enter        0xFF8D    /* enter */
  103. #define XK_KP_F1        0xFF91    /* PF1, KP_A, ... */
  104. #define XK_KP_F2        0xFF92
  105. #define XK_KP_F3        0xFF93
  106. #define XK_KP_F4        0xFF94
  107. #define XK_KP_Equal        0xFFBD    /* equals */
  108. #define XK_KP_Multiply        0xFFAA
  109. #define XK_KP_Add        0xFFAB
  110. #define XK_KP_Separator        0xFFAC    /* separator, often comma */
  111. #define XK_KP_Subtract        0xFFAD
  112. #define XK_KP_Decimal        0xFFAE
  113. #define XK_KP_Divide        0xFFAF
  114.  
  115. #define XK_KP_0            0xFFB0
  116. #define XK_KP_1            0xFFB1
  117. #define XK_KP_2            0xFFB2
  118. #define XK_KP_3            0xFFB3
  119. #define XK_KP_4            0xFFB4
  120. #define XK_KP_5            0xFFB5
  121. #define XK_KP_6            0xFFB6
  122. #define XK_KP_7            0xFFB7
  123. #define XK_KP_8            0xFFB8
  124. #define XK_KP_9            0xFFB9
  125.  
  126.  
  127.  
  128. /*
  129.  * Auxilliary Functions; note the duplicate definitions for left and right
  130.  * function keys;  Sun keyboards and a few other manufactures have such 
  131.  * function key groups on the left and/or right sides of the keyboard.
  132.  * We've not found a keyboard with more than 35 function keys total.
  133.  */
  134.  
  135. #define XK_F1            0xFFBE
  136. #define XK_F2            0xFFBF
  137. #define XK_F3            0xFFC0
  138. #define XK_F4            0xFFC1
  139. #define XK_F5            0xFFC2
  140. #define XK_F6            0xFFC3
  141. #define XK_F7            0xFFC4
  142. #define XK_F8            0xFFC5
  143. #define XK_F9            0xFFC6
  144. #define XK_F10            0xFFC7
  145. #define XK_F11            0xFFC8
  146. #define XK_L1            0xFFC8
  147. #define XK_F12            0xFFC9
  148. #define XK_L2            0xFFC9
  149. #define XK_F13            0xFFCA
  150. #define XK_L3            0xFFCA
  151. #define XK_F14            0xFFCB
  152. #define XK_L4            0xFFCB
  153. #define XK_F15            0xFFCC
  154. #define XK_L5            0xFFCC
  155. #define XK_F16            0xFFCD
  156. #define XK_L6            0xFFCD
  157. #define XK_F17            0xFFCE
  158. #define XK_L7            0xFFCE
  159. #define XK_F18            0xFFCF
  160. #define XK_L8            0xFFCF
  161. #define XK_F19            0xFFD0
  162. #define XK_L9            0xFFD0
  163. #define XK_F20            0xFFD1
  164. #define XK_L10            0xFFD1
  165. #define XK_F21            0xFFD2
  166. #define XK_R1            0xFFD2
  167. #define XK_L22            0xFFD3
  168. #define XK_R2            0xFFD3
  169. #define XK_F23            0xFFD4
  170. #define XK_R3            0xFFD4
  171. #define XK_F24            0xFFD5
  172. #define XK_R4            0xFFD5
  173. #define XK_F25            0xFFD6
  174. #define XK_R5            0xFFD6
  175. #define XK_F26            0xFFD7
  176. #define XK_R6            0xFFD7
  177. #define XK_F27            0xFFD8
  178. #define XK_R7            0xFFD8
  179. #define XK_F28            0xFFD9
  180. #define XK_R8            0xFFD9
  181. #define XK_F29            0xFFDA
  182. #define XK_R9            0xFFDA
  183. #define XK_F30            0xFFDB
  184. #define XK_R10            0xFFDB
  185. #define XK_F31            0xFFDC
  186. #define XK_R11            0xFFDC
  187. #define XK_F32            0xFFDD
  188. #define XK_R12            0xFFDD
  189. #define XK_R13            0xFFDE
  190. #define XK_F33            0xFFDE
  191. #define XK_F34            0xFFDF
  192. #define XK_R14            0xFFDF
  193. #define XK_F35            0xFFE0
  194. #define XK_R15            0xFFE0
  195.  
  196. /* Modifiers */
  197.  
  198. #define XK_Shift_L        0xFFE1    /* Left shift */
  199. #define XK_Shift_R        0xFFE2    /* Right shift */
  200. #define XK_Control_L        0xFFE3    /* Left control */
  201. #define XK_Control_R        0xFFE4    /* Right control */
  202. #define XK_Caps_Lock        0xFFE5    /* Caps lock */
  203. #define XK_Shift_Lock        0xFFE6    /* Shift lock */
  204.  
  205. #define XK_Meta_L        0xFFE7    /* Left meta */
  206. #define XK_Meta_R        0xFFE8    /* Right meta */
  207. #define XK_Alt_L        0xFFE9    /* Left alt */
  208. #define XK_Alt_R        0xFFEA    /* Right alt */
  209. #define XK_Super_L        0xFFEB    /* Left super */
  210. #define XK_Super_R        0xFFEC    /* Right super */
  211. #define XK_Hyper_L        0xFFED    /* Left hyper */
  212. #define XK_Hyper_R        0xFFEE    /* Right hyper */
  213. #endif /* XK_MISCELLANY */
  214.  
  215. /* 
  216.  *  Latin 1
  217.  *  Byte 3 = 0
  218.  */
  219. #ifdef XK_LATIN1
  220. #define XK_space               0x020         
  221. #define XK_exclam              0x021         
  222. #define XK_quotedbl            0x022         
  223. #define XK_numbersign          0x023         
  224. #define XK_dollar              0x024         
  225. #define XK_percent             0x025         
  226. #define XK_ampersand           0x026         
  227. #define XK_quoteright          0x027         
  228. #define XK_parenleft           0x028         
  229. #define XK_parenright          0x029         
  230. #define XK_asterisk            0x02a         
  231. #define XK_plus                0x02b         
  232. #define XK_comma               0x02c         
  233. #define XK_minus               0x02d         
  234. #define XK_period              0x02e         
  235. #define XK_slash               0x02f         
  236. #define XK_0                   0x030         
  237. #define XK_1                   0x031         
  238. #define XK_2                   0x032         
  239. #define XK_3                   0x033         
  240. #define XK_4                   0x034         
  241. #define XK_5                   0x035         
  242. #define XK_6                   0x036         
  243. #define XK_7                   0x037         
  244. #define XK_8                   0x038         
  245. #define XK_9                   0x039         
  246. #define XK_colon               0x03a         
  247. #define XK_semicolon           0x03b         
  248. #define XK_less                0x03c         
  249. #define XK_equal               0x03d         
  250. #define XK_greater             0x03e         
  251. #define XK_question            0x03f         
  252. #define XK_at                  0x040         
  253. #define XK_A                   0x041         
  254. #define XK_B                   0x042         
  255. #define XK_C                   0x043         
  256. #define XK_D                   0x044         
  257. #define XK_E                   0x045         
  258. #define XK_F                   0x046         
  259. #define XK_G                   0x047         
  260. #define XK_H                   0x048         
  261. #define XK_I                   0x049         
  262. #define XK_J                   0x04a         
  263. #define XK_K                   0x04b         
  264. #define XK_L                   0x04c         
  265. #define XK_M                   0x04d         
  266. #define XK_N                   0x04e         
  267. #define XK_O                   0x04f         
  268. #define XK_P                   0x050         
  269. #define XK_Q                   0x051         
  270. #define XK_R                   0x052         
  271. #define XK_S                   0x053         
  272. #define XK_T                   0x054         
  273. #define XK_U                   0x055         
  274. #define XK_V                   0x056         
  275. #define XK_W                   0x057         
  276. #define XK_X                   0x058         
  277. #define XK_Y                   0x059         
  278. #define XK_Z                   0x05a         
  279. #define XK_bracketleft         0x05b         
  280. #define XK_backslash           0x05c         
  281. #define XK_bracketright        0x05d         
  282. #define XK_asciicircum         0x05e         
  283. #define XK_underscore          0x05f         
  284. #define XK_quoteleft           0x060         
  285. #define XK_a                   0x061         
  286. #define XK_b                   0x062         
  287. #define XK_c                   0x063         
  288. #define XK_d                   0x064         
  289. #define XK_e                   0x065         
  290. #define XK_f                   0x066         
  291. #define XK_g                   0x067         
  292. #define XK_h                   0x068         
  293. #define XK_i                   0x069         
  294. #define XK_j                   0x06a         
  295. #define XK_k                   0x06b         
  296. #define XK_l                   0x06c         
  297. #define XK_m                   0x06d         
  298. #define XK_n                   0x06e         
  299. #define XK_o                   0x06f         
  300. #define XK_p                   0x070         
  301. #define XK_q                   0x071         
  302. #define XK_r                   0x072         
  303. #define XK_s                   0x073         
  304. #define XK_t                   0x074         
  305. #define XK_u                   0x075         
  306. #define XK_v                   0x076         
  307. #define XK_w                   0x077         
  308. #define XK_x                   0x078         
  309. #define XK_y                   0x079         
  310. #define XK_z                   0x07a         
  311. #define XK_braceleft           0x07b         
  312. #define XK_bar                 0x07c         
  313. #define XK_braceright          0x07d         
  314. #define XK_asciitilde          0x07e         
  315.  
  316. #define XK_nobreakspace        0x0a0
  317. #define XK_exclamdown          0x0a1
  318. #define XK_cent                   0x0a2
  319. #define XK_sterling            0x0a3
  320. #define XK_currency            0x0a4
  321. #define XK_yen                 0x0a5
  322. #define XK_brokenbar           0x0a6
  323. #define XK_section             0x0a7
  324. #define XK_diaeresis           0x0a8
  325. #define XK_copyright           0x0a9
  326. #define XK_ordfeminine         0x0aa
  327. #define XK_guillemotleft       0x0ab
  328. #define XK_notsign             0x0ac
  329. #define XK_hyphen              0x0ad
  330. #define XK_registered          0x0ae
  331. #define XK_macron              0x0af
  332. #define XK_degree              0x0b0
  333. #define XK_plusminus           0x0b1
  334. #define XK_twosuperior         0x0b2
  335. #define XK_threesuperior       0x0b3
  336. #define XK_acute               0x0b4
  337. #define XK_mu                  0x0b5
  338. #define XK_paragraph           0x0b6
  339. #define XK_periodcentered      0x0b7
  340. #define XK_cedilla             0x0b8
  341. #define XK_onesuperior         0x0b9
  342. #define XK_masculine           0x0ba
  343. #define XK_guillemotright      0x0bb
  344. #define XK_onequarter          0x0bc
  345. #define XK_onehalf             0x0bd
  346. #define XK_threequarters       0x0be
  347. #define XK_questiondown        0x0bf
  348. #define XK_Agrave              0x0c0
  349. #define XK_Aacute              0x0c1
  350. #define XK_Acircumflex         0x0c2
  351. #define XK_Atilde              0x0c3
  352. #define XK_Adiaeresis          0x0c4
  353. #define XK_Aring               0x0c5
  354. #define XK_AE                  0x0c6
  355. #define XK_Ccedilla            0x0c7
  356. #define XK_Egrave              0x0c8
  357. #define XK_Eacute              0x0c9
  358. #define XK_Ecircumflex         0x0ca
  359. #define XK_Ediaeresis          0x0cb
  360. #define XK_Igrave              0x0cc
  361. #define XK_Iacute              0x0cd
  362. #define XK_Icircumflex         0x0ce
  363. #define XK_Idiaeresis          0x0cf
  364. #define XK_Eth                 0x0d0
  365. #define XK_Ntilde              0x0d1
  366. #define XK_Ograve              0x0d2
  367. #define XK_Oacute              0x0d3
  368. #define XK_Ocircumflex         0x0d4
  369. #define XK_Otilde              0x0d5
  370. #define XK_Odiaeresis          0x0d6
  371. #define XK_multiply            0x0d7
  372. #define XK_Ooblique            0x0d8
  373. #define XK_Ugrave              0x0d9
  374. #define XK_Uacute              0x0da
  375. #define XK_Ucircumflex         0x0db
  376. #define XK_Udiaeresis          0x0dc
  377. #define XK_Yacute              0x0dd
  378. #define XK_Thorn               0x0de
  379. #define XK_germandbls          0x0df
  380. #define XK_agrave              0x0e0
  381. #define XK_aacute              0x0e1
  382. #define XK_acircumflex         0x0e2
  383. #define XK_Wtilde              0x0e3
  384. #define XK_adiaeresis          0x0e4
  385. #define XK_aring               0x0e5
  386. #define XK_ae                  0x0e6
  387. #define XK_ccedilla            0x0e7
  388. #define XK_egrave              0x0e8
  389. #define XK_eacute              0x0e9
  390. #define XK_ecircumflex         0x0ea
  391. #define XK_ediaeresis          0x0eb
  392. #define XK_igrave              0x0ec
  393. #define XK_iacute              0x0ed
  394. #define XK_icircumflex         0x0ee
  395. #define XK_idiaeresis          0x0ef
  396. #define XK_eth                 0x0f0
  397. #define XK_ntilde              0x0f1
  398. #define XK_ograve              0x0f2
  399. #define XK_oacute              0x0f3
  400. #define XK_ocircumflex         0x0f4
  401. #define XK_otilde              0x0f5
  402. #define XK_odiaeresis          0x0f6
  403. #define XK_division            0x0f7
  404. #define XK_oslash              0x0f8
  405. #define XK_ugrave              0x0f9
  406. #define XK_uacute              0x0fa
  407. #define XK_ucircumflex         0x0fb
  408. #define XK_udiaeresis          0x0fc
  409. #define XK_yacute              0x0fd
  410. #define XK_thorn               0x0fe
  411. #define XK_ydiaeresis          0x0ff
  412. #endif /* XK_LATIN1 */
  413.  
  414. /*
  415.  *   Latin 2
  416.  *   Byte 3 = 1
  417.  */
  418.  
  419. #ifdef XK_LATIN2
  420. #define XK_Aogonek             0x1a1            
  421. #define XK_breve               0x1a2            
  422. #define XK_Lstroke             0x1a3            
  423. #define XK_Lcaron              0x1a5            
  424. #define XK_Sacute              0x1a6            
  425. #define XK_Scaron              0x1a9            
  426. #define XK_Scedilla            0x1aa            
  427. #define XK_Tcaron              0x1ab            
  428. #define XK_Zacute              0x1ac            
  429. #define XK_Zcaron              0x1ae            
  430. #define XK_Zabovedot           0x1af            
  431. #define XK_aogonek             0x1b1            
  432. #define XK_ogonek              0x1b2            
  433. #define XK_lstroke             0x1b3            
  434. #define XK_lcaron              0x1b5            
  435. #define XK_sacute              0x1b6            
  436. #define XK_caron               0x1b7            
  437. #define XK_scaron              0x1b9            
  438. #define XK_scedilla            0x1ba            
  439. #define XK_tcaron              0x1bb            
  440. #define XK_zacute              0x1bc            
  441. #define XK_doubleacute         0x1bd            
  442. #define XK_zcaron              0x1be            
  443. #define XK_zabovedot           0x1bf            
  444. #define XK_Racute              0x1c0            
  445. #define XK_Abreve              0x1c3            
  446. #define XK_Cacute              0x1c6            
  447. #define XK_Ccaron              0x1c8            
  448. #define XK_Eogonek             0x1ca            
  449. #define XK_Ecaron              0x1cc            
  450. #define XK_Dcaron              0x1cf            
  451. #define XK_Nacute              0x1d1            
  452. #define XK_Ncaron              0x1d2            
  453. #define XK_Odoubleacute        0x1d5            
  454. #define XK_Rcaron              0x1d8            
  455. #define XK_Uring               0x1d9            
  456. #define XK_Udoubleacute        0x1da            
  457. #define XK_Tcedilla            0x1de            
  458. #define XK_racute              0x1e0            
  459. #define XK_abreve              0x1e3            
  460. #define XK_cacute              0x1e6            
  461. #define XK_ccaron              0x1e8            
  462. #define XK_eogonek             0x1ea            
  463. #define XK_ecaron              0x1ec            
  464. #define XK_dcaron              0x1ef            
  465. #define XK_nacute              0x1f1            
  466. #define XK_ncaron              0x1f2            
  467. #define XK_rcaron              0x1f8            
  468. #define XK_uring               0x1f9            
  469. #define XK_tcedilla            0x1fe            
  470. #define XK_abovedot            0x1ff            
  471. #endif /* XK_LATIN2 */
  472.  
  473. /*
  474.  *   Latin 3
  475.  *   Byte 3 = 2
  476.  */
  477.  
  478. #ifdef XK_LATIN3
  479. #define XK_Hstroke             0x2a1            
  480. #define XK_Hcircumflex         0x2a6            
  481. #define XK_Iabovedot           0x2a9            
  482. #define XK_Gbreve              0x2ab            
  483. #define XK_Jcircumflex         0x2ac            
  484. #define XK_hcircumflex         0x2b1            
  485. #define XK_hslash              0x2b6            
  486. #define XK_idotless            0x2b9            
  487. #define XK_gbreve              0x2bb            
  488. #define XK_jcircumflex         0x2bc            
  489. #define XK_Cabovedot           0x2c5            
  490. #define XK_Ccircumflex         0x2c6            
  491. #define XK_Gabovedot           0x2d5            
  492. #define XK_Gcircumflex         0x2d8            
  493. #define XK_Ubreve              0x2dd            
  494. #define XK_Wcircumflex         0x2de            
  495. #define XK_sgernamsharp        0x2df            
  496. #define XK_cabovedot           0x2e5            
  497. #define XK_ccircumflex         0x2e6            
  498. #define XK_gabovedot           0x2f5            
  499. #define XK_gcircumflex         0x2f8            
  500. #define XK_ubreve              0x2fd            
  501. #define XK_scircumflex         0x2fe            
  502. #endif /* XK_LATIN3 */
  503.  
  504.  
  505. /*
  506.  *   Latin 4
  507.  *   Byte 3 = 3
  508.  */
  509.  
  510. #ifdef XK_LATIN4
  511. #define XK_kappa               0x3a2            
  512. #define XK_Rcedilla            0x3a3            
  513. #define XK_Itilde              0x3a5            
  514. #define XK_Lcedilla            0x3a6            
  515. #define XK_Emacron             0x3aa            
  516. #define XK_Gcedilla            0x3ab            
  517. #define XK_Tslash              0x3ac            
  518. #define XK_rcedilla            0x3b3            
  519. #define XK_itilde              0x3b5            
  520. #define XK_lcedilla            0x3b6            
  521. #define XK_emacron             0x3ba            
  522. #define XK_gacute              0x3bb            
  523. #define XK_tslash              0x3bc            
  524. #define XK_ENG                 0x3bd            
  525. #define XK_eng                 0x3bf            
  526. #define XK_Amacron             0x3c0            
  527. #define XK_Iogonek             0x3c7            
  528. #define XK_Eabovedot           0x3cc            
  529. #define XK_Imacron             0x3cf            
  530. #define XK_Ncedilla            0x3d1            
  531. #define XK_Omacron             0x3d2            
  532. #define XK_Kcedilla            0x3d3            
  533. #define XK_Uogonek             0x3d9            
  534. #define XK_Utilde              0x3dd            
  535. #define XK_Umacron             0x3de            
  536. #define XK_amacron             0x3e0            
  537. #define XK_iogonek             0x3e7            
  538. #define XK_eabovedot           0x3ec            
  539. #define XK_imacron             0x3ef            
  540. #define XK_ncedilla            0x3f1            
  541. #define XK_omacron             0x3f2            
  542. #define XK_kcedilla            0x3f3            
  543. #define XK_uogonek             0x3f9            
  544. #define XK_utilde              0x3fd            
  545. #define XK_umacron             0x3fe            
  546. #endif /* XK_LATIN4 */
  547.  
  548. /*
  549.  * Katakana
  550.  * Byte 3 = 4
  551.  */
  552.  
  553. #ifdef XK_KATAKANA
  554. #define XK_overline                       0x47e
  555. #define XK_kana_fullstop                               0x4a1
  556. #define XK_kana_openingbracket                         0x4a2
  557. #define XK_kana_closingbracket                         0x4a3
  558. #define XK_kana_comma                                  0x4a4             
  559. #define XK_kana_middledot                              0x4a5            
  560. #define XK_kana_WO                                     0x4a6      
  561. #define XK_kana_a                                      0x4a7
  562. #define XK_kana_i                                      0x4a8
  563. #define XK_kana_u                                      0x4a9
  564. #define XK_kana_e                                      0x4aa
  565. #define XK_kana_o                                      0x4ab
  566. #define XK_kana_ya                                     0x4ac
  567. #define XK_kana_yu                                     0x4ad
  568. #define XK_kana_yo                                     0x4ae
  569. #define XK_kana_tu                                     0x4af
  570. #define XK_prolongedsound                              0x4b0         
  571. #define XK_kana_A                                      0x4b1      
  572. #define XK_kana_I                                      0x4b2      
  573. #define XK_kana_U                                      0x4b3      
  574. #define XK_kana_E                                      0x4b4      
  575. #define XK_kana_O                                      0x4b5      
  576. #define XK_kana_KA                                     0x4b6      
  577. #define XK_kana_KI                                     0x4b7      
  578. #define XK_kana_KU                                     0x4b8      
  579. #define XK_kana_KE                                     0x4b9      
  580. #define XK_kana_KO                                     0x4ba      
  581. #define XK_kana_SA                                     0x4bb      
  582. #define XK_kana_SHI                                    0x4bc      
  583. #define XK_kana_SU                                     0x4bd      
  584. #define XK_kana_SE                                     0x4be      
  585. #define XK_kana_SO                                     0x4bf      
  586. #define XK_kana_TA                                     0x4c0      
  587. #define XK_kana_TI                                     0x4c1      
  588. #define XK_kana_TU                                     0x4c2      
  589. #define XK_kana_TE                                     0x4c3      
  590. #define XK_kana_TO                                     0x4c4      
  591. #define XK_kana_NA                                     0x4c5      
  592. #define XK_kana_NI                                     0x4c6      
  593. #define XK_kana_NU                                     0x4c7      
  594. #define XK_kana_NE                                     0x4c8      
  595. #define XK_kana_NO                                     0x4c9      
  596. #define XK_kana_HA                                     0x4ca      
  597. #define XK_kana_HI                                     0x4cb      
  598. #define XK_kana_HU                                     0x4cc      
  599. #define XK_kana_HE                                     0x4cd      
  600. #define XK_kana_HO                                     0x4ce      
  601. #define XK_kana_MA                                     0x4cf      
  602. #define XK_kana_MI                                     0x4d0      
  603. #define XK_kana_MU                                     0x4d1      
  604. #define XK_kana_ME                                     0x4d2      
  605. #define XK_kana_MO                                     0x4d3      
  606. #define XK_kana_YA                                     0x4d4      
  607. #define XK_kana_YU                                     0x4d5      
  608. #define XK_kana_YO                                     0x4d6      
  609. #define XK_kana_RA                                     0x4d7      
  610. #define XK_kana_RI                                     0x4d8      
  611. #define XK_kana_RU                                     0x4d9      
  612. #define XK_kana_RE                                     0x4da      
  613. #define XK_kana_RO                                     0x4db      
  614. #define XK_kana_WA                                     0x4dc      
  615. #define XK_kana_N                                      0x4dd      
  616. #define XK_voicedsound                                 0x4de
  617. #define XK_semivoicedsound                             0x4df
  618. #define XK_kana_switch          0xFF7E  /* Alias for mode_switch */
  619. #endif /* XK_KATAKANA */
  620.  
  621. /*
  622.  *  Arabic
  623.  *  Byte 3 = 5
  624.  */
  625.  
  626. #ifdef XK_ARABIC
  627. #define XK_Arabic_comma                                0x5ac                 
  628. #define XK_Arabic_semicolon                            0x5bb                 
  629. #define XK_Arabic_question_mark                        0x5bf                 
  630. #define XK_Arabic_hamza                                0x5c1           
  631. #define XK_Arabic_maddaonalef                          0x5c2           
  632. #define XK_Arabic_hamzaonalef                          0x5c3           
  633. #define XK_Arabic_hamzaonwaw                           0x5c4           
  634. #define XK_Arabic_hamzaunderalef                       0x5c5           
  635. #define XK_Arabic_hamzaonyeh                           0x5c6           
  636. #define XK_Arabic_alef                                 0x5c7           
  637. #define XK_Arabic_beh                                  0x5c8           
  638. #define XK_Arabic_tehmarbuta                           0x5c9           
  639. #define XK_Arabic_teh                                  0x5ca           
  640. #define XK_Arabic_theh                                 0x5cb           
  641. #define XK_Arabic_jeem                                 0x5cc           
  642. #define XK_Arabic_hah                                  0x5cd           
  643. #define XK_Arabic_khah                                 0x5ce           
  644. #define XK_Arabic_dal                                  0x5cf           
  645. #define XK_Arabic_thal                                 0x5d0           
  646. #define XK_Arabic_ra                                   0x5d1           
  647. #define XK_Arabic_zain                                 0x5d2           
  648. #define XK_Arabic_seen                                 0x5d3           
  649. #define XK_Arabic_sheen                                0x5d4           
  650. #define XK_Arabic_sad                                  0x5d5           
  651. #define XK_Arabic_dad                                  0x5d6           
  652. #define XK_Arabic_tah                                  0x5d7           
  653. #define XK_Arabic_zah                                  0x5d8           
  654. #define XK_Arabic_ain                                  0x5d9           
  655. #define XK_Arabic_ghain                                0x5da           
  656. #define XK_Arabic_tatweel                              0x5e0           
  657. #define XK_Arabic_feh                                  0x5e1           
  658. #define XK_Arabic_qaf                                  0x5e2           
  659. #define XK_Arabic_kaf                                  0x5e3           
  660. #define XK_Arabic_lam                                  0x5e4           
  661. #define XK_Arabic_meem                                 0x5e5           
  662. #define XK_Arabic_noon                                 0x5e6           
  663. #define XK_Arabic_heh                                  0x5e7           
  664. #define XK_Arabic_waw                                  0x5e8           
  665. #define XK_Arabic_alefmaksura                          0x5e9           
  666. #define XK_Arabic_yeh                                  0x5ea           
  667. #define XK_Arabic_fathatan                             0x5eb                 
  668. #define XK_Arabic_dammatan                             0x5ec                 
  669. #define XK_Arabic_kasratan                             0x5ed                 
  670. #define XK_Arabic_fatha                                0x5ee                 
  671. #define XK_Arabic_damma                                0x5ef                 
  672. #define XK_Arabic_kasra                                0x5f0                 
  673. #define XK_Arabic_shadda                               0x5f1                 
  674. #define XK_Arabic_sukun                                0x5f2                 
  675. #define XK_Arabic_switch        0xFF7E  /* Alias for mode_switch */
  676. #endif /* XK_ARABIC */
  677.  
  678. /*
  679.  * Cyrillic
  680.  * Byte 3 = 6
  681.  */
  682. #ifdef XK_CYRILLIC
  683. #define XK_Serbian_dje                                 0x6a1           
  684. #define XK_Macedonia_gje                               0x6a2           
  685. #define XK_Cyrillic_io                                 0x6a3           
  686. #define XK_Ukranian_je                                 0x6a4           
  687. #define XK_Macedonia_dse                               0x6a5           
  688. #define XK_Ukranian_i                                  0x6a6           
  689. #define XK_Ukranian_yi                                 0x6a7           
  690. #define XK_Serbian_je                                  0x6a8           
  691. #define XK_Serbian_lje                                 0x6a9           
  692. #define XK_Serbian_nje                                 0x6aa           
  693. #define XK_Serbian_tshe                                0x6ab           
  694. #define XK_Macedonia_kje                               0x6ac           
  695. #define XK_Byelorussian_shortu                         0x6ae           
  696. #define XK_Serbian_dze                                 0x6af           
  697. #define XK_numerosign                                  0x6b0                 
  698. #define XK_Serbian_DJE                                 0x6b1           
  699. #define XK_Macedonia_GJE                               0x6b2           
  700. #define XK_Cyrillic_IO                                 0x6b3           
  701. #define XK_Ukranian_JE                                 0x6b4           
  702. #define XK_Macedonia_DSE                               0x6b5           
  703. #define XK_Ukranian_I                                  0x6b6           
  704. #define XK_Ukranian_YI                                 0x6b7           
  705. #define XK_Serbian_JE                                  0x6b8           
  706. #define XK_Serbian_LJE                                 0x6b9           
  707. #define XK_Serbian_NJE                                 0x6ba           
  708. #define XK_Serbian_TSHE                                0x6bb           
  709. #define XK_Macedonia_KJE                               0x6bc           
  710. #define XK_Byelorussian_SHORTU                         0x6be           
  711. #define XK_Serbian_DZE                                 0x6bf           
  712. #define XK_Cyrillic_yu                                 0x6c0           
  713. #define XK_Cyrillic_a                                  0x6c1           
  714. #define XK_Cyrillic_be                                 0x6c2           
  715. #define XK_Cyrillic_tse                                0x6c3           
  716. #define XK_Cyrillic_de                                 0x6c4           
  717. #define XK_Cyrillic_ie                                 0x6c5           
  718. #define XK_Cyrillic_ef                                 0x6c6           
  719. #define XK_Cyrillic_ghe                                0x6c7           
  720. #define XK_Cyrillic_ha                                 0x6c8           
  721. #define XK_Cyrillic_i                                  0x6c9           
  722. #define XK_Cyrillic_shorti                             0x6ca           
  723. #define XK_Cyrillic_ka                                 0x6cb           
  724. #define XK_Cyrillic_el                                 0x6cc           
  725. #define XK_Cyrillic_em                                 0x6cd           
  726. #define XK_Cyrillic_en                                 0x6ce           
  727. #define XK_Cyrillic_o                                  0x6cf           
  728. #define XK_Cyrillic_pe                                 0x6d0           
  729. #define XK_Cyrillic_ya                                 0x6d1           
  730. #define XK_Cyrillic_er                                 0x6d2           
  731. #define XK_Cyrillic_es                                 0x6d3           
  732. #define XK_Cyrillic_te                                 0x6d4           
  733. #define XK_Cyrillic_u                                  0x6d5           
  734. #define XK_Cyrillic_zhe                                0x6d6           
  735. #define XK_Cyrillic_ve                                 0x6d7           
  736. #define XK_Cyrillic_softsign                           0x6d8                 
  737. #define XK_Cyrillic_yeru                               0x6d9           
  738. #define XK_Cyrillic_ze                                 0x6da           
  739. #define XK_Cyrillic_sha                                0x6db           
  740. #define XK_Cyrillic_e                                  0x6dc           
  741. #define XK_Cyrillic_shcha                              0x6dd           
  742. #define XK_Cyrillic_che                                0x6de           
  743. #define XK_Cyrillic_hardsign                           0x6df                 
  744. #define XK_Cyrillic_YU                                 0x6e0           
  745. #define XK_Cyrillic_A                                  0x6e1           
  746. #define XK_Cyrillic_BE                                 0x6e2           
  747. #define XK_Cyrillic_TSE                                0x6e3           
  748. #define XK_Cyrillic_DE                                 0x6e4           
  749. #define XK_Cyrillic_IE                                 0x6e5           
  750. #define XK_Cyrillic_EF                                 0x6e6           
  751. #define XK_Cyrillic_GHE                                0x6e7           
  752. #define XK_Cyrillic_HA                                 0x6e8           
  753. #define XK_Cyrillic_I                                  0x6e9           
  754. #define XK_Cyrillic_SHORTI                             0x6ea           
  755. #define XK_Cyrillic_KA                                 0x6eb           
  756. #define XK_Cyrillic_EL                                 0x6ec           
  757. #define XK_Cyrillic_EM                                 0x6ed           
  758. #define XK_Cyrillic_EN                                 0x6ee           
  759. #define XK_Cyrillic_O                                  0x6ef           
  760. #define XK_Cyrillic_PE                                 0x6f0           
  761. #define XK_Cyrillic_YA                                 0x6f1           
  762. #define XK_Cyrillic_ER                                 0x6f2           
  763. #define XK_Cyrillic_ES                                 0x6f3           
  764. #define XK_Cyrillic_TE                                 0x6f4           
  765. #define XK_Cyrillic_U                                  0x6f5           
  766. #define XK_Cyrillic_ZHE                                0x6f6           
  767. #define XK_Cyrillic_VE                                 0x6f7           
  768. #define XK_Cyrillic_SOFTSIGN                           0x6f8                 
  769. #define XK_Cyrillic_YERU                               0x6f9           
  770. #define XK_Cyrillic_ZE                                 0x6fa           
  771. #define XK_Cyrillic_SHA                                0x6fb           
  772. #define XK_Cyrillic_E                                  0x6fc           
  773. #define XK_Cyrillic_SHCHA                              0x6fd           
  774. #define XK_Cyrillic_CHE                                0x6fe           
  775. #define XK_Cyrillic_HARDSIGN                           0x6ff                 
  776. #endif /* XK_CYRILLIC */
  777.                                                        
  778. /*
  779.  * Greek
  780.  * Byte 3 = 7
  781.  */
  782.  
  783. #ifdef XK_GREEK
  784. #define XK_Greek_ALPHAaccent                           0x7a1           
  785. #define XK_Greek_EPSILONaccent                         0x7a2           
  786. #define XK_Greek_ETAaccent                             0x7a3           
  787. #define XK_Greek_IOTAaccent                            0x7a4           
  788. #define XK_Greek_IOTAdiaeresis                         0x7a5           
  789. #define XK_Greek_IOTAaccentdiaeresis                   0x7a6           
  790. #define XK_Greek_OMICRONaccent                         0x7a7           
  791. #define XK_Greek_UPSILONaccent                         0x7a8           
  792. #define XK_Greek_UPSILONdieresis                       0x7a9           
  793. #define XK_Greek_UPSILONaccentdieresis                 0x7aa           
  794. #define XK_Greek_OMEGAaccent                           0x7ab           
  795. #define XK_Greek_alphaaccent                           0x7b1           
  796. #define XK_Greek_epsilonaccent                         0x7b2           
  797. #define XK_Greek_etaaccent                             0x7b3           
  798. #define XK_Greek_iotaaccent                            0x7b4           
  799. #define XK_Greek_iotadieresis                          0x7b5           
  800. #define XK_Greek_iotaaccentdieresis                    0x7b6           
  801. #define XK_Greek_omicronaccent                         0x7b7           
  802. #define XK_Greek_upsilonaccent                         0x7b8           
  803. #define XK_Greek_upsilondieresis                       0x7b9           
  804. #define XK_Greek_upsilonaccentdieresis                 0x7ba           
  805. #define XK_Greek_omegaaccent                           0x7bb           
  806. #define XK_Greek_ALPHA                                 0x7c1           
  807. #define XK_Greek_BETA                                  0x7c2           
  808. #define XK_Greek_GAMMA                                 0x7c3           
  809. #define XK_Greek_DELTA                                 0x7c4           
  810. #define XK_Greek_EPSILON                               0x7c5           
  811. #define XK_Greek_ZETA                                  0x7c6           
  812. #define XK_Greek_ETA                                   0x7c7           
  813. #define XK_Greek_THETA                                 0x7c8           
  814. #define XK_Greek_IOTA                                  0x7c9           
  815. #define XK_Greek_KAPPA                                 0x7ca           
  816. #define XK_Greek_LAMBDA                                0x7cb           
  817. #define XK_Greek_MU                                    0x7cc           
  818. #define XK_Greek_NU                                    0x7cd           
  819. #define XK_Greek_XI                                    0x7ce           
  820. #define XK_Greek_OMICRON                               0x7cf           
  821. #define XK_Greek_PI                                    0x7d0           
  822. #define XK_Greek_RHO                                   0x7d1           
  823. #define XK_Greek_SIGMA                                 0x7d2           
  824. #define XK_Greek_TAU                                   0x7d4           
  825. #define XK_Greek_UPSILON                               0x7d5           
  826. #define XK_Greek_PHI                                   0x7d6           
  827. #define XK_Greek_CHI                                   0x7d7           
  828. #define XK_Greek_PSI                                   0x7d8           
  829. #define XK_Greek_OMEGA                                 0x7d9           
  830. #define XK_Greek_alpha                                 0x7e1           
  831. #define XK_Greek_beta                                  0x7e2           
  832. #define XK_Greek_gamma                                 0x7e3           
  833. #define XK_Greek_delta                                 0x7e4           
  834. #define XK_Greek_epsilon                               0x7e5           
  835. #define XK_Greek_zeta                                  0x7e6           
  836. #define XK_Greek_eta                                   0x7e7           
  837. #define XK_Greek_theta                                 0x7e8           
  838. #define XK_Greek_iota                                  0x7e9           
  839. #define XK_Greek_kappa                                 0x7ea           
  840. #define XK_Greek_lambda                                0x7eb           
  841. #define XK_Greek_mu                                    0x7ec           
  842. #define XK_Greek_nu                                    0x7ed           
  843. #define XK_Greek_xi                                    0x7ee           
  844. #define XK_Greek_omicron                               0x7ef           
  845. #define XK_Greek_pi                                    0x7f0           
  846. #define XK_Greek_rho                                   0x7f1           
  847. #define XK_Greek_sigma                                 0x7f2           
  848. #define XK_Greek_finalsmallsigma                       0x7f3           
  849. #define XK_Greek_tau                                   0x7f4           
  850. #define XK_Greek_upsilon                               0x7f5           
  851. #define XK_Greek_phi                                   0x7f6           
  852. #define XK_Greek_chi                                   0x7f7           
  853. #define XK_Greek_psi                                   0x7f8           
  854. #define XK_Greek_omega                                 0x7f9           
  855. #define XK_Greek_switch         0xFF7E  /* Alias for mode_switch */
  856. #endif /* XK_GREEK */
  857.                                                        
  858. /*
  859.  * Technical
  860.  * Byte 3 = 8
  861.  */
  862.  
  863. #ifdef XK_TECHNICAL
  864. #define XK_leftradical                                 0x8a1                 
  865. #define XK_topleftradical                              0x8a2                 
  866. #define XK_horizconnector                              0x8a3                 
  867. #define XK_topintegral                                 0x8a4                 
  868. #define XK_botintegral                                 0x8a5                 
  869. #define XK_vertconnector                               0x8a6                 
  870. #define XK_topleftsqbracket                            0x8a7                 
  871. #define XK_botleftsqbracket                            0x8a8                 
  872. #define XK_toprightsqbracket                           0x8a9                 
  873. #define XK_botrightsqbracket                           0x8aa                 
  874. #define XK_topleftparens                               0x8ab                 
  875. #define XK_botleftparens                               0x8ac                 
  876. #define XK_toprightparens                              0x8ad                 
  877. #define XK_botrightparens                              0x8ae                 
  878. #define XK_leftmiddlecurlybrace                        0x8af                 
  879. #define XK_rightmiddlecurlybrace                       0x8b0                 
  880. #define XK_topleftsummation                            0x8b1                 
  881. #define XK_botleftsummation                            0x8b2                 
  882. #define XK_topvertsummationconnector                   0x8b3                 
  883. #define XK_botvertsummationconnector                   0x8b4                 
  884. #define XK_toprightsummation                           0x8b5                 
  885. #define XK_botrightsummation                           0x8b6                 
  886. #define XK_rightmiddlesummation                        0x8b7                 
  887. #define XK_lessthanequal                               0x8bc                 
  888. #define XK_notequal                                    0x8bd                 
  889. #define XK_greaterthanequal                            0x8be                 
  890. #define XK_integral                                    0x8bf                 
  891. #define XK_therefore                                   0x8c0                 
  892. #define XK_variation                                   0x8c1                 
  893. #define XK_infinity                                    0x8c2                 
  894. #define XK_nabla                                       0x8c5                 
  895. #define XK_approximate                                 0x8c8                 
  896. #define XK_similarequal                                0x8c9                 
  897. #define XK_ifonlyif                                    0x8cd                 
  898. #define XK_implies                                     0x8ce                 
  899. #define XK_identical                                   0x8cf                 
  900. #define XK_radical                                     0x8d6                 
  901. #define XK_includedin                                  0x8da                 
  902. #define XK_includes                                    0x8db                 
  903. #define XK_intersection                                0x8dc                 
  904. #define XK_union                                       0x8dd                 
  905. #define XK_logicaland                                  0x8de                 
  906. #define XK_logicalor                                   0x8df                 
  907. #define XK_partialderivative                           0x8ef                 
  908. #define XK_function                                    0x8f6                 
  909. #define XK_leftarrow                                   0x8fb                 
  910. #define XK_uparrow                                     0x8fc                 
  911. #define XK_rightarrow                                  0x8fd                 
  912. #define XK_downarrow                                   0x8fe                 
  913. #endif /* XK_TECHNICAL */
  914.                                                        
  915. /*
  916.  *  Special
  917.  *  Byte 3 = 9
  918.  */
  919.  
  920. #ifdef XK_SPECIAL
  921. #define XK_blank                                       0x9df                 
  922. #define XK_soliddiamond                                0x9e0                 
  923. #define XK_checkerboard                                0x9e1                 
  924. #define XK_ht                                          0x9e2                 
  925. #define XK_ff                                          0x9e3                 
  926. #define XK_cr                                          0x9e4                 
  927. #define XK_lf                                          0x9e5                 
  928. #define XK_nl                                          0x9e8                 
  929. #define XK_vt                                          0x9e9                 
  930. #define XK_lowrightcorner                              0x9ea                 
  931. #define XK_uprightcorner                               0x9eb                 
  932. #define XK_upleftcorner                                0x9ec                 
  933. #define XK_lowleftcorner                               0x9ed                 
  934. #define XK_crossinglines                               0x9ee                 
  935. #define XK_horizlinescan1                              0x9ef                 
  936. #define XK_horizlinescan3                              0x9f0                 
  937. #define XK_horizlinescan5                              0x9f1                 
  938. #define XK_horizlinescan7                              0x9f2                 
  939. #define XK_horizlinescan9                              0x9f3                 
  940. #define XK_leftt                                       0x9f4                 
  941. #define XK_rightt                                      0x9f5                 
  942. #define XK_bott                                        0x9f6                 
  943. #define XK_topt                                        0x9f7                 
  944. #define XK_vertbar                                     0x9f8                 
  945. #endif /* XK_SPECIAL */
  946.                                                        
  947. /*
  948.  *  Publishing
  949.  *  Byte 3 = a
  950.  */
  951.  
  952. #ifdef XK_PUBLISHING
  953. #define XK_emspace                                     0xaa1                 
  954. #define XK_enspace                                     0xaa2                 
  955. #define XK_em3space                                    0xaa3                 
  956. #define XK_em4space                                    0xaa4                 
  957. #define XK_digitspace                                  0xaa5                 
  958. #define XK_punctspace                                  0xaa6                 
  959. #define XK_thinspace                                   0xaa7                 
  960. #define XK_hairspace                                   0xaa8                 
  961. #define XK_emdash                                      0xaa9                 
  962. #define XK_endash                                      0xaaa                 
  963. #define XK_signifblank                                 0xaac                 
  964. #define XK_ellipsis                                    0xaae                 
  965. #define XK_doubbaselinedot                             0xaaf                 
  966. #define XK_onethird                                    0xab0                 
  967. #define XK_twothirds                                   0xab1                 
  968. #define XK_onefifth                                    0xab2                 
  969. #define XK_twofifths                                   0xab3                 
  970. #define XK_threefifths                                 0xab4                 
  971. #define XK_fourfifths                                  0xab5                 
  972. #define XK_onesixth                                    0xab6                 
  973. #define XK_fivesixths                                  0xab7                 
  974. #define XK_careof                                      0xab8                 
  975. #define XK_figdash                                     0xabb                 
  976. #define XK_leftanglebracket                            0xabc                 
  977. #define XK_decimalpoint                                0xabd                 
  978. #define XK_rightanglebracket                           0xabe                 
  979. #define XK_marker                                      0xabf                 
  980. #define XK_oneeighth                                   0xac3                 
  981. #define XK_threeeighths                                0xac4                 
  982. #define XK_fiveeighths                                 0xac5                 
  983. #define XK_seveneighths                                0xac6                 
  984. #define XK_trademark                                   0xac9                 
  985. #define XK_signaturemark                               0xaca                 
  986. #define XK_trademarkincircle                           0xacb                 
  987. #define XK_leftopentriangle                            0xacc                 
  988. #define XK_rightopentriangle                           0xacd                 
  989. #define XK_emopencircle                                0xace                 
  990. #define XK_emopenrectangle                             0xacf                 
  991. #define XK_leftsinglequotemark                         0xad0                 
  992. #define XK_rightsinglequotemark                        0xad1                 
  993. #define XK_leftdoublequotemark                         0xad2                 
  994. #define XK_rightdoublequotemark                        0xad3                 
  995. #define XK_prescription                                0xad4                 
  996. #define XK_minutes                                     0xad6                 
  997. #define XK_seconds                                     0xad7                 
  998. #define XK_latincross                                  0xad9                 
  999. #define XK_hexagram                                    0xada                 
  1000. #define XK_filledrectbullet                            0xadb                 
  1001. #define XK_filledlefttribullet                         0xadc                 
  1002. #define XK_filledrighttribullet                        0xadd                 
  1003. #define XK_emfilledcircle                              0xade                 
  1004. #define XK_emfilledrect                                0xadf                 
  1005. #define XK_enopencircbullet                            0xae0                 
  1006. #define XK_enopensquarebullet                          0xae1                 
  1007. #define XK_openrectbullet                              0xae2                 
  1008. #define XK_opentribulletup                             0xae3                 
  1009. #define XK_opentribulletdown                           0xae4                 
  1010. #define XK_openstar                                    0xae5                 
  1011. #define XK_enfilledcircbullet                          0xae6                 
  1012. #define XK_enfilledsqbullet                            0xae7                 
  1013. #define XK_filledtribulletup                           0xae8                 
  1014. #define XK_filledtribulletdown                         0xae9                 
  1015. #define XK_leftpointer                                 0xaea                 
  1016. #define XK_rightpointer                                0xaeb                 
  1017. #define XK_club                                        0xaec                 
  1018. #define XK_diamond                                     0xaed                 
  1019. #define XK_heart                                       0xaee                 
  1020. #define XK_maltesecross                                0xaf0                 
  1021. #define XK_dagger                                      0xaf1                 
  1022. #define XK_doubledagger                                0xaf2                 
  1023. #define XK_checkmark                                   0xaf3                 
  1024. #define XK_ballotcross                                 0xaf4                 
  1025. #define XK_musicalsharp                                0xaf5                 
  1026. #define XK_musicalflat                                 0xaf6                 
  1027. #define XK_malesymbol                                  0xaf7                 
  1028. #define XK_femalesymbol                                0xaf8                 
  1029. #define XK_telephone                                   0xaf9                 
  1030. #define XK_telephonerecorder                           0xafa                 
  1031. #define XK_phonographcopyright                         0xafb                 
  1032. #define XK_caret                                       0xafc                 
  1033. #define XK_singlelowquotemark                          0xafd                 
  1034. #define XK_doublelowquotemark                          0xafe                 
  1035. #define XK_cursor                                      0xaff                 
  1036. #endif /* XK_PUBLISHING */
  1037.                                                        
  1038. /*
  1039.  *  APL
  1040.  *  Byte 3 = b
  1041.  */
  1042.  
  1043. #ifdef XK_APL
  1044. #define XK_leftcaret                                   0xba3                 
  1045. #define XK_rightcaret                                  0xba6                 
  1046. #define XK_downcaret                                   0xba8                 
  1047. #define XK_upcaret                                     0xba9                 
  1048. #define XK_overbar                                     0xbc0                 
  1049. #define XK_downtack                                    0xbc2                 
  1050. #define XK_upshoe                                      0xbc3                 
  1051. #define XK_downstile                                   0xbc4                 
  1052. #define XK_underbar                                    0xbc6                 
  1053. #define XK_jot                                         0xbca                 
  1054. #define XK_quad                                        0xbcc                 
  1055. #define XK_uptack                                      0xbce                 
  1056. #define XK_circle                                      0xbcf                 
  1057. #define XK_upstile                                     0xbd3                 
  1058. #define XK_downshoe                                    0xbd6                 
  1059. #define XK_rightshoe                                   0xbd8                 
  1060. #define XK_leftshoe                                    0xbda                 
  1061. #define XK_lefttack                                    0xbdc                 
  1062. #define XK_righttack                                   0xbfc                 
  1063. #endif /* XK_APL */
  1064.  
  1065. /*
  1066.  * Hebrew
  1067.  * Byte 3 = c
  1068.  */
  1069.  
  1070. #ifdef XK_HEBREW
  1071. #define XK_hebrew_aleph                                0xce0                
  1072. #define XK_hebrew_beth                                 0xce1                
  1073. #define XK_hebrew_gimmel                               0xce2                
  1074. #define XK_hebrew_daleth                               0xce3                
  1075. #define XK_hebrew_he                                   0xce4                
  1076. #define XK_hebrew_waw                                  0xce5                
  1077. #define XK_hebrew_zayin                                0xce6                
  1078. #define XK_hebrew_het                                  0xce7                
  1079. #define XK_hebrew_teth                                 0xce8                
  1080. #define XK_hebrew_yod                                  0xce9                
  1081. #define XK_hebrew_finalkaph                            0xcea     
  1082. #define XK_hebrew_kaph                                 0xceb     
  1083. #define XK_hebrew_lamed                                0xcec     
  1084. #define XK_hebrew_finalmem                             0xced     
  1085. #define XK_hebrew_mem                                  0xcee     
  1086. #define XK_hebrew_finalnun                             0xcef     
  1087. #define XK_hebrew_nun                                  0xcf0                
  1088. #define XK_hebrew_samekh                               0xcf1                
  1089. #define XK_hebrew_ayin                                 0xcf2                
  1090. #define XK_hebrew_finalpe                              0xcf3                
  1091. #define XK_hebrew_pe                                   0xcf4                
  1092. #define XK_hebrew_finalzadi                            0xcf5                
  1093. #define XK_hebrew_zadi                                 0xcf6                
  1094. #define XK_hebrew_kuf                                  0xcf7                
  1095. #define XK_hebrew_resh                                 0xcf8                
  1096. #define XK_hebrew_shin                                 0xcf9                
  1097. #define XK_hebrew_taf                                  0xcfa     
  1098. #define XK_Hebrew_switch        0xFF7E  /* Alias for mode_switch */
  1099. #endif /* XK_HEBREW */
  1100.  
  1101.