]> git.saurik.com Git - bison.git/blobdiff - ChangeLog
* data/yacc.c: Fix last apostrophe warning from xgettext.
[bison.git] / ChangeLog
index 6d83321911c72bdec9144b280d2af482da629e4c..ba91749bdff3a0c3a5ea035c6f3b923de6532cfe 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,92 @@
+2011-01-24  Joel E. Denny  <joeldenny@joeldenny.org>
+
+       * data/yacc.c: Fix last apostrophe warning from xgettext.
+
+2011-01-09  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Simplify handling of '.' and '-' after unbracketed named references.
+       * doc/bison.texinfo (Mid-Rule Actions): Mention that periods and
+       dashes make symbol names less convenient for named references.
+       * src/scan-code.l:
+       (handle_action_dollar): New arg textlen.  All callers changed.
+       (handle_action_at): Likewise.  Also, args are pointers to const.
+       (ref_tail_fields): Remove; no longer used.
+       (letter): Now includes '-' and '.', since this is for Bison
+       identifiers.
+       (id): Now the simpler traditional defn, since letters now include
+       '-' and '.'.
+       (c_letter, c_id): New defns.
+       (ref): Use c_id for unbracketed IDs.
+       (<SC_RULE_ACTION>): Simplify, now that the distinction between
+       Bison and unbracketed IDs are now in the regular expressions.
+       (VARIANT_BAD_BRACKETING): Remove.
+       (VARIANT_NOT_VISIBLE_FROM_MIDRULE): Renumber.
+       (find_prefix_end): Remove, replacing with ....
+       (identifier_matches): New function.
+       (variant_add): Use it.  Omit EXPLICIT_BRACKETING arg; no longer
+       needed.  CP arg is pointer to constant.  All callers changed.
+       (show_sub_messages): Remove args CP, EXPLICIT_BRACKETING, DOLLAR_OR_AT.
+       New arg TEXT.  All callers changed.  Do not worry about showing
+       trailing context.
+       (parse_ref): Args CP, RULE, TEXT are now pointers to const.  New
+       arg TEXTLEN.  Remove arg DOLLAR_OR_AT.  All callers changed.
+       Simplify code now that the regular expressions capture the
+       restrictions.
+       * src/scan-gram.l (letter, id): Adjust to match scan-code.l.
+       * src/symlist.c (symbol_list_null): Arg is now pointer to const.
+       * src/symlist.h: Likewise.
+       * tests/named-refs.at (Misleading references): These are now caught
+       by the C compiler, not by Bison; that's good enough.  Adjust test
+       to reflect this.
+       (Many kinds of errors, Unresolved references): Adjust expected
+       diagnostics to match new behavior.  The same errors are caught,
+       though the diagnostics are not quite as fancy.
+       ($ or @ followed by . or -): Likewise.  Also, Make the grammar
+       unambiguous, so that diagnostics are not complicated by ambiguity
+       warnings.
+
+       Fix minor problems encountered by a fresh bootstrap.
+       * data/glr.c, data/yacc.c: Do not use apostrophes in '#' comments,
+       as they confuse xgettext, which tries to parse them as C character
+       constants in a preprocessor directive.
+       * data/yacc.c (yy_lac): Don't use printf %d format on *yyesp, as
+       that expression might not promote to int on some platforms.
+       * src/parse-gram.c, src/parse-gram.h: Regenerate.
+
+2011-01-09  Joel E. Denny  <joeldenny@joeldenny.org>
+
+       Improve error messages for `$' or `@' followed by `.' or `-'.
+       Previously, for this special case of an invalid reference, the
+       usual "symbol not found in production:" was printed.  However,
+       because the symbol name was parsed as the empty string, that
+       message was followed immediately by a newline instead of a symbol
+       name.  In reality, this is a syntax error, so the reference is
+       invalid regardless of the symbols actually appearing in the
+       production.  Discussed at
+       <http://lists.gnu.org/archive/html/bison-patches/2011-01/msg00012.html>.
+       * src/scan-code.l (parse_ref): Report the above case as a syntax
+       error.  Other than that, continue to handle this case like any
+       other invalid reference that Bison manages to parse because
+       "possibly meant" messages can still be helpful to the user.
+       * tests/named-refs.at ($ or @ followed by . or -): New test group.
+
+2011-01-08  Joel E. Denny  <joeldenny@joeldenny.org>
+
+       doc: don't use @acronym.
+       Lately, many GNU packages are dropping it.  See
+       <http://lists.gnu.org/archive/html/bison-patches/2011-01/msg00003.html>.
+       * doc/bison.texinfo: Remove all uses.
+
+2011-01-05  Alex Rozenman  <rozenman@gmail.com>
+
+       Do not allow identifiers that start with a negative number.
+       Reported by Paul Hilfinger as a side effect of named references
+       support at
+       <http://lists.gnu.org/archive/html/bug-bison/2011-01/msg00000.html>.
+       Suggested by Paul Eggert.
+       * src/scan-code.l ({letter}, {id}): Adjust lexical definitions.
+       * src/scan-gram.l ({letter}, {id}): Likewise.
+
 2011-01-03  Joel E. Denny  <joeldenny@joeldenny.org>
 
        * ChangeLog (2011-01-02): improve description.