X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/fe3cae17a1dd2afa1eb34239ba497252892b2090..5e528941f4365e8901df3898f36365e4ba403c48:/ChangeLog diff --git a/ChangeLog b/ChangeLog index ba91749b..b7a5ef3a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,50 +1,152 @@ +2011-02-20 Joel E. Denny + + doc: add bibliography to manual. + * doc/bison.texinfo (Mystery Conflicts): Cross-reference + bibliography instead of citing publications directly. + (Generalized LR Parsing): Likewise. + (Bibliography): New section. Not all entries are cross-referenced + yet, but that will come in future patches. + +2011-02-19 Joel E. Denny + + java: test and document previous bug fix. + * NEWS (2.5): Document it. + * tests/java.at (_AT_DATA_JAVA_CALC_Y): To one of the yyerror + invocations, pass a location that spans multiple tokens. Change + yyerror to report all of a location rather than just the begin + position. Extend yylex and Position to count tokens on a line. + Remove getHashCode as it's unused. Update all expected output. + +2011-02-19 Bernd Kiefer (tiny change) + + java: fix location handling bug. + Reported at + . + * data/lalr1.java (YYParser::yylloc): For non-empty RHS, fix + reversed access to location stack. + * THANKS (Bernd Kiefer): Add. + +2011-02-13 Joel E. Denny + + doc: fix some minor inconsistencies. + * doc/bison.texinfo (%define Summary): Fix mislabeled entry for + lex_symbol. + (%code Summary): For consistency with the variable list in the + %define Summary, enclose the list of %code qualifiers in a table + instead of an itemize. + +2011-02-06 Joel E. Denny + + doc: clean up new subsections in manual. + * doc/bison.texinfo (%define Summary): Reword so it reads well as + a separate section. For example, add an intro, and move most of + the text outside of the @deffn so it is not indented so far. + (%code Summary): Likewise. + (Table of Symbols): Reword %code entry to match the %code entry in + Decl Summary. + +2011-02-06 Joel E. Denny + + doc: finish splitting apart the manual's Decl Summary section. + Suggested by Akim Demaille at + . + * doc/bison.texinfo (Decl Summary): Extract most of the %define + entry into... + (%define Summary): ... this new subsection, and update all + cross-references. For readability of the patches, rewriting of + the text so it makes sense as a separate subsection will come in a + later patch. Moreover, the majority of the text describing the + various new LR features should likely move to another new section + somewhere. + +2011-02-06 Joel E. Denny + + doc: begin to split apart the manual's Decl Summary section. + Discussed in thread starting at + . + * doc/bison.texinfo (Decl Summary): Extract most of the %code + entry into... + (%code Summary): ... this new subsection, and update all + cross-references. For readability of the patches, rewriting of + the text so it makes sense as a separate subsection will come in a + later patch. + +2011-02-06 Joel E. Denny + + doc: clean up naming of various Bison files. + The Bison manual's names for various files associated with a Bison + parser has devolved into inconsistency. This patch makes the + naming consistent for the most important files. First, it chooses + "grammar file" over "input file". The former appears to be more + traditional in the Bison manual, and Bison has other input + files (skeletons). Second, it chooses "parser implementation + file" over names like "parser file", "parser source file", "parser + source code file", and "parser output file". The new name makes + it clearer where Bison generates the main parser implementation, + and it is easily distinguishable from "parser header file". + * doc/bison.texinfo: Implement throughout. + +2011-02-06 Joel E. Denny + + doc: give credit to more of Bison's developers. + * doc/bison.texinfo (Introduction): Don't imply that only Robert + Corbett, Richard Stallman, and Wilfred Hansen have contributed to + Bison. However, I don't have time to write a full history, so + just point readers to THANKS and ChangeLog. + +2011-02-06 Joel E. Denny + + doc: document experimental features better. + * doc/bison.texinfo (Introduction): Say that IELR(1) and canonical + LR(1) are experimental. Mention Java. Normally experimental + features probably shouldn't be mentioned in the introduction. + However, if Bison's limitations to LALR(1), C, and C++ are so + important that they should be mentioned here, then it's important + to point out that Bison is beginning to escape those limitations. + Moreover, these particular experimental features have very little + chance of being removed. + * src/getargs.c (usage): Say that IELR(1) and canonical LR(1) are + experimental. + +2011-01-29 Joel E. Denny + + Do not allow identifiers that start with a dash. + This cleans up our previous fixes for a bug whereby Bison + discarded `.field' in `$-1.field'. The previous fixes were less + restrictive about where a dash could appear in an identifier, but + the restrictions were hard to explain. That bug was reported and + this final fix was originally suggested by Paul Hilfinger. This + also fixes a remaining bug reported by Paul Eggert whereby Bison + parses `%token ID -123' as `%token ID - 123' and handles `-' as an + identifier. Now, `-' cannot be an identifier. Discussed in + threads beginning at + , + . + * NEWS (2.5): Update entry describing the dash extension to + grammar symbol names. Also, move that entry before the named + references entry because the latter mentions the former. + * doc/bison.texinfo (Symbol): Update documentation for symbol + names. As suggested by Paul Eggert, mention the effect of periods + and dashes on named references. + (Decl Summary): Update documentation for unquoted %define values, + which, as a side effect, can no longer start with dashes either. + * src/scan-code.l (id): Implement. + * src/scan-gram.l (id): Implement. + * tests/actions.at (Exotic Dollars): Extend test group to exercise + bug reported by Paul Hilfinger. + * tests/input.at (Symbols): Update test group, and extend to + exercise bug reported by Paul Eggert. + * tests/named-refs.at (Stray symbols in brackets): Update test + group. + ($ or @ followed by . or -): Likewise. + * tests/regression.at (Invalid inputs): Likewise. + 2011-01-24 Joel E. Denny * data/yacc.c: Fix last apostrophe warning from xgettext. 2011-01-09 Paul Eggert - 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. - (): 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