+2001-12-22 Akim Demaille <akim@epita.fr>
+
+ Some actions of web2c.y are improperly triggered.
+ Reported by Mike Castle.
+
+ * src/lalr.c (traverse): s/F (i)[k] = F (j)[k]/F (j)[k] = F (i)[k]/.
+ * tests/regression.at (Web2c): Rename as...
+ (Web2c Report): this.
+ (Web2c Actions): New.
+
+2001-12-22 Akim Demaille <akim@epita.fr>
+
+ Reductions in web2c.y are improperly reported.
+ Reported by Mike Castle.
+
+ * src/conflicts.c (print_reductions): Fix.
+ * tests/regression.at (Web2c): New.
+
+2001-12-18 Akim Demaille <akim@epita.fr>
+
+ Some host fail on `assert (!"foo")', which expands to
+ ((!"foo") ? (void)0 : __assert("!"foo."", __FILE__, __LINE__))
+ Reported by Nelson Beebee.
+
+ * src/output.c, src/vcg.c: Replace `assert (!"it succeeded")' with
+ `#define it_succeeded 0' and `assert (it_succeeded)'.
+
+2001-12-17 Marc Autret <autret_m@epita.fr>
+
+ * src/bison.simple: Don't hard code the skeleton line and filename.
+ * src/output.c (output_parser): Rename 'line' as 'output_line'.
+ New line counter 'skeleton_line' (skeleton-line muscle).
+
+2001-12-17 Paul Eggert <eggert@twinsun.com>
+
+ * NEWS, doc/bison.texinfo, doc/bison.1, doc/bison.rnh: Document that
+ YYDEBUG must be defined to a nonzero value.
+
+ * src/bison.simple (yytname): Do not assume that the user defines
+ YYDEBUG to a properly parenthesized expression.
+
+2001-12-17 Akim Demaille <akim@epita.fr>
+
+ * src/state.h (state_t): Rename lookaheads as lookaheadsp.
+ nlookaheads is a new member.
+ Adjust all users.
+ * src/lalr.h (nlookaheads): Remove this orphan declaration.
+ * src/lalr.c (initialize_lookaheads): Set nlookaheads for each
+ state.
+
+2001-12-17 Akim Demaille <akim@epita.fr>
+
+ * src/files.h, src/files.c (open_files, close_files): Remove.
+ * src/main.c (main): Don't open/close files, nor invoke lex_free,
+ let...
+ * src/reader.c (reader): Do it.
+
+2001-12-17 Akim Demaille <akim@epita.fr>
+
+ * src/conflicts.c (print_reductions): Formatting changes.
+
+2001-12-17 Akim Demaille <akim@epita.fr>
+
+ * src/conflicts.c (flush_shift): Also adjust lookaheadset.
+ (flush_reduce): New.
+ (resolve_sr_conflict): Adjust.
+
+2001-12-17 Akim Demaille <akim@epita.fr>
+
+ * src/output.c (output_obstack): Be static and rename as...
+ (format_obstack): this, to avoid any confusion with files.c's
+ output_obstack.
+ * src/reader.h (muscle_obstack): Move to...
+ * src/output.h: here, since it's defined in output.c.
+
+2001-12-17 Akim Demaille <akim@epita.fr>
+
+ * src/output.c (action_row, save_column, default_goto)
+ (sort_actions, matching_state, pack_vector): Better variable
+ locality.
+
2001-12-17 Akim Demaille <akim@epita.fr>
* src/output.c: Various formatting changes.
-
2001-12-17 Akim Demaille <akim@epita.fr>
* src/files.c (output_files): Free the output_obstack.
* src/bison.simple: Remove a useless #line directive.
s/#line %%line %%skeleton/#line %%line "%%parser-file-name"/'.
* src/output.c (get_lines_number): New.
- (output_parser): Adjust, now takes care about the lines of a
+ (output_parser): Adjust, now takes care about the lines of a
output muscles.
Fix line numbering.
(actions_output): Computes the number of lines taken by actions.
* src/reader.c (copy_action): When --yacc, don't append a `;'
to the user action: let it fail if lacking.
- Suggested by Aharon Robbins and Tom Tromey.
+ Suggested by Arnold Robbins and Tom Tromey.
2001-12-14 Akim Demaille <akim@epita.fr>