;;; -*- Mode:Lisp; Package:XLIB; Syntax:COMMON-LISP; Base:10; Lowercase:YES -*- ;;; Define lisp character to keysym mappings ;;; ;;; TEXAS INSTRUMENTS INCORPORATED ;;; P.O. BOX 2909 ;;; AUSTIN, TEXAS 78769 ;;; ;;; Copyright (C) 1987 Texas Instruments Incorporated. ;;; ;;; Permission is granted to any individual or institution to use, copy, modify, ;;; and distribute this software, provided that this complete copyright and ;;; permission notice is maintained, intact, in all copies and supporting ;;; documentation. ;;; ;;; Texas Instruments Incorporated provides this software "as is" without ;;; express or implied warranty. ;;; (in-package :xlib) (define-keysym-set :latin-1 (keysym 0 0) (keysym 0 255)) (define-keysym-set :latin-2 (keysym 1 0) (keysym 1 255)) (define-keysym-set :latin-3 (keysym 2 0) (keysym 2 255)) (define-keysym-set :latin-4 (keysym 3 0) (keysym 3 255)) (define-keysym-set :kana (keysym 4 0) (keysym 4 255)) (define-keysym-set :arabic (keysym 5 0) (keysym 5 255)) (define-keysym-set :cyrillic (keysym 6 0) (keysym 6 255)) (define-keysym-set :greek (keysym 7 0) (keysym 7 255)) (define-keysym-set :tech (keysym 8 0) (keysym 8 255)) (define-keysym-set :special (keysym 9 0) (keysym 9 255)) (define-keysym-set :publish (keysym 10 0) (keysym 10 255)) (define-keysym-set :apl (keysym 11 0) (keysym 11 255)) (define-keysym-set :hebrew (keysym 12 0) (keysym 12 255)) (define-keysym-set :thai (keysym 13 0) (keysym 13 255)) (define-keysym-set :korean (keysym 14 0) (keysym 14 255)) (define-keysym-set :latin-5 (keysym 15 0) (keysym 15 255)) (define-keysym-set :latin-6 (keysym 16 0) (keysym 16 255)) (define-keysym-set :latin-7 (keysym 17 0) (keysym 17 255)) (define-keysym-set :latin-8 (keysym 18 0) (keysym 18 255)) (define-keysym-set :latin-9 (keysym 19 0) (keysym 19 255)) (define-keysym-set :currency (keysym 32 0) (keysym 32 255)) (define-keysym-set :|3270| (keysym 253 0) (keysym 253 255)) (define-keysym-set :xkb (keysym 254 0) (keysym 254 255)) (define-keysym-set :keyboard (keysym 255 0) (keysym 255 255)) (define-keysym :character-set-switch character-set-switch-keysym) (define-keysym :left-shift left-shift-keysym) (define-keysym :right-shift right-shift-keysym) (define-keysym :left-control left-control-keysym) (define-keysym :right-control right-control-keysym) (define-keysym :caps-lock caps-lock-keysym) (define-keysym :shift-lock shift-lock-keysym) (define-keysym :left-meta left-meta-keysym) (define-keysym :right-meta right-meta-keysym) (define-keysym :left-alt left-alt-keysym) (define-keysym :right-alt right-alt-keysym) (define-keysym :left-super left-super-keysym) (define-keysym :right-super right-super-keysym) (define-keysym :left-hyper left-hyper-keysym) (define-keysym :right-hyper right-hyper-keysym) (define-keysym #\space 032) (define-keysym #\! 033) (define-keysym #\" 034) (define-keysym #\# 035) (define-keysym #\$ 036) (define-keysym #\% 037) (define-keysym #\& 038) (define-keysym #\' 039) (define-keysym #\( 040) (define-keysym #\) 041) (define-keysym #\* 042) (define-keysym #\+ 043) (define-keysym #\, 044) (define-keysym #\- 045) (define-keysym #\. 046) (define-keysym #\/ 047) (define-keysym #\0 048) (define-keysym #\1 049) (define-keysym #\2 050) (define-keysym #\3 051) (define-keysym #\4 052) (define-keysym #\5 053) (define-keysym #\6 054) (define-keysym #\7 055) (define-keysym #\8 056) (define-keysym #\9 057) (define-keysym #\: 058) (define-keysym #\; 059) (define-keysym #\< 060) (define-keysym #\= 061) (define-keysym #\> 062) (define-keysym #\? 063) (define-keysym #\@ 064) (define-keysym #\A 065 :lowercase 097) (define-keysym #\B 066 :lowercase 098) (define-keysym #\C 067 :lowercase 099) (define-keysym #\D 068 :lowercase 100) (define-keysym #\E 069 :lowercase 101) (define-keysym #\F 070 :lowercase 102) (define-keysym #\G 071 :lowercase 103) (define-keysym #\H 072 :lowercase 104) (define-keysym #\I 073 :lowercase 105) (define-keysym #\J 074 :lowercase 106) (define-keysym #\K 075 :lowercase 107) (define-keysym #\L 076 :lowercase 108) (define-keysym #\M 077 :lowercase 109) (define-keysym #\N 078 :lowercase 110) (define-keysym #\O 079 :lowercase 111) (define-keysym #\P 080 :lowercase 112) (define-keysym #\Q 081 :lowercase 113) (define-keysym #\R 082 :lowercase 114) (define-keysym #\S 083 :lowercase 115) (define-keysym #\T 084 :lowercase 116) (define-keysym #\U 085 :lowercase 117) (define-keysym #\V 086 :lowercase 118) (define-keysym #\W 087 :lowercase 119) (define-keysym #\X 088 :lowercase 120) (define-keysym #\Y 089 :lowercase 121) (define-keysym #\Z 090 :lowercase 122) (define-keysym #\[ 091) (define-keysym #\\ 092) (define-keysym #\] 093) (define-keysym #\^ 094) (define-keysym #\_ 095) (define-keysym #\` 096) (define-keysym #\a 097) (define-keysym #\b 098) (define-keysym #\c 099) (define-keysym #\d 100) (define-keysym #\e 101) (define-keysym #\f 102) (define-keysym #\g 103) (define-keysym #\h 104) (define-keysym #\i 105) (define-keysym #\j 106) (define-keysym #\k 107) (define-keysym #\l 108) (define-keysym #\m 109) (define-keysym #\n 110) (define-keysym #\o 111) (define-keysym #\p 112) (define-keysym #\q 113) (define-keysym #\r 114) (define-keysym #\s 115) (define-keysym #\t 116) (define-keysym #\u 117) (define-keysym #\v 118) (define-keysym #\w 119) (define-keysym #\x 120) (define-keysym #\y 121) (define-keysym #\z 122) (define-keysym #\{ 123) (define-keysym #\| 124) (define-keysym #\} 125) (define-keysym #\~ 126) (progn ;; Semi-standard characters (define-keysym #\rubout (keysym 255 255)) ; :tty (define-keysym #\tab (keysym 255 009)) ; :tty (define-keysym #\linefeed (keysym 255 010)) ; :tty (define-keysym #\page (keysym 009 227)) ; :special (define-keysym #\return (keysym 255 013)) ; :tty (define-keysym #\backspace (keysym 255 008)) ; :tty ) ;;; these keysym definitions are only correct if the underlying lisp's ;;; definition of characters between 160 and 255 match latin1 exactly. ;;; If the characters are in some way locale-dependent (as, I believe, ;;; in Allegro8) or are treated as opaque without any notions of ;;; graphicness or case (as in cmucl and openmcl) then defining these ;;; keysyms is either not useful or wrong. -- CSR, 2006-03-14 #+sbcl (progn (do ((i 160 (+ i 1))) ((>= i 256)) (if (or (<= #xc0 i #xd6) (<= #xd8 i #xde)) (define-keysym (code-char i) i :lowercase (+ i 32)) (define-keysym (code-char i) i)))) #+(or lispm excl) (progn ;; Nonstandard characters (define-keysym #\escape (keysym 255 027)) ; :tty ) #+ti (progn (define-keysym #\Inverted-exclamation-mark 161) (define-keysym #\american-cent-sign 162) (define-keysym #\british-pound-sign 163) (define-keysym #\Currency-sign 164) (define-keysym #\Japanese-yen-sign 165) (define-keysym #\Yen 165) (define-keysym #\Broken-bar 166) (define-keysym #\Section-symbol 167) (define-keysym #\Section 167) (define-keysym #\Diaresis 168) (define-keysym #\Umlaut 168) (define-keysym #\Copyright-sign 169) (define-keysym #\Copyright 169) (define-keysym #\Feminine-ordinal-indicator 170) (define-keysym #\Angle-quotation-left 171) (define-keysym #\Soft-hyphen 173) (define-keysym #\Shy 173) (define-keysym #\Registered-trademark 174) (define-keysym #\Macron 175) (define-keysym #\Degree-sign 176) (define-keysym #\Ring 176) (define-keysym #\Plus-minus-sign 177) (define-keysym #\Superscript-2 178) (define-keysym #\Superscript-3 179) (define-keysym #\Acute-accent 180) (define-keysym #\Greek-mu 181) (define-keysym #\Paragraph-symbol 182) (define-keysym #\Paragraph 182) (define-keysym #\Pilcrow-sign 182) (define-keysym #\Middle-dot 183) (define-keysym #\Cedilla 184) (define-keysym #\Superscript-1 185) (define-keysym #\Masculine-ordinal-indicator 186) (define-keysym #\Angle-quotation-right 187) (define-keysym #\Fraction-1/4 188) (define-keysym #\One-quarter 188) (define-keysym #\Fraction-1/2 189) (define-keysym #\One-half 189) (define-keysym #\Fraction-3/4 190) (define-keysym #\Three-quarters 190) (define-keysym #\Inverted-question-mark 191) (define-keysym #\Multiplication-sign 215) (define-keysym #\Eszet 223) (define-keysym #\Division-sign 247) ) #+ti (progn ;; There are no 7-bit ascii representations for the following ;; European characters, so use int-char to create them to ensure ;; nothing is lost while sending files through the mail. (define-keysym (int-char 192) 192 :lowercase 224) (define-keysym (int-char 193) 193 :lowercase 225) (define-keysym (int-char 194) 194 :lowercase 226) (define-keysym (int-char 195) 195 :lowercase 227) (define-keysym (int-char 196) 196 :lowercase 228) (define-keysym (int-char 197) 197 :lowercase 229) (define-keysym (int-char 198) 198 :lowercase 230) (define-keysym (int-char 199) 199 :lowercase 231) (define-keysym (int-char 200) 200 :lowercase 232) (define-keysym (int-char 201) 201 :lowercase 233) (define-keysym (int-char 202) 202 :lowercase 234) (define-keysym (int-char 203) 203 :lowercase 235) (define-keysym (int-char 204) 204 :lowercase 236) (define-keysym (int-char 205) 205 :lowercase 237) (define-keysym (int-char 206) 206 :lowercase 238) (define-keysym (int-char 207) 207 :lowercase 239) (define-keysym (int-char 208) 208 :lowercase 240) (define-keysym (int-char 209) 209 :lowercase 241) (define-keysym (int-char 210) 210 :lowercase 242) (define-keysym (int-char 211) 211 :lowercase 243) (define-keysym (int-char 212) 212 :lowercase 244) (define-keysym (int-char 213) 213 :lowercase 245) (define-keysym (int-char 214) 214 :lowercase 246) (define-keysym (int-char 215) 215) (define-keysym (int-char 216) 216 :lowercase 248) (define-keysym (int-char 217) 217 :lowercase 249) (define-keysym (int-char 218) 218 :lowercase 250) (define-keysym (int-char 219) 219 :lowercase 251) (define-keysym (int-char 220) 220 :lowercase 252) (define-keysym (int-char 221) 221 :lowercase 253) (define-keysym (int-char 222) 222 :lowercase 254) (define-keysym (int-char 223) 223) (define-keysym (int-char 224) 224) (define-keysym (int-char 225) 225) (define-keysym (int-char 226) 226) (define-keysym (int-char 227) 227) (define-keysym (int-char 228) 228) (define-keysym (int-char 229) 229) (define-keysym (int-char 230) 230) (define-keysym (int-char 231) 231) (define-keysym (int-char 232) 232) (define-keysym (int-char 233) 233) (define-keysym (int-char 234) 234) (define-keysym (int-char 235) 235) (define-keysym (int-char 236) 236) (define-keysym (int-char 237) 237) (define-keysym (int-char 238) 238) (define-keysym (int-char 239) 239) (define-keysym (int-char 240) 240) (define-keysym (int-char 241) 241) (define-keysym (int-char 242) 242) (define-keysym (int-char 243) 243) (define-keysym (int-char 244) 244) (define-keysym (int-char 245) 245) (define-keysym (int-char 246) 246) (define-keysym (int-char 247) 247) (define-keysym (int-char 248) 248) (define-keysym (int-char 249) 249) (define-keysym (int-char 250) 250) (define-keysym (int-char 251) 251) (define-keysym (int-char 252) 252) (define-keysym (int-char 253) 253) (define-keysym (int-char 254) 254) (define-keysym (int-char 255) 255) ) #+lispm ;; Nonstandard characters (progn (define-keysym #\center-dot (keysym 183)) ; :latin-1 (define-keysym #\down-arrow (keysym 008 254)) ; :technical (define-keysym #\alpha (keysym 007 225)) ; :greek (define-keysym #\beta (keysym 007 226)) ; :greek (define-keysym #\and-sign (keysym 008 222)) ; :technical (define-keysym #\not-sign (keysym 172)) ; :latin-1 (define-keysym #\epsilon (keysym 007 229)) ; :greek (define-keysym #\pi (keysym 007 240)) ; :greek (define-keysym #\lambda (keysym 007 235)) ; :greek (define-keysym #\gamma (keysym 007 227)) ; :greek (define-keysym #\delta (keysym 007 228)) ; :greek (define-keysym #\up-arrow (keysym 008 252)) ; :technical (define-keysym #\plus-minus (keysym 177)) ; :latin-1 (define-keysym #\infinity (keysym 008 194)) ; :technical (define-keysym #\partial-delta (keysym 008 239)) ; :technical (define-keysym #\left-horseshoe (keysym 011 218)) ; :apl (define-keysym #\right-horseshoe (keysym 011 216)) ; :apl (define-keysym #\up-horseshoe (keysym 011 195)) ; :apl (define-keysym #\down-horseshoe (keysym 011 214)) ; :apl (define-keysym #\double-arrow (keysym 008 205)) ; :technical (define-keysym #\left-arrow (keysym 008 251)) ; :technical (define-keysym #\right-arrow (keysym 008 253)) ; :technical (define-keysym #\not-equals (keysym 008 189)) ; :technical (define-keysym #\less-or-equal (keysym 008 188)) ; :technical (define-keysym #\greater-or-equal (keysym 008 190)) ; :technical (define-keysym #\equivalence (keysym 008 207)) ; :technical (define-keysym #\or-sign (keysym 008 223)) ; :technical (define-keysym #\integral (keysym 008 191)) ; :technical ;; break isn't null ;; (define-keysym #\null (keysym 255 107)) ; :function (define-keysym #\clear-input (keysym 255 011)) ; :tty (define-keysym #\help (keysym 255 106)) ; :function (define-keysym #\refresh (keysym 255 097)) ; :function (define-keysym #\abort (keysym 255 105)) ; :function (define-keysym #\resume (keysym 255 098)) ; :function (define-keysym #\end (keysym 255 087)) ; :cursor ;;#\universal-quantifier ;;#\existential-quantifier ;;#\circle-plus ;;#\circle-cross same as #\circle-x ) #+genera (progn ;;#\network ;;#\symbol-help (define-keysym #\lozenge (keysym 009 224)) ; :special (define-keysym #\suspend (keysym 255 019)) ; :tty (define-keysym #\function (keysym 255 032)) ; :function (define-keysym #\square (keysym 010 231)) ; :publishing (define-keysym #\circle (keysym 010 230)) ; :publishing (define-keysym #\triangle (keysym 010 232)) ; :publishing (define-keysym #\scroll (keysym 255 086)) ; :cursor (define-keysym #\select (keysym 255 096)) ; :function (define-keysym #\complete (keysym 255 104)) ; :function ) #+ti (progn (define-keysym #\terminal (keysym 255 032)) ; :function (define-keysym #\system (keysym 255 096)) ; :function (define-keysym #\center-arrow (keysym 255 80)) (define-keysym #\left-arrow (keysym 255 081)) ; :cursor (define-keysym #\up-arrow (keysym 255 082)) ; :cursor (define-keysym #\right-arrow (keysym 255 083)) ; :cursor (define-keysym #\down-arrow (keysym 255 084)) ; :cursor (define-keysym #\end (keysym 255 087)) ; :cursor (define-keysym #\undo (keysym 255 101)) ; :function (define-keysym #\break (keysym 255 107)) (define-keysym #\keypad-space (keysym 255 128)) ; :keypad (define-keysym #\keypad-tab (keysym 255 137)) ; :keypad (define-keysym #\keypad-enter (keysym 255 141)) ; :keypad (define-keysym #\f1 (keysym 255 145)) ; :keypad (define-keysym #\f2 (keysym 255 146)) ; :keypad (define-keysym #\f3 (keysym 255 147)) ; :keypad (define-keysym #\f4 (keysym 255 148)) ; :keypad (define-keysym #\f1 (keysym 255 190)) ; :keypad (define-keysym #\f2 (keysym 255 191)) ; :keypad (define-keysym #\f3 (keysym 255 192)) ; :keypad (define-keysym #\f4 (keysym 255 193)) ; :keypad (define-keysym #\keypad-plus (keysym 255 171)) ; :keypad (define-keysym #\keypad-comma (keysym 255 172)) ; :keypad (define-keysym #\keypad-minus (keysym 255 173)) ; :keypad (define-keysym #\keypad-period (keysym 255 174)) ; :keypad (define-keysym #\keypad-0 (keysym 255 176)) ; :keypad (define-keysym #\keypad-1 (keysym 255 177)) ; :keypad (define-keysym #\keypad-2 (keysym 255 178)) ; :keypad (define-keysym #\keypad-3 (keysym 255 179)) ; :keypad (define-keysym #\keypad-4 (keysym 255 180)) ; :keypad (define-keysym #\keypad-5 (keysym 255 181)) ; :keypad (define-keysym #\keypad-6 (keysym 255 182)) ; :keypad (define-keysym #\keypad-7 (keysym 255 183)) ; :keypad (define-keysym #\keypad-8 (keysym 255 184)) ; :keypad (define-keysym #\keypad-9 (keysym 255 185)) ; :keypad (define-keysym #\keypad-equal (keysym 255 189)) ; :keypad (define-keysym #\f1 (keysym 255 192)) ; :function (define-keysym #\f2 (keysym 255 193)) ; :function (define-keysym #\f3 (keysym 255 194)) ; :function (define-keysym #\f4 (keysym 255 195)) ; :function (define-keysym #\network (keysym 255 214)) (define-keysym #\status (keysym 255 215)) (define-keysym #\clear-screen (keysym 255 217)) (define-keysym #\left (keysym 255 218)) (define-keysym #\middle (keysym 255 219)) (define-keysym #\right (keysym 255 220)) (define-keysym #\resume (keysym 255 221)) (define-keysym #\vt (keysym 009 233)) ; :special ;; same as #\delete ) #+ti (progn ;; Explorer specific characters (define-keysym #\Call (keysym 131)) ; :latin-1 (define-keysym #\Macro (keysym 133)) ; :latin-1 (define-keysym #\Quote (keysym 142)) ; :latin-1 (define-keysym #\Hold-output (keysym 143)) ; :latin-1 (define-keysym #\Stop-output (keysym 144)) ; :latin-1 (define-keysym #\Center (keysym 156)) ; :latin-1 (define-keysym #\no-break-space (keysym 160)) ; :latin-1 (define-keysym #\circle-plus (keysym 13)) ; :latin-1 (define-keysym #\universal-quantifier (keysym 20)) ; :latin-1 (define-keysym #\existential-quantifier (keysym 21)) ; :latin-1 (define-keysym #\circle-cross (keysym 22)) ; :latin-1 ) #| /* $XFree86$ * This module converts keysym values into the corresponding ISO 10646 * (UCS, Unicode) values. * * The array keysymtab[] contains pairs of X11 keysym values for graphical * characters and the corresponding Unicode value. The function * keysym2ucs() maps a keysym onto a Unicode value using a binary search, * therefore keysymtab[] must remain SORTED by keysym value. * * The keysym -> UTF-8 conversion will hopefully one day be provided * by Xlib via XmbLookupString() and should ideally not have to be * done in X applications. But we are not there yet. * * We allow to represent any UCS character in the range U-00000000 to * U-00FFFFFF by a keysym value in the range 0x01000000 to 0x01ffffff. * This admittedly does not cover the entire 31-bit space of UCS, but * it does cover all of the characters up to U-10FFFF, which can be * represented by UTF-16, and more, and it is very unlikely that higher * UCS codes will ever be assigned by ISO. So to get Unicode character * U+ABCD you can directly use keysym 0x0100abcd. * * NOTE: The comments in the table below contain the actual character * encoded in UTF-8, so for viewing and editing best use an editor in * UTF-8 mode. * * Author: Markus G. Kuhn , * University of Cambridge, April 2001 * * Special thanks to Richard Verhoeven for preparing * an initial draft of the mapping table. * * This software is in the public domain. Share and enjoy! * * AUTOMATICALLY GENERATED FILE, DO NOT EDIT !!! (unicode/convmap.pl) */ |# ;;; ;;; keysym to unicode conversion ;;; adopted for Common Lisp CLX by Žiga Lenarčič ;;; original C source from: ;;; http://www.cl.cam.ac.uk/~mgk25/ucs/keysym2ucs.c ;;; ;; how to guess if we have unicode support?? #+(or sb-unicode openmcl-unicode-strings clisp) (progn (define-keysym #.(code-char #x0104) (keysym #x01 #xa1)) ; Aogonek Ą LATIN CAPITAL LETTER A WITH OGONEK (define-keysym #.(code-char #x02d8) (keysym #x01 #xa2)) ; breve ˘ BREVE (define-keysym #.(code-char #x0141) (keysym #x01 #xa3)) ; Lstroke Ł LATIN CAPITAL LETTER L WITH STROKE (define-keysym #.(code-char #x013d) (keysym #x01 #xa5)) ; Lcaron Ľ LATIN CAPITAL LETTER L WITH CARON (define-keysym #.(code-char #x015a) (keysym #x01 #xa6)) ; Sacute Ś LATIN CAPITAL LETTER S WITH ACUTE (define-keysym #.(code-char #x0160) (keysym #x01 #xa9)) ; Scaron Š LATIN CAPITAL LETTER S WITH CARON (define-keysym #.(code-char #x015e) (keysym #x01 #xaa)) ; Scedilla Ş LATIN CAPITAL LETTER S WITH CEDILLA (define-keysym #.(code-char #x0164) (keysym #x01 #xab)) ; Tcaron Ť LATIN CAPITAL LETTER T WITH CARON (define-keysym #.(code-char #x0179) (keysym #x01 #xac)) ; Zacute Ź LATIN CAPITAL LETTER Z WITH ACUTE (define-keysym #.(code-char #x017d) (keysym #x01 #xae)) ; Zcaron Ž LATIN CAPITAL LETTER Z WITH CARON (define-keysym #.(code-char #x017b) (keysym #x01 #xaf)) ; Zabovedot Ż LATIN CAPITAL LETTER Z WITH DOT ABOVE (define-keysym #.(code-char #x0105) (keysym #x01 #xb1)) ; aogonek ą LATIN SMALL LETTER A WITH OGONEK (define-keysym #.(code-char #x02db) (keysym #x01 #xb2)) ; ogonek ˛ OGONEK (define-keysym #.(code-char #x0142) (keysym #x01 #xb3)) ; lstroke ł LATIN SMALL LETTER L WITH STROKE (define-keysym #.(code-char #x013e) (keysym #x01 #xb5)) ; lcaron ľ LATIN SMALL LETTER L WITH CARON (define-keysym #.(code-char #x015b) (keysym #x01 #xb6)) ; sacute ś LATIN SMALL LETTER S WITH ACUTE (define-keysym #.(code-char #x02c7) (keysym #x01 #xb7)) ; caron ˇ CARON (define-keysym #.(code-char #x0161) (keysym #x01 #xb9)) ; scaron š LATIN SMALL LETTER S WITH CARON (define-keysym #.(code-char #x015f) (keysym #x01 #xba)) ; scedilla ş LATIN SMALL LETTER S WITH CEDILLA (define-keysym #.(code-char #x0165) (keysym #x01 #xbb)) ; tcaron ť LATIN SMALL LETTER T WITH CARON (define-keysym #.(code-char #x017a) (keysym #x01 #xbc)) ; zacute ź LATIN SMALL LETTER Z WITH ACUTE (define-keysym #.(code-char #x02dd) (keysym #x01 #xbd)) ; doubleacute ˝ DOUBLE ACUTE ACCENT (define-keysym #.(code-char #x017e) (keysym #x01 #xbe)) ; zcaron ž LATIN SMALL LETTER Z WITH CARON (define-keysym #.(code-char #x017c) (keysym #x01 #xbf)) ; zabovedot ż LATIN SMALL LETTER Z WITH DOT ABOVE (define-keysym #.(code-char #x0154) (keysym #x01 #xc0)) ; Racute Ŕ LATIN CAPITAL LETTER R WITH ACUTE (define-keysym #.(code-char #x0102) (keysym #x01 #xc3)) ; Abreve Ă LATIN CAPITAL LETTER A WITH BREVE (define-keysym #.(code-char #x0139) (keysym #x01 #xc5)) ; Lacute Ĺ LATIN CAPITAL LETTER L WITH ACUTE (define-keysym #.(code-char #x0106) (keysym #x01 #xc6)) ; Cacute Ć LATIN CAPITAL LETTER C WITH ACUTE (define-keysym #.(code-char #x010c) (keysym #x01 #xc8)) ; Ccaron Č LATIN CAPITAL LETTER C WITH CARON (define-keysym #.(code-char #x0118) (keysym #x01 #xca)) ; Eogonek Ę LATIN CAPITAL LETTER E WITH OGONEK (define-keysym #.(code-char #x011a) (keysym #x01 #xcc)) ; Ecaron Ě LATIN CAPITAL LETTER E WITH CARON (define-keysym #.(code-char #x010e) (keysym #x01 #xcf)) ; Dcaron Ď LATIN CAPITAL LETTER D WITH CARON (define-keysym #.(code-char #x0110) (keysym #x01 #xd0)) ; Dstroke Đ LATIN CAPITAL LETTER D WITH STROKE (define-keysym #.(code-char #x0143) (keysym #x01 #xd1)) ; Nacute Ń LATIN CAPITAL LETTER N WITH ACUTE (define-keysym #.(code-char #x0147) (keysym #x01 #xd2)) ; Ncaron Ň LATIN CAPITAL LETTER N WITH CARON (define-keysym #.(code-char #x0150) (keysym #x01 #xd5)) ; Odoubleacute Ő LATIN CAPITAL LETTER O WITH DOUBLE ACUTE (define-keysym #.(code-char #x0158) (keysym #x01 #xd8)) ; Rcaron Ř LATIN CAPITAL LETTER R WITH CARON (define-keysym #.(code-char #x016e) (keysym #x01 #xd9)) ; Uring Ů LATIN CAPITAL LETTER U WITH RING ABOVE (define-keysym #.(code-char #x0170) (keysym #x01 #xdb)) ; Udoubleacute Ű LATIN CAPITAL LETTER U WITH DOUBLE ACUTE (define-keysym #.(code-char #x0162) (keysym #x01 #xde)) ; Tcedilla Ţ LATIN CAPITAL LETTER T WITH CEDILLA (define-keysym #.(code-char #x0155) (keysym #x01 #xe0)) ; racute ŕ LATIN SMALL LETTER R WITH ACUTE (define-keysym #.(code-char #x0103) (keysym #x01 #xe3)) ; abreve ă LATIN SMALL LETTER A WITH BREVE (define-keysym #.(code-char #x013a) (keysym #x01 #xe5)) ; lacute ĺ LATIN SMALL LETTER L WITH ACUTE (define-keysym #.(code-char #x0107) (keysym #x01 #xe6)) ; cacute ć LATIN SMALL LETTER C WITH ACUTE (define-keysym #.(code-char #x010d) (keysym #x01 #xe8)) ; ccaron č LATIN SMALL LETTER C WITH CARON (define-keysym #.(code-char #x0119) (keysym #x01 #xea)) ; eogonek ę LATIN SMALL LETTER E WITH OGONEK (define-keysym #.(code-char #x011b) (keysym #x01 #xec)) ; ecaron ě LATIN SMALL LETTER E WITH CARON (define-keysym #.(code-char #x010f) (keysym #x01 #xef)) ; dcaron ď LATIN SMALL LETTER D WITH CARON (define-keysym #.(code-char #x0111) (keysym #x01 #xf0)) ; dstroke đ LATIN SMALL LETTER D WITH STROKE (define-keysym #.(code-char #x0144) (keysym #x01 #xf1)) ; nacute ń LATIN SMALL LETTER N WITH ACUTE (define-keysym #.(code-char #x0148) (keysym #x01 #xf2)) ; ncaron ň LATIN SMALL LETTER N WITH CARON (define-keysym #.(code-char #x0151) (keysym #x01 #xf5)) ; odoubleacute ő LATIN SMALL LETTER O WITH DOUBLE ACUTE (define-keysym #.(code-char #x0159) (keysym #x01 #xf8)) ; rcaron ř LATIN SMALL LETTER R WITH CARON (define-keysym #.(code-char #x016f) (keysym #x01 #xf9)) ; uring ů LATIN SMALL LETTER U WITH RING ABOVE (define-keysym #.(code-char #x0171) (keysym #x01 #xfb)) ; udoubleacute ű LATIN SMALL LETTER U WITH DOUBLE ACUTE (define-keysym #.(code-char #x0163) (keysym #x01 #xfe)) ; tcedilla ţ LATIN SMALL LETTER T WITH CEDILLA (define-keysym #.(code-char #x02d9) (keysym #x01 #xff)) ; abovedot ˙ DOT ABOVE (define-keysym #.(code-char #x0126) (keysym #x02 #xa1)) ; Hstroke Ħ LATIN CAPITAL LETTER H WITH STROKE (define-keysym #.(code-char #x0124) (keysym #x02 #xa6)) ; Hcircumflex Ĥ LATIN CAPITAL LETTER H WITH CIRCUMFLEX (define-keysym #.(code-char #x0130) (keysym #x02 #xa9)) ; Iabovedot İ LATIN CAPITAL LETTER I WITH DOT ABOVE (define-keysym #.(code-char #x011e) (keysym #x02 #xab)) ; Gbreve Ğ LATIN CAPITAL LETTER G WITH BREVE (define-keysym #.(code-char #x0134) (keysym #x02 #xac)) ; Jcircumflex Ĵ LATIN CAPITAL LETTER J WITH CIRCUMFLEX (define-keysym #.(code-char #x0127) (keysym #x02 #xb1)) ; hstroke ħ LATIN SMALL LETTER H WITH STROKE (define-keysym #.(code-char #x0125) (keysym #x02 #xb6)) ; hcircumflex ĥ LATIN SMALL LETTER H WITH CIRCUMFLEX (define-keysym #.(code-char #x0131) (keysym #x02 #xb9)) ; idotless ı LATIN SMALL LETTER DOTLESS I (define-keysym #.(code-char #x011f) (keysym #x02 #xbb)) ; gbreve ğ LATIN SMALL LETTER G WITH BREVE (define-keysym #.(code-char #x0135) (keysym #x02 #xbc)) ; jcircumflex ĵ LATIN SMALL LETTER J WITH CIRCUMFLEX (define-keysym #.(code-char #x010a) (keysym #x02 #xc5)) ; Cabovedot Ċ LATIN CAPITAL LETTER C WITH DOT ABOVE (define-keysym #.(code-char #x0108) (keysym #x02 #xc6)) ; Ccircumflex Ĉ LATIN CAPITAL LETTER C WITH CIRCUMFLEX (define-keysym #.(code-char #x0120) (keysym #x02 #xd5)) ; Gabovedot Ġ LATIN CAPITAL LETTER G WITH DOT ABOVE (define-keysym #.(code-char #x011c) (keysym #x02 #xd8)) ; Gcircumflex Ĝ LATIN CAPITAL LETTER G WITH CIRCUMFLEX (define-keysym #.(code-char #x016c) (keysym #x02 #xdd)) ; Ubreve Ŭ LATIN CAPITAL LETTER U WITH BREVE (define-keysym #.(code-char #x015c) (keysym #x02 #xde)) ; Scircumflex Ŝ LATIN CAPITAL LETTER S WITH CIRCUMFLEX (define-keysym #.(code-char #x010b) (keysym #x02 #xe5)) ; cabovedot ċ LATIN SMALL LETTER C WITH DOT ABOVE (define-keysym #.(code-char #x0109) (keysym #x02 #xe6)) ; ccircumflex ĉ LATIN SMALL LETTER C WITH CIRCUMFLEX (define-keysym #.(code-char #x0121) (keysym #x02 #xf5)) ; gabovedot ġ LATIN SMALL LETTER G WITH DOT ABOVE (define-keysym #.(code-char #x011d) (keysym #x02 #xf8)) ; gcircumflex ĝ LATIN SMALL LETTER G WITH CIRCUMFLEX (define-keysym #.(code-char #x016d) (keysym #x02 #xfd)) ; ubreve ŭ LATIN SMALL LETTER U WITH BREVE (define-keysym #.(code-char #x015d) (keysym #x02 #xfe)) ; scircumflex ŝ LATIN SMALL LETTER S WITH CIRCUMFLEX (define-keysym #.(code-char #x0138) (keysym #x03 #xa2)) ; kra ĸ LATIN SMALL LETTER KRA (define-keysym #.(code-char #x0156) (keysym #x03 #xa3)) ; Rcedilla Ŗ LATIN CAPITAL LETTER R WITH CEDILLA (define-keysym #.(code-char #x0128) (keysym #x03 #xa5)) ; Itilde Ĩ LATIN CAPITAL LETTER I WITH TILDE (define-keysym #.(code-char #x013b) (keysym #x03 #xa6)) ; Lcedilla Ļ LATIN CAPITAL LETTER L WITH CEDILLA (define-keysym #.(code-char #x0112) (keysym #x03 #xaa)) ; Emacron Ē LATIN CAPITAL LETTER E WITH MACRON (define-keysym #.(code-char #x0122) (keysym #x03 #xab)) ; Gcedilla Ģ LATIN CAPITAL LETTER G WITH CEDILLA (define-keysym #.(code-char #x0166) (keysym #x03 #xac)) ; Tslash Ŧ LATIN CAPITAL LETTER T WITH STROKE (define-keysym #.(code-char #x0157) (keysym #x03 #xb3)) ; rcedilla ŗ LATIN SMALL LETTER R WITH CEDILLA (define-keysym #.(code-char #x0129) (keysym #x03 #xb5)) ; itilde ĩ LATIN SMALL LETTER I WITH TILDE (define-keysym #.(code-char #x013c) (keysym #x03 #xb6)) ; lcedilla ļ LATIN SMALL LETTER L WITH CEDILLA (define-keysym #.(code-char #x0113) (keysym #x03 #xba)) ; emacron ē LATIN SMALL LETTER E WITH MACRON (define-keysym #.(code-char #x0123) (keysym #x03 #xbb)) ; gcedilla ģ LATIN SMALL LETTER G WITH CEDILLA (define-keysym #.(code-char #x0167) (keysym #x03 #xbc)) ; tslash ŧ LATIN SMALL LETTER T WITH STROKE (define-keysym #.(code-char #x014a) (keysym #x03 #xbd)) ; ENG Ŋ LATIN CAPITAL LETTER ENG (define-keysym #.(code-char #x014b) (keysym #x03 #xbf)) ; eng ŋ LATIN SMALL LETTER ENG (define-keysym #.(code-char #x0100) (keysym #x03 #xc0)) ; Amacron Ā LATIN CAPITAL LETTER A WITH MACRON (define-keysym #.(code-char #x012e) (keysym #x03 #xc7)) ; Iogonek Į LATIN CAPITAL LETTER I WITH OGONEK (define-keysym #.(code-char #x0116) (keysym #x03 #xcc)) ; Eabovedot Ė LATIN CAPITAL LETTER E WITH DOT ABOVE (define-keysym #.(code-char #x012a) (keysym #x03 #xcf)) ; Imacron Ī LATIN CAPITAL LETTER I WITH MACRON (define-keysym #.(code-char #x0145) (keysym #x03 #xd1)) ; Ncedilla Ņ LATIN CAPITAL LETTER N WITH CEDILLA (define-keysym #.(code-char #x014c) (keysym #x03 #xd2)) ; Omacron Ō LATIN CAPITAL LETTER O WITH MACRON (define-keysym #.(code-char #x0136) (keysym #x03 #xd3)) ; Kcedilla Ķ LATIN CAPITAL LETTER K WITH CEDILLA (define-keysym #.(code-char #x0172) (keysym #x03 #xd9)) ; Uogonek Ų LATIN CAPITAL LETTER U WITH OGONEK (define-keysym #.(code-char #x0168) (keysym #x03 #xdd)) ; Utilde Ũ LATIN CAPITAL LETTER U WITH TILDE (define-keysym #.(code-char #x016a) (keysym #x03 #xde)) ; Umacron Ū LATIN CAPITAL LETTER U WITH MACRON (define-keysym #.(code-char #x0101) (keysym #x03 #xe0)) ; amacron ā LATIN SMALL LETTER A WITH MACRON (define-keysym #.(code-char #x012f) (keysym #x03 #xe7)) ; iogonek į LATIN SMALL LETTER I WITH OGONEK (define-keysym #.(code-char #x0117) (keysym #x03 #xec)) ; eabovedot ė LATIN SMALL LETTER E WITH DOT ABOVE (define-keysym #.(code-char #x012b) (keysym #x03 #xef)) ; imacron ī LATIN SMALL LETTER I WITH MACRON (define-keysym #.(code-char #x0146) (keysym #x03 #xf1)) ; ncedilla ņ LATIN SMALL LETTER N WITH CEDILLA (define-keysym #.(code-char #x014d) (keysym #x03 #xf2)) ; omacron ō LATIN SMALL LETTER O WITH MACRON (define-keysym #.(code-char #x0137) (keysym #x03 #xf3)) ; kcedilla ķ LATIN SMALL LETTER K WITH CEDILLA (define-keysym #.(code-char #x0173) (keysym #x03 #xf9)) ; uogonek ų LATIN SMALL LETTER U WITH OGONEK (define-keysym #.(code-char #x0169) (keysym #x03 #xfd)) ; utilde ũ LATIN SMALL LETTER U WITH TILDE (define-keysym #.(code-char #x016b) (keysym #x03 #xfe)) ; umacron ū LATIN SMALL LETTER U WITH MACRON (define-keysym #.(code-char #x203e) (keysym #x04 #x7e)) ; overline ‾ OVERLINE (define-keysym #.(code-char #x3002) (keysym #x04 #xa1)) ; kana_fullstop 。 IDEOGRAPHIC FULL STOP (define-keysym #.(code-char #x300c) (keysym #x04 #xa2)) ; kana_openingbracket 「 LEFT CORNER BRACKET (define-keysym #.(code-char #x300d) (keysym #x04 #xa3)) ; kana_closingbracket 」 RIGHT CORNER BRACKET (define-keysym #.(code-char #x3001) (keysym #x04 #xa4)) ; kana_comma 、 IDEOGRAPHIC COMMA (define-keysym #.(code-char #x30fb) (keysym #x04 #xa5)) ; kana_conjunctive ・ KATAKANA MIDDLE DOT (define-keysym #.(code-char #x30f2) (keysym #x04 #xa6)) ; kana_WO ヲ KATAKANA LETTER WO (define-keysym #.(code-char #x30a1) (keysym #x04 #xa7)) ; kana_a ァ KATAKANA LETTER SMALL A (define-keysym #.(code-char #x30a3) (keysym #x04 #xa8)) ; kana_i ィ KATAKANA LETTER SMALL I (define-keysym #.(code-char #x30a5) (keysym #x04 #xa9)) ; kana_u ゥ KATAKANA LETTER SMALL U (define-keysym #.(code-char #x30a7) (keysym #x04 #xaa)) ; kana_e ェ KATAKANA LETTER SMALL E (define-keysym #.(code-char #x30a9) (keysym #x04 #xab)) ; kana_o ォ KATAKANA LETTER SMALL O (define-keysym #.(code-char #x30e3) (keysym #x04 #xac)) ; kana_ya ャ KATAKANA LETTER SMALL YA (define-keysym #.(code-char #x30e5) (keysym #x04 #xad)) ; kana_yu ュ KATAKANA LETTER SMALL YU (define-keysym #.(code-char #x30e7) (keysym #x04 #xae)) ; kana_yo ョ KATAKANA LETTER SMALL YO (define-keysym #.(code-char #x30c3) (keysym #x04 #xaf)) ; kana_tsu ッ KATAKANA LETTER SMALL TU (define-keysym #.(code-char #x30fc) (keysym #x04 #xb0)) ; prolongedsound ー KATAKANA-HIRAGANA PROLONGED SOUND MARK (define-keysym #.(code-char #x30a2) (keysym #x04 #xb1)) ; kana_A ア KATAKANA LETTER A (define-keysym #.(code-char #x30a4) (keysym #x04 #xb2)) ; kana_I イ KATAKANA LETTER I (define-keysym #.(code-char #x30a6) (keysym #x04 #xb3)) ; kana_U ウ KATAKANA LETTER U (define-keysym #.(code-char #x30a8) (keysym #x04 #xb4)) ; kana_E エ KATAKANA LETTER E (define-keysym #.(code-char #x30aa) (keysym #x04 #xb5)) ; kana_O オ KATAKANA LETTER O (define-keysym #.(code-char #x30ab) (keysym #x04 #xb6)) ; kana_KA カ KATAKANA LETTER KA (define-keysym #.(code-char #x30ad) (keysym #x04 #xb7)) ; kana_KI キ KATAKANA LETTER KI (define-keysym #.(code-char #x30af) (keysym #x04 #xb8)) ; kana_KU ク KATAKANA LETTER KU (define-keysym #.(code-char #x30b1) (keysym #x04 #xb9)) ; kana_KE ケ KATAKANA LETTER KE (define-keysym #.(code-char #x30b3) (keysym #x04 #xba)) ; kana_KO コ KATAKANA LETTER KO (define-keysym #.(code-char #x30b5) (keysym #x04 #xbb)) ; kana_SA サ KATAKANA LETTER SA (define-keysym #.(code-char #x30b7) (keysym #x04 #xbc)) ; kana_SHI シ KATAKANA LETTER SI (define-keysym #.(code-char #x30b9) (keysym #x04 #xbd)) ; kana_SU ス KATAKANA LETTER SU (define-keysym #.(code-char #x30bb) (keysym #x04 #xbe)) ; kana_SE セ KATAKANA LETTER SE (define-keysym #.(code-char #x30bd) (keysym #x04 #xbf)) ; kana_SO ソ KATAKANA LETTER SO (define-keysym #.(code-char #x30bf) (keysym #x04 #xc0)) ; kana_TA タ KATAKANA LETTER TA (define-keysym #.(code-char #x30c1) (keysym #x04 #xc1)) ; kana_CHI チ KATAKANA LETTER TI (define-keysym #.(code-char #x30c4) (keysym #x04 #xc2)) ; kana_TSU ツ KATAKANA LETTER TU (define-keysym #.(code-char #x30c6) (keysym #x04 #xc3)) ; kana_TE テ KATAKANA LETTER TE (define-keysym #.(code-char #x30c8) (keysym #x04 #xc4)) ; kana_TO ト KATAKANA LETTER TO (define-keysym #.(code-char #x30ca) (keysym #x04 #xc5)) ; kana_NA ナ KATAKANA LETTER NA (define-keysym #.(code-char #x30cb) (keysym #x04 #xc6)) ; kana_NI ニ KATAKANA LETTER NI (define-keysym #.(code-char #x30cc) (keysym #x04 #xc7)) ; kana_NU ヌ KATAKANA LETTER NU (define-keysym #.(code-char #x30cd) (keysym #x04 #xc8)) ; kana_NE ネ KATAKANA LETTER NE (define-keysym #.(code-char #x30ce) (keysym #x04 #xc9)) ; kana_NO ノ KATAKANA LETTER NO (define-keysym #.(code-char #x30cf) (keysym #x04 #xca)) ; kana_HA ハ KATAKANA LETTER HA (define-keysym #.(code-char #x30d2) (keysym #x04 #xcb)) ; kana_HI ヒ KATAKANA LETTER HI (define-keysym #.(code-char #x30d5) (keysym #x04 #xcc)) ; kana_FU フ KATAKANA LETTER HU (define-keysym #.(code-char #x30d8) (keysym #x04 #xcd)) ; kana_HE ヘ KATAKANA LETTER HE (define-keysym #.(code-char #x30db) (keysym #x04 #xce)) ; kana_HO ホ KATAKANA LETTER HO (define-keysym #.(code-char #x30de) (keysym #x04 #xcf)) ; kana_MA マ KATAKANA LETTER MA (define-keysym #.(code-char #x30df) (keysym #x04 #xd0)) ; kana_MI ミ KATAKANA LETTER MI (define-keysym #.(code-char #x30e0) (keysym #x04 #xd1)) ; kana_MU ム KATAKANA LETTER MU (define-keysym #.(code-char #x30e1) (keysym #x04 #xd2)) ; kana_ME メ KATAKANA LETTER ME (define-keysym #.(code-char #x30e2) (keysym #x04 #xd3)) ; kana_MO モ KATAKANA LETTER MO (define-keysym #.(code-char #x30e4) (keysym #x04 #xd4)) ; kana_YA ヤ KATAKANA LETTER YA (define-keysym #.(code-char #x30e6) (keysym #x04 #xd5)) ; kana_YU ユ KATAKANA LETTER YU (define-keysym #.(code-char #x30e8) (keysym #x04 #xd6)) ; kana_YO ヨ KATAKANA LETTER YO (define-keysym #.(code-char #x30e9) (keysym #x04 #xd7)) ; kana_RA ラ KATAKANA LETTER RA (define-keysym #.(code-char #x30ea) (keysym #x04 #xd8)) ; kana_RI リ KATAKANA LETTER RI (define-keysym #.(code-char #x30eb) (keysym #x04 #xd9)) ; kana_RU ル KATAKANA LETTER RU (define-keysym #.(code-char #x30ec) (keysym #x04 #xda)) ; kana_RE レ KATAKANA LETTER RE (define-keysym #.(code-char #x30ed) (keysym #x04 #xdb)) ; kana_RO ロ KATAKANA LETTER RO (define-keysym #.(code-char #x30ef) (keysym #x04 #xdc)) ; kana_WA ワ KATAKANA LETTER WA (define-keysym #.(code-char #x30f3) (keysym #x04 #xdd)) ; kana_N ン KATAKANA LETTER N (define-keysym #.(code-char #x309b) (keysym #x04 #xde)) ; voicedsound ゛ KATAKANA-HIRAGANA VOICED SOUND MARK (define-keysym #.(code-char #x309c) (keysym #x04 #xdf)) ; semivoicedsound ゜ KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK (define-keysym #.(code-char #x060c) (keysym #x05 #xac)) ; Arabic_comma ، ARABIC COMMA (define-keysym #.(code-char #x061b) (keysym #x05 #xbb)) ; Arabic_semicolon ؛ ARABIC SEMICOLON (define-keysym #.(code-char #x061f) (keysym #x05 #xbf)) ; Arabic_question_mark ؟ ARABIC QUESTION MARK (define-keysym #.(code-char #x0621) (keysym #x05 #xc1)) ; Arabic_hamza ء ARABIC LETTER HAMZA (define-keysym #.(code-char #x0622) (keysym #x05 #xc2)) ; Arabic_maddaonalef آ ARABIC LETTER ALEF WITH MADDA ABOVE (define-keysym #.(code-char #x0623) (keysym #x05 #xc3)) ; Arabic_hamzaonalef أ ARABIC LETTER ALEF WITH HAMZA ABOVE (define-keysym #.(code-char #x0624) (keysym #x05 #xc4)) ; Arabic_hamzaonwaw ؤ ARABIC LETTER WAW WITH HAMZA ABOVE (define-keysym #.(code-char #x0625) (keysym #x05 #xc5)) ; Arabic_hamzaunderalef إ ARABIC LETTER ALEF WITH HAMZA BELOW (define-keysym #.(code-char #x0626) (keysym #x05 #xc6)) ; Arabic_hamzaonyeh ئ ARABIC LETTER YEH WITH HAMZA ABOVE (define-keysym #.(code-char #x0627) (keysym #x05 #xc7)) ; Arabic_alef ا ARABIC LETTER ALEF (define-keysym #.(code-char #x0628) (keysym #x05 #xc8)) ; Arabic_beh ب ARABIC LETTER BEH (define-keysym #.(code-char #x0629) (keysym #x05 #xc9)) ; Arabic_tehmarbuta ة ARABIC LETTER TEH MARBUTA (define-keysym #.(code-char #x062a) (keysym #x05 #xca)) ; Arabic_teh ت ARABIC LETTER TEH (define-keysym #.(code-char #x062b) (keysym #x05 #xcb)) ; Arabic_theh ث ARABIC LETTER THEH (define-keysym #.(code-char #x062c) (keysym #x05 #xcc)) ; Arabic_jeem ج ARABIC LETTER JEEM (define-keysym #.(code-char #x062d) (keysym #x05 #xcd)) ; Arabic_hah ح ARABIC LETTER HAH (define-keysym #.(code-char #x062e) (keysym #x05 #xce)) ; Arabic_khah خ ARABIC LETTER KHAH (define-keysym #.(code-char #x062f) (keysym #x05 #xcf)) ; Arabic_dal د ARABIC LETTER DAL (define-keysym #.(code-char #x0630) (keysym #x05 #xd0)) ; Arabic_thal ذ ARABIC LETTER THAL (define-keysym #.(code-char #x0631) (keysym #x05 #xd1)) ; Arabic_ra ر ARABIC LETTER REH (define-keysym #.(code-char #x0632) (keysym #x05 #xd2)) ; Arabic_zain ز ARABIC LETTER ZAIN (define-keysym #.(code-char #x0633) (keysym #x05 #xd3)) ; Arabic_seen س ARABIC LETTER SEEN (define-keysym #.(code-char #x0634) (keysym #x05 #xd4)) ; Arabic_sheen ش ARABIC LETTER SHEEN (define-keysym #.(code-char #x0635) (keysym #x05 #xd5)) ; Arabic_sad ص ARABIC LETTER SAD (define-keysym #.(code-char #x0636) (keysym #x05 #xd6)) ; Arabic_dad ض ARABIC LETTER DAD (define-keysym #.(code-char #x0637) (keysym #x05 #xd7)) ; Arabic_tah ط ARABIC LETTER TAH (define-keysym #.(code-char #x0638) (keysym #x05 #xd8)) ; Arabic_zah ظ ARABIC LETTER ZAH (define-keysym #.(code-char #x0639) (keysym #x05 #xd9)) ; Arabic_ain ع ARABIC LETTER AIN (define-keysym #.(code-char #x063a) (keysym #x05 #xda)) ; Arabic_ghain غ ARABIC LETTER GHAIN (define-keysym #.(code-char #x0640) (keysym #x05 #xe0)) ; Arabic_tatweel ـ ARABIC TATWEEL (define-keysym #.(code-char #x0641) (keysym #x05 #xe1)) ; Arabic_feh ف ARABIC LETTER FEH (define-keysym #.(code-char #x0642) (keysym #x05 #xe2)) ; Arabic_qaf ق ARABIC LETTER QAF (define-keysym #.(code-char #x0643) (keysym #x05 #xe3)) ; Arabic_kaf ك ARABIC LETTER KAF (define-keysym #.(code-char #x0644) (keysym #x05 #xe4)) ; Arabic_lam ل ARABIC LETTER LAM (define-keysym #.(code-char #x0645) (keysym #x05 #xe5)) ; Arabic_meem م ARABIC LETTER MEEM (define-keysym #.(code-char #x0646) (keysym #x05 #xe6)) ; Arabic_noon ن ARABIC LETTER NOON (define-keysym #.(code-char #x0647) (keysym #x05 #xe7)) ; Arabic_ha ه ARABIC LETTER HEH (define-keysym #.(code-char #x0648) (keysym #x05 #xe8)) ; Arabic_waw و ARABIC LETTER WAW (define-keysym #.(code-char #x0649) (keysym #x05 #xe9)) ; Arabic_alefmaksura ى ARABIC LETTER ALEF MAKSURA (define-keysym #.(code-char #x064a) (keysym #x05 #xea)) ; Arabic_yeh ي ARABIC LETTER YEH (define-keysym #.(code-char #x064b) (keysym #x05 #xeb)) ; Arabic_fathatan ً ARABIC FATHATAN (define-keysym #.(code-char #x064c) (keysym #x05 #xec)) ; Arabic_dammatan ٌ ARABIC DAMMATAN (define-keysym #.(code-char #x064d) (keysym #x05 #xed)) ; Arabic_kasratan ٍ ARABIC KASRATAN (define-keysym #.(code-char #x064e) (keysym #x05 #xee)) ; Arabic_fatha َ ARABIC FATHA (define-keysym #.(code-char #x064f) (keysym #x05 #xef)) ; Arabic_damma ُ ARABIC DAMMA (define-keysym #.(code-char #x0650) (keysym #x05 #xf0)) ; Arabic_kasra ِ ARABIC KASRA (define-keysym #.(code-char #x0651) (keysym #x05 #xf1)) ; Arabic_shadda ّ ARABIC SHADDA (define-keysym #.(code-char #x0652) (keysym #x05 #xf2)) ; Arabic_sukun ْ ARABIC SUKUN (define-keysym #.(code-char #x0452) (keysym #x06 #xa1)) ; Serbian_dje ђ CYRILLIC SMALL LETTER DJE (define-keysym #.(code-char #x0453) (keysym #x06 #xa2)) ; Macedonia_gje ѓ CYRILLIC SMALL LETTER GJE (define-keysym #.(code-char #x0451) (keysym #x06 #xa3)) ; Cyrillic_io ё CYRILLIC SMALL LETTER IO (define-keysym #.(code-char #x0454) (keysym #x06 #xa4)) ; Ukrainian_ie є CYRILLIC SMALL LETTER UKRAINIAN IE (define-keysym #.(code-char #x0455) (keysym #x06 #xa5)) ; Macedonia_dse ѕ CYRILLIC SMALL LETTER DZE (define-keysym #.(code-char #x0456) (keysym #x06 #xa6)) ; Ukrainian_i і CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I (define-keysym #.(code-char #x0457) (keysym #x06 #xa7)) ; Ukrainian_yi ї CYRILLIC SMALL LETTER YI (define-keysym #.(code-char #x0458) (keysym #x06 #xa8)) ; Cyrillic_je ј CYRILLIC SMALL LETTER JE (define-keysym #.(code-char #x0459) (keysym #x06 #xa9)) ; Cyrillic_lje љ CYRILLIC SMALL LETTER LJE (define-keysym #.(code-char #x045a) (keysym #x06 #xaa)) ; Cyrillic_nje њ CYRILLIC SMALL LETTER NJE (define-keysym #.(code-char #x045b) (keysym #x06 #xab)) ; Serbian_tshe ћ CYRILLIC SMALL LETTER TSHE (define-keysym #.(code-char #x045c) (keysym #x06 #xac)) ; Macedonia_kje ќ CYRILLIC SMALL LETTER KJE (define-keysym #.(code-char #x045e) (keysym #x06 #xae)) ; Byelorussian_shortu ў CYRILLIC SMALL LETTER SHORT U (define-keysym #.(code-char #x045f) (keysym #x06 #xaf)) ; Cyrillic_dzhe џ CYRILLIC SMALL LETTER DZHE (define-keysym #.(code-char #x2116) (keysym #x06 #xb0)) ; numerosign № NUMERO SIGN (define-keysym #.(code-char #x0402) (keysym #x06 #xb1)) ; Serbian_DJE Ђ CYRILLIC CAPITAL LETTER DJE (define-keysym #.(code-char #x0403) (keysym #x06 #xb2)) ; Macedonia_GJE Ѓ CYRILLIC CAPITAL LETTER GJE (define-keysym #.(code-char #x0401) (keysym #x06 #xb3)) ; Cyrillic_IO Ё CYRILLIC CAPITAL LETTER IO (define-keysym #.(code-char #x0404) (keysym #x06 #xb4)) ; Ukrainian_IE Є CYRILLIC CAPITAL LETTER UKRAINIAN IE (define-keysym #.(code-char #x0405) (keysym #x06 #xb5)) ; Macedonia_DSE Ѕ CYRILLIC CAPITAL LETTER DZE (define-keysym #.(code-char #x0406) (keysym #x06 #xb6)) ; Ukrainian_I І CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I (define-keysym #.(code-char #x0407) (keysym #x06 #xb7)) ; Ukrainian_YI Ї CYRILLIC CAPITAL LETTER YI (define-keysym #.(code-char #x0408) (keysym #x06 #xb8)) ; Cyrillic_JE Ј CYRILLIC CAPITAL LETTER JE (define-keysym #.(code-char #x0409) (keysym #x06 #xb9)) ; Cyrillic_LJE Љ CYRILLIC CAPITAL LETTER LJE (define-keysym #.(code-char #x040a) (keysym #x06 #xba)) ; Cyrillic_NJE Њ CYRILLIC CAPITAL LETTER NJE (define-keysym #.(code-char #x040b) (keysym #x06 #xbb)) ; Serbian_TSHE Ћ CYRILLIC CAPITAL LETTER TSHE (define-keysym #.(code-char #x040c) (keysym #x06 #xbc)) ; Macedonia_KJE Ќ CYRILLIC CAPITAL LETTER KJE (define-keysym #.(code-char #x040e) (keysym #x06 #xbe)) ; Byelorussian_SHORTU Ў CYRILLIC CAPITAL LETTER SHORT U (define-keysym #.(code-char #x040f) (keysym #x06 #xbf)) ; Cyrillic_DZHE Џ CYRILLIC CAPITAL LETTER DZHE (define-keysym #.(code-char #x044e) (keysym #x06 #xc0)) ; Cyrillic_yu ю CYRILLIC SMALL LETTER YU (define-keysym #.(code-char #x0430) (keysym #x06 #xc1)) ; Cyrillic_a а CYRILLIC SMALL LETTER A (define-keysym #.(code-char #x0431) (keysym #x06 #xc2)) ; Cyrillic_be б CYRILLIC SMALL LETTER BE (define-keysym #.(code-char #x0446) (keysym #x06 #xc3)) ; Cyrillic_tse ц CYRILLIC SMALL LETTER TSE (define-keysym #.(code-char #x0434) (keysym #x06 #xc4)) ; Cyrillic_de д CYRILLIC SMALL LETTER DE (define-keysym #.(code-char #x0435) (keysym #x06 #xc5)) ; Cyrillic_ie е CYRILLIC SMALL LETTER IE (define-keysym #.(code-char #x0444) (keysym #x06 #xc6)) ; Cyrillic_ef ф CYRILLIC SMALL LETTER EF (define-keysym #.(code-char #x0433) (keysym #x06 #xc7)) ; Cyrillic_ghe г CYRILLIC SMALL LETTER GHE (define-keysym #.(code-char #x0445) (keysym #x06 #xc8)) ; Cyrillic_ha х CYRILLIC SMALL LETTER HA (define-keysym #.(code-char #x0438) (keysym #x06 #xc9)) ; Cyrillic_i и CYRILLIC SMALL LETTER I (define-keysym #.(code-char #x0439) (keysym #x06 #xca)) ; Cyrillic_shorti й CYRILLIC SMALL LETTER SHORT I (define-keysym #.(code-char #x043a) (keysym #x06 #xcb)) ; Cyrillic_ka к CYRILLIC SMALL LETTER KA (define-keysym #.(code-char #x043b) (keysym #x06 #xcc)) ; Cyrillic_el л CYRILLIC SMALL LETTER EL (define-keysym #.(code-char #x043c) (keysym #x06 #xcd)) ; Cyrillic_em м CYRILLIC SMALL LETTER EM (define-keysym #.(code-char #x043d) (keysym #x06 #xce)) ; Cyrillic_en н CYRILLIC SMALL LETTER EN (define-keysym #.(code-char #x043e) (keysym #x06 #xcf)) ; Cyrillic_o о CYRILLIC SMALL LETTER O (define-keysym #.(code-char #x043f) (keysym #x06 #xd0)) ; Cyrillic_pe п CYRILLIC SMALL LETTER PE (define-keysym #.(code-char #x044f) (keysym #x06 #xd1)) ; Cyrillic_ya я CYRILLIC SMALL LETTER YA (define-keysym #.(code-char #x0440) (keysym #x06 #xd2)) ; Cyrillic_er р CYRILLIC SMALL LETTER ER (define-keysym #.(code-char #x0441) (keysym #x06 #xd3)) ; Cyrillic_es с CYRILLIC SMALL LETTER ES (define-keysym #.(code-char #x0442) (keysym #x06 #xd4)) ; Cyrillic_te т CYRILLIC SMALL LETTER TE (define-keysym #.(code-char #x0443) (keysym #x06 #xd5)) ; Cyrillic_u у CYRILLIC SMALL LETTER U (define-keysym #.(code-char #x0436) (keysym #x06 #xd6)) ; Cyrillic_zhe ж CYRILLIC SMALL LETTER ZHE (define-keysym #.(code-char #x0432) (keysym #x06 #xd7)) ; Cyrillic_ve в CYRILLIC SMALL LETTER VE (define-keysym #.(code-char #x044c) (keysym #x06 #xd8)) ; Cyrillic_softsign ь CYRILLIC SMALL LETTER SOFT SIGN (define-keysym #.(code-char #x044b) (keysym #x06 #xd9)) ; Cyrillic_yeru ы CYRILLIC SMALL LETTER YERU (define-keysym #.(code-char #x0437) (keysym #x06 #xda)) ; Cyrillic_ze з CYRILLIC SMALL LETTER ZE (define-keysym #.(code-char #x0448) (keysym #x06 #xdb)) ; Cyrillic_sha ш CYRILLIC SMALL LETTER SHA (define-keysym #.(code-char #x044d) (keysym #x06 #xdc)) ; Cyrillic_e э CYRILLIC SMALL LETTER E (define-keysym #.(code-char #x0449) (keysym #x06 #xdd)) ; Cyrillic_shcha щ CYRILLIC SMALL LETTER SHCHA (define-keysym #.(code-char #x0447) (keysym #x06 #xde)) ; Cyrillic_che ч CYRILLIC SMALL LETTER CHE (define-keysym #.(code-char #x044a) (keysym #x06 #xdf)) ; Cyrillic_hardsign ъ CYRILLIC SMALL LETTER HARD SIGN (define-keysym #.(code-char #x042e) (keysym #x06 #xe0)) ; Cyrillic_YU Ю CYRILLIC CAPITAL LETTER YU (define-keysym #.(code-char #x0410) (keysym #x06 #xe1)) ; Cyrillic_A А CYRILLIC CAPITAL LETTER A (define-keysym #.(code-char #x0411) (keysym #x06 #xe2)) ; Cyrillic_BE Б CYRILLIC CAPITAL LETTER BE (define-keysym #.(code-char #x0426) (keysym #x06 #xe3)) ; Cyrillic_TSE Ц CYRILLIC CAPITAL LETTER TSE (define-keysym #.(code-char #x0414) (keysym #x06 #xe4)) ; Cyrillic_DE Д CYRILLIC CAPITAL LETTER DE (define-keysym #.(code-char #x0415) (keysym #x06 #xe5)) ; Cyrillic_IE Е CYRILLIC CAPITAL LETTER IE (define-keysym #.(code-char #x0424) (keysym #x06 #xe6)) ; Cyrillic_EF Ф CYRILLIC CAPITAL LETTER EF (define-keysym #.(code-char #x0413) (keysym #x06 #xe7)) ; Cyrillic_GHE Г CYRILLIC CAPITAL LETTER GHE (define-keysym #.(code-char #x0425) (keysym #x06 #xe8)) ; Cyrillic_HA Х CYRILLIC CAPITAL LETTER HA (define-keysym #.(code-char #x0418) (keysym #x06 #xe9)) ; Cyrillic_I И CYRILLIC CAPITAL LETTER I (define-keysym #.(code-char #x0419) (keysym #x06 #xea)) ; Cyrillic_SHORTI Й CYRILLIC CAPITAL LETTER SHORT I (define-keysym #.(code-char #x041a) (keysym #x06 #xeb)) ; Cyrillic_KA К CYRILLIC CAPITAL LETTER KA (define-keysym #.(code-char #x041b) (keysym #x06 #xec)) ; Cyrillic_EL Л CYRILLIC CAPITAL LETTER EL (define-keysym #.(code-char #x041c) (keysym #x06 #xed)) ; Cyrillic_EM М CYRILLIC CAPITAL LETTER EM (define-keysym #.(code-char #x041d) (keysym #x06 #xee)) ; Cyrillic_EN Н CYRILLIC CAPITAL LETTER EN (define-keysym #.(code-char #x041e) (keysym #x06 #xef)) ; Cyrillic_O О CYRILLIC CAPITAL LETTER O (define-keysym #.(code-char #x041f) (keysym #x06 #xf0)) ; Cyrillic_PE П CYRILLIC CAPITAL LETTER PE (define-keysym #.(code-char #x042f) (keysym #x06 #xf1)) ; Cyrillic_YA Я CYRILLIC CAPITAL LETTER YA (define-keysym #.(code-char #x0420) (keysym #x06 #xf2)) ; Cyrillic_ER Р CYRILLIC CAPITAL LETTER ER (define-keysym #.(code-char #x0421) (keysym #x06 #xf3)) ; Cyrillic_ES С CYRILLIC CAPITAL LETTER ES (define-keysym #.(code-char #x0422) (keysym #x06 #xf4)) ; Cyrillic_TE Т CYRILLIC CAPITAL LETTER TE (define-keysym #.(code-char #x0423) (keysym #x06 #xf5)) ; Cyrillic_U У CYRILLIC CAPITAL LETTER U (define-keysym #.(code-char #x0416) (keysym #x06 #xf6)) ; Cyrillic_ZHE Ж CYRILLIC CAPITAL LETTER ZHE (define-keysym #.(code-char #x0412) (keysym #x06 #xf7)) ; Cyrillic_VE В CYRILLIC CAPITAL LETTER VE (define-keysym #.(code-char #x042c) (keysym #x06 #xf8)) ; Cyrillic_SOFTSIGN Ь CYRILLIC CAPITAL LETTER SOFT SIGN (define-keysym #.(code-char #x042b) (keysym #x06 #xf9)) ; Cyrillic_YERU Ы CYRILLIC CAPITAL LETTER YERU (define-keysym #.(code-char #x0417) (keysym #x06 #xfa)) ; Cyrillic_ZE З CYRILLIC CAPITAL LETTER ZE (define-keysym #.(code-char #x0428) (keysym #x06 #xfb)) ; Cyrillic_SHA Ш CYRILLIC CAPITAL LETTER SHA (define-keysym #.(code-char #x042d) (keysym #x06 #xfc)) ; Cyrillic_E Э CYRILLIC CAPITAL LETTER E (define-keysym #.(code-char #x0429) (keysym #x06 #xfd)) ; Cyrillic_SHCHA Щ CYRILLIC CAPITAL LETTER SHCHA (define-keysym #.(code-char #x0427) (keysym #x06 #xfe)) ; Cyrillic_CHE Ч CYRILLIC CAPITAL LETTER CHE (define-keysym #.(code-char #x042a) (keysym #x06 #xff)) ; Cyrillic_HARDSIGN Ъ CYRILLIC CAPITAL LETTER HARD SIGN (define-keysym #.(code-char #x0386) (keysym #x07 #xa1)) ; Greek_ALPHAaccent Ά GREEK CAPITAL LETTER ALPHA WITH TONOS (define-keysym #.(code-char #x0388) (keysym #x07 #xa2)) ; Greek_EPSILONaccent Έ GREEK CAPITAL LETTER EPSILON WITH TONOS (define-keysym #.(code-char #x0389) (keysym #x07 #xa3)) ; Greek_ETAaccent Ή GREEK CAPITAL LETTER ETA WITH TONOS (define-keysym #.(code-char #x038a) (keysym #x07 #xa4)) ; Greek_IOTAaccent Ί GREEK CAPITAL LETTER IOTA WITH TONOS (define-keysym #.(code-char #x03aa) (keysym #x07 #xa5)) ; Greek_IOTAdiaeresis Ϊ GREEK CAPITAL LETTER IOTA WITH DIALYTIKA (define-keysym #.(code-char #x038c) (keysym #x07 #xa7)) ; Greek_OMICRONaccent Ό GREEK CAPITAL LETTER OMICRON WITH TONOS (define-keysym #.(code-char #x038e) (keysym #x07 #xa8)) ; Greek_UPSILONaccent Ύ GREEK CAPITAL LETTER UPSILON WITH TONOS (define-keysym #.(code-char #x03ab) (keysym #x07 #xa9)) ; Greek_UPSILONdieresis Ϋ GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA (define-keysym #.(code-char #x038f) (keysym #x07 #xab)) ; Greek_OMEGAaccent Ώ GREEK CAPITAL LETTER OMEGA WITH TONOS (define-keysym #.(code-char #x0385) (keysym #x07 #xae)) ; Greek_accentdieresis ΅ GREEK DIALYTIKA TONOS (define-keysym #.(code-char #x2015) (keysym #x07 #xaf)) ; Greek_horizbar ― HORIZONTAL BAR (define-keysym #.(code-char #x03ac) (keysym #x07 #xb1)) ; Greek_alphaaccent ά GREEK SMALL LETTER ALPHA WITH TONOS (define-keysym #.(code-char #x03ad) (keysym #x07 #xb2)) ; Greek_epsilonaccent έ GREEK SMALL LETTER EPSILON WITH TONOS (define-keysym #.(code-char #x03ae) (keysym #x07 #xb3)) ; Greek_etaaccent ή GREEK SMALL LETTER ETA WITH TONOS (define-keysym #.(code-char #x03af) (keysym #x07 #xb4)) ; Greek_iotaaccent ί GREEK SMALL LETTER IOTA WITH TONOS (define-keysym #.(code-char #x03ca) (keysym #x07 #xb5)) ; Greek_iotadieresis ϊ GREEK SMALL LETTER IOTA WITH DIALYTIKA (define-keysym #.(code-char #x0390) (keysym #x07 #xb6)) ; Greek_iotaaccentdieresis ΐ GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS (define-keysym #.(code-char #x03cc) (keysym #x07 #xb7)) ; Greek_omicronaccent ό GREEK SMALL LETTER OMICRON WITH TONOS (define-keysym #.(code-char #x03cd) (keysym #x07 #xb8)) ; Greek_upsilonaccent ύ GREEK SMALL LETTER UPSILON WITH TONOS (define-keysym #.(code-char #x03cb) (keysym #x07 #xb9)) ; Greek_upsilondieresis ϋ GREEK SMALL LETTER UPSILON WITH DIALYTIKA (define-keysym #.(code-char #x03b0) (keysym #x07 #xba)) ; Greek_upsilonaccentdieresis ΰ GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS (define-keysym #.(code-char #x03ce) (keysym #x07 #xbb)) ; Greek_omegaaccent ώ GREEK SMALL LETTER OMEGA WITH TONOS (define-keysym #.(code-char #x0391) (keysym #x07 #xc1)) ; Greek_ALPHA Α GREEK CAPITAL LETTER ALPHA (define-keysym #.(code-char #x0392) (keysym #x07 #xc2)) ; Greek_BETA Β GREEK CAPITAL LETTER BETA (define-keysym #.(code-char #x0393) (keysym #x07 #xc3)) ; Greek_GAMMA Γ GREEK CAPITAL LETTER GAMMA (define-keysym #.(code-char #x0394) (keysym #x07 #xc4)) ; Greek_DELTA Δ GREEK CAPITAL LETTER DELTA (define-keysym #.(code-char #x0395) (keysym #x07 #xc5)) ; Greek_EPSILON Ε GREEK CAPITAL LETTER EPSILON (define-keysym #.(code-char #x0396) (keysym #x07 #xc6)) ; Greek_ZETA Ζ GREEK CAPITAL LETTER ZETA (define-keysym #.(code-char #x0397) (keysym #x07 #xc7)) ; Greek_ETA Η GREEK CAPITAL LETTER ETA (define-keysym #.(code-char #x0398) (keysym #x07 #xc8)) ; Greek_THETA Θ GREEK CAPITAL LETTER THETA (define-keysym #.(code-char #x0399) (keysym #x07 #xc9)) ; Greek_IOTA Ι GREEK CAPITAL LETTER IOTA (define-keysym #.(code-char #x039a) (keysym #x07 #xca)) ; Greek_KAPPA Κ GREEK CAPITAL LETTER KAPPA (define-keysym #.(code-char #x039b) (keysym #x07 #xcb)) ; Greek_LAMBDA Λ GREEK CAPITAL LETTER LAMDA (define-keysym #.(code-char #x039c) (keysym #x07 #xcc)) ; Greek_MU Μ GREEK CAPITAL LETTER MU (define-keysym #.(code-char #x039d) (keysym #x07 #xcd)) ; Greek_NU Ν GREEK CAPITAL LETTER NU (define-keysym #.(code-char #x039e) (keysym #x07 #xce)) ; Greek_XI Ξ GREEK CAPITAL LETTER XI (define-keysym #.(code-char #x039f) (keysym #x07 #xcf)) ; Greek_OMICRON Ο GREEK CAPITAL LETTER OMICRON (define-keysym #.(code-char #x03a0) (keysym #x07 #xd0)) ; Greek_PI Π GREEK CAPITAL LETTER PI (define-keysym #.(code-char #x03a1) (keysym #x07 #xd1)) ; Greek_RHO Ρ GREEK CAPITAL LETTER RHO (define-keysym #.(code-char #x03a3) (keysym #x07 #xd2)) ; Greek_SIGMA Σ GREEK CAPITAL LETTER SIGMA (define-keysym #.(code-char #x03a4) (keysym #x07 #xd4)) ; Greek_TAU Τ GREEK CAPITAL LETTER TAU (define-keysym #.(code-char #x03a5) (keysym #x07 #xd5)) ; Greek_UPSILON Υ GREEK CAPITAL LETTER UPSILON (define-keysym #.(code-char #x03a6) (keysym #x07 #xd6)) ; Greek_PHI Φ GREEK CAPITAL LETTER PHI (define-keysym #.(code-char #x03a7) (keysym #x07 #xd7)) ; Greek_CHI Χ GREEK CAPITAL LETTER CHI (define-keysym #.(code-char #x03a8) (keysym #x07 #xd8)) ; Greek_PSI Ψ GREEK CAPITAL LETTER PSI (define-keysym #.(code-char #x03a9) (keysym #x07 #xd9)) ; Greek_OMEGA Ω GREEK CAPITAL LETTER OMEGA (define-keysym #.(code-char #x03b1) (keysym #x07 #xe1)) ; Greek_alpha α GREEK SMALL LETTER ALPHA (define-keysym #.(code-char #x03b2) (keysym #x07 #xe2)) ; Greek_beta β GREEK SMALL LETTER BETA (define-keysym #.(code-char #x03b3) (keysym #x07 #xe3)) ; Greek_gamma γ GREEK SMALL LETTER GAMMA (define-keysym #.(code-char #x03b4) (keysym #x07 #xe4)) ; Greek_delta δ GREEK SMALL LETTER DELTA (define-keysym #.(code-char #x03b5) (keysym #x07 #xe5)) ; Greek_epsilon ε GREEK SMALL LETTER EPSILON (define-keysym #.(code-char #x03b6) (keysym #x07 #xe6)) ; Greek_zeta ζ GREEK SMALL LETTER ZETA (define-keysym #.(code-char #x03b7) (keysym #x07 #xe7)) ; Greek_eta η GREEK SMALL LETTER ETA (define-keysym #.(code-char #x03b8) (keysym #x07 #xe8)) ; Greek_theta θ GREEK SMALL LETTER THETA (define-keysym #.(code-char #x03b9) (keysym #x07 #xe9)) ; Greek_iota ι GREEK SMALL LETTER IOTA (define-keysym #.(code-char #x03ba) (keysym #x07 #xea)) ; Greek_kappa κ GREEK SMALL LETTER KAPPA (define-keysym #.(code-char #x03bb) (keysym #x07 #xeb)) ; Greek_lambda λ GREEK SMALL LETTER LAMDA (define-keysym #.(code-char #x03bc) (keysym #x07 #xec)) ; Greek_mu μ GREEK SMALL LETTER MU (define-keysym #.(code-char #x03bd) (keysym #x07 #xed)) ; Greek_nu ν GREEK SMALL LETTER NU (define-keysym #.(code-char #x03be) (keysym #x07 #xee)) ; Greek_xi ξ GREEK SMALL LETTER XI (define-keysym #.(code-char #x03bf) (keysym #x07 #xef)) ; Greek_omicron ο GREEK SMALL LETTER OMICRON (define-keysym #.(code-char #x03c0) (keysym #x07 #xf0)) ; Greek_pi π GREEK SMALL LETTER PI (define-keysym #.(code-char #x03c1) (keysym #x07 #xf1)) ; Greek_rho ρ GREEK SMALL LETTER RHO (define-keysym #.(code-char #x03c3) (keysym #x07 #xf2)) ; Greek_sigma σ GREEK SMALL LETTER SIGMA (define-keysym #.(code-char #x03c2) (keysym #x07 #xf3)) ; Greek_finalsmallsigma ς GREEK SMALL LETTER FINAL SIGMA (define-keysym #.(code-char #x03c4) (keysym #x07 #xf4)) ; Greek_tau τ GREEK SMALL LETTER TAU (define-keysym #.(code-char #x03c5) (keysym #x07 #xf5)) ; Greek_upsilon υ GREEK SMALL LETTER UPSILON (define-keysym #.(code-char #x03c6) (keysym #x07 #xf6)) ; Greek_phi φ GREEK SMALL LETTER PHI (define-keysym #.(code-char #x03c7) (keysym #x07 #xf7)) ; Greek_chi χ GREEK SMALL LETTER CHI (define-keysym #.(code-char #x03c8) (keysym #x07 #xf8)) ; Greek_psi ψ GREEK SMALL LETTER PSI (define-keysym #.(code-char #x03c9) (keysym #x07 #xf9)) ; Greek_omega ω GREEK SMALL LETTER OMEGA (define-keysym #.(code-char #x23b7) (keysym #x08 #xa1)) ; leftradical ⎷ ??? (define-keysym #.(code-char #x250c) (keysym #x08 #xa2)) ; topleftradical ┌ BOX DRAWINGS LIGHT DOWN AND RIGHT (define-keysym #.(code-char #x2500) (keysym #x08 #xa3)) ; horizconnector ─ BOX DRAWINGS LIGHT HORIZONTAL (define-keysym #.(code-char #x2320) (keysym #x08 #xa4)) ; topintegral ⌠ TOP HALF INTEGRAL (define-keysym #.(code-char #x2321) (keysym #x08 #xa5)) ; botintegral ⌡ BOTTOM HALF INTEGRAL (define-keysym #.(code-char #x2502) (keysym #x08 #xa6)) ; vertconnector │ BOX DRAWINGS LIGHT VERTICAL (define-keysym #.(code-char #x23a1) (keysym #x08 #xa7)) ; topleftsqbracket ⎡ ??? (define-keysym #.(code-char #x23a3) (keysym #x08 #xa8)) ; botleftsqbracket ⎣ ??? (define-keysym #.(code-char #x23a4) (keysym #x08 #xa9)) ; toprightsqbracket ⎤ ??? (define-keysym #.(code-char #x23a6) (keysym #x08 #xaa)) ; botrightsqbracket ⎦ ??? (define-keysym #.(code-char #x239b) (keysym #x08 #xab)) ; topleftparens ⎛ ??? (define-keysym #.(code-char #x239d) (keysym #x08 #xac)) ; botleftparens ⎝ ??? (define-keysym #.(code-char #x239e) (keysym #x08 #xad)) ; toprightparens ⎞ ??? (define-keysym #.(code-char #x23a0) (keysym #x08 #xae)) ; botrightparens ⎠ ??? (define-keysym #.(code-char #x23a8) (keysym #x08 #xaf)) ; leftmiddlecurlybrace ⎨ ??? (define-keysym #.(code-char #x23ac) (keysym #x08 #xb0)) ; rightmiddlecurlybrace ⎬ ??? (define-keysym #.(code-char #x2264) (keysym #x08 #xbc)) ; lessthanequal ≤ LESS-THAN OR EQUAL TO (define-keysym #.(code-char #x2260) (keysym #x08 #xbd)) ; notequal ≠ NOT EQUAL TO (define-keysym #.(code-char #x2265) (keysym #x08 #xbe)) ; greaterthanequal ≥ GREATER-THAN OR EQUAL TO (define-keysym #.(code-char #x222b) (keysym #x08 #xbf)) ; integral ∫ INTEGRAL (define-keysym #.(code-char #x2234) (keysym #x08 #xc0)) ; therefore ∴ THEREFORE (define-keysym #.(code-char #x221d) (keysym #x08 #xc1)) ; variation ∝ PROPORTIONAL TO (define-keysym #.(code-char #x221e) (keysym #x08 #xc2)) ; infinity ∞ INFINITY (define-keysym #.(code-char #x2207) (keysym #x08 #xc5)) ; nabla ∇ NABLA (define-keysym #.(code-char #x223c) (keysym #x08 #xc8)) ; approximate ∼ TILDE OPERATOR (define-keysym #.(code-char #x2243) (keysym #x08 #xc9)) ; similarequal ≃ ASYMPTOTICALLY EQUAL TO (define-keysym #.(code-char #x21d4) (keysym #x08 #xcd)) ; ifonlyif ⇔ LEFT RIGHT DOUBLE ARROW (define-keysym #.(code-char #x21d2) (keysym #x08 #xce)) ; implies ⇒ RIGHTWARDS DOUBLE ARROW (define-keysym #.(code-char #x2261) (keysym #x08 #xcf)) ; identical ≡ IDENTICAL TO (define-keysym #.(code-char #x221a) (keysym #x08 #xd6)) ; radical √ SQUARE ROOT (define-keysym #.(code-char #x2282) (keysym #x08 #xda)) ; includedin ⊂ SUBSET OF (define-keysym #.(code-char #x2283) (keysym #x08 #xdb)) ; includes ⊃ SUPERSET OF (define-keysym #.(code-char #x2229) (keysym #x08 #xdc)) ; intersection ∩ INTERSECTION (define-keysym #.(code-char #x222a) (keysym #x08 #xdd)) ; union ∪ UNION (define-keysym #.(code-char #x2227) (keysym #x08 #xde)) ; logicaland ∧ LOGICAL AND (define-keysym #.(code-char #x2228) (keysym #x08 #xdf)) ; logicalor ∨ LOGICAL OR (define-keysym #.(code-char #x2202) (keysym #x08 #xef)) ; partialderivative ∂ PARTIAL DIFFERENTIAL (define-keysym #.(code-char #x0192) (keysym #x08 #xf6)) ; function ƒ LATIN SMALL LETTER F WITH HOOK (define-keysym #.(code-char #x2190) (keysym #x08 #xfb)) ; leftarrow ← LEFTWARDS ARROW (define-keysym #.(code-char #x2191) (keysym #x08 #xfc)) ; uparrow ↑ UPWARDS ARROW (define-keysym #.(code-char #x2192) (keysym #x08 #xfd)) ; rightarrow → RIGHTWARDS ARROW (define-keysym #.(code-char #x2193) (keysym #x08 #xfe)) ; downarrow ↓ DOWNWARDS ARROW (define-keysym #.(code-char #x25c6) (keysym #x09 #xe0)) ; soliddiamond ◆ BLACK DIAMOND (define-keysym #.(code-char #x2592) (keysym #x09 #xe1)) ; checkerboard ▒ MEDIUM SHADE (define-keysym #.(code-char #x2409) (keysym #x09 #xe2)) ; ht ␉ SYMBOL FOR HORIZONTAL TABULATION (define-keysym #.(code-char #x240c) (keysym #x09 #xe3)) ; ff ␌ SYMBOL FOR FORM FEED (define-keysym #.(code-char #x240d) (keysym #x09 #xe4)) ; cr ␍ SYMBOL FOR CARRIAGE RETURN (define-keysym #.(code-char #x240a) (keysym #x09 #xe5)) ; lf ␊ SYMBOL FOR LINE FEED (define-keysym #.(code-char #x2424) (keysym #x09 #xe8)) ; nl ␤ SYMBOL FOR NEWLINE (define-keysym #.(code-char #x240b) (keysym #x09 #xe9)) ; vt ␋ SYMBOL FOR VERTICAL TABULATION (define-keysym #.(code-char #x2518) (keysym #x09 #xea)) ; lowrightcorner ┘ BOX DRAWINGS LIGHT UP AND LEFT (define-keysym #.(code-char #x2510) (keysym #x09 #xeb)) ; uprightcorner ┐ BOX DRAWINGS LIGHT DOWN AND LEFT (define-keysym #.(code-char #x250c) (keysym #x09 #xec)) ; upleftcorner ┌ BOX DRAWINGS LIGHT DOWN AND RIGHT (define-keysym #.(code-char #x2514) (keysym #x09 #xed)) ; lowleftcorner └ BOX DRAWINGS LIGHT UP AND RIGHT (define-keysym #.(code-char #x253c) (keysym #x09 #xee)) ; crossinglines ┼ BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL (define-keysym #.(code-char #x23ba) (keysym #x09 #xef)) ; horizlinescan1 ⎺ HORIZONTAL SCAN LINE-1 (Unicode 3.2 draft) (define-keysym #.(code-char #x23bb) (keysym #x09 #xf0)) ; horizlinescan3 ⎻ HORIZONTAL SCAN LINE-3 (Unicode 3.2 draft) (define-keysym #.(code-char #x2500) (keysym #x09 #xf1)) ; horizlinescan5 ─ BOX DRAWINGS LIGHT HORIZONTAL (define-keysym #.(code-char #x23bc) (keysym #x09 #xf2)) ; horizlinescan7 ⎼ HORIZONTAL SCAN LINE-7 (Unicode 3.2 draft) (define-keysym #.(code-char #x23bd) (keysym #x09 #xf3)) ; horizlinescan9 ⎽ HORIZONTAL SCAN LINE-9 (Unicode 3.2 draft) (define-keysym #.(code-char #x251c) (keysym #x09 #xf4)) ; leftt ├ BOX DRAWINGS LIGHT VERTICAL AND RIGHT (define-keysym #.(code-char #x2524) (keysym #x09 #xf5)) ; rightt ┤ BOX DRAWINGS LIGHT VERTICAL AND LEFT (define-keysym #.(code-char #x2534) (keysym #x09 #xf6)) ; bott ┴ BOX DRAWINGS LIGHT UP AND HORIZONTAL (define-keysym #.(code-char #x252c) (keysym #x09 #xf7)) ; topt ┬ BOX DRAWINGS LIGHT DOWN AND HORIZONTAL (define-keysym #.(code-char #x2502) (keysym #x09 #xf8)) ; vertbar │ BOX DRAWINGS LIGHT VERTICAL (define-keysym #.(code-char #x2003) (keysym #x0a #xa1)) ; emspace   EM SPACE (define-keysym #.(code-char #x2002) (keysym #x0a #xa2)) ; enspace   EN SPACE (define-keysym #.(code-char #x2004) (keysym #x0a #xa3)) ; em3space   THREE-PER-EM SPACE (define-keysym #.(code-char #x2005) (keysym #x0a #xa4)) ; em4space   FOUR-PER-EM SPACE (define-keysym #.(code-char #x2007) (keysym #x0a #xa5)) ; digitspace   FIGURE SPACE (define-keysym #.(code-char #x2008) (keysym #x0a #xa6)) ; punctspace   PUNCTUATION SPACE (define-keysym #.(code-char #x2009) (keysym #x0a #xa7)) ; thinspace   THIN SPACE (define-keysym #.(code-char #x200a) (keysym #x0a #xa8)) ; hairspace   HAIR SPACE (define-keysym #.(code-char #x2014) (keysym #x0a #xa9)) ; emdash — EM DASH (define-keysym #.(code-char #x2013) (keysym #x0a #xaa)) ; endash – EN DASH (define-keysym #.(code-char #x2026) (keysym #x0a #xae)) ; ellipsis … HORIZONTAL ELLIPSIS (define-keysym #.(code-char #x2025) (keysym #x0a #xaf)) ; doubbaselinedot ‥ TWO DOT LEADER (define-keysym #.(code-char #x2153) (keysym #x0a #xb0)) ; onethird ⅓ VULGAR FRACTION ONE THIRD (define-keysym #.(code-char #x2154) (keysym #x0a #xb1)) ; twothirds ⅔ VULGAR FRACTION TWO THIRDS (define-keysym #.(code-char #x2155) (keysym #x0a #xb2)) ; onefifth ⅕ VULGAR FRACTION ONE FIFTH (define-keysym #.(code-char #x2156) (keysym #x0a #xb3)) ; twofifths ⅖ VULGAR FRACTION TWO FIFTHS (define-keysym #.(code-char #x2157) (keysym #x0a #xb4)) ; threefifths ⅗ VULGAR FRACTION THREE FIFTHS (define-keysym #.(code-char #x2158) (keysym #x0a #xb5)) ; fourfifths ⅘ VULGAR FRACTION FOUR FIFTHS (define-keysym #.(code-char #x2159) (keysym #x0a #xb6)) ; onesixth ⅙ VULGAR FRACTION ONE SIXTH (define-keysym #.(code-char #x215a) (keysym #x0a #xb7)) ; fivesixths ⅚ VULGAR FRACTION FIVE SIXTHS (define-keysym #.(code-char #x2105) (keysym #x0a #xb8)) ; careof ℅ CARE OF (define-keysym #.(code-char #x2012) (keysym #x0a #xbb)) ; figdash ‒ FIGURE DASH (define-keysym #.(code-char #x2329) (keysym #x0a #xbc)) ; leftanglebracket 〈 LEFT-POINTING ANGLE BRACKET (define-keysym #.(code-char #x232a) (keysym #x0a #xbe)) ; rightanglebracket 〉 RIGHT-POINTING ANGLE BRACKET (define-keysym #.(code-char #x215b) (keysym #x0a #xc3)) ; oneeighth ⅛ VULGAR FRACTION ONE EIGHTH (define-keysym #.(code-char #x215c) (keysym #x0a #xc4)) ; threeeighths ⅜ VULGAR FRACTION THREE EIGHTHS (define-keysym #.(code-char #x215d) (keysym #x0a #xc5)) ; fiveeighths ⅝ VULGAR FRACTION FIVE EIGHTHS (define-keysym #.(code-char #x215e) (keysym #x0a #xc6)) ; seveneighths ⅞ VULGAR FRACTION SEVEN EIGHTHS (define-keysym #.(code-char #x2122) (keysym #x0a #xc9)) ; trademark ™ TRADE MARK SIGN (define-keysym #.(code-char #x2613) (keysym #x0a #xca)) ; signaturemark ☓ SALTIRE (define-keysym #.(code-char #x25c1) (keysym #x0a #xcc)) ; leftopentriangle ◁ WHITE LEFT-POINTING TRIANGLE (define-keysym #.(code-char #x25b7) (keysym #x0a #xcd)) ; rightopentriangle ▷ WHITE RIGHT-POINTING TRIANGLE (define-keysym #.(code-char #x25cb) (keysym #x0a #xce)) ; emopencircle ○ WHITE CIRCLE (define-keysym #.(code-char #x25af) (keysym #x0a #xcf)) ; emopenrectangle ▯ WHITE VERTICAL RECTANGLE (define-keysym #.(code-char #x2018) (keysym #x0a #xd0)) ; leftsinglequotemark ‘ LEFT SINGLE QUOTATION MARK (define-keysym #.(code-char #x2019) (keysym #x0a #xd1)) ; rightsinglequotemark ’ RIGHT SINGLE QUOTATION MARK (define-keysym #.(code-char #x201c) (keysym #x0a #xd2)) ; leftdoublequotemark “ LEFT DOUBLE QUOTATION MARK (define-keysym #.(code-char #x201d) (keysym #x0a #xd3)) ; rightdoublequotemark ” RIGHT DOUBLE QUOTATION MARK (define-keysym #.(code-char #x211e) (keysym #x0a #xd4)) ; prescription ℞ PRESCRIPTION TAKE (define-keysym #.(code-char #x2032) (keysym #x0a #xd6)) ; minutes ′ PRIME (define-keysym #.(code-char #x2033) (keysym #x0a #xd7)) ; seconds ″ DOUBLE PRIME (define-keysym #.(code-char #x271d) (keysym #x0a #xd9)) ; latincross ✝ LATIN CROSS (define-keysym #.(code-char #x25ac) (keysym #x0a #xdb)) ; filledrectbullet ▬ BLACK RECTANGLE (define-keysym #.(code-char #x25c0) (keysym #x0a #xdc)) ; filledlefttribullet ◀ BLACK LEFT-POINTING TRIANGLE (define-keysym #.(code-char #x25b6) (keysym #x0a #xdd)) ; filledrighttribullet ▶ BLACK RIGHT-POINTING TRIANGLE (define-keysym #.(code-char #x25cf) (keysym #x0a #xde)) ; emfilledcircle ● BLACK CIRCLE (define-keysym #.(code-char #x25ae) (keysym #x0a #xdf)) ; emfilledrect ▮ BLACK VERTICAL RECTANGLE (define-keysym #.(code-char #x25e6) (keysym #x0a #xe0)) ; enopencircbullet ◦ WHITE BULLET (define-keysym #.(code-char #x25ab) (keysym #x0a #xe1)) ; enopensquarebullet ▫ WHITE SMALL SQUARE (define-keysym #.(code-char #x25ad) (keysym #x0a #xe2)) ; openrectbullet ▭ WHITE RECTANGLE (define-keysym #.(code-char #x25b3) (keysym #x0a #xe3)) ; opentribulletup △ WHITE UP-POINTING TRIANGLE (define-keysym #.(code-char #x25bd) (keysym #x0a #xe4)) ; opentribulletdown ▽ WHITE DOWN-POINTING TRIANGLE (define-keysym #.(code-char #x2606) (keysym #x0a #xe5)) ; openstar ☆ WHITE STAR (define-keysym #.(code-char #x2022) (keysym #x0a #xe6)) ; enfilledcircbullet • BULLET (define-keysym #.(code-char #x25aa) (keysym #x0a #xe7)) ; enfilledsqbullet ▪ BLACK SMALL SQUARE (define-keysym #.(code-char #x25b2) (keysym #x0a #xe8)) ; filledtribulletup ▲ BLACK UP-POINTING TRIANGLE (define-keysym #.(code-char #x25bc) (keysym #x0a #xe9)) ; filledtribulletdown ▼ BLACK DOWN-POINTING TRIANGLE (define-keysym #.(code-char #x261c) (keysym #x0a #xea)) ; leftpointer ☜ WHITE LEFT POINTING INDEX (define-keysym #.(code-char #x261e) (keysym #x0a #xeb)) ; rightpointer ☞ WHITE RIGHT POINTING INDEX (define-keysym #.(code-char #x2663) (keysym #x0a #xec)) ; club ♣ BLACK CLUB SUIT (define-keysym #.(code-char #x2666) (keysym #x0a #xed)) ; diamond ♦ BLACK DIAMOND SUIT (define-keysym #.(code-char #x2665) (keysym #x0a #xee)) ; heart ♥ BLACK HEART SUIT (define-keysym #.(code-char #x2720) (keysym #x0a #xf0)) ; maltesecross ✠ MALTESE CROSS (define-keysym #.(code-char #x2020) (keysym #x0a #xf1)) ; dagger † DAGGER (define-keysym #.(code-char #x2021) (keysym #x0a #xf2)) ; doubledagger ‡ DOUBLE DAGGER (define-keysym #.(code-char #x2713) (keysym #x0a #xf3)) ; checkmark ✓ CHECK MARK (define-keysym #.(code-char #x2717) (keysym #x0a #xf4)) ; ballotcross ✗ BALLOT X (define-keysym #.(code-char #x266f) (keysym #x0a #xf5)) ; musicalsharp ♯ MUSIC SHARP SIGN (define-keysym #.(code-char #x266d) (keysym #x0a #xf6)) ; musicalflat ♭ MUSIC FLAT SIGN (define-keysym #.(code-char #x2642) (keysym #x0a #xf7)) ; malesymbol ♂ MALE SIGN (define-keysym #.(code-char #x2640) (keysym #x0a #xf8)) ; femalesymbol ♀ FEMALE SIGN (define-keysym #.(code-char #x260e) (keysym #x0a #xf9)) ; telephone ☎ BLACK TELEPHONE (define-keysym #.(code-char #x2315) (keysym #x0a #xfa)) ; telephonerecorder ⌕ TELEPHONE RECORDER (define-keysym #.(code-char #x2117) (keysym #x0a #xfb)) ; phonographcopyright ℗ SOUND RECORDING COPYRIGHT (define-keysym #.(code-char #x2038) (keysym #x0a #xfc)) ; caret ‸ CARET (define-keysym #.(code-char #x201a) (keysym #x0a #xfd)) ; singlelowquotemark ‚ SINGLE LOW-9 QUOTATION MARK (define-keysym #.(code-char #x201e) (keysym #x0a #xfe)) ; doublelowquotemark „ DOUBLE LOW-9 QUOTATION MARK (define-keysym #.(code-char #x003c) (keysym #x0b #xa3)) ; leftcaret < LESS-THAN SIGN (define-keysym #.(code-char #x003e) (keysym #x0b #xa6)) ; rightcaret > GREATER-THAN SIGN (define-keysym #.(code-char #x2228) (keysym #x0b #xa8)) ; downcaret ∨ LOGICAL OR (define-keysym #.(code-char #x2227) (keysym #x0b #xa9)) ; upcaret ∧ LOGICAL AND (define-keysym #.(code-char #x00af) (keysym #x0b #xc0)) ; overbar ¯ MACRON (define-keysym #.(code-char #x22a5) (keysym #x0b #xc2)) ; downtack ⊥ UP TACK (define-keysym #.(code-char #x2229) (keysym #x0b #xc3)) ; upshoe ∩ INTERSECTION (define-keysym #.(code-char #x230a) (keysym #x0b #xc4)) ; downstile ⌊ LEFT FLOOR (define-keysym #.(code-char #x005f) (keysym #x0b #xc6)) ; underbar _ LOW LINE (define-keysym #.(code-char #x2218) (keysym #x0b #xca)) ; jot ∘ RING OPERATOR (define-keysym #.(code-char #x2395) (keysym #x0b #xcc)) ; quad ⎕ APL FUNCTIONAL SYMBOL QUAD (define-keysym #.(code-char #x22a4) (keysym #x0b #xce)) ; uptack ⊤ DOWN TACK (define-keysym #.(code-char #x25cb) (keysym #x0b #xcf)) ; circle ○ WHITE CIRCLE (define-keysym #.(code-char #x2308) (keysym #x0b #xd3)) ; upstile ⌈ LEFT CEILING (define-keysym #.(code-char #x222a) (keysym #x0b #xd6)) ; downshoe ∪ UNION (define-keysym #.(code-char #x2283) (keysym #x0b #xd8)) ; rightshoe ⊃ SUPERSET OF (define-keysym #.(code-char #x2282) (keysym #x0b #xda)) ; leftshoe ⊂ SUBSET OF (define-keysym #.(code-char #x22a2) (keysym #x0b #xdc)) ; lefttack ⊢ RIGHT TACK (define-keysym #.(code-char #x22a3) (keysym #x0b #xfc)) ; righttack ⊣ LEFT TACK (define-keysym #.(code-char #x2017) (keysym #x0c #xdf)) ; hebrew_doublelowline ‗ DOUBLE LOW LINE (define-keysym #.(code-char #x05d0) (keysym #x0c #xe0)) ; hebrew_aleph א HEBREW LETTER ALEF (define-keysym #.(code-char #x05d1) (keysym #x0c #xe1)) ; hebrew_bet ב HEBREW LETTER BET (define-keysym #.(code-char #x05d2) (keysym #x0c #xe2)) ; hebrew_gimel ג HEBREW LETTER GIMEL (define-keysym #.(code-char #x05d3) (keysym #x0c #xe3)) ; hebrew_dalet ד HEBREW LETTER DALET (define-keysym #.(code-char #x05d4) (keysym #x0c #xe4)) ; hebrew_he ה HEBREW LETTER HE (define-keysym #.(code-char #x05d5) (keysym #x0c #xe5)) ; hebrew_waw ו HEBREW LETTER VAV (define-keysym #.(code-char #x05d6) (keysym #x0c #xe6)) ; hebrew_zain ז HEBREW LETTER ZAYIN (define-keysym #.(code-char #x05d7) (keysym #x0c #xe7)) ; hebrew_chet ח HEBREW LETTER HET (define-keysym #.(code-char #x05d8) (keysym #x0c #xe8)) ; hebrew_tet ט HEBREW LETTER TET (define-keysym #.(code-char #x05d9) (keysym #x0c #xe9)) ; hebrew_yod י HEBREW LETTER YOD (define-keysym #.(code-char #x05da) (keysym #x0c #xea)) ; hebrew_finalkaph ך HEBREW LETTER FINAL KAF (define-keysym #.(code-char #x05db) (keysym #x0c #xeb)) ; hebrew_kaph כ HEBREW LETTER KAF (define-keysym #.(code-char #x05dc) (keysym #x0c #xec)) ; hebrew_lamed ל HEBREW LETTER LAMED (define-keysym #.(code-char #x05dd) (keysym #x0c #xed)) ; hebrew_finalmem ם HEBREW LETTER FINAL MEM (define-keysym #.(code-char #x05de) (keysym #x0c #xee)) ; hebrew_mem מ HEBREW LETTER MEM (define-keysym #.(code-char #x05df) (keysym #x0c #xef)) ; hebrew_finalnun ן HEBREW LETTER FINAL NUN (define-keysym #.(code-char #x05e0) (keysym #x0c #xf0)) ; hebrew_nun נ HEBREW LETTER NUN (define-keysym #.(code-char #x05e1) (keysym #x0c #xf1)) ; hebrew_samech ס HEBREW LETTER SAMEKH (define-keysym #.(code-char #x05e2) (keysym #x0c #xf2)) ; hebrew_ayin ע HEBREW LETTER AYIN (define-keysym #.(code-char #x05e3) (keysym #x0c #xf3)) ; hebrew_finalpe ף HEBREW LETTER FINAL PE (define-keysym #.(code-char #x05e4) (keysym #x0c #xf4)) ; hebrew_pe פ HEBREW LETTER PE (define-keysym #.(code-char #x05e5) (keysym #x0c #xf5)) ; hebrew_finalzade ץ HEBREW LETTER FINAL TSADI (define-keysym #.(code-char #x05e6) (keysym #x0c #xf6)) ; hebrew_zade צ HEBREW LETTER TSADI (define-keysym #.(code-char #x05e7) (keysym #x0c #xf7)) ; hebrew_qoph ק HEBREW LETTER QOF (define-keysym #.(code-char #x05e8) (keysym #x0c #xf8)) ; hebrew_resh ר HEBREW LETTER RESH (define-keysym #.(code-char #x05e9) (keysym #x0c #xf9)) ; hebrew_shin ש HEBREW LETTER SHIN (define-keysym #.(code-char #x05ea) (keysym #x0c #xfa)) ; hebrew_taw ת HEBREW LETTER TAV (define-keysym #.(code-char #x0e01) (keysym #x0d #xa1)) ; Thai_kokai ก THAI CHARACTER KO KAI (define-keysym #.(code-char #x0e02) (keysym #x0d #xa2)) ; Thai_khokhai ข THAI CHARACTER KHO KHAI (define-keysym #.(code-char #x0e03) (keysym #x0d #xa3)) ; Thai_khokhuat ฃ THAI CHARACTER KHO KHUAT (define-keysym #.(code-char #x0e04) (keysym #x0d #xa4)) ; Thai_khokhwai ค THAI CHARACTER KHO KHWAI (define-keysym #.(code-char #x0e05) (keysym #x0d #xa5)) ; Thai_khokhon ฅ THAI CHARACTER KHO KHON (define-keysym #.(code-char #x0e06) (keysym #x0d #xa6)) ; Thai_khorakhang ฆ THAI CHARACTER KHO RAKHANG (define-keysym #.(code-char #x0e07) (keysym #x0d #xa7)) ; Thai_ngongu ง THAI CHARACTER NGO NGU (define-keysym #.(code-char #x0e08) (keysym #x0d #xa8)) ; Thai_chochan จ THAI CHARACTER CHO CHAN (define-keysym #.(code-char #x0e09) (keysym #x0d #xa9)) ; Thai_choching ฉ THAI CHARACTER CHO CHING (define-keysym #.(code-char #x0e0a) (keysym #x0d #xaa)) ; Thai_chochang ช THAI CHARACTER CHO CHANG (define-keysym #.(code-char #x0e0b) (keysym #x0d #xab)) ; Thai_soso ซ THAI CHARACTER SO SO (define-keysym #.(code-char #x0e0c) (keysym #x0d #xac)) ; Thai_chochoe ฌ THAI CHARACTER CHO CHOE (define-keysym #.(code-char #x0e0d) (keysym #x0d #xad)) ; Thai_yoying ญ THAI CHARACTER YO YING (define-keysym #.(code-char #x0e0e) (keysym #x0d #xae)) ; Thai_dochada ฎ THAI CHARACTER DO CHADA (define-keysym #.(code-char #x0e0f) (keysym #x0d #xaf)) ; Thai_topatak ฏ THAI CHARACTER TO PATAK (define-keysym #.(code-char #x0e10) (keysym #x0d #xb0)) ; Thai_thothan ฐ THAI CHARACTER THO THAN (define-keysym #.(code-char #x0e11) (keysym #x0d #xb1)) ; Thai_thonangmontho ฑ THAI CHARACTER THO NANGMONTHO (define-keysym #.(code-char #x0e12) (keysym #x0d #xb2)) ; Thai_thophuthao ฒ THAI CHARACTER THO PHUTHAO (define-keysym #.(code-char #x0e13) (keysym #x0d #xb3)) ; Thai_nonen ณ THAI CHARACTER NO NEN (define-keysym #.(code-char #x0e14) (keysym #x0d #xb4)) ; Thai_dodek ด THAI CHARACTER DO DEK (define-keysym #.(code-char #x0e15) (keysym #x0d #xb5)) ; Thai_totao ต THAI CHARACTER TO TAO (define-keysym #.(code-char #x0e16) (keysym #x0d #xb6)) ; Thai_thothung ถ THAI CHARACTER THO THUNG (define-keysym #.(code-char #x0e17) (keysym #x0d #xb7)) ; Thai_thothahan ท THAI CHARACTER THO THAHAN (define-keysym #.(code-char #x0e18) (keysym #x0d #xb8)) ; Thai_thothong ธ THAI CHARACTER THO THONG (define-keysym #.(code-char #x0e19) (keysym #x0d #xb9)) ; Thai_nonu น THAI CHARACTER NO NU (define-keysym #.(code-char #x0e1a) (keysym #x0d #xba)) ; Thai_bobaimai บ THAI CHARACTER BO BAIMAI (define-keysym #.(code-char #x0e1b) (keysym #x0d #xbb)) ; Thai_popla ป THAI CHARACTER PO PLA (define-keysym #.(code-char #x0e1c) (keysym #x0d #xbc)) ; Thai_phophung ผ THAI CHARACTER PHO PHUNG (define-keysym #.(code-char #x0e1d) (keysym #x0d #xbd)) ; Thai_fofa ฝ THAI CHARACTER FO FA (define-keysym #.(code-char #x0e1e) (keysym #x0d #xbe)) ; Thai_phophan พ THAI CHARACTER PHO PHAN (define-keysym #.(code-char #x0e1f) (keysym #x0d #xbf)) ; Thai_fofan ฟ THAI CHARACTER FO FAN (define-keysym #.(code-char #x0e20) (keysym #x0d #xc0)) ; Thai_phosamphao ภ THAI CHARACTER PHO SAMPHAO (define-keysym #.(code-char #x0e21) (keysym #x0d #xc1)) ; Thai_moma ม THAI CHARACTER MO MA (define-keysym #.(code-char #x0e22) (keysym #x0d #xc2)) ; Thai_yoyak ย THAI CHARACTER YO YAK (define-keysym #.(code-char #x0e23) (keysym #x0d #xc3)) ; Thai_rorua ร THAI CHARACTER RO RUA (define-keysym #.(code-char #x0e24) (keysym #x0d #xc4)) ; Thai_ru ฤ THAI CHARACTER RU (define-keysym #.(code-char #x0e25) (keysym #x0d #xc5)) ; Thai_loling ล THAI CHARACTER LO LING (define-keysym #.(code-char #x0e26) (keysym #x0d #xc6)) ; Thai_lu ฦ THAI CHARACTER LU (define-keysym #.(code-char #x0e27) (keysym #x0d #xc7)) ; Thai_wowaen ว THAI CHARACTER WO WAEN (define-keysym #.(code-char #x0e28) (keysym #x0d #xc8)) ; Thai_sosala ศ THAI CHARACTER SO SALA (define-keysym #.(code-char #x0e29) (keysym #x0d #xc9)) ; Thai_sorusi ษ THAI CHARACTER SO RUSI (define-keysym #.(code-char #x0e2a) (keysym #x0d #xca)) ; Thai_sosua ส THAI CHARACTER SO SUA (define-keysym #.(code-char #x0e2b) (keysym #x0d #xcb)) ; Thai_hohip ห THAI CHARACTER HO HIP (define-keysym #.(code-char #x0e2c) (keysym #x0d #xcc)) ; Thai_lochula ฬ THAI CHARACTER LO CHULA (define-keysym #.(code-char #x0e2d) (keysym #x0d #xcd)) ; Thai_oang อ THAI CHARACTER O ANG (define-keysym #.(code-char #x0e2e) (keysym #x0d #xce)) ; Thai_honokhuk ฮ THAI CHARACTER HO NOKHUK (define-keysym #.(code-char #x0e2f) (keysym #x0d #xcf)) ; Thai_paiyannoi ฯ THAI CHARACTER PAIYANNOI (define-keysym #.(code-char #x0e30) (keysym #x0d #xd0)) ; Thai_saraa ะ THAI CHARACTER SARA A (define-keysym #.(code-char #x0e31) (keysym #x0d #xd1)) ; Thai_maihanakat ั THAI CHARACTER MAI HAN-AKAT (define-keysym #.(code-char #x0e32) (keysym #x0d #xd2)) ; Thai_saraaa า THAI CHARACTER SARA AA (define-keysym #.(code-char #x0e33) (keysym #x0d #xd3)) ; Thai_saraam ำ THAI CHARACTER SARA AM (define-keysym #.(code-char #x0e34) (keysym #x0d #xd4)) ; Thai_sarai ิ THAI CHARACTER SARA I (define-keysym #.(code-char #x0e35) (keysym #x0d #xd5)) ; Thai_saraii ี THAI CHARACTER SARA II (define-keysym #.(code-char #x0e36) (keysym #x0d #xd6)) ; Thai_saraue ึ THAI CHARACTER SARA UE (define-keysym #.(code-char #x0e37) (keysym #x0d #xd7)) ; Thai_sarauee ื THAI CHARACTER SARA UEE (define-keysym #.(code-char #x0e38) (keysym #x0d #xd8)) ; Thai_sarau ุ THAI CHARACTER SARA U (define-keysym #.(code-char #x0e39) (keysym #x0d #xd9)) ; Thai_sarauu ู THAI CHARACTER SARA UU (define-keysym #.(code-char #x0e3a) (keysym #x0d #xda)) ; Thai_phinthu ฺ THAI CHARACTER PHINTHU (define-keysym #.(code-char #x0e3f) (keysym #x0d #xdf)) ; Thai_baht ฿ THAI CURRENCY SYMBOL BAHT (define-keysym #.(code-char #x0e40) (keysym #x0d #xe0)) ; Thai_sarae เ THAI CHARACTER SARA E (define-keysym #.(code-char #x0e41) (keysym #x0d #xe1)) ; Thai_saraae แ THAI CHARACTER SARA AE (define-keysym #.(code-char #x0e42) (keysym #x0d #xe2)) ; Thai_sarao โ THAI CHARACTER SARA O (define-keysym #.(code-char #x0e43) (keysym #x0d #xe3)) ; Thai_saraaimaimuan ใ THAI CHARACTER SARA AI MAIMUAN (define-keysym #.(code-char #x0e44) (keysym #x0d #xe4)) ; Thai_saraaimaimalai ไ THAI CHARACTER SARA AI MAIMALAI (define-keysym #.(code-char #x0e45) (keysym #x0d #xe5)) ; Thai_lakkhangyao ๅ THAI CHARACTER LAKKHANGYAO (define-keysym #.(code-char #x0e46) (keysym #x0d #xe6)) ; Thai_maiyamok ๆ THAI CHARACTER MAIYAMOK (define-keysym #.(code-char #x0e47) (keysym #x0d #xe7)) ; Thai_maitaikhu ็ THAI CHARACTER MAITAIKHU (define-keysym #.(code-char #x0e48) (keysym #x0d #xe8)) ; Thai_maiek ่ THAI CHARACTER MAI EK (define-keysym #.(code-char #x0e49) (keysym #x0d #xe9)) ; Thai_maitho ้ THAI CHARACTER MAI THO (define-keysym #.(code-char #x0e4a) (keysym #x0d #xea)) ; Thai_maitri ๊ THAI CHARACTER MAI TRI (define-keysym #.(code-char #x0e4b) (keysym #x0d #xeb)) ; Thai_maichattawa ๋ THAI CHARACTER MAI CHATTAWA (define-keysym #.(code-char #x0e4c) (keysym #x0d #xec)) ; Thai_thanthakhat ์ THAI CHARACTER THANTHAKHAT (define-keysym #.(code-char #x0e4d) (keysym #x0d #xed)) ; Thai_nikhahit ํ THAI CHARACTER NIKHAHIT (define-keysym #.(code-char #x0e50) (keysym #x0d #xf0)) ; Thai_leksun ๐ THAI DIGIT ZERO (define-keysym #.(code-char #x0e51) (keysym #x0d #xf1)) ; Thai_leknung ๑ THAI DIGIT ONE (define-keysym #.(code-char #x0e52) (keysym #x0d #xf2)) ; Thai_leksong ๒ THAI DIGIT TWO (define-keysym #.(code-char #x0e53) (keysym #x0d #xf3)) ; Thai_leksam ๓ THAI DIGIT THREE (define-keysym #.(code-char #x0e54) (keysym #x0d #xf4)) ; Thai_leksi ๔ THAI DIGIT FOUR (define-keysym #.(code-char #x0e55) (keysym #x0d #xf5)) ; Thai_lekha ๕ THAI DIGIT FIVE (define-keysym #.(code-char #x0e56) (keysym #x0d #xf6)) ; Thai_lekhok ๖ THAI DIGIT SIX (define-keysym #.(code-char #x0e57) (keysym #x0d #xf7)) ; Thai_lekchet ๗ THAI DIGIT SEVEN (define-keysym #.(code-char #x0e58) (keysym #x0d #xf8)) ; Thai_lekpaet ๘ THAI DIGIT EIGHT (define-keysym #.(code-char #x0e59) (keysym #x0d #xf9)) ; Thai_lekkao ๙ THAI DIGIT NINE (define-keysym #.(code-char #x3131) (keysym #x0e #xa1)) ; Hangul_Kiyeog ㄱ HANGUL LETTER KIYEOK (define-keysym #.(code-char #x3132) (keysym #x0e #xa2)) ; Hangul_SsangKiyeog ㄲ HANGUL LETTER SSANGKIYEOK (define-keysym #.(code-char #x3133) (keysym #x0e #xa3)) ; Hangul_KiyeogSios ㄳ HANGUL LETTER KIYEOK-SIOS (define-keysym #.(code-char #x3134) (keysym #x0e #xa4)) ; Hangul_Nieun ㄴ HANGUL LETTER NIEUN (define-keysym #.(code-char #x3135) (keysym #x0e #xa5)) ; Hangul_NieunJieuj ㄵ HANGUL LETTER NIEUN-CIEUC (define-keysym #.(code-char #x3136) (keysym #x0e #xa6)) ; Hangul_NieunHieuh ㄶ HANGUL LETTER NIEUN-HIEUH (define-keysym #.(code-char #x3137) (keysym #x0e #xa7)) ; Hangul_Dikeud ㄷ HANGUL LETTER TIKEUT (define-keysym #.(code-char #x3138) (keysym #x0e #xa8)) ; Hangul_SsangDikeud ㄸ HANGUL LETTER SSANGTIKEUT (define-keysym #.(code-char #x3139) (keysym #x0e #xa9)) ; Hangul_Rieul ㄹ HANGUL LETTER RIEUL (define-keysym #.(code-char #x313a) (keysym #x0e #xaa)) ; Hangul_RieulKiyeog ㄺ HANGUL LETTER RIEUL-KIYEOK (define-keysym #.(code-char #x313b) (keysym #x0e #xab)) ; Hangul_RieulMieum ㄻ HANGUL LETTER RIEUL-MIEUM (define-keysym #.(code-char #x313c) (keysym #x0e #xac)) ; Hangul_RieulPieub ㄼ HANGUL LETTER RIEUL-PIEUP (define-keysym #.(code-char #x313d) (keysym #x0e #xad)) ; Hangul_RieulSios ㄽ HANGUL LETTER RIEUL-SIOS (define-keysym #.(code-char #x313e) (keysym #x0e #xae)) ; Hangul_RieulTieut ㄾ HANGUL LETTER RIEUL-THIEUTH (define-keysym #.(code-char #x313f) (keysym #x0e #xaf)) ; Hangul_RieulPhieuf ㄿ HANGUL LETTER RIEUL-PHIEUPH (define-keysym #.(code-char #x3140) (keysym #x0e #xb0)) ; Hangul_RieulHieuh ㅀ HANGUL LETTER RIEUL-HIEUH (define-keysym #.(code-char #x3141) (keysym #x0e #xb1)) ; Hangul_Mieum ㅁ HANGUL LETTER MIEUM (define-keysym #.(code-char #x3142) (keysym #x0e #xb2)) ; Hangul_Pieub ㅂ HANGUL LETTER PIEUP (define-keysym #.(code-char #x3143) (keysym #x0e #xb3)) ; Hangul_SsangPieub ㅃ HANGUL LETTER SSANGPIEUP (define-keysym #.(code-char #x3144) (keysym #x0e #xb4)) ; Hangul_PieubSios ㅄ HANGUL LETTER PIEUP-SIOS (define-keysym #.(code-char #x3145) (keysym #x0e #xb5)) ; Hangul_Sios ㅅ HANGUL LETTER SIOS (define-keysym #.(code-char #x3146) (keysym #x0e #xb6)) ; Hangul_SsangSios ㅆ HANGUL LETTER SSANGSIOS (define-keysym #.(code-char #x3147) (keysym #x0e #xb7)) ; Hangul_Ieung ㅇ HANGUL LETTER IEUNG (define-keysym #.(code-char #x3148) (keysym #x0e #xb8)) ; Hangul_Jieuj ㅈ HANGUL LETTER CIEUC (define-keysym #.(code-char #x3149) (keysym #x0e #xb9)) ; Hangul_SsangJieuj ㅉ HANGUL LETTER SSANGCIEUC (define-keysym #.(code-char #x314a) (keysym #x0e #xba)) ; Hangul_Cieuc ㅊ HANGUL LETTER CHIEUCH (define-keysym #.(code-char #x314b) (keysym #x0e #xbb)) ; Hangul_Khieuq ㅋ HANGUL LETTER KHIEUKH (define-keysym #.(code-char #x314c) (keysym #x0e #xbc)) ; Hangul_Tieut ㅌ HANGUL LETTER THIEUTH (define-keysym #.(code-char #x314d) (keysym #x0e #xbd)) ; Hangul_Phieuf ㅍ HANGUL LETTER PHIEUPH (define-keysym #.(code-char #x314e) (keysym #x0e #xbe)) ; Hangul_Hieuh ㅎ HANGUL LETTER HIEUH (define-keysym #.(code-char #x314f) (keysym #x0e #xbf)) ; Hangul_A ㅏ HANGUL LETTER A (define-keysym #.(code-char #x3150) (keysym #x0e #xc0)) ; Hangul_AE ㅐ HANGUL LETTER AE (define-keysym #.(code-char #x3151) (keysym #x0e #xc1)) ; Hangul_YA ㅑ HANGUL LETTER YA (define-keysym #.(code-char #x3152) (keysym #x0e #xc2)) ; Hangul_YAE ㅒ HANGUL LETTER YAE (define-keysym #.(code-char #x3153) (keysym #x0e #xc3)) ; Hangul_EO ㅓ HANGUL LETTER EO (define-keysym #.(code-char #x3154) (keysym #x0e #xc4)) ; Hangul_E ㅔ HANGUL LETTER E (define-keysym #.(code-char #x3155) (keysym #x0e #xc5)) ; Hangul_YEO ㅕ HANGUL LETTER YEO (define-keysym #.(code-char #x3156) (keysym #x0e #xc6)) ; Hangul_YE ㅖ HANGUL LETTER YE (define-keysym #.(code-char #x3157) (keysym #x0e #xc7)) ; Hangul_O ㅗ HANGUL LETTER O (define-keysym #.(code-char #x3158) (keysym #x0e #xc8)) ; Hangul_WA ㅘ HANGUL LETTER WA (define-keysym #.(code-char #x3159) (keysym #x0e #xc9)) ; Hangul_WAE ㅙ HANGUL LETTER WAE (define-keysym #.(code-char #x315a) (keysym #x0e #xca)) ; Hangul_OE ㅚ HANGUL LETTER OE (define-keysym #.(code-char #x315b) (keysym #x0e #xcb)) ; Hangul_YO ㅛ HANGUL LETTER YO (define-keysym #.(code-char #x315c) (keysym #x0e #xcc)) ; Hangul_U ㅜ HANGUL LETTER U (define-keysym #.(code-char #x315d) (keysym #x0e #xcd)) ; Hangul_WEO ㅝ HANGUL LETTER WEO (define-keysym #.(code-char #x315e) (keysym #x0e #xce)) ; Hangul_WE ㅞ HANGUL LETTER WE (define-keysym #.(code-char #x315f) (keysym #x0e #xcf)) ; Hangul_WI ㅟ HANGUL LETTER WI (define-keysym #.(code-char #x3160) (keysym #x0e #xd0)) ; Hangul_YU ㅠ HANGUL LETTER YU (define-keysym #.(code-char #x3161) (keysym #x0e #xd1)) ; Hangul_EU ㅡ HANGUL LETTER EU (define-keysym #.(code-char #x3162) (keysym #x0e #xd2)) ; Hangul_YI ㅢ HANGUL LETTER YI (define-keysym #.(code-char #x3163) (keysym #x0e #xd3)) ; Hangul_I ㅣ HANGUL LETTER I (define-keysym #.(code-char #x11a8) (keysym #x0e #xd4)) ; Hangul_J_Kiyeog ᆨ HANGUL JONGSEONG KIYEOK (define-keysym #.(code-char #x11a9) (keysym #x0e #xd5)) ; Hangul_J_SsangKiyeog ᆩ HANGUL JONGSEONG SSANGKIYEOK (define-keysym #.(code-char #x11aa) (keysym #x0e #xd6)) ; Hangul_J_KiyeogSios ᆪ HANGUL JONGSEONG KIYEOK-SIOS (define-keysym #.(code-char #x11ab) (keysym #x0e #xd7)) ; Hangul_J_Nieun ᆫ HANGUL JONGSEONG NIEUN (define-keysym #.(code-char #x11ac) (keysym #x0e #xd8)) ; Hangul_J_NieunJieuj ᆬ HANGUL JONGSEONG NIEUN-CIEUC (define-keysym #.(code-char #x11ad) (keysym #x0e #xd9)) ; Hangul_J_NieunHieuh ᆭ HANGUL JONGSEONG NIEUN-HIEUH (define-keysym #.(code-char #x11ae) (keysym #x0e #xda)) ; Hangul_J_Dikeud ᆮ HANGUL JONGSEONG TIKEUT (define-keysym #.(code-char #x11af) (keysym #x0e #xdb)) ; Hangul_J_Rieul ᆯ HANGUL JONGSEONG RIEUL (define-keysym #.(code-char #x11b0) (keysym #x0e #xdc)) ; Hangul_J_RieulKiyeog ᆰ HANGUL JONGSEONG RIEUL-KIYEOK (define-keysym #.(code-char #x11b1) (keysym #x0e #xdd)) ; Hangul_J_RieulMieum ᆱ HANGUL JONGSEONG RIEUL-MIEUM (define-keysym #.(code-char #x11b2) (keysym #x0e #xde)) ; Hangul_J_RieulPieub ᆲ HANGUL JONGSEONG RIEUL-PIEUP (define-keysym #.(code-char #x11b3) (keysym #x0e #xdf)) ; Hangul_J_RieulSios ᆳ HANGUL JONGSEONG RIEUL-SIOS (define-keysym #.(code-char #x11b4) (keysym #x0e #xe0)) ; Hangul_J_RieulTieut ᆴ HANGUL JONGSEONG RIEUL-THIEUTH (define-keysym #.(code-char #x11b5) (keysym #x0e #xe1)) ; Hangul_J_RieulPhieuf ᆵ HANGUL JONGSEONG RIEUL-PHIEUPH (define-keysym #.(code-char #x11b6) (keysym #x0e #xe2)) ; Hangul_J_RieulHieuh ᆶ HANGUL JONGSEONG RIEUL-HIEUH (define-keysym #.(code-char #x11b7) (keysym #x0e #xe3)) ; Hangul_J_Mieum ᆷ HANGUL JONGSEONG MIEUM (define-keysym #.(code-char #x11b8) (keysym #x0e #xe4)) ; Hangul_J_Pieub ᆸ HANGUL JONGSEONG PIEUP (define-keysym #.(code-char #x11b9) (keysym #x0e #xe5)) ; Hangul_J_PieubSios ᆹ HANGUL JONGSEONG PIEUP-SIOS (define-keysym #.(code-char #x11ba) (keysym #x0e #xe6)) ; Hangul_J_Sios ᆺ HANGUL JONGSEONG SIOS (define-keysym #.(code-char #x11bb) (keysym #x0e #xe7)) ; Hangul_J_SsangSios ᆻ HANGUL JONGSEONG SSANGSIOS (define-keysym #.(code-char #x11bc) (keysym #x0e #xe8)) ; Hangul_J_Ieung ᆼ HANGUL JONGSEONG IEUNG (define-keysym #.(code-char #x11bd) (keysym #x0e #xe9)) ; Hangul_J_Jieuj ᆽ HANGUL JONGSEONG CIEUC (define-keysym #.(code-char #x11be) (keysym #x0e #xea)) ; Hangul_J_Cieuc ᆾ HANGUL JONGSEONG CHIEUCH (define-keysym #.(code-char #x11bf) (keysym #x0e #xeb)) ; Hangul_J_Khieuq ᆿ HANGUL JONGSEONG KHIEUKH (define-keysym #.(code-char #x11c0) (keysym #x0e #xec)) ; Hangul_J_Tieut ᇀ HANGUL JONGSEONG THIEUTH (define-keysym #.(code-char #x11c1) (keysym #x0e #xed)) ; Hangul_J_Phieuf ᇁ HANGUL JONGSEONG PHIEUPH (define-keysym #.(code-char #x11c2) (keysym #x0e #xee)) ; Hangul_J_Hieuh ᇂ HANGUL JONGSEONG HIEUH (define-keysym #.(code-char #x316d) (keysym #x0e #xef)) ; Hangul_RieulYeorinHieuh ㅭ HANGUL LETTER RIEUL-YEORINHIEUH (define-keysym #.(code-char #x3171) (keysym #x0e #xf0)) ; Hangul_SunkyeongeumMieum ㅱ HANGUL LETTER KAPYEOUNMIEUM (define-keysym #.(code-char #x3178) (keysym #x0e #xf1)) ; Hangul_SunkyeongeumPieub ㅸ HANGUL LETTER KAPYEOUNPIEUP (define-keysym #.(code-char #x317f) (keysym #x0e #xf2)) ; Hangul_PanSios ㅿ HANGUL LETTER PANSIOS (define-keysym #.(code-char #x3181) (keysym #x0e #xf3)) ; Hangul_KkogjiDalrinIeung ㆁ HANGUL LETTER YESIEUNG (define-keysym #.(code-char #x3184) (keysym #x0e #xf4)) ; Hangul_SunkyeongeumPhieuf ㆄ HANGUL LETTER KAPYEOUNPHIEUPH (define-keysym #.(code-char #x3186) (keysym #x0e #xf5)) ; Hangul_YeorinHieuh ㆆ HANGUL LETTER YEORINHIEUH (define-keysym #.(code-char #x318d) (keysym #x0e #xf6)) ; Hangul_AraeA ㆍ HANGUL LETTER ARAEA (define-keysym #.(code-char #x318e) (keysym #x0e #xf7)) ; Hangul_AraeAE ㆎ HANGUL LETTER ARAEAE (define-keysym #.(code-char #x11eb) (keysym #x0e #xf8)) ; Hangul_J_PanSios ᇫ HANGUL JONGSEONG PANSIOS (define-keysym #.(code-char #x11f0) (keysym #x0e #xf9)) ; Hangul_J_KkogjiDalrinIeung ᇰ HANGUL JONGSEONG YESIEUNG (define-keysym #.(code-char #x11f9) (keysym #x0e #xfa)) ; Hangul_J_YeorinHieuh ᇹ HANGUL JONGSEONG YEORINHIEUH (define-keysym #.(code-char #x20a9) (keysym #x0e #xff)) ; Korean_Won ₩ WON SIGN (define-keysym #.(code-char #x20ac) (keysym #x13 #xa4)) ; Euro € EURO SIGN (define-keysym #.(code-char #x0152) (keysym #x13 #xbc)) ; OE Œ LATIN CAPITAL LIGATURE OE (define-keysym #.(code-char #x0153) (keysym #x13 #xbd)) ; oe œ LATIN SMALL LIGATURE OE (define-keysym #.(code-char #x0178) (keysym #x13 #xbe)) ; Ydiaeresis Ÿ LATIN CAPITAL LETTER Y WITH DIAERESIS (define-keysym #.(code-char #x20ac) (keysym #x20 #xac)) ; EuroSign € EURO SIGN ) #| long keysym2ucs(KeySym keysym) { int min = 0; int max = sizeof(keysymtab) / sizeof(struct codepair) - 1; int mid; /* first check for Latin-1 characters (1:1 mapping) */ if ((keysym >= 0x0020 && keysym <= 0x007e) || (keysym >= 0x00a0 && keysym <= 0x00ff)) return keysym; /* also check for directly encoded 24-bit UCS characters */ if ((keysym & 0xff000000) == 0x01000000) return keysym & 0x00ffffff; /* binary search in table */ while (max >= min) { mid = (min + max) / 2; if (keysymtab[mid].keysym < keysym) min = mid + 1; else if (keysymtab[mid].keysym > keysym) max = mid - 1; else { /* found it */ return keysymtab[mid].ucs; } } /* no matching Unicode value found */ return -1; } |#