=begin
	This file was automatically generated by tools/Keysyms_lister.rb
	for the Ruby X11 Client Library

	Original lists are Copyright 1987-1998 by DEC / OpenGroup.

	$Id: Keysyms.rb,v 1.5 2001/06/27 05:08:31 matju Exp $
=end

require "X11/Type"

module X11
 k = Keysymdef = {}
 c = Cursorfont = {}
 [k,c].each {|x| x.extend X11::MAssignForHash }
 k[%w| space exclam quotedbl numbersign dollar percent ampersand |]=32..38
 k[%w| quoteright parenleft parenright asterisk plus comma minus |]=39..45
 k[%w| period slash 0 1 2 3 4 5 6 7 8 9 colon semicolon less equal |]=46..61
 k[%w| greater question at A B C D E F G H I J K L M N O P Q R S T |]=62..84
 k[%w| U V W X Y Z bracketleft backslash bracketright asciicircum |]=85..94
 k[%w| underscore quoteleft a b c d e f g h i j k l m n o p q r s t |]=95..116
 k[%w| u v w x y z braceleft bar braceright asciitilde |]=117..126
 k[%w| nobreakspace exclamdown cent sterling currency yen brokenbar |]=160..166
 k[%w| section diaeresis copyright ordfeminine guillemotleft |]=167..171
 k[%w| notsign hyphen registered macron degree plusminus |]=172..177
 k[%w| twosuperior threesuperior acute mu paragraph periodcentered |]=178..183
 k[%w| cedilla onesuperior masculine guillemotright onequarter |]=184..188
 k[%w| onehalf threequarters questiondown Agrave Aacute Acircumflex |]=189..194
 k[%w| Atilde Adiaeresis Aring AE Ccedilla Egrave Eacute |]=195..201
 k[%w| Ecircumflex Ediaeresis Igrave Iacute Icircumflex Idiaeresis |]=202..207
 k[%w| Eth Ntilde Ograve Oacute Ocircumflex Otilde Odiaeresis |]=208..214
 k[%w| multiply Ooblique Ugrave Uacute Ucircumflex Udiaeresis |]=215..220
 k[%w| Yacute Thorn ssharp agrave aacute acircumflex atilde |]=221..227
 k[%w| adiaeresis aring ae ccedilla egrave eacute ecircumflex |]=228..234
 k[%w| ediaeresis igrave iacute icircumflex idiaeresis eth ntilde |]=235..241
 k[%w| ograve oacute ocircumflex otilde odiaeresis division oslash |]=242..248
 k[%w| ugrave uacute ucircumflex udiaeresis yacute thorn ydiaeresis |]=249..255
 k[%w| Aogonek breve Lstroke |]=417..419
 k[%w| Lcaron Sacute |]=421..422
 k[%w| Scaron Scedilla Tcaron Zacute |]=425..428
 k[%w| Zcaron Zabovedot |]=430..431
 k[%w| aogonek ogonek lstroke |]=433..435
 k[%w| lcaron sacute caron |]=437..439
 k[%w| scaron scedilla tcaron zacute doubleacute zcaron zabovedot |]=441..447
 k[%w| Racute |]=448
 k[%w| Abreve |]=451
 k[%w| Lacute Cacute |]=453..454
 k[%w| Ccaron |]=456
 k[%w| Eogonek |]=458
 k[%w| Ecaron |]=460
 k[%w| Dcaron Dstroke Nacute Ncaron |]=463..466
 k[%w| Odoubleacute |]=469
 k[%w| Rcaron Uring |]=472..473
 k[%w| Udoubleacute |]=475
 k[%w| Tcedilla |]=478
 k[%w| racute |]=480
 k[%w| abreve |]=483
 k[%w| lacute cacute |]=485..486
 k[%w| ccaron |]=488
 k[%w| eogonek |]=490
 k[%w| ecaron |]=492
 k[%w| dcaron dstroke nacute ncaron |]=495..498
 k[%w| odoubleacute |]=501
 k[%w| rcaron uring |]=504..505
 k[%w| udoubleacute |]=507
 k[%w| tcedilla abovedot |]=510..511
 k[%w| Hstroke |]=673
 k[%w| Hcircumflex |]=678
 k[%w| Iabovedot |]=681
 k[%w| Gbreve Jcircumflex |]=683..684
 k[%w| hstroke |]=689
 k[%w| hcircumflex |]=694
 k[%w| idotless |]=697
 k[%w| gbreve jcircumflex |]=699..700
 k[%w| Cabovedot Ccircumflex |]=709..710
 k[%w| Gabovedot |]=725
 k[%w| Gcircumflex |]=728
 k[%w| Ubreve Scircumflex |]=733..734
 k[%w| cabovedot ccircumflex |]=741..742
 k[%w| gabovedot |]=757
 k[%w| gcircumflex |]=760
 k[%w| ubreve scircumflex |]=765..766
 k[%w| kappa Rcedilla |]=930..931
 k[%w| Itilde Lcedilla |]=933..934
 k[%w| Emacron Gcedilla Tslash |]=938..940
 k[%w| rcedilla |]=947
 k[%w| itilde lcedilla |]=949..950
 k[%w| emacron gcedilla tslash ENG |]=954..957
 k[%w| eng Amacron |]=959..960
 k[%w| Iogonek |]=967
 k[%w| Eabovedot |]=972
 k[%w| Imacron |]=975
 k[%w| Ncedilla Omacron Kcedilla |]=977..979
 k[%w| Uogonek |]=985
 k[%w| Utilde Umacron |]=989..990
 k[%w| amacron |]=992
 k[%w| iogonek |]=999
 k[%w| eabovedot |]=1004
 k[%w| imacron |]=1007
 k[%w| ncedilla omacron kcedilla |]=1009..1011
 k[%w| uogonek |]=1017
 k[%w| utilde umacron |]=1021..1022
 k[%w| overline |]=1150
 k[%w| prolongedsound |]=1200
 k[%w| voicedsound semivoicedsound |]=1246..1247
 k[%w| Serbian_dje Macedonia_gje |]=1697..1698
 k[%w| Ukranian_je Macedonia_dse Ukranian_i Ukranian_yi Serbian_je |]=1700..1704
 k[%w| Serbian_lje Serbian_nje Serbian_tshe Macedonia_kje |]=1705..1708
 k[%w| Byelorussian_shortu Serbian_dze numerosign Serbian_DJE |]=1710..1713
 k[%w| Macedonia_GJE |]=1714
 k[%w| Ukranian_JE Macedonia_DSE Ukranian_I Ukranian_YI Serbian_JE |]=1716..1720
 k[%w| Serbian_LJE Serbian_NJE Serbian_TSHE Macedonia_KJE |]=1721..1724
 k[%w| Byelorussian_SHORTU Serbian_DZE |]=1726..1727
 k[%w| Greek_ALPHAaccent Greek_EPSILONaccent Greek_ETAaccent |]=1953..1955
 k[%w| Greek_IOTAaccent Greek_IOTAdiaeresis |]=1956..1957
 k[%w| Greek_OMICRONaccent Greek_UPSILONaccent |]=1959..1960
 k[%w| Greek_UPSILONdieresis |]=1961
 k[%w| Greek_OMEGAaccent |]=1963
 k[%w| Greek_accentdieresis Greek_horizbar |]=1966..1967
 k[%w| Greek_alphaaccent Greek_epsilonaccent Greek_etaaccent |]=1969..1971
 k[%w| Greek_iotaaccent Greek_iotadieresis Greek_iotaaccentdieresis |]=1972..1974
 k[%w| Greek_omicronaccent Greek_upsilonaccent |]=1975..1976
 k[%w| Greek_upsilondieresis Greek_upsilonaccentdieresis |]=1977..1978
 k[%w| Greek_omegaaccent |]=1979
 k[%w| Greek_ALPHA Greek_BETA Greek_GAMMA Greek_DELTA Greek_EPSILON |]=1985..1989
 k[%w| Greek_ZETA Greek_ETA Greek_THETA Greek_IOTA Greek_KAPPA |]=1990..1994
 k[%w| Greek_LAMBDA Greek_MU Greek_NU Greek_XI Greek_OMICRON |]=1995..1999
 k[%w| Greek_PI Greek_RHO Greek_SIGMA |]=2000..2002
 k[%w| Greek_TAU Greek_UPSILON Greek_PHI Greek_CHI Greek_PSI |]=2004..2008
 k[%w| Greek_OMEGA |]=2009
 k[%w| Greek_alpha Greek_beta Greek_gamma Greek_delta Greek_epsilon |]=2017..2021
 k[%w| Greek_zeta Greek_eta Greek_theta Greek_iota Greek_kappa |]=2022..2026
 k[%w| Greek_lambda Greek_mu Greek_nu Greek_xi Greek_omicron |]=2027..2031
 k[%w| Greek_pi Greek_rho Greek_sigma Greek_finalsmallsigma |]=2032..2035
 k[%w| Greek_tau Greek_upsilon Greek_phi Greek_chi Greek_psi |]=2036..2040
 k[%w| Greek_omega |]=2041
 k[%w| leftradical topleftradical horizconnector topintegral |]=2209..2212
 k[%w| botintegral vertconnector topleftsqbracket botleftsqbracket |]=2213..2216
 k[%w| toprightsqbracket botrightsqbracket topleftparens |]=2217..2219
 k[%w| botleftparens toprightparens botrightparens |]=2220..2222
 k[%w| leftmiddlecurlybrace rightmiddlecurlybrace topleftsummation |]=2223..2225
 k[%w| botleftsummation topvertsummationconnector |]=2226..2227
 k[%w| botvertsummationconnector toprightsummation |]=2228..2229
 k[%w| botrightsummation rightmiddlesummation |]=2230..2231
 k[%w| lessthanequal notequal greaterthanequal integral therefore |]=2236..2240
 k[%w| variation infinity |]=2241..2242
 k[%w| nabla |]=2245
 k[%w| approximate similarequal |]=2248..2249
 k[%w| ifonlyif implies identical |]=2253..2255
 k[%w| radical |]=2262
 k[%w| includedin includes intersection union logicaland logicalor |]=2266..2271
 k[%w| partialderivative |]=2287
 k[%w| function |]=2294
 k[%w| leftarrow uparrow rightarrow downarrow |]=2299..2302
 k[%w| blank soliddiamond checkerboard ht ff cr lf |]=2527..2533
 k[%w| nl vt lowrightcorner uprightcorner upleftcorner |]=2536..2540
 k[%w| lowleftcorner crossinglines horizlinescan1 horizlinescan3 |]=2541..2544
 k[%w| horizlinescan5 horizlinescan7 horizlinescan9 leftt rightt |]=2545..2549
 k[%w| bott topt vertbar |]=2550..2552
 k[%w| emspace enspace em3space em4space digitspace punctspace |]=2721..2726
 k[%w| thinspace hairspace emdash endash |]=2727..2730
 k[%w| signifblank |]=2732
 k[%w| ellipsis doubbaselinedot onethird twothirds onefifth |]=2734..2738
 k[%w| twofifths threefifths fourfifths onesixth fivesixths careof |]=2739..2744
 k[%w| figdash leftanglebracket decimalpoint rightanglebracket |]=2747..2750
 k[%w| marker |]=2751
 k[%w| oneeighth threeeighths fiveeighths seveneighths |]=2755..2758
 k[%w| trademark signaturemark trademarkincircle leftopentriangle |]=2761..2764
 k[%w| rightopentriangle emopencircle emopenrectangle |]=2765..2767
 k[%w| leftsinglequotemark rightsinglequotemark leftdoublequotemark |]=2768..2770
 k[%w| rightdoublequotemark prescription |]=2771..2772
 k[%w| minutes seconds |]=2774..2775
 k[%w| latincross hexagram filledrectbullet filledlefttribullet |]=2777..2780
 k[%w| filledrighttribullet emfilledcircle emfilledrect |]=2781..2783
 k[%w| enopencircbullet enopensquarebullet openrectbullet |]=2784..2786
 k[%w| opentribulletup opentribulletdown openstar |]=2787..2789
 k[%w| enfilledcircbullet enfilledsqbullet filledtribulletup |]=2790..2792
 k[%w| filledtribulletdown leftpointer rightpointer club diamond |]=2793..2797
 k[%w| heart |]=2798
 k[%w| maltesecross dagger doubledagger checkmark ballotcross |]=2800..2804
 k[%w| musicalsharp musicalflat malesymbol femalesymbol telephone |]=2805..2809
 k[%w| telephonerecorder phonographcopyright caret |]=2810..2812
 k[%w| singlelowquotemark doublelowquotemark cursor |]=2813..2815
 k[%w| leftcaret |]=2979
 k[%w| rightcaret |]=2982
 k[%w| downcaret upcaret |]=2984..2985
 k[%w| overbar |]=3008
 k[%w| downtack upshoe downstile |]=3010..3012
 k[%w| underbar |]=3014
 k[%w| jot |]=3018
 k[%w| quad |]=3020
 k[%w| uptack circle |]=3022..3023
 k[%w| upstile |]=3027
 k[%w| downshoe |]=3030
 k[%w| rightshoe |]=3032
 k[%w| leftshoe |]=3034
 k[%w| lefttack |]=3036
 k[%w| righttack |]=3068
 k[%w| Korean_Won |]=3839
 k[%w| OE oe Ydiaeresis |]=5052..5054
 k[%w| EcuSign ColonSign CruzeiroSign FFrancSign LiraSign MillSign |]=8352..8357
 k[%w| NairaSign PesetaSign RupeeSign WonSign NewSheqelSign |]=8358..8362
 k[%w| DongSign EuroSign |]=8363..8364
 k[%w| ISO_Lock ISO_Level2_Latch ISO_Level3_Shift ISO_Level3_Latch |]=65025..65028
 k[%w| ISO_Level3_Lock ISO_Group_Latch ISO_Group_Lock |]=65029..65031
 k[%w| ISO_Next_Group ISO_Next_Group_Lock ISO_Prev_Group |]=65032..65034
 k[%w| ISO_Prev_Group_Lock ISO_First_Group ISO_First_Group_Lock |]=65035..65037
 k[%w| ISO_Last_Group ISO_Last_Group_Lock |]=65038..65039
 k[%w| ISO_Left_Tab ISO_Move_Line_Up ISO_Move_Line_Down |]=65056..65058
 k[%w| ISO_Partial_Line_Up ISO_Partial_Line_Down |]=65059..65060
 k[%w| ISO_Partial_Space_Left ISO_Partial_Space_Right |]=65061..65062
 k[%w| ISO_Set_Margin_Left ISO_Set_Margin_Right |]=65063..65064
 k[%w| ISO_Release_Margin_Left ISO_Release_Margin_Right |]=65065..65066
 k[%w| ISO_Release_Both_Margins ISO_Fast_Cursor_Left |]=65067..65068
 k[%w| ISO_Fast_Cursor_Right ISO_Fast_Cursor_Up |]=65069..65070
 k[%w| ISO_Fast_Cursor_Down ISO_Continuous_Underline |]=65071..65072
 k[%w| ISO_Discontinuous_Underline ISO_Emphasize ISO_Center_Object |]=65073..65075
 k[%w| ISO_Enter |]=65076
 k[%w| dead_grave dead_acute dead_circumflex dead_tilde dead_macron |]=65104..65108
 k[%w| dead_breve dead_abovedot dead_diaeresis dead_abovering |]=65109..65112
 k[%w| dead_doubleacute dead_caron dead_cedilla dead_ogonek |]=65113..65116
 k[%w| dead_iota dead_voiced_sound dead_semivoiced_sound |]=65117..65119
 k[%w| dead_belowdot |]=65120
 k[%w| AccessX_Enable AccessX_Feedback_Enable RepeatKeys_Enable |]=65136..65138
 k[%w| SlowKeys_Enable BounceKeys_Enable StickyKeys_Enable |]=65139..65141
 k[%w| MouseKeys_Enable MouseKeys_Accel_Enable Overlay1_Enable |]=65142..65144
 k[%w| Overlay2_Enable AudibleBell_Enable |]=65145..65146
 k[%w| First_Virtual_Screen Prev_Virtual_Screen Next_Virtual_Screen |]=65232..65234
 k[%w| Last_Virtual_Screen Terminate_Server |]=65236..65237
 k[%w| Pointer_Left Pointer_Right Pointer_Up Pointer_Down |]=65248..65251
 k[%w| Pointer_UpLeft Pointer_UpRight Pointer_DownLeft |]=65252..65254
 k[%w| Pointer_DownRight Pointer_Button_Dflt Pointer_Button1 |]=65255..65257
 k[%w| Pointer_Button2 Pointer_Button3 Pointer_Button4 |]=65258..65260
 k[%w| Pointer_Button5 Pointer_DblClick_Dflt Pointer_DblClick1 |]=65261..65263
 k[%w| Pointer_DblClick2 Pointer_DblClick3 Pointer_DblClick4 |]=65264..65266
 k[%w| Pointer_DblClick5 Pointer_Drag_Dflt Pointer_Drag1 |]=65267..65269
 k[%w| Pointer_Drag2 Pointer_Drag3 Pointer_Drag4 Pointer_EnableKeys |]=65270..65273
 k[%w| Pointer_Accelerate Pointer_DfltBtnNext Pointer_DfltBtnPrev |]=65274..65276
 k[%w| Pointer_Drag5 |]=65277
 k[%w| BackSpace Tab Linefeed Clear |]=65288..65291
 k[%w| Return |]=65293
 k[%w| Pause Scroll_Lock Sys_Req |]=65299..65301
 k[%w| Escape |]=65307
 k[%w| Multi_key Kanji Muhenkan Henkan Romaji Hiragana Katakana |]=65312..65318
 k[%w| Hiragana_Katakana Zenkaku Hankaku Zenkaku_Hankaku Touroku |]=65319..65323
 k[%w| Massyo Kana_Lock Kana_Shift Eisu_Shift Eisu_toggle |]=65324..65328
 k[%w| Kanji_Bangou |]=65335
 k[%w| SingleCandidate Zen_Koho Mae_Koho |]=65340..65342
 k[%w| Home Left Up Right Down Page_Up Page_Down End Begin |]=65360..65368
 k[%w| Select Print Execute Insert |]=65376..65379
 k[%w| Undo Redo Menu Find Cancel Help Break |]=65381..65387
 k[%w| Hebrew_switch Num_Lock KP_Space |]=65406..65408
 k[%w| KP_Tab |]=65417
 k[%w| KP_Enter |]=65421
 k[%w| KP_F1 KP_F2 KP_F3 KP_F4 KP_Home KP_Left KP_Up KP_Right |]=65425..65432
 k[%w| KP_Down KP_Page_Up KP_Page_Down KP_End KP_Begin KP_Insert |]=65433..65438
 k[%w| KP_Delete |]=65439
 k[%w| KP_Multiply KP_Add KP_Separator KP_Subtract KP_Decimal |]=65450..65454
 k[%w| KP_Divide KP_0 KP_1 KP_2 KP_3 KP_4 KP_5 KP_6 KP_7 KP_8 KP_9 |]=65455..65465
 k[%w| KP_Equal F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 L1 L2 L3 L4 L5 L6 L7 |]=65469..65486
 k[%w| L8 L9 L10 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R15 |]=65487..65504
 k[%w| Shift_L Shift_R Control_L Control_R Caps_Lock Shift_Lock |]=65505..65510
 k[%w| Meta_L Meta_R Alt_L Alt_R Super_L Super_R Hyper_L Hyper_R |]=65511..65518
 k[%w| Delete |]=65535
 k[%w| VoidSymbol |]=16777215
 c[%w| X_cursor arrow based_arrow_down based_arrow_up boat bogosity |]=0..5
 c[%w| bottom_left_corner bottom_right_corner bottom_side |]=6..8
 c[%w| bottom_tee box_spiral center_ptr circle clock coffee_mug |]=9..14
 c[%w| cross cross_reverse crosshair diamond_cross dot dotbox |]=15..20
 c[%w| double_arrow draft_large draft_small draped_box exchange |]=21..25
 c[%w| fleur gobbler gumby hand1 hand2 heart icon iron_cross |]=26..33
 c[%w| left_ptr left_side left_tee leftbutton ll_angle lr_angle man |]=34..40
 c[%w| middlebutton mouse pencil pirate plus question_arrow |]=41..46
 c[%w| right_ptr right_side right_tee rightbutton rtl_logo sailboat |]=47..52
 c[%w| sb_down_arrow sb_h_double_arrow sb_left_arrow sb_right_arrow |]=53..56
 c[%w| sb_up_arrow sb_v_double_arrow shuttle sizing spider spraycan |]=57..62
 c[%w| star target tcross top_left_arrow top_left_corner |]=63..67
 c[%w| top_right_corner top_side top_tee trek ul_angle umbrella |]=68..73
 c[%w| ur_angle watch xterm num_glyphs |]=74..77
 Cursorfont.each {|k,v| Cursorfont[k] *= 2 }
 KeysymdefReverse  =  Keysymdef.invert
 CursorfontReverse = Cursorfont.invert
end
