Bison can generate all necessary definitions itself; there is no need
to maintain a hand written file for that.

Signed-off-by: Ran Benita <ran...@gmail.com>
---
 src/xkbcomp/.gitignore   |    1 +
 src/xkbcomp/Makefile.am  |    4 +-
 src/xkbcomp/action.c     |    1 -
 src/xkbcomp/compat.c     |    1 -
 src/xkbcomp/expr.c       |    1 -
 src/xkbcomp/geometry.c   |    1 -
 src/xkbcomp/indicators.c |    1 -
 src/xkbcomp/keycodes.c   |    1 -
 src/xkbcomp/keymap.c     |    1 -
 src/xkbcomp/keytypes.c   |    1 -
 src/xkbcomp/listing.c    |    1 -
 src/xkbcomp/misc.c       |    1 -
 src/xkbcomp/parseutils.h |    1 -
 src/xkbcomp/symbols.c    |    1 -
 src/xkbcomp/tokens.h     |  105 ----------------------------------------------
 src/xkbcomp/vmod.c       |    1 -
 src/xkbcomp/xkbscan.l    |    4 +-
 17 files changed, 6 insertions(+), 121 deletions(-)
 delete mode 100644 src/xkbcomp/tokens.h

diff --git a/src/xkbcomp/.gitignore b/src/xkbcomp/.gitignore
index f03a5af..f2976af 100644
--- a/src/xkbcomp/.gitignore
+++ b/src/xkbcomp/.gitignore
@@ -1,2 +1,3 @@
 xkbparse.c
+xkbparse.h
 xkbscan.c
diff --git a/src/xkbcomp/Makefile.am b/src/xkbcomp/Makefile.am
index ecee7d4..6176fb8 100644
--- a/src/xkbcomp/Makefile.am
+++ b/src/xkbcomp/Makefile.am
@@ -1,6 +1,7 @@
 AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/src
 AM_CFLAGS = $(X11_CFLAGS) $(CWARNFLAGS) \
        -DDFLT_XKB_CONFIG_ROOT='"$(XKBCONFIGROOT)"'
+AM_YFLAGS = -d
 
 noinst_LTLIBRARIES = libxkbcomp.la
 libxkbcomp_la_SOURCES = \
@@ -24,7 +25,6 @@ libxkbcomp_la_SOURCES = \
        parseutils.c \
        parseutils.h \
        symbols.c \
-       tokens.h \
        utils.c \
        utils.h \
        vmod.c \
@@ -35,3 +35,5 @@ libxkbcomp_la_SOURCES = \
        xkbpath.c \
        xkbpath.h \
        xkbscan.l
+
+BUILT_SOURCES = xkbparse.h
diff --git a/src/xkbcomp/action.c b/src/xkbcomp/action.c
index 2debae7..f87b5ef 100644
--- a/src/xkbcomp/action.c
+++ b/src/xkbcomp/action.c
@@ -26,7 +26,6 @@
 
 #include "xkbcomp.h"
 #include "xkbmisc.h"
-#include "tokens.h"
 #include "expr.h"
 
 #include "keycodes.h"
diff --git a/src/xkbcomp/compat.c b/src/xkbcomp/compat.c
index 7a66281..9b268e6 100644
--- a/src/xkbcomp/compat.c
+++ b/src/xkbcomp/compat.c
@@ -28,7 +28,6 @@
 #include "xkbcomp.h"
 #include "xkballoc.h"
 #include "xkbmisc.h"
-#include "tokens.h"
 #include "expr.h"
 #include "vmod.h"
 #include "misc.h"
diff --git a/src/xkbcomp/expr.c b/src/xkbcomp/expr.c
index 929548a..13f8745 100644
--- a/src/xkbcomp/expr.c
+++ b/src/xkbcomp/expr.c
@@ -26,7 +26,6 @@
 
 #include "xkbcomp.h"
 #include "xkbmisc.h"
-#include "tokens.h"
 #include "expr.h"
 #include "vmod.h"
 
diff --git a/src/xkbcomp/geometry.c b/src/xkbcomp/geometry.c
index 41e0ab0..8e425a1 100644
--- a/src/xkbcomp/geometry.c
+++ b/src/xkbcomp/geometry.c
@@ -28,7 +28,6 @@
 #include "xkballoc.h"
 #include "xkbgeom.h"
 #include "xkbmisc.h"
