Akim Demaille
5f1ff7cd74
* src/conflicts.c (count_sr_conflicts, count_rr_conflicts): Return
...
the result instead of using...
(src_total, rrc_total, src_count, rrc_count): Remove.
(any_conflicts): Remove.
(print_conflicts): Split into...
(conflicts_print, conflicts_output): New.
* src/conflicts.h: Adjust.
* src/main.c (main): Invoke both conflicts_output and conflicts_print.
* src/print.c (print_grammar): Issue `n' between to rule outputs.
* tests/regression.at (Conflicts): New.
Reported by Tom Lane.
2001-11-12 09:15:25 +00:00
Akim Demaille
b6cac93afa
* tests/regression.at (Invalid input): Remove, duplicate with
...
``Invalid input: 1''.
2001-11-12 09:15:03 +00:00
Akim Demaille
86d5a1ed5c
* tests/torture.at (AT_DATA_STACK_TORTURE)
...
(Exploding the Stack Size with Alloca)
(Exploding the Stack Size with Malloc): New.
2001-11-12 09:14:50 +00:00
Akim Demaille
97e9ee3ad5
* src/bison.simple (YYSTACK_REALLOC): New.
...
(yyparse) [!yyoverflow]: Use it and free the old stack.
Reported by FIXME: Who.
2001-11-12 09:14:35 +00:00
Akim Demaille
d81e5db73f
Bump to 1.30b.
2001-11-05 15:15:47 +00:00
Akim Demaille
029806c785
.
2001-11-05 10:15:57 +00:00
Akim Demaille
a2874a4e5d
Regen.
2001-11-05 10:12:42 +00:00
Akim Demaille
d54387b4bc
Version 1.30a.
...
* src/lex.c (parse_percent_token): s/quotearg/quote/.
2001-11-05 10:06:27 +00:00
Akim Demaille
a4c22fa4bf
Version 1.30a.
2001-11-05 09:55:38 +00:00
Akim Demaille
0d214b93b0
Regen.
2001-11-05 09:29:10 +00:00
Akim Demaille
3c5d71ca8b
* tests/regression.at (AT_TEST_CPP_GUARD_H): Adjust the clean up
...
pattern.
2001-11-05 09:18:31 +00:00
Akim Demaille
d61c57b70c
* src/reader.c (parse_union_decl): Output yystype/YYSTYPE as we do
...
with yyltype/YYLTYPE. This allows inclusion of the generated
header within the parser if the compiler, such as GGC, accepts
multiple equivalent #defines.
2001-11-05 09:12:38 +00:00
Akim Demaille
ea57e0a3c4
* src/getargs.c (longopts): Support `--output'. getopt is now
...
able to understand that `--out' is OK: the two racing long options
are aliases.
(usage): Adjust.
* src/lex.h (tok_setopt): Remove, replaced with...
(tok_intopt, tok_stropt): these new guys.
* src/lex.c (getopt.h): Not needed.
(token_buffer, unlexed_token_buffer): Not const.
(percent_table): Promote `-' over `_' in directive names.
Active `%name-prefix', `file-prefix', and `output'.
(parse_percent_token): Accept possible arguments to directives.
Promote `-' over `_' in directive names.
* doc/bison.texinfo (Decl Summary): Split the list into
`directives for grammars' and `directives for bison'.
Sort'em.
Add description of `%name-prefix', `file-prefix', and `output'.
Promote `-' over `_' in directive names.
(Bison Options): s/%locactions/%locations/. Nice Freudian slip.
Simplify the description of `--name-prefix'.
Promote `-' over `_' in directive names.
Promote `--output' over `--output-file'.
Fix the description of `--defines'.
* tests/output.at: Exercise %file-prefix and %output.
2001-11-04 16:26:59 +00:00
Akim Demaille
57c429f305
* doc/refcard.tex: Update.
2001-11-02 17:18:52 +00:00
Akim Demaille
239e5c1a9a
* src/symtab.h (SUNDEF): New.
...
* src/symtab.c (bucket_new): Init user_token_number to SUNDEF to
stand for `uninitialized', instead of 0.
* src/reader.c (packsymbols, parse_thong_decl): Adjust.
* src/lex.c (lex): Adjust.
* tests/calc.at (_AT_DATA_CALC_Y): Declare a token for EOF.
Number it 0.
Let yylex return it instead of a plain 0.
Reported by Dick Streefland.
2001-11-02 15:26:33 +00:00
Akim Demaille
ae9b5e5a4f
* tests/regression.at (Mixing %token styles): New test.
2001-11-02 14:12:42 +00:00
Akim Demaille
7ae1c5929e
* src/reader.c (parse_thong_decl): Formatting changes.
...
(token_translations_init): New, extracted from...
(packsymbols): Here.
Adjust.
2001-11-02 14:02:31 +00:00
Akim Demaille
1d708336d4
* tests/regression.at (AT_TEST_CPP_GUARD_H): New.
...
Check that `9foo.y' produces correct cpp guards.
* src/files.c (compute_header_macro): Prepend `BISON_' to CPP
guards.
Reported by Wwp.
2001-11-01 18:29:36 +00:00
Akim Demaille
705131d1de
* tests/regression.at (Invalid input: 2): New.
...
* src/lex.c (unlexed_token_buffer): New.
(lex, unlex): Adjust: when unlexing, be sure to save token_buffer
too.
Reported by Wwp.
2001-11-01 18:03:46 +00:00
Akim Demaille
5c2a5a8970
Update.
2001-11-01 14:35:28 +00:00
Akim Demaille
6b784f8552
* configure.in: Bump to 1.30a.
...
Adjust to newer Autotest.
2001-11-01 14:27:42 +00:00
Akim Demaille
32a1edfccd
.
2001-10-29 09:01:49 +00:00
Akim Demaille
63cf44e7ac
Update and Regen.
2001-10-29 08:51:57 +00:00
Akim Demaille
9507085cf3
Regen.
2001-10-26 14:33:02 +00:00
Akim Demaille
8d3c8c3643
Version 1.30.
2001-10-26 13:43:20 +00:00
Akim Demaille
16c9da79ef
Update.
2001-10-26 13:29:29 +00:00
Akim Demaille
d0132d6bec
Regen.
2001-10-26 13:10:17 +00:00
Akim Demaille
e18cda8b5e
.
2001-10-18 16:21:33 +00:00
Akim Demaille
ddf896eb8e
Version 1.29f.
...
* tests/calc.at (_AT_CHECK_CALC_ERROR): Don't use `foo && bar', to
avoid spurious failures.
2001-10-18 16:18:54 +00:00
Akim Demaille
9aadbdf371
.
2001-10-18 15:29:38 +00:00
Akim Demaille
f1b769ff28
Version 1.29e.
2001-10-18 15:26:36 +00:00
Akim Demaille
94ff2b9475
* tests/atlocal.in (GCC): Add.
...
* tests/calc.at: s/m4_match/m4_bmatch/.
s/m4_patsubst/m4_bpatsubst/.
(AT_CHECK_CALC): Check the compiler's stderr only if it's GCC.
* configure.in: AC_SUBST(GCC).
2001-10-18 15:24:53 +00:00
Akim Demaille
470d206b2e
* m4/m4.m4: Remove.
...
* configure.in: M4 is no longer needed, but autom4te is.
* tests/Makefile.am (AUTOTEST): Don't define AUTOM4TE, let
AC_SUBST do it.
2001-10-10 15:24:02 +00:00
Akim Demaille
08f0a4e409
Bump to 1.29e.
2001-10-10 15:19:58 +00:00
Akim Demaille
00fda01856
.
2001-10-10 15:09:16 +00:00
Akim Demaille
bf31619762
* src/bison.simple: Be sure to set YYSTACK_USE_ALLOCA.
...
Use `#if , not `#ifndef'.
Reported by Airy Andre.
2001-10-10 14:59:46 +00:00
Akim Demaille
31a743b2bb
* src/bison.simple: Be sure to set YYSTACK_USE_ALLOCA.
...
Use `#if YYSTACK_USE_ALLOCA', not `#ifdef'.
Reported by Airy Andre.
2001-10-10 14:52:20 +00:00
Akim Demaille
48b43d9d83
Remove.
2001-10-10 14:43:44 +00:00
Akim Demaille
4b9e71f993
Version 1.29d.
2001-10-10 14:39:31 +00:00
Akim Demaille
16cd214585
* INSTALL, config/config.guess, config/config.sub, config/mdate-sh
...
* config/mkinstalldirs, lib/ansi2knr.c: Update.
2001-10-10 14:39:11 +00:00
Akim Demaille
2c377512c2
Bump 1.29d.
2001-10-02 16:52:33 +00:00
Akim Demaille
74c3b26d85
.
2001-10-02 16:28:21 +00:00
Akim Demaille
72ab1d45d2
Version 1.29c.
2001-10-02 16:23:59 +00:00
Akim Demaille
d9302e4b73
* tests/regression.at (Invalid CPP headers): New.
...
From Alexander Belopolsky.
* src/files.c (compute_header_macro): Map non alnum chars to `_'.
2001-10-02 16:17:41 +00:00
Akim Demaille
f1394282f0
* tests/regression.at (Invalid input): New.
...
* src/lex.c (lex): Be sure to set `token_buffer' in any case.
Reported by Shura.
2001-10-02 15:52:24 +00:00
Akim Demaille
d8b1af2801
* tests/calc.at: Now that --debug works, the tests must be adjusted.
2001-10-02 15:36:11 +00:00
Akim Demaille
445cb4e989
* src/output.c (output_parser): Assert `skeleton'.
...
* src/files.c (skeleton_find): Look harder for skeletons on DOSish
systems.
From Shura.
2001-10-02 14:48:53 +00:00
Akim Demaille
d9af6cc62f
* src/getargs.c (longopts): --debug' is -t', not `-d'.
2001-09-29 15:32:36 +00:00
Akim Demaille
ab30845981
* tests/testsuite.at: Update to newer Autotest.
...
* tests/Makefile.am (EXTRA_DIST): bison is not to be shipped.
2001-09-28 11:56:12 +00:00
Akim Demaille
0b3870c112
Make bzip2 dists.
2001-09-27 15:24:45 +00:00
Akim Demaille
e92a5d5bae
Add.
2001-09-27 15:07:44 +00:00
Akim Demaille
02cbcfc577
Position independent wrapper.
...
* tests/bison: Remove.
* tests/bison.in: New.
* configure.in: Adjust.
2001-09-27 15:06:14 +00:00
Akim Demaille
8c67836b58
Position independent wrapper.
...
* tests/bison: Remove.
* tests/bison.in: New.
* configure.in: Adjust.
2001-09-27 15:00:02 +00:00
Akim Demaille
cae30a7df4
Port quotearg fixes from tar 1.13.24.
...
* lib/quotearg.c: BSD/OS 4.1 wchar.h requires FILE and struct
tm to be declared.
(HAVE_MBSINIT): Undef if !HAVE_MBRTOWC.
(mbsinit): Define to 1 if !defined mbsinit && !HAVE_MBSINIT.
* m4/Makefile.am (EXTRA_DIST): Add mbrtowc.m4.
* m4/mbrtowc.m4: New file.
* m4/prereq.m4 (jm_PREREQ_QUOTEARG): Check for mbsinit and stddef.h.
Use jm_FUNC_MBRTOWC instead of AC_CHECK_FUNCS(mbrtowc).
2001-09-27 14:25:57 +00:00
Akim Demaille
9fb2ad6738
Gettext 0.10.40.
2001-09-27 14:06:39 +00:00
Akim Demaille
8bce355d7c
Bump to 1.29c.
2001-09-27 09:19:45 +00:00
Akim Demaille
ae7c7ada67
.
2001-09-27 09:02:40 +00:00
Akim Demaille
9e42f7b625
Version 1.29b.
2001-09-27 08:54:51 +00:00
Akim Demaille
f87fc33f87
Regen.
2001-09-27 08:54:11 +00:00
Akim Demaille
7ba81a101f
* src/system.h: Include `xalloc.h'.
...
Remove it from the C files.
* src/files.c (output_files): Free the obstacks.
* src/lex.c (init_lex): Rename as...
(lex_init): this.
(lex_free): New.
* src/main.c (main): Use it.
2001-09-25 18:35:04 +00:00
Akim Demaille
bb84601097
* src/reader.c (reader): Remove call to free_symtab ().
...
* src/main.c (main): Call it here.
Include symtab.h.
* src/conflicts.c (initialize_conflicts): Rename as...
(solve_conflicts): this.
* src/print.c (print_core, print_actions, print_state)
(print_grammar): Dump to a file instead a `output_obstack'.
(print_results): Dump `output_obstack', and then proceed with the
FILE *.
* src/files.c (compute_output_file_names, close_files): New.
(output_files): Adjust.
* src/main.c (main): Adjust.
2001-09-24 08:15:53 +00:00
Akim Demaille
2aec1bc1de
* src/conflicts.c (finalize_conflicts): Rename as...
...
(free_conflicts): this.
2001-09-22 18:13:24 +00:00
Akim Demaille
c6e1f6235a
* src/gram.c (gram_free): Rename back as...
...
(dummy): this.
(output_token_translations): Free `token_translations'.
* src/symtab.c (free_symtab): Free the tag field.
2001-09-22 17:57:59 +00:00
Akim Demaille
ab6fbb02ad
Remove `translations' as it is always set to true.
...
* src/gram.h: Adjust.
* src/reader.c (packsymbols, parse_token_decl): Adjust
* src/print.c (print_grammar): Adjust.
* src/output.c (output_token_translations): Adjust.
* src/lex.c (lex): Adjust.
* src/gram.c: Be sure the set pointers to NULL.
(dummy): Rename as...
(gram_free): this.
2001-09-22 17:43:26 +00:00
Akim Demaille
f2632e420f
* configure.in: Invoke AM_LIB_DMALLOC.
...
* src/system.h: Use dmalloc.
* src/LR0.c: Be sure to have pointers initialized to NULL.
(allocate_itemsets): Allocate kernel_items only if needed.
2001-09-22 17:19:03 +00:00
Akim Demaille
19f01e885f
* configure.in: Bump to 1.29b.
...
* tests/Makefile.am (DISTCLEANFILES): Add package.m4.
* tests/calc.at (_AT_DATA_CALC_Y): #undef malloc so that we don't
need xmalloc.c in calc.y.
From Pascal Bart.
2001-09-22 16:56:37 +00:00
Akim Demaille
6792619fa8
.
2001-09-22 16:23:53 +00:00
Akim Demaille
645ff8cdee
Regen.
2001-09-22 16:13:59 +00:00
Akim Demaille
a726df0b44
* configure.in (ALL_LINGUAS): Add "tr".
...
* po/.cvsignore: Ignore GMO files.
2001-09-21 16:52:42 +00:00
Akim Demaille
ce209526ed
* tests/Makefile.am ($(srcdir)/$(TESTSUITE)): No longer depend upon package.m4.
2001-09-21 16:41:46 +00:00
Akim Demaille
b94bf14aac
More ignores.
2001-09-21 16:35:45 +00:00
Akim Demaille
2a4426474d
Version 1.29a.
...
* Makefile.maint, config/config.guess, config/config.sub,
* config/missing: Update from masters.
2001-09-21 16:28:06 +00:00
Akim Demaille
dae9263b7b
Adjust.
2001-09-21 14:45:03 +00:00
Akim Demaille
cdd11a9322
* tests/Makefile.am (package.m4): Move to...
...
($(srcdir)/$(TESTSUITE)): here.
2001-09-21 14:44:22 +00:00
Akim Demaille
da7ab9b7b0
* src/complain.c: No longer try to be standalone: use system.h.
...
Don't assume __STDC__ is defined to 1. Just test if it is defined.
* src/complain.h: Likewise.
* src/reduce.c (useless_nonterminals, inaccessable_symbols):
Remove the unused variable `n'.
From Albert Chin-A-Young.
2001-09-20 17:08:42 +00:00
Akim Demaille
0899b02570
Regen.
2001-09-20 17:08:06 +00:00
Akim Demaille
3068221b53
* tests/Makefile.am (package.m4): New.
...
* tests/calc.at (_AT_CHECK_CALC): Just run `calc input'.
(_AT_CHECK_CALC_ERROR): Likewise.
Factor the `, ' part of verbose error messages.
2001-09-18 10:51:36 +00:00
Akim Demaille
6f0d1fd89d
Regen.
2001-09-18 10:44:11 +00:00
Akim Demaille
8cedc168fa
* tests/output.at (AT_CHECK_BISON_FLAGS, AT_CHECK_BISON_PERCENT):
...
(AT_CHECK_BISON_PERCENT_FLAGS): Merge into...
(AT_CHECK_OUTPUT): this.
Merely check ls' exit status, its output is useless.
2001-09-10 09:59:39 +00:00
Akim Demaille
3b14996787
* tests/calc.at: Use m4_match.
...
(_AT_DATA_CALC_Y): Check `yyin != NULL', not `stdin != NULL'.
2001-09-10 09:31:50 +00:00
Akim Demaille
041cad1677
* src/vcg.h (graph_s): color, textcolor, bordercolor are now
...
enum color_e.
* src/print_graph.c (print_graph): Initalize graph.layoutalgorithm
to `normal'.
* src/reader.c (parse_token_decl): Initialize token with tok_eof.
* src/lex.h: Adjust prototype.
(token_t): Add `tok_undef'.
* src/lex.c (struct percent_table_struct): Retval is now a token_t.
(parse_percent_token): Now returns token_t.
Add default statement in switch.
(lex): Separate `c' as an input variable, from the token_t result
part.
(unlexed): Is a token_t.
2001-09-10 08:33:25 +00:00
Akim Demaille
31478b7ab7
* configure.in: Bump to 1.29a.
2001-09-10 08:23:56 +00:00
Akim Demaille
e957bbb7d4
.
2001-09-07 12:56:52 +00:00
Akim Demaille
b5f513ef2c
In config/ now.
2001-09-07 12:34:16 +00:00
Akim Demaille
3afa674b1d
Version 1.29.
2001-09-07 12:12:30 +00:00
Akim Demaille
ac481f3b08
Newer translations.
2001-08-31 14:11:48 +00:00
Akim Demaille
d37a7c45b3
Regen. and fix typo in configure.in.
2001-08-30 15:41:41 +00:00
Akim Demaille
d63e24071f
* tests/atgeneral.m4, tests/atconfig.in, tests/suite.at: Remove.
...
* m4/atconfig.m4: Remove.
* tests/testsuite.at, tests/atlocal.in, tests/output.at,
* tests/bison: New.
* tests/regression.at, tests/calc.at: Use m4_define, AT_BANNER,
m4_if, m4_patsubst, and m4_regexp.
* tests/calc.at (_AT_CHECK_CALC, _AT_CHECK_CALC_ERROR): Use an
`input' file instead of echo.
2001-08-30 15:36:37 +00:00
Akim Demaille
afd36419df
Bump to 1.28e.
2001-08-29 12:54:26 +00:00
Akim Demaille
6918b5fcc9
Version 1.28d.
2001-08-29 12:32:10 +00:00
Akim Demaille
db433e9db8
* doc/bison.texinfo (Location Tracking Calc): New node.
2001-08-29 12:16:04 +00:00
Akim Demaille
e0a53a7f4a
More ignores.
2001-08-29 12:08:41 +00:00
Akim Demaille
27c1ceb8da
* doc/bison.texinfo: Modernize @node' and @top' use: just name
...
the nodes.
Be sure to tag the `detailmenu'.
2001-08-29 12:07:46 +00:00
Akim Demaille
8f5d3a2dd5
Update.
2001-08-29 10:46:39 +00:00
Akim Demaille
adfd774c80
* Makefile.maint (do-po-update): Wget refuses to overwrite files:
...
download in a tmp dir.
2001-08-29 10:46:17 +00:00
Akim Demaille
6f5e0eea04
Regen.
2001-08-27 10:50:12 +00:00
Akim Demaille
e4ad4676be
* Makefile.maint: Sync. again with CVS Autoconf.
2001-08-27 10:44:39 +00:00
Akim Demaille
7b50efe542
Run update.
2001-08-27 10:14:26 +00:00
Akim Demaille
cf90ca5d46
* Makefile.maint: Formatting changes.
...
(po-update, cvs-update, update): New targets.
(AMTAR): Remove.
2001-08-27 10:14:05 +00:00
Akim Demaille
e373aad966
* Makefile.am (AUTOMAKE_OPTIONS): 1.5.
...
* Makefile.maint: Sync. with CVS Autoconf.
2001-08-27 09:33:34 +00:00