PageRenderTime 51ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 1ms

/Backends/CLX/keysymdef.lisp

https://github.com/LuccoJ/mcclim
Lisp | 1786 lines | 307 code | 4 blank | 1475 comment | 0 complexity | cca3864b831ab89140209633b3588554 MD5 | raw file
Possible License(s): LGPL-2.0

Large files files are truncated, but you can click here to view the full file

  1. ;;; -*- Mode: Lisp; Package: CLIM-XCOMMON; -*-
  2. (in-package :clim-xcommon)
  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. (define-keysym :VOID-SYMBOL #xffffff)
  47. ;;/*
  48. ;; * TTY Functions, cleverly chosen to map to ascii, for convenience of
  49. ;; * programming, but could have been arbitrary (at the cost of lookup
  50. ;; * tables in client code.
  51. ;; */
  52. (define-keysym :BACKSPACE #xff08)
  53. (define-keysym :TAB #xff09)
  54. (define-keysym :LINEFEED #xff0a)
  55. (define-keysym :CLEAR #xff0b)
  56. (define-keysym :RETURN #xff0d)
  57. (define-keysym :PAUSE #xff13)
  58. (define-keysym :SCROLL-LOCK #xff14)
  59. (define-keysym :SYS-REQ #xff15)
  60. (define-keysym :ESCAPE #xff1b)
  61. (define-keysym :DELETE #xffff)
  62. (define-keysym :MULTI-KEY #xff20)
  63. (define-keysym :CODEINPUT #xff37)
  64. (define-keysym :SINGLE-CANDIDATE #xff3c)
  65. (define-keysym :MULTIPLE-CANDIDATE #xff3d)
  66. (define-keysym :PREVIOUS-CANDIDATE #xff3e)
  67. (define-keysym :KANJI #xff21)
  68. (define-keysym :MUHENKAN #xff22)
  69. (define-keysym :HENKAN-MODE #xff23)
  70. (define-keysym :HENKAN #xff23)
  71. (define-keysym :ROMAJI #xff24)
  72. (define-keysym :HIRAGANA #xff25)
  73. (define-keysym :KATAKANA #xff26)
  74. (define-keysym :HIRAGANA-KATAKANA #xff27)
  75. (define-keysym :ZENKAKU #xff28)
  76. (define-keysym :HANKAKU #xff29)
  77. (define-keysym :ZENKAKU-HANKAKU #xff2a)
  78. (define-keysym :TOUROKU #xff2b)
  79. (define-keysym :MASSYO #xff2c)
  80. (define-keysym :KANA-LOCK #xff2d)
  81. (define-keysym :KANA-SHIFT #xff2e)
  82. (define-keysym :EISU-SHIFT #xff2f)
  83. (define-keysym :EISU-TOGGLE #xff30)
  84. (define-keysym :KANJI-BANGOU #xff37)
  85. (define-keysym :ZEN-KOHO #xff3d)
  86. (define-keysym :MAE-KOHO #xff3e)
  87. (define-keysym :HOME #xff50)
  88. (define-keysym :LEFT #xff51)
  89. (define-keysym :UP #xff52)
  90. (define-keysym :RIGHT #xff53)
  91. (define-keysym :DOWN #xff54)
  92. (define-keysym :PRIOR #xff55)
  93. (define-keysym :PAGE-UP #xff55)
  94. (define-keysym :NEXT #xff56)
  95. (define-keysym :PAGE-DOWN #xff56)
  96. (define-keysym :END #xff57)
  97. (define-keysym :BEGIN #xff58)
  98. (define-keysym :SELECT #xff60)
  99. (define-keysym :PRINT #xff61)
  100. (define-keysym :EXECUTE #xff62)
  101. (define-keysym :INSERT #xff63)
  102. (define-keysym :UNDO #xff65)
  103. (define-keysym :REDO #xff66)
  104. (define-keysym :MENU #xff67)
  105. (define-keysym :FIND #xff68)
  106. (define-keysym :CANCEL #xff69)
  107. (define-keysym :HELP #xff6a)
  108. (define-keysym :BREAK #xff6b)
  109. (define-keysym :MODE-SWITCH #xff7e)
  110. (define-keysym :SCRIPT-SWITCH #xff7e)
  111. (define-keysym :NUM-LOCK #xff7f)
  112. (define-keysym :KP-SPACE #xff80)
  113. (define-keysym :KP-TAB #xff89)
  114. (define-keysym :KP-ENTER #xff8d)
  115. (define-keysym :KP-F1 #xff91)
  116. (define-keysym :KP-F2 #xff92)
  117. (define-keysym :KP-F3 #xff93)
  118. (define-keysym :KP-F4 #xff94)
  119. (define-keysym :KP-HOME #xff95)
  120. (define-keysym :KP-LEFT #xff96)
  121. (define-keysym :KP-UP #xff97)
  122. (define-keysym :KP-RIGHT #xff98)
  123. (define-keysym :KP-DOWN #xff99)
  124. (define-keysym :KP-PRIOR #xff9a)
  125. (define-keysym :KP-PAGE-UP #xff9a)
  126. (define-keysym :KP-NEXT #xff9b)
  127. (define-keysym :KP-PAGE-DOWN #xff9b)
  128. (define-keysym :KP-END #xff9c)
  129. (define-keysym :KP-BEGIN #xff9d)
  130. (define-keysym :KP-INSERT #xff9e)
  131. (define-keysym :KP-DELETE #xff9f)
  132. (define-keysym :KP-EQUAL #xffbd)
  133. (define-keysym :KP-MULTIPLY #xffaa)
  134. (define-keysym :KP-ADD #xffab)
  135. (define-keysym :KP-SEPARATOR #xffac)
  136. (define-keysym :KP-SUBTRACT #xffad)
  137. (define-keysym :KP-DECIMAL #xffae)
  138. (define-keysym :KP-DIVIDE #xffaf)
  139. (define-keysym :KP-0 #xffb0)
  140. (define-keysym :KP-1 #xffb1)
  141. (define-keysym :KP-2 #xffb2)
  142. (define-keysym :KP-3 #xffb3)
  143. (define-keysym :KP-4 #xffb4)
  144. (define-keysym :KP-5 #xffb5)
  145. (define-keysym :KP-6 #xffb6)
  146. (define-keysym :KP-7 #xffb7)
  147. (define-keysym :KP-8 #xffb8)
  148. (define-keysym :KP-9 #xffb9)
  149. ;;/*
  150. ;; * Auxilliary Functions; note the duplicate definitions for left and right
  151. ;; * function keys; Sun keyboards and a few other manufactures have such
  152. ;; * function key groups on the left and/or right sides of the keyboard.
  153. ;; * We've not found a keyboard with more than 35 function keys total.
  154. ;; */
  155. (define-keysym :F1 #xffbe)
  156. (define-keysym :F2 #xffbf)
  157. (define-keysym :F3 #xffc0)
  158. (define-keysym :F4 #xffc1)
  159. (define-keysym :F5 #xffc2)
  160. (define-keysym :F6 #xffc3)
  161. (define-keysym :F7 #xffc4)
  162. (define-keysym :F8 #xffc5)
  163. (define-keysym :F9 #xffc6)
  164. (define-keysym :F10 #xffc7)
  165. (define-keysym :F11 #xffc8)
  166. (define-keysym :L1 #xffc8)
  167. (define-keysym :F12 #xffc9)
  168. (define-keysym :L2 #xffc9)
  169. (define-keysym :F13 #xffca)
  170. (define-keysym :L3 #xffca)
  171. (define-keysym :F14 #xffcb)
  172. (define-keysym :L4 #xffcb)
  173. (define-keysym :F15 #xffcc)
  174. (define-keysym :L5 #xffcc)
  175. (define-keysym :F16 #xffcd)
  176. (define-keysym :L6 #xffcd)
  177. (define-keysym :F17 #xffce)
  178. (define-keysym :L7 #xffce)
  179. (define-keysym :F18 #xffcf)
  180. (define-keysym :L8 #xffcf)
  181. (define-keysym :F19 #xffd0)
  182. (define-keysym :L9 #xffd0)
  183. (define-keysym :F20 #xffd1)
  184. (define-keysym :L10 #xffd1)
  185. (define-keysym :F21 #xffd2)
  186. (define-keysym :R1 #xffd2)
  187. (define-keysym :F22 #xffd3)
  188. (define-keysym :R2 #xffd3)
  189. (define-keysym :F23 #xffd4)
  190. (define-keysym :R3 #xffd4)
  191. (define-keysym :F24 #xffd5)
  192. (define-keysym :R4 #xffd5)
  193. (define-keysym :F25 #xffd6)
  194. (define-keysym :R5 #xffd6)
  195. (define-keysym :F26 #xffd7)
  196. (define-keysym :R6 #xffd7)
  197. (define-keysym :F27 #xffd8)
  198. (define-keysym :R7 #xffd8)
  199. (define-keysym :F28 #xffd9)
  200. (define-keysym :R8 #xffd9)
  201. (define-keysym :F29 #xffda)
  202. (define-keysym :R9 #xffda)
  203. (define-keysym :F30 #xffdb)
  204. (define-keysym :R10 #xffdb)
  205. (define-keysym :F31 #xffdc)
  206. (define-keysym :R11 #xffdc)
  207. (define-keysym :F32 #xffdd)
  208. (define-keysym :R12 #xffdd)
  209. (define-keysym :F33 #xffde)
  210. (define-keysym :R13 #xffde)
  211. (define-keysym :F34 #xffdf)
  212. (define-keysym :R14 #xffdf)
  213. (define-keysym :F35 #xffe0)
  214. (define-keysym :R15 #xffe0)
  215. (define-keysym :SHIFT-LEFT #xffe1)
  216. (define-keysym :SHIFT-RIGHT #xffe2)
  217. (define-keysym :CONTROL-LEFT #xffe3)
  218. (define-keysym :CONTROL-RIGHT #xffe4)
  219. (define-keysym :CAPS-LOCK #xffe5)
  220. (define-keysym :SHIFT-LOCK #xffe6)
  221. (define-keysym :META-LEFT #xffe7)
  222. (define-keysym :META-RIGHT #xffe8)
  223. (define-keysym :ALT-LEFT #xffe9)
  224. (define-keysym :ALT-RIGHT #xffea)
  225. (define-keysym :SUPER-LEFT #xffeb)
  226. (define-keysym :SUPER-RIGHT #xffec)
  227. (define-keysym :HYPER-LEFT #xffed)
  228. (define-keysym :HYPER-RIGHT #xffee)
  229. ;;/*
  230. ;; * ISO 9995 Function and Modifier Keys
  231. ;; * Byte 3 = 0xFE
  232. ;; */
  233. (define-keysym :ISO-LOCK #xfe01)
  234. (define-keysym :ISO-LEVEL2-LATCH #xfe02)
  235. (define-keysym :ISO-LEVEL3-SHIFT #xfe03)
  236. (define-keysym :ISO-LEVEL3-LATCH #xfe04)
  237. (define-keysym :ISO-LEVEL3-LOCK #xfe05)
  238. (define-keysym :ISO-GROUP-SHIFT #xff7e)
  239. (define-keysym :ISO-GROUP-LATCH #xfe06)
  240. (define-keysym :ISO-GROUP-LOCK #xfe07)
  241. (define-keysym :ISO-NEXT-GROUP #xfe08)
  242. (define-keysym :ISO-NEXT-GROUP-LOCK #xfe09)
  243. (define-keysym :ISO-PREV-GROUP #xfe0a)
  244. (define-keysym :ISO-PREV-GROUP-LOCK #xfe0b)
  245. (define-keysym :ISO-FIRST-GROUP #xfe0c)
  246. (define-keysym :ISO-FIRST-GROUP-LOCK #xfe0d)
  247. (define-keysym :ISO-LAST-GROUP #xfe0e)
  248. (define-keysym :ISO-LAST-GROUP-LOCK #xfe0f)
  249. (define-keysym :ISO-LEFT-TAB #xfe20)
  250. (define-keysym :ISO-MOVE-LINE-UP #xfe21)
  251. (define-keysym :ISO-MOVE-LINE-DOWN #xfe22)
  252. (define-keysym :ISO-PARTIAL-LINE-UP #xfe23)
  253. (define-keysym :ISO-PARTIAL-LINE-DOWN #xfe24)
  254. (define-keysym :ISO-PARTIAL-SPACE-LEFT #xfe25)
  255. (define-keysym :ISO-PARTIAL-SPACE-RIGHT #xfe26)
  256. (define-keysym :ISO-SET-MARGIN-LEFT #xfe27)
  257. (define-keysym :ISO-SET-MARGIN-RIGHT #xfe28)
  258. (define-keysym :ISO-RELEASE-MARGIN-LEFT #xfe29)
  259. (define-keysym :ISO-RELEASE-MARGIN-RIGHT #xfe2a)
  260. (define-keysym :ISO-RELEASE-BOTH-MARGINS #xfe2b)
  261. (define-keysym :ISO-FAST-CURSOR-LEFT #xfe2c)
  262. (define-keysym :ISO-FAST-CURSOR-RIGHT #xfe2d)
  263. (define-keysym :ISO-FAST-CURSOR-UP #xfe2e)
  264. (define-keysym :ISO-FAST-CURSOR-DOWN #xfe2f)
  265. (define-keysym :ISO-CONTINUOUS-UNDERLINE #xfe30)
  266. (define-keysym :ISO-DISCONTINUOUS-UNDERLINE #xfe31)
  267. (define-keysym :ISO-EMPHASIZE #xfe32)
  268. (define-keysym :ISO-CENTER-OBJECT #xfe33)
  269. (define-keysym :ISO-ENTER #xfe34)
  270. (define-keysym :DEAD-GRAVE #xfe50)
  271. (define-keysym :DEAD-ACUTE #xfe51)
  272. (define-keysym :DEAD-CIRCUMFLEX #xfe52)
  273. (define-keysym :DEAD-TILDE #xfe53)
  274. (define-keysym :DEAD-MACRON #xfe54)
  275. (define-keysym :DEAD-BREVE #xfe55)
  276. (define-keysym :DEAD-ABOVEDOT #xfe56)
  277. (define-keysym :DEAD-DIAERESIS #xfe57)
  278. (define-keysym :DEAD-ABOVE-RING #xfe58)
  279. (define-keysym :DEAD-DOUBLEACUTE #xfe59)
  280. (define-keysym :DEAD-CARON #xfe5a)
  281. (define-keysym :DEAD-CEDILLA #xfe5b)
  282. (define-keysym :DEAD-OGONEK #xfe5c)
  283. (define-keysym :DEAD-IOTA #xfe5d)
  284. (define-keysym :DEAD-VOICED-SOUND #xfe5e)
  285. (define-keysym :DEAD-SEMIVOICED-SOUND #xfe5f)
  286. (define-keysym :DEAD-BELOWDOT #xfe60)
  287. (define-keysym :FIRST-VIRTUAL-SCREEN #xfed0)
  288. (define-keysym :PREV-VIRTUAL-SCREEN #xfed1)
  289. (define-keysym :NEXT-VIRTUAL-SCREEN #xfed2)
  290. (define-keysym :LAST-VIRTUAL-SCREEN #xfed4)
  291. (define-keysym :TERMINATE-SERVER #xfed5)
  292. (define-keysym :ACCESS-X-ENABLE #xfe70)
  293. (define-keysym :ACCESS-X-FEEDBACK-ENABLE #xfe71)
  294. (define-keysym :REPEAT-KEYS-ENABLE #xfe72)
  295. (define-keysym :SLOW-KEYS-ENABLE #xfe73)
  296. (define-keysym :BOUNCE-KEYS-ENABLE #xfe74)
  297. (define-keysym :STICKY-KEYS-ENABLE #xfe75)
  298. (define-keysym :MOUSE-KEYS-ENABLE #xfe76)
  299. (define-keysym :MOUSE-KEYS-ACCEL-ENABLE #xfe77)
  300. (define-keysym :OVERLAY1-ENABLE #xfe78)
  301. (define-keysym :OVERLAY2-ENABLE #xfe79)
  302. (define-keysym :AUDIBLE-BELL-ENABLE #xfe7a)
  303. (define-keysym :POINTER-LEFT #xfee0)
  304. (define-keysym :POINTER-RIGHT #xfee1)
  305. (define-keysym :POINTER-UP #xfee2)
  306. (define-keysym :POINTER-DOWN #xfee3)
  307. (define-keysym :POINTER-UP-LEFT #xfee4)
  308. (define-keysym :POINTER-UP-RIGHT #xfee5)
  309. (define-keysym :POINTER-DOWN-LEFT #xfee6)
  310. (define-keysym :POINTER-DOWN-RIGHT #xfee7)
  311. (define-keysym :POINTER-BUTTON-DFLT #xfee8)
  312. (define-keysym :POINTER-BUTTON1 #xfee9)
  313. (define-keysym :POINTER-BUTTON2 #xfeea)
  314. (define-keysym :POINTER-BUTTON3 #xfeeb)
  315. (define-keysym :POINTER-BUTTON4 #xfeec)
  316. (define-keysym :POINTER-BUTTON5 #xfeed)
  317. (define-keysym :POINTER-DBL-CLICK-DFLT #xfeee)
  318. (define-keysym :POINTER-DBL-CLICK1 #xfeef)
  319. (define-keysym :POINTER-DBL-CLICK2 #xfef0)
  320. (define-keysym :POINTER-DBL-CLICK3 #xfef1)
  321. (define-keysym :POINTER-DBL-CLICK4 #xfef2)
  322. (define-keysym :POINTER-DBL-CLICK5 #xfef3)
  323. (define-keysym :POINTER-DRAG-DFLT #xfef4)
  324. (define-keysym :POINTER-DRAG1 #xfef5)
  325. (define-keysym :POINTER-DRAG2 #xfef6)
  326. (define-keysym :POINTER-DRAG3 #xfef7)
  327. (define-keysym :POINTER-DRAG4 #xfef8)
  328. (define-keysym :POINTER-DRAG5 #xfefd)
  329. (define-keysym :POINTER-ENABLE-KEYS #xfef9)
  330. (define-keysym :POINTER-ACCELERATE #xfefa)
  331. (define-keysym :POINTER-DFLT-BTN-NEXT #xfefb)
  332. (define-keysym :POINTER-DFLT-BTN-PREV #xfefc)
  333. ;;/*
  334. ;; * 3270 Terminal Keys
  335. ;; * Byte 3 = 0xFD
  336. ;; */
  337. (define-keysym :3270-DUPLICATE #xfd01)
  338. (define-keysym :3270-FIELD-MARK #xfd02)
  339. (define-keysym :3270-RIGHT2 #xfd03)
  340. (define-keysym :3270-LEFT2 #xfd04)
  341. (define-keysym :3270-BACK-TAB #xfd05)
  342. (define-keysym :3270-ERASE-EOF #xfd06)
  343. (define-keysym :3270-ERASE-INPUT #xfd07)
  344. (define-keysym :3270-RESET #xfd08)
  345. (define-keysym :3270-QUIT #xfd09)
  346. (define-keysym :3270-PA1 #xfd0a)
  347. (define-keysym :3270-PA2 #xfd0b)
  348. (define-keysym :3270-PA3 #xfd0c)
  349. (define-keysym :3270-TEST #xfd0d)
  350. (define-keysym :3270-ATTN #xfd0e)
  351. (define-keysym :3270-CURSOR-BLINK #xfd0f)
  352. (define-keysym :3270-ALT-CURSOR #xfd10)
  353. (define-keysym :3270-KEY-CLICK #xfd11)
  354. (define-keysym :3270-JUMP #xfd12)
  355. (define-keysym :3270-IDENT #xfd13)
  356. (define-keysym :3270-RULE #xfd14)
  357. (define-keysym :3270-COPY #xfd15)
  358. (define-keysym :3270-PLAY #xfd16)
  359. (define-keysym :3270-SETUP #xfd17)
  360. (define-keysym :3270-RECORD #xfd18)
  361. (define-keysym :3270-CHANGE-SCREEN #xfd19)
  362. (define-keysym :3270-DELETE-WORD #xfd1a)
  363. (define-keysym :3270-EX-SELECT #xfd1b)
  364. (define-keysym :3270-CURSOR-SELECT #xfd1c)
  365. (define-keysym :3270-PRINT-SCREEN #xfd1d)
  366. (define-keysym :3270-ENTER #xfd1e)
  367. ;;/*
  368. ;; * Latin 1
  369. ;; * Byte 3 = 0
  370. ;; */
  371. (define-keysym :| | #x20)
  372. (define-keysym :|!| #x21)
  373. (define-keysym :|"| #x22)
  374. (define-keysym :|#| #x23)
  375. (define-keysym :$ #x24)
  376. (define-keysym :% #x25)
  377. (define-keysym :& #x26)
  378. (define-keysym :|'| #x27)
  379. (define-keysym :|(| #x28)
  380. (define-keysym :|)| #x29)
  381. (define-keysym :* #x2a)
  382. (define-keysym :+ #x2b)
  383. (define-keysym :|,| #x2c)
  384. (define-keysym :- #x2d)
  385. (define-keysym :\. #x2e)
  386. (define-keysym :/ #x2f)
  387. (define-keysym :|0| #x30)
  388. (define-keysym :|1| #x31)
  389. (define-keysym :|2| #x32)
  390. (define-keysym :|3| #x33)
  391. (define-keysym :|4| #x34)
  392. (define-keysym :|5| #x35)
  393. (define-keysym :|6| #x36)
  394. (define-keysym :|7| #x37)
  395. (define-keysym :|8| #x38)
  396. (define-keysym :|9| #x39)
  397. (define-keysym :|:| #x3a)
  398. (define-keysym :|;| #x3b)
  399. (define-keysym :< #x3c)
  400. (define-keysym := #x3d)
  401. (define-keysym :> #x3e)
  402. (define-keysym :|?| #x3f)
  403. (define-keysym :@ #x40)
  404. (define-keysym :A #x41)
  405. (define-keysym :B #x42)
  406. (define-keysym :C #x43)
  407. (define-keysym :D #x44)
  408. (define-keysym :E #x45)
  409. (define-keysym :F #x46)
  410. (define-keysym :G #x47)
  411. (define-keysym :H #x48)
  412. (define-keysym :I #x49)
  413. (define-keysym :J #x4a)
  414. (define-keysym :K #x4b)
  415. (define-keysym :L #x4c)
  416. (define-keysym :M #x4d)
  417. (define-keysym :N #x4e)
  418. (define-keysym :O #x4f)
  419. (define-keysym :P #x50)
  420. (define-keysym :Q #x51)
  421. (define-keysym :R #x52)
  422. (define-keysym :S #x53)
  423. (define-keysym :T #x54)
  424. (define-keysym :U #x55)
  425. (define-keysym :V #x56)
  426. (define-keysym :W #x57)
  427. (define-keysym :X #x58)
  428. (define-keysym :Y #x59)
  429. (define-keysym :Z #x5a)
  430. (define-keysym :|[| #x5b)
  431. (define-keysym :\\ #x5c)
  432. (define-keysym :|]| #x5d)
  433. (define-keysym :^ #x5e)
  434. (define-keysym :_ #x5f)
  435. (define-keysym :|`| #x60)
  436. (define-keysym :|a| #x61)
  437. (define-keysym :|b| #x62)
  438. (define-keysym :|c| #x63)
  439. (define-keysym :|d| #x64)
  440. (define-keysym :|e| #x65)
  441. (define-keysym :|f| #x66)
  442. (define-keysym :|g| #x67)
  443. (define-keysym :|h| #x68)
  444. (define-keysym :|i| #x69)
  445. (define-keysym :|j| #x6a)
  446. (define-keysym :|k| #x6b)
  447. (define-keysym :|l| #x6c)
  448. (define-keysym :|m| #x6d)
  449. (define-keysym :|n| #x6e)
  450. (define-keysym :|o| #x6f)
  451. (define-keysym :|p| #x70)
  452. (define-keysym :|q| #x71)
  453. (define-keysym :|r| #x72)
  454. (define-keysym :|s| #x73)
  455. (define-keysym :|t| #x74)
  456. (define-keysym :|u| #x75)
  457. (define-keysym :|v| #x76)
  458. (define-keysym :|w| #x77)
  459. (define-keysym :|x| #x78)
  460. (define-keysym :|y| #x79)
  461. (define-keysym :|z| #x7a)
  462. (define-keysym :|{| #x7b)
  463. (define-keysym :\| #x7c)
  464. (define-keysym :|}| #x7d)
  465. (define-keysym :|~| #x7e)
  466. (define-keysym :NOBREAKSPACE #xa0)
  467. (define-keysym :EXCLAMDOWN #xa1)
  468. (define-keysym :CENT #xa2)
  469. (define-keysym :STERLING #xa3)
  470. (define-keysym :CURRENCY #xa4)
  471. (define-keysym :YEN #xa5)
  472. (define-keysym :BROKENBAR #xa6)
  473. (define-keysym :SECTION #xa7)
  474. (define-keysym :-DIAERESIS #xa8)
  475. (define-keysym :COPYRIGHT #xa9)
  476. (define-keysym :ORDFEMININE #xaa)
  477. (define-keysym :GUILLEMOTLEFT #xab)
  478. (define-keysym :NOTSIGN #xac)
  479. (define-keysym :HYPHEN #xad)
  480. (define-keysym :REGISTERED #xae)
  481. (define-keysym :-MACRON #xaf)
  482. (define-keysym :DEGREE #xb0)
  483. (define-keysym :PLUSMINUS #xb1)
  484. (define-keysym :TWOSUPERIOR #xb2)
  485. (define-keysym :THREESUPERIOR #xb3)
  486. (define-keysym :-ACUTE #xb4)
  487. (define-keysym :MU #xb5)
  488. (define-keysym :PARAGRAPH #xb6)
  489. (define-keysym :PERIODCENTERED #xb7)
  490. (define-keysym :-CEDILLA #xb8)
  491. (define-keysym :ONESUPERIOR #xb9)
  492. (define-keysym :MASCULINE #xba)
  493. (define-keysym :GUILLEMOTRIGHT #xbb)
  494. (define-keysym :ONEQUARTER #xbc)
  495. (define-keysym :ONEHALF #xbd)
  496. (define-keysym :THREEQUARTERS #xbe)
  497. (define-keysym :QUESTIONDOWN #xbf)
  498. (define-keysym :A-GRAVE #xc0)
  499. (define-keysym :A-ACUTE #xc1)
  500. (define-keysym :A-CIRCUMFLEX #xc2)
  501. (define-keysym :A-TILDE #xc3)
  502. (define-keysym :A-DIAERESIS #xc4)
  503. (define-keysym :A-RING #xc5)
  504. (define-keysym :AE #xc6)
  505. (define-keysym :C-CEDILLA #xc7)
  506. (define-keysym :E-GRAVE #xc8)
  507. (define-keysym :E-ACUTE #xc9)
  508. (define-keysym :E-CIRCUMFLEX #xca)
  509. (define-keysym :E-DIAERESIS #xcb)
  510. (define-keysym :I-GRAVE #xcc)
  511. (define-keysym :I-ACUTE #xcd)
  512. (define-keysym :I-CIRCUMFLEX #xce)
  513. (define-keysym :I-DIAERESIS #xcf)
  514. (define-keysym :ETH #xd0)
  515. (define-keysym :N-TILDE #xd1)
  516. (define-keysym :O-GRAVE #xd2)
  517. (define-keysym :O-ACUTE #xd3)
  518. (define-keysym :O-CIRCUMFLEX #xd4)
  519. (define-keysym :O-TILDE #xd5)
  520. (define-keysym :O-DIAERESIS #xd6)
  521. (define-keysym :MULTIPLY #xd7)
  522. (define-keysym :OOBLIQUE #xd8)
  523. (define-keysym :U-GRAVE #xd9)
  524. (define-keysym :U-ACUTE #xda)
  525. (define-keysym :U-CIRCUMFLEX #xdb)
  526. (define-keysym :U-DIAERESIS #xdc)
  527. (define-keysym :Y-ACUTE #xdd)
  528. (define-keysym :THORN #xde)
  529. (define-keysym :SSHARP #xdf)
  530. (define-keysym :|a-GRAVE| #xe0)
  531. (define-keysym :|a-ACUTE| #xe1)
  532. (define-keysym :|a-CIRCUMFLEX| #xe2)
  533. (define-keysym :|a-TILDE| #xe3)
  534. (define-keysym :|a-DIAERESIS| #xe4)
  535. (define-keysym :|a-RING| #xe5)
  536. (define-keysym :|ae| #xe6)
  537. (define-keysym :|c-CEDILLA| #xe7)
  538. (define-keysym :|e-GRAVE| #xe8)
  539. (define-keysym :|e-ACUTE| #xe9)
  540. (define-keysym :|e-CIRCUMFLEX| #xea)
  541. (define-keysym :|e-DIAERESIS| #xeb)
  542. (define-keysym :|i-GRAVE| #xec)
  543. (define-keysym :|i-ACUTE| #xed)
  544. (define-keysym :|i-CIRCUMFLEX| #xee)
  545. (define-keysym :|i-DIAERESIS| #xef)
  546. (define-keysym :|eth| #xf0)
  547. (define-keysym :|n-TILDE| #xf1)
  548. (define-keysym :|o-GRAVE| #xf2)
  549. (define-keysym :|o-ACUTE| #xf3)
  550. (define-keysym :|o-CIRCUMFLEX| #xf4)
  551. (define-keysym :|o-TILDE| #xf5)
  552. (define-keysym :|o-DIAERESIS| #xf6)
  553. (define-keysym :DIVISION #xf7)
  554. (define-keysym :O-SLASH #xf8)
  555. (define-keysym :|u-GRAVE| #xf9)
  556. (define-keysym :|u-ACUTE| #xfa)
  557. (define-keysym :|u-CIRCUMFLEX| #xfb)
  558. (define-keysym :|u-DIAERESIS| #xfc)
  559. (define-keysym :|y-ACUTE| #xfd)
  560. (define-keysym :|thorn| #xfe)
  561. (define-keysym :|y-DIAERESIS| #xff)
  562. ;;/*
  563. ;; * Latin 2
  564. ;; * Byte 3 = 1
  565. ;; */
  566. (define-keysym :A-OGONEK #x1a1)
  567. (define-keysym :-BREVE #x1a2)
  568. (define-keysym :L-STROKE #x1a3)
  569. (define-keysym :L-CARON #x1a5)
  570. (define-keysym :S-ACUTE #x1a6)
  571. (define-keysym :S-CARON #x1a9)
  572. (define-keysym :S-CEDILLA #x1aa)
  573. (define-keysym :T-CARON #x1ab)
  574. (define-keysym :Z-ACUTE #x1ac)
  575. (define-keysym :Z-CARON #x1ae)
  576. (define-keysym :Z-ABOVEDOT #x1af)
  577. (define-keysym :|a-OGONEK| #x1b1)
  578. (define-keysym :-OGONEK #x1b2)
  579. (define-keysym :|l-STROKE| #x1b3)
  580. (define-keysym :|l-CARON| #x1b5)
  581. (define-keysym :|s-ACUTE| #x1b6)
  582. (define-keysym :-CARON #x1b7)
  583. (define-keysym :|s-CARON| #x1b9)
  584. (define-keysym :|s-CEDILLA| #x1ba)
  585. (define-keysym :|t-CARON| #x1bb)
  586. (define-keysym :|z-ACUTE| #x1bc)
  587. (define-keysym :-DOUBLEACUTE #x1bd)
  588. (define-keysym :|z-CARON| #x1be)
  589. (define-keysym :|z-ABOVEDOT| #x1bf)
  590. (define-keysym :R-ACUTE #x1c0)
  591. (define-keysym :A-BREVE #x1c3)
  592. (define-keysym :L-ACUTE #x1c5)
  593. (define-keysym :C-ACUTE #x1c6)
  594. (define-keysym :C-CARON #x1c8)
  595. (define-keysym :E-OGONEK #x1ca)
  596. (define-keysym :E-CARON #x1cc)
  597. (define-keysym :D-CARON #x1cf)
  598. (define-keysym :D-STROKE #x1d0)
  599. (define-keysym :N-ACUTE #x1d1)
  600. (define-keysym :N-CARON #x1d2)
  601. (define-keysym :O-DOUBLEACUTE #x1d5)
  602. (define-keysym :R-CARON #x1d8)
  603. (define-keysym :U-RING #x1d9)
  604. (define-keysym :U-DOUBLEACUTE #x1db)
  605. (define-keysym :T-CEDILLA #x1de)
  606. (define-keysym :|r-ACUTE| #x1e0)
  607. (define-keysym :|a-BREVE| #x1e3)
  608. (define-keysym :|l-ACUTE| #x1e5)
  609. (define-keysym :|c-ACUTE| #x1e6)
  610. (define-keysym :|c-CARON| #x1e8)
  611. (define-keysym :|e-OGONEK| #x1ea)
  612. (define-keysym :|e-CARON| #x1ec)
  613. (define-keysym :|d-CARON| #x1ef)
  614. (define-keysym :|d-STROKE| #x1f0)
  615. (define-keysym :|n-ACUTE| #x1f1)
  616. (define-keysym :|n-CARON| #x1f2)
  617. (define-keysym :|o-DOUBLEACUTE| #x1f5)
  618. (define-keysym :|u-DOUBLEACUTE| #x1fb)
  619. (define-keysym :|r-CARON| #x1f8)
  620. (define-keysym :|u-RING| #x1f9)
  621. (define-keysym :|t-CEDILLA| #x1fe)
  622. (define-keysym :-ABOVEDOT #x1ff)
  623. ;;/*
  624. ;; * Latin 3
  625. ;; * Byte 3 = 2
  626. ;; */
  627. (define-keysym :H-STROKE #x2a1)
  628. (define-keysym :H-CIRCUMFLEX #x2a6)
  629. (define-keysym :I-ABOVEDOT #x2a9)
  630. (define-keysym :G-BREVE #x2ab)
  631. (define-keysym :J-CIRCUMFLEX #x2ac)
  632. (define-keysym :|h-STROKE| #x2b1)
  633. (define-keysym :|h-CIRCUMFLEX| #x2b6)
  634. (define-keysym :IDOTLESS #x2b9)
  635. (define-keysym :|g-BREVE| #x2bb)
  636. (define-keysym :|j-CIRCUMFLEX| #x2bc)
  637. (define-keysym :C-ABOVEDOT #x2c5)
  638. (define-keysym :C-CIRCUMFLEX #x2c6)
  639. (define-keysym :G-ABOVEDOT #x2d5)
  640. (define-keysym :G-CIRCUMFLEX #x2d8)
  641. (define-keysym :U-BREVE #x2dd)
  642. (define-keysym :S-CIRCUMFLEX #x2de)
  643. (define-keysym :|c-ABOVEDOT| #x2e5)
  644. (define-keysym :|c-CIRCUMFLEX| #x2e6)
  645. (define-keysym :|g-ABOVEDOT| #x2f5)
  646. (define-keysym :|g-CIRCUMFLEX| #x2f8)
  647. (define-keysym :|u-BREVE| #x2fd)
  648. (define-keysym :|s-CIRCUMFLEX| #x2fe)
  649. ;;/*
  650. ;; * Latin 4
  651. ;; * Byte 3 = 3
  652. ;; */
  653. (define-keysym :KRA #x3a2)
  654. (define-keysym :R-CEDILLA #x3a3)
  655. (define-keysym :I-TILDE #x3a5)
  656. (define-keysym :L-CEDILLA #x3a6)
  657. (define-keysym :E-MACRON #x3aa)
  658. (define-keysym :G-CEDILLA #x3ab)
  659. (define-keysym :T-SLASH #x3ac)
  660. (define-keysym :|r-CEDILLA| #x3b3)
  661. (define-keysym :|i-TILDE| #x3b5)
  662. (define-keysym :|l-CEDILLA| #x3b6)
  663. (define-keysym :|e-MACRON| #x3ba)
  664. (define-keysym :|g-CEDILLA| #x3bb)
  665. (define-keysym :|t-SLASH| #x3bc)
  666. (define-keysym :ENG #x3bd)
  667. (define-keysym :|eng| #x3bf)
  668. (define-keysym :A-MACRON #x3c0)
  669. (define-keysym :I-OGONEK #x3c7)
  670. (define-keysym :E-ABOVEDOT #x3cc)
  671. (define-keysym :I-MACRON #x3cf)
  672. (define-keysym :N-CEDILLA #x3d1)
  673. (define-keysym :O-MACRON #x3d2)
  674. (define-keysym :K-CEDILLA #x3d3)
  675. (define-keysym :U-OGONEK #x3d9)
  676. (define-keysym :U-TILDE #x3dd)
  677. (define-keysym :U-MACRON #x3de)
  678. (define-keysym :|a-MACRON| #x3e0)
  679. (define-keysym :|i-OGONEK| #x3e7)
  680. (define-keysym :|e-ABOVEDOT| #x3ec)
  681. (define-keysym :|i-MACRON| #x3ef)
  682. (define-keysym :|n-CEDILLA| #x3f1)
  683. (define-keysym :|o-MACRON| #x3f2)
  684. (define-keysym :|k-CEDILLA| #x3f3)
  685. (define-keysym :|u-OGONEK| #x3f9)
  686. (define-keysym :|u-TILDE| #x3fd)
  687. (define-keysym :|u-MACRON| #x3fe)
  688. ;;/*
  689. ;; * Latin-9 (a.k.a. Latin-0)
  690. ;; * Byte 3 = 19
  691. ;; */
  692. (define-keysym :OE #x13bc)
  693. (define-keysym :|oe| #x13bd)
  694. (define-keysym :Y-DIAERESIS #x13be)
  695. ;;/*
  696. ;; * Katakana
  697. ;; * Byte 3 = 4
  698. ;; */
  699. (define-keysym :OVERLINE #x47e)
  700. (define-keysym :KANA-FULLSTOP #x4a1)
  701. (define-keysym :KANA-OPENINGBRACKET #x4a2)
  702. (define-keysym :KANA-CLOSINGBRACKET #x4a3)
  703. (define-keysym :KANA-COMMA #x4a4)
  704. (define-keysym :KANA-CONJUNCTIVE #x4a5)
  705. (define-keysym :KANA-WO #x4a6)
  706. (define-keysym :|KANA-a| #x4a7)
  707. (define-keysym :|KANA-i| #x4a8)
  708. (define-keysym :|KANA-u| #x4a9)
  709. (define-keysym :|KANA-e| #x4aa)
  710. (define-keysym :|KANA-o| #x4ab)
  711. (define-keysym :|KANA-ya| #x4ac)
  712. (define-keysym :|KANA-yu| #x4ad)
  713. (define-keysym :|KANA-yo| #x4ae)
  714. (define-keysym :|KANA-tsu| #x4af)
  715. (define-keysym :PROLONGEDSOUND #x4b0)
  716. (define-keysym :KANA-A #x4b1)
  717. (define-keysym :KANA-I #x4b2)
  718. (define-keysym :KANA-U #x4b3)
  719. (define-keysym :KANA-E #x4b4)
  720. (define-keysym :KANA-O #x4b5)
  721. (define-keysym :KANA-KA #x4b6)
  722. (define-keysym :KANA-KI #x4b7)
  723. (define-keysym :KANA-KU #x4b8)
  724. (define-keysym :KANA-KE #x4b9)
  725. (define-keysym :KANA-KO #x4ba)
  726. (define-keysym :KANA-SA #x4bb)
  727. (define-keysym :KANA-SHI #x4bc)
  728. (define-keysym :KANA-SU #x4bd)
  729. (define-keysym :KANA-SE #x4be)
  730. (define-keysym :KANA-SO #x4bf)
  731. (define-keysym :KANA-TA #x4c0)
  732. (define-keysym :KANA-CHI #x4c1)
  733. (define-keysym :KANA-TSU #x4c2)
  734. (define-keysym :KANA-TE #x4c3)
  735. (define-keysym :KANA-TO #x4c4)
  736. (define-keysym :KANA-NA #x4c5)
  737. (define-keysym :KANA-NI #x4c6)
  738. (define-keysym :KANA-NU #x4c7)
  739. (define-keysym :KANA-NE #x4c8)
  740. (define-keysym :KANA-NO #x4c9)
  741. (define-keysym :KANA-HA #x4ca)
  742. (define-keysym :KANA-HI #x4cb)
  743. (define-keysym :KANA-FU #x4cc)
  744. (define-keysym :KANA-HE #x4cd)
  745. (define-keysym :KANA-HO #x4ce)
  746. (define-keysym :KANA-MA #x4cf)
  747. (define-keysym :KANA-MI #x4d0)
  748. (define-keysym :KANA-MU #x4d1)
  749. (define-keysym :KANA-ME #x4d2)
  750. (define-keysym :KANA-MO #x4d3)
  751. (define-keysym :KANA-YA #x4d4)
  752. (define-keysym :KANA-YU #x4d5)
  753. (define-keysym :KANA-YO #x4d6)
  754. (define-keysym :KANA-RA #x4d7)
  755. (define-keysym :KANA-RI #x4d8)
  756. (define-keysym :KANA-RU #x4d9)
  757. (define-keysym :KANA-RE #x4da)
  758. (define-keysym :KANA-RO #x4db)
  759. (define-keysym :KANA-WA #x4dc)
  760. (define-keysym :KANA-N #x4dd)
  761. (define-keysym :VOICEDSOUND #x4de)
  762. (define-keysym :SEMIVOICEDSOUND #x4df)
  763. (define-keysym :KANA-SWITCH #xff7e)
  764. ;;/*
  765. ;; * Arabic
  766. ;; * Byte 3 = 5
  767. ;; */
  768. (define-keysym :ARABIC-COMMA #x5ac)
  769. (define-keysym :ARABIC-SEMICOLON #x5bb)
  770. (define-keysym :ARABIC-QUESTION-MARK #x5bf)
  771. (define-keysym :ARABIC-HAMZA #x5c1)
  772. (define-keysym :ARABIC-MADDAONALEF #x5c2)
  773. (define-keysym :ARABIC-HAMZAONALEF #x5c3)
  774. (define-keysym :ARABIC-HAMZAONWAW #x5c4)
  775. (define-keysym :ARABIC-HAMZAUNDERALEF #x5c5)
  776. (define-keysym :ARABIC-HAMZAONYEH #x5c6)
  777. (define-keysym :ARABIC-ALEF #x5c7)
  778. (define-keysym :ARABIC-BEH #x5c8)
  779. (define-keysym :ARABIC-TEHMARBUTA #x5c9)
  780. (define-keysym :ARABIC-TEH #x5ca)
  781. (define-keysym :ARABIC-THEH #x5cb)
  782. (define-keysym :ARABIC-JEEM #x5cc)
  783. (define-keysym :ARABIC-HAH #x5cd)
  784. (define-keysym :ARABIC-KHAH #x5ce)
  785. (define-keysym :ARABIC-DAL #x5cf)
  786. (define-keysym :ARABIC-THAL #x5d0)
  787. (define-keysym :ARABIC-RA #x5d1)
  788. (define-keysym :ARABIC-ZAIN #x5d2)
  789. (define-keysym :ARABIC-SEEN #x5d3)
  790. (define-keysym :ARABIC-SHEEN #x5d4)
  791. (define-keysym :ARABIC-SAD #x5d5)
  792. (define-keysym :ARABIC-DAD #x5d6)
  793. (define-keysym :ARABIC-TAH #x5d7)
  794. (define-keysym :ARABIC-ZAH #x5d8)
  795. (define-keysym :ARABIC-AIN #x5d9)
  796. (define-keysym :ARABIC-GHAIN #x5da)
  797. (define-keysym :ARABIC-TATWEEL #x5e0)
  798. (define-keysym :ARABIC-FEH #x5e1)
  799. (define-keysym :ARABIC-QAF #x5e2)
  800. (define-keysym :ARABIC-KAF #x5e3)
  801. (define-keysym :ARABIC-LAM #x5e4)
  802. (define-keysym :ARABIC-MEEM #x5e5)
  803. (define-keysym :ARABIC-NOON #x5e6)
  804. (define-keysym :ARABIC-HA #x5e7)
  805. (define-keysym :ARABIC-WAW #x5e8)
  806. (define-keysym :ARABIC-ALEFMAKSURA #x5e9)
  807. (define-keysym :ARABIC-YEH #x5ea)
  808. (define-keysym :ARABIC-FATHATAN #x5eb)
  809. (define-keysym :ARABIC-DAMMATAN #x5ec)
  810. (define-keysym :ARABIC-KASRATAN #x5ed)
  811. (define-keysym :ARABIC-FATHA #x5ee)
  812. (define-keysym :ARABIC-DAMMA #x5ef)
  813. (define-keysym :ARABIC-KASRA #x5f0)
  814. (define-keysym :ARABIC-SHADDA #x5f1)
  815. (define-keysym :ARABIC-SUKUN #x5f2)
  816. (define-keysym :ARABIC-SWITCH #xff7e)
  817. ;;/*
  818. ;; * Cyrillic
  819. ;; * Byte 3 = 6
  820. ;; */
  821. (define-keysym :|SERBIAN-dje| #x6a1)
  822. (define-keysym :|MACEDONIA-gje| #x6a2)
  823. (define-keysym :|CYRILLIC-io| #x6a3)
  824. (define-keysym :|UKRAINIAN-ie| #x6a4)
  825. (define-keysym :|MACEDONIA-dse| #x6a5)
  826. (define-keysym :|UKRAINIAN-i| #x6a6)
  827. (define-keysym :|UKRAINIAN-yi| #x6a7)
  828. (define-keysym :|CYRILLIC-je| #x6a8)
  829. (define-keysym :|CYRILLIC-lje| #x6a9)
  830. (define-keysym :|CYRILLIC-nje| #x6aa)
  831. (define-keysym :|SERBIAN-tshe| #x6ab)
  832. (define-keysym :|MACEDONIA-kje| #x6ac)
  833. (define-keysym :|BYELORUSSIAN-shortu| #x6ae)
  834. (define-keysym :|CYRILLIC-dzhe| #x6af)
  835. (define-keysym :NUMEROSIGN #x6b0)
  836. (define-keysym :SERBIAN-DJE #x6b1)
  837. (define-keysym :MACEDONIA-GJE #x6b2)
  838. (define-keysym :CYRILLIC-IO #x6b3)
  839. (define-keysym :UKRAINIAN-IE #x6b4)
  840. (define-keysym :MACEDONIA-DSE #x6b5)
  841. (define-keysym :UKRAINIAN-I #x6b6)
  842. (define-keysym :UKRAINIAN-YI #x6b7)
  843. (define-keysym :CYRILLIC-JE #x6b8)
  844. (define-keysym :CYRILLIC-LJE #x6b9)
  845. (define-keysym :CYRILLIC-NJE #x6ba)
  846. (define-keysym :SERBIAN-TSHE #x6bb)
  847. (define-keysym :MACEDONIA-KJE #x6bc)
  848. (define-keysym :BYELORUSSIAN-SHORTU #x6be)
  849. (define-keysym :CYRILLIC-DZHE #x6bf)
  850. (define-keysym :|CYRILLIC-yu| #x6c0)
  851. (define-keysym :|CYRILLIC-a| #x6c1)
  852. (define-keysym :|CYRILLIC-be| #x6c2)
  853. (define-keysym :|CYRILLIC-tse| #x6c3)
  854. (define-keysym :|CYRILLIC-de| #x6c4)
  855. (define-keysym :|CYRILLIC-ie| #x6c5)
  856. (define-keysym :|CYRILLIC-ef| #x6c6)
  857. (define-keysym :|CYRILLIC-ghe| #x6c7)
  858. (define-keysym :|CYRILLIC-ha| #x6c8)
  859. (define-keysym :|CYRILLIC-i| #x6c9)
  860. (define-keysym :|CYRILLIC-shorti| #x6ca)
  861. (define-keysym :|CYRILLIC-ka| #x6cb)
  862. (define-keysym :|CYRILLIC-el| #x6cc)
  863. (define-keysym :|CYRILLIC-em| #x6cd)
  864. (define-keysym :|CYRILLIC-en| #x6ce)
  865. (define-keysym :|CYRILLIC-o| #x6cf)
  866. (define-keysym :|CYRILLIC-pe| #x6d0)
  867. (define-keysym :|CYRILLIC-ya| #x6d1)
  868. (define-keysym :|CYRILLIC-er| #x6d2)
  869. (define-keysym :|CYRILLIC-es| #x6d3)
  870. (define-keysym :|CYRILLIC-te| #x6d4)
  871. (define-keysym :|CYRILLIC-u| #x6d5)
  872. (define-keysym :|CYRILLIC-zhe| #x6d6)
  873. (define-keysym :|CYRILLIC-ve| #x6d7)
  874. (define-keysym :|CYRILLIC-softsign| #x6d8)
  875. (define-keysym :|CYRILLIC-yeru| #x6d9)
  876. (define-keysym :|CYRILLIC-ze| #x6da)
  877. (define-keysym :|CYRILLIC-sha| #x6db)
  878. (define-keysym :|CYRILLIC-e| #x6dc)
  879. (define-keysym :|CYRILLIC-shcha| #x6dd)
  880. (define-keysym :|CYRILLIC-che| #x6de)
  881. (define-keysym :|CYRILLIC-hardsign| #x6df)
  882. (define-keysym :CYRILLIC-YU #x6e0)
  883. (define-keysym :CYRILLIC-A #x6e1)
  884. (define-keysym :CYRILLIC-BE #x6e2)
  885. (define-keysym :CYRILLIC-TSE #x6e3)
  886. (define-keysym :CYRILLIC-DE #x6e4)
  887. (define-keysym :CYRILLIC-IE #x6e5)
  888. (define-keysym :CYRILLIC-EF #x6e6)
  889. (define-keysym :CYRILLIC-GHE #x6e7)
  890. (define-keysym :CYRILLIC-HA #x6e8)
  891. (define-keysym :CYRILLIC-I #x6e9)
  892. (define-keysym :CYRILLIC-SHORTI #x6ea)
  893. (define-keysym :CYRILLIC-KA #x6eb)
  894. (define-keysym :CYRILLIC-EL #x6ec)
  895. (define-keysym :CYRILLIC-EM #x6ed)
  896. (define-keysym :CYRILLIC-EN #x6ee)
  897. (define-keysym :CYRILLIC-O #x6ef)
  898. (define-keysym :CYRILLIC-PE #x6f0)
  899. (define-keysym :CYRILLIC-YA #x6f1)
  900. (define-keysym :CYRILLIC-ER #x6f2)
  901. (define-keysym :CYRILLIC-ES #x6f3)
  902. (define-keysym :CYRILLIC-TE #x6f4)
  903. (define-keysym :CYRILLIC-U #x6f5)
  904. (define-keysym :CYRILLIC-ZHE #x6f6)
  905. (define-keysym :CYRILLIC-VE #x6f7)
  906. (define-keysym :CYRILLIC-SOFTSIGN #x6f8)
  907. (define-keysym :CYRILLIC-YERU #x6f9)
  908. (define-keysym :CYRILLIC-ZE #x6fa)
  909. (define-keysym :CYRILLIC-SHA #x6fb)
  910. (define-keysym :CYRILLIC-E #x6fc)
  911. (define-keysym :CYRILLIC-SHCHA #x6fd)
  912. (define-keysym :CYRILLIC-CHE #x6fe)
  913. (define-keysym :CYRILLIC-HARDSIGN #x6ff)
  914. ;;/*
  915. ;; * Greek
  916. ;; * Byte 3 = 7
  917. ;; */
  918. (define-keysym :GREEK-ALPHA-ACCENT #x7a1)
  919. (define-keysym :GREEK-EPSILON-ACCENT #x7a2)
  920. (define-keysym :GREEK-ETA-ACCENT #x7a3)
  921. (define-keysym :GREEK-IOTA-ACCENT #x7a4)
  922. (define-keysym :GREEK-IOTA-DIAERESIS #x7a5)
  923. (define-keysym :GREEK-OMICRON-ACCENT #x7a7)
  924. (define-keysym :GREEK-UPSILON-ACCENT #x7a8)
  925. (define-keysym :GREEK-UPSILON-DIERESIS #x7a9)
  926. (define-keysym :GREEK-OMEGA-ACCENT #x7ab)
  927. (define-keysym :GREEK-ACCENT-DIERESIS #x7ae)
  928. (define-keysym :GREEK-HORIZBAR #x7af)
  929. (define-keysym :|GREEK-alpha-ACCENT| #x7b1)
  930. (define-keysym :|GREEK-epsilon-ACCENT| #x7b2)
  931. (define-keysym :|GREEK-eta-ACCENT| #x7b3)
  932. (define-keysym :|GREEK-iota-ACCENT| #x7b4)
  933. (define-keysym :GREEK-IOTA-DIERESIS #x7b5)
  934. (define-keysym :GREEK-IOTAACCENT-DIERESIS #x7b6)
  935. (define-keysym :|GREEK-omicron-ACCENT| #x7b7)
  936. (define-keysym :|GREEK-upsilon-ACCENT| #x7b8)
  937. (define-keysym :|GREEK-upsilon-DIERESIS| #x7b9)
  938. (define-keysym :GREEK-UPSILONACCENT-DIERESIS #x7ba)
  939. (define-keysym :|GREEK-omega-ACCENT| #x7bb)
  940. (define-keysym :GREEK-ALPHA #x7c1)
  941. (define-keysym :GREEK-BETA #x7c2)
  942. (define-keysym :GREEK-GAMMA #x7c3)
  943. (define-keysym :GREEK-DELTA #x7c4)
  944. (define-keysym :GREEK-EPSILON #x7c5)
  945. (define-keysym :GREEK-ZETA #x7c6)
  946. (define-keysym :GREEK-ETA #x7c7)
  947. (define-keysym :GREEK-THETA #x7c8)
  948. (define-keysym :GREEK-IOTA #x7c9)
  949. (define-keysym :GREEK-KAPPA #x7ca)
  950. (define-keysym :GREEK-LAMDA #x7cb)
  951. (define-keysym :GREEK-LAMBDA #x7cb)
  952. (define-keysym :GREEK-MU #x7cc)
  953. (define-keysym :GREEK-NU #x7cd)
  954. (define-keysym :GREEK-XI #x7ce)
  955. (define-keysym :GREEK-OMICRON #x7cf)
  956. (define-keysym :GREEK-PI #x7d0)
  957. (define-keysym :GREEK-RHO #x7d1)
  958. (define-keysym :GREEK-SIGMA #x7d2)
  959. (define-keysym :GREEK-TAU #x7d4)
  960. (define-keysym :GREEK-UPSILON #x7d5)
  961. (define-keysym :GREEK-PHI #x7d6)
  962. (define-keysym :GREEK-CHI #x7d7)
  963. (define-keysym :GREEK-PSI #x7d8)
  964. (define-keysym :GREEK-OMEGA #x7d9)
  965. (define-keysym :|GREEK-alpha| #x7e1)
  966. (define-keysym :|GREEK-beta| #x7e2)
  967. (define-keysym :|GREEK-gamma| #x7e3)
  968. (define-keysym :|GREEK-delta| #x7e4)
  969. (define-keysym :|GREEK-epsilon| #x7e5)
  970. (define-keysym :|GREEK-zeta| #x7e6)
  971. (define-keysym :|GREEK-eta| #x7e7)
  972. (define-keysym :|GREEK-theta| #x7e8)
  973. (define-keysym :|GREEK-iota| #x7e9)
  974. (define-keysym :|GREEK-kappa| #x7ea)
  975. (define-keysym :|GREEK-lamda| #x7eb)
  976. (define-keysym :|GREEK-lambda| #x7eb)
  977. (define-keysym :|GREEK-mu| #x7ec)
  978. (define-keysym :|GREEK-nu| #x7ed)
  979. (define-keysym :|GREEK-xi| #x7ee)
  980. (define-keysym :|GREEK-omicron| #x7ef)
  981. (define-keysym :|GREEK-pi| #x7f0)
  982. (define-keysym :|GREEK-rho| #x7f1)
  983. (define-keysym :|GREEK-sigma| #x7f2)
  984. (define-keysym :GREEK-FINALSMALLSIGMA #x7f3)
  985. (define-keysym :|GREEK-tau| #x7f4)
  986. (define-keysym :|GREEK-upsilon| #x7f5)
  987. (define-keysym :|GREEK-phi| #x7f6)
  988. (define-keysym :|GREEK-chi| #x7f7)
  989. (define-keysym :|GREEK-psi| #x7f8)
  990. (define-keysym :|GREEK-omega| #x7f9)
  991. (define-keysym :GREEK-SWITCH #xff7e)
  992. ;;/*
  993. ;; * Technical
  994. ;; * Byte 3 = 8
  995. ;; */
  996. (define-keysym :LEFTRADICAL #x8a1)
  997. (define-keysym :TOPLEFTRADICAL #x8a2)
  998. (define-keysym :HORIZCONNECTOR #x8a3)
  999. (define-keysym :TOPINTEGRAL #x8a4)
  1000. (define-keysym :BOTINTEGRAL #x8a5)
  1001. (define-keysym :VERTCONNECTOR #x8a6)
  1002. (define-keysym :TOPLEFTSQBRACKET #x8a7)
  1003. (define-keysym :BOTLEFTSQBRACKET #x8a8)
  1004. (define-keysym :TOPRIGHTSQBRACKET #x8a9)
  1005. (define-keysym :BOTRIGHTSQBRACKET #x8aa)
  1006. (define-keysym :TOPLEFTPARENS #x8ab)
  1007. (define-keysym :BOTLEFTPARENS #x8ac)
  1008. (define-keysym :TOPRIGHTPARENS #x8ad)
  1009. (define-keysym :BOTRIGHTPARENS #x8ae)
  1010. (define-keysym :LEFTMIDDLECURLYBRACE #x8af)
  1011. (define-keysym :RIGHTMIDDLECURLYBRACE #x8b0)
  1012. (define-keysym :TOPLEFTSUMMATION #x8b1)
  1013. (define-keysym :BOTLEFTSUMMATION #x8b2)
  1014. (define-keysym :TOPVERTSUMMATIONCONNECTOR #x8b3)
  1015. (define-keysym :BOTVERTSUMMATIONCONNECTOR #x8b4)
  1016. (define-keysym :TOPRIGHTSUMMATION #x8b5)
  1017. (define-keysym :BOTRIGHTSUMMATION #x8b6)
  1018. (define-keysym :RIGHTMIDDLESUMMATION #x8b7)
  1019. (define-keysym :LESSTHANEQUAL #x8bc)
  1020. (define-keysym :NOTEQUAL #x8bd)
  1021. (define-keysym :GREATERTHANEQUAL #x8be)
  1022. (define-keysym :INTEGRAL #x8bf)
  1023. (define-keysym :THEREFORE #x8c0)
  1024. (define-keysym :VARIATION #x8c1)
  1025. (define-keysym :INFINITY #x8c2)
  1026. (define-keysym :NABLA #x8c5)
  1027. (define-keysym :APPROXIMATE #x8c8)
  1028. (define-keysym :SIMILAREQUAL #x8c9)
  1029. (define-keysym :IFONLYIF #x8cd)
  1030. (define-keysym :IMPLIES #x8ce)
  1031. (define-keysym :IDENTICAL #x8cf)
  1032. (define-keysym :RADICAL #x8d6)
  1033. (define-keysym :INCLUDEDIN #x8da)
  1034. (define-keysym :INCLUDES #x8db)
  1035. (define-keysym :INTERSECTION #x8dc)
  1036. (define-keysym :UNION #x8dd)
  1037. (define-keysym :LOGICALAND #x8de)
  1038. (define-keysym :LOGICALOR #x8df)
  1039. (define-keysym :PARTIALDERIVATIVE #x8ef)
  1040. (define-keysym :FUNCTION #x8f6)
  1041. (define-keysym :LEFTARROW #x8fb)
  1042. (define-keysym :UPARROW #x8fc)
  1043. (define-keysym :RIGHTARROW #x8fd)
  1044. (define-keysym :DOWNARROW #x8fe)
  1045. ;;/*
  1046. ;; * Special
  1047. ;; * Byte 3 = 9
  1048. ;; */
  1049. (define-keysym :BLANK #x9df)
  1050. (define-keysym :SOLIDDIAMOND #x9e0)
  1051. (define-keysym :CHECKERBOARD #x9e1)
  1052. (define-keysym :HT #x9e2)
  1053. (define-keysym :FF #x9e3)
  1054. (define-keysym :CR #x9e4)
  1055. (define-keysym :LF #x9e5)
  1056. (define-keysym :NL #x9e8)
  1057. (define-keysym :VT #x9e9)
  1058. (define-keysym :LOWRIGHTCORNER #x9ea)
  1059. (define-keysym :UPRIGHTCORNER #x9eb)
  1060. (define-keysym :UPLEFTCORNER #x9ec)
  1061. (define-keysym :LOWLEFTCORNER #x9ed)
  1062. (define-keysym :CROSSINGLINES #x9ee)
  1063. (define-keysym :HORIZLINESCAN1 #x9ef)
  1064. (define-keysym :HORIZLINESCAN3 #x9f0)
  1065. (define-keysym :HORIZLINESCAN5 #x9f1)
  1066. (define-keysym :HORIZLINESCAN7 #x9f2)
  1067. (define-keysym :HORIZLINESCAN9 #x9f3)
  1068. (define-keysym :LEFTT #x9f4)
  1069. (define-keysym :RIGHTT #x9f5)
  1070. (define-keysym :BOTT #x9f6)
  1071. (define-keysym :TOPT #x9f7)
  1072. (define-keysym :VERTBAR #x9f8)
  1073. ;;/*
  1074. ;; * Publishing
  1075. ;; * Byte 3 = a
  1076. ;; */
  1077. (define-keysym :EMSPACE #xaa1)
  1078. (define-keysym :ENSPACE #xaa2)
  1079. (define-keysym :EM3SPACE #xaa3)
  1080. (define-keysym :EM4SPACE #xaa4)
  1081. (define-keysym :DIGITSPACE #xaa5)
  1082. (define-keysym :PUNCTSPACE #xaa6)
  1083. (define-keysym :THINSPACE #xaa7)
  1084. (define-keysym :HAIRSPACE #xaa8)
  1085. (define-keysym :EMDASH #xaa9)
  1086. (define-keysym :ENDASH #xaaa)
  1087. (define-keysym :SIGNIFBLANK #xaac)
  1088. (define-keysym :ELLIPSIS #xaae)
  1089. (define-keysym :DOUBBASELINEDOT #xaaf)
  1090. (define-keysym :ONETHIRD #xab0)
  1091. (define-keysym :TWOTHIRDS #xab1)
  1092. (define-keysym :ONEFIFTH #xab2)
  1093. (define-keysym :TWOFIFTHS #xab3)
  1094. (define-keysym :THREEFIFTHS #xab4)
  1095. (define-keysym :FOURFIFTHS #xab5)
  1096. (define-keysym :ONESIXTH #xab6)
  1097. (define-keysym :FIVESIXTHS #xab7)
  1098. (define-keysym :CAREOF #xab8)
  1099. (define-keysym :FIGDASH #xabb)
  1100. (define-keysym :LEFTANGLEBRACKET #xabc)
  1101. (define-keysym :DECIMALPOINT #xabd)
  1102. (define-keysym :RIGHTANGLEBRACKET #xabe)
  1103. (define-keysym :MARKER #xabf)
  1104. (define-keysym :ONEEIGHTH #xac3)
  1105. (define-keysym :THREEEIGHTHS #xac4)
  1106. (define-keysym :FIVEEIGHTHS #xac5)
  1107. (define-keysym :SEVENEIGHTHS #xac6)
  1108. (define-keysym :TRADEMARK #xac9)
  1109. (define-keysym :SIGNATUREMARK #xaca)
  1110. (define-keysym :TRADEMARKINCIRCLE #xacb)
  1111. (define-keysym :LEFTOPENTRIANGLE #xacc)
  1112. (define-keysym :RIGHTOPENTRIANGLE #xacd)
  1113. (define-keysym :EMOPENCIRCLE #xace)
  1114. (define-keysym :EMOPENRECTANGLE #xacf)
  1115. (define-keysym :LEFTSINGLEQUOTEMARK #xad0)
  1116. (define-keysym :RIGHTSINGLEQUOTEMARK #xad1)
  1117. (define-keysym :LEFTDOUBLEQUOTEMARK #xad2)
  1118. (define-keysym :RIGHTDOUBLEQUOTEMARK #xad3)
  1119. (define-keysym :PRESCRIPTION #xad4)
  1120. (define-keysym :MINUTES #xad6)
  1121. (define-keysym :SECONDS #xad7)
  1122. (define-keysym :LATINCROSS #xad9)
  1123. (define-keysym :HEXAGRAM #xada)
  1124. (define-keysym :FILLEDRECTBULLET #xadb)
  1125. (define-keysym :FILLEDLEFTTRIBULLET #xadc)
  1126. (define-keysym :FILLEDRIGHTTRIBULLET #xadd)
  1127. (define-keysym :EMFILLEDCIRCLE #xade)
  1128. (define-keysym :EMFILLEDRECT #xadf)
  1129. (define-keysym :ENOPENCIRCBULLET #xae0)
  1130. (define-keysym :ENOPENSQUAREBULLET #xae1)
  1131. (define-keysym :OPENRECTBULLET #xae2)
  1132. (define-keysym :OPENTRIBULLETUP #xae3)
  1133. (define-keysym :OPENTRIBULLETDOWN #xae4)
  1134. (define-keysym :OPENSTAR #xae5)
  1135. (define-keysym :ENFILLEDCIRCBULLET #xae6)
  1136. (define-keysym :ENFILLEDSQBULLET #xae7)
  1137. (define-keysym :FILLEDTRIBULLETUP #xae8)
  1138. (define-keysym :FILLEDTRIBULLETDOWN #xae9)
  1139. (define-keysym :LEFTPOINTER #xaea)
  1140. (define-keysym :RIGHTPOINTER #xaeb)
  1141. (define-keysym :CLUB #xaec)
  1142. (define-keysym :DIAMOND #xaed)
  1143. (define-keysym :HEART #xaee)
  1144. (define-keysym :MALTESECROSS #xaf0)
  1145. (define-keysym :DAGGER #xaf1)
  1146. (define-keysym :DOUBLEDAGGER #xaf2)
  1147. (define-keysym :CHECKMARK #xaf3)
  1148. (define-keysym :BALLOTCROSS #xaf4)
  1149. (define-keysym :MUSICALSHARP #xaf5)
  1150. (define-keysym :MUSICALFLAT #xaf6)
  1151. (define-keysym :MALESYMBOL #xaf7)
  1152. (define-keysym :FEMALESYMBOL #xaf8)
  1153. (define-keysym :TELEPHONE #xaf9)
  1154. (define-keysym :TELEPHONERECORDER #xafa)
  1155. (define-keysym :PHONOGRAPHCOPYRIGHT #xafb)
  1156. (define-keysym :CARET #xafc)
  1157. (define-keysym :SINGLELOWQUOTEMARK #xafd)
  1158. (define-keysym :DOUBLELOWQUOTEMARK #xafe)
  1159. (define-keysym :CURSOR #xaff)
  1160. ;;/*
  1161. ;; * APL
  1162. ;; * Byte 3 = b
  1163. ;; */
  1164. (define-keysym :LEFTCARET #xba3)
  1165. (define-keysym :RIGHTCARET #xba6)
  1166. (define-keysym :DOWNCARET #xba8)
  1167. (define-keysym :UPCARET #xba9)
  1168. (define-keysym :OVERBAR #xbc0)
  1169. (define-keysym :DOWNTACK #xbc2)
  1170. (define-keysym :UPSHOE #xbc3)
  1171. (define-keysym :DOWNSTILE #xbc4)
  1172. (define-keysym :UNDERBAR #xbc6)
  1173. (define-keysym :JOT #xbca)
  1174. (define-keysym :QUAD #xbcc)
  1175. (define-keysym :UPTACK #xbce)
  1176. (define-keysym :CIRCLE #xbcf)
  1177. (define-keysym :UPSTILE #xbd3)
  1178. (define-keysym :DOWNSHOE #xbd6)
  1179. (define-keysym :RIGHTSHOE #xbd8)
  1180. (define-keysym :LEFTSHOE #xbda)
  1181. (define-keysym :LEFTTACK #xbdc)
  1182. (define-keysym :RIGHTTACK #xbfc)
  1183. ;;/*
  1184. ;; * Hebrew
  1185. ;; * Byte 3 = c
  1186. ;; */
  1187. (define-keysym :HEBREW-DOUBLELOWLINE #xcdf)
  1188. (define-keysym :HEBREW-ALEPH #xce0)
  1189. (define-keysym :HEBREW-BET #xce1)
  1190. (define-keysym :HEBREW-GIMEL #xce2)
  1191. (define-keysym :HEBREW-DALET #xce3)
  1192. (define-keysym :HEBREW-HE #xce4)
  1193. (define-keysym :HEBREW-WAW #xce5)
  1194. (define-keysym :HEBREW-ZAIN #xce6)
  1195. (define-keysym :HEBREW-CHET #xce7)
  1196. (define-keysym :HEBREW-TET #xce8)
  1197. (define-keysym :HEBREW-YOD #xce9)
  1198. (define-keysym :HEBREW-FINALKAPH #xcea)
  1199. (define-keysym :HEBREW-KAPH #xceb)
  1200. (define-keysym :HEBREW-LAMED #xcec)
  1201. (define-keysym :HEBREW-FINALMEM #xced)
  1202. (define-keysym :HEBREW-MEM #xcee)
  1203. (define-keysym :HEBREW-FINALNUN #xcef)
  1204. (define-keysym :HEBREW-NUN #xcf0)
  1205. (define-keysym :HEBREW-SAMECH #xcf1)
  1206. (define-keysym :HEBREW-AYIN #xcf2)
  1207. (define-keysym :HEBREW-FINALPE #xcf3)
  1208. (define-keysym :HEBREW-PE #xcf4)
  1209. (define-keysym :HEBREW-FINALZADE #xcf5)
  1210. (define-keysym :HEBREW-ZADE #xcf6)
  1211. (define-keysym :HEBREW-QOPH #xcf7)
  1212. (define-keysym :HEBREW-RESH #xcf8)
  1213. (define-keysym :HEBREW-SHIN #xcf9)
  1214. (define-keysym :HEBREW-TAW #xcfa)
  1215. (define-keysym :HEBREW-SWITCH #xff7e)
  1216. ;;/*
  1217. ;; * Thai
  1218. ;; * Byte 3 = d
  1219. ;; */
  1220. (define-keysym :THAI-KOKAI #xda1)
  1221. (define-keysym :THAI-KHOKHAI #xda2)
  1222. (define-keysym :THAI-KHOKHUAT #xda3)
  1223. (define-keysym :THAI-KHOKHWAI #xda4)
  1224. (define-keysym :THAI-KHOKHON #xda5)
  1225. (define-keysym :THAI-KHORAKHANG #xda6)
  1226. (define-keysym :THAI-NGONGU #xda7)
  1227. (define-keysym :THAI-CHOCHAN #xda8)
  1228. (define-keysym :THAI-CHOCHING #xda9)
  1229. (define-keysym :THAI-CHOCHANG #xdaa)
  1230. (define-keysym :THAI-SOSO #xdab)
  1231. (define-keysym :THAI-CHOCHOE #xdac)
  1232. (define-keysym :THAI-YOYING #xdad)
  1233. (define-keysym :THAI-DOCHADA #xdae)
  1234. (define-keysym :THAI-TOPATAK #xdaf)
  1235. (define-keysym :THAI-THOTHAN #xdb0)
  1236. (define-keysym :THAI-THONANGMONTHO #xdb1)
  1237. (define-keysym :THAI-THOPHUTHAO #xdb2)
  1238. (define-keysym :THAI-NONEN #xdb3)
  1239. (define-keysym :THAI-DODEK #xdb4)
  1240. (define-keysym :THAI-TOTAO #xdb5)
  1241. (define-keysym :THAI-THOTHUNG #xdb6)
  1242. (define-keysym :THAI-THOTHAHAN #xdb7)
  1243. (define-keysym :THAI-THOTHONG #xdb8)
  1244. (define-keysym :THAI-NONU #xdb9)
  1245. (define-keysym :THAI-BOBAIMAI #xdba)
  1246. (define-keysym :THAI-POPLA #xdbb)
  1247. (define-keysym :THAI-PHOPHUNG #xdbc)
  1248. (define-keysym :THAI-FOFA #xdbd)
  1249. (define-keysym :THAI-PHOPHAN #xdbe)
  1250. (define-keysym :THAI-FOFAN #xdbf)
  1251. (define-keysym :THAI-PHOSAMPHAO #xdc0)
  1252. (define-keysym :THAI-MOMA #xdc1)
  1253. (define-keysym :THAI-YOYAK #xdc2)
  1254. (define-keysym :THAI-RORUA #xdc3)
  1255. (define-keysym :THAI-RU #xdc4)
  1256. (define-keysym :THAI-LOLING #xdc5)
  1257. (define-keysym :THAI-LU #xdc6)
  1258. (define-keysym :THAI-WOWAEN #xdc7)
  1259. (define-keysym :THAI-SOSALA #xdc8)
  1260. (define-keysym :THAI-SORUSI #xdc9)
  1261. (define-keysym :THAI-SOSUA #xdca)
  1262. (define-keysym :THAI-HOHIP #xdcb)
  1263. (define-keysym :THAI-LOCHULA #xdcc)
  1264. (define-keysym :THAI-OANG #xdcd)
  1265. (define-keysym :THAI-HONOKHUK #xdce)
  1266. (define-keysym :THAI-PAIYANNOI #xdcf)
  1267. (define-keysym :THAI-SARAA #xdd0)
  1268. (define-keysym :THAI-MAIHANAKAT #xdd1)
  1269. (define-keysym :THAI-SARAAA #xdd2)
  1270. (define-keysym :THAI-SARAAM #xdd3)
  1271. (define-keysym :THAI-SARAI #xdd4)
  1272. (define-keysym :THAI-SARAII #xdd5)
  1273. (define-keysym :THAI-SARAUE #xdd6)
  1274. (define-keysym :THAI-SARAUEE #xdd7)
  1275. (define-keysym :THAI-SARAU #xdd8)
  1276. (define-keysym :THAI-SARAUU #xdd9)
  1277. (define-keysym :THAI-PHINTHU #xdda)
  1278. (define-keysym :THAI-MAIHANAKAT-MAITHO #xdde)
  1279. (define-keysym :THAI-BAHT #xddf)
  1280. (define-keysym :THAI-SARAE #xde0)
  1281. (define-keysym :THAI-SARAAE #xde1)
  1282. (define-keysym :THAI-SARAO #xde2)
  1283. (define-keysym :THAI-SARAAIMAIMUAN #xde3)
  1284. (define-keysym :THAI-SARAAIMAIMALAI #xde4)
  1285. (define-keysym :THAI-LAKKHANGYAO #xde5)
  1286. (define-keysym :THAI-MAIYAMOK #xde6)
  1287. (define-keysym :THAI-MAITAIKHU #xde7)
  1288. (define-keysym :THAI-MAIEK #xde8)
  1289. (define-keysym :THAI-MAITHO #xde9)
  1290. (define-keysym :THAI-MAITRI #xdea)
  1291. (define-keysym :THAI-MAICHATTAWA #xdeb)
  1292. (define-keysym :THAI-THANTHAKHAT #xdec)
  1293. (define-keysym :THAI-NIKHAHIT #xded)
  1294. (define-keysym :THAI-LEKSUN #xdf0)
  1295. (define-keysym :THAI-LEKNUNG #xdf1)
  1296. (define-keysym :THAI-LEKSONG #xdf2)
  1297. (define-keysym :THAI-LEKSAM #xdf3)
  1298. (define-keysym :THAI-LEKSI #xdf4)
  1299. (define-keysym :THAI-LEKHA #xdf5)
  1300. (define-keysym :THAI-LEKHOK #xdf6)
  1301. (define-keysym :THAI-LEKCHET #xdf7)
  1302. (define-keysym :THAI-LEKPAET #xdf8)
  1303. (define-keysym :THAI-LEKKAO #xdf9)
  1304. ;;/*
  1305. ;; * Korean
  1306. ;; * Byte 3 = e
  1307. ;; */
  1308. (define-keysym :HANGUL #xff31)
  1309. (define-keysym :HANGUL-START #xff32)
  1310. (define-keysym :HANGUL-END #xff33)
  1311. (define-keysym :HANGUL-HANJA #xff34)
  1312. (define-keysym :HANGUL-JAMO #xff35)
  1313. (define-keysym :HANGUL-ROMAJA #xff36)
  1314. (define-keysym :HANGUL-CODEINPUT #xff37)
  1315. (define-keysym :HANGUL-JEONJA #xff38)
  1316. (define-keysym :HANGUL-BANJA #xff39)
  1317. (define-keysym :HANGUL-PRE-HANJA #xff3a)
  1318. (define-keysym :HANGUL-POST-HANJA #xff3b)
  1319. (define-keysym :HANGUL-SINGLE-CANDIDATE #xff3c)
  1320. (define-keysym :HANGUL-MULTIPLE-CANDIDATE #xff3d)
  1321. (define-keysym :HANGUL-PREVIOUS-CANDIDATE #xff3e)
  1322. (define-keysym :HANGUL-SPECIAL #xff3f)
  1323. (define-keysym :HANGUL-SWITCH #xff7e)
  1324. (define-keysym :HANGUL-KIYEOG #xea1)
  1325. (define-keysym :HANGUL-SSANG-KIYEOG #xea2)
  1326. (define-keysym :HANGUL-KIYEOG-SIOS #xea3)
  1327. (define-keysym :HANGUL-NIEUN #xea4)
  1328. (define-keysym :HANGUL-NIEUN-JIEUJ #xea5)
  1329. (define-keysym :HANGUL-NIEUN-HIEUH #xea6)
  1330. (define-keysym :HANGUL-DIKEUD #xea7)
  1331. (define-keysym :HANGUL-SSANG-DIKEUD #xea8)
  1332. (define-keysym :HANGUL-RIEUL #xea9)
  1333. (define-keysym :HANGUL-RIEUL-KIYEOG #xeaa)
  1334. (define-keysym :HANGUL-RIEUL-MIEUM #xeab)
  1335. (define-keysym :HANGUL-RIEUL-PIEUB #xeac)
  1336. (define-keysym :HANGUL-RIEUL-SIOS #xead)
  1337. (define-keysym :HANGUL-RIEUL-TIEUT #xeae)
  1338. (define-keysym :HANGUL-RIEUL-PHIEUF #xeaf)
  1339. (define-keysym :HANGUL-RIEUL-HIEUH #xeb0)
  1340. (define-keysym :HANGUL-MIEUM #xeb1)
  1341. (define-keysym :HANGUL-PIEUB #xeb2)
  1342. (define-keysym :HANGUL-SSANG-PIEUB #xeb3)
  1343. (define-keysym :HANGUL-PIEUB-SIOS #xeb4)
  1344. (define-keysym :HANGUL-SIOS #xeb5)
  1345. (define-keysym :HANGUL-SSANG-SIOS #xeb6)
  1346. (define-keysym :HANGUL-IEUNG #xeb7)
  1347. (define-keysym :HANGUL-JIEUJ #xeb8)
  1348. (define-keysym :HANGUL-SSANG-JIEUJ #xeb9)
  1349. (define-keysym :HANGUL-CIEUC #xeba)
  1350. (define-keysym :HANGUL-KHIEUQ #xebb)
  1351. (define-keysym :HANGUL-TIEUT #xebc)
  1352. (define-keysym :HANGUL-PHIEUF #xebd)
  1353. (define-keysym :HANGUL-HIEUH #xebe)
  1354. (define-keysym :HANGUL-A #xebf)
  1355. (define-keysym :HANGUL-AE #xec0)
  1356. (define-keysym :HANGUL-YA #xec1)
  1357. (define-keysym :HANGUL-YAE #xec2)
  1358. (define-keysym :HANGUL-EO #xec3)
  1359. (define-keysym :HANGUL-E #xec4)
  1360. (define-keysym :HANGUL-YEO #xec5)
  1361. (define-keysym :HANGUL-YE #xec6)
  1362. (define-keysym :HANGUL-O #xec7)
  1363. (define-keysym :HANGUL-WA #xec8)
  1364. (define-keysym :HANGUL-WAE #xec9)
  1365. (define-keysym :HANGUL-OE #xeca)
  1366. (define-keysym :HANGUL-YO #xecb)
  1367. (define-keysym :HANGUL-U #xecc)
  1368. (define-keysym :HANGUL-WEO #xecd)
  1369. (define-keysym :HANGUL-WE #xece)
  1370. (define-keysym :HANGUL-WI #xecf)
  1371. (define-keysym :HANGUL-YU #xed0)
  1372. (define-keysym :HANGUL-EU #xed1)
  1373. (define-keysym :HANGUL-YI #xed2)
  1374. (define-keysym :HANGUL-I #xed3)
  1375. (define-keysym :HANGUL-J-KIYEOG #xed4)
  1376. (define-keysym :HANGUL-J-SSANG-KIYEOG #xed5)
  1377. (define-keysym :HANGUL-J-KIYEOG-SIOS #xed6)
  1378. (define-keysym :HANGUL-J-NIEUN #xed7)
  1379. (define-keysym :HANGUL-J-NIEUN-JIEUJ #xed8)
  1380. (define-keysym :HANGUL-J-NIEUN-HIEUH #xed9)
  1381. (define-keysym :HANGUL-J-DIKEUD #xeda)
  1382. (define-keysym :HANGUL-J-RIEUL #xedb)
  1383. (define-keysym :HANGUL-J-RIEUL-KIYEOG #xedc)
  1384. (define-keysym :HANGUL-J-RIEUL-MIEUM #xedd)
  1385. (define-keysym :HANGUL-J-RIEUL-PIEUB #xede)
  1386. (define-keysym :HANGUL-J-RIEUL-SIOS #xedf)
  1387. (define-keysym :HANGUL-J-RIEUL-TIEUT #xee0)
  1388. (define-keysym :HANGUL-J-RIEUL-PHIEUF #xee1)
  1389. (define-keysym :HANGUL-J-RIEUL-HIEUH #xee2)
  1390. (define-keysym :HANGUL-J-MIEUM #xee3)
  1391. (define-keysym :HANGUL-J-PIEUB #xee4)
  1392. (define-keysym :HANGUL-J-PIEUB-SIOS #xee5)
  1393. (define-keysym :HANGUL-J-SIOS #xee6)
  1394. (define-keysym :HANGUL-J-SSANG-SIOS #xee7)
  1395. (define-keysym :HANGUL-J-IEUNG #xee8)
  1396. (define-keysym :HANGUL-J-JIEUJ #xee9)
  1397. (define-keysym :HANGUL-J-CIEUC #xeea)
  1398. (define-keysym :HANGUL-J-KHIEUQ #xeeb)
  1399. (define-keysym :HANGUL-J-TIEUT #xeec)
  1400. (define-keysym :HANGUL-J-PHIEUF #xeed)
  1401. (define-keysym :HANGUL-J-HIEUH #xeee)
  1402. (define-keysym :HANGUL-RIEUL-YEORIN-HIEUH #xeef)
  1403. (define-keysym :HANGUL-SUNKYEONGEUM-MIEUM #xef0)
  1404. (define-keysym :HANGUL-SUNKYEONGEUM-PIEUB #xef1)
  1405. (define-keysym :HANGUL-PAN-SIOS #xef2)
  1406. (define-keysym :HANGUL-KKOGJI-DALRIN-IEUNG #xef3)
  1407. (define-keysym :HANGUL-SUNKYEONGEUM-PHIEUF #xef4)
  1408. (define-keysym :HANGUL-YEORIN-HIEUH #xef5)
  1409. (define-keysym :HANGUL-ARAE-A #xef6)
  1410. (define-keysym :HANGUL-ARAE-AE #xef7)
  1411. (define-keysym :HANGUL-J-PAN-SIOS #xef8)
  1412. (define-keysym :HANGUL-J-KKOGJI-DALRIN-IEUNG #xef9)
  1413. (define-keysym :HANGUL-J-YEORIN-HIEUH #xefa)
  1414. (define-keysym :KOREAN-WON #xeff)
  1415. (define-keysym :ECU-SIGN #x20a0)
  1416. (define-keysym :COLON-SIGN #x20a1)
  1417. (define-keysym :CRUZEIRO-SIGN #x20a2)
  1418. (define-keysym :FFRANC-SIGN #x20a3)
  1419. (define-keysym :LIRA-SIGN #x20a4)
  1420. (define-keysym :MILL-SIGN #x20a5)
  1421. (define-keysym :NAIRA-SIGN #x20a6)
  1422. (define-keysym :PESETA-SIGN #x20a7)
  1423. (define-keysym :RUPEE-SIGN #x20a8)
  1424. (define-keysym :WON-SIGN #x20a9)
  1425. (define-keysym :NEW-SHEQEL-SIGN #x20aa)
  1426. (define-keysym :DONG-SIGN #x20ab)
  1427. (define-keysym :EURO-SIGN #x20ac)
  1428. ;;/***********************************************************
  1429. ;;
  1430. ;;Copyright (c) 1988 X Consortium
  1431. ;;
  1432. ;;Permission is hereby granted, free of charge, to any person obtaining a copy
  1433. ;;of this software and associated documentation files (the "Software"), to deal
  1434. ;;in the Software without restriction, including without limitation the rights
  1435. ;;to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  1436. ;;copies of the Software, and to permit persons to whom the Software is
  1437. ;;furnished to do so, subject to the following conditions:
  1438. ;;
  1439. ;;The above copyright notice and this permission notice shall be included in
  1440. ;;all copies or substantial portions of the Software.
  1441. ;;
  1442. ;;THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  1443. ;;IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  1444. ;;FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  1445. ;;X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
  1446. ;;AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  1447. ;;CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  1448. ;;
  1449. ;;Except as contained in this notice, the name of the X Consortium shall not be
  1450. ;;used in advertising or otherwise to promote the sale, use or other dealings
  1451. ;;in this Software without prior written authorization from the X Consortium.
  1452. ;;
  1453. ;;
  1454. ;;Copyright 1988 by Digital Equipment Corporation, Maynard, Massachusetts.
  1455. ;;
  1456. ;; All Rights Reserved
  1457. ;;
  1458. ;;Permission to use, copy, modify, and distribute this software and its
  1459. ;;documentation for any purpose and without fee is hereby granted,…

Large files files are truncated, but you can click here to view the full file