-#include "tokens.h"
 #include "expr.h"
 #include "vmod.h"
 #include "misc.h"
diff --git a/src/xkbcomp/indicators.c b/src/xkbcomp/indicators.c
index 34d6a64..09baaaf 100644
--- a/src/xkbcomp/indicators.c
+++ b/src/xkbcomp/indicators.c
@@ -28,7 +28,6 @@
 #include "xkballoc.h"
 #include "xkbmisc.h"
 #include "misc.h"
-#include "tokens.h"
 #include "expr.h"
 #include "vmod.h"
 #include "indicators.h"
diff --git a/src/xkbcomp/keycodes.c b/src/xkbcomp/keycodes.c
index 8457245..906aa5f 100644
--- a/src/xkbcomp/keycodes.c
+++ b/src/xkbcomp/keycodes.c
@@ -27,7 +27,6 @@
 #include "xkbcomp.h"
 #include "xkballoc.h"
 #include "xkbmisc.h"
-#include "tokens.h"
 #include "expr.h"
 #include "keycodes.h"
 #include "misc.h"
diff --git a/src/xkbcomp/keymap.c b/src/xkbcomp/keymap.c
index 874bf8e..2c2420d 100644
--- a/src/xkbcomp/keymap.c
+++ b/src/xkbcomp/keymap.c
@@ -26,7 +26,6 @@
 
 #include "xkbcomp.h"
 #include "xkbmisc.h"
-#include "tokens.h"
 #include "expr.h"
 #include "vmod.h"
 #include "action.h"
diff --git a/src/xkbcomp/keytypes.c b/src/xkbcomp/keytypes.c
index 57164d2..71f6075 100644
--- a/src/xkbcomp/keytypes.c
+++ b/src/xkbcomp/keytypes.c
@@ -27,7 +27,6 @@
 #include "xkbcomp.h"
 #include "xkballoc.h"
 #include "xkbmisc.h"
-#include "tokens.h"
 #include "expr.h"
 #include "vmod.h"
 #include "action.h"
diff --git a/src/xkbcomp/listing.c b/src/xkbcomp/listing.c
index 479af3f..dbedca6 100644
--- a/src/xkbcomp/listing.c
+++ b/src/xkbcomp/listing.c
@@ -120,7 +120,6 @@ SOFTWARE.
 #include "xkbpath.h"
 #include "parseutils.h"
 #include "misc.h"
-#include "tokens.h"
 
 #ifndef DFLT_XKB_CONFIG_ROOT
 #define DFLT_XKB_CONFIG_ROOT "/usr/share/X11/xkb"
diff --git a/src/xkbcomp/misc.c b/src/xkbcomp/misc.c
index e538bab..35f947c 100644
--- a/src/xkbcomp/misc.c
+++ b/src/xkbcomp/misc.c
@@ -28,7 +28,6 @@
 #include "xkballoc.h"
 #include "xkbmisc.h"
 #include "xkbpath.h"
-#include "tokens.h"
 #include "keycodes.h"
 #include "misc.h"
 #include <X11/keysym.h>
diff --git a/src/xkbcomp/parseutils.h b/src/xkbcomp/parseutils.h
index dbaf683..64d01e0 100644
--- a/src/xkbcomp/parseutils.h
+++ b/src/xkbcomp/parseutils.h
@@ -198,7 +198,6 @@ extern void setScanState(char * /* file */ ,
                          int     /* line */
     );
 
-extern FILE *yyin;
 extern const char *yystring;
 
 #endif /* XKBPARSE_H */
diff --git a/src/xkbcomp/symbols.c b/src/xkbcomp/symbols.c
index f646e76..d82ec2e 100644
--- a/src/xkbcomp/symbols.c
+++ b/src/xkbcomp/symbols.c
@@ -27,7 +27,6 @@
 #include "xkbcomp.h"
 #include "xkballoc.h"
 #include "xkbmisc.h"
-#include "tokens.h"
 #include "expr.h"
 #include "parseutils.h"
 
