module X11::C
Direct including types
Defined in:
x11/c/X.crx11/c/Xatom.cr
x11/c/Xlib.cr
x11/c/XlibConf.cr
x11/c/Xmd.cr
x11/c/Xregion.cr
x11/c/Xtos.cr
x11/c/Xutil.cr
x11/c/cursorfont.cr
x11/c/keysym.cr
x11/c/keysymdef.cr
Constant Summary
- 
        Above = 
0 - 
        AllocAll = 
1 - 
        AllocNone = 
0 - 
        AllowExposures = 
1 - 
        AllTemporary = 
0_i64 - 
        AlreadyGrabbed = 
1 - 
        Always = 
2 - 
        AnyButton = 
0_i64 - 
        AnyKey = 
0_i64 - 
        AnyModifier = 
(1 << 15) - 
        AnyPropertyType = 
0_i64 - 
        ArcChord = 
0 - 
        ArcPieSlice = 
1 - 
        AsyncBoth = 
6 - 
        AsyncKeyboard = 
3 - 
        AsyncPointer = 
0 - 
        AutoRepeatModeDefault = 
2 - 
        AutoRepeatModeOff = 
0 - 
        AutoRepeatModeOn = 
1 - 
        BadAccess = 
10 - 
        BadAlloc = 
11 - 
        
- key/button already grabbed- attempt to free an illegal cmap entry
- attempt to store into a read-only color map entry.
 
 - attempt to modify the access control list from other than the local host.
 
 - attempt to free an illegal cmap entry
 - 
        BadAtom = 
5 - 
        BadColor = 
12 - 
        BadCursor = 
6 - 
        BadDrawable = 
9 - 
        BadFont = 
7 - 
        BadGC = 
13 - 
        BadIDChoice = 
14 - 
        BadImplementation = 
17 - 
        BadLength = 
16 - 
        BadMatch = 
8 - 
        BadName = 
15 - 
        BadPixmap = 
4 - 
        BadRequest = 
1 - 
        BadValue = 
2 - 
        BadWindow = 
3 - 
        Below = 
1 - 
        BottomIf = 
3 - 
        Button1 = 
1 - 
        Button1Mask = 
(1 << 8) - 
        Button1MotionMask = 
(1_i64 << 8) - 
        Button2 = 
2 - 
        Button2Mask = 
(1 << 9) - 
        Button2MotionMask = 
(1_i64 << 9) - 
        Button3 = 
3 - 
        Button3Mask = 
(1 << 10) - 
        Button3MotionMask = 
(1_i64 << 10) - 
        Button4 = 
4 - 
        Button4Mask = 
(1 << 11) - 
        Button4MotionMask = 
(1_i64 << 11) - 
        Button5 = 
5 - 
        Button5Mask = 
(1 << 12) - 
        Button5MotionMask = 
(1_i64 << 12) - 
        ButtonMotionMask = 
(1_i64 << 13) - 
        ButtonPress = 
4 - 
        ButtonPressMask = 
(1_i64 << 2) - 
        ButtonRelease = 
5 - 
        ButtonReleaseMask = 
(1_i64 << 3) - 
        CapButt = 
1 - 
        CapNotLast = 
0 - 
        CapProjecting = 
3 - 
        CapRound = 
2 - 
        CenterGravity = 
5 - 
        CirculateNotify = 
26 - 
        CirculateRequest = 
27 - 
        ClientMessage = 
33 - 
        ClipByChildren = 
0 - 
        ColormapChangeMask = 
(1_i64 << 23) - 
        ColormapInstalled = 
1 - 
        ColormapNotify = 
32 - 
        ColormapUninstalled = 
0 - 
        Complex = 
0 - 
        ConfigureNotify = 
22 - 
        ConfigureRequest = 
23 - 
        ControlMapIndex = 
2 - 
        ControlMask = 
(1 << 2) - 
        Convex = 
2 - 
        CoordModeOrigin = 
0 - 
        CoordModePrevious = 
1 - 
        CopyFromParent = 
0_i64 - 
        CreateNotify = 
16 - 
        CurrentTime = 
0_u64 - 
        CursorShape = 
0 - 
        CWBackingPixel = 
(1_u64 << 8) - 
        CWBackingPlanes = 
(1_u64 << 7) - 
        CWBackingStore = 
(1_u64 << 6) - 
        CWBackPixel = 
(1_u64 << 1) - 
        CWBackPixmap = 
(1_u64 << 0) - 
        CWBitGravity = 
(1_u64 << 4) - 
        CWBorderPixel = 
(1_u64 << 3) - 
        CWBorderPixmap = 
(1_u64 << 2) - 
        CWBorderWidth = 
(1_u32 << 4) - 
        CWColormap = 
(1_u64 << 13) - 
        CWCursor = 
(1_u64 << 14) - 
        CWDontPropagate = 
(1_u64 << 12) - 
        CWEventMask = 
(1_u64 << 11) - 
        CWHeight = 
(1_u32 << 3) - 
        CWOverrideRedirect = 
(1_u64 << 9) - 
        CWSaveUnder = 
(1_u64 << 10) - 
        CWSibling = 
(1_u32 << 5) - 
        CWStackMode = 
(1_u32 << 6) - 
        CWWidth = 
(1_u32 << 2) - 
        CWWinGravity = 
(1_u64 << 5) - 
        CWX = 
(1_u32 << 0) - 
        CWY = 
(1_u32 << 1) - 
        DefaultBlanking = 
2 - 
        DefaultExposures = 
2 - 
        DestroyAll = 
0 - 
        DestroyNotify = 
17 - 
        DirectColor = 
5 - 
        DisableAccess = 
0 - 
        DisableScreenInterval = 
0 - 
        DisableScreenSaver = 
0 - 
        DoBlue = 
(1_i64 << 2) - 
        DoGreen = 
(1_i64 << 1) - 
        DontAllowExposures = 
0 - 
        DontPreferBlanking = 
0 - 
        DoRed = 
(1_i64 << 0) - 
        EastGravity = 
6 - 
        EnableAccess = 
1 - 
        EnterNotify = 
7 - 
        EnterWindowMask = 
(1_i64 << 4) - 
        EvenOddRule = 
0 - 
        Expose = 
12 - 
        ExposureMask = 
(1_i64 << 15) - 
        FamilyChaos = 
2 - 
        FamilyDECnet = 
1 - 
        FamilyInternet = 
0 - 
        FamilyInternet6 = 
6 - 
        FamilyServerInterpreted = 
5 - 
        
authentication families not tied to a specific protocol
 - 
        FillOpaqueStippled = 
3 - 
        FillSolid = 
0 - 
        FillStippled = 
2 - 
        FillTiled = 
1 - 
        FirstExtensionError = 
128 - 
        FocusChangeMask = 
(1_i64 << 21) - 
        FocusIn = 
9 - 
        FocusOut = 
10 - 
        FontChange = 
255 - 
        FontLeftToRight = 
0 - 
        FontRightToLeft = 
1 - 
        ForgetGravity = 
0 - 
        GCArcMode = 
(1_i64 << 22) - 
        GCBackground = 
(1_i64 << 3) - 
        GCCapStyle = 
(1_i64 << 6) - 
        GCClipMask = 
(1_i64 << 19) - 
        GCClipXOrigin = 
(1_i64 << 17) - 
        GCClipYOrigin = 
(1_i64 << 18) - 
        GCDashList = 
(1_i64 << 21) - 
        GCDashOffset = 
(1_i64 << 20) - 
        GCFillRule = 
(1_i64 << 9) - 
        GCFillStyle = 
(1_i64 << 8) - 
        GCFont = 
(1_i64 << 14) - 
        GCForeground = 
(1_i64 << 2) - 
        GCFunction = 
(1_i64 << 0) - 
        GCGraphicsExposures = 
(1_i64 << 16) - 
        GCJoinStyle = 
(1_i64 << 7) - 
        GCLastBit = 
22 - 
        GCLineStyle = 
(1_i64 << 5) - 
        GCLineWidth = 
(1_i64 << 4) - 
        GCPlaneMask = 
(1_i64 << 1) - 
        GCStipple = 
(1_i64 << 11) - 
        GCSubwindowMode = 
(1_i64 << 15) - 
        GCTile = 
(1_i64 << 10) - 
        GCTileStipXOrigin = 
(1_i64 << 12) - 
        GCTileStipYOrigin = 
(1_i64 << 13) - 
        GenericEvent = 
35 - 
        GrabFrozen = 
4 - 
        GrabInvalidTime = 
2 - 
        GrabModeAsync = 
1 - 
        GrabModeSync = 
0 - 
        GrabNotViewable = 
3 - 
        GrabSuccess = 
0 - 
        GraphicsExpose = 
13 - 
        GravityNotify = 
24 - 
        GrayScale = 
1 - 
        GXand = 
1 - 
        GXandInverted = 
4 - 
        GXandReverse = 
2 - 
        GXclear = 
0 - 
        GXcopy = 
3 - 
        GXcopyInverted = 
12 - 
        GXequiv = 
9 - 
        GXinvert = 
10 - 
        GXnand = 
14 - 
        GXnoop = 
5 - 
        GXnor = 
8 - 
        GXor = 
7 - 
        GXorInverted = 
13 - 
        GXorReverse = 
11 - 
        GXset = 
15 - 
        GXxor = 
6 - 
        HostDelete = 
1 - 
        HostInsert = 
0 - 
        IncludeInferiors = 
1 - 
        InputFocus = 
1_i64 - 
        InputOnly = 
2 - 
        InputOutput = 
1 - 
        IsUnmapped = 
0 - 
        IsUnviewable = 
1 - 
        IsViewable = 
2 - 
        JoinBevel = 
2 - 
        JoinMiter = 
0 - 
        JoinRound = 
1 - 
        KBAutoRepeatMode = 
(1_i64 << 0) - 
        KBBellDuration = 
(1_i64 << 0) - 
        KBBellPercent = 
(1_i64 << 0) - 
        KBBellPitch = 
(1_i64 << 0) - 
        KBKey = 
(1_i64 << 0) - 
        KBKeyClickPercent = 
(1_i64 << 0) - 
        KBLed = 
(1_i64 << 0) - 
        KBLedMode = 
(1_i64 << 0) - 
        KeymapNotify = 
11 - 
        KeymapStateMask = 
(1_i64 << 14) - 
        KeyPress = 
2 - 
        KeyPressMask = 
(1_i64 << 0) - 
        KeyRelease = 
3 - 
        KeyReleaseMask = 
(1_i64 << 1) - 
        LASTEvent = 
36 - 
        LastExtensionError = 
255 - 
        LeaveNotify = 
8 - 
        LeaveWindowMask = 
(1_i64 << 5) - 
        LedModeOff = 
0 - 
        LedModeOn = 
1 - 
        LineDoubleDash = 
2 - 
        LineOnOffDash = 
1 - 
        LineSolid = 
0 - 
        LockMapIndex = 
1 - 
        LockMask = 
(1 << 1) - 
        LONG64 = 
true - 
        LowerHighest = 
1 - 
        LSBFirst = 
0 - 
        MapNotify = 
19 - 
        MappingBusy = 
1 - 
        MappingFailed = 
2 - 
        MappingKeyboard = 
1 - 
        MappingModifier = 
0 - 
        MappingNotify = 
34 - 
        MappingPointer = 
2 - 
        MappingSuccess = 
0 - 
        MapRequest = 
20 - 
        Mod1MapIndex = 
3 - 
        Mod1Mask = 
(1 << 3) - 
        Mod2MapIndex = 
4 - 
        Mod2Mask = 
(1 << 4) - 
        Mod3MapIndex = 
5 - 
        Mod3Mask = 
(1 << 5) - 
        Mod4MapIndex = 
6 - 
        Mod4Mask = 
(1 << 6) - 
        Mod5MapIndex = 
7 - 
        Mod5Mask = 
(1 << 7) - 
        MotionNotify = 
6 - 
        MSBFirst = 
1 - 
        MUSTCOPY = 
true - 
        
Stuff to handle large architecture machines; the constants were generated on a 32-bit machine and must correspond to the protocol.
 - 
        NoEventMask = 
0_i64 - 
        NoExpose = 
14 - 
        Nonconvex = 
1 - 
        None = 
0_i64 - 
        NorthEastGravity = 
3 - 
        NorthGravity = 
2 - 
        NorthWestGravity = 
1 - 
        NoSymbol = 
0_i64 - 
        NotifyAncestor = 
0 - 
        NotifyDetailNone = 
7 - 
        NotifyGrab = 
1 - 
        NotifyHint = 
1 - 
        NotifyInferior = 
2 - 
        NotifyNonlinear = 
3 - 
        NotifyNonlinearVirtual = 
4 - 
        NotifyNormal = 
0 - 
        NotifyPointer = 
5 - 
        NotifyPointerRoot = 
6 - 
        NotifyUngrab = 
2 - 
        NotifyVirtual = 
1 - 
        NotifyWhileGrabbed = 
3 - 
        NotUseful = 
0 - 
        Opposite = 
4 - 
        OwnerGrabButtonMask = 
(1_i64 << 24) - 
        ParentRelative = 
1_i64 - 
        PlaceOnBottom = 
1 - 
        PlaceOnTop = 
0 - 
        PointerMotionHintMask = 
(1_i64 << 7) - 
        PointerMotionMask = 
(1_i64 << 6) - 
        PointerRoot = 
1_i64 - 
        PointerWindow = 
0_i64 - 
        PreferBlanking = 
1 - 
        PropertyChangeMask = 
(1_i64 << 22) - 
        PropertyDelete = 
1 - 
        PropertyNewValue = 
0 - 
        PropertyNotify = 
28 - 
        PropModeAppend = 
2 - 
        PropModePrepend = 
1 - 
        PropModeReplace = 
0 - 
        PseudoColor = 
3 - 
        RaiseLowest = 
0 - 
        ReparentNotify = 
21 - 
        ReplayKeyboard = 
5 - 
        ReplayPointer = 
2 - 
        ResizeRedirectMask = 
(1_i64 << 18) - 
        ResizeRequest = 
25 - 
        RetainPermanent = 
1 - 
        RetainTemporary = 
2 - 
        RevertToNone = 
None - 
        RevertToParent = 
2 - 
        RevertToPointerRoot = 
PointerRoot - 
        ScreenSaverActive = 
1 - 
        ScreenSaverReset = 
0 - 
        SelectionClear = 
29 - 
        SelectionNotify = 
31 - 
        SelectionRequest = 
30 - 
        SetModeDelete = 
1 - 
        SetModeInsert = 
0 - 
        ShiftMapIndex = 
0 - 
        
modifier names. Used to build a SetModifierMapping request or to read a GetModifierMapping request. These correspond to the masks defined above.
 - 
        ShiftMask = 
(1 << 0) - 
        SouthEastGravity = 
9 - 
        SouthGravity = 
8 - 
        SouthWestGravity = 
7 - 
        StaticColor = 
2 - 
        StaticGravity = 
10 - 
        StaticGray = 
0 - 
        StippleShape = 
2 - 
        StructureNotifyMask = 
(1_i64 << 17) - 
        SubstructureNotifyMask = 
(1_i64 << 19) - 
        SubstructureRedirectMask = 
(1_i64 << 20) - 
        Success = 
0 - 
        SyncBoth = 
7 - 
        SyncKeyboard = 
4 - 
        SyncPointer = 
1 - 
        TileShape = 
1 - 
        TopIf = 
2 - 
        TrueColor = 
4 - 
        UnmapGravity = 
