]> git.saurik.com Git - bison.git/log
bison.git
16 years agosmall but important bugfixes for the Java skeleton
Paolo Bonzini [Thu, 9 Oct 2008 19:26:29 +0000 (21:26 +0200)] 
small but important bugfixes for the Java skeleton

2008-10-08  Di-an Jan  <dianj@freeshell.org>  (tiny change)

Small but important bugfixes for the Java skeleton.
* data/lalr1.java (yyerror): Change Location to b4_location_type.
(yy_symbol_print): Call toString on yyvaluep.

16 years agoClarify UPDATED use.
Akim Demaille [Fri, 29 Aug 2008 08:11:10 +0000 (10:11 +0200)] 
Clarify UPDATED use.

* doc/bison.texinfo: It refers to the last edition of this file,
not to the release date of Bison.
Reported by Joel E. Denny.

16 years agoUpdate README.
Akim Demaille [Fri, 29 Aug 2008 08:06:04 +0000 (10:06 +0200)] 
Update README.

* README: Update FAQ pointer.
Reported by Joel E. Denny.

16 years agoResync m4sugar from autoconf.
Eric Blake [Thu, 28 Aug 2008 02:44:41 +0000 (20:44 -0600)] 
Resync m4sugar from autoconf.

* data/m4sugar/m4sugar.m4 (m4_defn, m4_popdef, m4_undefine)
(m4_init): Adjust to latest m4.git changes.
(m4_mapall_sep, _m4_list_cmp, m4_version_compare): Reduce side
effects.
* data/m4sugar/foreach.m4 (_m4_shiftn): Fix off-by-one bug.
(_m4_list_cmp): Reduce side effects.

Signed-off-by: Eric Blake <ebb9@byu.net>
16 years agoCheck yyerrok in calc.at.
Akim Demaille [Mon, 4 Aug 2008 21:23:27 +0000 (23:23 +0200)] 
Check yyerrok in calc.at.

* tests/calc.at (calc.y): Use yyerrok on "( error )".
(AT_CHECK_CALC): Add a check that ensures that yyerrok works as
expected.

16 years agoSupport yyerrok in lalr1.cc.
Akim Demaille [Mon, 4 Aug 2008 21:19:26 +0000 (23:19 +0200)] 
Support yyerrok in lalr1.cc.

YYBACKUP is still to import back into lalr1.cc.

* data/lalr1.cc (yyerrork, yyclearin, YYRECOVERING): Define.

16 years agoFor maintainer-check*, don't recompile for a $(VERSION) update.
Joel E. Denny [Wed, 27 Aug 2008 03:43:03 +0000 (23:43 -0400)] 
For maintainer-check*, don't recompile for a $(VERSION) update.

* cfg.mk: New file.
(_is-dist-target): Override the one in GNUmakefile.
* Makefile.am (EXTRA_DIST): Add cfg.mk.

16 years agoUpdate for recent change to gnulib.
Joel E. Denny [Tue, 26 Aug 2008 07:33:55 +0000 (03:33 -0400)] 
Update for recent change to gnulib.
* src/parse-gram.y: Don't include strverscmp.h.  It comes from
string.h now.

16 years agoRemaining m4sugar merge from autoconf.
Eric Blake [Fri, 15 Aug 2008 17:46:20 +0000 (11:46 -0600)] 
Remaining m4sugar merge from autoconf.

* data/m4sugar/m4sugar.m4: Copy entire file from autoconf.
* data/m4sugar/foreach.m4: New file, copied from autoconf.
* data/Makefile.am (dist_m4sugar_DATA): Distribute it.
* src/output.c (output_skeleton): Tell m4 how to find it.

Signed-off-by: Eric Blake <ebb9@byu.net>
16 years agoPartial m4sugar merge from autoconf: m4_map.
Eric Blake [Fri, 15 Aug 2008 16:59:32 +0000 (10:59 -0600)] 
Partial m4sugar merge from autoconf: m4_map.

* data/m4sugar/m4sugar.m4 (m4_fst): Delete.
(m4_map, m4_map_sep, _m4_map): Rewrite more efficiently.
(m4_apply, _m4_apply, m4_mapall, m4_mapall_sep): New macros.
* data/java.m4 (b4_token_enums): Use more efficient short-circuit
for empty list.
* data/c.m4 (b4_token_defines, b4_token_enums, b4_c_ansi_formals):
Likewise.
(b4_parse_param_for): Avoid m4_fst, now that autoconf no longer
declares it.

Signed-off-by: Eric Blake <ebb9@byu.net>
16 years agoKeep .version and PACKAGE_VERSION in sync.
Joel E. Denny [Thu, 7 Aug 2008 22:37:07 +0000 (18:37 -0400)] 
Keep .version and PACKAGE_VERSION in sync.

* Makefile.am ($(top_srcdir)/.version): Declare configure as a
dependency, and add comments justifying this in more detail.  Discussed
starting at
<http://lists.gnu.org/archive/html/bison-patches/2008-07/msg00022.html>.

16 years agoPartial m4sugar merge from autoconf: m4_shiftn.
Eric Blake [Thu, 7 Aug 2008 03:22:06 +0000 (21:22 -0600)] 
Partial m4sugar merge from autoconf: m4_shiftn.

* data/m4sugar/m4sugar.m4 (m4_shiftn): Faster implementation.
(m4_shift2, m4_shift3): New macros.
(m4_case, m4_bmatch, m4_bpatsubsts, m4_join): Adjust clients.
* data/c.m4 (b4_c_function_def, b4_c_ansi_function_def)
(b4_c_ansi_function_decl, b4_c_function_call): Likewise.
* data/java.m4 (b4_remove_comma): Likewise.

Signed-off-by: Eric Blake <ebb9@byu.net>
16 years agoPartial m4sugar merge from autoconf: m4_wrap vs. m4 1.6.
Eric Blake [Wed, 16 Jul 2008 18:47:48 +0000 (12:47 -0600)] 
Partial m4sugar merge from autoconf: m4_wrap vs. m4 1.6.

* data/m4sugar/m4sugar.m4 (m4_unquote, m4_wrap_lifo): New macros.
(m4_wrap): Guarantee FIFO order, in spite of m4 1.6.
(m4_init): Consolidate wrapped text into single m4_wrap.
* data/bison.m4 (b4_check_user_names_wrap): Stick with LIFO order
in wrapped text.

Signed-off-by: Eric Blake <ebb9@byu.net>
16 years agoPartial m4sugar merge from autoconf: builtins, version.m4.
Eric Blake [Wed, 16 Jul 2008 15:04:26 +0000 (09:04 -0600)] 
Partial m4sugar merge from autoconf: builtins, version.m4.

