]> git.saurik.com Git - bison.git/log
bison.git
23 years ago* src/main.c (main): Initialize the macro table.
Robert Anisko [Sat, 25 Aug 2001 14:34:41 +0000 (14:34 +0000)] 
* src/main.c (main): Initialize the macro table.

23 years ago* src/lex.c (percent_table): Add tok_define.
Robert Anisko [Sat, 25 Aug 2001 14:27:57 +0000 (14:27 +0000)] 
* src/lex.c (percent_table): Add tok_define.
* src/lex.h: Add tok_define.

23 years ago* src/macrotab.c: New file.
Robert Anisko [Sat, 25 Aug 2001 14:21:46 +0000 (14:21 +0000)] 
* src/macrotab.c: New file.
* src/macrotab.h: New file.
* src/Makefile.am: Update.

23 years ago* lib/hash.c: New file.
Robert Anisko [Sat, 25 Aug 2001 14:15:11 +0000 (14:15 +0000)] 
* lib/hash.c: New file.
* lib/hash.h: New file.
* lib/Makefile.am: Update.

23 years agoRevert to 1.28c
Robert Anisko [Sat, 25 Aug 2001 13:13:14 +0000 (13:13 +0000)] 
Revert to 1.28c

23 years agoMore cvsignore.
Pascal Bart [Thu, 23 Aug 2001 22:51:37 +0000 (22:51 +0000)] 
More cvsignore.

23 years agoFix clcommit.
Pascal Bart [Tue, 21 Aug 2001 20:44:16 +0000 (20:44 +0000)] 
Fix clcommit.

23 years ago2001-08-20 Robert Anisko <robert.anisko@epita.fr>
Robert Anisko [Tue, 21 Aug 2001 19:47:13 +0000 (19:47 +0000)] 
2001-08-20  Robert Anisko  <robert.anisko@epita.fr>

* src/output.c (prepare): Add prefixed names.
(output_parser): Output semantic actions.
(output_parser): Fix bug on '%%line' directives.

2001-08-19  Robert Anisko  <robert.anisko@epita.fr>

* src/output.c (output_rule_data): Do not output tables to
the table obstack.

* src/reader.c (reader): Remove calls to 'output_headers' and
'output_trailers'. Remove some C output.
(readgram): Disable a piece of code that was writing a default
definition for 'YYSTYPE'.
(reader_output_yylsp): Remove.
(packsymbols): Output token defintions to a macro.
(copy_definition): Disable C output.

* src/output.c (output_headers): Remove. The C code printed by this
function should now be in the skeletons.
(output_trailers): Remove.
(output): Disable call to 'reader_output_yylsp'.

2001-08-18  Robert Anisko  <robert.anisko@epita.fr>

* src/output.c: Remove some C dedicated output.

2001-08-18  Robert Anisko  <robert.anisko@epita.fr>

* src/output.c (output_defines): Remove.

2001-08-18  Robert Anisko  <robert.anisko@epita.fr>

* src/output.c: Improve the use of macro and output obstacks.

2001-08-18  Robert Anisko  <robert.anisko@epita.fr>

* src/output.c (output_token_translations): Associate 'translate' table
with a macro. No output to the table obstack.
(output_gram): Same for 'rhs' and 'prhs'.
(output_stos): Same for 'stos'.
(output_rule_data): Same for 'r1' and 'r2'.
(token_actions): Same for 'defact'.
(goto_actions): Same for 'defgoto'.
(output_base): Same for 'pact' and 'pgoto'.
(output_table): Same for 'table'.
(output_check): Same for 'check'.

2001-08-18  Robert Anisko  <robert.anisko@epita.fr>

* src/output.c (output_table_data): New function.
(output_short_table): Remove.
(output_short_or_char_table): Remove.

2001-08-17  Robert Anisko  <robert.anisko@epita.fr>

* src/main.c (main): Initialize the macro table.

