bug-gnu-utils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Bison 1.29e released


From: Akim Demaille
Subject: Bison 1.29e released
Date: 18 Oct 2001 17:43:58 +0200
User-agent: Gnus/5.0808 (Gnus v5.8.8) XEmacs/21.4 (Artificial Intelligence)

Hopefully this version is portable.  Hopefully the test suite is
portable too.  Hopefully the next message will announce the actual
release.

Many thanks to all the people who helped us tuning this beta!

Bison 1.29e can be found at

  ftp://alpha.gnu.org/gnu/bison/bison-1.29e.tar.gz   (643 kB)
  ftp://alpha.gnu.org/gnu/bison/bison-1.29e.tar.bz2  (511 kB)

And here are xdelta-style diffs

  ftp://alpha.gnu.org/gnu/bison/bison-1.29d-1.29e.xdelta   (9.0 kB)

Here are the MD5 and SHA1 signatures for the compressed tar files:

5f0aaaf17570f68f6cc0d6097ba99251  bison-1.29e.tar.gz
4e4fce14dab353b431abfed2fa89d406  bison-1.29e.tar.bz2
2b180a1362837ee642a2d2d21d3d3c8f03878ec1  bison-1.29e.tar.gz
ca3326d58411f6ba83de4b04699455cf0122bb1b  bison-1.29e.tar.bz2

NEWS:
Changes in version 1.29e:

* `--defines' and `--graph' have now an optionnal argument which is the
  output file name. `-d' and `-g' do not change, they do not take any
  argument.

* `%source_extension' and `%header_extension' are removed, failed
  experiment.

* The test suite is more portable.

* Better portability.

Changes in version 1.29:

* The output file does not define const, as this caused problems when used
  with common autoconfiguration schemes.  If you still use ancient compilers
  that lack const, compile with the equivalent of the C compiler option
  `-Dconst='.  autoconf's AC_C_CONST macro provides one way to do this.

* Added `-g' and `--graph'.

* The Bison manual is now distributed under the terms of the GNU FDL.

* The input and the output files has automatically a similar extension.

* Russian translation added.

* NLS support updated; should hopefully be less troublesome.

* Added the old Bison reference card.

* Added `--locations' and `%locations'.

* Added `-S' and `--skeleton'.

* `%raw', `-r', `--raw' is disabled.

* Special characters are escaped when output.  This solves the problems
  of the #line lines with path names including backslashes.

* New directives.
  `%yacc', `%fixed_output_files', `%defines', `%no_parser', `%verbose',
  `%debug', `%source_extension' and `%header_extension'.

ChangeLog entries:

2001-10-18  Akim Demaille  <address@hidden>

        Version 1.29e.

2001-10-18  Akim Demaille  <address@hidden>

        * 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-10  Akim Demaille  <address@hidden>

        * 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  Akim Demaille  <address@hidden>

        Bump to 1.29e.

2001-10-10  Akim Demaille  <address@hidden>

        Version 1.29d.
        * src/bison.simple: Be sure to set YYSTACK_USE_ALLOCA.
        Use `#if !YYSTACK_USE_ALLOCA', not `#ifndef'.
        Reported by Airy Andre.

2001-10-10  Akim Demaille  <address@hidden>

        * INSTALL, config/config.guess, config/config.sub, config/mdate-sh
        * config/mkinstalldirs, lib/ansi2knr.c: Update.

2001-10-02  Akim Demaille  <address@hidden>

        Bump 1.29d.

2001-10-02  Akim Demaille  <address@hidden>

        Version 1.29c.

2001-10-02  Akim Demaille  <address@hidden>

        * 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  <address@hidden>

        * 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  <address@hidden>

        * tests/calc.at: Now that --debug works, the tests must be adjusted.

2001-10-02  Akim Demaille  <address@hidden>

        * 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  <address@hidden>

        * src/lex.h: Echo modifications.
        * src/lex.c (unlex): Parameter is now token_t.
        From Hans Aberg.

2001-10-01  Marc Autret  <address@hidden>

        * src/main.c: Include lex.h.
        From Hans Aberg.

2001-09-29  Akim Demaille  <address@hidden>

        * src/getargs.c (longopts): `--debug' is `-t', not `-d'.

2001-09-28  Akim Demaille  <address@hidden>

        * tests/testsuite.at: Update to newer Autotest.
        * tests/Makefile.am (EXTRA_DIST): bison is not to be shipped.

2001-09-27  Akim Demaille  <address@hidden>

        Position independent wrapper.

        * tests/bison: Remove.
        * tests/bison.in: New.
        * configure.in: Adjust.

2001-09-27  Paul Eggert  <address@hidden>

        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  <address@hidden>

        Bump to 1.29c.

2001-09-27  Akim Demaille  <address@hidden>

        Version 1.29b.

2001-09-25  Akim Demaille  <address@hidden>

        * 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  <address@hidden>

        * 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  <address@hidden>

        * src/files.c (compute_output_file_names): Fix.

2001-09-24  Marc Autret  <address@hidden>, Akim Demaille  <address@hidden>

        * 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  <address@hidden>

        * src/files.c (compute_header_macro): Computes header macro name
        from spec_defines_file when given.

2001-09-23  Marc Autret  <address@hidden>

        * src/files.c (output_files): Add default extensions.

2001-09-22  Akim Demaille  <address@hidden>

        * src/conflicts.c (finalize_conflicts): Rename as...
        (free_conflicts): this.

2001-09-22  Akim Demaille  <address@hidden>

        * 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  <address@hidden>

        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  <address@hidden>

        * 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  <address@hidden>

        * 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  <address@hidden>

        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  <address@hidden>

        * tests/Makefile.am (package.m4): Move to...
        ($(srcdir)/$(TESTSUITE)): here.

2001-09-20  Akim Demaille  <address@hidden>

        * 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  <address@hidden>

        * 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  <address@hidden>

        * tests/regression.at: New test (comment in %union).

2001-09-18  Marc Autret  <address@hidden>

        * src/reader.c (parse_union_decl): Do not output '/'. Let copy_comment
        do that.
        Reported by Keith Browne.

2001-09-18  Marc Autret  <address@hidden>

        * tests/output.at: Add tests for --defines and --graph.

2001-09-18  Marc Autret  <address@hidden>

        * tests/output.at: Removes tests of %{header,src}_extension features.

2001-09-18  Akim Demaille  <address@hidden>

        * 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  <address@hidden>

        * 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  <address@hidden>

        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  <address@hidden>

        * 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  <address@hidden>

        * tests/calc.at: Use m4_match.
        (_AT_DATA_CALC_Y): Check `yyin != NULL', not `stdin != NULL'.

2001-09-10  Marc Autret   <address@hidden>, Akim Demaille  <address@hidden>

        * 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  <address@hidden>

        * configure.in: Bump to 1.29a.

2001-09-07  Akim Demaille  <address@hidden>

        Version 1.29.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]