diff --git a/src/xkbcomp/tokens.h b/src/xkbcomp/tokens.h
deleted file mode 100644
index c936c01..0000000
--- a/src/xkbcomp/tokens.h
+++ /dev/null
@@ -1,105 +0,0 @@
-/************************************************************
- Copyright (c) 1994 by Silicon Graphics Computer Systems, Inc.
-
- Permission to use, copy, modify, and distribute this
- software and its documentation for any purpose and without
- fee is hereby granted, provided that the above copyright
- notice appear in all copies and that both that copyright
- notice and this permission notice appear in supporting
- documentation, and that the name of Silicon Graphics not be
- used in advertising or publicity pertaining to distribution
- of the software without specific prior written permission.
- Silicon Graphics makes no representation about the suitability
- of this software for any purpose. It is provided "as is"
- without any express or implied warranty.
-
- SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
- SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
- AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
- GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
- DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
- DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION  WITH
- THE USE OR PERFORMANCE OF THIS SOFTWARE.
-
- ********************************************************/
-#ifndef TOKENS_H
-#define        TOKENS_H 1
-
-#include <stdint.h>
-
-#define        END_OF_FILE     0
-#define        ERROR_TOK       255
-
-#define        XKB_KEYMAP      1
-#define        XKB_KEYCODES    2
-#define        XKB_TYPES       3
-#define        XKB_SYMBOLS     4
-#define        XKB_COMPATMAP   5
-#define        XKB_GEOMETRY    6
-#define        XKB_SEMANTICS   7
-#define        XKB_LAYOUT      8
-
-#define        INCLUDE         10
-#define        OVERRIDE        11
-#define        AUGMENT         12
-#define        REPLACE         13
-#define        ALTERNATE       14
-
-#define        VIRTUAL_MODS    20
-#define        TYPE            21
-#define        INTERPRET       22
-#define        ACTION_TOK      23
-#define        KEY             24
-#define        ALIAS           25
-#define        GROUP           26
-#define        MODIFIER_MAP    27
-#define        INDICATOR       28
-#define        SHAPE           29
-#define        KEYS            30
-#define        ROW             31
-#define        SECTION         32
-#define        OVERLAY         33
-#define        TEXT            34
-#define        OUTLINE         35
-#define        SOLID           36
-#define        LOGO            37
-#define        VIRTUAL         38
-
-#define        EQUALS          40
-#define        PLUS            41
-#define        MINUS           42
-#define        DIVIDE          43
-#define        TIMES           44
-#define        OBRACE          45
-#define        CBRACE          46
-#define        OPAREN          47
-#define        CPAREN          48
-#define        OBRACKET        49
-#define        CBRACKET        50
-#define        DOT             51
-#define        COMMA           52
-#define        SEMI            53
-#define        EXCLAM          54
-#define        INVERT          55
-
-#define        STRING          60
-#define        INTEGER         61
-#define        FLOAT           62
-#define        IDENT           63
-#define        KEYNAME         64
-
-#define        PARTIAL         70
-#define        DEFAULT         71
-#define        HIDDEN          72
-#define        ALPHANUMERIC_KEYS       73
-#define        MODIFIER_KEYS           74
-#define        KEYPAD_KEYS             75
-#define        FUNCTION_KEYS           76
-#define        ALTERNATE_GROUP         77
-
-extern uint32_t tok_ONE_LEVEL;
-extern uint32_t tok_TWO_LEVEL;
-extern uint32_t tok_KEYPAD;
-
-#endif
diff --git a/src/xkbcomp/vmod.c b/src/xkbcomp/vmod.c
index 4ea022a..d4f243b 100644
--- a/src/xkbcomp/vmod.c
+++ b/src/xkbcomp/vmod.c
@@ -29,7 +29,6 @@
 #include "xkbcomp.h"
 #include "xkballoc.h"
 #include "xkbmisc.h"
-#include "tokens.h"
 #include "expr.h"
 #include "misc.h"
 
diff --git a/src/xkbcomp/xkbscan.l b/src/xkbcomp/xkbscan.l
index d32cf39..3c98131 100644
--- a/src/xkbcomp/xkbscan.l
+++ b/src/xkbcomp/xkbscan.l
@@ -30,9 +30,9 @@
 #include <ctype.h>
 #include <X11/Xos.h>
 
-#include "tokens.h"
-#include "utils.h"
 #include "parseutils.h"
+#include "xkbparse.h"
+#include "utils.h"
 
 const char *yystring;
 char *scanFile = NULL;
-- 
1.7.9.2

_______________________________________________
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to