2001-08-17  Robert Anisko  <robert.anisko@epita.fr>

* src/output.c (output_parser): Use the macro table.
* src/macrotab.c: New file.
* src/macrotab.h: New file.

2001-08-17  Robert Anisko  <robert.anisko@epita.fr>

* lib/xalloc.h (CALLOC, MALLOC, REALLOC): New macros.

2001-08-17  Robert Anisko  <robert.anisko@epita.fr>

* lib/hash.c: New file.
* lib/hash.h: New file.

2001-08-16  Robert Anisko  <robert.anisko@epita.fr>

* src/reader.c (parse_macro_decl): Read macro identifiers using
copy_identifier rather than lex.

2001-08-16  Robert Anisko  <robert.anisko@epita.fr>

* src/reader.c (copy_identifier): New.

2001-08-16  Robert Anisko  <robert.anisko@epita.fr>

* src/reader.c (read_declarations): Add case for macro definition.
* src/lex.c (percent_table): Add tok_define.
* src/lex.h: Add tok_define.

2001-08-16  Robert Anisko  <robert.anisko@epita.fr>

* src/reader.c (parse_macro_decl): New function used to parse macro
declarations.
(copy_string2): Put the body of copy_string into this new function.
Add a parameter to let the caller choose whether he wants to copy the
string delimiters or not.
(copy_string): Be a simple call to copy_string2 with the last argument
bound to true.

2001-08-15  Robert Anisko  <robert.anisko@epita.fr>

* src/output.c (output_parser): Replace most of the skeleton copy code
with something new. Skeletons are now processed character by character
rather than line by line, and Bison looks for '%%' macros. This is the
first step in making Bison's output process (a lot) more flexible.

23 years ago. BISON-1_28c
Akim Demaille [Wed, 15 Aug 2001 08:56:45 +0000 (08:56 +0000)] 
.

23 years ago(compute_header_macro): Unconstify the result.
Akim Demaille [Wed, 15 Aug 2001 08:53:15 +0000 (08:53 +0000)] 
(compute_header_macro): Unconstify the result.

23 years agopo/POTFILES.in: Complete it even more.
Akim Demaille [Wed, 15 Aug 2001 08:49:20 +0000 (08:49 +0000)] 
po/POTFILES.in: Complete it even more.

23 years agopo/POTFILES.in: Complete.
Akim Demaille [Wed, 15 Aug 2001 08:47:15 +0000 (08:47 +0000)] 
po/POTFILES.in: Complete.

23 years agoVersion 1.28c.
Akim Demaille [Wed, 15 Aug 2001 08:44:16 +0000 (08:44 +0000)] 
Version 1.28c.

23 years agoMore cvsignore.
Akim Demaille [Wed, 15 Aug 2001 08:43:44 +0000 (08:43 +0000)] 
More cvsignore.

23 years ago* src/reader.c (readgram): Indent output macro YYSTYPE.
Akim Demaille [Wed, 15 Aug 2001 08:40:19 +0000 (08:40 +0000)] 
* src/reader.c (readgram): Indent output macro YYSTYPE.
(packsymbols): Likewise.
(output_token_defines): Likewise.
* src/files.c: Standardize.
(compute_header_macro): New.
(defines_obstack_save): New. Use compute_header_macro.
(output_files): Update. Use defines_obstack_save.

23 years agoRegen.
Akim Demaille [Wed, 15 Aug 2001 08:38:25 +0000 (08:38 +0000)] 
Regen.

23 years agoFormatting changes.
Akim Demaille [Wed, 15 Aug 2001 08:32:42 +0000 (08:32 +0000)] 
Formatting changes.

23 years ago* doc/bison.texinfo (Table of Symbols): Document
Akim Demaille [Wed, 15 Aug 2001 08:25:10 +0000 (08:25 +0000)] 
* doc/bison.texinfo (Table of Symbols): Document
YYSTACK_USE_ALLOCA.