* data/m4sugar/m4sugar.m4 (changeword): Nuke.
(m4_prepend): Remove, as it is unused and inherently quadratic,
whereas m4_append is linear in newer m4.
(m4_mkstemp): New builtin.
(m4_symbols): Make rename conditional.
(m4_version_prereq): Ensure fatal error if used in bison, which
intentionally lacks version.m4.

Signed-off-by: Eric Blake <ebb9@byu.net>
16 years agoFix comments in m4sugar.
Eric Blake [Wed, 16 Jul 2008 14:39:53 +0000 (08:39 -0600)] 
Fix comments in m4sugar.

* data/m4sugar/m4sugar.m4: Comment changes, borrowed from autoconf.

Signed-off-by: Eric Blake <ebb9@byu.net>
16 years agoUpdate for recent .gitignore fix in Gnulib.
Joel E. Denny [Sat, 2 Aug 2008 19:18:21 +0000 (15:18 -0400)] 
Update for recent .gitignore fix in Gnulib.

* bootstrap: Back out 2008-07-18 hack now that gnulib-tool creates
anchored .gitignore entries.

16 years agoSet gnu or gnits strictness.
Joel E. Denny [Sat, 2 Aug 2008 06:32:29 +0000 (02:32 -0400)] 
Set gnu or gnits strictness.

* configure.ac (AM_INIT_AUTOMAKE): Set gnu strictness during
development and gnits strictness for releases.  Based on Eric Blake's
suggestion at
<http://lists.gnu.org/archive/html/bug-bison/2008-07/msg00019.html>.

16 years agoclarify documentation of %language in the NEWS file
Paolo Bonzini [Thu, 31 Jul 2008 09:01:47 +0000 (11:01 +0200)] 
clarify documentation of %language in the NEWS file

2008-07-31  Paolo Bonzini  <bonzini@gnu.org>

* NEWS: Clarify documentation of %language.

16 years agodocument and support usage of git-merge-changelog
Paolo Bonzini [Thu, 31 Jul 2008 09:00:58 +0000 (11:00 +0200)] 
document and support usage of git-merge-changelog

2008-07-31  Paolo Bonzini  <bonzini@gnu.org>

Support usage of git-merge-changelog.
* .gitattributes: New.
* HACKING: Document usage of git-merge-changelog.
* bootstrap: Install git-merge-changelog entries in .git/config
if appropriate.

16 years agoadd a .gitattributes file to use the git-merge-changelog driver
Paolo Bonzini [Thu, 31 Jul 2008 08:52:07 +0000 (10:52 +0200)] 
add a .gitattributes file to use the git-merge-changelog driver

16 years agoRemove remaining dependence on CVS Id keyword.
Joel E. Denny [Sun, 27 Jul 2008 19:49:04 +0000 (15:49 -0400)] 
Remove remaining dependence on CVS Id keyword.

* ChangeLog: For the sake of people still using CVS, don't use dollars
when mentioning Id.
* data/xslt/bison.xsl: Remove Id from header comments, where it was
unusual anyway.
* data/xslt/xml2dot.xsl: Likewise.
* data/xslt/xml2text.xsl: Likewise.
* data/xslt/xml2xhtml.xsl: Likewise.
* doc/Doxyfile.in (PROJECT_NUMBER): Don't use ID.
* doc/Makefile.am (neutralize): Remove, no longer needed.
(.x.1): Don't use neutralize.
(edit): Don't substitute for ID.
(Doxyfile): Don't define Id, and thus don't depend on ChangeLog.

16 years agoFix dependence on computed configure variables.
Joel E. Denny [Sun, 27 Jul 2008 04:56:58 +0000 (00:56 -0400)] 
Fix dependence on computed configure variables.

* doc/Makefile.am (common_dep): Depend on $(top_srcdir)/configure not
$(top_srcdir)/configure.ac so that changes to computed variables, such
as PACKAGE_VERSION, are seen.
* tests/Makefile.am ($(srcdir)/package.m4): Likewise.

16 years agoUpdate copyright dates for recent changes.
Joel E. Denny [Sun, 20 Jul 2008 22:33:17 +0000 (18:33 -0400)] 
Update copyright dates for recent changes.

* Makefile.am: Here.
* src/Makefile.am: Here.
* src/reduce.c: Here.
* tests/reduce.at: Here.

16 years agoUse git-version-gen for version names between releases.
Joel E. Denny [Fri, 18 Jul 2008 15:26:15 +0000 (11:26 -0400)] 
Use git-version-gen for version names between releases.

