Neo ist eine ergonomische Tastaturbelegung, welche für die deutsche Sprache optimiert ist. https://neo-layout.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1995 lines
80KB

  1. ; -*- encoding:utf-8 -*-
  2. DefineXKBSym(name,val) {
  3. global
  4. nlen := StrLen(name)
  5. KSYM%nlen% .= name . " "
  6. KSCD%nlen% .= val
  7. }
  8. DefineXKBSyms() {
  9. DefineXKBSym("BackSpace" ,"U000008")
  10. DefineXKBSym("Tab" ,"U000009")
  11. DefineXKBSym("Return" ,"U00000D")
  12. DefineXKBSym("Delete" ,"S___Del")
  13. DefineXKBSym("Multi_key" ,"S__Comp")
  14. DefineXKBSym("Home" ,"S__Home")
  15. DefineXKBSym("Left" ,"S__Left")
  16. DefineXKBSym("Up" ,"S____Up")
  17. DefineXKBSym("Right" ,"S__Rght")
  18. DefineXKBSym("Down" ,"S__Down")
  19. DefineXKBSym("Prior" ,"S__PgUp")
  20. DefineXKBSym("Page_Up" ,"S__PgUp")
  21. DefineXKBSym("Next" ,"S__PgDn")
  22. DefineXKBSym("Page_Down" ,"S__PgDn")
  23. DefineXKBSym("End" ,"S___End")
  24. DefineXKBSym("Insert" ,"S___Ins")
  25. DefineXKBSym("KP_Space" ,"S__NSpc") ; not
  26. DefineXKBSym("KP_Tab" ,"S__NTab") ; not
  27. DefineXKBSym("KP_Enter" ,"S__NEnt")
  28. DefineXKBSym("KP_F1" ,"S__NF_1") ; not
  29. DefineXKBSym("KP_F2" ,"S__NF_2") ; not
  30. DefineXKBSym("KP_F3" ,"S__NF_3") ; not
  31. DefineXKBSym("KP_F4" ,"S__NF_4") ; not
  32. DefineXKBSym("KP_Home" ,"S__NHom")
  33. DefineXKBSym("KP_Left" ,"S__N_Le")
  34. DefineXKBSym("KP_Up" ,"S__N_Up")
  35. DefineXKBSym("KP_Right" ,"S__N_Ri")
  36. DefineXKBSym("KP_Down" ,"S__N_Dn")
  37. DefineXKBSym("KP_Prior" ,"S__NPUp")
  38. DefineXKBSym("KP_Page_Up" ,"S__NPUp")
  39. DefineXKBSym("KP_Next" ,"S__NPDn")
  40. DefineXKBSym("KP_Page_Down" ,"S__NPDn")
  41. DefineXKBSym("KP_End" ,"S__NEnd")
  42. DefineXKBSym("KP_Begin" ,"S__NBgn") ; not
  43. DefineXKBSym("KP_Insert" ,"S__NIns")
  44. DefineXKBSym("KP_Delete" ,"S__NDel")
  45. DefineXKBSym("KP_Equal" ,"S__NEql") ; not
  46. DefineXKBSym("KP_Multiply" ,"S__NMul")
  47. DefineXKBSym("KP_Add" ,"S__NAdd")
  48. DefineXKBSym("KP_Separator" ,"S__NSep") ; not
  49. DefineXKBSym("KP_Subtract" ,"S__NSub")
  50. DefineXKBSym("KP_Decimal" ,"S__NDot")
  51. DefineXKBSym("KP_Divide" ,"S__NDiv")
  52. DefineXKBSym("KP_0" ,"S__N__0")
  53. DefineXKBSym("KP_1" ,"S__N__1")
  54. DefineXKBSym("KP_2" ,"S__N__2")
  55. DefineXKBSym("KP_3" ,"S__N__3")
  56. DefineXKBSym("KP_4" ,"S__N__4")
  57. DefineXKBSym("KP_5" ,"S__N__5")
  58. DefineXKBSym("KP_6" ,"S__N__6")
  59. DefineXKBSym("KP_7" ,"S__N__7")
  60. DefineXKBSym("KP_8" ,"S__N__8")
  61. DefineXKBSym("KP_9" ,"S__N__9")
  62. DefineXKBSym("dead_acute" ,"T__acut")
  63. DefineXKBSym("dead_grave" ,"T__grav")
  64. DefineXKBSym("dead_cedilla" ,"T__cedi")
  65. DefineXKBSym("dead_abovedot" ,"T__abdt")
  66. DefineXKBSym("dead_ogonek" ,"T__ogon")
  67. DefineXKBSym("dead_abovering" ,"T__abrg")
  68. DefineXKBSym("dead_circumflex" ,"T__cflx")
  69. DefineXKBSym("dead_caron" ,"T__cron")
  70. DefineXKBSym("dead_breve" ,"T__brve")
  71. DefineXKBSym("dead_belowdot" ,"T__bldt")
  72. DefineXKBSym("dead_tilde" ,"T__tlde")
  73. DefineXKBSym("dead_macron" ,"T__mcrn")
  74. DefineXKBSym("dead_diaeresis" ,"T__drss")
  75. DefineXKBSym("dead_doubleacute" ,"T__dbac")
  76. DefineXKBSym("dead_stroke" ,"T__strk")
  77. DefineXKBSym("U02DE" ,"T__hook")
  78. DefineXKBSym("U21BB" ,"T__turn")
  79. DefineXKBSym("dead_dasia" ,"T_dasia")
  80. DefineXKBSym("dead_psili" ,"T_psili")
  81. DefineXKBSym("dead_iota" ,"T__iota") ; not assigned a dead key in NEO
  82. DefineXKBSym("dead_voiced_sound" ,"T__vsnd") ; not assigned a dead key in NEO
  83. DefineXKBSym("dead_semivoiced_sound","T__ssnd") ; not assigned a dead key in NEO
  84. DefineXKBSym("dead_horn" ,"T__horn") ; not assigned a dead key in NEO
  85. DefineXKBSym("dead_hook" ,"T__hook") ; not assigned a dead key in NEO
  86. DefineXKBSym("combining_grave" ,"T__Cgrv") ; not assigned a dead key in NEO
  87. DefineXKBSym("combining_acute" ,"T__Cact") ; not assigned a dead key in NEO
  88. DefineXKBSym("combining_belowdot","T__Cbdt") ; not assigned a dead key in NEO
  89. DefineXKBSym("combining_hook" ,"T__Chok") ; not assigned a dead key in NEO
  90. DefineXKBSym("combining_tilde" ,"T__Ctld") ; not assigned a dead key in NEO
  91. DefineXKBSym("space" ,"U000020")
  92. DefineXKBSym("dead_space" ,"U0000A0")
  93. DefineXKBSym("exclam" ,"U000021")
  94. DefineXKBSym("quotedbl" ,"U000022")
  95. DefineXKBSym("numbersign" ,"U000023")
  96. DefineXKBSym("dollar" ,"U000024")
  97. DefineXKBSym("percent" ,"U000025")
  98. DefineXKBSym("ampersand" ,"U000026")
  99. DefineXKBSym("apostrophe" ,"U000027")
  100. DefineXKBSym("quoteright" ,"U000027")
  101. DefineXKBSym("parenleft" ,"U000028")
  102. DefineXKBSym("parenright" ,"U000029")
  103. DefineXKBSym("asterisk" ,"U00002A")
  104. DefineXKBSym("plus" ,"U00002B")
  105. DefineXKBSym("comma" ,"U00002C")
  106. DefineXKBSym("minus" ,"U00002D")
  107. DefineXKBSym("period" ,"U00002E")
  108. DefineXKBSym("slash" ,"U00002F")
  109. DefineXKBSym("0" ,"U000030")
  110. DefineXKBSym("1" ,"U000031")
  111. DefineXKBSym("2" ,"U000032")
  112. DefineXKBSym("3" ,"U000033")
  113. DefineXKBSym("4" ,"U000034")
  114. DefineXKBSym("5" ,"U000035")
  115. DefineXKBSym("6" ,"U000036")
  116. DefineXKBSym("7" ,"U000037")
  117. DefineXKBSym("8" ,"U000038")
  118. DefineXKBSym("9" ,"U000039")
  119. DefineXKBSym("colon" ,"U00003A")
  120. DefineXKBSym("semicolon" ,"U00003B")
  121. DefineXKBSym("less" ,"U00003C")
  122. DefineXKBSym("equal" ,"U00003D")
  123. DefineXKBSym("greater" ,"U00003E")
  124. DefineXKBSym("question" ,"U00003F")
  125. DefineXKBSym("at" ,"U000040")
  126. DefineXKBSym("A" ,"U000041")
  127. DefineXKBSym("B" ,"U000042")
  128. DefineXKBSym("C" ,"U000043")
  129. DefineXKBSym("D" ,"U000044")
  130. DefineXKBSym("E" ,"U000045")
  131. DefineXKBSym("F" ,"U000046")
  132. DefineXKBSym("G" ,"U000047")
  133. DefineXKBSym("H" ,"U000048")
  134. DefineXKBSym("I" ,"U000049")
  135. DefineXKBSym("J" ,"U00004A")
  136. DefineXKBSym("K" ,"U00004B")
  137. DefineXKBSym("L" ,"U00004C")
  138. DefineXKBSym("M" ,"U00004D")
  139. DefineXKBSym("N" ,"U00004E")
  140. DefineXKBSym("O" ,"U00004F")
  141. DefineXKBSym("P" ,"U000050")
  142. DefineXKBSym("Q" ,"U000051")
  143. DefineXKBSym("R" ,"U000052")
  144. DefineXKBSym("S" ,"U000053")
  145. DefineXKBSym("T" ,"U000054")
  146. DefineXKBSym("U" ,"U000055")
  147. DefineXKBSym("V" ,"U000056")
  148. DefineXKBSym("W" ,"U000057")
  149. DefineXKBSym("X" ,"U000058")
  150. DefineXKBSym("Y" ,"U000059")
  151. DefineXKBSym("Z" ,"U00005A")
  152. DefineXKBSym("bracketleft" ,"U00005B")
  153. DefineXKBSym("backslash" ,"U00005C")
  154. DefineXKBSym("bracketright" ,"U00005D")
  155. DefineXKBSym("asciicircum" ,"U00005E")
  156. DefineXKBSym("underscore" ,"U00005F")
  157. DefineXKBSym("grave" ,"U000060")
  158. DefineXKBSym("quoteleft" ,"U000060")
  159. DefineXKBSym("a" ,"U000061")
  160. DefineXKBSym("b" ,"U000062")
  161. DefineXKBSym("c" ,"U000063")
  162. DefineXKBSym("d" ,"U000064")
  163. DefineXKBSym("e" ,"U000065")
  164. DefineXKBSym("f" ,"U000066")
  165. DefineXKBSym("g" ,"U000067")
  166. DefineXKBSym("h" ,"U000068")
  167. DefineXKBSym("i" ,"U000069")
  168. DefineXKBSym("j" ,"U00006A")
  169. DefineXKBSym("k" ,"U00006B")
  170. DefineXKBSym("l" ,"U00006C")
  171. DefineXKBSym("m" ,"U00006D")
  172. DefineXKBSym("n" ,"U00006E")
  173. DefineXKBSym("o" ,"U00006F")
  174. DefineXKBSym("p" ,"U000070")
  175. DefineXKBSym("q" ,"U000071")
  176. DefineXKBSym("r" ,"U000072")
  177. DefineXKBSym("s" ,"U000073")
  178. DefineXKBSym("t" ,"U000074")
  179. DefineXKBSym("u" ,"U000075")
  180. DefineXKBSym("v" ,"U000076")
  181. DefineXKBSym("w" ,"U000077")
  182. DefineXKBSym("x" ,"U000078")
  183. DefineXKBSym("y" ,"U000079")
  184. DefineXKBSym("z" ,"U00007A")
  185. DefineXKBSym("braceleft" ,"U00007B")
  186. DefineXKBSym("bar" ,"U00007C")
  187. DefineXKBSym("braceright" ,"U00007D")
  188. DefineXKBSym("asciitilde" ,"U00007E")
  189. DefineXKBSym("ſ" ,"U00017F")
  190. ; following codes are auto-generated from keysymdef.h (manually disabled if already defined or override)
  191. ; DefineXKBSym("BackSpace","U00232B")
  192. ; DefineXKBSym("Tab","U0021E5")
  193. ; DefineXKBSym("Return","U0023CE")
  194. ; DefineXKBSym("Escape","U002327")
  195. ; DefineXKBSym("Delete","U002326")
  196. ; DefineXKBSym("Multi_key","U00266B")
  197. ; DefineXKBSym("Home","U0021F1")
  198. ; DefineXKBSym("Left","U0021E0")
  199. ; DefineXKBSym("Up","U0021E1")
  200. ; DefineXKBSym("Right","U0021E2")
  201. ; DefineXKBSym("Down","U0021E3")
  202. ; DefineXKBSym("Prior","U0021DE")
  203. ; DefineXKBSym("Page_Up","U0021DE")
  204. ; DefineXKBSym("Next","U0021DF")
  205. ; DefineXKBSym("Page_Down","U0021DF")
  206. ; DefineXKBSym("End","U0021F2")
  207. ; DefineXKBSym("Insert","U002380")
  208. ; DefineXKBSym("KP_Enter","U002386")
  209. ; DefineXKBSym("KP_Home","U0021F1")
  210. ; DefineXKBSym("KP_Left","U0021E0")
  211. ; DefineXKBSym("KP_Up","U0021E1")
  212. ; DefineXKBSym("KP_Right","U0021E2")
  213. ; DefineXKBSym("KP_Down","U0021E3")
  214. ; DefineXKBSym("KP_Prior","U0021DE")
  215. ; DefineXKBSym("KP_Page_Up","U0021DE")
  216. ; DefineXKBSym("KP_Next","U0021DF")
  217. ; DefineXKBSym("KP_Page_Down","U0021DF")
  218. ; DefineXKBSym("KP_End","U0021F2")
  219. ; DefineXKBSym("KP_Insert","U002380")
  220. ; DefineXKBSym("KP_Delete","U002326")
  221. ; DefineXKBSym("KP_Multiply","U00002A")
  222. ; DefineXKBSym("KP_Add","U00002B")
  223. ; DefineXKBSym("KP_Subtract","U00002D")
  224. ; DefineXKBSym("KP_Decimal","U002396")
  225. ; DefineXKBSym("KP_Divide","U002215")
  226. ; DefineXKBSym("KP_0","U000030")
  227. ; DefineXKBSym("KP_1","U000031")
  228. ; DefineXKBSym("KP_2","U000032")
  229. ; DefineXKBSym("KP_3","U000033")
  230. ; DefineXKBSym("KP_4","U000034")
  231. ; DefineXKBSym("KP_5","U000035")
  232. ; DefineXKBSym("KP_6","U000036")
  233. ; DefineXKBSym("KP_7","U000037")
  234. ; DefineXKBSym("KP_8","U000038")
  235. ; DefineXKBSym("KP_9","U000039")
  236. DefineXKBSym("Shift_L","U0021E7")
  237. DefineXKBSym("Shift_R","U0021E7")
  238. DefineXKBSym("Shift_Lock","U0021E7")
  239. ; DefineXKBSym("ISO_Left_Tab","U0021E4")
  240. ; DefineXKBSym("dead_grave","U000060")
  241. ; DefineXKBSym("dead_acute","U0002CA")
  242. ; DefineXKBSym("dead_circumflex","U00005E")
  243. ; DefineXKBSym("dead_tilde","U00007E")
  244. ; DefineXKBSym("dead_macron","U0002C9")
  245. ; DefineXKBSym("dead_breve","U000306")
  246. ; DefineXKBSym("dead_abovedot","U0002D9")
  247. ; DefineXKBSym("dead_diaeresis","U0000A8")
  248. ; DefineXKBSym("dead_abovering","U0002DA")
  249. ; DefineXKBSym("dead_doubleacute","U0002DD")
  250. ; DefineXKBSym("dead_caron","U0002C7")
  251. ; DefineXKBSym("dead_cedilla","U0000B8")
  252. ; DefineXKBSym("dead_ogonek","U0002DB")
  253. ; DefineXKBSym("dead_belowdot","U000323")
  254. ; DefineXKBSym("dead_stroke","U000335")
  255. ; DefineXKBSym("space","U000020")
  256. ; DefineXKBSym("exclam","U000021")
  257. ; DefineXKBSym("quotedbl","U000022")
  258. ; DefineXKBSym("numbersign","U000023")
  259. ; DefineXKBSym("dollar","U000024")
  260. ; DefineXKBSym("percent","U000025")
  261. ; DefineXKBSym("ampersand","U000026")
  262. ; DefineXKBSym("apostrophe","U000027")
  263. ; DefineXKBSym("parenleft","U000028")
  264. ; DefineXKBSym("parenright","U000029")
  265. ; DefineXKBSym("asterisk","U00002A")
  266. ; DefineXKBSym("plus","U00002B")
  267. ; DefineXKBSym("comma","U00002C")
  268. ; DefineXKBSym("minus","U00002D")
  269. ; DefineXKBSym("period","U00002E")
  270. ; DefineXKBSym("slash","U00002F")
  271. ; DefineXKBSym("0","U000030")
  272. ; DefineXKBSym("1","U000031")
  273. ; DefineXKBSym("2","U000032")
  274. ; DefineXKBSym("3","U000033")
  275. ; DefineXKBSym("4","U000034")
  276. ; DefineXKBSym("5","U000035")
  277. ; DefineXKBSym("6","U000036")
  278. ; DefineXKBSym("7","U000037")
  279. ; DefineXKBSym("8","U000038")
  280. ; DefineXKBSym("9","U000039")
  281. ; DefineXKBSym("colon","U00003A")
  282. ; DefineXKBSym("semicolon","U00003B")
  283. ; DefineXKBSym("less","U00003C")
  284. ; DefineXKBSym("equal","U00003D")
  285. ; DefineXKBSym("greater","U00003E")
  286. ; DefineXKBSym("question","U00003F")
  287. ; DefineXKBSym("at","U000040")
  288. ; DefineXKBSym("A","U000041")
  289. ; DefineXKBSym("B","U000042")
  290. ; DefineXKBSym("C","U000043")
  291. ; DefineXKBSym("D","U000044")
  292. ; DefineXKBSym("E","U000045")
  293. ; DefineXKBSym("F","U000046")
  294. ; DefineXKBSym("G","U000047")
  295. ; DefineXKBSym("H","U000048")
  296. ; DefineXKBSym("I","U000049")
  297. ; DefineXKBSym("J","U00004A")
  298. ; DefineXKBSym("K","U00004B")
  299. ; DefineXKBSym("L","U00004C")
  300. ; DefineXKBSym("M","U00004D")
  301. ; DefineXKBSym("N","U00004E")
  302. ; DefineXKBSym("O","U00004F")
  303. ; DefineXKBSym("P","U000050")
  304. ; DefineXKBSym("Q","U000051")
  305. ; DefineXKBSym("R","U000052")
  306. ; DefineXKBSym("S","U000053")
  307. ; DefineXKBSym("T","U000054")
  308. ; DefineXKBSym("U","U000055")
  309. ; DefineXKBSym("V","U000056")
  310. ; DefineXKBSym("W","U000057")
  311. ; DefineXKBSym("X","U000058")
  312. ; DefineXKBSym("Y","U000059")
  313. ; DefineXKBSym("Z","U00005A")
  314. ; DefineXKBSym("bracketleft","U00005B")
  315. ; DefineXKBSym("backslash","U00005C")
  316. ; DefineXKBSym("bracketright","U00005D")
  317. ; DefineXKBSym("asciicircum","U00005E")
  318. ; DefineXKBSym("underscore","U00005F")
  319. ; DefineXKBSym("grave","U000060")
  320. ; DefineXKBSym("a","U000061")
  321. ; DefineXKBSym("b","U000062")
  322. ; DefineXKBSym("c","U000063")
  323. ; DefineXKBSym("d","U000064")
  324. ; DefineXKBSym("e","U000065")
  325. ; DefineXKBSym("f","U000066")
  326. ; DefineXKBSym("g","U000067")
  327. ; DefineXKBSym("h","U000068")
  328. ; DefineXKBSym("i","U000069")
  329. ; DefineXKBSym("j","U00006A")
  330. ; DefineXKBSym("k","U00006B")
  331. ; DefineXKBSym("l","U00006C")
  332. ; DefineXKBSym("m","U00006D")
  333. ; DefineXKBSym("n","U00006E")
  334. ; DefineXKBSym("o","U00006F")
  335. ; DefineXKBSym("p","U000070")
  336. ; DefineXKBSym("q","U000071")
  337. ; DefineXKBSym("r","U000072")
  338. ; DefineXKBSym("s","U000073")
  339. ; DefineXKBSym("t","U000074")
  340. ; DefineXKBSym("u","U000075")
  341. ; DefineXKBSym("v","U000076")
  342. ; DefineXKBSym("w","U000077")
  343. ; DefineXKBSym("x","U000078")
  344. ; DefineXKBSym("y","U000079")
  345. ; DefineXKBSym("z","U00007A")
  346. ; DefineXKBSym("braceleft","U00007B")
  347. ; DefineXKBSym("bar","U00007C")
  348. ; DefineXKBSym("braceright","U00007D")
  349. ; DefineXKBSym("asciitilde","U00007E")
  350. DefineXKBSym("nobreakspace","U0000A0")
  351. DefineXKBSym("exclamdown","U0000A1")
  352. DefineXKBSym("cent","U0000A2")
  353. DefineXKBSym("sterling","U0000A3")
  354. DefineXKBSym("currency","U0000A4")
  355. DefineXKBSym("yen","U0000A5")
  356. DefineXKBSym("brokenbar","U0000A6")
  357. DefineXKBSym("section","U0000A7")
  358. DefineXKBSym("diaeresis","U0000A8")
  359. DefineXKBSym("copyright","U0000A9")
  360. DefineXKBSym("ordfeminine","U0000AA")
  361. DefineXKBSym("guillemotleft","U0000AB")
  362. DefineXKBSym("notsign","U0000AC")
  363. DefineXKBSym("hyphen","U0000AD")
  364. DefineXKBSym("registered","U0000AE")
  365. DefineXKBSym("macron","U0000AF")
  366. DefineXKBSym("degree","U0000B0")
  367. DefineXKBSym("plusminus","U0000B1")
  368. DefineXKBSym("twosuperior","U0000B2")
  369. DefineXKBSym("threesuperior","U0000B3")
  370. DefineXKBSym("acute","U0000B4")
  371. DefineXKBSym("mu","U0000B5")
  372. DefineXKBSym("paragraph","U0000B6")
  373. DefineXKBSym("periodcentered","U0000B7")
  374. DefineXKBSym("cedilla","U0000B8")
  375. DefineXKBSym("onesuperior","U0000B9")
  376. DefineXKBSym("masculine","U0000BA")
  377. DefineXKBSym("guillemotright","U0000BB")
  378. DefineXKBSym("onequarter","U0000BC")
  379. DefineXKBSym("onehalf","U0000BD")
  380. DefineXKBSym("threequarters","U0000BE")
  381. DefineXKBSym("questiondown","U0000BF")
  382. DefineXKBSym("Agrave","U0000C0")
  383. DefineXKBSym("Aacute","U0000C1")
  384. DefineXKBSym("Acircumflex","U0000C2")
  385. DefineXKBSym("Atilde","U0000C3")
  386. DefineXKBSym("Adiaeresis","U0000C4")
  387. DefineXKBSym("Aring","U0000C5")
  388. DefineXKBSym("AE","U0000C6")
  389. DefineXKBSym("Ccedilla","U0000C7")
  390. DefineXKBSym("Egrave","U0000C8")
  391. DefineXKBSym("Eacute","U0000C9")
  392. DefineXKBSym("Ecircumflex","U0000CA")
  393. DefineXKBSym("Ediaeresis","U0000CB")
  394. DefineXKBSym("Igrave","U0000CC")
  395. DefineXKBSym("Iacute","U0000CD")
  396. DefineXKBSym("Icircumflex","U0000CE")
  397. DefineXKBSym("Idiaeresis","U0000CF")
  398. DefineXKBSym("ETH","U0000D0")
  399. DefineXKBSym("Eth","U0000D0") ; deprecated
  400. DefineXKBSym("Ntilde","U0000D1")
  401. DefineXKBSym("Ograve","U0000D2")
  402. DefineXKBSym("Oacute","U0000D3")
  403. DefineXKBSym("Ocircumflex","U0000D4")
  404. DefineXKBSym("Otilde","U0000D5")
  405. DefineXKBSym("Odiaeresis","U0000D6")
  406. DefineXKBSym("multiply","U0000D7")
  407. DefineXKBSym("Oslash","U0000D8")
  408. DefineXKBSym("Ooblique","U0000D8")
  409. DefineXKBSym("Ugrave","U0000D9")
  410. DefineXKBSym("Uacute","U0000DA")
  411. DefineXKBSym("Ucircumflex","U0000DB")
  412. DefineXKBSym("Udiaeresis","U0000DC")
  413. DefineXKBSym("Yacute","U0000DD")
  414. DefineXKBSym("THORN","U0000DE")
  415. DefineXKBSym("Thorn","U0000DE") ; deprecated
  416. DefineXKBSym("ssharp","U0000DF")
  417. DefineXKBSym("agrave","U0000E0")
  418. DefineXKBSym("aacute","U0000E1")
  419. DefineXKBSym("acircumflex","U0000E2")
  420. DefineXKBSym("atilde","U0000E3")
  421. DefineXKBSym("adiaeresis","U0000E4")
  422. DefineXKBSym("aring","U0000E5")
  423. DefineXKBSym("ae","U0000E6")
  424. DefineXKBSym("ccedilla","U0000E7")
  425. DefineXKBSym("egrave","U0000E8")
  426. DefineXKBSym("eacute","U0000E9")
  427. DefineXKBSym("ecircumflex","U0000EA")
  428. DefineXKBSym("ediaeresis","U0000EB")
  429. DefineXKBSym("igrave","U0000EC")
  430. DefineXKBSym("iacute","U0000ED")
  431. DefineXKBSym("icircumflex","U0000EE")
  432. DefineXKBSym("idiaeresis","U0000EF")
  433. DefineXKBSym("eth","U0000F0")
  434. DefineXKBSym("ntilde","U0000F1")
  435. DefineXKBSym("ograve","U0000F2")
  436. DefineXKBSym("oacute","U0000F3")
  437. DefineXKBSym("ocircumflex","U0000F4")
  438. DefineXKBSym("otilde","U0000F5")
  439. DefineXKBSym("odiaeresis","U0000F6")
  440. DefineXKBSym("division","U0000F7")
  441. DefineXKBSym("oslash","U0000F8")
  442. DefineXKBSym("ooblique","U0000F8")
  443. DefineXKBSym("ugrave","U0000F9")
  444. DefineXKBSym("uacute","U0000FA")
  445. DefineXKBSym("ucircumflex","U0000FB")
  446. DefineXKBSym("udiaeresis","U0000FC")
  447. DefineXKBSym("yacute","U0000FD")
  448. DefineXKBSym("thorn","U0000FE")
  449. DefineXKBSym("ydiaeresis","U0000FF")
  450. DefineXKBSym("Aogonek","U000104")
  451. DefineXKBSym("breve","U0002D8")
  452. DefineXKBSym("Lstroke","U000141")
  453. DefineXKBSym("Lcaron","U00013D")
  454. DefineXKBSym("Sacute","U00015A")
  455. DefineXKBSym("Scaron","U000160")
  456. DefineXKBSym("Scedilla","U00015E")
  457. DefineXKBSym("Tcaron","U000164")
  458. DefineXKBSym("Zacute","U000179")
  459. DefineXKBSym("Zcaron","U00017D")
  460. DefineXKBSym("Zabovedot","U00017B")
  461. DefineXKBSym("aogonek","U000105")
  462. DefineXKBSym("ogonek","U0002DB")
  463. DefineXKBSym("lstroke","U000142")
  464. DefineXKBSym("lcaron","U00013E")
  465. DefineXKBSym("sacute","U00015B")
  466. DefineXKBSym("caron","U0002C7")
  467. DefineXKBSym("scaron","U000161")
  468. DefineXKBSym("scedilla","U00015F")
  469. DefineXKBSym("tcaron","U000165")
  470. DefineXKBSym("zacute","U00017A")
  471. DefineXKBSym("doubleacute","U0002DD")
  472. DefineXKBSym("zcaron","U00017E")
  473. DefineXKBSym("zabovedot","U00017C")
  474. DefineXKBSym("Racute","U000154")
  475. DefineXKBSym("Abreve","U000102")
  476. DefineXKBSym("Lacute","U000139")
  477. DefineXKBSym("Cacute","U000106")
  478. DefineXKBSym("Ccaron","U00010C")
  479. DefineXKBSym("Eogonek","U000118")
  480. DefineXKBSym("Ecaron","U00011A")
  481. DefineXKBSym("Dcaron","U00010E")
  482. DefineXKBSym("Dstroke","U000110")
  483. DefineXKBSym("Nacute","U000143")
  484. DefineXKBSym("Ncaron","U000147")
  485. DefineXKBSym("Odoubleacute","U000150")
  486. DefineXKBSym("Rcaron","U000158")
  487. DefineXKBSym("Uring","U00016E")
  488. DefineXKBSym("Udoubleacute","U000170")
  489. DefineXKBSym("Tcedilla","U000162")
  490. DefineXKBSym("racute","U000155")
  491. DefineXKBSym("abreve","U000103")
  492. DefineXKBSym("lacute","U00013A")
  493. DefineXKBSym("cacute","U000107")
  494. DefineXKBSym("ccaron","U00010D")
  495. DefineXKBSym("eogonek","U000119")
  496. DefineXKBSym("ecaron","U00011B")
  497. DefineXKBSym("dcaron","U00010F")
  498. DefineXKBSym("dstroke","U000111")
  499. DefineXKBSym("nacute","U000144")
  500. DefineXKBSym("ncaron","U000148")
  501. DefineXKBSym("odoubleacute","U000151")
  502. DefineXKBSym("udoubleacute","U000171")
  503. DefineXKBSym("rcaron","U000159")
  504. DefineXKBSym("uring","U00016F")
  505. DefineXKBSym("tcedilla","U000163")
  506. DefineXKBSym("abovedot","U0002D9")
  507. DefineXKBSym("Hstroke","U000126")
  508. DefineXKBSym("Hcircumflex","U000124")
  509. DefineXKBSym("Iabovedot","U000130")
  510. DefineXKBSym("Gbreve","U00011E")
  511. DefineXKBSym("Jcircumflex","U000134")
  512. DefineXKBSym("hstroke","U000127")
  513. DefineXKBSym("hcircumflex","U000125")
  514. DefineXKBSym("idotless","U000131")
  515. DefineXKBSym("gbreve","U00011F")
  516. DefineXKBSym("jcircumflex","U000135")
  517. DefineXKBSym("Cabovedot","U00010A")
  518. DefineXKBSym("Ccircumflex","U000108")
  519. DefineXKBSym("Gabovedot","U000120")
  520. DefineXKBSym("Gcircumflex","U00011C")
  521. DefineXKBSym("Ubreve","U00016C")
  522. DefineXKBSym("Scircumflex","U00015C")
  523. DefineXKBSym("cabovedot","U00010B")
  524. DefineXKBSym("ccircumflex","U000109")
  525. DefineXKBSym("gabovedot","U000121")
  526. DefineXKBSym("gcircumflex","U00011D")
  527. DefineXKBSym("ubreve","U00016D")
  528. DefineXKBSym("scircumflex","U00015D")
  529. DefineXKBSym("kra","U000138")
  530. DefineXKBSym("Rcedilla","U000156")
  531. DefineXKBSym("Itilde","U000128")
  532. DefineXKBSym("Lcedilla","U00013B")
  533. DefineXKBSym("Emacron","U000112")
  534. DefineXKBSym("Gcedilla","U000122")
  535. DefineXKBSym("Tslash","U000166")
  536. DefineXKBSym("rcedilla","U000157")
  537. DefineXKBSym("itilde","U000129")
  538. DefineXKBSym("lcedilla","U00013C")
  539. DefineXKBSym("emacron","U000113")
  540. DefineXKBSym("gcedilla","U000123")
  541. DefineXKBSym("tslash","U000167")
  542. DefineXKBSym("ENG","U00014A")
  543. DefineXKBSym("eng","U00014B")
  544. DefineXKBSym("Amacron","U000100")
  545. DefineXKBSym("Iogonek","U00012E")
  546. DefineXKBSym("Eabovedot","U000116")
  547. DefineXKBSym("Imacron","U00012A")
  548. DefineXKBSym("Ncedilla","U000145")
  549. DefineXKBSym("Omacron","U00014C")
  550. DefineXKBSym("Kcedilla","U000136")
  551. DefineXKBSym("Uogonek","U000172")
  552. DefineXKBSym("Utilde","U000168")
  553. DefineXKBSym("Umacron","U00016A")
  554. DefineXKBSym("amacron","U000101")
  555. DefineXKBSym("iogonek","U00012F")
  556. DefineXKBSym("eabovedot","U000117")
  557. DefineXKBSym("imacron","U00012B")
  558. DefineXKBSym("ncedilla","U000146")
  559. DefineXKBSym("omacron","U00014D")
  560. DefineXKBSym("kcedilla","U000137")
  561. DefineXKBSym("uogonek","U000173")
  562. DefineXKBSym("utilde","U000169")
  563. DefineXKBSym("umacron","U00016B")
  564. DefineXKBSym("Babovedot","U001E02")
  565. DefineXKBSym("babovedot","U001E03")
  566. DefineXKBSym("Dabovedot","U001E0A")
  567. DefineXKBSym("Wgrave","U001E80")
  568. DefineXKBSym("Wacute","U001E82")
  569. DefineXKBSym("dabovedot","U001E0B")
  570. DefineXKBSym("Ygrave","U001EF2")
  571. DefineXKBSym("Fabovedot","U001E1E")
  572. DefineXKBSym("fabovedot","U001E1F")
  573. DefineXKBSym("Mabovedot","U001E40")
  574. DefineXKBSym("mabovedot","U001E41")
  575. DefineXKBSym("Pabovedot","U001E56")
  576. DefineXKBSym("wgrave","U001E81")
  577. DefineXKBSym("pabovedot","U001E57")
  578. DefineXKBSym("wacute","U001E83")
  579. DefineXKBSym("Sabovedot","U001E60")
  580. DefineXKBSym("ygrave","U001EF3")
  581. DefineXKBSym("Wdiaeresis","U001E84")
  582. DefineXKBSym("wdiaeresis","U001E85")
  583. DefineXKBSym("sabovedot","U001E61")
  584. DefineXKBSym("Wcircumflex","U000174")
  585. DefineXKBSym("Tabovedot","U001E6A")
  586. DefineXKBSym("Ycircumflex","U000176")
  587. DefineXKBSym("wcircumflex","U000175")
  588. DefineXKBSym("tabovedot","U001E6B")
  589. DefineXKBSym("ycircumflex","U000177")
  590. DefineXKBSym("OE","U000152")
  591. DefineXKBSym("oe","U000153")
  592. DefineXKBSym("Ydiaeresis","U000178")
  593. DefineXKBSym("overline","U00203E")
  594. DefineXKBSym("kana_fullstop","U003002")
  595. DefineXKBSym("kana_openingbracket","U00300C")
  596. DefineXKBSym("kana_closingbracket","U00300D")
  597. DefineXKBSym("kana_comma","U003001")
  598. DefineXKBSym("kana_conjunctive","U0030FB")
  599. DefineXKBSym("kana_WO","U0030F2")
  600. DefineXKBSym("kana_a","U0030A1")
  601. DefineXKBSym("kana_i","U0030A3")
  602. DefineXKBSym("kana_u","U0030A5")
  603. DefineXKBSym("kana_e","U0030A7")
  604. DefineXKBSym("kana_o","U0030A9")
  605. DefineXKBSym("kana_ya","U0030E3")
  606. DefineXKBSym("kana_yu","U0030E5")
  607. DefineXKBSym("kana_yo","U0030E7")
  608. DefineXKBSym("kana_tsu","U0030C3")
  609. DefineXKBSym("prolongedsound","U0030FC")
  610. DefineXKBSym("kana_A","U0030A2")
  611. DefineXKBSym("kana_I","U0030A4")
  612. DefineXKBSym("kana_U","U0030A6")
  613. DefineXKBSym("kana_E","U0030A8")
  614. DefineXKBSym("kana_O","U0030AA")
  615. DefineXKBSym("kana_KA","U0030AB")
  616. DefineXKBSym("kana_KI","U0030AD")
  617. DefineXKBSym("kana_KU","U0030AF")
  618. DefineXKBSym("kana_KE","U0030B1")
  619. DefineXKBSym("kana_KO","U0030B3")
  620. DefineXKBSym("kana_SA","U0030B5")
  621. DefineXKBSym("kana_SHI","U0030B7")
  622. DefineXKBSym("kana_SU","U0030B9")
  623. DefineXKBSym("kana_SE","U0030BB")
  624. DefineXKBSym("kana_SO","U0030BD")
  625. DefineXKBSym("kana_TA","U0030BF")
  626. DefineXKBSym("kana_CHI","U0030C1")
  627. DefineXKBSym("kana_TSU","U0030C4")
  628. DefineXKBSym("kana_TE","U0030C6")
  629. DefineXKBSym("kana_TO","U0030C8")
  630. DefineXKBSym("kana_NA","U0030CA")
  631. DefineXKBSym("kana_NI","U0030CB")
  632. DefineXKBSym("kana_NU","U0030CC")
  633. DefineXKBSym("kana_NE","U0030CD")
  634. DefineXKBSym("kana_NO","U0030CE")
  635. DefineXKBSym("kana_HA","U0030CF")
  636. DefineXKBSym("kana_HI","U0030D2")
  637. DefineXKBSym("kana_FU","U0030D5")
  638. DefineXKBSym("kana_HE","U0030D8")
  639. DefineXKBSym("kana_HO","U0030DB")
  640. DefineXKBSym("kana_MA","U0030DE")
  641. DefineXKBSym("kana_MI","U0030DF")
  642. DefineXKBSym("kana_MU","U0030E0")
  643. DefineXKBSym("kana_ME","U0030E1")
  644. DefineXKBSym("kana_MO","U0030E2")
  645. DefineXKBSym("kana_YA","U0030E4")
  646. DefineXKBSym("kana_YU","U0030E6")
  647. DefineXKBSym("kana_YO","U0030E8")
  648. DefineXKBSym("kana_RA","U0030E9")
  649. DefineXKBSym("kana_RI","U0030EA")
  650. DefineXKBSym("kana_RU","U0030EB")
  651. DefineXKBSym("kana_RE","U0030EC")
  652. DefineXKBSym("kana_RO","U0030ED")
  653. DefineXKBSym("kana_WA","U0030EF")
  654. DefineXKBSym("kana_N","U0030F3")
  655. DefineXKBSym("voicedsound","U00309B")
  656. DefineXKBSym("semivoicedsound","U00309C")
  657. DefineXKBSym("Farsi_0","U0006F0")
  658. DefineXKBSym("Farsi_1","U0006F1")
  659. DefineXKBSym("Farsi_2","U0006F2")
  660. DefineXKBSym("Farsi_3","U0006F3")
  661. DefineXKBSym("Farsi_4","U0006F4")
  662. DefineXKBSym("Farsi_5","U0006F5")
  663. DefineXKBSym("Farsi_6","U0006F6")
  664. DefineXKBSym("Farsi_7","U0006F7")
  665. DefineXKBSym("Farsi_8","U0006F8")
  666. DefineXKBSym("Farsi_9","U0006F9")
  667. DefineXKBSym("Arabic_percent","U00066A")
  668. DefineXKBSym("Arabic_superscript_alef","U000670")
  669. DefineXKBSym("Arabic_tteh","U000679")
  670. DefineXKBSym("Arabic_peh","U00067E")
  671. DefineXKBSym("Arabic_tcheh","U000686")
  672. DefineXKBSym("Arabic_ddal","U000688")
  673. DefineXKBSym("Arabic_rreh","U000691")
  674. DefineXKBSym("Arabic_comma","U00060C")
  675. DefineXKBSym("Arabic_fullstop","U0006D4")
  676. DefineXKBSym("Arabic_0","U000660")
  677. DefineXKBSym("Arabic_1","U000661")
  678. DefineXKBSym("Arabic_2","U000662")
  679. DefineXKBSym("Arabic_3","U000663")
  680. DefineXKBSym("Arabic_4","U000664")
  681. DefineXKBSym("Arabic_5","U000665")
  682. DefineXKBSym("Arabic_6","U000666")
  683. DefineXKBSym("Arabic_7","U000667")
  684. DefineXKBSym("Arabic_8","U000668")
  685. DefineXKBSym("Arabic_9","U000669")
  686. DefineXKBSym("Arabic_semicolon","U00061B")
  687. DefineXKBSym("Arabic_question_mark","U00061F")
  688. DefineXKBSym("Arabic_hamza","U000621")
  689. DefineXKBSym("Arabic_maddaonalef","U000622")
  690. DefineXKBSym("Arabic_hamzaonalef","U000623")
  691. DefineXKBSym("Arabic_hamzaonwaw","U000624")
  692. DefineXKBSym("Arabic_hamzaunderalef","U000625")
  693. DefineXKBSym("Arabic_hamzaonyeh","U000626")
  694. DefineXKBSym("Arabic_alef","U000627")
  695. DefineXKBSym("Arabic_beh","U000628")
  696. DefineXKBSym("Arabic_tehmarbuta","U000629")
  697. DefineXKBSym("Arabic_teh","U00062A")
  698. DefineXKBSym("Arabic_theh","U00062B")
  699. DefineXKBSym("Arabic_jeem","U00062C")
  700. DefineXKBSym("Arabic_hah","U00062D")
  701. DefineXKBSym("Arabic_khah","U00062E")
  702. DefineXKBSym("Arabic_dal","U00062F")
  703. DefineXKBSym("Arabic_thal","U000630")
  704. DefineXKBSym("Arabic_ra","U000631")
  705. DefineXKBSym("Arabic_zain","U000632")
  706. DefineXKBSym("Arabic_seen","U000633")
  707. DefineXKBSym("Arabic_sheen","U000634")
  708. DefineXKBSym("Arabic_sad","U000635")
  709. DefineXKBSym("Arabic_dad","U000636")
  710. DefineXKBSym("Arabic_tah","U000637")
  711. DefineXKBSym("Arabic_zah","U000638")
  712. DefineXKBSym("Arabic_ain","U000639")
  713. DefineXKBSym("Arabic_ghain","U00063A")
  714. DefineXKBSym("Arabic_tatweel","U000640")
  715. DefineXKBSym("Arabic_feh","U000641")
  716. DefineXKBSym("Arabic_qaf","U000642")
  717. DefineXKBSym("Arabic_kaf","U000643")
  718. DefineXKBSym("Arabic_lam","U000644")
  719. DefineXKBSym("Arabic_meem","U000645")
  720. DefineXKBSym("Arabic_noon","U000646")
  721. DefineXKBSym("Arabic_ha","U000647")
  722. DefineXKBSym("Arabic_waw","U000648")
  723. DefineXKBSym("Arabic_alefmaksura","U000649")
  724. DefineXKBSym("Arabic_yeh","U00064A")
  725. DefineXKBSym("Arabic_fathatan","U00064B")
  726. DefineXKBSym("Arabic_dammatan","U00064C")
  727. DefineXKBSym("Arabic_kasratan","U00064D")
  728. DefineXKBSym("Arabic_fatha","U00064E")
  729. DefineXKBSym("Arabic_damma","U00064F")
  730. DefineXKBSym("Arabic_kasra","U000650")
  731. DefineXKBSym("Arabic_shadda","U000651")
  732. DefineXKBSym("Arabic_sukun","U000652")
  733. DefineXKBSym("Arabic_madda_above","U000653")
  734. DefineXKBSym("Arabic_hamza_above","U000654")
  735. DefineXKBSym("Arabic_hamza_below","U000655")
  736. DefineXKBSym("Arabic_jeh","U000698")
  737. DefineXKBSym("Arabic_veh","U0006A4")
  738. DefineXKBSym("Arabic_keheh","U0006A9")
  739. DefineXKBSym("Arabic_gaf","U0006AF")
  740. DefineXKBSym("Arabic_noon_ghunna","U0006BA")
  741. DefineXKBSym("Arabic_heh_doachashmee","U0006BE")
  742. DefineXKBSym("Farsi_yeh","U0006CC")
  743. DefineXKBSym("Arabic_farsi_yeh","U0006CC")
  744. DefineXKBSym("Arabic_yeh_baree","U0006D2")
  745. DefineXKBSym("Arabic_heh_goal","U0006C1")
  746. DefineXKBSym("Cyrillic_GHE_bar","U000492")
  747. DefineXKBSym("Cyrillic_ghe_bar","U000493")
  748. DefineXKBSym("Cyrillic_ZHE_descender","U000496")
  749. DefineXKBSym("Cyrillic_zhe_descender","U000497")
  750. DefineXKBSym("Cyrillic_KA_descender","U00049A")
  751. DefineXKBSym("Cyrillic_ka_descender","U00049B")
  752. DefineXKBSym("Cyrillic_KA_vertstroke","U00049C")
  753. DefineXKBSym("Cyrillic_ka_vertstroke","U00049D")
  754. DefineXKBSym("Cyrillic_EN_descender","U0004A2")
  755. DefineXKBSym("Cyrillic_en_descender","U0004A3")
  756. DefineXKBSym("Cyrillic_U_straight","U0004AE")
  757. DefineXKBSym("Cyrillic_u_straight","U0004AF")
  758. DefineXKBSym("Cyrillic_U_straight_bar","U0004B0")
  759. DefineXKBSym("Cyrillic_u_straight_bar","U0004B1")
  760. DefineXKBSym("Cyrillic_HA_descender","U0004B2")
  761. DefineXKBSym("Cyrillic_ha_descender","U0004B3")
  762. DefineXKBSym("Cyrillic_CHE_descender","U0004B6")
  763. DefineXKBSym("Cyrillic_che_descender","U0004B7")
  764. DefineXKBSym("Cyrillic_CHE_vertstroke","U0004B8")
  765. DefineXKBSym("Cyrillic_che_vertstroke","U0004B9")
  766. DefineXKBSym("Cyrillic_SHHA","U0004BA")
  767. DefineXKBSym("Cyrillic_shha","U0004BB")
  768. DefineXKBSym("Cyrillic_SCHWA","U0004D8")
  769. DefineXKBSym("Cyrillic_schwa","U0004D9")
  770. DefineXKBSym("Cyrillic_I_macron","U0004E2")
  771. DefineXKBSym("Cyrillic_i_macron","U0004E3")
  772. DefineXKBSym("Cyrillic_O_bar","U0004E8")
  773. DefineXKBSym("Cyrillic_o_bar","U0004E9")
  774. DefineXKBSym("Cyrillic_U_macron","U0004EE")
  775. DefineXKBSym("Cyrillic_u_macron","U0004EF")
  776. DefineXKBSym("Serbian_dje","U000452")
  777. DefineXKBSym("Macedonia_gje","U000453")
  778. DefineXKBSym("Cyrillic_io","U000451")
  779. DefineXKBSym("Ukrainian_ie","U000454")
  780. DefineXKBSym("Macedonia_dse","U000455")
  781. DefineXKBSym("Ukrainian_i","U000456")
  782. DefineXKBSym("Ukrainian_yi","U000457")
  783. DefineXKBSym("Cyrillic_je","U000458")
  784. DefineXKBSym("Cyrillic_lje","U000459")
  785. DefineXKBSym("Cyrillic_nje","U00045A")
  786. DefineXKBSym("Serbian_tshe","U00045B")
  787. DefineXKBSym("Macedonia_kje","U00045C")
  788. DefineXKBSym("Ukrainian_ghe_with_upturn","U000491")
  789. DefineXKBSym("Byelorussian_shortu","U00045E")
  790. DefineXKBSym("Cyrillic_dzhe","U00045F")
  791. DefineXKBSym("numerosign","U002116")
  792. DefineXKBSym("Serbian_DJE","U000402")
  793. DefineXKBSym("Macedonia_GJE","U000403")
  794. DefineXKBSym("Cyrillic_IO","U000401")
  795. DefineXKBSym("Ukrainian_IE","U000404")
  796. DefineXKBSym("Macedonia_DSE","U000405")
  797. DefineXKBSym("Ukrainian_I","U000406")
  798. DefineXKBSym("Ukrainian_YI","U000407")
  799. DefineXKBSym("Cyrillic_JE","U000408")
  800. DefineXKBSym("Cyrillic_LJE","U000409")
  801. DefineXKBSym("Cyrillic_NJE","U00040A")
  802. DefineXKBSym("Serbian_TSHE","U00040B")
  803. DefineXKBSym("Macedonia_KJE","U00040C")
  804. DefineXKBSym("Ukrainian_GHE_WITH_UPTURN","U000490")
  805. DefineXKBSym("Byelorussian_SHORTU","U00040E")
  806. DefineXKBSym("Cyrillic_DZHE","U00040F")
  807. DefineXKBSym("Cyrillic_yu","U00044E")
  808. DefineXKBSym("Cyrillic_a","U000430")
  809. DefineXKBSym("Cyrillic_be","U000431")
  810. DefineXKBSym("Cyrillic_tse","U000446")
  811. DefineXKBSym("Cyrillic_de","U000434")
  812. DefineXKBSym("Cyrillic_ie","U000435")
  813. DefineXKBSym("Cyrillic_ef","U000444")
  814. DefineXKBSym("Cyrillic_ghe","U000433")
  815. DefineXKBSym("Cyrillic_ha","U000445")
  816. DefineXKBSym("Cyrillic_i","U000438")
  817. DefineXKBSym("Cyrillic_shorti","U000439")
  818. DefineXKBSym("Cyrillic_ka","U00043A")
  819. DefineXKBSym("Cyrillic_el","U00043B")
  820. DefineXKBSym("Cyrillic_em","U00043C")
  821. DefineXKBSym("Cyrillic_en","U00043D")
  822. DefineXKBSym("Cyrillic_o","U00043E")
  823. DefineXKBSym("Cyrillic_pe","U00043F")
  824. DefineXKBSym("Cyrillic_ya","U00044F")
  825. DefineXKBSym("Cyrillic_er","U000440")
  826. DefineXKBSym("Cyrillic_es","U000441")
  827. DefineXKBSym("Cyrillic_te","U000442")
  828. DefineXKBSym("Cyrillic_u","U000443")
  829. DefineXKBSym("Cyrillic_zhe","U000436")
  830. DefineXKBSym("Cyrillic_ve","U000432")
  831. DefineXKBSym("Cyrillic_softsign","U00044C")
  832. DefineXKBSym("Cyrillic_yeru","U00044B")
  833. DefineXKBSym("Cyrillic_ze","U000437")
  834. DefineXKBSym("Cyrillic_sha","U000448")
  835. DefineXKBSym("Cyrillic_e","U00044D")
  836. DefineXKBSym("Cyrillic_shcha","U000449")
  837. DefineXKBSym("Cyrillic_che","U000447")
  838. DefineXKBSym("Cyrillic_hardsign","U00044A")
  839. DefineXKBSym("Cyrillic_YU","U00042E")
  840. DefineXKBSym("Cyrillic_A","U000410")
  841. DefineXKBSym("Cyrillic_BE","U000411")
  842. DefineXKBSym("Cyrillic_TSE","U000426")
  843. DefineXKBSym("Cyrillic_DE","U000414")
  844. DefineXKBSym("Cyrillic_IE","U000415")
  845. DefineXKBSym("Cyrillic_EF","U000424")
  846. DefineXKBSym("Cyrillic_GHE","U000413")
  847. DefineXKBSym("Cyrillic_HA","U000425")
  848. DefineXKBSym("Cyrillic_I","U000418")
  849. DefineXKBSym("Cyrillic_SHORTI","U000419")
  850. DefineXKBSym("Cyrillic_KA","U00041A")
  851. DefineXKBSym("Cyrillic_EL","U00041B")
  852. DefineXKBSym("Cyrillic_EM","U00041C")
  853. DefineXKBSym("Cyrillic_EN","U00041D")
  854. DefineXKBSym("Cyrillic_O","U00041E")
  855. DefineXKBSym("Cyrillic_PE","U00041F")
  856. DefineXKBSym("Cyrillic_YA","U00042F")
  857. DefineXKBSym("Cyrillic_ER","U000420")
  858. DefineXKBSym("Cyrillic_ES","U000421")
  859. DefineXKBSym("Cyrillic_TE","U000422")
  860. DefineXKBSym("Cyrillic_U","U000423")
  861. DefineXKBSym("Cyrillic_ZHE","U000416")
  862. DefineXKBSym("Cyrillic_VE","U000412")
  863. DefineXKBSym("Cyrillic_SOFTSIGN","U00042C")
  864. DefineXKBSym("Cyrillic_YERU","U00042B")
  865. DefineXKBSym("Cyrillic_ZE","U000417")
  866. DefineXKBSym("Cyrillic_SHA","U000428")
  867. DefineXKBSym("Cyrillic_E","U00042D")
  868. DefineXKBSym("Cyrillic_SHCHA","U000429")
  869. DefineXKBSym("Cyrillic_CHE","U000427")
  870. DefineXKBSym("Cyrillic_HARDSIGN","U00042A")
  871. DefineXKBSym("Greek_ALPHAaccent","U000386")
  872. DefineXKBSym("Greek_EPSILONaccent","U000388")
  873. DefineXKBSym("Greek_ETAaccent","U000389")
  874. DefineXKBSym("Greek_IOTAaccent","U00038A")
  875. DefineXKBSym("Greek_IOTAdieresis","U0003AA")
  876. DefineXKBSym("Greek_OMICRONaccent","U00038C")
  877. DefineXKBSym("Greek_UPSILONaccent","U00038E")
  878. DefineXKBSym("Greek_UPSILONdieresis","U0003AB")
  879. DefineXKBSym("Greek_OMEGAaccent","U00038F")
  880. DefineXKBSym("Greek_accentdieresis","U000385")
  881. DefineXKBSym("Greek_horizbar","U002015")
  882. DefineXKBSym("Greek_alphaaccent","U0003AC")
  883. DefineXKBSym("Greek_epsilonaccent","U0003AD")
  884. DefineXKBSym("Greek_etaaccent","U0003AE")
  885. DefineXKBSym("Greek_iotaaccent","U0003AF")
  886. DefineXKBSym("Greek_iotadieresis","U0003CA")
  887. DefineXKBSym("Greek_iotaaccentdieresis","U000390")
  888. DefineXKBSym("Greek_omicronaccent","U0003CC")
  889. DefineXKBSym("Greek_upsilonaccent","U0003CD")
  890. DefineXKBSym("Greek_upsilondieresis","U0003CB")
  891. DefineXKBSym("Greek_upsilonaccentdieresis","U0003B0")
  892. DefineXKBSym("Greek_omegaaccent","U0003CE")
  893. DefineXKBSym("Greek_ALPHA","U000391")
  894. DefineXKBSym("Greek_BETA","U000392")
  895. DefineXKBSym("Greek_GAMMA","U000393")
  896. DefineXKBSym("Greek_DELTA","U000394")
  897. DefineXKBSym("Greek_EPSILON","U000395")
  898. DefineXKBSym("Greek_ZETA","U000396")
  899. DefineXKBSym("Greek_ETA","U000397")
  900. DefineXKBSym("Greek_THETA","U000398")
  901. DefineXKBSym("Greek_IOTA","U000399")
  902. DefineXKBSym("Greek_KAPPA","U00039A")
  903. DefineXKBSym("Greek_LAMDA","U00039B")
  904. DefineXKBSym("Greek_LAMBDA","U00039B")
  905. DefineXKBSym("Greek_MU","U00039C")
  906. DefineXKBSym("Greek_NU","U00039D")
  907. DefineXKBSym("Greek_XI","U00039E")
  908. DefineXKBSym("Greek_OMICRON","U00039F")
  909. DefineXKBSym("Greek_PI","U0003A0")
  910. DefineXKBSym("Greek_RHO","U0003A1")
  911. DefineXKBSym("Greek_SIGMA","U0003A3")
  912. DefineXKBSym("Greek_TAU","U0003A4")
  913. DefineXKBSym("Greek_UPSILON","U0003A5")
  914. DefineXKBSym("Greek_PHI","U0003A6")
  915. DefineXKBSym("Greek_CHI","U0003A7")
  916. DefineXKBSym("Greek_PSI","U0003A8")
  917. DefineXKBSym("Greek_OMEGA","U0003A9")
  918. DefineXKBSym("Greek_alpha","U0003B1")
  919. DefineXKBSym("Greek_beta","U0003B2")
  920. DefineXKBSym("Greek_gamma","U0003B3")
  921. DefineXKBSym("Greek_delta","U0003B4")
  922. DefineXKBSym("Greek_epsilon","U0003B5")
  923. DefineXKBSym("Greek_zeta","U0003B6")
  924. DefineXKBSym("Greek_eta","U0003B7")
  925. DefineXKBSym("Greek_theta","U0003B8")
  926. DefineXKBSym("Greek_iota","U0003B9")
  927. DefineXKBSym("Greek_kappa","U0003BA")
  928. DefineXKBSym("Greek_lamda","U0003BB")
  929. DefineXKBSym("Greek_lambda","U0003BB")
  930. DefineXKBSym("Greek_mu","U0003BC")
  931. DefineXKBSym("Greek_nu","U0003BD")
  932. DefineXKBSym("Greek_xi","U0003BE")
  933. DefineXKBSym("Greek_omicron","U0003BF")
  934. DefineXKBSym("Greek_pi","U0003C0")
  935. DefineXKBSym("Greek_rho","U0003C1")
  936. DefineXKBSym("Greek_sigma","U0003C3")
  937. DefineXKBSym("Greek_finalsmallsigma","U0003C2")
  938. DefineXKBSym("Greek_tau","U0003C4")
  939. DefineXKBSym("Greek_upsilon","U0003C5")
  940. DefineXKBSym("Greek_phi","U0003C6")
  941. DefineXKBSym("Greek_chi","U0003C7")
  942. DefineXKBSym("Greek_psi","U0003C8")
  943. DefineXKBSym("Greek_omega","U0003C9")
  944. DefineXKBSym("leftradical","U0023B7")
  945. DefineXKBSym("topleftradical","U00250C")
  946. DefineXKBSym("horizconnector","U002500")
  947. DefineXKBSym("topintegral","U002320")
  948. DefineXKBSym("botintegral","U002321")
  949. DefineXKBSym("vertconnector","U002502")
  950. DefineXKBSym("topleftsqbracket","U0023A1")
  951. DefineXKBSym("botleftsqbracket","U0023A3")
  952. DefineXKBSym("toprightsqbracket","U0023A4")
  953. DefineXKBSym("botrightsqbracket","U0023A6")
  954. DefineXKBSym("topleftparens","U00239B")
  955. DefineXKBSym("botleftparens","U00239D")
  956. DefineXKBSym("toprightparens","U00239E")
  957. DefineXKBSym("botrightparens","U0023A0")
  958. DefineXKBSym("leftmiddlecurlybrace","U0023A8")
  959. DefineXKBSym("rightmiddlecurlybrace","U0023AC")
  960. DefineXKBSym("lessthanequal","U002264")
  961. DefineXKBSym("notequal","U002260")
  962. DefineXKBSym("greaterthanequal","U002265")
  963. DefineXKBSym("integral","U00222B")
  964. DefineXKBSym("therefore","U002234")
  965. DefineXKBSym("variation","U00221D")
  966. DefineXKBSym("infinity","U00221E")
  967. DefineXKBSym("nabla","U002207")
  968. DefineXKBSym("approximate","U00223C")
  969. DefineXKBSym("similarequal","U002243")
  970. DefineXKBSym("ifonlyif","U0021D4")
  971. DefineXKBSym("implies","U0021D2")
  972. DefineXKBSym("identical","U002261")
  973. DefineXKBSym("radical","U00221A")
  974. DefineXKBSym("includedin","U002282")
  975. DefineXKBSym("includes","U002283")
  976. DefineXKBSym("intersection","U002229")
  977. DefineXKBSym("union","U00222A")
  978. DefineXKBSym("logicaland","U002227")
  979. DefineXKBSym("logicalor","U002228")
  980. DefineXKBSym("partialderivative","U002202")
  981. DefineXKBSym("function","U000192")
  982. DefineXKBSym("leftarrow","U002190")
  983. DefineXKBSym("uparrow","U002191")
  984. DefineXKBSym("rightarrow","U002192")
  985. DefineXKBSym("downarrow","U002193")
  986. DefineXKBSym("soliddiamond","U0025C6")
  987. DefineXKBSym("checkerboard","U002592")
  988. DefineXKBSym("ht","U002409")
  989. DefineXKBSym("ff","U00240C")
  990. DefineXKBSym("cr","U00240D")
  991. DefineXKBSym("lf","U00240A")
  992. DefineXKBSym("nl","U002424")
  993. DefineXKBSym("vt","U00240B")
  994. DefineXKBSym("lowrightcorner","U002518")
  995. DefineXKBSym("uprightcorner","U002510")
  996. DefineXKBSym("upleftcorner","U00250C")
  997. DefineXKBSym("lowleftcorner","U002514")
  998. DefineXKBSym("crossinglines","U00253C")
  999. DefineXKBSym("horizlinescan1","U0023BA")
  1000. DefineXKBSym("horizlinescan3","U0023BB")
  1001. DefineXKBSym("horizlinescan5","U002500")
  1002. DefineXKBSym("horizlinescan7","U0023BC")
  1003. DefineXKBSym("horizlinescan9","U0023BD")
  1004. DefineXKBSym("leftt","U00251C")
  1005. DefineXKBSym("rightt","U002524")
  1006. DefineXKBSym("bott","U002534")
  1007. DefineXKBSym("topt","U00252C")
  1008. DefineXKBSym("vertbar","U002502")
  1009. DefineXKBSym("emspace","U002003")
  1010. DefineXKBSym("enspace","U002002")
  1011. DefineXKBSym("em3space","U002004")
  1012. DefineXKBSym("em4space","U002005")
  1013. DefineXKBSym("digitspace","U002007")
  1014. DefineXKBSym("punctspace","U002008")
  1015. DefineXKBSym("thinspace","U002009")
  1016. DefineXKBSym("hairspace","U00200A")
  1017. DefineXKBSym("emdash","U002014")
  1018. DefineXKBSym("endash","U002013")
  1019. DefineXKBSym("signifblank","U002423")
  1020. DefineXKBSym("ellipsis","U002026")
  1021. DefineXKBSym("doubbaselinedot","U002025")
  1022. DefineXKBSym("onethird","U002153")
  1023. DefineXKBSym("twothirds","U002154")
  1024. DefineXKBSym("onefifth","U002155")
  1025. DefineXKBSym("twofifths","U002156")
  1026. DefineXKBSym("threefifths","U002157")
  1027. DefineXKBSym("fourfifths","U002158")
  1028. DefineXKBSym("onesixth","U002159")
  1029. DefineXKBSym("fivesixths","U00215A")
  1030. DefineXKBSym("careof","U002105")
  1031. DefineXKBSym("figdash","U002012")
  1032. DefineXKBSym("leftanglebracket","U0027E8")
  1033. DefineXKBSym("decimalpoint","U00002E")
  1034. DefineXKBSym("rightanglebracket","U0027E9")
  1035. DefineXKBSym("oneeighth","U00215B")
  1036. DefineXKBSym("threeeighths","U00215C")
  1037. DefineXKBSym("fiveeighths","U00215D")
  1038. DefineXKBSym("seveneighths","U00215E")
  1039. DefineXKBSym("trademark","U002122")
  1040. DefineXKBSym("signaturemark","U002613")
  1041. DefineXKBSym("leftopentriangle","U0025C1")
  1042. DefineXKBSym("rightopentriangle","U0025B7")
  1043. DefineXKBSym("emopencircle","U0025CB")
  1044. DefineXKBSym("emopenrectangle","U0025AF")
  1045. DefineXKBSym("leftsinglequotemark","U002018")
  1046. DefineXKBSym("rightsinglequotemark","U002019")
  1047. DefineXKBSym("leftdoublequotemark","U00201C")
  1048. DefineXKBSym("rightdoublequotemark","U00201D")
  1049. DefineXKBSym("prescription","U00211E")
  1050. DefineXKBSym("minutes","U002032")
  1051. DefineXKBSym("seconds","U002033")
  1052. DefineXKBSym("latincross","U00271D")
  1053. DefineXKBSym("filledrectbullet","U0025AC")
  1054. DefineXKBSym("filledlefttribullet","U0025C0")
  1055. DefineXKBSym("filledrighttribullet","U0025B6")
  1056. DefineXKBSym("emfilledcircle","U0025CF")
  1057. DefineXKBSym("emfilledrect","U0025AE")
  1058. DefineXKBSym("enopencircbullet","U0025E6")
  1059. DefineXKBSym("enopensquarebullet","U0025AB")
  1060. DefineXKBSym("openrectbullet","U0025AD")
  1061. DefineXKBSym("opentribulletup","U0025B3")
  1062. DefineXKBSym("opentribulletdown","U0025BD")
  1063. DefineXKBSym("openstar","U002606")
  1064. DefineXKBSym("enfilledcircbullet","U002022")
  1065. DefineXKBSym("enfilledsqbullet","U0025AA")
  1066. DefineXKBSym("filledtribulletup","U0025B2")
  1067. DefineXKBSym("filledtribulletdown","U0025BC")
  1068. DefineXKBSym("leftpointer","U00261C")
  1069. DefineXKBSym("rightpointer","U00261E")
  1070. DefineXKBSym("club","U002663")
  1071. DefineXKBSym("diamond","U002666")
  1072. DefineXKBSym("heart","U002665")
  1073. DefineXKBSym("maltesecross","U002720")
  1074. DefineXKBSym("dagger","U002020")
  1075. DefineXKBSym("doubledagger","U002021")
  1076. DefineXKBSym("checkmark","U002713")
  1077. DefineXKBSym("ballotcross","U002717")
  1078. DefineXKBSym("musicalsharp","U00266F")
  1079. DefineXKBSym("musicalflat","U00266D")
  1080. DefineXKBSym("malesymbol","U002642")
  1081. DefineXKBSym("femalesymbol","U002640")
  1082. DefineXKBSym("telephone","U00260E")
  1083. DefineXKBSym("telephonerecorder","U002315")
  1084. DefineXKBSym("phonographcopyright","U002117")
  1085. DefineXKBSym("caret","U002038")
  1086. DefineXKBSym("singlelowquotemark","U00201A")
  1087. DefineXKBSym("doublelowquotemark","U00201E")
  1088. DefineXKBSym("leftcaret","U00003C")
  1089. DefineXKBSym("rightcaret","U00003E")
  1090. DefineXKBSym("downcaret","U002228")
  1091. DefineXKBSym("upcaret","U002227")
  1092. DefineXKBSym("overbar","U0000AF")
  1093. DefineXKBSym("downtack","U0022A5")
  1094. DefineXKBSym("upshoe","U002229")
  1095. DefineXKBSym("downstile","U00230A")
  1096. DefineXKBSym("underbar","U00005F")
  1097. DefineXKBSym("jot","U002218")
  1098. DefineXKBSym("quad","U002395")
  1099. DefineXKBSym("uptack","U0022A4")
  1100. DefineXKBSym("circle","U0025CB")
  1101. DefineXKBSym("upstile","U002308")
  1102. DefineXKBSym("downshoe","U00222A")
  1103. DefineXKBSym("rightshoe","U002283")
  1104. DefineXKBSym("leftshoe","U002282")
  1105. DefineXKBSym("lefttack","U0022A2")
  1106. DefineXKBSym("righttack","U0022A3")
  1107. DefineXKBSym("hebrew_doublelowline","U002017")
  1108. DefineXKBSym("hebrew_aleph","U0005D0")
  1109. DefineXKBSym("hebrew_bet","U0005D1")
  1110. DefineXKBSym("hebrew_beth","U0005D1") ; deprecated
  1111. DefineXKBSym("hebrew_gimel","U0005D2")
  1112. DefineXKBSym("hebrew_gimmel","U0005D2") ; deprecated
  1113. DefineXKBSym("hebrew_dalet","U0005D3")
  1114. DefineXKBSym("hebrew_daleth","U0005D3") ; deprecated
  1115. DefineXKBSym("hebrew_he","U0005D4")
  1116. DefineXKBSym("hebrew_waw","U0005D5")
  1117. DefineXKBSym("hebrew_zain","U0005D6")
  1118. DefineXKBSym("hebrew_zayin","U0005D6") ; deprecated
  1119. DefineXKBSym("hebrew_chet","U0005D7")
  1120. DefineXKBSym("hebrew_het","U0005D7") ; deprecated
  1121. DefineXKBSym("hebrew_tet","U0005D8")
  1122. DefineXKBSym("hebrew_teth","U0005D8") ; deprecated
  1123. DefineXKBSym("hebrew_yod","U0005D9")
  1124. DefineXKBSym("hebrew_finalkaph","U0005DA")
  1125. DefineXKBSym("hebrew_kaph","U0005DB")
  1126. DefineXKBSym("hebrew_lamed","U0005DC")
  1127. DefineXKBSym("hebrew_finalmem","U0005DD")
  1128. DefineXKBSym("hebrew_mem","U0005DE")
  1129. DefineXKBSym("hebrew_finalnun","U0005DF")
  1130. DefineXKBSym("hebrew_nun","U0005E0")
  1131. DefineXKBSym("hebrew_samech","U0005E1")
  1132. DefineXKBSym("hebrew_samekh","U0005E1") ; deprecated
  1133. DefineXKBSym("hebrew_ayin","U0005E2")
  1134. DefineXKBSym("hebrew_finalpe","U0005E3")
  1135. DefineXKBSym("hebrew_pe","U0005E4")
  1136. DefineXKBSym("hebrew_finalzade","U0005E5")
  1137. DefineXKBSym("hebrew_finalzadi","U0005E5") ; deprecated
  1138. DefineXKBSym("hebrew_zade","U0005E6")
  1139. DefineXKBSym("hebrew_zadi","U0005E6") ; deprecated
  1140. DefineXKBSym("hebrew_qoph","U0005E7")
  1141. DefineXKBSym("hebrew_kuf","U0005E7") ; deprecated
  1142. DefineXKBSym("hebrew_resh","U0005E8")
  1143. DefineXKBSym("hebrew_shin","U0005E9")
  1144. DefineXKBSym("hebrew_taw","U0005EA")
  1145. DefineXKBSym("hebrew_taf","U0005EA") ; deprecated
  1146. DefineXKBSym("Thai_kokai","U000E01")
  1147. DefineXKBSym("Thai_khokhai","U000E02")
  1148. DefineXKBSym("Thai_khokhuat","U000E03")
  1149. DefineXKBSym("Thai_khokhwai","U000E04")
  1150. DefineXKBSym("Thai_khokhon","U000E05")
  1151. DefineXKBSym("Thai_khorakhang","U000E06")
  1152. DefineXKBSym("Thai_ngongu","U000E07")
  1153. DefineXKBSym("Thai_chochan","U000E08")
  1154. DefineXKBSym("Thai_choching","U000E09")
  1155. DefineXKBSym("Thai_chochang","U000E0A")
  1156. DefineXKBSym("Thai_soso","U000E0B")
  1157. DefineXKBSym("Thai_chochoe","U000E0C")
  1158. DefineXKBSym("Thai_yoying","U000E0D")
  1159. DefineXKBSym("Thai_dochada","U000E0E")
  1160. DefineXKBSym("Thai_topatak","U000E0F")
  1161. DefineXKBSym("Thai_thothan","U000E10")
  1162. DefineXKBSym("Thai_thonangmontho","U000E11")
  1163. DefineXKBSym("Thai_thophuthao","U000E12")
  1164. DefineXKBSym("Thai_nonen","U000E13")
  1165. DefineXKBSym("Thai_dodek","U000E14")
  1166. DefineXKBSym("Thai_totao","U000E15")
  1167. DefineXKBSym("Thai_thothung","U000E16")
  1168. DefineXKBSym("Thai_thothahan","U000E17")
  1169. DefineXKBSym("Thai_thothong","U000E18")
  1170. DefineXKBSym("Thai_nonu","U000E19")
  1171. DefineXKBSym("Thai_bobaimai","U000E1A")
  1172. DefineXKBSym("Thai_popla","U000E1B")
  1173. DefineXKBSym("Thai_phophung","U000E1C")
  1174. DefineXKBSym("Thai_fofa","U000E1D")
  1175. DefineXKBSym("Thai_phophan","U000E1E")
  1176. DefineXKBSym("Thai_fofan","U000E1F")
  1177. DefineXKBSym("Thai_phosamphao","U000E20")
  1178. DefineXKBSym("Thai_moma","U000E21")
  1179. DefineXKBSym("Thai_yoyak","U000E22")
  1180. DefineXKBSym("Thai_rorua","U000E23")
  1181. DefineXKBSym("Thai_ru","U000E24")
  1182. DefineXKBSym("Thai_loling","U000E25")
  1183. DefineXKBSym("Thai_lu","U000E26")
  1184. DefineXKBSym("Thai_wowaen","U000E27")
  1185. DefineXKBSym("Thai_sosala","U000E28")
  1186. DefineXKBSym("Thai_sorusi","U000E29")
  1187. DefineXKBSym("Thai_sosua","U000E2A")
  1188. DefineXKBSym("Thai_hohip","U000E2B")
  1189. DefineXKBSym("Thai_lochula","U000E2C")
  1190. DefineXKBSym("Thai_oang","U000E2D")
  1191. DefineXKBSym("Thai_honokhuk","U000E2E")
  1192. DefineXKBSym("Thai_paiyannoi","U000E2F")
  1193. DefineXKBSym("Thai_saraa","U000E30")
  1194. DefineXKBSym("Thai_maihanakat","U000E31")
  1195. DefineXKBSym("Thai_saraaa","U000E32")
  1196. DefineXKBSym("Thai_saraam","U000E33")
  1197. DefineXKBSym("Thai_sarai","U000E34")
  1198. DefineXKBSym("Thai_saraii","U000E35")
  1199. DefineXKBSym("Thai_saraue","U000E36")
  1200. DefineXKBSym("Thai_sarauee","U000E37")
  1201. DefineXKBSym("Thai_sarau","U000E38")
  1202. DefineXKBSym("Thai_sarauu","U000E39")
  1203. DefineXKBSym("Thai_phinthu","U000E3A")
  1204. DefineXKBSym("Thai_baht","U000E3F")
  1205. DefineXKBSym("Thai_sarae","U000E40")
  1206. DefineXKBSym("Thai_saraae","U000E41")
  1207. DefineXKBSym("Thai_sarao","U000E42")
  1208. DefineXKBSym("Thai_saraaimaimuan","U000E43")
  1209. DefineXKBSym("Thai_saraaimaimalai","U000E44")
  1210. DefineXKBSym("Thai_lakkhangyao","U000E45")
  1211. DefineXKBSym("Thai_maiyamok","U000E46")
  1212. DefineXKBSym("Thai_maitaikhu","U000E47")
  1213. DefineXKBSym("Thai_maiek","U000E48")
  1214. DefineXKBSym("Thai_maitho","U000E49")
  1215. DefineXKBSym("Thai_maitri","U000E4A")
  1216. DefineXKBSym("Thai_maichattawa","U000E4B")
  1217. DefineXKBSym("Thai_thanthakhat","U000E4C")
  1218. DefineXKBSym("Thai_nikhahit","U000E4D")
  1219. DefineXKBSym("Thai_leksun","U000E50")
  1220. DefineXKBSym("Thai_leknung","U000E51")
  1221. DefineXKBSym("Thai_leksong","U000E52")
  1222. DefineXKBSym("Thai_leksam","U000E53")
  1223. DefineXKBSym("Thai_leksi","U000E54")
  1224. DefineXKBSym("Thai_lekha","U000E55")
  1225. DefineXKBSym("Thai_lekhok","U000E56")
  1226. DefineXKBSym("Thai_lekchet","U000E57")
  1227. DefineXKBSym("Thai_lekpaet","U000E58")
  1228. DefineXKBSym("Thai_lekkao","U000E59")
  1229. DefineXKBSym("Korean_Won","U0020A9")
  1230. DefineXKBSym("Armenian_ligature_ew","U000587")
  1231. DefineXKBSym("Armenian_full_stop","U000589")
  1232. DefineXKBSym("Armenian_verjaket","U000589")
  1233. DefineXKBSym("Armenian_separation_mark","U00055D")
  1234. DefineXKBSym("Armenian_but","U00055D")
  1235. DefineXKBSym("Armenian_hyphen","U00058A")
  1236. DefineXKBSym("Armenian_yentamna","U00058A")
  1237. DefineXKBSym("Armenian_exclam","U00055C")
  1238. DefineXKBSym("Armenian_amanak","U00055C")
  1239. DefineXKBSym("Armenian_accent","U00055B")
  1240. DefineXKBSym("Armenian_shesht","U00055B")
  1241. DefineXKBSym("Armenian_question","U00055E")
  1242. DefineXKBSym("Armenian_paruyk","U00055E")
  1243. DefineXKBSym("Armenian_AYB","U000531")
  1244. DefineXKBSym("Armenian_ayb","U000561")
  1245. DefineXKBSym("Armenian_BEN","U000532")
  1246. DefineXKBSym("Armenian_ben","U000562")
  1247. DefineXKBSym("Armenian_GIM","U000533")
  1248. DefineXKBSym("Armenian_gim","U000563")
  1249. DefineXKBSym("Armenian_DA","U000534")
  1250. DefineXKBSym("Armenian_da","U000564")
  1251. DefineXKBSym("Armenian_YECH","U000535")
  1252. DefineXKBSym("Armenian_yech","U000565")
  1253. DefineXKBSym("Armenian_ZA","U000536")
  1254. DefineXKBSym("Armenian_za","U000566")
  1255. DefineXKBSym("Armenian_E","U000537")
  1256. DefineXKBSym("Armenian_e","U000567")
  1257. DefineXKBSym("Armenian_AT","U000538")
  1258. DefineXKBSym("Armenian_at","U000568")
  1259. DefineXKBSym("Armenian_TO","U000539")
  1260. DefineXKBSym("Armenian_to","U000569")
  1261. DefineXKBSym("Armenian_ZHE","U00053A")
  1262. DefineXKBSym("Armenian_zhe","U00056A")
  1263. DefineXKBSym("Armenian_INI","U00053B")
  1264. DefineXKBSym("Armenian_ini","U00056B")
  1265. DefineXKBSym("Armenian_LYUN","U00053C")
  1266. DefineXKBSym("Armenian_lyun","U00056C")
  1267. DefineXKBSym("Armenian_KHE","U00053D")
  1268. DefineXKBSym("Armenian_khe","U00056D")
  1269. DefineXKBSym("Armenian_TSA","U00053E")
  1270. DefineXKBSym("Armenian_tsa","U00056E")
  1271. DefineXKBSym("Armenian_KEN","U00053F")
  1272. DefineXKBSym("Armenian_ken","U00056F")
  1273. DefineXKBSym("Armenian_HO","U000540")
  1274. DefineXKBSym("Armenian_ho","U000570")
  1275. DefineXKBSym("Armenian_DZA","U000541")
  1276. DefineXKBSym("Armenian_dza","U000571")
  1277. DefineXKBSym("Armenian_GHAT","U000542")
  1278. DefineXKBSym("Armenian_ghat","U000572")
  1279. DefineXKBSym("Armenian_TCHE","U000543")
  1280. DefineXKBSym("Armenian_tche","U000573")
  1281. DefineXKBSym("Armenian_MEN","U000544")
  1282. DefineXKBSym("Armenian_men","U000574")
  1283. DefineXKBSym("Armenian_HI","U000545")
  1284. DefineXKBSym("Armenian_hi","U000575")
  1285. DefineXKBSym("Armenian_NU","U000546")
  1286. DefineXKBSym("Armenian_nu","U000576")
  1287. DefineXKBSym("Armenian_SHA","U000547")
  1288. DefineXKBSym("Armenian_sha","U000577")
  1289. DefineXKBSym("Armenian_VO","U000548")
  1290. DefineXKBSym("Armenian_vo","U000578")
  1291. DefineXKBSym("Armenian_CHA","U000549")
  1292. DefineXKBSym("Armenian_cha","U000579")
  1293. DefineXKBSym("Armenian_PE","U00054A")
  1294. DefineXKBSym("Armenian_pe","U00057A")
  1295. DefineXKBSym("Armenian_JE","U00054B")
  1296. DefineXKBSym("Armenian_je","U00057B")
  1297. DefineXKBSym("Armenian_RA","U00054C")
  1298. DefineXKBSym("Armenian_ra","U00057C")
  1299. DefineXKBSym("Armenian_SE","U00054D")
  1300. DefineXKBSym("Armenian_se","U00057D")
  1301. DefineXKBSym("Armenian_VEV","U00054E")
  1302. DefineXKBSym("Armenian_vev","U00057E")
  1303. DefineXKBSym("Armenian_TYUN","U00054F")
  1304. DefineXKBSym("Armenian_tyun","U00057F")
  1305. DefineXKBSym("Armenian_RE","U000550")
  1306. DefineXKBSym("Armenian_re","U000580")
  1307. DefineXKBSym("Armenian_TSO","U000551")
  1308. DefineXKBSym("Armenian_tso","U000581")
  1309. DefineXKBSym("Armenian_VYUN","U000552")
  1310. DefineXKBSym("Armenian_vyun","U000582")
  1311. DefineXKBSym("Armenian_PYUR","U000553")
  1312. DefineXKBSym("Armenian_pyur","U000583")
  1313. DefineXKBSym("Armenian_KE","U000554")
  1314. DefineXKBSym("Armenian_ke","U000584")
  1315. DefineXKBSym("Armenian_O","U000555")
  1316. DefineXKBSym("Armenian_o","U000585")
  1317. DefineXKBSym("Armenian_FE","U000556")
  1318. DefineXKBSym("Armenian_fe","U000586")
  1319. DefineXKBSym("Armenian_apostrophe","U00055A")
  1320. DefineXKBSym("Georgian_an","U0010D0")
  1321. DefineXKBSym("Georgian_ban","U0010D1")
  1322. DefineXKBSym("Georgian_gan","U0010D2")
  1323. DefineXKBSym("Georgian_don","U0010D3")
  1324. DefineXKBSym("Georgian_en","U0010D4")
  1325. DefineXKBSym("Georgian_vin","U0010D5")
  1326. DefineXKBSym("Georgian_zen","U0010D6")
  1327. DefineXKBSym("Georgian_tan","U0010D7")
  1328. DefineXKBSym("Georgian_in","U0010D8")
  1329. DefineXKBSym("Georgian_kan","U0010D9")
  1330. DefineXKBSym("Georgian_las","U0010DA")
  1331. DefineXKBSym("Georgian_man","U0010DB")
  1332. DefineXKBSym("Georgian_nar","U0010DC")
  1333. DefineXKBSym("Georgian_on","U0010DD")
  1334. DefineXKBSym("Georgian_par","U0010DE")
  1335. DefineXKBSym("Georgian_zhar","U0010DF")
  1336. DefineXKBSym("Georgian_rae","U0010E0")
  1337. DefineXKBSym("Georgian_san","U0010E1")
  1338. DefineXKBSym("Georgian_tar","U0010E2")
  1339. DefineXKBSym("Georgian_un","U0010E3")
  1340. DefineXKBSym("Georgian_phar","U0010E4")
  1341. DefineXKBSym("Georgian_khar","U0010E5")
  1342. DefineXKBSym("Georgian_ghan","U0010E6")
  1343. DefineXKBSym("Georgian_qar","U0010E7")
  1344. DefineXKBSym("Georgian_shin","U0010E8")
  1345. DefineXKBSym("Georgian_chin","U0010E9")
  1346. DefineXKBSym("Georgian_can","U0010EA")
  1347. DefineXKBSym("Georgian_jil","U0010EB")
  1348. DefineXKBSym("Georgian_cil","U0010EC")
  1349. DefineXKBSym("Georgian_char","U0010ED")
  1350. DefineXKBSym("Georgian_xan","U0010EE")
  1351. DefineXKBSym("Georgian_jhan","U0010EF")
  1352. DefineXKBSym("Georgian_hae","U0010F0")
  1353. DefineXKBSym("Georgian_he","U0010F1")
  1354. DefineXKBSym("Georgian_hie","U0010F2")
  1355. DefineXKBSym("Georgian_we","U0010F3")
  1356. DefineXKBSym("Georgian_har","U0010F4")
  1357. DefineXKBSym("Georgian_hoe","U0010F5")
  1358. DefineXKBSym("Georgian_fi","U0010F6")
  1359. DefineXKBSym("Xabovedot","U001E8A")
  1360. DefineXKBSym("Ibreve","U00012C")
  1361. DefineXKBSym("Zstroke","U0001B5")
  1362. DefineXKBSym("Gcaron","U0001E6")
  1363. DefineXKBSym("Ocaron","U0001D2")
  1364. DefineXKBSym("Obarred","U00019F")
  1365. DefineXKBSym("xabovedot","U001E8B")
  1366. DefineXKBSym("ibreve","U00012D")
  1367. DefineXKBSym("zstroke","U0001B6")
  1368. DefineXKBSym("gcaron","U0001E7")
  1369. DefineXKBSym("ocaron","U0001D2")
  1370. DefineXKBSym("obarred","U000275")
  1371. DefineXKBSym("SCHWA","U00018F")
  1372. DefineXKBSym("schwa","U000259")
  1373. DefineXKBSym("Lbelowdot","U001E36")
  1374. DefineXKBSym("lbelowdot","U001E37")
  1375. DefineXKBSym("Abelowdot","U001EA0")
  1376. DefineXKBSym("abelowdot","U001EA1")
  1377. DefineXKBSym("Ahook","U001EA2")
  1378. DefineXKBSym("ahook","U001EA3")
  1379. DefineXKBSym("Acircumflexacute","U001EA4")
  1380. DefineXKBSym("acircumflexacute","U001EA5")
  1381. DefineXKBSym("Acircumflexgrave","U001EA6")
  1382. DefineXKBSym("acircumflexgrave","U001EA7")
  1383. DefineXKBSym("Acircumflexhook","U001EA8")
  1384. DefineXKBSym("acircumflexhook","U001EA9")
  1385. DefineXKBSym("Acircumflextilde","U001EAA")
  1386. DefineXKBSym("acircumflextilde","U001EAB")
  1387. DefineXKBSym("Acircumflexbelowdot","U001EAC")
  1388. DefineXKBSym("acircumflexbelowdot","U001EAD")
  1389. DefineXKBSym("Abreveacute","U001EAE")
  1390. DefineXKBSym("abreveacute","U001EAF")
  1391. DefineXKBSym("Abrevegrave","U001EB0")
  1392. DefineXKBSym("abrevegrave","U001EB1")
  1393. DefineXKBSym("Abrevehook","U001EB2")
  1394. DefineXKBSym("abrevehook","U001EB3")
  1395. DefineXKBSym("Abrevetilde","U001EB4")
  1396. DefineXKBSym("abrevetilde","U001EB5")
  1397. DefineXKBSym("Abrevebelowdot","U001EB6")
  1398. DefineXKBSym("abrevebelowdot","U001EB7")
  1399. DefineXKBSym("Ebelowdot","U001EB8")
  1400. DefineXKBSym("ebelowdot","U001EB9")
  1401. DefineXKBSym("Ehook","U001EBA")
  1402. DefineXKBSym("ehook","U001EBB")
  1403. DefineXKBSym("Etilde","U001EBC")
  1404. DefineXKBSym("etilde","U001EBD")
  1405. DefineXKBSym("Ecircumflexacute","U001EBE")
  1406. DefineXKBSym("ecircumflexacute","U001EBF")
  1407. DefineXKBSym("Ecircumflexgrave","U001EC0")
  1408. DefineXKBSym("ecircumflexgrave","U001EC1")
  1409. DefineXKBSym("Ecircumflexhook","U001EC2")
  1410. DefineXKBSym("ecircumflexhook","U001EC3")
  1411. DefineXKBSym("Ecircumflextilde","U001EC4")
  1412. DefineXKBSym("ecircumflextilde","U001EC5")
  1413. DefineXKBSym("Ecircumflexbelowdot","U001EC6")
  1414. DefineXKBSym("ecircumflexbelowdot","U001EC7")
  1415. DefineXKBSym("Ihook","U001EC8")
  1416. DefineXKBSym("ihook","U001EC9")
  1417. DefineXKBSym("Ibelowdot","U001ECA")
  1418. DefineXKBSym("ibelowdot","U001ECB")
  1419. DefineXKBSym("Obelowdot","U001ECC")
  1420. DefineXKBSym("obelowdot","U001ECD")
  1421. DefineXKBSym("Ohook","U001ECE")
  1422. DefineXKBSym("ohook","U001ECF")
  1423. DefineXKBSym("Ocircumflexacute","U001ED0")
  1424. DefineXKBSym("ocircumflexacute","U001ED1")
  1425. DefineXKBSym("Ocircumflexgrave","U001ED2")
  1426. DefineXKBSym("ocircumflexgrave","U001ED3")
  1427. DefineXKBSym("Ocircumflexhook","U001ED4")
  1428. DefineXKBSym("ocircumflexhook","U001ED5")
  1429. DefineXKBSym("Ocircumflextilde","U001ED6")
  1430. DefineXKBSym("ocircumflextilde","U001ED7")
  1431. DefineXKBSym("Ocircumflexbelowdot","U001ED8")
  1432. DefineXKBSym("ocircumflexbelowdot","U001ED9")
  1433. DefineXKBSym("Ohornacute","U001EDA")
  1434. DefineXKBSym("ohornacute","U001EDB")
  1435. DefineXKBSym("Ohorngrave","U001EDC")
  1436. DefineXKBSym("ohorngrave","U001EDD")
  1437. DefineXKBSym("Ohornhook","U001EDE")
  1438. DefineXKBSym("ohornhook","U001EDF")
  1439. DefineXKBSym("Ohorntilde","U001EE0")
  1440. DefineXKBSym("ohorntilde","U001EE1")
  1441. DefineXKBSym("Ohornbelowdot","U001EE2")
  1442. DefineXKBSym("ohornbelowdot","U001EE3")
  1443. DefineXKBSym("Ubelowdot","U001EE4")
  1444. DefineXKBSym("ubelowdot","U001EE5")
  1445. DefineXKBSym("Uhook","U001EE6")
  1446. DefineXKBSym("uhook","U001EE7")
  1447. DefineXKBSym("Uhornacute","U001EE8")
  1448. DefineXKBSym("uhornacute","U001EE9")
  1449. DefineXKBSym("Uhorngrave","U001EEA")
  1450. DefineXKBSym("uhorngrave","U001EEB")
  1451. DefineXKBSym("Uhornhook","U001EEC")
  1452. DefineXKBSym("uhornhook","U001EED")
  1453. DefineXKBSym("Uhorntilde","U001EEE")
  1454. DefineXKBSym("uhorntilde","U001EEF")
  1455. DefineXKBSym("Uhornbelowdot","U001EF0")
  1456. DefineXKBSym("uhornbelowdot","U001EF1")
  1457. DefineXKBSym("Ybelowdot","U001EF4")
  1458. DefineXKBSym("ybelowdot","U001EF5")
  1459. DefineXKBSym("Yhook","U001EF6")
  1460. DefineXKBSym("yhook","U001EF7")
  1461. DefineXKBSym("Ytilde","U001EF8")
  1462. DefineXKBSym("ytilde","U001EF9")
  1463. DefineXKBSym("Ohorn","U0001A0")
  1464. DefineXKBSym("ohorn","U0001A1")
  1465. DefineXKBSym("Uhorn","U0001AF")
  1466. DefineXKBSym("uhorn","U0001B0")
  1467. DefineXKBSym("EcuSign","U0020A0")
  1468. DefineXKBSym("ColonSign","U0020A1")
  1469. DefineXKBSym("CruzeiroSign","U0020A2")
  1470. DefineXKBSym("FFrancSign","U0020A3")
  1471. DefineXKBSym("LiraSign","U0020A4")
  1472. DefineXKBSym("MillSign","U0020A5")
  1473. DefineXKBSym("NairaSign","U0020A6")
  1474. DefineXKBSym("PesetaSign","U0020A7")
  1475. DefineXKBSym("RupeeSign","U0020A8")
  1476. DefineXKBSym("WonSign","U0020A9")
  1477. DefineXKBSym("NewSheqelSign","U0020AA")
  1478. DefineXKBSym("DongSign","U0020AB")
  1479. DefineXKBSym("EuroSign","U0020AC")
  1480. DefineXKBSym("zerosuperior","U002070")
  1481. DefineXKBSym("foursuperior","U002074")
  1482. DefineXKBSym("fivesuperior","U002075")
  1483. DefineXKBSym("sixsuperior","U002076")
  1484. DefineXKBSym("sevensuperior","U002077")
  1485. DefineXKBSym("eightsuperior","U002078")
  1486. DefineXKBSym("ninesuperior","U002079")
  1487. DefineXKBSym("zerosubscript","U002080")
  1488. DefineXKBSym("onesubscript","U002081")
  1489. DefineXKBSym("twosubscript","U002082")
  1490. DefineXKBSym("threesubscript","U002083")
  1491. DefineXKBSym("foursubscript","U002084")
  1492. DefineXKBSym("fivesubscript","U002085")
  1493. DefineXKBSym("sixsubscript","U002086")
  1494. DefineXKBSym("sevensubscript","U002087")
  1495. DefineXKBSym("eightsubscript","U002088")
  1496. DefineXKBSym("ninesubscript","U002089")
  1497. DefineXKBSym("partdifferential","U002202")
  1498. DefineXKBSym("emptyset","U002205")
  1499. DefineXKBSym("elementof","U002208")
  1500. DefineXKBSym("notelementof","U002209")
  1501. DefineXKBSym("containsas","U00220B")
  1502. DefineXKBSym("squareroot","U00221A")
  1503. DefineXKBSym("cuberoot","U00221B")
  1504. DefineXKBSym("fourthroot","U00221C")
  1505. DefineXKBSym("dintegral","U00222C")
  1506. DefineXKBSym("tintegral","U00222D")
  1507. DefineXKBSym("because","U002235")
  1508. DefineXKBSym("approxeq","U002245")
  1509. DefineXKBSym("notapproxeq","U002247")
  1510. DefineXKBSym("notidentical","U002262")
  1511. DefineXKBSym("stricteq","U002263")
  1512. DefineXKBSym("braille_blank","U002800")
  1513. DefineXKBSym("braille_dots_1","U002801")
  1514. DefineXKBSym("braille_dots_2","U002802")
  1515. DefineXKBSym("braille_dots_12","U002803")
  1516. DefineXKBSym("braille_dots_3","U002804")
  1517. DefineXKBSym("braille_dots_13","U002805")
  1518. DefineXKBSym("braille_dots_23","U002806")
  1519. DefineXKBSym("braille_dots_123","U002807")
  1520. DefineXKBSym("braille_dots_4","U002808")
  1521. DefineXKBSym("braille_dots_14","U002809")
  1522. DefineXKBSym("braille_dots_24","U00280a")
  1523. DefineXKBSym("braille_dots_124","U00280b")
  1524. DefineXKBSym("braille_dots_34","U00280c")
  1525. DefineXKBSym("braille_dots_134","U00280d")
  1526. DefineXKBSym("braille_dots_234","U00280e")
  1527. DefineXKBSym("braille_dots_1234","U00280f")
  1528. DefineXKBSym("braille_dots_5","U002810")
  1529. DefineXKBSym("braille_dots_15","U002811")
  1530. DefineXKBSym("braille_dots_25","U002812")
  1531. DefineXKBSym("braille_dots_125","U002813")
  1532. DefineXKBSym("braille_dots_35","U002814")
  1533. DefineXKBSym("braille_dots_135","U002815")
  1534. DefineXKBSym("braille_dots_235","U002816")
  1535. DefineXKBSym("braille_dots_1235","U002817")
  1536. DefineXKBSym("braille_dots_45","U002818")
  1537. DefineXKBSym("braille_dots_145","U002819")
  1538. DefineXKBSym("braille_dots_245","U00281a")
  1539. DefineXKBSym("braille_dots_1245","U00281b")
  1540. DefineXKBSym("braille_dots_345","U00281c")
  1541. DefineXKBSym("braille_dots_1345","U00281d")
  1542. DefineXKBSym("braille_dots_2345","U00281e")
  1543. DefineXKBSym("braille_dots_12345","U00281f")
  1544. DefineXKBSym("braille_dots_6","U002820")
  1545. DefineXKBSym("braille_dots_16","U002821")
  1546. DefineXKBSym("braille_dots_26","U002822")
  1547. DefineXKBSym("braille_dots_126","U002823")
  1548. DefineXKBSym("braille_dots_36","U002824")
  1549. DefineXKBSym("braille_dots_136","U002825")
  1550. DefineXKBSym("braille_dots_236","U002826")
  1551. DefineXKBSym("braille_dots_1236","U002827")
  1552. DefineXKBSym("braille_dots_46","U002828")
  1553. DefineXKBSym("braille_dots_146","U002829")
  1554. DefineXKBSym("braille_dots_246","U00282a")
  1555. DefineXKBSym("braille_dots_1246","U00282b")
  1556. DefineXKBSym("braille_dots_346","U00282c")
  1557. DefineXKBSym("braille_dots_1346","U00282d")
  1558. DefineXKBSym("braille_dots_2346","U00282e")
  1559. DefineXKBSym("braille_dots_12346","U00282f")
  1560. DefineXKBSym("braille_dots_56","U002830")
  1561. DefineXKBSym("braille_dots_156","U002831")
  1562. DefineXKBSym("braille_dots_256","U002832")
  1563. DefineXKBSym("braille_dots_1256","U002833")
  1564. DefineXKBSym("braille_dots_356","U002834")
  1565. DefineXKBSym("braille_dots_1356","U002835")
  1566. DefineXKBSym("braille_dots_2356","U002836")
  1567. DefineXKBSym("braille_dots_12356","U002837")
  1568. DefineXKBSym("braille_dots_456","U002838")
  1569. DefineXKBSym("braille_dots_1456","U002839")
  1570. DefineXKBSym("braille_dots_2456","U00283a")
  1571. DefineXKBSym("braille_dots_12456","U00283b")
  1572. DefineXKBSym("braille_dots_3456","U00283c")
  1573. DefineXKBSym("braille_dots_13456","U00283d")
  1574. DefineXKBSym("braille_dots_23456","U00283e")
  1575. DefineXKBSym("braille_dots_123456","U00283f")
  1576. DefineXKBSym("braille_dots_7","U002840")
  1577. DefineXKBSym("braille_dots_17","U002841")
  1578. DefineXKBSym("braille_dots_27","U002842")
  1579. DefineXKBSym("braille_dots_127","U002843")
  1580. DefineXKBSym("braille_dots_37","U002844")
  1581. DefineXKBSym("braille_dots_137","U002845")
  1582. DefineXKBSym("braille_dots_237","U002846")
  1583. DefineXKBSym("braille_dots_1237","U002847")
  1584. DefineXKBSym("braille_dots_47","U002848")
  1585. DefineXKBSym("braille_dots_147","U002849")
  1586. DefineXKBSym("braille_dots_247","U00284a")
  1587. DefineXKBSym("braille_dots_1247","U00284b")
  1588. DefineXKBSym("braille_dots_347","U00284c")
  1589. DefineXKBSym("braille_dots_1347","U00284d")
  1590. DefineXKBSym("braille_dots_2347","U00284e")
  1591. DefineXKBSym("braille_dots_12347","U00284f")
  1592. DefineXKBSym("braille_dots_57","U002850")
  1593. DefineXKBSym("braille_dots_157","U002851")
  1594. DefineXKBSym("braille_dots_257","U002852")
  1595. DefineXKBSym("braille_dots_1257","U002853")
  1596. DefineXKBSym("braille_dots_357","U002854")
  1597. DefineXKBSym("braille_dots_1357","U002855")
  1598. DefineXKBSym("braille_dots_2357","U002856")
  1599. DefineXKBSym("braille_dots_12357","U002857")
  1600. DefineXKBSym("braille_dots_457","U002858")
  1601. DefineXKBSym("braille_dots_1457","U002859")
  1602. DefineXKBSym("braille_dots_2457","U00285a")
  1603. DefineXKBSym("braille_dots_12457","U00285b")
  1604. DefineXKBSym("braille_dots_3457","U00285c")
  1605. DefineXKBSym("braille_dots_13457","U00285d")
  1606. DefineXKBSym("braille_dots_23457","U00285e")
  1607. DefineXKBSym("braille_dots_123457","U00285f")
  1608. DefineXKBSym("braille_dots_67","U002860")
  1609. DefineXKBSym("braille_dots_167","U002861")
  1610. DefineXKBSym("braille_dots_267","U002862")
  1611. DefineXKBSym("braille_dots_1267","U002863")
  1612. DefineXKBSym("braille_dots_367","U002864")
  1613. DefineXKBSym("braille_dots_1367","U002865")
  1614. DefineXKBSym("braille_dots_2367","U002866")
  1615. DefineXKBSym("braille_dots_12367","U002867")
  1616. DefineXKBSym("braille_dots_467","U002868")
  1617. DefineXKBSym("braille_dots_1467","U002869")
  1618. DefineXKBSym("braille_dots_2467","U00286a")
  1619. DefineXKBSym("braille_dots_12467","U00286b")
  1620. DefineXKBSym("braille_dots_3467","U00286c")
  1621. DefineXKBSym("braille_dots_13467","U00286d")
  1622. DefineXKBSym("braille_dots_23467","U00286e")
  1623. DefineXKBSym("braille_dots_123467","U00286f")
  1624. DefineXKBSym("braille_dots_567","U002870")
  1625. DefineXKBSym("braille_dots_1567","U002871")
  1626. DefineXKBSym("braille_dots_2567","U002872")
  1627. DefineXKBSym("braille_dots_12567","U002873")
  1628. DefineXKBSym("braille_dots_3567","U002874")
  1629. DefineXKBSym("braille_dots_13567","U002875")
  1630. DefineXKBSym("braille_dots_23567","U002876")
  1631. DefineXKBSym("braille_dots_123567","U002877")
  1632. DefineXKBSym("braille_dots_4567","U002878")
  1633. DefineXKBSym("braille_dots_14567","U002879")
  1634. DefineXKBSym("braille_dots_24567","U00287a")
  1635. DefineXKBSym("braille_dots_124567","U00287b")
  1636. DefineXKBSym("braille_dots_34567","U00287c")
  1637. DefineXKBSym("braille_dots_134567","U00287d")
  1638. DefineXKBSym("braille_dots_234567","U00287e")
  1639. DefineXKBSym("braille_dots_1234567","U00287f")
  1640. DefineXKBSym("braille_dots_8","U002880")
  1641. DefineXKBSym("braille_dots_18","U002881")
  1642. DefineXKBSym("braille_dots_28","U002882")
  1643. DefineXKBSym("braille_dots_128","U002883")
  1644. DefineXKBSym("braille_dots_38","U002884")
  1645. DefineXKBSym("braille_dots_138","U002885")
  1646. DefineXKBSym("braille_dots_238","U002886")
  1647. DefineXKBSym("braille_dots_1238","U002887")
  1648. DefineXKBSym("braille_dots_48","U002888")
  1649. DefineXKBSym("braille_dots_148","U002889")
  1650. DefineXKBSym("braille_dots_248","U00288a")
  1651. DefineXKBSym("braille_dots_1248","U00288b")
  1652. DefineXKBSym("braille_dots_348","U00288c")
  1653. DefineXKBSym("braille_dots_1348","U00288d")
  1654. DefineXKBSym("braille_dots_2348","U00288e")
  1655. DefineXKBSym("braille_dots_12348","U00288f")
  1656. DefineXKBSym("braille_dots_58","U002890")
  1657. DefineXKBSym("braille_dots_158","U002891")
  1658. DefineXKBSym("braille_dots_258","U002892")
  1659. DefineXKBSym("braille_dots_1258","U002893")
  1660. DefineXKBSym("braille_dots_358","U002894")
  1661. DefineXKBSym("braille_dots_1358","U002895")
  1662. DefineXKBSym("braille_dots_2358","U002896")
  1663. DefineXKBSym("braille_dots_12358","U002897")
  1664. DefineXKBSym("braille_dots_458","U002898")
  1665. DefineXKBSym("braille_dots_1458","U002899")
  1666. DefineXKBSym("braille_dots_2458","U00289a")
  1667. DefineXKBSym("braille_dots_12458","U00289b")
  1668. DefineXKBSym("braille_dots_3458","U00289c")
  1669. DefineXKBSym("braille_dots_13458","U00289d")
  1670. DefineXKBSym("braille_dots_23458","U00289e")
  1671. DefineXKBSym("braille_dots_123458","U00289f")
  1672. DefineXKBSym("braille_dots_68","U0028a0")
  1673. DefineXKBSym("braille_dots_168","U0028a1")
  1674. DefineXKBSym("braille_dots_268","U0028a2")
  1675. DefineXKBSym("braille_dots_1268","U0028a3")
  1676. DefineXKBSym("braille_dots_368","U0028a4")
  1677. DefineXKBSym("braille_dots_1368","U0028a5")
  1678. DefineXKBSym("braille_dots_2368","U0028a6")
  1679. DefineXKBSym("braille_dots_12368","U0028a7")
  1680. DefineXKBSym("braille_dots_468","U0028a8")
  1681. DefineXKBSym("braille_dots_1468","U0028a9")
  1682. DefineXKBSym("braille_dots_2468","U0028aa")
  1683. DefineXKBSym("braille_dots_12468","U0028ab")
  1684. DefineXKBSym("braille_dots_3468","U0028ac")
  1685. DefineXKBSym("braille_dots_13468","U0028ad")
  1686. DefineXKBSym("braille_dots_23468","U0028ae")
  1687. DefineXKBSym("braille_dots_123468","U0028af")
  1688. DefineXKBSym("braille_dots_568","U0028b0")
  1689. DefineXKBSym("braille_dots_1568","U0028b1")
  1690. DefineXKBSym("braille_dots_2568","U0028b2")
  1691. DefineXKBSym("braille_dots_12568","U0028b3")
  1692. DefineXKBSym("braille_dots_3568","U0028b4")
  1693. DefineXKBSym("braille_dots_13568","U0028b5")
  1694. DefineXKBSym("braille_dots_23568","U0028b6")
  1695. DefineXKBSym("braille_dots_123568","U0028b7")
  1696. DefineXKBSym("braille_dots_4568","U0028b8")
  1697. DefineXKBSym("braille_dots_14568","U0028b9")
  1698. DefineXKBSym("braille_dots_24568","U0028ba")
  1699. DefineXKBSym("braille_dots_124568","U0028bb")
  1700. DefineXKBSym("braille_dots_34568","U0028bc")
  1701. DefineXKBSym("braille_dots_134568","U0028bd")
  1702. DefineXKBSym("braille_dots_234568","U0028be")
  1703. DefineXKBSym("braille_dots_1234568","U0028bf")
  1704. DefineXKBSym("braille_dots_78","U0028c0")
  1705. DefineXKBSym("braille_dots_178","U0028c1")
  1706. DefineXKBSym("braille_dots_278","U0028c2")
  1707. DefineXKBSym("braille_dots_1278","U0028c3")
  1708. DefineXKBSym("braille_dots_378","U0028c4")
  1709. DefineXKBSym("braille_dots_1378","U0028c5")
  1710. DefineXKBSym("braille_dots_2378","U0028c6")
  1711. DefineXKBSym("braille_dots_12378","U0028c7")
  1712. DefineXKBSym("braille_dots_478","U0028c8")
  1713. DefineXKBSym("braille_dots_1478","U0028c9")
  1714. DefineXKBSym("braille_dots_2478","U0028ca")
  1715. DefineXKBSym("braille_dots_12478","U0028cb")
  1716. DefineXKBSym("braille_dots_3478","U0028cc")
  1717. DefineXKBSym("braille_dots_13478","U0028cd")
  1718. DefineXKBSym("braille_dots_23478","U0028ce")
  1719. DefineXKBSym("braille_dots_123478","U0028cf")
  1720. DefineXKBSym("braille_dots_578","U0028d0")
  1721. DefineXKBSym("braille_dots_1578","U0028d1")
  1722. DefineXKBSym("braille_dots_2578","U0028d2")
  1723. DefineXKBSym("braille_dots_12578","U0028d3")
  1724. DefineXKBSym("braille_dots_3578","U0028d4")
  1725. DefineXKBSym("braille_dots_13578","U0028d5")
  1726. DefineXKBSym("braille_dots_23578","U0028d6")
  1727. DefineXKBSym("braille_dots_123578","U0028d7")
  1728. DefineXKBSym("braille_dots_4578","U0028d8")
  1729. DefineXKBSym("braille_dots_14578","U0028d9")
  1730. DefineXKBSym("braille_dots_24578","U0028da")
  1731. DefineXKBSym("braille_dots_124578","U0028db")
  1732. DefineXKBSym("braille_dots_34578","U0028dc")
  1733. DefineXKBSym("braille_dots_134578","U0028dd")
  1734. DefineXKBSym("braille_dots_234578","U0028de")
  1735. DefineXKBSym("braille_dots_1234578","U0028df")
  1736. DefineXKBSym("braille_dots_678","U0028e0")
  1737. DefineXKBSym("braille_dots_1678","U0028e1")
  1738. DefineXKBSym("braille_dots_2678","U0028e2")
  1739. DefineXKBSym("braille_dots_12678","U0028e3")
  1740. DefineXKBSym("braille_dots_3678","U0028e4")
  1741. DefineXKBSym("braille_dots_13678","U0028e5")
  1742. DefineXKBSym("braille_dots_23678","U0028e6")
  1743. DefineXKBSym("braille_dots_123678","U0028e7")
  1744. DefineXKBSym("braille_dots_4678","U0028e8")
  1745. DefineXKBSym("braille_dots_14678","U0028e9")
  1746. DefineXKBSym("braille_dots_24678","U0028ea")
  1747. DefineXKBSym("braille_dots_124678","U0028eb")
  1748. DefineXKBSym("braille_dots_34678","U0028ec")
  1749. DefineXKBSym("braille_dots_134678","U0028ed")
  1750. DefineXKBSym("braille_dots_234678","U0028ee")
  1751. DefineXKBSym("braille_dots_1234678","U0028ef")
  1752. DefineXKBSym("braille_dots_5678","U0028f0")
  1753. DefineXKBSym("braille_dots_15678","U0028f1")
  1754. DefineXKBSym("braille_dots_25678","U0028f2")
  1755. DefineXKBSym("braille_dots_125678","U0028f3")
  1756. DefineXKBSym("braille_dots_35678","U0028f4")
  1757. DefineXKBSym("braille_dots_135678","U0028f5")
  1758. DefineXKBSym("braille_dots_235678","U0028f6")
  1759. DefineXKBSym("braille_dots_1235678","U0028f7")
  1760. DefineXKBSym("braille_dots_45678","U0028f8")
  1761. DefineXKBSym("braille_dots_145678","U0028f9")
  1762. DefineXKBSym("braille_dots_245678","U0028fa")
  1763. DefineXKBSym("braille_dots_1245678","U0028fb")
  1764. DefineXKBSym("braille_dots_345678","U0028fc")
  1765. DefineXKBSym("braille_dots_1345678","U0028fd")
  1766. DefineXKBSym("braille_dots_2345678","U0028fe")
  1767. DefineXKBSym("braille_dots_12345678","U0028ff")
  1768. DefineXKBSym("NoSymbol","U000020")
  1769. }
  1770. convertXkbsym(X) {
  1771. global
  1772. nlen := StrLen(X)
  1773. SS := X . " "
  1774. pos := InStr(KSYM%nlen%,SS,true)
  1775. ; MsgBox,% X . ": " . nlen . ": " . pos
  1776. if (pos>0) {
  1777. poscd := 7*(pos-1)/(nlen+1)+1
  1778. X := SubStr(KSCD%nlen%,poscd,7)
  1779. ; MsgBox,% X
  1780. return X
  1781. } else if (SubStr(X,1,1) == "U") {
  1782. StringUpper,X,X
  1783. return "U" . substr("000000" . substr(X,2),-5)
  1784. } else {
  1785. ResName := EncodeUni(X)
  1786. if (StrLen(ResName) == 7)
  1787. return ResName
  1788. }
  1789. return ""
  1790. }
  1791. DecodeUni(Uni) {
  1792. result := ""
  1793. loop {
  1794. code := "0x" . SubStr(Uni,2,6)
  1795. Uni := SubStr(Uni,8)
  1796. if (code < 0x0080)
  1797. result := result . chr(code)
  1798. else if (code < 0x0800)
  1799. result := result . chr(0xC0 + (code >> 6)) . chr(0x80 + (code & 0x3F))
  1800. else if (code < 0x10000)
  1801. result := result . chr(0xE0 + (code >> 12)) . chr(0x80 + ((code >> 6) & 0x3F)) . chr(0x80 + (code & 0x3F))
  1802. else
  1803. result := result . chr(0xF0 + (code >> 18)) . chr(0x80 + ((code >>12) & 0x3F)) . chr(0x80 + ((code >> 6) & 0x3F)) . chr(0x80 + (code & 0x3F))
  1804. if (Uni == "")
  1805. break
  1806. }
  1807. return result
  1808. }
  1809. EncodeUni(str) {
  1810. SetFormat, Integer, hex
  1811. ; MsgBox % Asc(SubStr(str,1,1)) . Asc(SubStr(str,2,1))
  1812. result := ""
  1813. loop {
  1814. achar := asc(SubStr(str,1,1))
  1815. if (achar < 0x80) {
  1816. str := SubStr(str,2)
  1817. result .= "U" . SubStr("000000" . SubStr(achar,3),-5)
  1818. } else if (achar < 0xC0) {
  1819. str := SubStr(str,2)
  1820. ; error
  1821. } else if (achar < 0xE0) {
  1822. achar2 := asc(Substr(str,2,1))
  1823. str := SubStr(str,3)
  1824. if ((achar2 < 0x80) or (achar2 > 0xBF)) {
  1825. ; error
  1826. } else {
  1827. result .= "U" . SubStr("000000" . SubStr((((achar & 0x1F) << 6) + (achar2 & 0x3F)),3),-5)
  1828. }
  1829. } else if (achar < 0xF0) {
  1830. achar2 := asc(SubStr(str,2,1))
  1831. achar3 := asc(SubStr(str,3,1))
  1832. str := SubStr(str,4)
  1833. ; MsgBox % "chars: " . achar . ", " . achar2 . ", " . achar3 . ", str: " . str
  1834. if ( (achar2 < 0x80) or (achar2 > 0xBF)
  1835. or (achar3 < 0x80) or (achar3 > 0xBF)) {
  1836. ; error
  1837. } else {
  1838. ; MsgBox % achar . achar2 . achar3
  1839. ; MsgBox % (((achar & 0x0F) << 12) + ((achar2 & 0x3F) << 6) + (achar3 & 0x3F))
  1840. result .= "U" . SubStr("000000" . SubStr((((achar & 0x0F) << 12) + ((achar2 & 0x3F) << 6) + (achar3 & 0x3F)),3),-5)
  1841. }
  1842. } else if (achar < 0xF8) {
  1843. achar2 := asc(SubStr(str,2,1))
  1844. achar3 := asc(SubStr(str,3,1))
  1845. achar4 := asc(SubStr(str,4,1))
  1846. str := SubStr(str,5)
  1847. if ( (achar2 < 0x80) or (achar2 > 0xBF)
  1848. or (achar3 < 0x80) or (achar3 > 0xBF)
  1849. or (achar4 < 0x80) or (achar4 > 0xBF)) {
  1850. ; error
  1851. } else {
  1852. result .= "U" . SubStr("000000" . SubStr((((achar & 0x07) << 18) + ((achar2 & 0x3F) << 12) + ((achar3 & 0x3F) << 6) + (achar4 & 0x3F)),3),-5)
  1853. }
  1854. } else
  1855. str := SubStr(str,2)
  1856. if (str == "")
  1857. break
  1858. }
  1859. SetFormat, Integer, d
  1860. StringUpper,result,result
  1861. return result
  1862. }
  1863. Composita := ""
  1864. Compsize := 0
  1865. VarSetCapacity(Composita,10240000) ; 10 MB
  1866. EncodeUnicodeFile(FFrom,FTo) {
  1867. Composita := ""
  1868. Compsize := 0
  1869. Miss := 0
  1870. FileRead, FileContents, %FFrom%
  1871. ProgressTop := "Converting " . FFrom . "..."
  1872. FileContents := RegExReplace(FileContents,"[\t ]*(<[^>]*>)[\t ]*","$1")
  1873. Loop, parse, FileContents, `n, `r ; Specifying `n prior to `r allows both Windows and Unix files to be parsed.
  1874. {
  1875. NumLines := A_Index
  1876. }
  1877. NLP := NumLines/20 ; 20 steps on the bar
  1878. OldCount := -NumLines
  1879. Loop, parse, FileContents, `n, `r ; Specifying `n prior to `r allows both Windows and Unix files to be parsed.
  1880. {
  1881. TA := ""
  1882. Count := A_Index
  1883. Line := A_LoopField
  1884. if (Count >= (OldCount + NLP)) { ; Progress the bar not with every line
  1885. OldCount := Count
  1886. ProgressVal := Count/NumLines*100
  1887. ProgressInd := "Lines: " . Count . ", Errors: " . Miss
  1888. Progress,%ProgressVal%,%ProgressInd%,%ProgressTop%
  1889. }
  1890. if ((Line == "") or (SubStr(Line,1,5) == "XCOMM") or (SubStr(Line,1,1) == "#"))
  1891. continue
  1892. RegExMatch(Line,"([^:]*):[\t ]*""((\\.|[^""])*)"".*",OutputVar)
  1893. ReplaceLeft := OutputVar1
  1894. ReplaceRight := ""
  1895. loop {
  1896. thechar := SubStr(OutputVar2,1,1)
  1897. OutputVar2 := SubStr(OutputVar2,2)
  1898. if (thechar == "\") {
  1899. thechar := SubStr(OutputVar2,1,1)
  1900. OutputVar2 := SubStr(OutputVar2,2)
  1901. if (thechar == "n")
  1902. thechar := chr(0x000d) ; Line-Feed
  1903. ReplaceRight := ReplaceRight . thechar
  1904. } else
  1905. ReplaceRight := ReplaceRight . thechar
  1906. if (OutputVar2 == "")
  1907. break
  1908. }
  1909. ; care for replaceleft
  1910. modkeys := ""
  1911. loop {
  1912. if ((SubStr(ReplaceLeft,1,1)=="<") and (InStr(ReplaceLeft,">"))) {
  1913. Xkbsym := SubStr(ReplaceLeft,2,InStr(ReplaceLeft,">")-2)
  1914. ReplaceLeft := SubStr(ReplaceLeft,InStr(ReplaceLeft,">")+1)
  1915. modkey := ConvertXkbsym(Xkbsym)
  1916. if (modkey == "") {
  1917. modkeys := "" ; invalidate whole line
  1918. break
  1919. }
  1920. modkeys := modkeys . modkey
  1921. if (ReplaceLeft == "")
  1922. break
  1923. if (CM%modkeys% != 1) {
  1924. CM%modkeys% := 1
  1925. TA .= " CM" . modkeys . ":=1`r`n"
  1926. }
  1927. }
  1928. else {
  1929. Xkbsym := "*entry*" ; make a non-fancy name from parsing error
  1930. modkeys := "" ; invalidate whole line
  1931. break
  1932. }
  1933. }
  1934. if (modkeys != "") {
  1935. ressymb := EncodeUni(ReplaceRight)
  1936. TA .= " CD" . modkeys . ":=""" . ressymb . """`r`n"
  1937. if (StrLen(ressymb)==7)
  1938. TA .= " CRC" . ressymb . ".="" " . modkeys . """`r`n"
  1939. } else {
  1940. TA .= " `; illegal " . Xkbsym . " in " . A_LoopField . "`r`n"
  1941. Miss := Miss + 1
  1942. }
  1943. Composita .= TA
  1944. Compsize := Compsize + 1
  1945. if (Compsize > 100) {
  1946. FileAppend,%Composita%,%FTo%
  1947. Compsize := 0
  1948. Composita := ""
  1949. }
  1950. }
  1951. Progress,off
  1952. FileAppend,%Composita%,%FTo%
  1953. }
  1954. DefineXKBSyms()
  1955. NumPars = %0%
  1956. if (NumPars < 2) {
  1957. MsgBox,Zu wenige Parameter`, Minimum=2
  1958. exit
  1959. }
  1960. CompRevision = %1%
  1961. OutputFile = %2%
  1962. FileDelete,%OutputFile%
  1963. FileAppend,`; -*- encoding: utf-8 -*-`r`n`r`nCompRevision := "%CompRevision%"`r`n`r`nLoadDefaultCompose() {`r`n global`r`n`r`n, %OutputFile% ; }
  1964. loop %Numpars% {
  1965. if (A_Index < 3)
  1966. continue
  1967. EncodeUnicodeFile(%A_Index%, OutputFile)
  1968. }
  1969. ; {
  1970. FileAppend,},%OutputFile%
  1971. ; MsgBox % EncodeUni(DecodeUni("U20ACU0041U0070"))
  1972. ; MsgBox % ConvertXkbsym("KP_5") . ConvertXkbsym("a")