23 years ago* missing: Update from CVS Automake.
Akim Demaille [Wed, 15 Aug 2001 08:09:19 +0000 (08:09 +0000)] 
* missing: Update from CVS Automake.
* config/config.guess, config/config.sub, config/texinfo.tex:
Update from gnu.org.

23 years agoMakefile.maint (CVS): New var.
Akim Demaille [Wed, 15 Aug 2001 08:08:56 +0000 (08:08 +0000)] 
Makefile.maint (CVS): New var.

23 years ago* Makefile.maint: Sync with CVS Autoconf.
Akim Demaille [Wed, 15 Aug 2001 07:56:58 +0000 (07:56 +0000)] 
* Makefile.maint: Sync with CVS Autoconf.

23 years agoApply GNU Free Documentation License to manual.
Pascal Bart [Tue, 14 Aug 2001 14:13:16 +0000 (14:13 +0000)] 
Apply GNU Free Documentation License to manual.

23 years agoTurn on %{source,header}_extension features.
Marc Autret [Tue, 14 Aug 2001 11:28:48 +0000 (11:28 +0000)] 
Turn on %{source,header}_extension features.
* src/lex.c (percent_table): Un-CPP out header_extension and
source_extension.
* src/files.c (compute_exts_from_gf): Compare pointers with NULL.
(compute_exts_from_src): Remove conditions. It restores priorities
between options.

