+2002-06-15 Akim Demaille <akim@epita.fr>
+
+ * src/parse-gram.y (YYLLOC_DEFAULT, current_lhs_location): New.
+ (input): Don't try to initialize yylloc here, do it in the
+ scanner.
+ * src/scan-gram.l (YY_USER_INIT): Initialize yylloc.
+ * src/gram.h (rule_t): Change line and action_line into location
+ and action_location, of location_t type.
+ Adjust all dependencies.
+ * src/location.h, src/location.c (empty_location): New.
+ * src/reader.h, src/reader.c (grammar_start_symbol_set)
+ (grammar_symbol_append, grammar_rule_begin, grammar_rule_end)
+ (grammar_current_rule_symbol_append)
+ (grammar_current_rule_action_append): Expect a location as argument.
+ * src/reader.c (grammar_midrule_action): Adjust to attach an
+ action's location as dummy symbol location.
+ * src/symtab.h, src/symtab.c (startsymbol_location): New.
+ * tests/regression.at (Web2c Report, Rule Line Numbers): Adjust
+ the line numbers.
+
+
+2002-06-14 Akim Demaille <akim@epita.fr>
+
+ Grammar declarations may be found in the grammar section.
+
+ * src/parse-gram.y (rules_or_grammar_declaration): New.
+ (declarations): Each declaration may end with a semicolon, not
+ just...
+ (grammar_declaration): `"%union"'.
+ (grammar): Branch to rules_or_grammar_declaration.
+
+2002-06-14 Akim Demaille <akim@epita.fr>
+
+ * src/main.c (main): Invoke scanner_free.
+
+2002-06-14 Akim Demaille <akim@epita.fr>
+
+ * src/output.c (m4_invoke): Extracted from...
+ (output_skeleton): here.
+ Free tempfile.
+
+2002-06-14 Akim Demaille <akim@epita.fr>
+
+ * src/parse-gram.y (directives, directive, gram)
+ (grammar_directives, precedence_directives, precedence_directive):
+ Rename as...
+ (declarations, declaration, grammar, grammar_declaration)
+ (precedence_declaration, precedence_declarator): these.
+ (symbol_declaration): New.
+
+2002-06-14 Akim Demaille <akim@epita.fr>
+
+ * src/files.c (action_obstack): Remove, unused.
+ (output_obstack): Remove it, and all its dependencies, as it is no
+ longer needed.
+ * src/reader.c (epilogue_set): Build the epilogue in the
+ muscle_obstack.
+ * src/output.h, src/output.c (muscle_obstack): Move to...
+ * src/muscle_tab.h, src/muscle_tab.h: here.
+ (muscle_init): Initialize muscle_obstack.
+ (muscle_free): New.
+ * src/main.c (main): Call it.
+
2002-06-14 Akim Demaille <akim@epita.fr>
* src/location.h: New, extracted from...
* src/reader.h, src/reader.c (prologue_augment, epilogue_set):
Use location_t instead of ints.
-
2002-06-14 Akim Demaille <akim@epita.fr>
* data/bison.simple, data/bison.c++: Be sure to restore the