0 - 
        UnmapNotify = 
18 - 
        Unsorted = 
0 - 
        VisibilityChangeMask = 
(1_i64 << 16) - 
        VisibilityFullyObscured = 
2 - 
        VisibilityNotify = 
15 - 
        VisibilityPartiallyObscured = 
1 - 
        VisibilityUnobscured = 
0 - 
        WestGravity = 
4 - 
        WhenMapped = 
1 - 
        WindingRule = 
1 - 
        WORLD64 = 
false - 
        X_PROTOCOL = 
11 - 
        X_PROTOCOL_REVISION = 
0 - 
        XA_ARC = 
3 - 
        XA_ATOM = 
4 - 
        XA_BITMAP = 
5 - 
        XA_CAP_HEIGHT = 
66 - 
        XA_CARDINAL = 
6 - 
        XA_COLORMAP = 
7 - 
        XA_COPYRIGHT = 
61 - 
        XA_CURSOR = 
8 - 
        XA_CUT_BUFFER0 = 
9 - 
        XA_CUT_BUFFER1 = 
10 - 
        XA_CUT_BUFFER2 = 
11 - 
        XA_CUT_BUFFER3 = 
12 - 
        XA_CUT_BUFFER4 = 
13 - 
        XA_CUT_BUFFER5 = 
14 - 
        XA_CUT_BUFFER6 = 
15 - 
        XA_CUT_BUFFER7 = 
16 - 
        XA_DRAWABLE = 
17 - 
        XA_END_SPACE = 
46 - 
        XA_FAMILY_NAME = 
64 - 
        XA_FONT = 
18 - 
        XA_FONT_NAME = 
63 - 
        XA_FULL_NAME = 
65 - 
        XA_INTEGER = 
19 - 
        XA_ITALIC_ANGLE = 
55 - 
        XA_LAST_PREDEFINED = 
68 - 
        XA_MAX_SPACE = 
45 - 
        XA_MIN_SPACE = 
43 - 
        XA_NORM_SPACE = 
44 - 
        XA_NOTICE = 
62 - 
        XA_PIXMAP = 
20 - 
        XA_POINT = 
21 - 
        XA_POINT_SIZE = 
59 - 
        XA_PRIMARY = 
1 - 
        XA_QUAD_WIDTH = 
57 - 
        XA_RECTANGLE = 
22 - 
        XA_RESOLUTION = 
60 - 
        XA_RESOURCE_MANAGER = 
23 - 
        XA_RGB_BEST_MAP = 
25 - 
        XA_RGB_BLUE_MAP = 
26 - 
        XA_RGB_COLOR_MAP = 
24 - 
        XA_RGB_DEFAULT_MAP = 
27 - 
        XA_RGB_GRAY_MAP = 
28 - 
        XA_RGB_GREEN_MAP = 
29 - 
        XA_RGB_RED_MAP = 
30 - 
        XA_SECONDARY = 
2 - 
        XA_STRIKEOUT_ASCENT = 
53 - 
        XA_STRIKEOUT_DESCENT = 
54 - 
        XA_STRING = 
31 - 
        XA_SUBSCRIPT_X = 
49 - 
        XA_SUBSCRIPT_Y = 
50 - 
        XA_SUPERSCRIPT_X = 
47 - 
        XA_SUPERSCRIPT_Y = 
48 - 
        XA_UNDERLINE_POSITION = 
51 - 
        XA_UNDERLINE_THICKNESS = 
52 - 
        XA_VISUALID = 
32 - 
        XA_WEIGHT = 
58 - 
        XA_WINDOW = 
33 - 
        XA_WM_CLASS = 
67 - 
        XA_WM_CLIENT_MACHINE = 
36 - 
        XA_WM_COMMAND = 
34 - 
        XA_WM_HINTS = 
35 - 
        XA_WM_ICON_NAME = 
37 - 
        XA_WM_ICON_SIZE = 
38 - 
        XA_WM_NAME = 
39 - 
        XA_WM_NORMAL_HINTS = 
40 - 
        XA_WM_SIZE_HINTS = 
41 - 
        XA_WM_TRANSIENT_FOR = 
68 - 
        XA_WM_ZOOM_HINTS = 
42 - 
        XA_X_HEIGHT = 
56 - 
        XC_ARROW = 
2_u32 - 
        XC_BASED_ARROW_DOWN = 
4_u32 - 
        XC_BASED_ARROW_UP = 
6_u32 - 
        XC_BOAT = 
8_u32 - 
        XC_BOGOSITY = 
10_u32 - 
        XC_BOTTOM_LEFT_CORNER = 
12_u32 - 
        XC_BOTTOM_RIGHT_CORNER = 
14_u32 - 
        XC_BOTTOM_SIDE = 
16_u32 - 
        XC_BOTTOM_TEE = 
18_u32 - 
        XC_BOX_SPIRAL = 
20_u32 - 
        XC_CENTER_PTR = 
22_u32 - 
        XC_CIRCLE = 
24_u32 - 
        XC_CLOCK = 
26_u32 - 
        XC_COFFEE_MUG = 
28_u32 - 
        XC_CROSS = 
30_u32 - 
        XC_CROSS_REVERSE = 
32_u32 - 
        XC_CROSSHAIR = 
34_u32 - 
        XC_DIAMOND_CROSS = 
36_u32 - 
        XC_DOT = 
38_u32 - 
        XC_DOTBOX = 
40_u32 - 
        XC_DOUBLE_ARROW = 
42_u32 - 
        XC_DRAFT_LARGE = 
44_u32 - 
        XC_DRAFT_SMALL = 
46_u32 - 
        XC_DRAPED_BOX = 
48_u32 - 
        XC_EXCHANGE = 
50_u32 - 
        XC_FLEUR = 
52_u32 - 
        XC_GOBBLER = 
54_u32 - 
        XC_GUMBY = 
56_u32 - 
        XC_HAND1 = 
58_u32 - 
        XC_HAND2 = 
60_u32 - 
        XC_HEART = 
62_u32 - 
        XC_ICON = 
64_u32 - 
        XC_IRON_CROSS = 
66_u32 - 
        XC_LEFT_PTR = 
68_u32 - 
        XC_LEFT_SIDE = 
70_u32 - 
        XC_LEFT_TEE = 
72_u32 - 
        XC_LEFTBUTTON = 
74_u32 - 
        XC_LL_ANGLE = 
76_u32 - 
        XC_LR_ANGLE = 
78_u32 - 
        XC_MAN = 
80_u32 - 
        XC_MIDDLEBUTTON = 
82_u32 - 
        XC_MOUSE = 
84_u32 - 
        XC_NUM_GLYPHS = 
154 - 
        XC_PENCIL = 
86_u32 - 
        XC_PIRATE = 
88_u32 - 
        XC_PLUS = 
90_u32 - 
        XC_QUESTION_ARROW = 
92_u32 - 
        XC_RIGHT_PTR = 
94_u32 - 
        XC_RIGHT_SIDE = 
96_u32 - 
        XC_RIGHT_TEE = 
98_u32 - 
        XC_RIGHTBUTTON = 
100_u32 - 
        XC_RTL_LOGO = 
102_u32 - 
        XC_SAILBOAT = 
104_u32 - 
        XC_SB_DOWN_ARROW = 
106_u32 - 
        XC_SB_H_DOUBLE_ARROW = 
108_u32 - 
        XC_SB_LEFT_ARROW = 
110_u32 - 
        XC_SB_RIGHT_ARROW = 
112_u32 - 
        XC_SB_UP_ARROW = 
114_u32 - 
        XC_SB_V_DOUBLE_ARROW = 
116_u32 - 
        XC_SHUTTLE = 
118_u32 - 
        XC_SIZING = 
120_u32 - 
        XC_SPIDER = 
122_u32 - 
        XC_SPRAYCAN = 
124_u32 - 
        XC_STAR = 
126_u32 - 
        XC_TARGET = 
128_u32 - 
        XC_TCROSS = 
130_u32 - 
        XC_TOP_LEFT_ARROW = 
132_u32 - 
        XC_TOP_LEFT_CORNER = 
134_u32 - 
        XC_TOP_RIGHT_CORNER = 
136_u32 - 
        XC_TOP_SIDE = 
138_u32 - 
        XC_TOP_TEE = 
140_u32 - 
        XC_TREK = 
142_u32 - 
        XC_UL_ANGLE = 
144_u32 - 
        XC_UMBRELLA = 
146_u32 - 
        XC_UR_ANGLE = 
148_u32 - 
        XC_WATCH = 
150_u32 - 
        XC_X_CURSOR = 
0_u32 - 
        XC_XTERM = 
152_u32 - 
        XK_0 = 
48 - 
        XK_1 = 
49 - 
        XK_2 = 
50 - 
        XK_3 = 
51 - 
        XK_3270 = 
false - 
        XK_4 = 
52 - 
        XK_5 = 
53 - 
        XK_6 = 
54 - 
        XK_7 = 
55 - 
        XK_8 = 
56 - 
        XK_9 = 
57 - 
        XK_A = 
65 - 
        XK_a = 
97 - 
        XK_Aacute = 
193 - 
        XK_aacute = 
225 - 
        XK_Abelowdot = 
16785056 - 
        XK_abelowdot = 
16785057 - 
        XK_abovedot = 
511 - 
        XK_Abreve = 
451 - 
        XK_abreve = 
483 - 
        XK_Abreveacute = 
16785070 - 
        XK_abreveacute = 
16785071 - 
        XK_Abrevebelowdot = 
16785078 - 
        XK_abrevebelowdot = 
16785079 - 
        XK_Abrevegrave = 
16785072 - 
        XK_abrevegrave = 
16785073 - 
        XK_Abrevehook = 
16785074 - 
        XK_abrevehook = 
16785075 - 
        XK_Abrevetilde = 
16785076 - 
        XK_abrevetilde = 
16785077 - 
        XK_AccessX_Enable = 
65136 - 
        XK_AccessX_Feedback_Enable = 
65137 - 
        XK_Acircumflex = 
194 - 
        XK_acircumflex = 
226 - 
        XK_Acircumflexacute = 
16785060 - 
        XK_acircumflexacute = 
16785061 - 
        XK_Acircumflexbelowdot = 
16785068 - 
        XK_acircumflexbelowdot = 
16785069 - 
        XK_Acircumflexgrave = 
16785062 - 
        XK_acircumflexgrave = 
16785063 - 
        XK_Acircumflexhook = 
16785064 - 
        XK_acircumflexhook = 
16785065 - 
        XK_Acircumflextilde = 
16785066 - 
        XK_acircumflextilde = 
16785067 - 
        XK_acute = 
180 - 
        XK_Adiaeresis = 
196 - 
        XK_adiaeresis = 
228 - 
        XK_AE = 
198 - 
        XK_ae = 
230 - 
        XK_Agrave = 
192 - 
        XK_agrave = 
224 - 
        XK_Ahook = 
16785058 - 
        XK_ahook = 
16785059 - 
        XK_Alt_L = 
65513 - 
        XK_Alt_R = 
65514 - 
        XK_Amacron = 
960 - 
        XK_amacron = 
992 - 
        XK_ampersand = 
38 - 
        XK_Aogonek = 
417 - 
        XK_aogonek = 
433 - 
        XK_APL = 
false - 
        XK_apostrophe = 
39 - 
        XK_approxeq = 
16785992 - 
        XK_ARABIC = 
true - 
        XK_Arabic_0 = 
16778848 - 
        XK_Arabic_1 = 
16778849 - 
        XK_Arabic_2 = 
16778850 - 
        XK_Arabic_3 = 
16778851 - 
        XK_Arabic_4 = 
16778852 - 
        XK_Arabic_5 = 
16778853 - 
        XK_Arabic_6 = 
16778854 - 
        XK_Arabic_7 = 
16778855 - 
        XK_Arabic_8 = 
16778856 - 
        XK_Arabic_9 = 
16778857 - 
        XK_Arabic_ain = 
1497 - 
        XK_Arabic_alef = 
1479 - 
        XK_Arabic_alefmaksura = 
1513 - 
        XK_Arabic_beh = 
1480 - 
        XK_Arabic_comma = 
1452 - 
        XK_Arabic_dad = 
1494 - 
        XK_Arabic_dal = 
1487 - 
        XK_Arabic_damma = 
1519 - 
        XK_Arabic_dammatan = 
1516 - 
        XK_Arabic_ddal = 
16778888 - 
        XK_Arabic_farsi_yeh = 
16778956 - 
        XK_Arabic_fatha = 
1518 - 
        XK_Arabic_fathatan = 
1515 - 
        XK_Arabic_feh = 
1505 - 
        XK_Arabic_fullstop = 
16778964 - 
        XK_Arabic_gaf = 
16778927 - 
        XK_Arabic_ghain = 
1498 - 
        XK_Arabic_ha = 
1511 - 
        XK_Arabic_hah = 
1485 - 
        XK_Arabic_hamza = 
1473 - 
        XK_Arabic_hamza_above = 
16778836 - 
        XK_Arabic_hamza_below = 
16778837 - 
        XK_Arabic_hamzaonalef = 
1475 - 
        XK_Arabic_hamzaonwaw = 
1476 - 
        XK_Arabic_hamzaonyeh = 
1478 - 
        XK_Arabic_hamzaunderalef = 
1477 - 
        XK_Arabic_heh = 
1511 - 
        XK_Arabic_heh_doachashmee = 
16778942 - 
        XK_Arabic_heh_goal = 
16778945 - 
        XK_Arabic_jeem = 
1484 - 
        XK_Arabic_jeh = 
16778904 - 
        XK_Arabic_kaf = 
1507 - 
        XK_Arabic_kasra = 
1520 - 
        XK_Arabic_kasratan = 
1517 - 
        XK_Arabic_keheh = 
16778921 - 
        XK_Arabic_khah = 
1486 - 
        XK_Arabic_lam = 
1508 - 
        XK_Arabic_madda_above = 
16778835 - 
        XK_Arabic_maddaonalef = 
1474 - 
        XK_Arabic_meem = 
1509 - 
        XK_Arabic_noon = 
1510 - 
        XK_Arabic_noon_ghunna = 
16778938 - 
        XK_Arabic_peh = 
16778878 - 
        XK_Arabic_percent = 
16778858 - 
        XK_Arabic_qaf = 
1506 - 
        XK_Arabic_question_mark = 
1471 - 
        XK_Arabic_ra = 
1489 - 
        XK_Arabic_rreh = 
16778897 - 
        XK_Arabic_sad = 
1493 - 
        XK_Arabic_seen = 
1491 - 
        XK_Arabic_semicolon = 
1467 - 
        XK_Arabic_shadda = 
1521 - 
        XK_Arabic_sheen = 
1492 - 
        XK_Arabic_sukun = 
1522 - 
        XK_Arabic_superscript_alef = 
16778864 - 
        XK_Arabic_switch = 
65406 - 
        XK_Arabic_tah = 
1495 - 
        XK_Arabic_tatweel = 
1504 - 
        XK_Arabic_tcheh = 
16778886 - 
        XK_Arabic_teh = 
1482 - 
        XK_Arabic_tehmarbuta = 
1481 - 
        XK_Arabic_thal = 
1488 - 
        XK_Arabic_theh = 
1483 - 
        XK_Arabic_tteh = 
16778873 - 
        XK_Arabic_veh = 
16778916 - 
        XK_Arabic_waw = 
1512 - 
        XK_Arabic_yeh = 
1514 - 
        XK_Arabic_yeh_baree = 
