Use CARD32 instead of Atom, move geom headers in
[platform/upstream/libxkbcommon.git] / src / xkbcomp / tokens.h
1 /************************************************************
2  Copyright (c) 1994 by Silicon Graphics Computer Systems, Inc.
3
4  Permission to use, copy, modify, and distribute this
5  software and its documentation for any purpose and without
6  fee is hereby granted, provided that the above copyright
7  notice appear in all copies and that both that copyright
8  notice and this permission notice appear in supporting
9  documentation, and that the name of Silicon Graphics not be
10  used in advertising or publicity pertaining to distribution
11  of the software without specific prior written permission.
12  Silicon Graphics makes no representation about the suitability
13  of this software for any purpose. It is provided "as is"
14  without any express or implied warranty.
15
16  SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
17  SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
18  AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
19  GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
20  DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
21  DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
22  OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION  WITH
23  THE USE OR PERFORMANCE OF THIS SOFTWARE.
24
25  ********************************************************/
26 #ifndef TOKENS_H
27 #define TOKENS_H 1
28
29 #include <X11/Xdefs.h>
30 #include <X11/Xmd.h>
31
32 #define END_OF_FILE     0
33 #define ERROR_TOK       255
34
35 #define XKB_KEYMAP      1
36 #define XKB_KEYCODES    2
37 #define XKB_TYPES       3
38 #define XKB_SYMBOLS     4
39 #define XKB_COMPATMAP   5
40 #define XKB_GEOMETRY    6
41 #define XKB_SEMANTICS   7
42 #define XKB_LAYOUT      8
43
44 #define INCLUDE         10
45 #define OVERRIDE        11
46 #define AUGMENT         12
47 #define REPLACE         13
48 #define ALTERNATE       14
49
50 #define VIRTUAL_MODS    20
51 #define TYPE            21
52 #define INTERPRET       22
53 #define ACTION_TOK      23
54 #define KEY             24
55 #define ALIAS           25
56 #define GROUP           26
57 #define MODIFIER_MAP    27
58 #define INDICATOR       28
59 #define SHAPE           29
60 #define KEYS            30
61 #define ROW             31
62 #define SECTION         32
63 #define OVERLAY         33
64 #define TEXT            34
65 #define OUTLINE         35
66 #define SOLID           36
67 #define LOGO            37
68 #define VIRTUAL         38
69
70 #define EQUALS          40
71 #define PLUS            41
72 #define MINUS           42
73 #define DIVIDE          43
74 #define TIMES           44
75 #define OBRACE          45
76 #define CBRACE          46
77 #define OPAREN          47
78 #define CPAREN          48
79 #define OBRACKET        49
80 #define CBRACKET        50
81 #define DOT             51
82 #define COMMA           52
83 #define SEMI            53
84 #define EXCLAM          54
85 #define INVERT          55
86
87 #define STRING          60
88 #define INTEGER         61
89 #define FLOAT           62
90 #define IDENT           63
91 #define KEYNAME         64
92
93 #define PARTIAL         70
94 #define DEFAULT         71
95 #define HIDDEN          72
96 #define ALPHANUMERIC_KEYS       73
97 #define MODIFIER_KEYS           74
98 #define KEYPAD_KEYS             75
99 #define FUNCTION_KEYS           76
100 #define ALTERNATE_GROUP         77
101
102 extern CARD32 tok_ONE_LEVEL;
103 extern CARD32 tok_TWO_LEVEL;
104 extern CARD32 tok_ALPHABETIC;
105 extern CARD32 tok_KEYPAD;
106
107 #endif