;;; -*- Mode:Common-Lisp; Package:X11; Fonts:(MEDFNB HL12B HL12BI); Base:10 -*-

;;;			      RESTRICTED RIGHTS LEGEND

;;;Use, duplication, or disclosure by the Government is subject to
;;;restrictions as set forth in subdivision (c)(1)(ii) of the Rights in
;;;Technical Data and Computer Software clause at 52.227-7013.
;;;
;;;			TEXAS INSTRUMENTS INCORPORATED.
;;;				 P.O. BOX 2909
;;;			      AUSTIN, TEXAS 78769
;;;				    MS 2151
;;;
;;; Copyright (C) 1988 Texas Instruments Incorporated. All rights reserved.

#|

This file started out being the same as keysymdef.h and was converted into Lisp.

The keysymdef.h file contains symbolic names for all of the keysyms known to X.
|#

;;; Change history:
;;;
;;;  Date      Author	Description
;;; -------------------------------------------------------------------------------------
;;;  9/21/88    LGO	1Alphabetic keysyms were defined twice, remove the lowercase versions*
;;;  9/20/88    LGO	1Add explorer specific keysyms, and remove keysyms not needed by the initial mapping*
;;;  2/25/88    TWE	Initial creation.

;;; TTY Functions, cleverly chosen to map to ascii, for convenience of
;;; programming, but could have been arbitrary (at the cost of lookup
;;; tables in client code.


(DEFCONSTANT XK-BackSpace	#XFF08)	; back space, back char, ...
(DEFCONSTANT XK-Tab		#XFF09)
(DEFCONSTANT XK-Clear		#XFF0B)
(DEFCONSTANT XK-Linefeed	#XFF0A)	; Linefeed, LF
(DEFCONSTANT XK-Return		#XFF0D)	; Return, enter
(DEFCONSTANT XK-Pause		#XFF13)	; Pause, hold, scroll lock, ...
(DEFCONSTANT XK-Escape		#XFF1B)
(DEFCONSTANT XK-Delete		#XFFFF)	; Delete <>, rubout (previous char)



;1;*; International & multi-key character composition

(DEFCONSTANT XK-Multi-key	#XFF20)  ; Multi-key character compose
(DEFCONSTANT XK-Kanji		#XFF21)	; Kanji split-space, Kanji convert, ...

;1;*; Cursor control & motion

(DEFCONSTANT XK-Home		#XFF50)
(DEFCONSTANT XK-Left		#XFF51)	; Move left, left arrow
(DEFCONSTANT XK-Up		#XFF52)	; Move up, up arrow
(DEFCONSTANT XK-Right		#XFF53)	; Move right, right arrow
(DEFCONSTANT XK-Down		#XFF54)	; Move down, down arrow
(DEFCONSTANT XK-Prior		#XFF55)	; Prior, previous <>
(DEFCONSTANT XK-Next		#XFF56)	; Next <>
(DEFCONSTANT XK-End		#XFF57)	; EOL
(DEFCONSTANT XK-Begin		#XFF58)	; BOL


;1;*; Misc Functions

(DEFCONSTANT XK-Select		#XFF60)	; Select, mark
(DEFCONSTANT XK-Print		#XFF61)
(DEFCONSTANT XK-Execute		#XFF62)	; Execute, run, do
(DEFCONSTANT XK-Insert		#XFF63)	; Insert, insert here
(DEFCONSTANT XK-Undo		#XFF65)	; Undo, oops
(DEFCONSTANT XK-Redo		#XFF66)	; redo, again
(DEFCONSTANT XK-Menu		#XFF67)
(DEFCONSTANT XK-Find		#XFF68)	; Find, search
(DEFCONSTANT XK-Cancel		#XFF69)	; Cancel, stop, abort, exit
(DEFCONSTANT XK-Help		#XFF6A)	; Help, ?
(DEFCONSTANT XK-Break		#XFF6B)
(DEFCONSTANT XK-Mode-switch	#XFF7E)	; Kana switch, Hebrew switch ...
(DEFCONSTANT XK-script-switch   #XFF7E)  ; Alias for mode-switch
(DEFCONSTANT XK-Num-Lock	#XFF7F)

;1;*; Keypad Functions, keypad numbers cleverly chosen to map to ascii

(DEFCONSTANT XK-KP-Space	#XFF80)	; space
(DEFCONSTANT XK-KP-Tab		#XFF89)
(DEFCONSTANT XK-KP-Enter	#XFF8D)	; enter
(DEFCONSTANT XK-KP-F1		#XFF91)	; PF1, KP-A, ...
(DEFCONSTANT XK-KP-F2		#XFF92)
(DEFCONSTANT XK-KP-F3		#XFF93)
(DEFCONSTANT XK-KP-F4		#XFF94)
(DEFCONSTANT XK-KP-Equal	#XFFBD)	; equals
(DEFCONSTANT XK-KP-Multiply	#XFFAA)
(DEFCONSTANT XK-KP-Add		#XFFAB)
(DEFCONSTANT XK-KP-Separator	#XFFAC)	; separator, often comma
(DEFCONSTANT XK-KP-Subtract	#XFFAD)
(DEFCONSTANT XK-KP-Decimal	#XFFAE)
(DEFCONSTANT XK-KP-Divide	#XFFAF)

(DEFCONSTANT XK-KP-0		#XFFB0)
(DEFCONSTANT XK-KP-1		#XFFB1)
(DEFCONSTANT XK-KP-2		#XFFB2)
(DEFCONSTANT XK-KP-3		#XFFB3)
(DEFCONSTANT XK-KP-4		#XFFB4)
(DEFCONSTANT XK-KP-5		#XFFB5)
(DEFCONSTANT XK-KP-6		#XFFB6)
(DEFCONSTANT XK-KP-7		#XFFB7)
(DEFCONSTANT XK-KP-8		#XFFB8)
(DEFCONSTANT XK-KP-9		#XFFB9)




;;; Auxilliary Functions; note the duplicate definitions for left and right
;;; function keys;  Sun keyboards and a few other manufactures have such 
;;; function key groups on the left and/or right sides of the keyboard.
;;; We've not found a keyboard with more than 35 function keys total.


(DEFCONSTANT XK-F1		#XFFBE)
(DEFCONSTANT XK-F2		#XFFBF)
(DEFCONSTANT XK-F3		#XFFC0)
(DEFCONSTANT XK-F4		#XFFC1)
(DEFCONSTANT XK-F5		#XFFC2)
(DEFCONSTANT XK-F6		#XFFC3)
(DEFCONSTANT XK-F7		#XFFC4)
(DEFCONSTANT XK-F8		#XFFC5)
(DEFCONSTANT XK-F9		#XFFC6)
(DEFCONSTANT XK-F10		#XFFC7)
(DEFCONSTANT XK-F11		#XFFC8)
(DEFCONSTANT XK-L1		#XFFC8)
(DEFCONSTANT XK-F12		#XFFC9)
(DEFCONSTANT XK-L2		#XFFC9)
(DEFCONSTANT XK-F13		#XFFCA)
(DEFCONSTANT XK-L3		#XFFCA)
(DEFCONSTANT XK-F14		#XFFCB)
(DEFCONSTANT XK-L4		#XFFCB)
(DEFCONSTANT XK-F15		#XFFCC)
(DEFCONSTANT XK-L5		#XFFCC)
(DEFCONSTANT XK-F16		#XFFCD)
(DEFCONSTANT XK-L6		#XFFCD)
(DEFCONSTANT XK-F17		#XFFCE)
(DEFCONSTANT XK-L7		#XFFCE)
(DEFCONSTANT XK-F18		#XFFCF)
(DEFCONSTANT XK-L8		#XFFCF)
(DEFCONSTANT XK-F19		#XFFD0)
(DEFCONSTANT XK-L9		#XFFD0)
(DEFCONSTANT XK-F20		#XFFD1)
(DEFCONSTANT XK-L10		#XFFD1)
(DEFCONSTANT XK-F21		#XFFD2)
(DEFCONSTANT XK-R1		#XFFD2)
(DEFCONSTANT XK-L22		#XFFD3)
(DEFCONSTANT XK-R2		#XFFD3)
(DEFCONSTANT XK-F23		#XFFD4)
(DEFCONSTANT XK-R3		#XFFD4)
(DEFCONSTANT XK-F24		#XFFD5)
(DEFCONSTANT XK-R4		#XFFD5)
(DEFCONSTANT XK-F25		#XFFD6)
(DEFCONSTANT XK-R5		#XFFD6)
(DEFCONSTANT XK-F26		#XFFD7)
(DEFCONSTANT XK-R6		#XFFD7)
(DEFCONSTANT XK-F27		#XFFD8)
(DEFCONSTANT XK-R7		#XFFD8)
(DEFCONSTANT XK-F28		#XFFD9)
(DEFCONSTANT XK-R8		#XFFD9)
(DEFCONSTANT XK-F29		#XFFDA)
(DEFCONSTANT XK-R9		#XFFDA)
(DEFCONSTANT XK-F30		#XFFDB)
(DEFCONSTANT XK-R10		#XFFDB)
(DEFCONSTANT XK-F31		#XFFDC)
(DEFCONSTANT XK-R11		#XFFDC)
(DEFCONSTANT XK-F32		#XFFDD)
(DEFCONSTANT XK-R12		#XFFDD)
(DEFCONSTANT XK-R13		#XFFDE)
(DEFCONSTANT XK-F33		#XFFDE)
(DEFCONSTANT XK-F34		#XFFDF)
(DEFCONSTANT XK-R14		#XFFDF)
(DEFCONSTANT XK-F35		#XFFE0)
(DEFCONSTANT XK-R15		#XFFE0)

;1;*; Modifiers

(DEFCONSTANT XK-Shift-L		#XFFE1)	; Left shift
(DEFCONSTANT XK-Shift-R		#XFFE2)	; Right shift
(DEFCONSTANT XK-Control-L	#XFFE3)	; Left control
(DEFCONSTANT XK-Control-R	#XFFE4)	; Right control
(DEFCONSTANT XK-Caps-Lock	#XFFE5)	; Caps lock
(DEFCONSTANT XK-Shift-Lock	#XFFE6)	; Shift lock

(DEFCONSTANT XK-Meta-L		#XFFE7)	; Left meta
(DEFCONSTANT XK-Meta-R		#XFFE8)	; Right meta
(DEFCONSTANT XK-Alt-L		#XFFE9)	; Left alt
(DEFCONSTANT XK-Alt-R		#XFFEA)	; Right alt
(DEFCONSTANT XK-Super-L		#XFFEB)	; Left super
(DEFCONSTANT XK-Super-R		#XFFEC)	; Right super
(DEFCONSTANT XK-Hyper-L		#XFFED)	; Left hyper
(DEFCONSTANT XK-Hyper-R		#XFFEE)	; Right hyper


;;;  Latin 1
;;;  Byte 3 = 0

(DEFCONSTANT XK-space               #X020)         
(DEFCONSTANT XK-exclam              #X021)         
(DEFCONSTANT XK-quotedbl            #X022)         
(DEFCONSTANT XK-numbersign          #X023)         
(DEFCONSTANT XK-dollar              #X024)         
(DEFCONSTANT XK-percent             #X025)         
(DEFCONSTANT XK-ampersand           #X026)         
(DEFCONSTANT XK-quoteright          #X027)         
(DEFCONSTANT XK-parenleft           #X028)         
(DEFCONSTANT XK-parenright          #X029)         
(DEFCONSTANT XK-asterisk            #X02a)         
(DEFCONSTANT XK-plus                #X02b)         
(DEFCONSTANT XK-comma               #X02c)         
(DEFCONSTANT XK-minus               #X02d)         
(DEFCONSTANT XK-period              #X02e)         
(DEFCONSTANT XK-slash               #X02f)         
(DEFCONSTANT XK-0                   #X030)         
(DEFCONSTANT XK-1                   #X031)         
(DEFCONSTANT XK-2                   #X032)         
(DEFCONSTANT XK-3                   #X033)         
(DEFCONSTANT XK-4                   #X034)         
(DEFCONSTANT XK-5                   #X035)         
(DEFCONSTANT XK-6                   #X036)         
(DEFCONSTANT XK-7                   #X037)         
(DEFCONSTANT XK-8                   #X038)         
(DEFCONSTANT XK-9                   #X039)         
(DEFCONSTANT XK-colon               #X03a)         
(DEFCONSTANT XK-semicolon           #X03b)         
(DEFCONSTANT XK-less                #X03c)         
(DEFCONSTANT XK-equal               #X03d)         
(DEFCONSTANT XK-greater             #X03e)         
(DEFCONSTANT XK-question            #X03f)         
(DEFCONSTANT XK-at                  #X040)         
(DEFCONSTANT XK-A                   #X041)         
(DEFCONSTANT XK-B                   #X042)         
(DEFCONSTANT XK-C                   #X043)         
(DEFCONSTANT XK-D                   #X044)         
(DEFCONSTANT XK-E                   #X045)         
(DEFCONSTANT XK-F                   #X046)         
(DEFCONSTANT XK-G                   #X047)         
(DEFCONSTANT XK-H                   #X048)         
(DEFCONSTANT XK-I                   #X049)         
(DEFCONSTANT XK-J                   #X04a)         
(DEFCONSTANT XK-K                   #X04b)         
(DEFCONSTANT XK-L                   #X04c)         
(DEFCONSTANT XK-M                   #X04d)         
(DEFCONSTANT XK-N                   #X04e)         
(DEFCONSTANT XK-O                   #X04f)         
(DEFCONSTANT XK-P                   #X050)         
(DEFCONSTANT XK-Q                   #X051)         
(DEFCONSTANT XK-R                   #X052)         
(DEFCONSTANT XK-S                   #X053)         
(DEFCONSTANT XK-T                   #X054)         
(DEFCONSTANT XK-U                   #X055)         
(DEFCONSTANT XK-V                   #X056)         
(DEFCONSTANT XK-W                   #X057)         
(DEFCONSTANT XK-X                   #X058)         
(DEFCONSTANT XK-Y                   #X059)         
(DEFCONSTANT XK-Z                   #X05a)         
(DEFCONSTANT XK-bracketleft         #X05b)         
(DEFCONSTANT XK-backslash           #X05c)         
(DEFCONSTANT XK-bracketright        #X05d)         
(DEFCONSTANT XK-asciicircum         #X05e)         
(DEFCONSTANT XK-underscore          #X05f)         
(DEFCONSTANT XK-quoteleft           #X060)         
#| ;; someone forgot that case doesn't matter on lisp symbols...
(DEFCONSTANT XK-a                   #X061)         
(DEFCONSTANT XK-b                   #X062)         
(DEFCONSTANT XK-c                   #X063)         
(DEFCONSTANT XK-d                   #X064)         
(DEFCONSTANT XK-e                   #X065)         
(DEFCONSTANT XK-f                   #X066)         
(DEFCONSTANT XK-g                   #X067)         
(DEFCONSTANT XK-h                   #X068)         
(DEFCONSTANT XK-i                   #X069)         
(DEFCONSTANT XK-j                   #X06a)         
(DEFCONSTANT XK-k                   #X06b)         
(DEFCONSTANT XK-l                   #X06c)         
(DEFCONSTANT XK-m                   #X06d)         
(DEFCONSTANT XK-n                   #X06e)         
(DEFCONSTANT XK-o                   #X06f)         
(DEFCONSTANT XK-p                   #X070)         
(DEFCONSTANT XK-q                   #X071)         
(DEFCONSTANT XK-r                   #X072)         
(DEFCONSTANT XK-s                   #X073)         
(DEFCONSTANT XK-t                   #X074)         
(DEFCONSTANT XK-u                   #X075)         
(DEFCONSTANT XK-v                   #X076)         
(DEFCONSTANT XK-w                   #X077)         
(DEFCONSTANT XK-x                   #X078)         
(DEFCONSTANT XK-y                   #X079)         
(DEFCONSTANT XK-z                   #X07a)         
|#
(DEFCONSTANT XK-braceleft           #X07b)         
(DEFCONSTANT XK-bar                 #X07c)         
(DEFCONSTANT XK-braceright          #X07d)         
(DEFCONSTANT XK-asciitilde          #X07e)         

(DEFCONSTANT XK-nobreakspace        #X0a0)
(DEFCONSTANT XK-exclamdown          #X0a1)
(DEFCONSTANT XK-cent                #X0a2)
(DEFCONSTANT XK-sterling            #X0a3)
(DEFCONSTANT XK-currency            #X0a4)
(DEFCONSTANT XK-yen                 #X0a5)
(DEFCONSTANT XK-brokenbar           #X0a6)
(DEFCONSTANT XK-section             #X0a7)
(DEFCONSTANT XK-diaeresis           #X0a8)
(DEFCONSTANT XK-copyright           #X0a9)
(DEFCONSTANT XK-ordfeminine         #X0aa)
(DEFCONSTANT XK-guillemotleft       #X0ab)
(DEFCONSTANT XK-notsign             #X0ac)
(DEFCONSTANT XK-hyphen              #X0ad)
(DEFCONSTANT XK-registered          #X0ae)
(DEFCONSTANT XK-macron              #X0af)
(DEFCONSTANT XK-degree              #X0b0)
(DEFCONSTANT XK-plusminus           #X0b1)
(DEFCONSTANT XK-twosuperior         #X0b2)
(DEFCONSTANT XK-threesuperior       #X0b3)
(DEFCONSTANT XK-acute               #X0b4)
(DEFCONSTANT XK-mu                  #X0b5)
(DEFCONSTANT XK-paragraph           #X0b6)
(DEFCONSTANT XK-periodcentered      #X0b7)
(DEFCONSTANT XK-cedilla             #X0b8)
(DEFCONSTANT XK-onesuperior         #X0b9)
(DEFCONSTANT XK-masculine           #X0ba)
(DEFCONSTANT XK-guillemotright      #X0bb)
(DEFCONSTANT XK-onequarter          #X0bc)
(DEFCONSTANT XK-onehalf             #X0bd)
(DEFCONSTANT XK-threequarters       #X0be)
(DEFCONSTANT XK-questiondown        #X0bf)
(DEFCONSTANT XK-Agrave              #X0c0)
(DEFCONSTANT XK-Aacute              #X0c1)
(DEFCONSTANT XK-Acircumflex         #X0c2)
(DEFCONSTANT XK-Atilde              #X0c3)
(DEFCONSTANT XK-Adiaeresis          #X0c4)
(DEFCONSTANT XK-Aring               #X0c5)
(DEFCONSTANT XK-AE                  #X0c6)
(DEFCONSTANT XK-Ccedilla            #X0c7)
(DEFCONSTANT XK-Egrave              #X0c8)
(DEFCONSTANT XK-Eacute              #X0c9)
(DEFCONSTANT XK-Ecircumflex         #X0ca)
(DEFCONSTANT XK-Ediaeresis          #X0cb)
(DEFCONSTANT XK-Igrave              #X0cc)
(DEFCONSTANT XK-Iacute              #X0cd)
(DEFCONSTANT XK-Icircumflex         #X0ce)
(DEFCONSTANT XK-Idiaeresis          #X0cf)
(DEFCONSTANT XK-Eth                 #X0d0)
(DEFCONSTANT XK-Ntilde              #X0d1)
(DEFCONSTANT XK-Ograve              #X0d2)
(DEFCONSTANT XK-Oacute              #X0d3)
(DEFCONSTANT XK-Ocircumflex         #X0d4)
(DEFCONSTANT XK-Otilde              #X0d5)
(DEFCONSTANT XK-Odiaeresis          #X0d6)
(DEFCONSTANT XK-multiply            #X0d7)
(DEFCONSTANT XK-Ooblique            #X0d8)
(DEFCONSTANT XK-Ugrave              #X0d9)
(DEFCONSTANT XK-Uacute              #X0da)
(DEFCONSTANT XK-Ucircumflex         #X0db)
(DEFCONSTANT XK-Udiaeresis          #X0dc)
(DEFCONSTANT XK-Yacute              #X0dd)
(DEFCONSTANT XK-Thorn               #X0de)
(DEFCONSTANT XK-germandbls          #X0df)
(DEFCONSTANT XK-agrave              #X0e0)
(DEFCONSTANT XK-aacute              #X0e1)
(DEFCONSTANT XK-acircumflex         #X0e2)
(DEFCONSTANT XK-Wtilde              #X0e3)
(DEFCONSTANT XK-adiaeresis          #X0e4)
(DEFCONSTANT XK-aring               #X0e5)
(DEFCONSTANT XK-ae                  #X0e6)
(DEFCONSTANT XK-ccedilla            #X0e7)
(DEFCONSTANT XK-egrave              #X0e8)
(DEFCONSTANT XK-eacute              #X0e9)
(DEFCONSTANT XK-ecircumflex         #X0ea)
(DEFCONSTANT XK-ediaeresis          #X0eb)
(DEFCONSTANT XK-igrave              #X0ec)
(DEFCONSTANT XK-iacute              #X0ed)
(DEFCONSTANT XK-icircumflex         #X0ee)
(DEFCONSTANT XK-idiaeresis          #X0ef)
(DEFCONSTANT XK-eth                 #X0f0)
(DEFCONSTANT XK-ntilde              #X0f1)
(DEFCONSTANT XK-ograve              #X0f2)
(DEFCONSTANT XK-oacute              #X0f3)
(DEFCONSTANT XK-ocircumflex         #X0f4)
(DEFCONSTANT XK-otilde              #X0f5)
(DEFCONSTANT XK-odiaeresis          #X0f6)
(DEFCONSTANT XK-division            #X0f7)
(DEFCONSTANT XK-oslash              #X0f8)
(DEFCONSTANT XK-ugrave              #X0f9)
(DEFCONSTANT XK-uacute              #X0fa)
(DEFCONSTANT XK-ucircumflex         #X0fb)
(DEFCONSTANT XK-udiaeresis          #X0fc)
(DEFCONSTANT XK-yacute              #X0fd)
(DEFCONSTANT XK-thorn               #X0fe)
(DEFCONSTANT XK-ydiaeresis          #X0ff)


;;;   Latin 2
;;;   Byte 3 = 1
#| We only need to define the keysyms needed for the default map, leave out the rest - LGO

(DEFCONSTANT XK-Aogonek             #X1a1)            
(DEFCONSTANT XK-breve               #X1a2)            
(DEFCONSTANT XK-Lstroke             #X1a3)            
(DEFCONSTANT XK-Lcaron              #X1a5)            
(DEFCONSTANT XK-Sacute              #X1a6)            
(DEFCONSTANT XK-Scaron              #X1a9)            
(DEFCONSTANT XK-Scedilla            #X1aa)            
(DEFCONSTANT XK-Tcaron              #X1ab)            
(DEFCONSTANT XK-Zacute              #X1ac)            
(DEFCONSTANT XK-Zcaron              #X1ae)            
(DEFCONSTANT XK-Zabovedot           #X1af)            
(DEFCONSTANT XK-aogonek             #X1b1)            
(DEFCONSTANT XK-ogonek              #X1b2)            
(DEFCONSTANT XK-lstroke             #X1b3)            
(DEFCONSTANT XK-lcaron              #X1b5)            
(DEFCONSTANT XK-sacute              #X1b6)            
(DEFCONSTANT XK-caron               #X1b7)            
(DEFCONSTANT XK-scaron              #X1b9)            
(DEFCONSTANT XK-scedilla            #X1ba)            
(DEFCONSTANT XK-tcaron              #X1bb)            
(DEFCONSTANT XK-zacute              #X1bc)            
(DEFCONSTANT XK-doubleacute         #X1bd)            
(DEFCONSTANT XK-zcaron              #X1be)            
(DEFCONSTANT XK-zabovedot           #X1bf)            
(DEFCONSTANT XK-Racute              #X1c0)            
(DEFCONSTANT XK-Abreve              #X1c3)            
(DEFCONSTANT XK-Cacute              #X1c6)            
(DEFCONSTANT XK-Ccaron              #X1c8)            
(DEFCONSTANT XK-Eogonek             #X1ca)            
(DEFCONSTANT XK-Ecaron              #X1cc)            
(DEFCONSTANT XK-Dcaron              #X1cf)            
(DEFCONSTANT XK-Nacute              #X1d1)            
(DEFCONSTANT XK-Ncaron              #X1d2)            
(DEFCONSTANT XK-Odoubleacute        #X1d5)            
(DEFCONSTANT XK-Rcaron              #X1d8)            
(DEFCONSTANT XK-Uring               #X1d9)            
(DEFCONSTANT XK-Udoubleacute        #X1da)            
(DEFCONSTANT XK-Tcedilla            #X1de)            
(DEFCONSTANT XK-racute              #X1e0)            
(DEFCONSTANT XK-abreve              #X1e3)            
(DEFCONSTANT XK-cacute              #X1e6)            
(DEFCONSTANT XK-ccaron              #X1e8)            
(DEFCONSTANT XK-eogonek             #X1ea)            
(DEFCONSTANT XK-ecaron              #X1ec)            
(DEFCONSTANT XK-dcaron              #X1ef)            
(DEFCONSTANT XK-nacute              #X1f1)            
(DEFCONSTANT XK-ncaron              #X1f2)            
(DEFCONSTANT XK-rcaron              #X1f8)            
(DEFCONSTANT XK-uring               #X1f9)            
(DEFCONSTANT XK-tcedilla            #X1fe)            
(DEFCONSTANT XK-abovedot            #X1ff)            


;;;   Latin 3
;;;   Byte 3 = 2


(DEFCONSTANT XK-Hstroke             #X2a1)            
(DEFCONSTANT XK-Hcircumflex         #X2a6)            
(DEFCONSTANT XK-Iabovedot           #X2a9)            
(DEFCONSTANT XK-Gbreve              #X2ab)            
(DEFCONSTANT XK-Jcircumflex         #X2ac)            
(DEFCONSTANT XK-hcircumflex         #X2b1)            
(DEFCONSTANT XK-hslash              #X2b6)            
(DEFCONSTANT XK-idotless            #X2b9)            
(DEFCONSTANT XK-gbreve              #X2bb)            
(DEFCONSTANT XK-jcircumflex         #X2bc)            
(DEFCONSTANT XK-Cabovedot           #X2c5)            
(DEFCONSTANT XK-Ccircumflex         #X2c6)            
(DEFCONSTANT XK-Gabovedot           #X2d5)            
(DEFCONSTANT XK-Gcircumflex         #X2d8)            
(DEFCONSTANT XK-Ubreve              #X2dd)            
(DEFCONSTANT XK-Wcircumflex         #X2de)            
(DEFCONSTANT XK-sgernamsharp        #X2df)            
(DEFCONSTANT XK-cabovedot           #X2e5)            
(DEFCONSTANT XK-ccircumflex         #X2e6)            
(DEFCONSTANT XK-gabovedot           #X2f5)            
(DEFCONSTANT XK-gcircumflex         #X2f8)            
(DEFCONSTANT XK-ubreve              #X2fd)            
(DEFCONSTANT XK-scircumflex         #X2fe)            



;;;   Latin 4
;;;   Byte 3 = 3


(DEFCONSTANT XK-kappa               #X3a2)            
(DEFCONSTANT XK-Rcedilla            #X3a3)            
(DEFCONSTANT XK-Itilde              #X3a5)            
(DEFCONSTANT XK-Lcedilla            #X3a6)            
(DEFCONSTANT XK-Emacron             #X3aa)            
(DEFCONSTANT XK-Gcedilla            #X3ab)            
(DEFCONSTANT XK-Tslash              #X3ac)            
(DEFCONSTANT XK-rcedilla            #X3b3)            
(DEFCONSTANT XK-itilde              #X3b5)            
(DEFCONSTANT XK-lcedilla            #X3b6)            
(DEFCONSTANT XK-emacron             #X3ba)            
(DEFCONSTANT XK-gacute              #X3bb)            
(DEFCONSTANT XK-tslash              #X3bc)            
(DEFCONSTANT XK-ENG                 #X3bd)            
(DEFCONSTANT XK-eng                 #X3bf)            
(DEFCONSTANT XK-Amacron             #X3c0)            
(DEFCONSTANT XK-Iogonek             #X3c7)            
(DEFCONSTANT XK-Eabovedot           #X3cc)            
(DEFCONSTANT XK-Imacron             #X3cf)            
(DEFCONSTANT XK-Ncedilla            #X3d1)            
(DEFCONSTANT XK-Omacron             #X3d2)            
(DEFCONSTANT XK-Kcedilla            #X3d3)            
(DEFCONSTANT XK-Uogonek             #X3d9)            
(DEFCONSTANT XK-Utilde              #X3dd)            
(DEFCONSTANT XK-Umacron             #X3de)            
(DEFCONSTANT XK-amacron             #X3e0)            
(DEFCONSTANT XK-iogonek             #X3e7)            
(DEFCONSTANT XK-eabovedot           #X3ec)            
(DEFCONSTANT XK-imacron             #X3ef)            
(DEFCONSTANT XK-ncedilla            #X3f1)            
(DEFCONSTANT XK-omacron             #X3f2)            
(DEFCONSTANT XK-kcedilla            #X3f3)            
(DEFCONSTANT XK-uogonek             #X3f9)            
(DEFCONSTANT XK-utilde              #X3fd)            
(DEFCONSTANT XK-umacron             #X3fe)            


;;; Katakana
;;; Byte 3 = 4


(DEFCONSTANT XK-overline				    #X47e)
(DEFCONSTANT XK-kana-fullstop                               #X4a1)
(DEFCONSTANT XK-kana-openingbracket                         #X4a2)
(DEFCONSTANT XK-kana-closingbracket                         #X4a3)
(DEFCONSTANT XK-kana-comma                                  #X4a4)             
(DEFCONSTANT XK-kana-middledot                              #X4a5)            
(DEFCONSTANT XK-kana-WO                                     #X4a6)      
(DEFCONSTANT XK-kana-a                                      #X4a7)
(DEFCONSTANT XK-kana-i                                      #X4a8)
(DEFCONSTANT XK-kana-u                                      #X4a9)
(DEFCONSTANT XK-kana-e                                      #X4aa)
(DEFCONSTANT XK-kana-o                                      #X4ab)
(DEFCONSTANT XK-kana-ya                                     #X4ac)
(DEFCONSTANT XK-kana-yu                                     #X4ad)
(DEFCONSTANT XK-kana-yo                                     #X4ae)
(DEFCONSTANT XK-kana-tu                                     #X4af)
(DEFCONSTANT XK-prolongedsound                              #X4b0)         
(DEFCONSTANT XK-kana-A                                      #X4b1)      
(DEFCONSTANT XK-kana-I                                      #X4b2)      
(DEFCONSTANT XK-kana-U                                      #X4b3)      
(DEFCONSTANT XK-kana-E                                      #X4b4)      
(DEFCONSTANT XK-kana-O                                      #X4b5)      
(DEFCONSTANT XK-kana-KA                                     #X4b6)      
(DEFCONSTANT XK-kana-KI                                     #X4b7)      
(DEFCONSTANT XK-kana-KU                                     #X4b8)      
(DEFCONSTANT XK-kana-KE                                     #X4b9)      
(DEFCONSTANT XK-kana-KO                                     #X4ba)      
(DEFCONSTANT XK-kana-SA                                     #X4bb)      
(DEFCONSTANT XK-kana-SHI                                    #X4bc)      
(DEFCONSTANT XK-kana-SU                                     #X4bd)      
(DEFCONSTANT XK-kana-SE                                     #X4be)      
(DEFCONSTANT XK-kana-SO                                     #X4bf)      
(DEFCONSTANT XK-kana-TA                                     #X4c0)      
(DEFCONSTANT XK-kana-TI                                     #X4c1)      
(DEFCONSTANT XK-kana-TU                                     #X4c2)      
(DEFCONSTANT XK-kana-TE                                     #X4c3)      
(DEFCONSTANT XK-kana-TO                                     #X4c4)      
(DEFCONSTANT XK-kana-NA                                     #X4c5)      
(DEFCONSTANT XK-kana-NI                                     #X4c6)      
(DEFCONSTANT XK-kana-NU                                     #X4c7)      
(DEFCONSTANT XK-kana-NE                                     #X4c8)      
(DEFCONSTANT XK-kana-NO                                     #X4c9)      
(DEFCONSTANT XK-kana-HA                                     #X4ca)      
(DEFCONSTANT XK-kana-HI                                     #X4cb)      
(DEFCONSTANT XK-kana-HU                                     #X4cc)      
(DEFCONSTANT XK-kana-HE                                     #X4cd)      
(DEFCONSTANT XK-kana-HO                                     #X4ce)      
(DEFCONSTANT XK-kana-MA                                     #X4cf)      
(DEFCONSTANT XK-kana-MI                                     #X4d0)      
(DEFCONSTANT XK-kana-MU                                     #X4d1)      
(DEFCONSTANT XK-kana-ME                                     #X4d2)      
(DEFCONSTANT XK-kana-MO                                     #X4d3)      
(DEFCONSTANT XK-kana-YA                                     #X4d4)      
(DEFCONSTANT XK-kana-YU                                     #X4d5)      
(DEFCONSTANT XK-kana-YO                                     #X4d6)      
(DEFCONSTANT XK-kana-RA                                     #X4d7)      
(DEFCONSTANT XK-kana-RI                                     #X4d8)      
(DEFCONSTANT XK-kana-RU                                     #X4d9)      
(DEFCONSTANT XK-kana-RE                                     #X4da)      
(DEFCONSTANT XK-kana-RO                                     #X4db)      
(DEFCONSTANT XK-kana-WA                                     #X4dc)      
(DEFCONSTANT XK-kana-N                                      #X4dd)      
(DEFCONSTANT XK-voicedsound                                 #X4de)
(DEFCONSTANT XK-semivoicedsound                             #X4df)
(DEFCONSTANT XK-kana-switch      			    #XFF7E)  ; Alias for mode-switch


;;;  Arabic
;;;  Byte 3 = 5


(DEFCONSTANT XK-Arabic-comma                                #X5ac)                 
(DEFCONSTANT XK-Arabic-semicolon                            #X5bb)                 
(DEFCONSTANT XK-Arabic-question-mark                        #X5bf)                 
(DEFCONSTANT XK-Arabic-hamza                                #X5c1)           
(DEFCONSTANT XK-Arabic-maddaonalef                          #X5c2)           
(DEFCONSTANT XK-Arabic-hamzaonalef                          #X5c3)           
(DEFCONSTANT XK-Arabic-hamzaonwaw                           #X5c4)           
(DEFCONSTANT XK-Arabic-hamzaunderalef                       #X5c5)           
(DEFCONSTANT XK-Arabic-hamzaonyeh                           #X5c6)           
(DEFCONSTANT XK-Arabic-alef                                 #X5c7)           
(DEFCONSTANT XK-Arabic-beh                                  #X5c8)           
(DEFCONSTANT XK-Arabic-tehmarbuta                           #X5c9)           
(DEFCONSTANT XK-Arabic-teh                                  #X5ca)           
(DEFCONSTANT XK-Arabic-theh                                 #X5cb)           
(DEFCONSTANT XK-Arabic-jeem                                 #X5cc)           
(DEFCONSTANT XK-Arabic-hah                                  #X5cd)           
(DEFCONSTANT XK-Arabic-khah                                 #X5ce)           
(DEFCONSTANT XK-Arabic-dal                                  #X5cf)           
(DEFCONSTANT XK-Arabic-thal                                 #X5d0)           
(DEFCONSTANT XK-Arabic-ra                                   #X5d1)           
(DEFCONSTANT XK-Arabic-zain                                 #X5d2)           
(DEFCONSTANT XK-Arabic-seen                                 #X5d3)           
(DEFCONSTANT XK-Arabic-sheen                                #X5d4)           
(DEFCONSTANT XK-Arabic-sad                                  #X5d5)           
(DEFCONSTANT XK-Arabic-dad                                  #X5d6)           
(DEFCONSTANT XK-Arabic-tah                                  #X5d7)           
(DEFCONSTANT XK-Arabic-zah                                  #X5d8)           
(DEFCONSTANT XK-Arabic-ain                                  #X5d9)           
(DEFCONSTANT XK-Arabic-ghain                                #X5da)           
(DEFCONSTANT XK-Arabic-tatweel                              #X5e0)           
(DEFCONSTANT XK-Arabic-feh                                  #X5e1)           
(DEFCONSTANT XK-Arabic-qaf                                  #X5e2)           
(DEFCONSTANT XK-Arabic-kaf                                  #X5e3)           
(DEFCONSTANT XK-Arabic-lam                                  #X5e4)           
(DEFCONSTANT XK-Arabic-meem                                 #X5e5)           
(DEFCONSTANT XK-Arabic-noon                                 #X5e6)           
(DEFCONSTANT XK-Arabic-heh                                  #X5e7)           
(DEFCONSTANT XK-Arabic-waw                                  #X5e8)           
(DEFCONSTANT XK-Arabic-alefmaksura                          #X5e9)           
(DEFCONSTANT XK-Arabic-yeh                                  #X5ea)           
(DEFCONSTANT XK-Arabic-fathatan                             #X5eb)                 
(DEFCONSTANT XK-Arabic-dammatan                             #X5ec)                 
(DEFCONSTANT XK-Arabic-kasratan                             #X5ed)                 
(DEFCONSTANT XK-Arabic-fatha                                #X5ee)                 
(DEFCONSTANT XK-Arabic-damma                                #X5ef)                 
(DEFCONSTANT XK-Arabic-kasra                                #X5f0)                 
(DEFCONSTANT XK-Arabic-shadda                               #X5f1)                 
(DEFCONSTANT XK-Arabic-sukun                                #X5f2)                 
(DEFCONSTANT XK-Arabic-switch     			   #XFF7E)  ; Alias for mode-switch


;;; Cyrillic
;;; Byte 3 = 6

(DEFCONSTANT XK-Serbian-dje                                 #X6a1)           
(DEFCONSTANT XK-Macedonia-gje                               #X6a2)           
(DEFCONSTANT XK-Cyrillic-io                                 #X6a3)           
(DEFCONSTANT XK-Ukranian-je                                 #X6a4)           
(DEFCONSTANT XK-Macedonia-dse                               #X6a5)           
(DEFCONSTANT XK-Ukranian-i                                  #X6a6)           
(DEFCONSTANT XK-Ukranian-yi                                 #X6a7)           
(DEFCONSTANT XK-Serbian-je                                  #X6a8)           
(DEFCONSTANT XK-Serbian-lje                                 #X6a9)           
(DEFCONSTANT XK-Serbian-nje                                 #X6aa)           
(DEFCONSTANT XK-Serbian-tshe                                #X6ab)           
(DEFCONSTANT XK-Macedonia-kje                               #X6ac)           
(DEFCONSTANT XK-Byelorussian-shortu                         #X6ae)           
(DEFCONSTANT XK-Serbian-dze                                 #X6af)           
(DEFCONSTANT XK-numerosign                                  #X6b0)                 
(DEFCONSTANT XK-Serbian-DJE                                 #X6b1)           
(DEFCONSTANT XK-Macedonia-GJE                               #X6b2)           
(DEFCONSTANT XK-Cyrillic-IO                                 #X6b3)           
(DEFCONSTANT XK-Ukranian-JE                                 #X6b4)           
(DEFCONSTANT XK-Macedonia-DSE                               #X6b5)           
(DEFCONSTANT XK-Ukranian-I                                  #X6b6)           
(DEFCONSTANT XK-Ukranian-YI                                 #X6b7)           
(DEFCONSTANT XK-Serbian-JE                                  #X6b8)           
(DEFCONSTANT XK-Serbian-LJE                                 #X6b9)           
(DEFCONSTANT XK-Serbian-NJE                                 #X6ba)           
(DEFCONSTANT XK-Serbian-TSHE                                #X6bb)           
(DEFCONSTANT XK-Macedonia-KJE                               #X6bc)           
(DEFCONSTANT XK-Byelorussian-SHORTU                         #X6be)           
(DEFCONSTANT XK-Serbian-DZE                                 #X6bf)           
(DEFCONSTANT XK-Cyrillic-yu                                 #X6c0)           
(DEFCONSTANT XK-Cyrillic-a                                  #X6c1)           
(DEFCONSTANT XK-Cyrillic-be                                 #X6c2)           
(DEFCONSTANT XK-Cyrillic-tse                                #X6c3)           
(DEFCONSTANT XK-Cyrillic-de                                 #X6c4)           
(DEFCONSTANT XK-Cyrillic-ie                                 #X6c5)           
(DEFCONSTANT XK-Cyrillic-ef                                 #X6c6)           
(DEFCONSTANT XK-Cyrillic-ghe                                #X6c7)           
(DEFCONSTANT XK-Cyrillic-ha                                 #X6c8)           
(DEFCONSTANT XK-Cyrillic-i                                  #X6c9)           
(DEFCONSTANT XK-Cyrillic-shorti                             #X6ca)           
(DEFCONSTANT XK-Cyrillic-ka                                 #X6cb)           
(DEFCONSTANT XK-Cyrillic-el                                 #X6cc)           
(DEFCONSTANT XK-Cyrillic-em                                 #X6cd)           
(DEFCONSTANT XK-Cyrillic-en                                 #X6ce)           
(DEFCONSTANT XK-Cyrillic-o                                  #X6cf)           
(DEFCONSTANT XK-Cyrillic-pe                                 #X6d0)           
(DEFCONSTANT XK-Cyrillic-ya                                 #X6d1)           
(DEFCONSTANT XK-Cyrillic-er                                 #X6d2)           
(DEFCONSTANT XK-Cyrillic-es                                 #X6d3)           
(DEFCONSTANT XK-Cyrillic-te                                 #X6d4)           
(DEFCONSTANT XK-Cyrillic-u                                  #X6d5)           
(DEFCONSTANT XK-Cyrillic-zhe                                #X6d6)           
(DEFCONSTANT XK-Cyrillic-ve                                 #X6d7)           
(DEFCONSTANT XK-Cyrillic-softsign                           #X6d8)                 
(DEFCONSTANT XK-Cyrillic-yeru                               #X6d9)           
(DEFCONSTANT XK-Cyrillic-ze                                 #X6da)           
(DEFCONSTANT XK-Cyrillic-sha                                #X6db)           
(DEFCONSTANT XK-Cyrillic-e                                  #X6dc)           
(DEFCONSTANT XK-Cyrillic-shcha                              #X6dd)           
(DEFCONSTANT XK-Cyrillic-che                                #X6de)           
(DEFCONSTANT XK-Cyrillic-hardsign                           #X6df)                 
(DEFCONSTANT XK-Cyrillic-YU                                 #X6e0)           
(DEFCONSTANT XK-Cyrillic-A                                  #X6e1)           
(DEFCONSTANT XK-Cyrillic-BE                                 #X6e2)           
(DEFCONSTANT XK-Cyrillic-TSE                                #X6e3)           
(DEFCONSTANT XK-Cyrillic-DE                                 #X6e4)           
(DEFCONSTANT XK-Cyrillic-IE                                 #X6e5)           
(DEFCONSTANT XK-Cyrillic-EF                                 #X6e6)           
(DEFCONSTANT XK-Cyrillic-GHE                                #X6e7)           
(DEFCONSTANT XK-Cyrillic-HA                                 #X6e8)           
(DEFCONSTANT XK-Cyrillic-I                                  #X6e9)           
(DEFCONSTANT XK-Cyrillic-SHORTI                             #X6ea)           
(DEFCONSTANT XK-Cyrillic-KA                                 #X6eb)           
(DEFCONSTANT XK-Cyrillic-EL                                 #X6ec)           
(DEFCONSTANT XK-Cyrillic-EM                                 #X6ed)           
(DEFCONSTANT XK-Cyrillic-EN                                 #X6ee)           
(DEFCONSTANT XK-Cyrillic-O                                  #X6ef)           
(DEFCONSTANT XK-Cyrillic-PE                                 #X6f0)           
(DEFCONSTANT XK-Cyrillic-YA                                 #X6f1)           
(DEFCONSTANT XK-Cyrillic-ER                                 #X6f2)           
(DEFCONSTANT XK-Cyrillic-ES                                 #X6f3)           
(DEFCONSTANT XK-Cyrillic-TE                                 #X6f4)           
(DEFCONSTANT XK-Cyrillic-U                                  #X6f5)           
(DEFCONSTANT XK-Cyrillic-ZHE                                #X6f6)           
(DEFCONSTANT XK-Cyrillic-VE                                 #X6f7)           
(DEFCONSTANT XK-Cyrillic-SOFTSIGN                           #X6f8)                 
(DEFCONSTANT XK-Cyrillic-YERU                               #X6f9)           
(DEFCONSTANT XK-Cyrillic-ZE                                 #X6fa)           
(DEFCONSTANT XK-Cyrillic-SHA                                #X6fb)           
(DEFCONSTANT XK-Cyrillic-E                                  #X6fc)           
(DEFCONSTANT XK-Cyrillic-SHCHA                              #X6fd)           
(DEFCONSTANT XK-Cyrillic-CHE                                #X6fe)           
(DEFCONSTANT XK-Cyrillic-HARDSIGN                           #X6ff)                 
                                                       

;;; Greek
;;; Byte 3 = 7


(DEFCONSTANT XK-Greek-ALPHAaccent                           #X7a1)           
(DEFCONSTANT XK-Greek-EPSILONaccent                         #X7a2)           
(DEFCONSTANT XK-Greek-ETAaccent                             #X7a3)           
(DEFCONSTANT XK-Greek-IOTAaccent                            #X7a4)           
(DEFCONSTANT XK-Greek-IOTAdiaeresis                         #X7a5)           
(DEFCONSTANT XK-Greek-IOTAaccentdiaeresis                   #X7a6)           
(DEFCONSTANT XK-Greek-OMICRONaccent                         #X7a7)           
(DEFCONSTANT XK-Greek-UPSILONaccent                         #X7a8)           
(DEFCONSTANT XK-Greek-UPSILONdieresis                       #X7a9)           
(DEFCONSTANT XK-Greek-UPSILONaccentdieresis                 #X7aa)           
(DEFCONSTANT XK-Greek-OMEGAaccent                           #X7ab)           
(DEFCONSTANT XK-Greek-alphaaccent                           #X7b1)           
(DEFCONSTANT XK-Greek-epsilonaccent                         #X7b2)           
(DEFCONSTANT XK-Greek-etaaccent                             #X7b3)           
(DEFCONSTANT XK-Greek-iotaaccent                            #X7b4)           
(DEFCONSTANT XK-Greek-iotadieresis                          #X7b5)           
(DEFCONSTANT XK-Greek-iotaaccentdieresis                    #X7b6)           
(DEFCONSTANT XK-Greek-omicronaccent                         #X7b7)           
(DEFCONSTANT XK-Greek-upsilonaccent                         #X7b8)           
(DEFCONSTANT XK-Greek-upsilondieresis                       #X7b9)           
(DEFCONSTANT XK-Greek-upsilonaccentdieresis                 #X7ba)           
(DEFCONSTANT XK-Greek-omegaaccent                           #X7bb)           
(DEFCONSTANT XK-Greek-ALPHA                                 #X7c1)           
(DEFCONSTANT XK-Greek-BETA                                  #X7c2)           
(DEFCONSTANT XK-Greek-GAMMA                                 #X7c3)           
(DEFCONSTANT XK-Greek-DELTA                                 #X7c4)           
(DEFCONSTANT XK-Greek-EPSILON                               #X7c5)           
(DEFCONSTANT XK-Greek-ZETA                                  #X7c6)           
(DEFCONSTANT XK-Greek-ETA                                   #X7c7)           
(DEFCONSTANT XK-Greek-THETA                                 #X7c8)           
(DEFCONSTANT XK-Greek-IOTA                                  #X7c9)           
(DEFCONSTANT XK-Greek-KAPPA                                 #X7ca)           
(DEFCONSTANT XK-Greek-LAMBDA                                #X7cb)           
(DEFCONSTANT XK-Greek-MU                                    #X7cc)           
(DEFCONSTANT XK-Greek-NU                                    #X7cd)           
(DEFCONSTANT XK-Greek-XI                                    #X7ce)           
(DEFCONSTANT XK-Greek-OMICRON                               #X7cf)           
(DEFCONSTANT XK-Greek-PI                                    #X7d0)           
(DEFCONSTANT XK-Greek-RHO                                   #X7d1)           
(DEFCONSTANT XK-Greek-SIGMA                                 #X7d2)           
(DEFCONSTANT XK-Greek-TAU                                   #X7d4)           
(DEFCONSTANT XK-Greek-UPSILON                               #X7d5)           
(DEFCONSTANT XK-Greek-PHI                                   #X7d6)           
(DEFCONSTANT XK-Greek-CHI                                   #X7d7)           
(DEFCONSTANT XK-Greek-PSI                                   #X7d8)           
(DEFCONSTANT XK-Greek-OMEGA                                 #X7d9)           
(DEFCONSTANT XK-Greek-alpha                                 #X7e1)           
(DEFCONSTANT XK-Greek-beta                                  #X7e2)           
(DEFCONSTANT XK-Greek-gamma                                 #X7e3)           
(DEFCONSTANT XK-Greek-delta                                 #X7e4)           
(DEFCONSTANT XK-Greek-epsilon                               #X7e5)           
(DEFCONSTANT XK-Greek-zeta                                  #X7e6)           
(DEFCONSTANT XK-Greek-eta                                   #X7e7)           
(DEFCONSTANT XK-Greek-theta                                 #X7e8)           
(DEFCONSTANT XK-Greek-iota                                  #X7e9)           
(DEFCONSTANT XK-Greek-kappa                                 #X7ea)           
(DEFCONSTANT XK-Greek-lambda                                #X7eb)           
(DEFCONSTANT XK-Greek-mu                                    #X7ec)           
(DEFCONSTANT XK-Greek-nu                                    #X7ed)           
(DEFCONSTANT XK-Greek-xi                                    #X7ee)           
(DEFCONSTANT XK-Greek-omicron                               #X7ef)           
(DEFCONSTANT XK-Greek-pi                                    #X7f0)           
(DEFCONSTANT XK-Greek-rho                                   #X7f1)           
(DEFCONSTANT XK-Greek-sigma                                 #X7f2)           
(DEFCONSTANT XK-Greek-finalsmallsigma                       #X7f3)           
(DEFCONSTANT XK-Greek-tau                                   #X7f4)           
(DEFCONSTANT XK-Greek-upsilon                               #X7f5)           
(DEFCONSTANT XK-Greek-phi                                   #X7f6)           
(DEFCONSTANT XK-Greek-chi                                   #X7f7)           
(DEFCONSTANT XK-Greek-psi                                   #X7f8)           
(DEFCONSTANT XK-Greek-omega                                 #X7f9)           
(DEFCONSTANT XK-Greek-switch				    #XFF7E)  ; Alias for mode-switch
                                                       

;;; Technical
;;; Byte 3 = 8


(DEFCONSTANT XK-leftradical                                 #X8a1)                 
(DEFCONSTANT XK-topleftradical                              #X8a2)                 
(DEFCONSTANT XK-horizconnector                              #X8a3)                 
(DEFCONSTANT XK-topintegral                                 #X8a4)                 
(DEFCONSTANT XK-botintegral                                 #X8a5)                 
(DEFCONSTANT XK-vertconnector                               #X8a6)                 
(DEFCONSTANT XK-topleftsqbracket                            #X8a7)                 
(DEFCONSTANT XK-botleftsqbracket                            #X8a8)                 
(DEFCONSTANT XK-toprightsqbracket                           #X8a9)                 
(DEFCONSTANT XK-botrightsqbracket                           #X8aa)                 
(DEFCONSTANT XK-topleftparens                               #X8ab)                 
(DEFCONSTANT XK-botleftparens                               #X8ac)                 
(DEFCONSTANT XK-toprightparens                              #X8ad)                 
(DEFCONSTANT XK-botrightparens                              #X8ae)                 
(DEFCONSTANT XK-leftmiddlecurlybrace                        #X8af)                 
(DEFCONSTANT XK-rightmiddlecurlybrace                       #X8b0)                 
(DEFCONSTANT XK-topleftsummation                            #X8b1)                 
(DEFCONSTANT XK-botleftsummation                            #X8b2)                 
(DEFCONSTANT XK-topvertsummationconnector                   #X8b3)                 
(DEFCONSTANT XK-botvertsummationconnector                   #X8b4)                 
(DEFCONSTANT XK-toprightsummation                           #X8b5)                 
(DEFCONSTANT XK-botrightsummation                           #X8b6)                 
(DEFCONSTANT XK-rightmiddlesummation                        #X8b7)                 
(DEFCONSTANT XK-lessthanequal                               #X8bc)                 
(DEFCONSTANT XK-notequal                                    #X8bd)                 
(DEFCONSTANT XK-greaterthanequal                            #X8be)                 
(DEFCONSTANT XK-integral                                    #X8bf)                 
(DEFCONSTANT XK-therefore                                   #X8c0)                 
(DEFCONSTANT XK-variation                                   #X8c1)                 
(DEFCONSTANT XK-infinity                                    #X8c2)                 
(DEFCONSTANT XK-nabla                                       #X8c5)                 
(DEFCONSTANT XK-approximate                                 #X8c8)                 
(DEFCONSTANT XK-similarequal                                #X8c9)                 
(DEFCONSTANT XK-ifonlyif                                    #X8cd)                 
(DEFCONSTANT XK-implies                                     #X8ce)                 
(DEFCONSTANT XK-identical                                   #X8cf)                 
(DEFCONSTANT XK-radical                                     #X8d6)                 
(DEFCONSTANT XK-includedin                                  #X8da)                 
(DEFCONSTANT XK-includes                                    #X8db)                 
(DEFCONSTANT XK-intersection                                #X8dc)                 
(DEFCONSTANT XK-union                                       #X8dd)                 
(DEFCONSTANT XK-logicaland                                  #X8de)                 
(DEFCONSTANT XK-logicalor                                   #X8df)                 
(DEFCONSTANT XK-partialderivative                           #X8ef)                 
(DEFCONSTANT XK-function                                    #X8f6)                 
(DEFCONSTANT XK-leftarrow                                   #X8fb)                 
(DEFCONSTANT XK-uparrow                                     #X8fc)                 
(DEFCONSTANT XK-rightarrow                                  #X8fd)                 
(DEFCONSTANT XK-downarrow                                   #X8fe)                 
                                                       

;;;  Special
;;;  Byte 3 = 9


(DEFCONSTANT XK-blank                                       #X9df)                 
(DEFCONSTANT XK-soliddiamond                                #X9e0)                 
(DEFCONSTANT XK-checkerboard                                #X9e1)                 
(DEFCONSTANT XK-ht                                          #X9e2)                 
(DEFCONSTANT XK-ff                                          #X9e3)                 
(DEFCONSTANT XK-cr                                          #X9e4)                 
(DEFCONSTANT XK-lf                                          #X9e5)                 
(DEFCONSTANT XK-nl                                          #X9e8)                 
(DEFCONSTANT XK-vt                                          #X9e9)                 
(DEFCONSTANT XK-lowrightcorner                              #X9ea)                 
(DEFCONSTANT XK-uprightcorner                               #X9eb)                 
(DEFCONSTANT XK-upleftcorner                                #X9ec)                 
(DEFCONSTANT XK-lowleftcorner                               #X9ed)                 
(DEFCONSTANT XK-crossinglines                               #X9ee)                 
(DEFCONSTANT XK-horizlinescan1                              #X9ef)                 
(DEFCONSTANT XK-horizlinescan3                              #X9f0)                 
(DEFCONSTANT XK-horizlinescan5                              #X9f1)                 
(DEFCONSTANT XK-horizlinescan7                              #X9f2)                 
(DEFCONSTANT XK-horizlinescan9                              #X9f3)                 
(DEFCONSTANT XK-leftt                                       #X9f4)                 
(DEFCONSTANT XK-rightt                                      #X9f5)                 
(DEFCONSTANT XK-bott                                        #X9f6)                 
(DEFCONSTANT XK-topt                                        #X9f7)                 
(DEFCONSTANT XK-vertbar                                     #X9f8)                 
                                                       

;;;  Publishing
;;;  Byte 3 = a


(DEFCONSTANT XK-emspace                                     #Xaa1)                 
(DEFCONSTANT XK-enspace                                     #Xaa2)                 
(DEFCONSTANT XK-em3space                                    #Xaa3)                 
(DEFCONSTANT XK-em4space                                    #Xaa4)                 
(DEFCONSTANT XK-digitspace                                  #Xaa5)                 
(DEFCONSTANT XK-punctspace                                  #Xaa6)                 
(DEFCONSTANT XK-thinspace                                   #Xaa7)                 
(DEFCONSTANT XK-hairspace                                   #Xaa8)                 
(DEFCONSTANT XK-emdash                                      #Xaa9)                 
(DEFCONSTANT XK-endash                                      #Xaaa)                 
(DEFCONSTANT XK-signifblank                                 #Xaac)                 
(DEFCONSTANT XK-ellipsis                                    #Xaae)                 
(DEFCONSTANT XK-doubbaselinedot                             #Xaaf)                 
(DEFCONSTANT XK-onethird                                    #Xab0)                 
(DEFCONSTANT XK-twothirds                                   #Xab1)                 
(DEFCONSTANT XK-onefifth                                    #Xab2)                 
(DEFCONSTANT XK-twofifths                                   #Xab3)                 
(DEFCONSTANT XK-threefifths                                 #Xab4)                 
(DEFCONSTANT XK-fourfifths                                  #Xab5)                 
(DEFCONSTANT XK-onesixth                                    #Xab6)                 
(DEFCONSTANT XK-fivesixths                                  #Xab7)                 
(DEFCONSTANT XK-careof                                      #Xab8)                 
(DEFCONSTANT XK-figdash                                     #Xabb)                 
(DEFCONSTANT XK-leftanglebracket                            #Xabc)                 
(DEFCONSTANT XK-decimalpoint                                #Xabd)                 
(DEFCONSTANT XK-rightanglebracket                           #Xabe)                 
(DEFCONSTANT XK-marker                                      #Xabf)                 
(DEFCONSTANT XK-oneeighth                                   #Xac3)                 
(DEFCONSTANT XK-threeeighths                                #Xac4)                 
(DEFCONSTANT XK-fiveeighths                                 #Xac5)                 
(DEFCONSTANT XK-seveneighths                                #Xac6)                 
(DEFCONSTANT XK-trademark                                   #Xac9)                 
(DEFCONSTANT XK-signaturemark                               #Xaca)                 
(DEFCONSTANT XK-trademarkincircle                           #Xacb)                 
(DEFCONSTANT XK-leftopentriangle                            #Xacc)                 
(DEFCONSTANT XK-rightopentriangle                           #Xacd)                 
(DEFCONSTANT XK-emopencircle                                #Xace)                 
(DEFCONSTANT XK-emopenrectangle                             #Xacf)                 
(DEFCONSTANT XK-leftsinglequotemark                         #Xad0)                 
(DEFCONSTANT XK-rightsinglequotemark                        #Xad1)                 
(DEFCONSTANT XK-leftdoublequotemark                         #Xad2)                 
(DEFCONSTANT XK-rightdoublequotemark                        #Xad3)                 
(DEFCONSTANT XK-prescription                                #Xad4)                 
(DEFCONSTANT XK-minutes                                     #Xad6)                 
(DEFCONSTANT XK-seconds                                     #Xad7)                 
(DEFCONSTANT XK-latincross                                  #Xad9)                 
(DEFCONSTANT XK-hexagram                                    #Xada)                 
(DEFCONSTANT XK-filledrectbullet                            #Xadb)                 
(DEFCONSTANT XK-filledlefttribullet                         #Xadc)                 
(DEFCONSTANT XK-filledrighttribullet                        #Xadd)                 
(DEFCONSTANT XK-emfilledcircle                              #Xade)                 
(DEFCONSTANT XK-emfilledrect                                #Xadf)                 
(DEFCONSTANT XK-enopencircbullet                            #Xae0)                 
(DEFCONSTANT XK-enopensquarebullet                          #Xae1)                 
(DEFCONSTANT XK-openrectbullet                              #Xae2)                 
(DEFCONSTANT XK-opentribulletup                             #Xae3)                 
(DEFCONSTANT XK-opentribulletdown                           #Xae4)                 
(DEFCONSTANT XK-openstar                                    #Xae5)                 
(DEFCONSTANT XK-enfilledcircbullet                          #Xae6)                 
(DEFCONSTANT XK-enfilledsqbullet                            #Xae7)                 
(DEFCONSTANT XK-filledtribulletup                           #Xae8)                 
(DEFCONSTANT XK-filledtribulletdown                         #Xae9)                 
(DEFCONSTANT XK-leftpointer                                 #Xaea)                 
(DEFCONSTANT XK-rightpointer                                #Xaeb)                 
(DEFCONSTANT XK-club                                        #Xaec)                 
(DEFCONSTANT XK-diamond                                     #Xaed)                 
(DEFCONSTANT XK-heart                                       #Xaee)                 
(DEFCONSTANT XK-maltesecross                                #Xaf0)                 
(DEFCONSTANT XK-dagger                                      #Xaf1)                 
(DEFCONSTANT XK-doubledagger                                #Xaf2)                 
(DEFCONSTANT XK-checkmark                                   #Xaf3)                 
(DEFCONSTANT XK-ballotcross                                 #Xaf4)                 
(DEFCONSTANT XK-musicalsharp                                #Xaf5)                 
(DEFCONSTANT XK-musicalflat                                 #Xaf6)                 
(DEFCONSTANT XK-malesymbol                                  #Xaf7)                 
(DEFCONSTANT XK-femalesymbol                                #Xaf8)                 
(DEFCONSTANT XK-telephone                                   #Xaf9)                 
(DEFCONSTANT XK-telephonerecorder                           #Xafa)                 
(DEFCONSTANT XK-phonographcopyright                         #Xafb)                 
(DEFCONSTANT XK-caret                                       #Xafc)                 
(DEFCONSTANT XK-singlelowquotemark                          #Xafd)                 
(DEFCONSTANT XK-doublelowquotemark                          #Xafe)                 
(DEFCONSTANT XK-cursor                                      #Xaff)                 
                                                       

;;;  APL
;;;  Byte 3 = b


(DEFCONSTANT XK-leftcaret                                   #Xba3)                 
(DEFCONSTANT XK-rightcaret                                  #Xba6)                 
(DEFCONSTANT XK-downcaret                                   #Xba8)                 
(DEFCONSTANT XK-upcaret                                     #Xba9)                 
(DEFCONSTANT XK-overbar                                     #Xbc0)                 
(DEFCONSTANT XK-downtack                                    #Xbc2)                 
(DEFCONSTANT XK-upshoe                                      #Xbc3)                 
(DEFCONSTANT XK-downstile                                   #Xbc4)                 
(DEFCONSTANT XK-underbar                                    #Xbc6)                 
(DEFCONSTANT XK-jot                                         #Xbca)                 
(DEFCONSTANT XK-quad                                        #Xbcc)                 
(DEFCONSTANT XK-uptack                                      #Xbce)                 
(DEFCONSTANT XK-circle                                      #Xbcf)                 
(DEFCONSTANT XK-upstile                                     #Xbd3)                 
(DEFCONSTANT XK-downshoe                                    #Xbd6)                 
(DEFCONSTANT XK-rightshoe                                   #Xbd8)                 
(DEFCONSTANT XK-leftshoe                                    #Xbda)                 
(DEFCONSTANT XK-lefttack                                    #Xbdc)                 
(DEFCONSTANT XK-righttack                                   #Xbfc)                 


;;; Hebrew
;;; Byte 3 = c


(DEFCONSTANT XK-hebrew-aleph                                #Xce0)                
(DEFCONSTANT XK-hebrew-beth                                 #Xce1)                
(DEFCONSTANT XK-hebrew-gimmel                               #Xce2)                
(DEFCONSTANT XK-hebrew-daleth                               #Xce3)                
(DEFCONSTANT XK-hebrew-he                                   #Xce4)                
(DEFCONSTANT XK-hebrew-waw                                  #Xce5)                
(DEFCONSTANT XK-hebrew-zayin                                #Xce6)                
(DEFCONSTANT XK-hebrew-het                                  #Xce7)                
(DEFCONSTANT XK-hebrew-teth                                 #Xce8)                
(DEFCONSTANT XK-hebrew-yod                                  #Xce9)                
(DEFCONSTANT XK-hebrew-finalkaph                            #Xcea)     
(DEFCONSTANT XK-hebrew-kaph                                 #Xceb)     
(DEFCONSTANT XK-hebrew-lamed                                #Xcec)     
(DEFCONSTANT XK-hebrew-finalmem                             #Xced)     
(DEFCONSTANT XK-hebrew-mem                                  #Xcee)     
(DEFCONSTANT XK-hebrew-finalnun                             #Xcef)     
(DEFCONSTANT XK-hebrew-nun                                  #Xcf0)                
(DEFCONSTANT XK-hebrew-samekh                               #Xcf1)                
(DEFCONSTANT XK-hebrew-ayin                                 #Xcf2)                
(DEFCONSTANT XK-hebrew-finalpe                              #Xcf3)                
(DEFCONSTANT XK-hebrew-pe                                   #Xcf4)                
(DEFCONSTANT XK-hebrew-finalzadi                            #Xcf5)                
(DEFCONSTANT XK-hebrew-zadi                                 #Xcf6)                
(DEFCONSTANT XK-hebrew-kuf                                  #Xcf7)                
(DEFCONSTANT XK-hebrew-resh                                 #Xcf8)                
(DEFCONSTANT XK-hebrew-shin                                 #Xcf9)                
(DEFCONSTANT XK-hebrew-taf                                  #Xcfa)     
(DEFCONSTANT XK-Hebrew-switch				   #XFF7E)  ; Alias for mode-switch

|#


;;; The following keysyms aren't defined by X, so we hack them in.
;;; There's got to be a better mapping between these explorer keys 
;;; and those defined by the X11 keysym encoding spec.
(DEFCONSTANT XK-BOLD-LOCK    XK-R1)
(DEFCONSTANT XK-ITALIC-LOCK  XK-R2)
(DEFCONSTANT XK-MODE-LOCK    XK-R3)
(DEFCONSTANT XK-SYSTEM       XK-R4)
(DEFCONSTANT XK-NETWORK      XK-R5)
(DEFCONSTANT XK-STATUS       XK-R6)
(DEFCONSTANT XK-TERM         XK-R7)
(DEFCONSTANT XK-CLEAR-SCREEN XK-R8)
(DEFCONSTANT XK-MOUSE-LEFT   XK-R9)
(DEFCONSTANT XK-MOUSE-MIDDLE XK-R10)
(DEFCONSTANT XK-MOUSE-RIGHT  XK-R11)
(DEFCONSTANT XK-RESUME       XK-R12)
(DEFCONSTANT XK-LEFT-SYMBOL  XK-R13)
(DEFCONSTANT XK-RIGHT-SYMBOL XK-R14)

