]> git.saurik.com Git - bison.git/blobdiff - ChangeLog
* tests/atlocal.in (GCC): Add.
[bison.git] / ChangeLog
index ce0612fe66e103f08a75fef2574e89c1216b58bb..a033a1d147e08229ed6f456e9134fa2a79d7596f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,928 @@
+2001-10-18  Akim Demaille  <akim@epita.fr>
+
+       * 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-14  Marc Autret  <autret_m@epita.fr>
+
+       * src/options.c (create_long_option_table): Fix.
+
+2001-10-10  Akim Demaille  <akim@epita.fr>
+
+       * src/bison.simple: Be sure to set YYSTACK_USE_ALLOCA.
+
+2001-10-04  Akim Demaille  <akim@epita.fr>
+
+       * src/reader.c (parse_union_decl): Push the caracters in
+       union_obstack, not attrs_obstack.
+
+2001-10-04  Akim Demaille  <akim@epita.fr>
+
+       Merge in the branch 1.29.
+
+       * src/reader.c (packsymbols): Use a temporary obstack for
+       `%%tokendef', since output_stack is already used elsewhere.
+
+       2001-10-02  Akim Demaille  <akim@epita.fr>
+
+       Bump 1.29d.
+
+       2001-10-02  Akim Demaille  <akim@epita.fr>
+
+       Version 1.29c.
+
+       2001-10-02  Akim Demaille  <akim@epita.fr>
+
+       * tests/regression.at (Invalid CPP headers): New.
+       From Alexander Belopolsky.
+       * src/files.c (compute_header_macro): Map non alnum chars to `_'.
+
+       2001-10-02  Akim Demaille  <akim@epita.fr>
+
+       * 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  Akim Demaille  <akim@epita.fr>
+
+       * tests/calc.at: Now that --debug works, the tests must be adjusted.
+
+       2001-10-02  Akim Demaille  <akim@epita.fr>
+
+       * src/output.c (output_parser): Assert `skeleton'.
+       * src/files.c (skeleton_find): Look harder for skeletons on DOSish
+       systems.
+       From Shura.
+
+       2001-10-01  Marc Autret  <autret_m@epita.fr>
+
+       * src/lex.h: Echo modifications.
+       * src/lex.c (unlex): Parameter is now token_t.
+       From Hans Aberg.
+
+       2001-10-01  Marc Autret  <autret_m@epita.fr>
+
+       * src/main.c: Include lex.h.
+       From Hans Aberg.
+
+       2001-09-29  Akim Demaille  <akim@epita.fr>
+
+       * src/getargs.c (longopts): `--debug' is `-t', not `-d'.
+
+       2001-09-28  Akim Demaille  <akim@epita.fr>
+
+       * tests/testsuite.at: Update to newer Autotest.
+       * tests/Makefile.am (EXTRA_DIST): bison is not to be shipped.
+
+       2001-09-27  Akim Demaille  <akim@epita.fr>
+
+       Position independent wrapper.
+
+       * tests/bison: Remove.
+       * tests/bison.in: New.
+       * configure.in: Adjust.
+
+       2001-09-27  Paul Eggert  <eggert@twinsun.com>
+
+       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  Akim Demaille  <akim@epita.fr>
+
+       Bump to 1.29c.
+
+       2001-09-27  Akim Demaille  <akim@epita.fr>
+
+       Version 1.29b.
+
+       2001-09-25  Akim Demaille  <akim@epita.fr>
+
+       * 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-24  Marc Autret  <autret_m@epita.fr>
+
+       * src/vcg.c (open_edge, close_edge, open_node, close_node): Change
+       to output informations in fout (FILE*).
+       (open_graph, close_graph): Likewise.
+       (output_graph, output_edge, output_node): Likewise.
+       * src/vcg.h: Update function prototypes.
+       * src/print_graph.c (print_graph): Open output graph file.
+       (print_actions): Adjust.
+       * src/files.h: Remove extern declaration.
+       * src/files.c: Remove graph_obstack declaration.
+       (open_files): Remove graph_obstack initialization.
+       (output_files): Remove graph_obstack saving.
+
+       2001-09-24  Marc Autret  <autret_m@epita.fr>
+
+       * src/files.c (compute_output_file_names): Fix.
+
+       2001-09-24  Marc Autret  <autret_m@epita.fr>,
+                   Akim Demaille  <akim@epita.fr>
+
+       * 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-23  Marc Autret  <autret_m@epita.fr>
+
+       * src/files.c (compute_header_macro): Computes header macro name
+       from spec_defines_file when given.
+
+       2001-09-23  Marc Autret  <autret_m@epita.fr>
+
+       * src/files.c (output_files): Add default extensions.
+
+       2001-09-22  Akim Demaille  <akim@epita.fr>
+
+       * src/conflicts.c (finalize_conflicts): Rename as...
+       (free_conflicts): this.
+
+       2001-09-22  Akim Demaille  <akim@epita.fr>
+
+       * 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  Akim Demaille  <akim@epita.fr>
+
+       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  Akim Demaille  <akim@epita.fr>
+
+       * 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  Akim Demaille  <akim@epita.fr>
+
+       * 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-21  Akim Demaille  <akim@epita.fr>
+
+       Version 1.29a.
+       * Makefile.maint, config/config.guess, config/config.sub,
+       * config/missing: Update from masters.
+       * tests/Makefile.am ($(srcdir)/$(TESTSUITE)): No longer depend
+       upon package.m4.
+       * configure.in (ALL_LINGUAS): Add `tr'.
+
+       2001-09-21  Akim Demaille  <akim@epita.fr>
+
+       * tests/Makefile.am (package.m4): Move to...
+       ($(srcdir)/$(TESTSUITE)): here.
+
+       2001-09-20  Akim Demaille  <akim@epita.fr>
+
+       * 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-18  Marc Autret  <autret_m@epita.fr>
+
+       * doc/bison.1: Update.
+       * doc/bison.texinfo (Bison Options): Update --defines and --graph
+       descriptions.
+       (Option Cross Key): Update.
+       Add --graph.
+
+       2001-09-18  Marc Autret  <autret_m@epita.fr>
+
+       * tests/regression.at: New test (comment in %union).
+
+       2001-09-18  Marc Autret  <autret_m@epita.fr>
+
+       * src/reader.c (parse_union_decl): Do not output '/'. Let copy_comment
+       do that.
+       Reported by Keith Browne.
+
+       2001-09-18  Marc Autret  <autret_m@epita.fr>
+
+       * tests/output.at: Add tests for --defines and --graph.
+
+       2001-09-18  Marc Autret  <autret_m@epita.fr>
+
+       * tests/output.at: Removes tests of %{header,src}_extension features.
+
+       2001-09-18  Akim Demaille  <akim@epita.fr>
+
+       * 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  Marc Autret  <autret_m@epita.fr>
+
+       * src/getargs.c (longopts): Declare --defines and --graph as options
+       with optional arguments.
+       * src/files.h: Add extern declarations.
+       * src/files.c (spec_graph_file, spec_defines_file): New.
+       (output_files): Update.
+       Remove CPP-outed code.
+
+       2001-09-18  Marc Autret  <autret_m@epita.fr>
+
+       Turn off %{source,header}_extension feature.
+
+       * src/files.c (compute_exts_from_gf): Update.
+       (compute_exts_from_src): Update.
+       (output_files): CPP-out useless code.
+       * src/files.h: Remove {header,source}_extension extern declarations.
+       * src/reader.c (parse_dquoted_param): CPP-out.
+       (parse_header_extension_decl): Remove.
+       (parse_source_extension_decl): Remove.
+       (read_declarations): Remove cases tok_{hdrext,srcext}.
+       * src/lex.c (percent_table): Remove {header,source}_extension entries.
+       * src/lex.h (token_t): Remove tok_hdrext and tok_srcext.
+
+       2001-09-10  Akim Demaille  <akim@epita.fr>
+
+       * 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  Akim Demaille  <akim@epita.fr>
+
+       * tests/calc.at: Use m4_match.
+       (_AT_DATA_CALC_Y): Check `yyin != NULL', not `stdin != NULL'.
+
+       2001-09-10  Marc Autret  <autret_m@epita.fr>,
+                   Akim Demaille  <akim@epita.fr>
+
+       * 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  Akim Demaille  <akim@epita.fr>
+
+       * configure.in: Bump to 1.29a.
+
+       2001-09-07  Akim Demaille  <akim@epita.fr>
+
+       Version 1.29.
+
+       2001-08-30  Akim Demaille  <akim@epita.fr>
+
+       * 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-29  Akim Demaille  <akim@epita.fr>
+
+       Bump to 1.28e.
+
+       2001-08-29  Akim Demaille  <akim@epita.fr>
+
+       Version 1.28d.
+
+       2001-08-29  Paul Eggert  <eggert@twinsun.com>
+
+       * src/bison.simple (yyparse): Don't take the address of an
+       item before the start of an array, as that doesn't conform to
+       the C Standard.
+
+       2001-08-29  Robert Anisko  <anisko_r@epita.fr>
+
+       * doc/bison.texinfo (Location Tracking Calc): New node.
+
+       2001-08-29  Paul Eggert  <eggert@twinsun.com>
+
+       * src/output.c (output): Do not define const, as this now
+       causes more problems than it cures.
+
+       2001-08-29  Akim Demaille  <akim@epita.fr>
+
+       * doc/bison.texinfo: Modernize `@node' and `@top' use: just name
+       the nodes.
+       Be sure to tag the `detailmenu'.
+
+       2001-08-29  Akim Demaille  <akim@epita.fr>
+
+       * Makefile.maint (do-po-update): Wget refuses to overwrite files:
+       download in a tmp dir.
+
+       2001-08-28  Marc Autret  <autret_m@epita.fr>
+
+       * config/depcomp: New file.
+
+       2001-08-28  Marc Autret  <autret_m@epita.fr>
+
+       * doc/bison.1 (mandoc): Adjust.
+       From Juan Manuel Guerrero.
+
+       2001-08-28  Marc Autret  <autret_m@epita.fr>
+
+       * src/print_graph.c (print_state): Fix.
+
+       2001-08-27  Marc Autret  <autret_m@epita.fr>
+
+       * src/vcg.h (classname_s, infoname_s, node_s): Constify the
+       char * members.
+       Echo modifications to the functions prototypes.
+       * src/vcg.c (add_classname, add_infoname): Adjust arguments.
+
+       2001-08-27  Marc Autret  <autret_m@epita.fr>
+
+       * src/vcg.c: Include `xalloc.h'.
+       (add_colorentry): New.
+       (add_classname): New.
+       (add_infoname): New.
+       * src/vcg.h: Add new prototypes.
+
+       2001-08-27  Akim Demaille  <akim@epita.fr>
+
+       * Makefile.maint: Sync. again with CVS Autoconf.
+
+       2001-08-27  Akim Demaille  <akim@epita.fr>
+
+       * Makefile.maint: Formatting changes.
+       (po-update, cvs-update, update): New targets.
+       (AMTAR): Remove.
+
+       2001-08-27  Akim Demaille  <akim@epita.fr>
+
+       * Makefile.am (AUTOMAKE_OPTIONS): 1.5.
+       * Makefile.maint: Sync. with CVS Autoconf.
+
+       2001-08-27  Marc Autret  <autret_m@epita.fr>
+
+       * src/vcg.h (struct infoname_s): New.
+       (struct colorentry_s): New.
+       (graph_s): New fields {vertical,horizontal}_order in structure.
+       Add `infoname' field.
+       Add `colorentry' field;
+       * src/vcg_defaults.h (G_VERTICAL_ORDER): New.
+       (G_HORIZONTAL_ORDER): New.
+       (G_INFONAME): New.
+       (G_COLORENTRY): New.
+       * src/vcg.c (output_graph): Add output of {vertical,horizontal}_order.
+       Add output of `infoname'.
+       Add output of `colorentry'.
+
+       2001-08-27  Marc Autret  <autret_m@epita.fr>
+
+       * src/reader.c (parse_dquoted_param): Rename variable `index' to `i'.
+       This one shadowed a global parameter.
+
+       2001-08-24  Marc Autret  <autret_m@epita.fr>
+
+       * src/print_graph.c (node_output_size): Declared POSIX `size_t' type,
+       instead of `unsigned'.
+       (print_state): Do not call obstack_object_size () in obstack_grow ()
+       to avoid macro variables shadowing.
+
+       2001-08-23  Marc Autret  <autret_m@epita.fr>
+
+       * src/lex.c (percent_table): Typo: s/naem/name/.
+       Add graph option.
+       Normalize new options declarations.
+
+       2001-08-20  Pascal Bart  <pascal.bart@epita.fr>
+
+       * tests/suite.at: Exercise %header_extension and %source_extension.
+
+       2001-08-16  Marc Autret  <autret_m@epita.fr>
+
+       * src/reader.c (parse_dquoted_param): New.
+       (parse_header_extension_decl): Use it.
+       (parse_source_extension_decl): Likewise.
+
+       2001-08-16  Marc Autret  <autret_m@epita.fr>
+
+       * src/vcg.c: Remove includes of `complain.h' and `xalloc.h'.
+       (get_xxxx_str): Use assert () instead of complain ().
+       Remove return invokations in default cases.
+       (get_decision_str): Modify default behaviour. Remove second argument.
+       Echo modifications on calls.
+       (output_graph): Fix.
+
+       2001-08-16  Marc Autret  <autret_m@epita.fr>
+
+       * src/getargs.c (usage): Update with ``-g, --graph''.
+
+       2001-08-16  Marc Autret  <autret_m@epita.fr>
+
+       * doc/bison.texinfo (Bison Options): Add items `-g', `--graph'.
+       (Option Cross Key): Likewise.
+       * doc/bison.1: Update.
+
+2001-09-25  Pascal Bart  <pascal.bart@epita.fr>
+
+       * src/output.c (output_master_parser): Don't finish action_obstack.
+       (output_parser): Don't care about the muscle action, here.
+       (prepare): Copy the action_obstack in the action muscle.
+       (output): Free action_obstack.
+
+2001-09-23  Pascal Bart  <pascal.bart@epita.fr>
+
+       * src/reader.c (parse_union_decl): Add new obstack union_obstack.  Which
+       will contain `%union' declaration.
+       (parse_union_decl): Delete #line directive output.
+       (parse_union_decl): Substitute /attrs_obstack/union_obstack for all
+       informations about %union.
+       (parse_union_decl): Copy the union_obstack in the muscle stype.
+       * src/bison.simple: Add new #line directive.
+       Add typdef %%stype YYSTYPE.
+
+2001-09-23  Pascal Bart  <pascal.bart@epita.fr>
+
+       * src/bison.simple: Add new `#line' directive.
+
+2001-09-22  Pascal Bart  <pascal.bart@epita.fr>
+
+       * src/bison.simple: New `#line' directive.
+       * src/output.c (output_parser): Support new dynamic muscle input_line.
+
+2001-09-22  Marc Autret  <autret_m@epita.fr>
+
+       * src/output.c (output_master_parser): New.
+       (output_parser): Be more re-entrant.
+
+2001-09-21  Marc Autret  <autret_m@epita.fr>
+
+       * src/reader.c (copy_definition, parse_union_decl): Update and use
+       `linef' muscle.
+       (copy_action): Likewise.
+       Use obstack_1grow ().
+       * src/muscle_tab.c (muscle_init): Add muscle `linef'.
+
+2001-09-21  Marc Autret  <autret_m@epita.fr>
+
+       * src/options.c (option_table): Adjust.
+       * src/lex.c (parse_percent_token): Fix.
+
+2001-09-20  Pascal Bart  <pascal.bart@epita.fr>
+
+       * src/options.c (symtab.h): Include it, need by lex.h.
+
+2001-09-20  Pascal Bart  <pascal.bart@epita.fr>
+
+       * src/lex.c (parse_percent_token): Change type of variable `tx', which
+       is now an option_table_struct*.
+       (option_strcmp): New function option_strcmp.
+       (parse_percent_token): Call option_strcmp.
+       * src/getargs.c (xalloc.h, options.h): Include it.
+       (getargs): Call create_long_option_table.
+       (getargs): Free longopts at the end of the function.
+       (shortopts): Move in options.c.
+       * src/options.c (create_long_option_table): New function.  Convert
+       information from option_table to option structure.
+       * src/reader.c (options.h): Include it.
+
+       * src/Makefile.am: Adjust.
+       * src/options.c (option_table): Create from longopts and percent_table.
+       * src/getargs.c (longopts): Delete.
+       * src/lex.c (struct percent_table_struct): Delete.
+       (percent_table): Delete.
+       (options.h): Include it.
+       * src/options.c: Create.
+       * src/options.h: Create.
+       Declare enum opt_access_e.
+       Define struct option_table_struct.
+
+2001-09-20  Marc Autret  <autret_m@epita.fr>
+
+       * doc/bison.texinfo: Adjust terminologies about prologue and epilogue
+       sections of Bison.
+
+2001-09-19  Pascal Bart  <pascal.bart@epita.fr>
+
+       * src/bison.simple: s/%%filename/%%skeleton.
+       * src/muscle_tab.c (getargs.h): Include it.
+       (muscle_init): Insert new muscle skeleton.
+
+2001-09-18  Pascal Bart  <pascal.bart@epita.fr>
+
+       * src/output.c (output_parser): Delete unused variable actions_dumped.
+
+2001-09-07  Pascal Bart  <pascal.bart@epita.fr>
+
+       * src/output.c (output): Delete call to reader_output_yylsp.
+       * src/reader.c (reader): Likewise.
+       * src/reader.h: Delete declaration of reader_output_yylsp.
+
+2001-09-02  Marc Autret  <autret_m@epita.fr>
+
+       * src/reader.c: Include muscle_tab.h.
+       (parse_union_decl): Update.
+       (parse_macro_decl): Rename parse_muscle_decl.
+       Update to use renamed functions and variable.
+       (read_declarations, copy_action, read_additionnal_code, : Updated
+       with correct variables and functions names.
+       (packsymbols, reader): Likewise.
+
+       * src/reader.h (muscle_obstack): Extern declaration update.
+
+       * src/output.c: Include muscle_tab.h
+       In all functions using macro_insert, change by using muscle_insert ().
+       (macro_obstack): Rename muscle_obstack.
+       Echo modifications in the whole file.
+       (MACRO_INSERT_INT): Rename MUSCLE_INSERT_INT.
+       (MACRO_INSERT_STRING): Rename MUSCLE_INSERT_STRING.
+       (MACRO_INSERT_PREFIX): Rename MUSCLE_INSERT_PREFIX.
+
+       * src/muscle_tab.h: Update double inclusion macros.
+       (macro_entry_s): Rename muscle_entry_s.
+       Update prototypes.
+
+       * src/muscle_tab.c: Include muscle_tab.h.
+       Rename macro_tabble to muscle_table.
+       (mhash1, mhash2, mcmp): Use muscle_entry.
+       (macro_init): Rename muscle_init. Update.
+       (macro_insert): Rename muscle_insert. Update.
+       (macro_find): Rename muscle_find. Update.
+
+       * src/main.c: Include muscle_tab.h.
+       (main): Call muscle_init ().
+       * src/Makefile.am (bison_SOURCES): Echo modifications.
+
+2001-09-02  Marc Autret  <autret_m@epita.fr>
+
+       Now the files macro_tab.[ch] are named muscle_tab.[ch].
+
+       * src/muscle_tab.c, src/muscle_tab.h: Add files.
+
+2001-09-02  Marc Autret  <autret_m@epita.fr>
+
+       * src/macrotab.c, src/macrotab.h: Remove.
+
+2001-09-01  Pascal Bart  <pascal.bart@epita.fr>
+
+       * src/reader.c (copy_guard): Use muscle to specify the `#line'
+       filename.
+
+2001-09-01  Marc Autret  <autret_m@epita.fr>
+
+       * tests/calc.at (exp): Now, YYERROR_VERBOSE need to be set
+       to an explicit value to activate the feature. We do it here.
+
+2001-08-31  Pascal Bart  <pascal.bart@epita.fr>
+
+       * src/output.c (prepare): Delete the `filename' muscule insertion.
+       * src/reader.c (copy_action): Use `filename' muscule with `#line'.
+       (parse_union_decl): Likewise.
+       * src/macrotab.c (macro_init): Initialize filename by infile.
+
+2001-08-31  Marc Autret  <autret_m@epita.fr>
+
+       * src/bison.simple (YYLSP_NEEDED): New definition.
+       * src/output.c (prepare): Add macro insertion of `locations_flag'
+
+2001-08-31  Pascal Bart  <pascal.bart@epita.fr>
+
+       * src/output.c (prepare): Delete insertion of previous muscles,
+       and insert the `prefix' muscles.
+       * src/macrotab.c (macro_init): Likewise.
+       (macro_init): Initialization prefix directive by `yy'.
+       * src/bison.simple: Substitute all %%yylex, %%yychar, %%yylval,
+       %%yydebug, %%yyerror, %%yynerrs and %%yyparse by yylex, yychar,
+       yylval, yydebug, yyerror, yynerrs and yyparse.
+       New directive `#define' to substitute yydebug, ... with option
+       name_prefix.
+
+2001-08-31  Pascal Bart  <pascal.bart@epita.fr>
+
+       * src/main.c (main): Standardize.
+       * src/output.c (output_table_data, output_parser): Likewise.
+       * src/macrotab.h, src/macrotab.c, src/bison.simple: Likewise.
+
+2001-08-31  Pascal Bart  <pascal.bart@epita.fr>, Marc Autret  <autret_m@epita.fr>
+
+       * src/reader.c (read_additionnal_code): Rename %%user_code to
+       %%epilogue.
+       * src/output.c (output): Rename %%declarations to %%prologue.
+       * src/bison.simple: Echo modifications.
+
+2001-08-31  Marc Autret  <autret_m@epita.fr>
+
+       * src/reader.c (readgram): CleanUp.
+       (output_token_defines): Likewise.
+       (packsymbols): Likewise.
+       (reader): Likewise.
+       * src/output.c (output): CPP-out useless code.
+
+2001-08-31  Pascal Bart  <pascal.bart@epita.fr>
+
+       * src/reader.c (reader): Delete obsolete call to function
+       output_trailers and output_headers.
+       * src/output.h: Remove obsolete functions prototypes of output_headers
+       and output_trailers.
+
+2001-08-30  Pascal Bart  <pascal.bart@epita.fr>
+
+       * src/main.c: Include macrotab.h.
+       * src/macrotab.h (macro_entry_s): Constify fields.
+       Adjust functions prototypes.
+       * src/macrotab.c (macro_insert): Constify key and value.
+       (macro_find): Constify key.
+       (macro_insert): Include 'xalloc.h'
+       (macro_insert): Use XMALLOC.
+       (macro_find): Constify return value.
+       * src/output.c (output_table_data): Rename table to table_data.
+       (output_parser): Constify macro_key, macro_value.
+
+2001-08-30  Marc Autret  <autret_m@epita.fr>
+
+       * src/reader.c (parse_skel_decl): New.
+       (read_declarations): Add case `tok_skel', call parse_skel_decl ().
+       * src/lex.h (token_t): New token `tok_skel'.
+       * src/lex.c (percent_table): Add skeleton option entry.
+       Standardize.
+
+2001-08-29  Marc Autret  <autret_m@epita.fr>
+
+       * src/bison.simple: Add %%user_code directive at the end.
+       * src/reader.c (read_additionnal_code): New.
+       (reader): Use it.
+       * src/output.c (output_program): Remove.
+       (output): Update.
+
+2001-08-28  Marc Autret  <autret_m@epita.fr>
+
+       * src/output.c (output_actions): Clean up.
+       (output_gram): CPP-out useless code.
+       * src/reader.c (reader): Clean up, CPP-out useless code.
+
+2001-08-28  Pascal Bart  <pascal.bart@epita.fr>
+
+       * src/output.c (output): Copy attrs_obstack in the '%%definitions'
+       directive.
+       * src/bison.simple: Add `%%definitions'.
+
+2001-08-28  Marc Autret  <autret_m@epita.fr>
+
+       * config/depcomp: New file.
+
+2001-08-27  Paul Eggert  <eggert@twinsun.com>
+
+       * src/bison.simple (yyparse): Don't take the address of an
+       item before the start of an array, as that doesn't conform to
+       the C Standard.
+
+2001-08-27  Robert Anisko  <robert.anisko@epita.fr>
+
+       * src/output.c (output): Remove the initialization of the macro
+       obstack.  It was done too late here.
+
+       * src/reader.c (parse_macro_decl): Fix.  Use of the macro obstack was
+       completely wrong.
+       (reader): Initialize the macro obstack here, since we need it to grow
+       '%define' directives.
+
+       * src/reader.h: Declare the macro obstack as extern.
+
+2001-08-27  Robert Anisko  <robert.anisko@epita.fr>
+
+       * src/output.c (output_parser): Fix.  Store single '%' characters in
+       the output obstack instead of throwing them away.
+
+2001-08-27  Akim Demaille  <akim@epita.fr>
+
+       * Makefile.am (AUTOMAKE_OPTIONS): 1.5.
+
+2001-08-25  Robert Anisko  <robert.anisko@epita.fr>
+
+       * lib/Makefile.am: Adjust.
+
+2001-08-25  Robert Anisko  <robert.anisko@epita.fr>
+
+       * src/bison.simple: Update and add '%%' directives.
+
+2001-08-25  Robert Anisko  <robert.anisko@epita.fr>
+
+       * 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/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.
+       (read_declarations): Add case for macro definition.
+       (copy_identifier): New.
+       (parse_macro_decl): Read macro identifiers using copy_identifier
+       rather than lex.
+
+2001-08-25  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.
+
+       * 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'.
+       (output_rule_data): Do not output tables to the table obstack.
+
+       * src/output.c: Remove some C dedicated output.
+       Improve the use of macro and output obstacks.
+       (output_defines): Remove.
+
+       * 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'.
+
+       * src/output.c (output_table_data): New function.
+       (output_short_table): Remove.
+       (output_short_or_char_table): Remove.
+
+       * 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.
+       (output_parser): Use the macro table.
+
+2001-08-25  Robert Anisko  <robert.anisko@epita.fr>
+
+       * src/main.c (main): Initialize the macro table.
+
+2001-08-25  Robert Anisko  <robert.anisko@epita.fr>
+
+       * src/lex.c (percent_table): Add tok_define.
+       * src/lex.h: Add tok_define.
+
+2001-08-25  Robert Anisko  <robert.anisko@epita.fr>
+
+       * src/macrotab.c: New file.
+       * src/macrotab.h: New file.
+       * src/Makefile.am: Update.
+
+2001-08-25  Robert Anisko  <robert.anisko@epita.fr>
+
+       * lib/hash.c: New file.
+       * lib/hash.h: New file.
+       * lib/Makefile.am: Update.
+
+2001-08-15  Akim Demaille  <akim@epita.fr>
+
+       Version 1.28c.
+
+2001-08-15  Marc Autret  <autret_m@epita.fr>
+
+       * 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.
+
+2001-08-15  Akim Demaille  <akim@epita.fr>
+
+       * doc/bison.texinfo (Table of Symbols): Document
+       YYSTACK_USE_ALLOCA.
+
+2001-08-15  Akim Demaille  <akim@epita.fr>
+
+       * missing: Update from CVS Automake.
+       * config/config.guess, config/config.sub, config/texinfo.tex:
+       Update from gnu.org.
+
+2001-08-15  Akim Demaille  <akim@epita.fr>
+
+       * Makefile.maint: Sync with CVS Autoconf.
+
+2001-08-14  Pascal Bart  <pascal.bart@epita.fr>
+
+       * doc/bison.texinfo: Include GNU Free Documentation License from
+       `fdl.texi'.
+       * doc/fdl.texi: Add to package.
+
+2001-08-14  Marc Autret  <autret_m@epita.fr>
+
+       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.
+
+2001-08-14  Marc Autret  <autret_m@epita.fr>
+
+       * src/files.c (compute_base_names): Add extensions computing when
+       `--file-prefix' used.
+       Standardize function calls.
+
+2001-08-13  Marc Autret  <autret_m@epita.fr>
+
+       * src/bison.simple (YYSTACK_USE_ALLOCA): Changed to allow users
+       defining it (defined but null disables alloca).
+
+2001-08-13  Marc Autret  <autret_m@epita.fr>
+
+       * src/bison.simple (_yy_memcpy): CPP reformat.
+
+2001-08-13  Pascal Bart  <pascal.bart@epita.fr>
+
+       * tests/atconfig.in (CPPFLAGS): Fix.
+
+2001-08-10  Pascal Bart  <pascal.bart@epita.fr>
+
+       * doc/bison.texinfo: Include GNU General Public License from
+       `gpl.texi'.
+       * doc/gpl.texi: Add to package.
+
+2001-08-10  Marc Autret  <autret_m@epita.fr>
+
+       * src/print_graph.h: Fix.
+       * src/reader.c (read_declarations): Use parse_header_extension_decl ().
+
+2001-08-10  Akim Demaille  <akim@epita.fr>
+
+       * src/system.h: Provide default declarations for stpcpy, strndup,
+       and strnlen.
+
+2001-08-10  Robert Anisko  <anisko_r@epita.fr>
+
+       * doc/bison.texinfo (Locations): Update @$ stuff.
+
+2001-08-09  Robert Anisko  <anisko_r@epita.fr>
+
+       * src/bison.simple (YYLLOC_DEFAULT): Update.
+       (yyparse): Adjust.
+
 2001-08-08  Marc Autret  <autret_m@epita.fr>
 
 2001-08-08  Marc Autret  <autret_m@epita.fr>
 
-       * ChangeLog: Adjust.
+       * doc/bison.texinfo: Change @samp{$<@dots{}>} to
+       @samp{$<@dots{}>@var{n}} in Section Actions in Mid-Rule.
+       Reported by Fabrice Bauzac.
 
 2001-08-08  Marc Autret  <autret_m@epita.fr>
 
 
 2001-08-08  Marc Autret  <autret_m@epita.fr>
 
        * src/vcg.c (output_node): Fix.
        * src/vcg.h: Cleanup.
        * src/print_graph.c: Add comments.
        * src/vcg.c (output_node): Fix.
        * src/vcg.h: Cleanup.
        * src/print_graph.c: Add comments.
-       (node_output_size): New global variable. Simplify the formatting of 
+       (node_output_size): New global variable. Simplify the formatting of
        the VCG graph output.
        the VCG graph output.
-       (print_actions): Unused code is now used. It notifies the final state 
+       (print_actions): Unused code is now used. It notifies the final state
        and no action states in the VCG graph. It also give the reduce actions.
        and no action states in the VCG graph. It also give the reduce actions.
-       The `shift and goto' edges are red and the `go to state' edges are 
+       The `shift and goto' edges are red and the `go to state' edges are
        blue.
        Get the current node name and node_obstack by argument.
        (node_obstack): New variable.
        blue.
        Get the current node name and node_obstack by argument.
        (node_obstack): New variable.
        * src/vcg.c (complain.h): Include it.
        Unepitaize `return' invocations.
        [NDEBUG] (main): Remove.
        * 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/vcg.h (node_t, edge_t, graph_t): Constify the char * members.
        * 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.
        * 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.