23 years ago* src/files.c (compute_base_names): Add extensions computing when
Marc Autret [Tue, 14 Aug 2001 10:38:12 +0000 (10:38 +0000)] 
* src/files.c (compute_base_names): Add extensions computing when
`--file-prefix' used.
Standardize function calls.

23 years ago* src/bison.simple (YYSTACK_USE_ALLOCA): Changed to allow users
Marc Autret [Mon, 13 Aug 2001 21:37:22 +0000 (21:37 +0000)] 
* src/bison.simple (YYSTACK_USE_ALLOCA): Changed to allow users
defining it (defined but null disables alloca).

23 years ago* src/bison.simple (_yy_memcpy): CPP reformat.
Marc Autret [Mon, 13 Aug 2001 21:10:10 +0000 (21:10 +0000)] 
* src/bison.simple (_yy_memcpy): CPP reformat.

23 years ago* tests/atconfig.in (CPPFLAGS): Fix.
Pascal Bart [Mon, 13 Aug 2001 19:30:26 +0000 (19:30 +0000)] 
* tests/atconfig.in (CPPFLAGS): Fix.

23 years agoalloca.c, alloca.h and allocate.c are really to be removed.
Akim Demaille [Mon, 13 Aug 2001 14:54:50 +0000 (14:54 +0000)] 
alloca.c, alloca.h and allocate.c are really to be removed.

23 years agoTypos and Copyright.
Akim Demaille [Mon, 13 Aug 2001 14:51:15 +0000 (14:51 +0000)] 
Typos and Copyright.

23 years agoUpdate.
Akim Demaille [Mon, 13 Aug 2001 14:49:18 +0000 (14:49 +0000)] 
Update.

23 years agoAdd unlink GPL file
Pascal Bart [Fri, 10 Aug 2001 17:32:25 +0000 (17:32 +0000)] 
Add unlink GPL file

23 years agoAdd GPL in an include file
Pascal Bart [Fri, 10 Aug 2001 17:21:49 +0000 (17:21 +0000)] 
Add GPL in an include file

23 years ago* src/print_graph.h: Fix.
Marc Autret [Fri, 10 Aug 2001 10:44:44 +0000 (10:44 +0000)] 
* src/print_graph.h: Fix.
* src/reader.c (read_declarations): Use parse_header_extension_decl ().

23 years ago* src/system.h: Provide default declarations for stpcpy, strndup,
Akim Demaille [Fri, 10 Aug 2001 09:35:50 +0000 (09:35 +0000)] 
* src/system.h: Provide default declarations for stpcpy, strndup,
and strnlen.

23 years agoRegen.
Akim Demaille [Fri, 10 Aug 2001 09:35:01 +0000 (09:35 +0000)] 
Regen.

23 years ago* doc/bison.texinfo (Locations): Update @$ stuff.
Marc Autret [Fri, 10 Aug 2001 08:40:02 +0000 (08:40 +0000)] 
* doc/bison.texinfo (Locations): Update @$ stuff.

23 years ago* doc/bison.texinfo (Locations): Update @$ stuff.
Marc Autret [Fri, 10 Aug 2001 08:16:14 +0000 (08:16 +0000)] 
* doc/bison.texinfo (Locations): Update @$ stuff.

23 years ago* doc/bison.texinfo (Locations): Update @$ stuff.
Marc Autret [Thu, 9 Aug 2001 22:35:26 +0000 (22:35 +0000)] 
* doc/bison.texinfo (Locations): Update @$ stuff.

23 years ago* src/bison.simple (YYLLOC_DEFAULT): Update.
Marc Autret [Thu, 9 Aug 2001 19:59:29 +0000 (19:59 +0000)] 
* src/bison.simple (YYLLOC_DEFAULT): Update.
(yyparse): Adjust.

23 years agoAdjust
Marc Autret [Thu, 9 Aug 2001 09:59:08 +0000 (09:59 +0000)] 
Adjust

23 years agoAdd.
Akim Demaille [Thu, 9 Aug 2001 09:59:03 +0000 (09:59 +0000)] 
Add.

23 years agoRegen.
Akim Demaille [Thu, 9 Aug 2001 09:39:49 +0000 (09:39 +0000)] 
Regen.

23 years agoUpdate.
Akim Demaille [Thu, 9 Aug 2001 06:57:09 +0000 (06:57 +0000)] 
Update.

23 years agoUpdate.
Marc Autret [Wed, 8 Aug 2001 23:16:44 +0000 (23:16 +0000)] 
Update.

23 years agodoc/bison.texinfo: Change @samp{$<@dots{}>} to @samp{$<@dots{}>@var{n}} in Section...
Marc Autret [Wed, 8 Aug 2001 21:55:36 +0000 (21:55 +0000)] 
doc/bison.texinfo: Change @samp{$<@dots{}>} to @samp{$<@dots{}>@var{n}} in Section Actions in Mid-Rule.

23 years agoChangeLog: Adjust.
Marc Autret [Wed, 8 Aug 2001 21:23:04 +0000 (21:23 +0000)] 
ChangeLog: Adjust.

23 years agoVCG updates
Marc Autret [Wed, 8 Aug 2001 20:31:21 +0000 (20:31 +0000)] 
VCG updates

23 years agoMore cvsignore.
Akim Demaille [Tue, 7 Aug 2001 13:06:08 +0000 (13:06 +0000)] 
More cvsignore.

23 years ago* tests/atconfig.in (CPPFLAGS): Fix.
Akim Demaille [Tue, 7 Aug 2001 13:03:20 +0000 (13:03 +0000)] 
* tests/atconfig.in (CPPFLAGS): Fix.

23 years ago* src/print_graph.c (quote): New.
Akim Demaille [Tue, 7 Aug 2001 08:18:32 +0000 (08:18 +0000)] 
* src/print_graph.c (quote): New.
(print_core): Use it.

23 years ago* src/vcg.c (complain.h): Include it.
Akim Demaille [Tue, 7 Aug 2001 07:58:43 +0000 (07:58 +0000)] 
* src/vcg.c (complain.h): Include it.
Unepitaize `return' invocations.
[NDEBUG] (main): Remove.
* src/vcg.h (node_t, edge_t, graph_t): Constify the char * memebers.
* src/files.c (open_files): Initialize graph_obstack.
* src/print_graph.c (print_actions): CPP out useless code.
(print_core): Don't output the last `n' in labels.
Use `quote'.
* src/files.c (output_files): Output the VCG file.
* src/main.c (main): Invoke print_graph ();

23 years agoPO Update.
Akim Demaille [Mon, 6 Aug 2001 10:23:28 +0000 (10:23 +0000)] 
PO Update.

23 years ago* src/print_graph.c (print_actions): CPP out useless code.
Akim Demaille [Mon, 6 Aug 2001 09:50:38 +0000 (09:50 +0000)] 
* src/print_graph.c (print_actions): CPP out useless code.
* src/vcg.c (complain.h): Include it.
Unepitaize `return' invocations.
* src/vcg.c [NDEBUG] (main): Remove.