16778962 - 
        XK_Arabic_zah = 
1496 - 
        XK_Arabic_zain = 
1490 - 
        XK_Aring = 
197 - 
        XK_aring = 
229 - 
        XK_ARMENIAN = 
true - 
        XK_Armenian_accent = 
16778587 - 
        XK_Armenian_amanak = 
16778588 - 
        XK_Armenian_apostrophe = 
16778586 - 
        XK_Armenian_AT = 
16778552 - 
        XK_Armenian_at = 
16778600 - 
        XK_Armenian_AYB = 
16778545 - 
        XK_Armenian_ayb = 
16778593 - 
        XK_Armenian_BEN = 
16778546 - 
        XK_Armenian_ben = 
16778594 - 
        XK_Armenian_but = 
16778589 - 
        XK_Armenian_CHA = 
16778569 - 
        XK_Armenian_cha = 
16778617 - 
        XK_Armenian_DA = 
16778548 - 
        XK_Armenian_da = 
16778596 - 
        XK_Armenian_DZA = 
16778561 - 
        XK_Armenian_dza = 
16778609 - 
        XK_Armenian_E = 
16778551 - 
        XK_Armenian_e = 
16778599 - 
        XK_Armenian_exclam = 
16778588 - 
        XK_Armenian_FE = 
16778582 - 
        XK_Armenian_fe = 
16778630 - 
        XK_Armenian_full_stop = 
16778633 - 
        XK_Armenian_GHAT = 
16778562 - 
        XK_Armenian_ghat = 
16778610 - 
        XK_Armenian_GIM = 
16778547 - 
        XK_Armenian_gim = 
16778595 - 
        XK_Armenian_HI = 
16778565 - 
        XK_Armenian_hi = 
16778613 - 
        XK_Armenian_HO = 
16778560 - 
        XK_Armenian_ho = 
16778608 - 
        XK_Armenian_hyphen = 
16778634 - 
        XK_Armenian_INI = 
16778555 - 
        XK_Armenian_ini = 
16778603 - 
        XK_Armenian_JE = 
16778571 - 
        XK_Armenian_je = 
16778619 - 
        XK_Armenian_KE = 
16778580 - 
        XK_Armenian_ke = 
16778628 - 
        XK_Armenian_KEN = 
16778559 - 
        XK_Armenian_ken = 
16778607 - 
        XK_Armenian_KHE = 
16778557 - 
        XK_Armenian_khe = 
16778605 - 
        XK_Armenian_ligature_ew = 
16778631 - 
        XK_Armenian_LYUN = 
16778556 - 
        XK_Armenian_lyun = 
16778604 - 
        XK_Armenian_MEN = 
16778564 - 
        XK_Armenian_men = 
16778612 - 
        XK_Armenian_NU = 
16778566 - 
        XK_Armenian_nu = 
16778614 - 
        XK_Armenian_O = 
16778581 - 
        XK_Armenian_o = 
16778629 - 
        XK_Armenian_paruyk = 
16778590 - 
        XK_Armenian_PE = 
16778570 - 
        XK_Armenian_pe = 
16778618 - 
        XK_Armenian_PYUR = 
16778579 - 
        XK_Armenian_pyur = 
16778627 - 
        XK_Armenian_question = 
16778590 - 
        XK_Armenian_RA = 
16778572 - 
        XK_Armenian_ra = 
16778620 - 
        XK_Armenian_RE = 
16778576 - 
        XK_Armenian_re = 
16778624 - 
        XK_Armenian_SE = 
16778573 - 
        XK_Armenian_se = 
16778621 - 
        XK_Armenian_separation_mark = 
16778589 - 
        XK_Armenian_SHA = 
16778567 - 
        XK_Armenian_sha = 
16778615 - 
        XK_Armenian_shesht = 
16778587 - 
        XK_Armenian_TCHE = 
16778563 - 
        XK_Armenian_tche = 
16778611 - 
        XK_Armenian_TO = 
16778553 - 
        XK_Armenian_to = 
16778601 - 
        XK_Armenian_TSA = 
16778558 - 
        XK_Armenian_tsa = 
16778606 - 
        XK_Armenian_TSO = 
16778577 - 
        XK_Armenian_tso = 
16778625 - 
        XK_Armenian_TYUN = 
16778575 - 
        XK_Armenian_tyun = 
16778623 - 
        XK_Armenian_verjaket = 
16778633 - 
        XK_Armenian_VEV = 
16778574 - 
        XK_Armenian_vev = 
16778622 - 
        XK_Armenian_VO = 
16778568 - 
        XK_Armenian_vo = 
16778616 - 
        XK_Armenian_VYUN = 
16778578 - 
        XK_Armenian_vyun = 
16778626 - 
        XK_Armenian_YECH = 
16778549 - 
        XK_Armenian_yech = 
16778597 - 
        XK_Armenian_yentamna = 
16778634 - 
        XK_Armenian_ZA = 
16778550 - 
        XK_Armenian_za = 
16778598 - 
        XK_Armenian_ZHE = 
16778554 - 
        XK_Armenian_zhe = 
16778602 - 
        XK_asciicircum = 
94 - 
        XK_asciitilde = 
126 - 
        XK_asterisk = 
42 - 
        XK_at = 
64 - 
        XK_Atilde = 
195 - 
        XK_atilde = 
227 - 
        XK_AudibleBell_Enable = 
65146 - 
        XK_B = 
66 - 
        XK_b = 
98 - 
        XK_Babovedot = 
16784898 - 
        XK_babovedot = 
16784899 - 
        XK_backslash = 
92 - 
        XK_BackSpace = 
65288 - 
        XK_bar = 
124 - 
        XK_because = 
16785973 - 
        XK_Begin = 
65368 - 
        XK_BounceKeys_Enable = 
65140 - 
        XK_braceleft = 
123 - 
        XK_braceright = 
125 - 
        XK_bracketleft = 
91 - 
        XK_bracketright = 
93 - 
        XK_BRAILLE = 
true - 
        XK_braille_blank = 
16787456 - 
        XK_braille_dot_1 = 
65521 - 
        XK_braille_dot_10 = 
65530 - 
        XK_braille_dot_2 = 
65522 - 
        XK_braille_dot_3 = 
65523 - 
        XK_braille_dot_4 = 
65524 - 
        XK_braille_dot_5 = 
65525 - 
        XK_braille_dot_6 = 
65526 - 
        XK_braille_dot_7 = 
65527 - 
        XK_braille_dot_8 = 
65528 - 
        XK_braille_dot_9 = 
65529 - 
        XK_braille_dots_1 = 
16787457 - 
        XK_braille_dots_12 = 
16787459 - 
        XK_braille_dots_123 = 
16787463 - 
        XK_braille_dots_1234 = 
16787471 - 
        XK_braille_dots_12345 = 
16787487 - 
        XK_braille_dots_123456 = 
16787519 - 
        XK_braille_dots_1234567 = 
16787583 - 
        XK_braille_dots_12345678 = 
16787711 - 
        XK_braille_dots_1234568 = 
16787647 - 
        XK_braille_dots_123457 = 
16787551 - 
        XK_braille_dots_1234578 = 
16787679 - 
        XK_braille_dots_123458 = 
16787615 - 
        XK_braille_dots_12346 = 
16787503 - 
        XK_braille_dots_123467 = 
16787567 - 
        XK_braille_dots_1234678 = 
16787695 - 
        XK_braille_dots_123468 = 
16787631 - 
        XK_braille_dots_12347 = 
16787535 - 
        XK_braille_dots_123478 = 
16787663 - 
        XK_braille_dots_12348 = 
16787599 - 
        XK_braille_dots_1235 = 
16787479 - 
        XK_braille_dots_12356 = 
16787511 - 
        XK_braille_dots_123567 = 
16787575 - 
        XK_braille_dots_1235678 = 
16787703 - 
        XK_braille_dots_123568 = 
16787639 - 
        XK_braille_dots_12357 = 
16787543 - 
        XK_braille_dots_123578 = 
16787671 - 
        XK_braille_dots_12358 = 
16787607 - 
        XK_braille_dots_1236 = 
16787495 - 
        XK_braille_dots_12367 = 
16787559 - 
        XK_braille_dots_123678 = 
16787687 - 
        XK_braille_dots_12368 = 
16787623 - 
        XK_braille_dots_1237 = 
16787527 - 
        XK_braille_dots_12378 = 
16787655 - 
        XK_braille_dots_1238 = 
16787591 - 
        XK_braille_dots_124 = 
16787467 - 
        XK_braille_dots_1245 = 
16787483 - 
        XK_braille_dots_12456 = 
16787515 - 
        XK_braille_dots_124567 = 
16787579 - 
        XK_braille_dots_1245678 = 
16787707 - 
        XK_braille_dots_124568 = 
16787643 - 
        XK_braille_dots_12457 = 
16787547 - 
        XK_braille_dots_124578 = 
16787675 - 
        XK_braille_dots_12458 = 
16787611 - 
        XK_braille_dots_1246 = 
16787499 - 
        XK_braille_dots_12467 = 
16787563 - 
        XK_braille_dots_124678 = 
16787691 - 
        XK_braille_dots_12468 = 
16787627 - 
        XK_braille_dots_1247 = 
16787531 - 
        XK_braille_dots_12478 = 
16787659 - 
        XK_braille_dots_1248 = 
16787595 - 
        XK_braille_dots_125 = 
16787475 - 
        XK_braille_dots_1256 = 
16787507 - 
        XK_braille_dots_12567 = 
16787571 - 
        XK_braille_dots_125678 = 
16787699 - 
        XK_braille_dots_12568 = 
16787635 - 
        XK_braille_dots_1257 = 
16787539 - 
        XK_braille_dots_12578 = 
16787667 - 
        XK_braille_dots_1258 = 
16787603 - 
        XK_braille_dots_126 = 
16787491 - 
        XK_braille_dots_1267 = 
16787555 - 
        XK_braille_dots_12678 = 
16787683 - 
        XK_braille_dots_1268 = 
16787619 - 
        XK_braille_dots_127 = 
16787523 - 
        XK_braille_dots_1278 = 
16787651 - 
        XK_braille_dots_128 = 
16787587 - 
        XK_braille_dots_13 = 
16787461 - 
        XK_braille_dots_134 = 
16787469 - 
        XK_braille_dots_1345 = 
16787485 - 
        XK_braille_dots_13456 = 
16787517 - 
        XK_braille_dots_134567 = 
16787581 - 
        XK_braille_dots_1345678 = 
16787709 - 
        XK_braille_dots_134568 = 
16787645 - 
        XK_braille_dots_13457 = 
16787549 - 
        XK_braille_dots_134578 = 
16787677 - 
        XK_braille_dots_13458 = 
16787613 - 
        XK_braille_dots_1346 = 
16787501 - 
        XK_braille_dots_13467 = 
16787565 - 
        XK_braille_dots_134678 = 
16787693 - 
        XK_braille_dots_13468 = 
16787629 - 
        XK_braille_dots_1347 = 
16787533 - 
        XK_braille_dots_13478 = 
16787661 - 
        XK_braille_dots_1348 = 
16787597 - 
        XK_braille_dots_135 = 
16787477 - 
        XK_braille_dots_1356 = 
16787509 - 
        XK_braille_dots_13567 = 
16787573 - 
        XK_braille_dots_135678 = 
16787701 - 
        XK_braille_dots_13568 = 
16787637 - 
        XK_braille_dots_1357 = 
16787541 - 
        XK_braille_dots_13578 = 
16787669 - 
        XK_braille_dots_1358 = 
16787605 - 
        XK_braille_dots_136 = 
16787493 - 
        XK_braille_dots_1367 = 
16787557 - 
        XK_braille_dots_13678 = 
16787685 - 
        XK_braille_dots_1368 = 
16787621 - 
        XK_braille_dots_137 = 
16787525 - 
        XK_braille_dots_1378 = 
16787653 - 
        XK_braille_dots_138 = 
16787589 - 
        XK_braille_dots_14 = 
16787465 - 
        XK_braille_dots_145 = 
16787481 - 
        XK_braille_dots_1456 = 
16787513 - 
        XK_braille_dots_14567 = 
16787577 - 
        XK_braille_dots_145678 = 
16787705 - 
        XK_braille_dots_14568 = 
16787641 - 
        XK_braille_dots_1457 = 
16787545 - 
        XK_braille_dots_14578 = 
16787673 - 
        XK_braille_dots_1458 = 
16787609 - 
        XK_braille_dots_146 = 
16787497 - 
        XK_braille_dots_1467 = 
16787561 - 
        XK_braille_dots_14678 = 
16787689 - 
        XK_braille_dots_1468 = 
16787625 - 
        XK_braille_dots_147 = 
16787529 - 
        XK_braille_dots_1478 = 
16787657 - 
        XK_braille_dots_148 = 
16787593 - 
        XK_braille_dots_15 = 
16787473 - 
        XK_braille_dots_156 = 
16787505 - 
        XK_braille_dots_1567 = 
16787569 - 
        XK_braille_dots_15678 = 
16787697 - 
        XK_braille_dots_1568 = 
16787633 - 
        XK_braille_dots_157 = 
16787537 - 
        XK_braille_dots_1578 = 
16787665 - 
        XK_braille_dots_158 = 
16787601 - 
        XK_braille_dots_16 = 
16787489 - 
        XK_braille_dots_167 = 
16787553 - 
        XK_braille_dots_1678 = 
16787681 - 
        XK_braille_dots_168 = 
16787617 - 
        XK_braille_dots_17 = 
16787521 - 
        XK_braille_dots_178 = 
16787649 - 
        XK_braille_dots_18 = 
16787585 - 
        XK_braille_dots_2 = 
16787458 - 
        XK_braille_dots_23 = 
16787462 - 
        XK_braille_dots_234 = 
16787470 - 
        XK_braille_dots_2345 = 
16787486 - 
        XK_braille_dots_23456 = 
16787518 - 
        XK_braille_dots_234567 = 
16787582 - 
        XK_braille_dots_2345678 = 
16787710 - 
        XK_braille_dots_234568 = 
16787646 - 
        XK_braille_dots_23457 = 
16787550 - 
        XK_braille_dots_234578 = 
16787678 - 
        XK_braille_dots_23458 = 
16787614 - 
        XK_braille_dots_2346 = 
16787502 - 
        XK_braille_dots_23467 = 
16787566 - 
        XK_braille_dots_234678 = 
16787694 - 
        XK_braille_dots_23468 = 
16787630 - 
        XK_braille_dots_2347 = 
16787534 - 
        XK_braille_dots_23478 = 
16787662 - 
        XK_braille_dots_2348 = 
16787598 - 
        XK_braille_dots_235 = 
16787478 - 
        XK_braille_dots_2356 = 
16787510 - 
        XK_braille_dots_23567 = 
16787574 - 
        XK_braille_dots_235678 = 
16787702 - 
        XK_braille_dots_23568 = 
16787638 - 
        XK_braille_dots_2357 = 
16787542 - 
        XK_braille_dots_23578 = 
16787670 - 
        XK_braille_dots_2358 = 
16787606 - 
        XK_braille_dots_236 = 
16787494 - 
        XK_braille_dots_2367 = 
16787558 - 
        XK_braille_dots_23678 = 
16787686 - 
        XK_braille_dots_2368 = 
16787622 - 
        XK_braille_dots_237 = 
16787526 - 
        XK_braille_dots_2378 = 
16787654 - 
        XK_braille_dots_238 = 