* .cvsignore (.tarball-version, GNUmakefile, *~): Add.
* .gitignore (/.tarball-version, /GNUmakefile, /*~): Add.
* .prev-version: New.
* .version.in: Remove.
* ChangeLog: Remove the $Id$ previously used for capturing the CVS
revision.
* GNUmakefile: Remove, now copied from Gnulib.
* Makefile.am: Add code suggested by comments in
build-aux/git-version-gen.
(EXTRA_DIST): Remove GNUmakefile, handled by Gnulib.  Add maint.mk,
.prev-version, and .version.
* NEWS (2.3b+): Rename to...
(?.?): ... this because we're dropping the "+" version naming scheme,
but, in general, we still can't be sure of our next release name.
* bootstrap: Add a quick hack to remove from .gitignore the
GNUmakefile entry that gnulib adds.  We already have a /GNUmakefile
entry.  This should really be fixed in gnulib instead.
* bootstrap.conf (gnulib_modules): Add gnumakefile.
* configure.ac (AC_INIT): Set version name by invoking
build-aux/git-version-gen.
(AC_CONFIG_FILES): Remove .version, now generated by
build-aux/git-version-gen.
* maint.mk: New, copied from coreutils.
* doc/.cvsignore (bison.1): Add.
* doc/.gitignore (/bison.1): Add.
* doc/bison.1: Remove, generated.
* src/.cvsignore (revision.c): Remove.
* src/.gitignore (/revision.c): Remove.
* src/Makefile.am (bison_SOURCES): Remove revision.c and revision.h.
(BUILT_SOURCES): Remove revision.c.
(revision.c): Remove.
* src/getargs.c (version): Don't print revision after the VERSION.
* src/revision.h: Remove.

16 years agoFix untranslatable composition of sentences.
Joel E. Denny [Wed, 16 Jul 2008 06:56:36 +0000 (02:56 -0400)] 
Fix untranslatable composition of sentences.

Reported by Goran Uddeborg at
<http://lists.gnu.org/archive/html/bug-bison/2008-06/msg00000.html>.
* THANKS (Goran Uddeborg): Add.
* src/reduce.c (reduce_print): Report the number of nonterminals and
rules useless in the grammar in separate sentences.
* tests/reduce.at (Useless Rules): Update output.
(Reduced Automaton): Likewise.
(Underivable Rules): Likewise.
(Empty Language): Likewise.

16 years agoFix some .gitignore and .cvsignore problems.
Joel E. Denny [Wed, 16 Jul 2008 06:05:14 +0000 (02:05 -0400)] 
Fix some .gitignore and .cvsignore problems.

* bootstrap (insert_sorted_if_absent): Replace all uses with...
(insert_vc_ignore): ... this new function, which prepends `/' to all
.gitignore entries before passing them to insert_sorted_if_absent.
* bootstrap.conf (vc_ignore): Set to '.cvsignore .gitignore' so that
.cvsignore files are maintained even though Bison developers run
bootstrap while using Git.
* .cvsignore (*.patch *.log log patches applied): Remove, apparently
unneeded by Bison.
(gnulib): Add.
* .gitignore (/*.patch *.log log patches applied): Remove, broken and
unneeded.  Reported by Eric Blake.
* lib/.gitignore (/*~): Add.
* po/.cvsignore, runtime-po/.cvsignore: Sync with .gitignore.
* examples/calc++/.gitignore (/calc++.exe): Add.  Reported by Eric
Blake.
* src/.gitignore (/bison.exe): Add.  Reported by Eric Blake.

16 years agoImprove forward-compatibility with GNU M4.
Joel E. Denny [Wed, 16 Jul 2008 01:00:36 +0000 (21:00 -0400)] 
Improve forward-compatibility with GNU M4.

Reported by Eric Blake at
<http://lists.gnu.org/archive/html/bug-bison/2008-07/msg00000.html>.
* bootstrap.conf (gnulib_modules): Add unsetenv.
* lib/.gitignore, lib/.cvsignore (/unsetenv.c): Add.
* m4/.gitignore, m4/.cvsignore (/environ.m4): Add.
(/setenv.m4): Add.
* src/output.c (output_skeleton): For the m4 invocation, pass -dV as
the first argument because it may become position-dependent, and unset
POSIXLY_CORRECT so Bison's skeletons have access to GNU M4 extensions.
Add comments explaining these issues in more detail.

16 years agoAdd .gitignore everywhere based on .cvsignore.
Joel E. Denny [Mon, 14 Jul 2008 10:06:26 +0000 (06:06 -0400)] 
Add .gitignore everywhere based on .cvsignore.

* .gitignore: New.
* build-aux/.gitignore: New.
* data/.gitignore: New.
* doc/.gitignore: New.
* etc/.gitignore: New.
* examples/.gitignore: New.
* examples/calc++/.gitignore: New.
* lib/.gitignore: New.
* m4/.gitignore: New.
* po/.gitignore: New.
* runtime-po/.gitignore: New.
* src/.gitignore: New.
* tests/.gitignore: New.

16 years ago* NEWS (2.3b+): New section, empty for now.
Joel E. Denny [Wed, 28 May 2008 03:25:22 +0000 (03:25 +0000)] 
* NEWS (2.3b+): New section, empty for now.
* configure.ac (AC_INIT): 2.3b -> 2.3b+.

16 years ago* NEWS (2.3b): Update release date since there has been a delay in v2.3b
Joel E. Denny [Wed, 28 May 2008 00:28:50 +0000 (00:28 +0000)] 
* NEWS (2.3b): Update release date since there has been a delay in
getting the announcements and tarballs out.

16 years ago* NEWS: Version 2.3b.
Joel E. Denny [Fri, 23 May 2008 05:32:11 +0000 (05:32 +0000)] 
* NEWS: Version 2.3b.
* configure.ac (AC_INIT): Likewise.
(PACKAGE_COPYRIGHT_YEAR): Update to 2008.

16 years ago* HACKING: Don't say don't mention HACKING in the ChangeLog. We've
Joel E. Denny [Fri, 23 May 2008 04:36:56 +0000 (04:36 +0000)] 
* HACKING: Don't say don't mention HACKING in the ChangeLog.  We've
been doing it for years.
(Test suite): Mention maintainer-push-check and maintainer-xml-check.
(Release Procedure): Add FIXME about make alpha being unmaintained.

16 years ago* data/yacc.c: Reformat m4 a little for readability.
Joel E. Denny [Tue, 13 May 2008 05:35:33 +0000 (05:35 +0000)] 
* data/yacc.c: Reformat m4 a little for readability.
* src/lalr.c (build_relations): Correct comment.

16 years ago* djgpp/config.sed: Fixes required to run configure scripts generated by autoconf...
Juan Manuel Guerrero [Mon, 12 May 2008 00:58:38 +0000 (00:58 +0000)] 
* djgpp/config.sed: Fixes required to run configure scripts generated by autoconf 2.62.

16 years agoDJGPP specific issue added.
Juan Manuel Guerrero [Mon, 12 May 2008 00:58:17 +0000 (00:58 +0000)] 
DJGPP specific issue added.

16 years ago* HACKING: Update copyright year.
Joel E. Denny [Wed, 7 May 2008 23:48:30 +0000 (23:48 +0000)] 
* HACKING: Update copyright year.

16 years ago* HACKING (Release Procedure): translation@iro.umontreal.ca is now
Joel E. Denny [Wed, 7 May 2008 23:36:40 +0000 (23:36 +0000)] 
* HACKING (Release Procedure): translation@iro.umontreal.ca is now
coordinator@translationproject.org.

16 years ago* THANKS: Add Eric Blake.
Joel E. Denny [Wed, 7 May 2008 05:02:12 +0000 (05:02 +0000)] 
* THANKS: Add Eric Blake.

16 years agoRevert prior patch, by working around autoconf regression.
Joel E. Denny [Wed, 7 May 2008 02:53:15 +0000 (02:53 +0000)] 
Revert prior patch, by working around autoconf regression.
* tests/output.at (m4_expand): Add workaround for autoconf 2.62.
("Output file name: ("): Uncomment test.
("Output file name: )"): Likewise.
Based on an idea from Noah Misch.

16 years agoGNUmakefile: Update copyright year.
Joel E. Denny [Tue, 22 Apr 2008 08:50:17 +0000 (08:50 +0000)] 
GNUmakefile: Update copyright year.

16 years agotests/output.at: Update copyright date.
Joel E. Denny [Tue, 22 Apr 2008 03:40:19 +0000 (03:40 +0000)] 
tests/output.at: Update copyright date.

16 years agoWork-around an Autoconf 2.62 AT_SETUP bug that was not present in
Joel E. Denny [Tue, 22 Apr 2008 03:37:31 +0000 (03:37 +0000)] 
Work-around an Autoconf 2.62 AT_SETUP bug that was not present in
2.61.  Reported by Juan Manuel Guerrero at
<http://lists.gnu.org/archive/html/bug-bison/2008-04/msg00011.html>.
* tests/output.at ("Output file name: ("): Comment out test case for
now.
("Output file name: )"): Likewise.

16 years ago* GNUmakefile: Update git-version-gen invocation so make dist
Joel E. Denny [Mon, 21 Apr 2008 18:16:32 +0000 (18:16 +0000)] 
* GNUmakefile: Update git-version-gen invocation so make dist
succeeds.

16 years agoUpdate to the current gnulib CVS repository, and fix trigraph handling
Joel E. Denny [Mon, 21 Apr 2008 06:54:39 +0000 (06:54 +0000)] 
Update to the current gnulib CVS repository, and fix trigraph handling
in Bison.
* bootstrap: Update gnulib CVS repository URL.
(symlink_to_dir): Encapsulate the code that guarantees the destination
directory exists into...
(check_dst_dir): ... this new function, and...
(cp_mark_as_generated): ... reuse it here so that bootstrap doesn't
fail when copying files into lib/uniwidth/.
* src/output.c (prepare_symbols): When writing yytname muscles, where
symbol names will be encoded in C-string literals, tell quotearg to
escape trigraphs.  This used to be the default in gnulib.
* tests/regression.at (Token definitions): Because of the change in
gnulib's quotearg behavior, string_as_id in parse-gram.y no longer
escapes trigraphs in symbol names.  Thus, yytname no longer has
trigraphs unnecessarily doubly escaped.  Update test case output.
Extend test case to be sure Bison's own error messages will no longer
have trigraphs in symbol names unnecessarily escaped once.

16 years agoUpdate copyright year, and fix whitespace.
Joel E. Denny [Mon, 21 Apr 2008 01:03:21 +0000 (01:03 +0000)] 
Update copyright year, and fix whitespace.

16 years agoFix make dist infinite loop reported by Juan Manuel Guerrero at
Joel E. Denny [Mon, 21 Apr 2008 00:35:54 +0000 (00:35 +0000)] 
Fix make dist infinite loop reported by Juan Manuel Guerrero at
<http://lists.gnu.org/archive/html/bug-bison/2008-01/msg00009.html>.
* .cvsignore: Add .version.
* .version.in: New.
* bootstrap.conf (gnulib_modules): Add git-version-gen.
* configure.ac (AC_CONFIG_FILES): Add .version.
* build-aux/.cvsignore: Add git-version-gen.

16 years ago* NEWS (2.3a+): Mention that -g now takes an argument.
Joel E. Denny [Sat, 8 Mar 2008 20:49:57 +0000 (20:49 +0000)] 
* NEWS (2.3a+): Mention that -g now takes an argument.
* doc/bison.texinfo (Bison Options): Reword -W entry a little for
consistency.  Update the -g and -x entries now that they take
arguments.  Use brackets to indicate optional arguments.
* src/getargs.c (usage): Explain the relationship between arguments of
long and short options more completely.  Document --defines and -d
separately since the former takes an argument but, for POSIX Yacc, the
latter does not.
(short_options): Let -W take an optional argument like --warnings.
(getargs): Sort cases.

16 years ago* doc/bison.texinfo: Fix a few typos.
Akim Demaille [Thu, 28 Feb 2008 16:28:07 +0000 (16:28 +0000)] 
* doc/bison.texinfo: Fix a few typos.

16 years ago* doc/bison.texinfo (Bison Options): Document -W.
Akim Demaille [Thu, 28 Feb 2008 16:18:37 +0000 (16:18 +0000)] 
* doc/bison.texinfo (Bison Options): Document -W.
Based on Joel E. Denny's NEWS entry, and Automake's documentation.

16 years ago* src/getargs.c (short_options): Split and sort for readability.
Akim Demaille [Thu, 28 Feb 2008 16:01:16 +0000 (16:01 +0000)] 
* src/getargs.c (short_options): Split and sort for readability.
-g and -x take optional arguments, just like their long options.
* build-aux/cross-options.pl: Use /x to make the regexp easier to
understand.
Fix the handling of $opt which resulted in all the argument to be
considered as optional.

16 years ago* NEWS (2.3a+): Don't say %language is experimental. Mention Java and
Joel E. Denny [Sat, 23 Feb 2008 04:26:14 +0000 (04:26 +0000)] 
* NEWS (2.3a+): Don't say %language is experimental.  Mention Java and
say its interface is experimental.
* doc/bison.texinfo (Decl Summary): In the %language entry, mention
Java.
(Bison Options): In the -L and --language entry, mention Java.
(Java Bison Interface): Say the interface is experimental.
* src/getargs.c (usage): Mention -L and --language.

* NEWS (2.3a+): Say the push parsing interface is experimental.
* doc/bison.texinfo (Push Decl): Likewise.
(Decl Summary): Likewise in the "%define api.push_pull" entry.
(Push Parser Function): Likewise.
(Pull Parser Function): Likewise.
(Parser Create Function): Likewise.
(Parser Delete Function): Likewise.
(Table of Symbols): Likewise in the yypstate_delete, yypstate_new,
yypull_parse, and yypush_parse entries.

* NEWS (2.3a+): Mention XML support, and say the schema is
experimental.
* doc/bison.texinfo (Bison Options): Mention -x and --xml.
* src/getargs.c (usage): Say the XML schema is experimental.

* NEWS (2.3a+): Say option instead of flag.

16 years ago* data/xslt/xml2xhtml.xsl (xsl:template match="/"): Change footer text.
Wojciech Polak [Thu, 21 Feb 2008 17:08:18 +0000 (17:08 +0000)] 
* data/xslt/xml2xhtml.xsl (xsl:template match="/"): Change footer text.

16 years ago(xsl:template match="/"): Change footer text.
Wojciech Polak [Thu, 21 Feb 2008 17:07:33 +0000 (17:07 +0000)] 
(xsl:template match="/"): Change footer text.

16 years agoFix impure push parser compile error reported by Bob Rossi at
Joel E. Denny [Wed, 20 Feb 2008 18:23:21 +0000 (18:23 +0000)] 
Fix impure push parser compile error reported by Bob Rossi at
<http://lists.gnu.org/archive/html/help-bison/2008-02/msg00023.html>.
* data/yacc.c: Clean up whitespace in the output a little.
(yypstate_allocated): Define for impure push parsers regardless of
whether the pull interface is also requested.
* tests/push.at (Push Parsing: Multiple impure instances): Extend to
check impure push parsers without the pull interface.

* data/yacc.c (yypstate_new): Don't try to invoke yyerror since
yyerror takes arguments specified by %parse-param while yypstate_new
does not.
* doc/bison.texinfo (Parser Create Function): Document that
yypstate_new returns 0 for multiple impure parser instances.
* tests/push.at (Push Parsing: Multiple impure instances): Update
expected stderr output.

16 years ago* runtime-po/POTFILES.in (push.c): Remove.
Joel E. Denny [Wed, 20 Feb 2008 00:50:00 +0000 (00:50 +0000)] 
* runtime-po/POTFILES.in (push.c): Remove.

16 years ago* src/parse-gram.c, src/parse-gram.h: Regenerate.
Joel E. Denny [Wed, 20 Feb 2008 00:03:43 +0000 (00:03 +0000)] 
* src/parse-gram.c, src/parse-gram.h: Regenerate.

16 years ago* data/Makefile.am (dist_pkgdata_DATA): Remove push.c.
Joel E. Denny [Sun, 17 Feb 2008 19:55:48 +0000 (19:55 +0000)] 
* data/Makefile.am (dist_pkgdata_DATA): Remove push.c.
* data/push.c: Rename to...
* data/yacc.c: ... this, overwriting it.
* etc/bench.pl.in (bench_grammar): `%pure-parser'-> `%define api.pure'.
`%push-pull-parser' -> `%define api.push_pull "both"'.
Remove old yacc.c tests, and update push.c tests to yacc.c.

16 years ago* data/bison.m4 (b4_percent_code_get): Output %code block comments like
Joel E. Denny [Sun, 17 Feb 2008 19:11:21 +0000 (19:11 +0000)] 
* data/bison.m4 (b4_percent_code_get): Output %code block comments like
`"%code top" blocks' instead of `%code "top" blocks'.
* data/push.c: Import yacc.c changes from 2008-01-09 and 2007-08-03.
Clean up whitespace in the output a little.

16 years agoFix documentation problems reported by Tim Josling at
Joel E. Denny [Sun, 17 Feb 2008 02:47:53 +0000 (02:47 +0000)] 
Fix documentation problems reported by Tim Josling at
<http://lists.gnu.org/archive/html/bug-bison/2008-01/msg00013.html>.
* NEWS (2.3a+): Mention removal of --no-parser, -n, and %no-parser.
* doc/bison.texinfo (Token Decl): Token numbers are *nonnegative*
integers.  Explain the effect of literal string aliases on error
messages.  Copy token 0 documentation from the C++ skeleton
documentation.

16 years agoAccept a token number in a %left, %right, or %nonassoc for POSIX
Joel E. Denny [Sun, 17 Feb 2008 00:18:36 +0000 (00:18 +0000)] 
Accept a token number in a %left, %right, or %nonassoc for POSIX
conformance.  Reported by Tim Josling at
<http://lists.gnu.org/archive/html/bug-bison/2008-01/msg00010.html>.
* NEWS (2.3a+): Mention.
* doc/bison.texinfo (Precedence Decl): Describe how literal strings
and code numbers are treated by precedence declarations.
* src/parse-gram.y (precedence_declaration): Use symbols.prec instead
of symbols.1.
(symbols.prec): New, just like symbols.1 but uses symbol.prec instead
of symbol.
(symbol.prec): New, just like symbol but allows INT.
* src/symtab.c (symbol_user_token_number_set): Remove an aver that no
longer holds.
* tests/regression.at (Token number in precedence declaration): New
test case.

16 years ago* THANKS: Update my email address.
Juan Manuel Guerrero [Wed, 6 Feb 2008 10:24:07 +0000 (10:24 +0000)] 
* THANKS: Update my email address.

16 years ago* README.in: List of required packages updated. Copyright timestamp adjusted.
Juan Manuel Guerrero [Wed, 6 Feb 2008 10:11:52 +0000 (10:11 +0000)] 
* README.in: List of required packages updated.  Copyright timestamp adjusted.

16 years ago* Makefile.maint: Copyright timestamp adjusted.
Juan Manuel Guerrero [Wed, 6 Feb 2008 10:11:43 +0000 (10:11 +0000)] 
* Makefile.maint: Copyright timestamp adjusted.

16 years ago* fnchange.lst: Add filenames that are not 8.3 clean to the
Juan Manuel Guerrero [Wed, 6 Feb 2008 10:00:58 +0000 (10:00 +0000)] 
* fnchange.lst: Add filenames that are not 8.3 clean to the
filename translation list.

16 years ago* testsuite.sed: Copyright timestamp adjusted.
Juan Manuel Guerrero [Wed, 6 Feb 2008 09:59:26 +0000 (09:59 +0000)] 
* testsuite.sed: Copyright timestamp adjusted.

16 years ago* subpipe.h: Copyright timestamp adjusted.
Juan Manuel Guerrero [Wed, 6 Feb 2008 09:59:13 +0000 (09:59 +0000)] 
* subpipe.h: Copyright timestamp adjusted.

16 years ago* subpipe.c (init_subpipe): Check the environment variables
Juan Manuel Guerrero [Wed, 6 Feb 2008 09:58:56 +0000 (09:58 +0000)] 
* subpipe.c (init_subpipe): Check the environment variables
TMPDIR, TMP and TEMP, in that order, to determinate where the temp
files shall be created.  Before trying to use the temp dir where the
environment variable points to check that the dir really exists. If
not default to the cwd as temp dir.  Copyright timestamp adjusted.

16 years ago* djunpack.bat: Copyright timestamp adjusted.
Juan Manuel Guerrero [Wed, 6 Feb 2008 09:58:41 +0000 (09:58 +0000)] 
* djunpack.bat: Copyright timestamp adjusted.

16 years ago* djgpp/config_h.sed: Copyright timestamp adjusted.
Juan Manuel Guerrero [Wed, 6 Feb 2008 09:58:32 +0000 (09:58 +0000)] 
* djgpp/config_h.sed: Copyright timestamp adjusted.

16 years ago* config.site: Copyright timestamp adjusted.
Juan Manuel Guerrero [Wed, 6 Feb 2008 09:58:23 +0000 (09:58 +0000)] 
* config.site: Copyright timestamp adjusted.

16 years ago* config.sed: Add filenames that are not 8.3 clean and that must
Juan Manuel Guerrero [Wed, 6 Feb 2008 09:58:13 +0000 (09:58 +0000)] 
* config.sed: Add filenames that are not 8.3 clean and that must
be changed.  Copyright timestamp adjusted.

16 years ago* config.bat: Add filenames that are not 8.3 clean and that must
Juan Manuel Guerrero [Wed, 6 Feb 2008 09:58:03 +0000 (09:58 +0000)] 
* config.bat: Add filenames that are not 8.3 clean and that must
be changed.  Copyright timestamp adjusted.

16 years agoDJGPP specific issues.
Juan Manuel Guerrero [Wed, 6 Feb 2008 09:57:35 +0000 (09:57 +0000)] 
DJGPP specific issues.
* djgpp/config.bat: Add filenames that are not 8.3 clean and that must
be changed.  Copyright timestamp adjusted.
* djgpp/config.sed: Add filenames that are not 8.3 clean and that must
be changed.  Copyright timestamp adjusted.
* djgpp/config.site: Copyright timestamp adjusted.
* djgpp/config_h.sed: Copyright timestamp adjusted.
* djgpp/djunpack.bat: Copyright timestamp adjusted.
* djgpp/fnchnage.lst: Add filenames that are not 8.3 clean to the
filename translation list.
* djgpp/subpipe.c (init_subpipe): Check the environment variables
TMPDIR, TMP and TEMP, in that order, to determinate where the temp
files shall be created.  Before trying to use the temp dir where the
environment variable points to check that the dir really exists. If
not default to the cwd as temp dir.  Copyright timestamp adjusted.
* djgpp/subpipe.h: Copyright timestamp adjusted.
* djgpp/testsuite.sed: Copyright timestamp adjusted.

16 years ago* doc/bison.texinfo: Update Back-Cover text to reflect new GNU wording.
Paul Eggert [Thu, 31 Jan 2008 00:53:21 +0000 (00:53 +0000)] 
* doc/bison.texinfo: Update Back-Cover text to reflect new GNU wording.

16 years ago* data/yacc.c: Update copyright for recent commit.
Joel E. Denny [Sat, 19 Jan 2008 21:19:24 +0000 (21:19 +0000)] 
* data/yacc.c: Update copyright for recent commit.

16 years ago* data/yacc.c (yyparse): Correct the comment when locations aren't used.
Paul Eggert [Thu, 10 Jan 2008 00:58:14 +0000 (00:58 +0000)] 
* data/yacc.c (yyparse): Correct the comment when locations aren't used.

Problem reported by Claudio Saavedra in
<http://lists.gnu.org/archive/html/bug-bison/2008-01/msg00003.html>.

16 years ago2008-01-05 Wojciech Polak <polak@gnu.org>
Wojciech Polak [Sat, 5 Jan 2008 22:29:56 +0000 (22:29 +0000)] 
2008-01-05  Wojciech Polak  <polak@gnu.org>

        * data/xslt/xml2xhtml.xsl (xsl:template match="/"): Precede an XHTML
        document's title with the input grammar file name.

16 years agodata/xslt/xml2xhtml.xsl (xsl:template match="/"): Precede an XHTML
Wojciech Polak [Sat, 5 Jan 2008 22:28:44 +0000 (22:28 +0000)] 
data/xslt/xml2xhtml.xsl (xsl:template match="/"): Precede an XHTML
document's title with the input grammar file name.

16 years ago* src/parse-gram.c: Make timestamp later than parse-gram.y.
Joel E. Denny [Sat, 5 Jan 2008 20:38:06 +0000 (20:38 +0000)] 
* src/parse-gram.c: Make timestamp later than parse-gram.y.

17 years ago* tests/local.at (AT_BISON_CHECK_XML): Fix quoting in previous patch.
Joel E. Denny [Sat, 22 Dec 2007 19:43:27 +0000 (19:43 +0000)] 
* tests/local.at (AT_BISON_CHECK_XML): Fix quoting in previous patch.

17 years agoAutomate regression testing of the XML/XSLT implementation. Discussed
Joel E. Denny [Sat, 22 Dec 2007 18:35:03 +0000 (18:35 +0000)] 
Automate regression testing of the XML/XSLT implementation.  Discussed
starting at
<http://lists.gnu.org/archive/html/bison-patches/2007-11/msg00021.html>.
* configure.ac (XSLTPROC): New substitution.
* Makefile.am (maintainer-xml-check): New phony target invoking...
* tests/Makefile.am (maintainer-xml-check): ... this new phony target
invoking make maintainer-check with BISON_TEST_XML=1.
* tests/atlocal.in (XSLTPROC): New.
* tests/local.at (AT_BISON_CHECK): New macro to (1) instruct Valgrind
not to report reachable memory when Bison is expected to have a
non-zero exit status and (2) to compare XML/XSLT output with --graph
and --report=all output for every working grammar when
BISON_TEST_XML=1.
(AT_BISON_CHECK_NO_XML): Likewise, but skip XML checks.
(AT_BISON_CHECK_XML): New.
(AT_QUELL_VALGRIND): New.
* tests/testsuite.at (ORIGINAL_AT_CHECK): Remove this and...
(AT_CHECK): ... don't redefine this since this was the old way to
quell Valgrind.
* tests/actions.at: Rewrite all AT_CHECK invocations for bison as
AT_BISON_CHECK invocations.
* tests/c++.at: Likewise.
* tests/calc.at: Likewise.
* tests/conflicts.at: Likewise.
* tests/cxx-type.at: Likewise.
* tests/existing.at: Likewise.
* tests/glr-regression.at: Likewise.
* tests/headers.at: Likewise.
* tests/input.at: Likewise.
* tests/java.at: Likewise.
* tests/output.at: Likewise.
* tests/push.at: Likewise.
* tests/reduce.at: Likewise.
* tests/regression.at: Likewise.
* tests/sets.at: Likewise.
* tests/skeletons.at: Likewise.
* tests/synclines.at: Likewise.
* tests/torture.at: Likewise.
(Big triangle): Use AT_BISON_CHECK_NO_XML instead since this grammar
tends to hang xsltproc.
(Big horizontal): Likewise.

17 years agoIn XML output, remove redundant class attribute on symbol element.
Joel E. Denny [Sat, 15 Dec 2007 02:08:02 +0000 (02:08 +0000)] 
In XML output, remove redundant class attribute on symbol element.
* data/xslt/bison.xsl (xsl:key name="bison:symbolByName"): New.
* data/xslt/xml2xhtml.xsl (xsl:template match="symbol"): Use it to
look up a symbol to determine whether it's a nonterminal or terminal.
* src/gram.c (rule_rhs_print_xml): Remove class attribute.
* src/state.c (state_rule_lookahead_tokens_print_xml): Likewise.

Add prec/assoc information to XML output.
* src/gram.c (grammar_rules_print_xml): For each rule that has a
%prec, add a percent_prec attribute.
* src/print-xml.c (print_grammar): For each terminal that has a
precedence or associativity, add a prec or assoc attribute.
(xml_indent): New.
(xml_puts): Use xml_indent.
(xml_printf): Use xml_indent.
* src/print-xml.h (xml_indent): Prototype.

* tests/existing.at (GNU pic Grammar): Fix a rule miscopied from
<http://lists.gnu.org/archive/html/bug-bison/2003-04/msg00026.html>.

17 years ago* data/xslt/bison.xsl (bison:ruleNumber): Rename to...
Joel E. Denny [Sat, 8 Dec 2007 16:05:38 +0000 (16:05 +0000)] 
* data/xslt/bison.xsl (bison:ruleNumber): Rename to...
(bison:ruleByNumber): ... this for clarity.
* data/xslt/xml2dot.xsl (xsl:template match="item"): Update.
* data/xslt/xml2text.xsl (xsl:template match="item"): Update.
(xsl:template match="reduction"): Update.
(xsl:template match="item"): Update.
(xsl:template match="reduction"): Update.

In the XML output, don't print the list of rules where symbols appear.
Compute it in XSLT instead.  Discussed at
<http://lists.gnu.org/archive/html/bison-patches/2007-09/msg00024.html>.
* data/xslt/bison.xsl (bison:ruleByLhs): New.
(bison:ruleByRhs): New.
* data/xslt/xml2text.xsl (xsl:template match="terminal"): Use
bison:ruleByRhs.
(xsl:template match="terminal/rule"): Remove.
(xsl:template match="nonterminal"): Use bison:ruleByLhs and
bison:ruleByRhs.
(xsl:template match="nonterminal/left/rule|nonterminal/right/rule"):
Remove.
* data/xslt/xml2xhtml.xsl (xsl:template match="terminal"): Use
bison:ruleByRhs and mode="number-link" for rule template.
(xsl:template match="terminal/rule"): Remove.
(xsl:template match="nonterminal"): Use bison:ruleByLhs and
bison:ruleByRhs and mode="number-link" for rule template.
(xsl:template match="nonterminal/left/rule|nonterminal/right/rule"):
Rewrite as...
(xsl:template match="rule" mode="number-link"): ... this.
* src/print-xml.c (print_grammar): Don't print the list of rules.

17 years agoDon't let --report affect XML output; always print all information.
Joel E. Denny [Sat, 1 Dec 2007 19:44:36 +0000 (19:44 +0000)] 
Don't let --report affect XML output; always print all information.
Discussed at
<http://lists.gnu.org/archive/html/bison-patches/2007-09/msg00020.html>.
* src/conflicts.c (log_resolution): Implement.
* src/print-xml.c (print_core): Implement.
(print_state): Implement.
(print_xml): Implement.

* NEWS (2.3a+): Fix quotes.
* src/parse-gram.y (prologue_declaration): For consistency with -v,
don't let %verbose clear the list specified by --report.

17 years ago* data/Makefile.am (dist_pkgdata_DATA): Ship and install bison.xsl.
Akim Demaille [Mon, 26 Nov 2007 10:04:15 +0000 (10:04 +0000)] 
* data/Makefile.am (dist_pkgdata_DATA): Ship and install bison.xsl.

17 years agoIn the XML output, list useless and unused symbols and rules with the
Joel E. Denny [Sat, 24 Nov 2007 19:41:25 +0000 (19:41 +0000)] 
In the XML output, list useless and unused symbols and rules with the
useful ones and add a "usefulness" attribute.  Discussed starting at
<http://lists.gnu.org/archive/html/bison-patches/2007-09/msg00017.html>.
* src/gram.c (grammar_rules_partial_print_xml): Remove.
(grammar_rules_print_xml): Print all rules instead of just those
useful in the grammar, and add a "usefulness" attribute.
* src/gram.h (grammar_rules_partial_print_xml): Remove prototype.
* src/print-xml.c (print_rules_useless_in_parser): Remove.
(print_grammar): Print all nonterminals instead of just useful ones,
and add a "usefulness" attribute to nonterminals and terminals.
(print_xml): Don't print a separate "reductions" or
"rules-useless-in-parser" element.
* src/reduce.c (reduce_output): Use reduce_token_unused_in_grammar.
(reduce_xml): Remove.
(reduce_token_unused_in_grammar): New.
(reduce_nonterminal_useless_in_grammar): New.
* src/reduce.h (reduce_xml): Remove prototype.
(reduce_token_unused_in_grammar): Add prototype.
(reduce_nonterminal_useless_in_grammar): Add prototype.
* data/xslt/xml2text.xsl: Update for XML changes.
* data/xslt/xml2xhtml.xsl: Update for XML changes.
* tests/reduce.at (Useless Terminals): Update output.
(Useless Rules): Update output.
(Reduced Automaton): Update output.

Say "Terminals unused in grammar" instead of "Unused terminals".
* NEWS (2.3a+): Update.
* doc/bison.texinfo (Understanding): Update example output.
* src/reduce.c (reduce_output): Implement.
* data/xslt/xml2text.xsl: Implement.
* data/xslt/xml2xhtml.xsl: Implement.

17 years agoAccept --report-file=FILE to override the default `.output' filename.
Joel E. Denny [Sun, 18 Nov 2007 06:40:41 +0000 (06:40 +0000)] 
Accept --report-file=FILE to override the default `.output' filename.
* NEWS (2.3a+): Mention.
* doc/bison.texinfo (Bison Options): Add an entry.
* src/files.c (compute_output_file_names): Don't override
spec_verbose_file if already set.
* src/getargs.c (usage): Document --report-file.
(REPORT_FILE_OPTION): New anonymous enum member.
(long_options): Add entry for it.
(getargs): Add case for it setting spec_verbose_file.

* build-aux/cross-options.pl: Don't record a short option just because
there's an arg.
* doc/.cvsignore: Add yacc.1.

17 years ago* doc/yacc.1.in: New.
Akim Demaille [Wed, 14 Nov 2007 13:18:44 +0000 (13:18 +0000)] 
* doc/yacc.1.in: New.
* configure.ac, doc/Makefile.am: Adjust.
* configure.ac (PACKAGE_COPYRIGHT_YEAR): New substitution, and new
config.h symbol.
Use AC_SUBST for assignments too.
* src/getargs.c (version): Use PACKAGE_COPYRIGHT_YEAR.

17 years ago* src/gram.c: Remove comments that duplicate comments in gram.h.
Joel E. Denny [Sat, 10 Nov 2007 03:42:37 +0000 (03:42 +0000)] 
* src/gram.c: Remove comments that duplicate comments in gram.h.

When reporting useless rules and nonterminals, say "useless in grammar"
instead of "useless", and say "useless in parser" instead of "never
reduced".  Discussed starting at
<http://lists.gnu.org/archive/html/bison-patches/2007-10/msg00033.html>.
* NEWS (2.3a+): Mention this change.
* data/xslt/xml2text.xsl: Update output text and expected input XML
element names to match changes below.
* data/xslt/xml2xhtml.xsl: Likewise.
(xsl:template match="bison-xml-report"): Add missing entry in Table of
Contents: "Rules useless in parser due to conflicts".
* doc/bison.texinfo (Decl Summary): Reword a little.
(Understanding): Update example output for changes below.
* src/gram.c: (rule_useful_p): Rename to...
(rule_useful_in_grammar_p): ... this.
(rule_useless_p): Rename to...
(rule_useless_in_grammar_p): ... this.
(rule_never_reduced_p): Rename to...
(rule_useless_in_parser_p): ... this.
(grammar_rules_print): Update for renames.
(grammar_rules_print_xml): Update for renames.
(grammar_rules_never_reduced_report): Rename to...
(grammar_rules_useless_report): ... this since it is used for either
kind of useless rule.
* src/gram.h: Reword comments and update function names in prototypes.
* src/main.c (main): Say "rule useless in parser due to conflicts".
* src/print-xml.c (print_rules_never_reduced): Rename to...
(print_rules_useless_in_parser): ... this, and rename output XML
element "rules-never-reduced" to "rules-useless-in-parser".
(print_xml): Update for rename.
* src/print.c (print_results): Say "Rules useless in parser due to
conflicts".
* src/reduce.c (reduce_grammar_tables): Say "rule useless in grammar".
(nonterminals_reduce): Say "nonterminal useless in grammar".
(reduce_output): Say "Nonterminals useless in grammar".
Say "Rules useless in grammar".
(reduce_xml): Rename output XML element "useless" to
"useless-in-grammar".
(reduce_print): Don't report the count of grammatically useless rules
as "rules never reduced" just because %yacc is specified.
In the correct report of this count, say nonterminal(s) and rule(s)
"useless in grammar".
* tests/conflicts.at (S/R in initial): Update expected output.
(Defaulted Conflicted Reduction): Likewise.
(Unreachable States After Conflict Resolution): Likewise.
* tests/existing.at (GNU pic Grammar): Likewise.
* tests/reduce.at (Useless Nonterminals): Likewise.
(Useless Rules): Likewise.
(Reduced Automaton): Likewise.
(Underivable Rules): Likewise.
(Empty Language): Likewise.

17 years ago* data/bison.m4 (b4_cat): Put a newline after the end delimiter of the
Joel E. Denny [Sat, 10 Nov 2007 01:36:54 +0000 (01:36 +0000)] 
* data/bison.m4 (b4_cat): Put a newline after the end delimiter of the
here document and before the EOF so that BSD's implementation of Bourne
shell doesn't parse the delimiter as part of the here document.
* doc/.cvsignore: Add cross-options.texi.
* src/getargs.c (usage): Add a blank line after the warning categories.

17 years ago2007-11-08 Paolo Bonzini <bonzini@gnu.org>
Paolo Bonzini [Thu, 8 Nov 2007 09:08:45 +0000 (09:08 +0000)] 
2007-11-08  Paolo Bonzini  <bonzini@gnu.org>

* data/lalr1.java (Lexer): Remove usage of b4_pure_if.

17 years agoRemove Id: from bison.1.
Akim Demaille [Mon, 5 Nov 2007 16:10:09 +0000 (16:10 +0000)] 
Remove Id: from bison.1.
* doc/Makefile.am (remove_time_stamp): Include the sed invocation.
(perl -0777 -pi -e 's/.PPnId): New.
(.x.1): Use it to ignore the version control revision.

17 years ago* build-aux/Makefile.am: Ship cross-options.pl.
Akim Demaille [Mon, 5 Nov 2007 06:38:00 +0000 (06:38 +0000)] 
* build-aux/Makefile.am: Ship cross-options.pl.
* doc/Makefile.am: Always refer to cross-options.texi with
$(srcdir).
(MAINTAINERCLEANFILES): Add it.

17 years ago* doc/Makefile.am: Complete the previous checkin.
Akim Demaille [Sun, 4 Nov 2007 21:17:55 +0000 (21:17 +0000)] 
* doc/Makefile.am: Complete the previous checkin.

17 years agoGenerate the long/short option cross-table.
Akim Demaille [Sun, 4 Nov 2007 21:15:11 +0000 (21:15 +0000)] 
Generate the long/short option cross-table.
* build-aux/cross-options.pl: New.
* doc/Makefile.am (cross-options.texi): New.
* doc/bison.texinfo: Use it.

17 years agoGenerate bison.1 using help2man.
Akim Demaille [Sun, 4 Nov 2007 21:13:21 +0000 (21:13 +0000)] 
Generate bison.1 using help2man.
* doc/common.x, doc/bison.x: New.
* doc/Makefile.am (bison.1, .x.1): New.
The code is taken from autoconf-2.61/man/Makefile.am.
* configure.ac: Look for help2man.

17 years agoComplete --help.
Akim Demaille [Sun, 4 Nov 2007 20:45:32 +0000 (20:45 +0000)] 
Complete --help.
* src/getargs.c (usage): Document -W, make it clear that -d,
-g and -x have optional arguments.

17 years agoFind sha1sum when named gsha1sum.
Akim Demaille [Sun, 4 Nov 2007 20:40:50 +0000 (20:40 +0000)] 
Find sha1sum when named gsha1sum.
* bootstrap (find_tool): New.
($SHA1SUM): New.

17 years agoFix tabs.
Akim Demaille [Sun, 4 Nov 2007 20:39:50 +0000 (20:39 +0000)] 
Fix tabs.

17 years agoDeprecate %pure-parser and add `%define api.pure'. Discussed starting
Joel E. Denny [Mon, 29 Oct 2007 17:36:40 +0000 (17:36 +0000)] 
Deprecate %pure-parser and add `%define api.pure'.  Discussed starting
at
<http://lists.gnu.org/archive/html/bison-patches/2007-09/msg00006.html>.
* NEWS (2.3a+): Mention.
* data/bison.m4 (b4_pure_if): Don't define it here.
* data/c.m4 (b4_identification): Depend on individual skeletons to
define b4_pure_flag, b4_push_flag, or b4_pull_flag if they use the
values of the %define variables api.pure or api.push_pull.  Define
YYPURE, YYPUSH, and YYPULL accordingly.
* data/glr.c: Define b4_pure_if based on `%define api.pure' unless
glr.cc has already defined b4_pure_flag.
* data/push.c: Define b4_pure_if based on `%define api.pure'.
Remove YYPUSH and YYPULL since they're back in b4_identification again.
* data/yacc.c Define b4_pure_if based on `%define api.pure'.
* doc/bison.texinfo (Pure Decl): Update.
(Push Decl): Update.
(Decl Summary): Add api.pure to %define entry.
In %pure-parser entry, say it's deprecated and reference %define.
(Pure Calling): Update.
(Error Reporting): Update.
(C++ Scanner Interface): Update.
(How Can I Reset the Parser): Update.
(Table of Symbols): In %pure-parser entry, say it's deprecated and
reference %define.
* src/getargs.c (pure_parser): Remove global variable.
* src/getargs.h (pure_parser): Remove extern.
* src/output.c (prepare): Don't define pure_flag muscle.
* src/parse-gram.y (prologue_declaration): Implement %pure-parser as a
wrapper around `%define api.pure'.
* tests/calc.at (Simple LALR Calculator): Update.
(Simple GLR Calculator): Update.
* tests/cxx-type.at (GLR: Resolve ambiguity, pure, no locations):
Update.
(GLR: Resolve ambiguity, pure, locations): Update.
(GLR: Merge conflicting parses, pure, no locations): Update.
(GLR: Merge conflicting parses, pure, locations): Update.
* tests/glr-regression.at (Uninitialized location when reporting
ambiguity): Update
* tests/input.at (Unused %define api.pure): New test case.
* tests/local.at (_AT_BISON_OPTION_PUSHDEFS): Update definition for
AT_PURE_IF and AT_PURE_AND_LOC_IF.
* tests/push.at (Push Parsing: Memory Leak for Early Deletion): Update.