23 years agoPO Update.
Akim Demaille [Mon, 6 Aug 2001 09:28:14 +0000 (09:28 +0000)] 
PO Update.

23 years agoAutomaton VCG graph output.
Akim Demaille [Mon, 6 Aug 2001 09:22:33 +0000 (09:22 +0000)] 
Automaton VCG graph output.
Using option ``-g'' or long option ``--graph'', you can generate
a gram_filename.vcg file containing a VCG description of the LALR (1)
automaton of your grammar.
* src/main.c: Call to print_graph() function.
* src/getargs.h: Update.
* src/getargs.c (options): Update to catch `-g' and `--graph' options.
(graph_flag): New flag.
(longopts): Update.
(getargs): Add case `g'.
* src/files.c (graph_obstack): New obstack struct.
(open_files): Initialize new obstack.
(output_files): Saves graph_obstack if required.
* src/files.h (graph_obstack): New extern declaration.
* src/Makefile.am: Add new source files.

23 years ago* src/print_graph.c, src/print_graph.h (graph): New.
Akim Demaille [Mon, 6 Aug 2001 09:05:53 +0000 (09:05 +0000)] 
* src/print_graph.c, src/print_graph.h (graph): New.
* src/vcg.h: New file.
* src/vcg.c: New file, VCG graph handling.

23 years agoAdd of %source_extension and %header_extension which specify
Akim Demaille [Mon, 6 Aug 2001 08:51:41 +0000 (08:51 +0000)] 
Add of %source_extension and %header_extension which specify
the source or/and the header output file extension.
* src/files.c (compute_base_names): Remove initialisation of
src_extension and header_extension.
(compute_exts_from_gf): Update.
(compute_exts_from_src): Update.
(output_files): Update.
* src/reader.c (parse_header_extension_decl): New.
(parse_source_extension_decl): New.
(read_declarations): New case statements for the new tokens.
* src/lex.c (percent_table): Add entries for %source_extension
and %header_extension.
* src/lex.h (token_e): New tokens tok_hdrext and tok_srcext.

23 years ago* configure.in: Bump to 1.28c.
Akim Demaille [Mon, 6 Aug 2001 08:35:21 +0000 (08:35 +0000)] 
* configure.in: Bump to 1.28c.
* doc/bison.texinfo: Texinfo thingies.

23 years ago* tests/atconfig.in (CPPFLAGS): Add.
Akim Demaille [Sat, 4 Aug 2001 14:00:09 +0000 (14:00 +0000)] 
* tests/atconfig.in (CPPFLAGS): Add.
* tests/calc.at (AT_CHECK): Use CPPFLAGS.

23 years agoVersion 1.28b. BISON-1_28b
Akim Demaille [Fri, 3 Aug 2001 10:14:30 +0000 (10:14 +0000)] 
Version 1.28b.

23 years ago* tests/Makefile.am (check-local): Ship testsuite.
Akim Demaille [Fri, 3 Aug 2001 10:13:42 +0000 (10:13 +0000)] 
* tests/Makefile.am (check-local): Ship testsuite.
* tests/calc.at (_AT_DATA_CALC_Y): Prototype all the functions.
Include `string.h'.