16787590 - 
        XK_braille_dots_24 = 
16787466 - 
        XK_braille_dots_245 = 
16787482 - 
        XK_braille_dots_2456 = 
16787514 - 
        XK_braille_dots_24567 = 
16787578 - 
        XK_braille_dots_245678 = 
16787706 - 
        XK_braille_dots_24568 = 
16787642 - 
        XK_braille_dots_2457 = 
16787546 - 
        XK_braille_dots_24578 = 
16787674 - 
        XK_braille_dots_2458 = 
16787610 - 
        XK_braille_dots_246 = 
16787498 - 
        XK_braille_dots_2467 = 
16787562 - 
        XK_braille_dots_24678 = 
16787690 - 
        XK_braille_dots_2468 = 
16787626 - 
        XK_braille_dots_247 = 
16787530 - 
        XK_braille_dots_2478 = 
16787658 - 
        XK_braille_dots_248 = 
16787594 - 
        XK_braille_dots_25 = 
16787474 - 
        XK_braille_dots_256 = 
16787506 - 
        XK_braille_dots_2567 = 
16787570 - 
        XK_braille_dots_25678 = 
16787698 - 
        XK_braille_dots_2568 = 
16787634 - 
        XK_braille_dots_257 = 
16787538 - 
        XK_braille_dots_2578 = 
16787666 - 
        XK_braille_dots_258 = 
16787602 - 
        XK_braille_dots_26 = 
16787490 - 
        XK_braille_dots_267 = 
16787554 - 
        XK_braille_dots_2678 = 
16787682 - 
        XK_braille_dots_268 = 
16787618 - 
        XK_braille_dots_27 = 
16787522 - 
        XK_braille_dots_278 = 
16787650 - 
        XK_braille_dots_28 = 
16787586 - 
        XK_braille_dots_3 = 
16787460 - 
        XK_braille_dots_34 = 
16787468 - 
        XK_braille_dots_345 = 
16787484 - 
        XK_braille_dots_3456 = 
16787516 - 
        XK_braille_dots_34567 = 
16787580 - 
        XK_braille_dots_345678 = 
16787708 - 
        XK_braille_dots_34568 = 
16787644 - 
        XK_braille_dots_3457 = 
16787548 - 
        XK_braille_dots_34578 = 
16787676 - 
        XK_braille_dots_3458 = 
16787612 - 
        XK_braille_dots_346 = 
16787500 - 
        XK_braille_dots_3467 = 
16787564 - 
        XK_braille_dots_34678 = 
16787692 - 
        XK_braille_dots_3468 = 
16787628 - 
        XK_braille_dots_347 = 
16787532 - 
        XK_braille_dots_3478 = 
16787660 - 
        XK_braille_dots_348 = 
16787596 - 
        XK_braille_dots_35 = 
16787476 - 
        XK_braille_dots_356 = 
16787508 - 
        XK_braille_dots_3567 = 
16787572 - 
        XK_braille_dots_35678 = 
16787700 - 
        XK_braille_dots_3568 = 
16787636 - 
        XK_braille_dots_357 = 
16787540 - 
        XK_braille_dots_3578 = 
16787668 - 
        XK_braille_dots_358 = 
16787604 - 
        XK_braille_dots_36 = 
16787492 - 
        XK_braille_dots_367 = 
16787556 - 
        XK_braille_dots_3678 = 
16787684 - 
        XK_braille_dots_368 = 
16787620 - 
        XK_braille_dots_37 = 
16787524 - 
        XK_braille_dots_378 = 
16787652 - 
        XK_braille_dots_38 = 
16787588 - 
        XK_braille_dots_4 = 
16787464 - 
        XK_braille_dots_45 = 
16787480 - 
        XK_braille_dots_456 = 
16787512 - 
        XK_braille_dots_4567 = 
16787576 - 
        XK_braille_dots_45678 = 
16787704 - 
        XK_braille_dots_4568 = 
16787640 - 
        XK_braille_dots_457 = 
16787544 - 
        XK_braille_dots_4578 = 
16787672 - 
        XK_braille_dots_458 = 
16787608 - 
        XK_braille_dots_46 = 
16787496 - 
        XK_braille_dots_467 = 
16787560 - 
        XK_braille_dots_4678 = 
16787688 - 
        XK_braille_dots_468 = 
16787624 - 
        XK_braille_dots_47 = 
16787528 - 
        XK_braille_dots_478 = 
16787656 - 
        XK_braille_dots_48 = 
16787592 - 
        XK_braille_dots_5 = 
16787472 - 
        XK_braille_dots_56 = 
16787504 - 
        XK_braille_dots_567 = 
16787568 - 
        XK_braille_dots_5678 = 
16787696 - 
        XK_braille_dots_568 = 
16787632 - 
        XK_braille_dots_57 = 
16787536 - 
        XK_braille_dots_578 = 
16787664 - 
        XK_braille_dots_58 = 
16787600 - 
        XK_braille_dots_6 = 
16787488 - 
        XK_braille_dots_67 = 
16787552 - 
        XK_braille_dots_678 = 
16787680 - 
        XK_braille_dots_68 = 
16787616 - 
        XK_braille_dots_7 = 
16787520 - 
        XK_braille_dots_78 = 
16787648 - 
        XK_braille_dots_8 = 
16787584 - 
        XK_Break = 
65387 - 
        XK_breve = 
418 - 
        XK_brokenbar = 
166 - 
        XK_Byelorussian_shortu = 
1710 - 
        XK_Byelorussian_SHORTU = 
1726 - 
        XK_C = 
67 - 
        XK_c = 
99 - 
        XK_c_h = 
65187 - 
        XK_C_h = 
65188 - 
        XK_C_H = 
65189 - 
        XK_Cabovedot = 
709 - 
        XK_cabovedot = 
741 - 
        XK_Cacute = 
454 - 
        XK_cacute = 
486 - 
        XK_Cancel = 
65385 - 
        XK_Caps_Lock = 
65509 - 
        XK_caron = 
439 - 
        XK_CAUCASUS = 
true - 
        XK_Ccaron = 
456 - 
        XK_ccaron = 
488 - 
        XK_Ccedilla = 
199 - 
        XK_ccedilla = 
231 - 
        XK_Ccircumflex = 
710 - 
        XK_ccircumflex = 
742 - 
        XK_cedilla = 
184 - 
        XK_cent = 
162 - 
        XK_ch = 
65184 - 
        XK_Ch = 
65185 - 
        XK_CH = 
65186 - 
        XK_Clear = 
65291 - 
        XK_Codeinput = 
65335 - 
        XK_colon = 
58 - 
        XK_ColonSign = 
16785569 - 
        XK_comma = 
44 - 
        XK_containsas = 
16785931 - 
        XK_Control_L = 
65507 - 
        XK_Control_R = 
65508 - 
        XK_copyright = 
169 - 
        XK_CruzeiroSign = 
16785570 - 
        XK_cuberoot = 
16785947 - 
        XK_CURRENCY = 
true - 
        XK_currency = 
164 - 
        XK_CYRILLIC = 
true - 
        XK_Cyrillic_a = 
1729 - 
        XK_Cyrillic_A = 
1761 - 
        XK_Cyrillic_be = 
1730 - 
        XK_Cyrillic_BE = 
1762 - 
        XK_Cyrillic_che = 
1758 - 
        XK_Cyrillic_CHE = 
1790 - 
        XK_Cyrillic_CHE_descender = 
16778422 - 
        XK_Cyrillic_che_descender = 
16778423 - 
        XK_Cyrillic_CHE_vertstroke = 
16778424 - 
        XK_Cyrillic_che_vertstroke = 
16778425 - 
        XK_Cyrillic_de = 
1732 - 
        XK_Cyrillic_DE = 
1764 - 
        XK_Cyrillic_dzhe = 
1711 - 
        XK_Cyrillic_DZHE = 
1727 - 
        XK_Cyrillic_e = 
1756 - 
        XK_Cyrillic_E = 
1788 - 
        XK_Cyrillic_ef = 
1734 - 
        XK_Cyrillic_EF = 
1766 - 
        XK_Cyrillic_el = 
1740 - 
        XK_Cyrillic_EL = 
1772 - 
        XK_Cyrillic_em = 
1741 - 
        XK_Cyrillic_EM = 
1773 - 
        XK_Cyrillic_en = 
1742 - 
        XK_Cyrillic_EN = 
1774 - 
        XK_Cyrillic_EN_descender = 
16778402 - 
        XK_Cyrillic_en_descender = 
16778403 - 
        XK_Cyrillic_er = 
1746 - 
        XK_Cyrillic_ER = 
1778 - 
        XK_Cyrillic_es = 
1747 - 
        XK_Cyrillic_ES = 
1779 - 
        XK_Cyrillic_ghe = 
1735 - 
        XK_Cyrillic_GHE = 
1767 - 
        XK_Cyrillic_GHE_bar = 
16778386 - 
        XK_Cyrillic_ghe_bar = 
16778387 - 
        XK_Cyrillic_ha = 
1736 - 
        XK_Cyrillic_HA = 
1768 - 
        XK_Cyrillic_HA_descender = 
16778418 - 
        XK_Cyrillic_ha_descender = 
16778419 - 
        XK_Cyrillic_hardsign = 
1759 - 
        XK_Cyrillic_HARDSIGN = 
1791 - 
        XK_Cyrillic_i = 
1737 - 
        XK_Cyrillic_I = 
1769 - 
        XK_Cyrillic_I_macron = 
16778466 - 
        XK_Cyrillic_i_macron = 
16778467 - 
        XK_Cyrillic_ie = 
1733 - 
        XK_Cyrillic_IE = 
1765 - 
        XK_Cyrillic_io = 
1699 - 
        XK_Cyrillic_IO = 
1715 - 
        XK_Cyrillic_je = 
1704 - 
        XK_Cyrillic_JE = 
1720 - 
        XK_Cyrillic_ka = 
1739 - 
        XK_Cyrillic_KA = 
1771 - 
        XK_Cyrillic_KA_descender = 
16778394 - 
        XK_Cyrillic_ka_descender = 
16778395 - 
        XK_Cyrillic_KA_vertstroke = 
16778396 - 
        XK_Cyrillic_ka_vertstroke = 
16778397 - 
        XK_Cyrillic_lje = 
1705 - 
        XK_Cyrillic_LJE = 
1721 - 
        XK_Cyrillic_nje = 
1706 - 
        XK_Cyrillic_NJE = 
1722 - 
        XK_Cyrillic_o = 
1743 - 
        XK_Cyrillic_O = 
1775 - 
        XK_Cyrillic_O_bar = 
16778472 - 
        XK_Cyrillic_o_bar = 
16778473 - 
        XK_Cyrillic_pe = 
1744 - 
        XK_Cyrillic_PE = 
1776 - 
        XK_Cyrillic_SCHWA = 
16778456 - 
        XK_Cyrillic_schwa = 
16778457 - 
        XK_Cyrillic_sha = 
1755 - 
        XK_Cyrillic_SHA = 
1787 - 
        XK_Cyrillic_shcha = 
1757 - 
        XK_Cyrillic_SHCHA = 
1789 - 
        XK_Cyrillic_SHHA = 
16778426 - 
        XK_Cyrillic_shha = 
16778427 - 
        XK_Cyrillic_shorti = 
1738 - 
        XK_Cyrillic_SHORTI = 
1770 - 
        XK_Cyrillic_softsign = 
1752 - 
        XK_Cyrillic_SOFTSIGN = 
1784 - 
        XK_Cyrillic_te = 
1748 - 
        XK_Cyrillic_TE = 
1780 - 
        XK_Cyrillic_tse = 
1731 - 
        XK_Cyrillic_TSE = 
1763 - 
        XK_Cyrillic_u = 
1749 - 
        XK_Cyrillic_U = 
1781 - 
        XK_Cyrillic_U_macron = 
16778478 - 
        XK_Cyrillic_u_macron = 
16778479 - 
        XK_Cyrillic_U_straight = 
16778414 - 
        XK_Cyrillic_u_straight = 
16778415 - 
        XK_Cyrillic_U_straight_bar = 
16778416 - 
        XK_Cyrillic_u_straight_bar = 
16778417 - 
        XK_Cyrillic_ve = 
1751 - 
        XK_Cyrillic_VE = 
1783 - 
        XK_Cyrillic_ya = 
1745 - 
        XK_Cyrillic_YA = 
1777 - 
        XK_Cyrillic_yeru = 
1753 - 
        XK_Cyrillic_YERU = 
1785 - 
        XK_Cyrillic_yu = 
1728 - 
        XK_Cyrillic_YU = 
1760 - 
        XK_Cyrillic_ze = 
1754 - 
        XK_Cyrillic_ZE = 
1786 - 
        XK_Cyrillic_zhe = 
1750 - 
        XK_Cyrillic_ZHE = 
1782 - 
        XK_Cyrillic_ZHE_descender = 
16778390 - 
        XK_Cyrillic_zhe_descender = 
16778391 - 
        XK_D = 
68 - 
        XK_d = 
100 - 
        XK_Dabovedot = 
16784906 - 
        XK_dabovedot = 
16784907 - 
        XK_Dcaron = 
463 - 
        XK_dcaron = 
495 - 
        XK_dead_a = 
65152 - 
        
dead vowels for universal syllable entry
 - 
        XK_dead_A = 
65153 - 
        XK_dead_abovecomma = 
65124 - 
        XK_dead_abovedot = 
65110 - 
        XK_dead_abovereversedcomma = 
65125 - 
        XK_dead_abovering = 
65112 - 
        XK_dead_aboveverticalline = 
65169 - 
        XK_dead_acute = 
65105 - 
        XK_dead_belowbreve = 
65131 - 
        XK_dead_belowcircumflex = 
65129 - 
        XK_dead_belowcomma = 
65134 - 
        XK_dead_belowdiaeresis = 
65132 - 
        XK_dead_belowdot = 
65120 - 
        XK_dead_belowmacron = 
65128 - 
        XK_dead_belowring = 
65127 - 
        XK_dead_belowtilde = 
65130 - 
        XK_dead_belowverticalline = 
65170 - 
        XK_dead_breve = 
65109 - 
        XK_dead_capital_schwa = 
65163 - 
        XK_dead_caron = 
65114 - 
        XK_dead_cedilla = 
65115 - 
        XK_dead_circumflex = 
65106 - 
        XK_dead_currency = 
65135 - 
        XK_dead_dasia = 
65125 - 
        XK_dead_diaeresis = 
65111 - 
        XK_dead_doubleacute = 
65113 - 
        XK_dead_doublegrave = 
65126 - 
        XK_dead_e = 
65154 - 
        XK_dead_E = 
65155 - 
        XK_dead_grave = 
65104 - 
        XK_dead_greek = 
65164 - 
        XK_dead_hook = 
65121 - 
        XK_dead_horn = 
65122 - 
        XK_dead_i = 
65156 - 
        XK_dead_I = 
65157 - 
        XK_dead_invertedbreve = 
65133 - 
        XK_dead_iota = 
65117 - 
        XK_dead_longsolidusoverlay = 
65171 - 
        XK_dead_lowline = 
65168 - 
        
extra dead elements for German T3 layout
 - 
        XK_dead_macron = 
65108 - 
        XK_dead_o = 
65158 - 
        XK_dead_O = 
65159 - 
        XK_dead_ogonek = 
65116 - 
        XK_dead_perispomeni = 
65107 - 
        XK_dead_psili = 
65124 - 
        XK_dead_semivoiced_sound = 
