;;; -*- 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;
}
|#