23 years ago* configure.in: Try using -Wformat when compiling.
Akim Demaille [Fri, 3 Aug 2001 09:45:17 +0000 (09:45 +0000)] 
* configure.in: Try using -Wformat when compiling.

23 years ago* configure.in: Bump to 1.28b.
Akim Demaille [Fri, 3 Aug 2001 09:43:12 +0000 (09:43 +0000)] 
* configure.in: Bump to 1.28b.

23 years ago* src/complain.c: Adjust strerror_r portability issues.
Akim Demaille [Fri, 3 Aug 2001 09:38:03 +0000 (09:38 +0000)] 
* src/complain.c: Adjust strerror_r portability issues.

23 years agoThinko.
Akim Demaille [Fri, 3 Aug 2001 09:15:59 +0000 (09:15 +0000)] 
Thinko.

23 years agoThinko.
Akim Demaille [Fri, 3 Aug 2001 09:11:12 +0000 (09:11 +0000)] 
Thinko.

23 years agoCope with CVS weird way to report warnings.
Akim Demaille [Fri, 3 Aug 2001 09:08:49 +0000 (09:08 +0000)] 
Cope with CVS weird way to report warnings.

23 years agoUpdate PO files.
Akim Demaille [Fri, 3 Aug 2001 09:04:03 +0000 (09:04 +0000)] 
Update PO files.

23 years agoVersion 1.28a.
Akim Demaille [Fri, 3 Aug 2001 09:01:34 +0000 (09:01 +0000)] 
Version 1.28a.

23 years agoRemove dead files.
Akim Demaille [Fri, 3 Aug 2001 09:01:06 +0000 (09:01 +0000)] 
Remove dead files.