65119 - 
        XK_dead_small_schwa = 
65162 - 
        XK_dead_stroke = 
65123 - 
        XK_dead_tilde = 
65107 - 
        XK_dead_u = 
65160 - 
        XK_dead_U = 
65161 - 
        XK_dead_voiced_sound = 
65118 - 
        XK_degree = 
176 - 
        XK_Delete = 
65535 - 
        XK_diaeresis = 
168 - 
        XK_dintegral = 
16785964 - 
        XK_division = 
247 - 
        XK_dollar = 
36 - 
        XK_DongSign = 
16785579 - 
        XK_doubleacute = 
445 - 
        XK_Down = 
65364 - 
        XK_Dstroke = 
464 - 
        XK_dstroke = 
496 - 
        XK_E = 
69 - 
        XK_e = 
101 - 
        XK_Eabovedot = 
972 - 
        XK_eabovedot = 
1004 - 
        XK_Eacute = 
201 - 
        XK_eacute = 
233 - 
        XK_Ebelowdot = 
16785080 - 
        XK_ebelowdot = 
16785081 - 
        XK_Ecaron = 
460 - 
        XK_ecaron = 
492 - 
        XK_Ecircumflex = 
202 - 
        XK_ecircumflex = 
234 - 
        XK_Ecircumflexacute = 
16785086 - 
        XK_ecircumflexacute = 
16785087 - 
        XK_Ecircumflexbelowdot = 
16785094 - 
        XK_ecircumflexbelowdot = 
16785095 - 
        XK_Ecircumflexgrave = 
16785088 - 
        XK_ecircumflexgrave = 
16785089 - 
        XK_Ecircumflexhook = 
16785090 - 
        XK_ecircumflexhook = 
16785091 - 
        XK_Ecircumflextilde = 
16785092 - 
        XK_ecircumflextilde = 
16785093 - 
        XK_EcuSign = 
16785568 - 
        XK_Ediaeresis = 
203 - 
        XK_ediaeresis = 
235 - 
        XK_Egrave = 
200 - 
        XK_egrave = 
232 - 
        XK_Ehook = 
16785082 - 
        XK_ehook = 
16785083 - 
        XK_eightsubscript = 
16785544 - 
        XK_eightsuperior = 
16785528 - 
        XK_Eisu_Shift = 
65327 - 
        XK_Eisu_toggle = 
65328 - 
        XK_elementof = 
16785928 - 
        XK_Emacron = 
938 - 
        XK_emacron = 
954 - 
        XK_emptyset = 
16785925 - 
        XK_End = 
65367 - 
        XK_ENG = 
957 - 
        XK_eng = 
959 - 
        XK_Eogonek = 
458 - 
        XK_eogonek = 
490 - 
        XK_equal = 
61 - 
        XK_Escape = 
65307 - 
        XK_ETH = 
208 - 
        XK_Eth = 
208 - 
        XK_eth = 
240 - 
        XK_Etilde = 
16785084 - 
        XK_etilde = 
16785085 - 
        XK_EuroSign = 
8364 - 
        XK_exclam = 
33 - 
        XK_exclamdown = 
161 - 
        XK_Execute = 
65378 - 
        XK_EZH = 
16777655 - 
        XK_ezh = 
16777874 - 
        XK_F = 
70 - 
        XK_f = 
102 - 
        XK_F1 = 
65470 - 
        XK_F10 = 
65479 - 
        XK_F11 = 
65480 - 
        XK_F12 = 
65481 - 
        XK_F13 = 
65482 - 
        XK_F14 = 
65483 - 
        XK_F15 = 
65484 - 
        XK_F16 = 
65485 - 
        XK_F17 = 
65486 - 
        XK_F18 = 
65487 - 
        XK_F19 = 
65488 - 
        XK_F2 = 
65471 - 
        XK_F20 = 
65489 - 
        XK_F21 = 
65490 - 
        XK_F22 = 
65491 - 
        XK_F23 = 
65492 - 
        XK_F24 = 
65493 - 
        XK_F25 = 
65494 - 
        XK_F26 = 
65495 - 
        XK_F27 = 
65496 - 
        XK_F28 = 
65497 - 
        XK_F29 = 
65498 - 
        XK_F3 = 
65472 - 
        XK_F30 = 
65499 - 
        XK_F31 = 
65500 - 
        XK_F32 = 
65501 - 
        XK_F33 = 
65502 - 
        XK_F34 = 
65503 - 
        XK_F35 = 
65504 - 
        XK_F4 = 
65473 - 
        XK_F5 = 
65474 - 
        XK_F6 = 
65475 - 
        XK_F7 = 
65476 - 
        XK_F8 = 
65477 - 
        XK_F9 = 
65478 - 
        XK_Fabovedot = 
16784926 - 
        XK_fabovedot = 
16784927 - 
        XK_Farsi_0 = 
16778992 - 
        XK_Farsi_1 = 
16778993 - 
        XK_Farsi_2 = 
16778994 - 
        XK_Farsi_3 = 
16778995 - 
        XK_Farsi_4 = 
16778996 - 
        XK_Farsi_5 = 
16778997 - 
        XK_Farsi_6 = 
16778998 - 
        XK_Farsi_7 = 
16778999 - 
        XK_Farsi_8 = 
16779000 - 
        XK_Farsi_9 = 
16779001 - 
        XK_Farsi_yeh = 
16778956 - 
        XK_FFrancSign = 
16785571 - 
        XK_Find = 
65384 - 
        XK_First_Virtual_Screen = 
65232 - 
        XK_fivesubscript = 
16785541 - 
        XK_fivesuperior = 
16785525 - 
        XK_foursubscript = 
16785540 - 
        XK_foursuperior = 
16785524 - 
        XK_fourthroot = 
16785948 - 
        XK_G = 
71 - 
        XK_g = 
103 - 
        XK_Gabovedot = 
725 - 
        XK_gabovedot = 
757 - 
        XK_Gbreve = 
683 - 
        XK_gbreve = 
699 - 
        XK_Gcaron = 
16777702 - 
        XK_gcaron = 
16777703 - 
        XK_Gcedilla = 
939 - 
        XK_gcedilla = 
955 - 
        XK_Gcircumflex = 
728 - 
        XK_gcircumflex = 
760 - 
        XK_GEORGIAN = 
true - 
        XK_Georgian_an = 
16781520 - 
        XK_Georgian_ban = 
16781521 - 
        XK_Georgian_can = 
16781546 - 
        XK_Georgian_char = 
16781549 - 
        XK_Georgian_chin = 
16781545 - 
        XK_Georgian_cil = 
16781548 - 
        XK_Georgian_don = 
16781523 - 
        XK_Georgian_en = 
16781524 - 
        XK_Georgian_fi = 
16781558 - 
        XK_Georgian_gan = 
16781522 - 
        XK_Georgian_ghan = 
16781542 - 
        XK_Georgian_hae = 
16781552 - 
        XK_Georgian_har = 
16781556 - 
        XK_Georgian_he = 
16781553 - 
        XK_Georgian_hie = 
16781554 - 
        XK_Georgian_hoe = 
16781557 - 
        XK_Georgian_in = 
16781528 - 
        XK_Georgian_jhan = 
16781551 - 
        XK_Georgian_jil = 
16781547 - 
        XK_Georgian_kan = 
16781529 - 
        XK_Georgian_khar = 
16781541 - 
        XK_Georgian_las = 
16781530 - 
        XK_Georgian_man = 
16781531 - 
        XK_Georgian_nar = 
16781532 - 
        XK_Georgian_on = 
16781533 - 
        XK_Georgian_par = 
16781534 - 
        XK_Georgian_phar = 
16781540 - 
        XK_Georgian_qar = 
16781543 - 
        XK_Georgian_rae = 
16781536 - 
        XK_Georgian_san = 
16781537 - 
        XK_Georgian_shin = 
16781544 - 
        XK_Georgian_tan = 
16781527 - 
        XK_Georgian_tar = 
16781538 - 
        XK_Georgian_un = 
16781539 - 
        XK_Georgian_vin = 
16781525 - 
        XK_Georgian_we = 
16781555 - 
        XK_Georgian_xan = 
16781550 - 
        XK_Georgian_zen = 
16781526 - 
        XK_Georgian_zhar = 
16781535 - 
        XK_grave = 
96 - 
        XK_greater = 
62 - 
        XK_GREEK = 
true - 
        XK_Greek_accentdieresis = 
1966 - 
        XK_Greek_ALPHA = 
1985 - 
        XK_Greek_alpha = 
2017 - 
        XK_Greek_ALPHAaccent = 
1953 - 
        XK_Greek_alphaaccent = 
1969 - 
        XK_Greek_BETA = 
1986 - 
        XK_Greek_beta = 
2018 - 
        XK_Greek_CHI = 
2007 - 
        XK_Greek_chi = 
2039 - 
        XK_Greek_DELTA = 
1988 - 
        XK_Greek_delta = 
2020 - 
        XK_Greek_EPSILON = 
1989 - 
        XK_Greek_epsilon = 
2021 - 
        XK_Greek_EPSILONaccent = 
1954 - 
        XK_Greek_epsilonaccent = 
1970 - 
        XK_Greek_ETA = 
1991 - 
        XK_Greek_eta = 
2023 - 
        XK_Greek_ETAaccent = 
1955 - 
        XK_Greek_etaaccent = 
1971 - 
        XK_Greek_finalsmallsigma = 
2035 - 
        XK_Greek_GAMMA = 
1987 - 
        XK_Greek_gamma = 
2019 - 
        XK_Greek_horizbar = 
1967 - 
        XK_Greek_IOTA = 
1993 - 
        XK_Greek_iota = 
2025 - 
        XK_Greek_IOTAaccent = 
1956 - 
        XK_Greek_iotaaccent = 
1972 - 
        XK_Greek_iotaaccentdieresis = 
1974 - 
        XK_Greek_IOTAdiaeresis = 
1957 - 
        XK_Greek_IOTAdieresis = 
1957 - 
        XK_Greek_iotadieresis = 
1973 - 
        XK_Greek_KAPPA = 
1994 - 
        XK_Greek_kappa = 
2026 - 
        XK_Greek_LAMBDA = 
1995 - 
        XK_Greek_lambda = 
2027 - 
        XK_Greek_LAMDA = 
1995 - 
        XK_Greek_lamda = 
2027 - 
        XK_Greek_MU = 
1996 - 
        XK_Greek_mu = 
2028 - 
        XK_Greek_NU = 
1997 - 
        XK_Greek_nu = 
2029 - 
        XK_Greek_OMEGA = 
2009 - 
        XK_Greek_omega = 
2041 - 
        XK_Greek_OMEGAaccent = 
1963 - 
        XK_Greek_omegaaccent = 
1979 - 
        XK_Greek_OMICRON = 
1999 - 
        XK_Greek_omicron = 
2031 - 
        XK_Greek_OMICRONaccent = 
1959 - 
        XK_Greek_omicronaccent = 
1975 - 
        XK_Greek_PHI = 
2006 - 
        XK_Greek_phi = 
2038 - 
        XK_Greek_PI = 
2000 - 
        XK_Greek_pi = 
2032 - 
        XK_Greek_PSI = 
2008 - 
        XK_Greek_psi = 
2040 - 
        XK_Greek_RHO = 
2001 - 
        XK_Greek_rho = 
2033 - 
        XK_Greek_SIGMA = 
2002 - 
        XK_Greek_sigma = 
2034 - 
        XK_Greek_switch = 
65406 - 
        XK_Greek_TAU = 
2004 - 
        XK_Greek_tau = 
2036 - 
        XK_Greek_THETA = 
1992 - 
        XK_Greek_theta = 
2024 - 
        XK_Greek_UPSILON = 
2005 - 
        XK_Greek_upsilon = 
2037 - 
        XK_Greek_UPSILONaccent = 
1960 - 
        XK_Greek_upsilonaccent = 
1976 - 
        XK_Greek_upsilonaccentdieresis = 
1978 - 
        XK_Greek_UPSILONdieresis = 
1961 - 
        XK_Greek_upsilondieresis = 
1977 - 
        XK_Greek_XI = 
1998 - 
        XK_Greek_xi = 
2030 - 
        XK_Greek_ZETA = 
1990 - 
        XK_Greek_zeta = 
2022 - 
        XK_guillemotleft = 
171 - 
        XK_guillemotright = 
187 - 
        XK_H = 
72 - 
        XK_h = 
104 - 
        XK_Hangul = 
65329 - 
        XK_Hangul_A = 
3775 - 
        
Hangul Vowel Characters
 - 
        XK_Hangul_AE = 
3776 - 
        XK_Hangul_AraeA = 
3830 - 
        
Ancient Hangul Vowel Characters
 - 
        XK_Hangul_AraeAE = 
3831 - 
        XK_Hangul_Banja = 
65337 - 
        XK_Hangul_Cieuc = 
3770 - 
        XK_Hangul_Codeinput = 
65335 - 
        XK_Hangul_Dikeud = 
3751 - 
        XK_Hangul_E = 
3780 - 
        XK_Hangul_End = 
65331 - 
        XK_Hangul_EO = 
3779 - 
        XK_Hangul_EU = 
3793 - 
        XK_Hangul_Hanja = 
65332 - 
        XK_Hangul_Hieuh = 
3774 - 
        XK_Hangul_I = 
3795 - 
        XK_Hangul_Ieung = 
3767 - 
        XK_Hangul_J_Cieuc = 
3818 - 
        XK_Hangul_J_Dikeud = 
3802 - 
        XK_Hangul_J_Hieuh = 
3822 - 
        XK_Hangul_J_Ieung = 
3816 - 
        XK_Hangul_J_Jieuj = 
3817 - 
        XK_Hangul_J_Khieuq = 
3819 - 
        XK_Hangul_J_Kiyeog = 
3796 - 
        
Hangul syllable-final (JongSeong) Characters
 - 
        XK_Hangul_J_KiyeogSios = 
3798 - 
        XK_Hangul_J_KkogjiDalrinIeung = 
3833 - 
        XK_Hangul_J_Mieum = 
3811 - 
        XK_Hangul_J_Nieun = 
3799 - 
        XK_Hangul_J_NieunHieuh = 
3801 - 
        XK_Hangul_J_NieunJieuj = 
3800 - 
        XK_Hangul_J_PanSios = 
3832 - 
        
Ancient Hangul syllable-final (JongSeong) Characters
 - 
        XK_Hangul_J_Phieuf = 
3821 - 
        XK_Hangul_J_Pieub = 
3812 - 
        XK_Hangul_J_PieubSios = 
3813 - 
        XK_Hangul_J_Rieul = 
3803 - 
        XK_Hangul_J_RieulHieuh = 
3810 - 
        XK_Hangul_J_RieulKiyeog = 
3804 - 
        XK_Hangul_J_RieulMieum = 
3805 - 
        XK_Hangul_J_RieulPhieuf = 
3809 - 
        XK_Hangul_J_RieulPieub = 
3806 - 
        XK_Hangul_J_RieulSios = 
3807 - 
        XK_Hangul_J_RieulTieut = 
3808 - 
        XK_Hangul_J_Sios = 
3814 - 
        XK_Hangul_J_SsangKiyeog = 
3797 - 
        XK_Hangul_J_SsangSios = 
3815 - 
        XK_Hangul_J_Tieut = 
3820 - 
        XK_Hangul_J_YeorinHieuh = 
3834 - 
        XK_Hangul_Jamo = 
65333 - 
        XK_Hangul_Jeonja = 
65336 - 
        XK_Hangul_Jieuj = 
3768 - 
        XK_Hangul_Khieuq = 
3771 - 
        XK_Hangul_Kiyeog = 
3745 - 
        
Hangul Consonant Characters
 - 
        XK_Hangul_KiyeogSios = 
3747 - 
        XK_Hangul_KkogjiDalrinIeung = 
3827 - 
        XK_Hangul_Mieum = 
3761 - 
        XK_Hangul_MultipleCandidate = 
65341 - 
        XK_Hangul_Nieun = 
3748 - 
        XK_Hangul_NieunHieuh = 
3750 - 
        XK_Hangul_NieunJieuj = 
3749 - 
        XK_Hangul_O = 
3783 - 
        XK_Hangul_OE = 
3786 - 
        XK_Hangul_PanSios = 
3826 - 
        XK_Hangul_Phieuf = 
3773 - 
        XK_Hangul_Pieub = 
3762 - 
        XK_Hangul_PieubSios = 
3764 - 
        XK_Hangul_PostHanja = 
65339 - 
        XK_Hangul_PreHanja = 
65338 - 
        XK_Hangul_PreviousCandidate = 
65342 - 
        XK_Hangul_Rieul = 
3753 - 
        XK_Hangul_RieulHieuh = 
3760 - 
        XK_Hangul_RieulKiyeog = 
3754 - 
        XK_Hangul_RieulMieum = 
3755 - 
        XK_Hangul_RieulPhieuf = 
3759 - 
        XK_Hangul_RieulPieub = 
3756 - 
        XK_Hangul_RieulSios = 
3757 - 
        XK_Hangul_RieulTieut = 
3758 - 
        XK_Hangul_RieulYeorinHieuh = 
3823 - 
        
Ancient Hangul Consonant Characters
 - 
        XK_Hangul_Romaja = 
65334 - 
        XK_Hangul_SingleCandidate = 
65340 - 
        XK_Hangul_Sios = 
3765 - 
        XK_Hangul_Special = 
65343 - 
        XK_Hangul_SsangDikeud = 
3752 - 
        XK_Hangul_SsangJieuj = 
3769 - 
        XK_Hangul_SsangKiyeog = 
3746 - 
        XK_Hangul_SsangPieub = 
3763 - 
        XK_Hangul_SsangSios = 
3766 - 
        XK_Hangul_Start = 
65330 - 
        XK_Hangul_SunkyeongeumMieum = 
3824 - 
        XK_Hangul_SunkyeongeumPhieuf = 
3828 - 
        XK_Hangul_SunkyeongeumPieub = 
3825 - 
        XK_Hangul_switch = 
65406 - 
        XK_Hangul_Tieut = 
3772 - 
        XK_Hangul_U = 
3788 - 
        XK_Hangul_WA = 
3784 - 
        XK_Hangul_WAE = 
3785 - 
        XK_Hangul_WE = 
3790 - 
        XK_Hangul_WEO = 
3789 - 
        XK_Hangul_WI = 
3791 - 
        XK_Hangul_YA = 
3777 - 
        XK_Hangul_YAE = 
3778 - 
        XK_Hangul_YE = 
3782 - 
        XK_Hangul_YEO = 
3781 - 
        XK_Hangul_YeorinHieuh = 
3829 - 
        XK_Hangul_YI = 
3794 - 
        XK_Hangul_YO = 
3787 - 
        XK_Hangul_YU = 
3792 - 
        XK_Hankaku = 
65321 - 
        XK_Hcircumflex = 
678 - 
        XK_hcircumflex = 
694 - 
        XK_HEBREW = 
true - 
        XK_hebrew_aleph = 
3296 - 
        XK_hebrew_ayin = 
3314 - 
        XK_hebrew_bet = 
3297 - 
        XK_hebrew_beth = 
3297 - 
        XK_hebrew_chet = 
3303 - 
        XK_hebrew_dalet = 
3299 - 
        XK_hebrew_daleth = 
3299 - 
        XK_hebrew_doublelowline = 
3295 - 
        XK_hebrew_finalkaph = 
3306 - 
        XK_hebrew_finalmem = 
3309 - 
        XK_hebrew_finalnun = 
3311 - 
        XK_hebrew_finalpe = 
3315 - 
        XK_hebrew_finalzade = 
3317 - 
        XK_hebrew_finalzadi = 
3317 - 
        XK_hebrew_gimel = 
3298 - 
        XK_hebrew_gimmel = 
3298 - 
        XK_hebrew_he = 
3300 - 
        XK_hebrew_het = 
3303 - 
        XK_hebrew_kaph = 
3307 - 
        XK_hebrew_kuf = 
3319 - 
        XK_hebrew_lamed = 
3308 - 
        XK_hebrew_mem = 
3310 - 
        XK_hebrew_nun = 
3312 - 
        XK_hebrew_pe = 
3316 - 
        XK_hebrew_qoph = 
3319 - 
        XK_hebrew_resh = 
3320 - 
        XK_hebrew_samech = 
3313 - 
        XK_hebrew_samekh = 
3313 - 
        XK_hebrew_shin = 
3321 - 
        XK_Hebrew_switch = 
65406 - 
        XK_hebrew_taf = 
3322 - 
        XK_hebrew_taw = 
3322 - 
        XK_hebrew_tet = 
3304 - 
        XK_hebrew_teth = 
3304 - 
        XK_hebrew_waw = 
3301 - 
        XK_hebrew_yod = 
3305 - 
        XK_hebrew_zade = 
3318 - 
        XK_hebrew_zadi = 
3318 - 
        XK_hebrew_zain = 
3302 - 
        XK_hebrew_zayin = 
3302 - 
        XK_Help = 
65386 - 
        XK_Henkan = 
65315 - 
        XK_Henkan_Mode = 
65315 - 
        XK_Hiragana = 
65317 - 
        XK_Hiragana_Katakana = 
65319 - 
        XK_Home = 
65360 - 
        XK_Hstroke = 
673 - 
        XK_hstroke = 
689 - 
        XK_Hyper_L = 
65517 - 
        XK_Hyper_R = 
65518 - 
        XK_hyphen = 
173 - 
        XK_I = 
73 - 
        XK_i = 
105 - 
        XK_Iabovedot = 
681 - 
        XK_Iacute = 
205 - 
        XK_iacute = 
237 - 
        XK_Ibelowdot = 
16785098 - 
        XK_ibelowdot = 
16785099 - 
        XK_Ibreve = 
16777516 - 
        XK_ibreve = 
16777517 - 
        XK_Icircumflex = 
206 - 
        XK_icircumflex = 
238 - 
        XK_Idiaeresis = 
207 - 
        XK_idiaeresis = 
239 - 
        XK_idotless = 
697 - 
        XK_Igrave = 
204 - 
        XK_igrave = 
236 - 
        XK_Ihook = 
16785096 - 
        XK_ihook = 
16785097 - 
        XK_Imacron = 
975 - 
        XK_imacron = 
1007 - 
        XK_Insert = 
65379 - 
        XK_Iogonek = 
967 - 
        XK_iogonek = 
999 - 
        XK_ISO_Center_Object = 
65075 - 
        XK_ISO_Continuous_Underline = 
65072 - 
        XK_ISO_Discontinuous_Underline = 
65073 - 
        XK_ISO_Emphasize = 
65074 - 
        XK_ISO_Enter = 
65076 - 
        XK_ISO_Fast_Cursor_Down = 
65071 - 
        XK_ISO_Fast_Cursor_Left = 
65068 - 
        XK_ISO_Fast_Cursor_Right = 
65069 - 
        XK_ISO_Fast_Cursor_Up = 
65070 - 
        XK_ISO_First_Group = 
65036 - 
        XK_ISO_First_Group_Lock = 
65037 - 
        XK_ISO_Group_Latch = 
65030 - 
        XK_ISO_Group_Lock = 
65031 - 
        XK_ISO_Group_Shift = 
65406 - 
        XK_ISO_Last_Group = 
65038 - 
        XK_ISO_Last_Group_Lock = 
65039 - 
        XK_ISO_Left_Tab = 
65056 - 
        XK_ISO_Level2_Latch = 
65026 - 
        XK_ISO_Level3_Latch = 
65028 - 
        XK_ISO_Level3_Lock = 
65029 - 
        XK_ISO_Level3_Shift = 
65027 - 
        XK_ISO_Level5_Latch = 
65042 - 
        XK_ISO_Level5_Lock = 
65043 - 
        XK_ISO_Level5_Shift = 
65041 - 
        XK_ISO_Lock = 
65025 - 
        XK_ISO_Move_Line_Down = 
65058 - 
        XK_ISO_Move_Line_Up = 
65057 - 
        XK_ISO_Next_Group = 
65032 - 
        XK_ISO_Next_Group_Lock = 
65033 - 
        XK_ISO_Partial_Line_Down = 
65060 - 
        XK_ISO_Partial_Line_Up = 
65059 - 
        XK_ISO_Partial_Space_Left = 
65061 - 
        XK_ISO_Partial_Space_Right = 
65062 - 
        XK_ISO_Prev_Group = 
65034 - 
        XK_ISO_Prev_Group_Lock = 
65035 - 
        XK_ISO_Release_Both_Margins = 
65067 - 
        XK_ISO_Release_Margin_Left = 
65065 - 
        XK_ISO_Release_Margin_Right = 
65066 - 
        XK_ISO_Set_Margin_Left = 
65063 - 
        XK_ISO_Set_Margin_Right = 
65064 - 
        XK_Itilde = 
933 - 
        XK_itilde = 
949 - 
        XK_J = 
74 - 
        XK_j = 
106 - 
        XK_Jcircumflex = 
684 - 
        XK_jcircumflex = 
700 - 
        XK_K = 
75 - 
        XK_k = 
107 - 
        XK_kana_a = 
1191 - 
        XK_kana_A = 
1201 - 
        XK_kana_CHI = 
1217 - 
        XK_kana_closingbracket = 
1187 - 
        XK_kana_comma = 
1188 - 
        XK_kana_conjunctive = 
1189 - 
        XK_kana_e = 
1194 - 
        XK_kana_E = 
1204 - 
        XK_kana_FU = 
1228 - 
        XK_kana_fullstop = 
1185 - 
        XK_kana_HA = 
1226 - 
        XK_kana_HE = 
1229 - 
        XK_kana_HI = 
1227 - 
        XK_kana_HO = 
1230 - 
        XK_kana_HU = 
1228 - 
        XK_kana_i = 
1192 - 
        XK_kana_I = 
1202 - 
        XK_kana_KA = 
1206 - 
        XK_kana_KE = 
1209 - 
        XK_kana_KI = 
1207 - 
        XK_kana_KO = 
1210 - 
        XK_kana_KU = 
1208 - 
        XK_Kana_Lock = 
65325 - 
        XK_kana_MA = 
1231 - 
        XK_kana_ME = 
1234 - 
        XK_kana_MI = 
1232 - 
        XK_kana_middledot = 
1189 - 
        XK_kana_MO = 
1235 - 
        XK_kana_MU = 
1233 - 
        XK_kana_N = 
1245 - 
        XK_kana_NA = 
1221 - 
        XK_kana_NE = 
1224 - 
        XK_kana_NI = 
1222 - 
        XK_kana_NO = 
1225 - 
        XK_kana_NU = 
1223 - 
        XK_kana_o = 
1195 - 
        XK_kana_O = 
1205 - 
        XK_kana_openingbracket = 
1186 - 
        XK_kana_RA = 
1239 - 
        XK_kana_RE = 
1242 - 
        XK_kana_RI = 
1240 - 
        XK_kana_RO = 
1243 - 
        XK_kana_RU = 
1241 - 
        XK_kana_SA = 
1211 - 
        XK_kana_SE = 
1214 - 
        XK_kana_SHI = 
1212 - 
        XK_Kana_Shift = 
65326 - 
        XK_kana_SO = 
1215 - 
        XK_kana_SU = 
1213 - 
        XK_kana_switch = 
65406 - 
        XK_kana_TA = 
1216 - 
        XK_kana_TE = 
1219 - 
        XK_kana_TI = 
1217 - 
        XK_kana_TO = 
1220 - 
        XK_kana_tsu = 
1199 - 
        XK_kana_TSU = 
1218 - 
        XK_kana_tu = 
1199 - 
        XK_kana_TU = 
1218 - 
        XK_kana_u = 
1193 - 
        XK_kana_U = 
1203 - 
        XK_kana_WA = 
1244 - 
        XK_kana_WO = 
1190 - 
        XK_kana_ya = 
1196 - 
        XK_kana_YA = 
1236 - 
        XK_kana_yo = 
1198 - 
        XK_kana_YO = 
1238 - 
        XK_kana_yu = 
1197 - 
        XK_kana_YU = 
1237 - 
        XK_Kanji = 
65313 - 
        XK_Kanji_Bangou = 
65335 - 
        XK_kappa = 
930 - 
        XK_KATAKANA = 
true - 
        XK_Katakana = 
65318 - 
        XK_Kcedilla = 
979 - 
        XK_kcedilla = 
1011 - 
        XK_KOREAN = 
true - 
        XK_Korean_Won = 
3839 - 
        
Korean currency symbol
 - 
        XK_KP_0 = 
65456 - 
        XK_KP_1 = 
65457 - 
        XK_KP_2 = 
65458 - 
        XK_KP_3 = 
65459 - 
        XK_KP_4 = 
65460 - 
        XK_KP_5 = 
65461 - 
        XK_KP_6 = 
65462 - 
        XK_KP_7 = 
65463 - 
        XK_KP_8 = 
65464 - 
        XK_KP_9 = 
65465 - 
        XK_KP_Add = 
65451 - 
        XK_KP_Begin = 
65437 - 
        XK_KP_Decimal = 
65454 - 
        XK_KP_Delete = 
65439 - 
        XK_KP_Divide = 
65455 - 
        XK_KP_Down = 
65433 - 
        XK_KP_End = 
65436 - 
        XK_KP_Enter = 
65421 - 
        XK_KP_Equal = 
65469 - 
        XK_KP_F1 = 
65425 - 
        XK_KP_F2 = 
65426 - 
        XK_KP_F3 = 
65427 - 
        XK_KP_F4 = 
65428 - 
        XK_KP_Home = 
65429 - 
        XK_KP_Insert = 
65438 - 
        XK_KP_Left = 
65430 - 
        XK_KP_Multiply = 
65450 - 
        XK_KP_Next = 
65435 - 
        XK_KP_Page_Down = 
65435 - 
        XK_KP_Page_Up = 
65434 - 
        XK_KP_Prior = 
65434 - 
        XK_KP_Right = 
65432 - 
        XK_KP_Separator = 
65452 - 
        XK_KP_Space = 
65408 - 
        XK_KP_Subtract = 
65453 - 
        XK_KP_Tab = 
65417 - 
        XK_KP_Up = 
65431 - 
        XK_kra = 
930 - 
        XK_L = 
76 - 
        XK_l = 
108 - 
        XK_L1 = 
65480 - 
        XK_L10 = 
65489 - 
        XK_L2 = 
65481 - 
        XK_L3 = 
65482 - 
        XK_L4 = 
65483 - 
        XK_L5 = 
65484 - 
        XK_L6 = 
65485 - 
        XK_L7 = 
65486 - 
        XK_L8 = 
65487 - 
        XK_L9 = 
65488 - 
        XK_Lacute = 
453 - 
        XK_lacute = 
485 - 
        XK_Last_Virtual_Screen = 