23 years ago* src/getargs.c, src/getarg.h (skeleton)): Constify.
Akim Demaille [Fri, 3 Aug 2001 08:48:49 +0000 (08:48 +0000)] 
* src/getargs.c, src/getarg.h (skeleton)): Constify.
* src/lex.c (literalchar): Avoid name clashes on `buf'.
* src/getargs.c: Include complain.h.
* src/files.c, src/files.h (skeleton_find): Avoid name clashes.
* lib/quotearg.c, lib/quotearg.h: Update from fileutils 4.1.

23 years ago* src/reader.c (readgram): Display hidden chars in error messages.
Akim Demaille [Fri, 3 Aug 2001 08:23:33 +0000 (08:23 +0000)] 
* src/reader.c (readgram): Display hidden chars in error messages.

23 years agoUpdate to gettext 0.10.39.
Akim Demaille [Fri, 3 Aug 2001 08:22:03 +0000 (08:22 +0000)] 
Update to gettext 0.10.39.

23 years ago* lib/strspn.c: New.
Akim Demaille [Fri, 3 Aug 2001 08:09:03 +0000 (08:09 +0000)] 
* lib/strspn.c: New.

23 years agoStupid typo...
Akim Demaille [Wed, 1 Aug 2001 18:41:51 +0000 (18:41 +0000)] 
Stupid typo...

23 years ago* doc/bison.texinfo: Update.
Akim Demaille [Wed, 1 Aug 2001 18:08:48 +0000 (18:08 +0000)] 
* doc/bison.texinfo: Update.
* doc/bison.1 (mandoc): Update.
* src/system.h (EXT_GUARD_C, EXT_STYPE_H): Remove .c and .h.
* src/files.c: Support output files extensions computing.
(src_extension): New static variable.
(header_extension): New static variable.
(tr): New function.
(get_extension_index): New function, gets the index of an extension
filename in a string.
(compute_exts_from_gf): New function, computes extensions from the
grammar file extension.
(compute_exts_from_src): New functions, computes extensions from the
C source file extension, file given by ``-o'' option.
(compute_base_names): Update.
(output_files): Update.

23 years ago* doc/autoconf.texi: Document @$.
Akim Demaille [Wed, 1 Aug 2001 17:49:14 +0000 (17:49 +0000)] 
* doc/autoconf.texi: Document @$.
(Locations): New section.

23 years agoAdd.
Akim Demaille [Fri, 27 Jul 2001 07:56:16 +0000 (07:56 +0000)] 
Add.

23 years agoUpdate.
Akim Demaille [Fri, 20 Jul 2001 12:17:54 +0000 (12:17 +0000)] 
Update.

23 years ago* Makefile.maint, GNUmakefile: New, from Autoconf 2.52.
Akim Demaille [Wed, 18 Jul 2001 14:34:24 +0000 (14:34 +0000)] 
* Makefile.maint, GNUmakefile: New, from Autoconf 2.52.
* config/prev-version.txt, config/move-if-change: New.
* Makefile.am: Adjust.

23 years agoAdd.
Akim Demaille [Wed, 18 Jul 2001 13:30:34 +0000 (13:30 +0000)] 
Add.

23 years ago* src/bison.simple (yyparse): Suppress warning `comparaison
Akim Demaille [Wed, 18 Jul 2001 10:07:45 +0000 (10:07 +0000)] 
* src/bison.simple (yyparse): Suppress warning `comparaison
between signed and unsigned'.

23 years ago* src/getargs.h (raw_flag): Remove.
Akim Demaille [Wed, 18 Jul 2001 09:52:35 +0000 (09:52 +0000)] 
* src/getargs.h (raw_flag): Remove.
* src/getargs.c: Die on `-r'/`--raw'.
* src/lex.c (parse_percent_token): Die on `%raw'.
* src/reader.c (output_token_defines): Suppress call to `raw_flag'.
* tests/calc.at: Suppress test with option `--raw'.

23 years agoAdd.
Akim Demaille [Tue, 17 Jul 2001 14:23:04 +0000 (14:23 +0000)] 
Add.

23 years ago* config/: New.
Akim Demaille [Sat, 14 Jul 2001 17:27:59 +0000 (17:27 +0000)] 
* config/: New.
* configure.in: Require Autoconf 2.50.
Update to gettext 0.10.38.

23 years ago* doc/bison.texinfo: ANSIfy the examples.
Akim Demaille [Fri, 16 Mar 2001 15:32:48 +0000 (15:32 +0000)] 
* doc/bison.texinfo: ANSIfy the examples.

23 years ago* getargs.c (skeleton): New variable.
Akim Demaille [Fri, 16 Mar 2001 15:16:08 +0000 (15:16 +0000)] 
* getargs.c (skeleton): New variable.
(longopts): --skeleton is a new option.
(shortopts, getargs): -S is a new option.
* getargs.h: Declare skeleton.
* output.c (output_parser): Use it.

23 years ago* m4/strerror_r.m4: New.
Akim Demaille [Fri, 16 Mar 2001 14:50:40 +0000 (14:50 +0000)] 
* m4/strerror_r.m4: New.
* m4/error.m4: Run AC_FUNC_STRERROR_R.
* lib/error.h, lib/error.c: Update.

23 years ago* src/getargs.c (longopts): Clean up.
Akim Demaille [Fri, 16 Mar 2001 11:32:15 +0000 (11:32 +0000)] 
* src/getargs.c (longopts): Clean up.

23 years ago* src/reader.c (gensym): `gensym_count' is your own.
Akim Demaille [Wed, 21 Feb 2001 10:17:25 +0000 (10:17 +0000)] 
* src/reader.c (gensym): `gensym_count' is your own.
Use a static buf to create the symbol name, as token_buffer is no
longer a buffer.

23 years ago* src/conflicts.c (conflict_report): Be sure not to append to res
Akim Demaille [Thu, 8 Feb 2001 14:51:33 +0000 (14:51 +0000)] 
* src/conflicts.c (conflict_report): Be sure not to append to res
between two calls, which could happen if both first sprintf were
skipped, but not the first cp += strlen.

23 years agoTypos.
Akim Demaille [Thu, 8 Feb 2001 14:32:33 +0000 (14:32 +0000)] 
Typos.

23 years ago* lib/memchr.c, lib/stpcpy.c, lib/strndup.c, lib/strnlen.c:
Akim Demaille [Thu, 8 Feb 2001 14:32:10 +0000 (14:32 +0000)] 
* lib/memchr.c, lib/stpcpy.c, lib/strndup.c, lib/strnlen.c:
New, from fileutils 4.0.37.
* configure.in: Require Autoconf 2.49c.  I took some time before
making this decision.  This is the only way out for portability
issues in Bison, it would mean way too much duplicate effort to
import in Bison features implemented in 2.49c since 2.13.
AC_REPLACE_FUNCS and AC_CHECK_DECLS the functions above.

23 years ago* lib/malloc.c, lib/realloc.c: New, from the fileutils 4.0.37.
Akim Demaille [Fri, 2 Feb 2001 14:56:44 +0000 (14:56 +0000)] 
* lib/malloc.c, lib/realloc.c: New, from the fileutils 4.0.37.
* lib/xalloc.h, lib/xmalloc.c@ Update.

23 years agoAdded remaining files needed to build from a clean check-out.
Jesse Thilo [Sun, 21 Jan 2001 16:43:58 +0000 (16:43 +0000)] 
Added remaining files needed to build from a clean check-out.

23 years agoGet rid of the ad hoc handling of token_buffer in the scanner: use
Akim Demaille [Fri, 19 Jan 2001 18:26:32 +0000 (18:26 +0000)] 
Get rid of the ad hoc handling of token_buffer in the scanner: use
the obstacks.
* src/lex.c (token_obstack): New.
(init_lex): Initialize it.  No longer call...
(grow_token_buffer): this.  Remove it.
Adjust all the places which used it to use the obstack.

23 years ago* src/lex.h: Rename all the tokens:
Akim Demaille [Fri, 19 Jan 2001 18:10:32 +0000 (18:10 +0000)] 
* src/lex.h: Rename all the tokens:
s/bENDFILEb/tok_eof/g;
s/bIDENTIFIERb/tok_identifier/g;
etc.
Let them be enums, not #define, to ease debugging.
Adjust all the code.

23 years ago* src/lex.h (MAXTOKEN, maxtoken, grow_token_buffer): Remove, private.
Akim Demaille [Thu, 18 Jan 2001 15:32:11 +0000 (15:32 +0000)] 
* src/lex.h (MAXTOKEN, maxtoken, grow_token_buffer): Remove, private.
* src/lex.c (maxtoken, grow_token_buffer): Static.

23 years agoSince we now use obstacks, more % directives can be enabled.
Akim Demaille [Thu, 18 Jan 2001 14:47:09 +0000 (14:47 +0000)] 
Since we now use obstacks, more % directives can be enabled.
* src/lex.c (percent_table): Also accept `%yacc',
`%fixed_output_files', `%defines', `%no_parser', `%verbose', and
`%debug'.
Handle the actions for `%semantic_parser' and `%pure_parser' here,
instead of returning a token.
* src/lex.h (SEMANTIC_PARSER, PURE_PARSER): Remove, unused.
* src/reader.c (read_declarations): Adjust.
* src/files.c (open_files): Don't call `compute_base_names', don't
compute `attrsfile' since they depend upon data which might be
*in* the input file now.
(output_files): Do it here.
* src/output.c (output_headers): Document the fact that this patch
introduces a guaranteed SEGV for semantic parsers.
* doc/bison.texinfo: Document them.
* tests/suite.at: Exercise these %options.

23 years agoAdd install-sh.
Akim Demaille [Thu, 18 Jan 2001 14:07:24 +0000 (14:07 +0000)] 
Add install-sh.