65236 - 
        XK_LATIN1 = 
true - 
        XK_LATIN2 = 
true - 
        XK_LATIN3 = 
true - 
        XK_LATIN4 = 
true - 
        XK_LATIN8 = 
true - 
        XK_LATIN9 = 
true - 
        XK_Lbelowdot = 
16784950 - 
        
those are not really Caucasus For Inupiak
 - 
        XK_lbelowdot = 
16784951 - 
        XK_Lcaron = 
421 - 
        XK_lcaron = 
437 - 
        XK_Lcedilla = 
934 - 
        XK_lcedilla = 
950 - 
        XK_Left = 
65361 - 
        XK_less = 
60 - 
        XK_Linefeed = 
65290 - 
        XK_LiraSign = 
16785572 - 
        XK_Lstroke = 
419 - 
        XK_lstroke = 
435 - 
        XK_M = 
77 - 
        XK_m = 
109 - 
        XK_Mabovedot = 
16784960 - 
        XK_mabovedot = 
16784961 - 
        XK_Macedonia_dse = 
1701 - 
        XK_Macedonia_DSE = 
1717 - 
        XK_Macedonia_gje = 
1698 - 
        XK_Macedonia_GJE = 
1714 - 
        XK_Macedonia_kje = 
1708 - 
        XK_Macedonia_KJE = 
1724 - 
        XK_macron = 
175 - 
        XK_Mae_Koho = 
65342 - 
        XK_masculine = 
186 - 
        XK_Massyo = 
65324 - 
        XK_MATHEMATICAL = 
true - 
        XK_Menu = 
65383 - 
        XK_Meta_L = 
65511 - 
        XK_Meta_R = 
65512 - 
        XK_MillSign = 
16785573 - 
        XK_minus = 
45 - 
        XK_MISCELLANY = 
true - 
        
default keysyms
 - 
        XK_Mode_switch = 
65406 - 
        XK_MouseKeys_Accel_Enable = 
65143 - 
        XK_MouseKeys_Enable = 
65142 - 
        XK_mu = 
181 - 
        XK_Muhenkan = 
65314 - 
        XK_Multi_key = 
65312 - 
        XK_MultipleCandidate = 
65341 - 
        XK_multiply = 
215 - 
        XK_N = 
78 - 
        XK_n = 
110 - 
        XK_Nacute = 
465 - 
        XK_nacute = 
497 - 
        XK_NairaSign = 
16785574 - 
        XK_Ncaron = 
466 - 
        XK_ncaron = 
498 - 
        XK_Ncedilla = 
977 - 
        XK_ncedilla = 
1009 - 
        XK_NewSheqelSign = 
16785578 - 
        XK_Next = 
65366 - 
        XK_Next_Virtual_Screen = 
65234 - 
        XK_ninesubscript = 
16785545 - 
        XK_ninesuperior = 
16785529 - 
        XK_nobreakspace = 
160 - 
        XK_notapproxeq = 
16785991 - 
        XK_notelementof = 
16785929 - 
        XK_notidentical = 
16786018 - 
        XK_notsign = 
172 - 
        XK_Ntilde = 
209 - 
        XK_ntilde = 
241 - 
        XK_Num_Lock = 
65407 - 
        XK_numbersign = 
35 - 
        XK_numerosign = 
1712 - 
        XK_O = 
79 - 
        XK_o = 
111 - 
        XK_Oacute = 
211 - 
        XK_oacute = 
243 - 
        XK_Obarred = 
16777631 - 
        XK_obarred = 
16777845 - 
        XK_Obelowdot = 
16785100 - 
        XK_obelowdot = 
16785101 - 
        XK_Ocaron = 
16777681 - 
        XK_ocaron = 
16777682 - 
        XK_Ocircumflex = 
212 - 
        XK_ocircumflex = 
244 - 
        XK_Ocircumflexacute = 
16785104 - 
        XK_ocircumflexacute = 
16785105 - 
        XK_Ocircumflexbelowdot = 
16785112 - 
        XK_ocircumflexbelowdot = 
16785113 - 
        XK_Ocircumflexgrave = 
16785106 - 
        XK_ocircumflexgrave = 
16785107 - 
        XK_Ocircumflexhook = 
16785108 - 
        XK_ocircumflexhook = 
16785109 - 
        XK_Ocircumflextilde = 
16785110 - 
        XK_ocircumflextilde = 
16785111 - 
        XK_Odiaeresis = 
214 - 
        XK_odiaeresis = 
246 - 
        XK_Odoubleacute = 
469 - 
        XK_odoubleacute = 
501 - 
        XK_OE = 
5052 - 
        XK_oe = 
5053 - 
        XK_ogonek = 
434 - 
        XK_Ograve = 
210 - 
        XK_ograve = 
242 - 
        XK_Ohook = 
16785102 - 
        XK_ohook = 
16785103 - 
        XK_Ohorn = 
16777632 - 
        XK_ohorn = 
16777633 - 
        XK_Ohornacute = 
16785114 - 
        XK_ohornacute = 
16785115 - 
        XK_Ohornbelowdot = 
16785122 - 
        XK_ohornbelowdot = 
16785123 - 
        XK_Ohorngrave = 
16785116 - 
        XK_ohorngrave = 
16785117 - 
        XK_Ohornhook = 
16785118 - 
        XK_ohornhook = 
16785119 - 
        XK_Ohorntilde = 
16785120 - 
        XK_ohorntilde = 
16785121 - 
        XK_Omacron = 
978 - 
        XK_omacron = 
1010 - 
        XK_onehalf = 
189 - 
        XK_onequarter = 
188 - 
        XK_onesubscript = 
16785537 - 
        XK_onesuperior = 
185 - 
        XK_Ooblique = 
216 - 
        XK_ooblique = 
248 - 
        XK_ordfeminine = 
170 - 
        XK_Oslash = 
216 - 
        XK_oslash = 
248 - 
        XK_Otilde = 
213 - 
        XK_otilde = 
245 - 
        XK_Overlay1_Enable = 
65144 - 
        XK_Overlay2_Enable = 
65145 - 
        XK_overline = 
1150 - 
        XK_P = 
80 - 
        XK_p = 
112 - 
        XK_Pabovedot = 
16784982 - 
        XK_pabovedot = 
16784983 - 
        XK_Page_Down = 
65366 - 
        XK_Page_Up = 
65365 - 
        XK_paragraph = 
182 - 
        XK_parenleft = 
40 - 
        XK_parenright = 
41 - 
        XK_partdifferential = 
16785922 - 
        XK_Pause = 
65299 - 
        XK_percent = 
37 - 
        XK_period = 
46 - 
        XK_periodcentered = 
183 - 
        XK_PesetaSign = 
16785575 - 
        XK_plus = 
43 - 
        XK_plusminus = 
177 - 
        XK_Pointer_Accelerate = 
65274 - 
        XK_Pointer_Button1 = 
65257 - 
        XK_Pointer_Button2 = 
65258 - 
        XK_Pointer_Button3 = 
65259 - 
        XK_Pointer_Button4 = 
65260 - 
        XK_Pointer_Button5 = 
65261 - 
        XK_Pointer_Button_Dflt = 
65256 - 
        XK_Pointer_DblClick1 = 
65263 - 
        XK_Pointer_DblClick2 = 
65264 - 
        XK_Pointer_DblClick3 = 
65265 - 
        XK_Pointer_DblClick4 = 
65266 - 
        XK_Pointer_DblClick5 = 
65267 - 
        XK_Pointer_DblClick_Dflt = 
65262 - 
        XK_Pointer_DfltBtnNext = 
65275 - 
        XK_Pointer_DfltBtnPrev = 
65276 - 
        XK_Pointer_Down = 
65251 - 
        XK_Pointer_DownLeft = 
65254 - 
        XK_Pointer_DownRight = 
65255 - 
        XK_Pointer_Drag1 = 
65269 - 
        XK_Pointer_Drag2 = 
65270 - 
        XK_Pointer_Drag3 = 
65271 - 
        XK_Pointer_Drag4 = 
65272 - 
        XK_Pointer_Drag5 = 
65277 - 
        XK_Pointer_Drag_Dflt = 
65268 - 
        XK_Pointer_EnableKeys = 
65273 - 
        XK_Pointer_Left = 
65248 - 
        XK_Pointer_Right = 
65249 - 
        XK_Pointer_Up = 
65250 - 
        XK_Pointer_UpLeft = 
65252 - 
        XK_Pointer_UpRight = 
65253 - 
        XK_Prev_Virtual_Screen = 
65233 - 
        XK_PreviousCandidate = 
65342 - 
        XK_Print = 
65377 - 
        XK_Prior = 
65365 - 
        XK_prolongedsound = 
1200 - 
        XK_PUBLISHING = 
false - 
        XK_Q = 
81 - 
        XK_q = 
113 - 
        XK_question = 
63 - 
        XK_questiondown = 
191 - 
        XK_quotedbl = 
34 - 
        XK_quoteleft = 
96 - 
        XK_quoteright = 
39 - 
        XK_R = 
82 - 
        XK_r = 
114 - 
        XK_R1 = 
65490 - 
        XK_R10 = 
65499 - 
        XK_R11 = 
65500 - 
        XK_R12 = 
65501 - 
        XK_R13 = 
65502 - 
        XK_R14 = 
65503 - 
        XK_R15 = 
65504 - 
        XK_R2 = 
65491 - 
        XK_R3 = 
65492 - 
        XK_R4 = 
65493 - 
        XK_R5 = 
65494 - 
        XK_R6 = 
65495 - 
        XK_R7 = 
65496 - 
        XK_R8 = 
65497 - 
        XK_R9 = 
65498 - 
        XK_Racute = 
448 - 
        XK_racute = 
480 - 
        XK_Rcaron = 
472 - 
        XK_rcaron = 
504 - 
        XK_Rcedilla = 
931 - 
        XK_rcedilla = 
947 - 
        XK_Redo = 
65382 - 
        XK_registered = 
174 - 
        XK_RepeatKeys_Enable = 
65138 - 
        XK_Return = 
65293 - 
        XK_Right = 
65363 - 
        XK_Romaji = 
65316 - 
        XK_RupeeSign = 
16785576 - 
        XK_S = 
83 - 
        XK_s = 
115 - 
        XK_Sabovedot = 
16784992 - 
        XK_sabovedot = 
16784993 - 
        XK_Sacute = 
422 - 
        XK_sacute = 
438 - 
        XK_Scaron = 
425 - 
        XK_scaron = 
441 - 
        XK_Scedilla = 
426 - 
        XK_scedilla = 
442 - 
        XK_SCHWA = 
16777615 - 
        XK_schwa = 
16777817 - 
        XK_Scircumflex = 
734 - 
        XK_scircumflex = 
766 - 
        XK_script_switch = 
65406 - 
        XK_Scroll_Lock = 
65300 - 
        XK_section = 
167 - 
        XK_Select = 
65376 - 
        XK_semicolon = 
59 - 
        XK_semivoicedsound = 
1247 - 
        XK_Serbian_dje = 
1697 - 
        XK_Serbian_DJE = 
1713 - 
        XK_Serbian_dze = 
1711 - 
        XK_Serbian_DZE = 
1727 - 
        XK_Serbian_je = 
1704 - 
        XK_Serbian_JE = 
1720 - 
        XK_Serbian_lje = 
1705 - 
        XK_Serbian_LJE = 
1721 - 
        XK_Serbian_nje = 
1706 - 
        XK_Serbian_NJE = 
1722 - 
        XK_Serbian_tshe = 
1707 - 
        XK_Serbian_TSHE = 
1723 - 
        XK_sevensubscript = 
16785543 - 
        XK_sevensuperior = 
16785527 - 
        XK_Shift_L = 
65505 - 
        XK_Shift_Lock = 
65510 - 
        XK_Shift_R = 
65506 - 
        XK_SingleCandidate = 
65340 - 
        XK_Sinh_a = 
16780677 - 
        XK_Sinh_aa = 
16780678 - 
        XK_Sinh_aa2 = 
16780751 - 
        XK_Sinh_ae = 
16780679 - 
        XK_Sinh_ae2 = 
16780752 - 
        XK_Sinh_aee = 
16780680 - 
        XK_Sinh_aee2 = 
16780753 - 
        XK_Sinh_ai = 
16780691 - 
        XK_Sinh_ai2 = 
16780763 - 
        XK_Sinh_al = 
16780746 - 
        XK_Sinh_au = 
16780694 - 
        XK_Sinh_au2 = 
16780766 - 
        XK_Sinh_ba = 
16780726 - 
        XK_Sinh_bha = 
16780727 - 
        XK_Sinh_ca = 
16780704 - 
        XK_Sinh_cha = 
16780705 - 
        XK_Sinh_dda = 
16780713 - 
        XK_Sinh_ddha = 
16780714 - 
        XK_Sinh_dha = 
16780719 - 
        XK_Sinh_dhha = 
16780720 - 
        XK_Sinh_e = 
16780689 - 
        XK_Sinh_e2 = 
16780761 - 
        XK_Sinh_ee = 
16780690 - 
        XK_Sinh_ee2 = 
16780762 - 
        XK_Sinh_fa = 
16780742 - 
        XK_Sinh_ga = 
16780700 - 
        XK_Sinh_gha = 
16780701 - 
        XK_Sinh_h2 = 
16780675 - 
        XK_Sinh_ha = 
16780740 - 
        XK_Sinh_i = 
16780681 - 
        XK_Sinh_i2 = 
16780754 - 
        XK_Sinh_ii = 
16780682 - 
        XK_Sinh_ii2 = 
16780755 - 
        XK_Sinh_ja = 
16780706 - 
        XK_Sinh_jha = 
16780707 - 
        XK_Sinh_jnya = 
16780709 - 
        XK_Sinh_ka = 
16780698 - 
        XK_Sinh_kha = 
16780699 - 
        XK_Sinh_kunddaliya = 
16780788 - 
        XK_Sinh_la = 
16780733 - 
        XK_Sinh_lla = 
16780741 - 
        XK_Sinh_lu = 
16780687 - 
        XK_Sinh_lu2 = 
16780767 - 
        XK_Sinh_luu = 
16780688 - 
        XK_Sinh_luu2 = 
16780787 - 
        XK_Sinh_ma = 
16780728 - 
        XK_Sinh_mba = 
16780729 - 
        XK_Sinh_na = 
16780721 - 
        XK_Sinh_ndda = 
16780716 - 
        XK_Sinh_ndha = 
16780723 - 
        XK_Sinh_ng = 
16780674 - 
        XK_Sinh_ng2 = 
16780702 - 
        XK_Sinh_nga = 
16780703 - 
        XK_Sinh_nja = 
16780710 - 
        XK_Sinh_nna = 
16780715 - 
        XK_Sinh_nya = 
16780708 - 
        XK_Sinh_o = 
16780692 - 
        XK_Sinh_o2 = 
16780764 - 
        XK_Sinh_oo = 
16780693 - 
        XK_Sinh_oo2 = 
16780765 - 
        XK_Sinh_pa = 
16780724 - 
        XK_Sinh_pha = 
16780725 - 
        XK_Sinh_ra = 
16780731 - 
        XK_Sinh_ri = 
16780685 - 
        XK_Sinh_rii = 
16780686 - 
        XK_Sinh_ru2 = 
16780760 - 
        XK_Sinh_ruu2 = 
16780786 - 
        XK_Sinh_sa = 
16780739 - 
        XK_Sinh_sha = 
16780737 - 
        XK_Sinh_ssha = 
16780738 - 
        XK_Sinh_tha = 
16780717 - 
        XK_Sinh_thha = 
16780718 - 
        XK_Sinh_tta = 
16780711 - 
        XK_Sinh_ttha = 
16780712 - 
        XK_Sinh_u = 
16780683 - 
        XK_Sinh_u2 = 
16780756 - 
        XK_Sinh_uu = 
16780684 - 
        XK_Sinh_uu2 = 
16780758 - 
        XK_Sinh_va = 
16780736 - 
        XK_Sinh_ya = 
16780730 - 
        XK_SINHALA = 
true - 
        XK_sixsubscript = 
16785542 - 
        XK_sixsuperior = 
16785526 - 
        XK_slash = 
47 - 
        XK_SlowKeys_Enable = 
65139 - 
        XK_space = 
32 - 
        XK_SPECIAL = 
false - 
        XK_squareroot = 
16785946 - 
        XK_ssharp = 
223 - 
        XK_sterling = 
163 - 
        XK_StickyKeys_Enable = 
65141 - 
        XK_stricteq = 
16786019 - 
        XK_Super_L = 
65515 - 
        XK_Super_R = 
65516 - 
        XK_Sys_Req = 
65301 - 
        XK_T = 
84 - 
        XK_t = 
116 - 
        XK_Tab = 
65289 - 
        XK_Tabovedot = 
16785002 - 
        XK_tabovedot = 
16785003 - 
        XK_Tcaron = 
427 - 
        XK_tcaron = 
443 - 
        XK_Tcedilla = 
478 - 
        XK_tcedilla = 
510 - 
        XK_TECHNICAL = 
false - 
        XK_Terminate_Server = 
65237 - 
        XK_THAI = 
true - 
        XK_Thai_baht = 
3551 - 
        XK_Thai_bobaimai = 
3514 - 
        XK_Thai_chochan = 
3496 - 
        XK_Thai_chochang = 
3498 - 
        XK_Thai_choching = 
3497 - 
        XK_Thai_chochoe = 
3500 - 
        XK_Thai_dochada = 
3502 - 
        XK_Thai_dodek = 
3508 - 
        XK_Thai_fofa = 
3517 - 
        XK_Thai_fofan = 
3519 - 
        XK_Thai_hohip = 
3531 - 
        XK_Thai_honokhuk = 
3534 - 
        XK_Thai_khokhai = 
3490 - 
        XK_Thai_khokhon = 
3493 - 
        XK_Thai_khokhuat = 
3491 - 
        XK_Thai_khokhwai = 
3492 - 
        XK_Thai_khorakhang = 
3494 - 
        XK_Thai_kokai = 
3489 - 
        XK_Thai_lakkhangyao = 
3557 - 
        XK_Thai_lekchet = 
3575 - 
        XK_Thai_lekha = 
3573 - 
        XK_Thai_lekhok = 
3574 - 
        XK_Thai_lekkao = 
3577 - 
        XK_Thai_leknung = 
3569 - 
        XK_Thai_lekpaet = 
3576 - 
        XK_Thai_leksam = 
3571 - 
        XK_Thai_leksi = 
3572 - 
        XK_Thai_leksong = 
3570 - 
        XK_Thai_leksun = 
3568 - 
        XK_Thai_lochula = 
3532 - 
        XK_Thai_loling = 
3525 - 
        XK_Thai_lu = 
3526 - 
        XK_Thai_maichattawa = 
3563 - 
        XK_Thai_maiek = 
3560 - 
        XK_Thai_maihanakat = 
3537 - 
        XK_Thai_maihanakat_maitho = 
3550 - 
        XK_Thai_maitaikhu = 
3559 - 
        XK_Thai_maitho = 
3561 - 
        XK_Thai_maitri = 
3562 - 
        XK_Thai_maiyamok = 
3558 - 
        XK_Thai_moma = 
3521 - 
        XK_Thai_ngongu = 
3495 - 
        XK_Thai_nikhahit = 
3565 - 
        XK_Thai_nonen = 
3507 - 
        XK_Thai_nonu = 
3513 - 
        XK_Thai_oang = 
3533 - 
        XK_Thai_paiyannoi = 
3535 - 
        XK_Thai_phinthu = 
3546 - 
        XK_Thai_phophan = 
3518 - 
        XK_Thai_phophung = 
3516 - 
        XK_Thai_phosamphao = 
3520 - 
        XK_Thai_popla = 
3515 - 
        XK_Thai_rorua = 
3523 - 
        XK_Thai_ru = 
3524 - 
        XK_Thai_saraa = 
3536 - 
        XK_Thai_saraaa = 
3538 - 
        XK_Thai_saraae = 
3553 - 
        XK_Thai_saraaimaimalai = 
3556 - 
        XK_Thai_saraaimaimuan = 
3555 - 
        XK_Thai_saraam = 
3539 - 
        XK_Thai_sarae = 
3552 - 
        XK_Thai_sarai = 
3540 - 
        XK_Thai_saraii = 
3541 - 
        XK_Thai_sarao = 
3554 - 
        XK_Thai_sarau = 
3544 - 
        XK_Thai_saraue = 
3542 - 
        XK_Thai_sarauee = 
3543 - 
        XK_Thai_sarauu = 
3545 - 
        XK_Thai_sorusi = 
3529 - 
        XK_Thai_sosala = 
3528 - 
        XK_Thai_soso = 
3499 - 
        XK_Thai_sosua = 
3530 - 
        XK_Thai_thanthakhat = 
3564 - 
        XK_Thai_thonangmontho = 
3505 - 
        XK_Thai_thophuthao = 
3506 - 
        XK_Thai_thothahan = 
3511 - 
        XK_Thai_thothan = 
3504 - 
        XK_Thai_thothong = 
3512 - 
        XK_Thai_thothung = 
3510 - 
        XK_Thai_topatak = 
3503 - 
        XK_Thai_totao = 
3509 - 
        XK_Thai_wowaen = 
3527 - 
        XK_Thai_yoyak = 
3522 - 
        XK_Thai_yoying = 
3501 - 
        XK_THORN = 
222 - 
        XK_Thorn = 
222 - 
        XK_thorn = 
254 - 
        XK_threequarters = 
190 - 
        XK_threesubscript = 
16785539 - 
        XK_threesuperior = 
179 - 
        XK_tintegral = 
16785965 - 
        XK_Touroku = 
65323 - 
        XK_Tslash = 
940 - 
        XK_tslash = 
956 - 
        XK_twosubscript = 
16785538 - 
        XK_twosuperior = 
178 - 
        XK_U = 
85 - 
        XK_u = 
117 - 
        XK_Uacute = 
218 - 
        XK_uacute = 
250 - 
        XK_Ubelowdot = 
16785124 - 
        XK_ubelowdot = 
16785125 - 
        XK_Ubreve = 
733 - 
        XK_ubreve = 
765 - 
        XK_Ucircumflex = 
219 - 
        XK_ucircumflex = 
251 - 
        XK_Udiaeresis = 
220 - 
        XK_udiaeresis = 
252 - 
        XK_Udoubleacute = 
475 - 
        XK_udoubleacute = 
507 - 
        XK_Ugrave = 
217 - 
        XK_ugrave = 
249 - 
        XK_Uhook = 
16785126 - 
        XK_uhook = 
16785127 - 
        XK_Uhorn = 
16777647 - 
        XK_uhorn = 
16777648 - 
        XK_Uhornacute = 
16785128 - 
        XK_uhornacute = 
16785129 - 
        XK_Uhornbelowdot = 
16785136 - 
        XK_uhornbelowdot = 
16785137 - 
        XK_Uhorngrave = 
16785130 - 
        XK_uhorngrave = 
16785131 - 
        XK_Uhornhook = 
16785132 - 
        XK_uhornhook = 
16785133 - 
        XK_Uhorntilde = 
16785134 - 
        XK_uhorntilde = 
16785135 - 
        XK_Ukrainian_ghe_with_upturn = 
1709 - 
        XK_Ukrainian_GHE_WITH_UPTURN = 
1725 - 
        XK_Ukrainian_i = 
1702 - 
        XK_Ukrainian_I = 
1718 - 
        XK_Ukrainian_ie = 
1700 - 
        XK_Ukrainian_IE = 
1716 - 
        XK_Ukrainian_yi = 
1703 - 
        XK_Ukrainian_YI = 
1719 - 
        XK_Ukranian_i = 
1702 - 
        XK_Ukranian_I = 
1718 - 
        XK_Ukranian_je = 
1700 - 
        XK_Ukranian_JE = 
1716 - 
        XK_Ukranian_yi = 
1703 - 
        XK_Ukranian_YI = 
1719 - 
        XK_Umacron = 
990 - 
        XK_umacron = 
1022 - 
        XK_underscore = 
95 - 
        XK_Undo = 
65381 - 
        XK_Uogonek = 
985 - 
        XK_uogonek = 
1017 - 
        XK_Up = 
65362 - 
        XK_Uring = 
473 - 
        XK_uring = 
505 - 
        XK_Utilde = 
989 - 
        XK_utilde = 
1021 - 
        XK_V = 
86 - 
        XK_v = 
118 - 
        XK_VIETNAMESE = 
true - 
        XK_voicedsound = 
1246 - 
        XK_VOID_SYMBOL = 
16777215 - 
        XK_W = 
87 - 
        XK_w = 
119 - 
        XK_Wacute = 
16785026 - 
        XK_wacute = 
16785027 - 
        XK_Wcircumflex = 
16777588 - 
        XK_wcircumflex = 
16777589 - 
        XK_Wdiaeresis = 
16785028 - 
        XK_wdiaeresis = 
16785029 - 
        XK_Wgrave = 
16785024 - 
        XK_wgrave = 
16785025 - 
        XK_WonSign = 
16785577 - 
        XK_X = 
88 - 
        XK_x = 
120 - 
        XK_Xabovedot = 
16785034 - 
        
latin
 - 
        XK_xabovedot = 
16785035 - 
        XK_XKB_KEYS = 
true - 
        XK_Y = 
89 - 
        XK_y = 
121 - 
        XK_Yacute = 
221 - 
        XK_yacute = 
253 - 
        XK_Ybelowdot = 
16785140 - 
        XK_ybelowdot = 
16785141 - 
        XK_Ycircumflex = 
16777590 - 
        XK_ycircumflex = 
16777591 - 
        XK_ydiaeresis = 
255 - 
        XK_Ydiaeresis = 
5054 - 
        XK_yen = 
165 - 
        XK_Ygrave = 
16785138 - 
        XK_ygrave = 
16785139 - 
        XK_Yhook = 
16785142 - 
        XK_yhook = 
16785143 - 
        XK_Ytilde = 
16785144 - 
        XK_ytilde = 
16785145 - 
        XK_Z = 
90 - 
        XK_z = 
122 - 
        XK_Zabovedot = 
431 - 
        XK_zabovedot = 
447 - 
        XK_Zacute = 
428 - 
        XK_zacute = 
444 - 
        XK_Zcaron = 
430 - 
        XK_zcaron = 
446 - 
        XK_Zen_Koho = 
65341 - 
        XK_Zenkaku = 
65320 - 
        XK_Zenkaku_Hankaku = 
65322 - 
        XK_zerosubscript = 
16785536 - 
        XK_zerosuperior = 
16785520 - 
        
one, two and three are defined above.
 - 
        XK_Zstroke = 
16777653 - 
        XK_zstroke = 
16777654 - 
        XTHREADS = 
true - 
        
Threading support?
 - 
        XUSE_MTSAFE_API = 
true - 
        
Use multi-threaded libc functions?
 - 
        XYBitmap = 
0 - 
        XYPixmap = 
1 - 
        YSorted = 
1 - 
        YXBanded = 
3 - 
        YXSorted = 
2 - 
        ZPixmap = 
2 
Class Method Summary
- .add_pixel(ximage, value)
 - 
        .add_rect(reg, r, rx1, ry1, rx2, ry2)
        
          
add a rectangle to the given Region
 - 
        .add_rect_nox(reg, r, rx1, ry1, rx2, ry2)
        
          
add a rectangle to the given Region
 - .all_planes
 - .bitmap_bit_order(dpy)
 - .bitmap_pad(dpy)
 - .bitmap_unit(dpy)
 - .black_pixel(dpy, scr)
 - .black_pixel_of_screen(s)
 - .cells_of_screen(s)
 - 
        .check_previous(reg, r, rx1, ry1, rx2, ry2)
        
          
this routine checks to see if the previous rectangle is the same or subsumes the new rectangle to add.
 - .connection_number(dpy)
 - .default_colormap(dpy, scr)
 - .default_colormap_of_screen(s)
 - .default_depth(dpy, scr)
 - .default_depth_of_screen(s)
 - .default_gc(dpy, scr)
 - .default_gc_of_screen(s)
 - .default_root_window(dpy)
 - .default_screen(dpy)
 - .default_screen_of_display(dpy)
 - .default_visual(dpy, scr)
 - .default_visual_of_screen(s)
 - 
        .destroy_image(ximage)
        
          
These macros are used to give some sugar to the image routines so that naive people are more comfortable with them.
 - .display_cells(dpy, scr)
 - .display_height(dpy, scr)
 - .display_height_mm(dpy, scr)
 - .display_of_screen(s)
 - .display_planes(dpy, scr)
 - .display_string(dpy)
 - .display_width(dpy, scr)
 - .display_width_mm(dpy, scr)
 - .does_backing_store(s)
 - .does_save_unders(s)
 - .empty_region(p_reg)
 - .event_mask_of_screen(s)
 - 
        .extent_check(r1, r2)
        
          
1 if two BOXs overlap.
 - 
        .extents(r, id_rect)
        
          
update region extents
 - .get_pixel(ximage, x, y)
 - .height_mm_of_screen(s)
 - .height_of_screen(s)
 - .image_byte_order(dpy)
 - .inbox(r, x, y)
 - .is_cursor_key(keysym : KeySym)
 - .is_function_key(keysym : KeySym)
 - .is_keypad_key(keysym : KeySym)
 - .is_misc_function_key(keysym : KeySym)
 - .is_modifier_key(keysym : KeySym)
 - .is_pf_key(keysym : KeySym)
 - .is_private_keypad_key(keysym : KeySym)
 - .last_known_request_processed(dpy)
 - .max(a, b)
 - .max_cmaps_of_screen(s)
 - .min(a, b)
 - .min_cmaps_of_screen(s)
 - .next_request(dpy)
 - .planes_of_screen(s)
 - .protocol_revision(dpy)
 - .protocol_version(dpy)
 - .put_pixel(ximage, x, y, pixel)
 - .q_length(dpy)
 - .region_not_empty(p_reg)
 - .root_window(dpy, scr)
 - .root_window_of_screen(s)
 - .screen_count(dpy)
 - 
        .screen_of_display(dpy, scr)
        
          
macros for screen oriented applications (toolkit)
 - .server_vendor(dpy)
 - .string_to_context(string)
 - .sub_image(ximage, x, y, width, height)
 - .unique_context
 - .vendor_release(dpy)
 - .white_pixel(dpy, scr)
 - .white_pixel_of_screen(s)
 - .width_mm_of_screen(s)
 - .width_of_screen(s)
 
Class Method Detail
this routine checks to see if the previous rectangle is the same or subsumes the new rectangle to add.
These macros are used to give some sugar to the image routines so that naive people are more comfortable with them.
1 if two BOXs overlap. 0 if two BOXs do not overlap. Remember, x2 and y2 are not in the region