+2005-11-16 Akim Demaille <akim@epita.fr>
+
+ Generalize the display of semantic values and locations in traces.
+ * data/glr.c (yy_reduce_print): Fix indices (again).
+ * data/c++.m4 (b4_rhs_value, b4_rhs_location): Don't expect
+ literal integers.
+ * data/lalr1.cc (yyreduce_print): Rename as...
+ (yy_reduce_print): this.
+ Display values and locations.
+ * data/yacc.c (yy_reduce_print): Likewise.
+ (YY_REDUCE_PRINT): Adjust to pass the required arguments.
+ (yysymprint): Move higher to be visible from yy_reduce_print).
+ (yyparse): Adjust.
+ * tests/calc.at: Adjust the expected length of the traces.
+
+2005-11-14 Akim Demaille <akim@epita.fr>
+
+ * data/glr.c (yy_reduce_print): The loop was quite wrong: type are
+ from 1 to N, while values and location start at 0.
+ (b4_rhs_location, b4_rhs_value): Add parens around $1 and $2.
+
+2005-11-14 Akim Demaille <akim@epita.fr>
+
+ * data/glr.c (yy_reduce_print): Fix the $ number.
+
+2005-11-14 Akim Demaille <akim@epita.fr>
+
+ "Use" parse parameters.
+ * data/c.m4 (b4_parse_param_for, b4_parse_param_use): New.
+ * data/glr.c, data/glr.cc: Use them.
+ * data/glr.c (YYUSE): Have a C++ definition that supports
+ non-pointer types.
+
+2005-11-14 Akim Demaille <akim@epita.fr>
+
+ * data/glr.c (yyexpandGLRStack): Declare only if defined.
+
+2005-11-14 Akim Demaille <akim@epita.fr>
+
+ * data/glr.cc: New.
+ * data/m4sugar/m4sugar.m4 (m4_prepend): New.
+
+2005-11-12 Akim Demaille <akim@epita.fr>
+
+ Let position and location be PODs.
+ * data/location.cc (position::initialize, location::initialize): New.
+ (position::position, location::location): Define only if
+ b4_location_constructors is defined.
+ * data/lalr1.cc (b4_location_constructors): Define it for backward
+ compatibility.
+ * doc/bison.texinfo (Initial Action Decl): Use initialize.
+
+2005-11-12 Akim Demaille <akim@epita.fr>
+
+ * data/lalr1.cc: Move the body of the ctor and dtor into the
+ parser file (instead of the header).
+ Wrap the implementations in a "namespace yy".
+
+2005-11-12 Akim Demaille <akim@epita.fr>
+
+ Have glr.c include its header file when created.
+ * data/glr.c (b4_shared_declarations): New.
+ Output them verbatim in the parser if !%defines, otherwise
+ output then in the header file, and include it instead.
+
+2005-11-11 Akim Demaille <akim@epita.fr>
+
+ * data/glr.c: Comment changes.
+
+2005-11-11 Akim Demaille <akim@epita.fr>
+
+ When yydebug, report semantic and location values for reductions.
+ * data/glr.c (yy_reduce_print): Report the semantic values and the
+ locations.
+ (YY_REDUCE_PRINT): Adjust.
+ (yyglrReduce): Use them.
+ (b4_rhs_value, b4_rhs_location): Remove m4_eval invocations.
+ * data/c.m4 (b4_yysymprint_generate): Specify the const arguments.
+ * tests/calc.at (_AT_CHECK_CALC_ERROR): Remove the reduction
+ traces.
+
+2005-11-10 Akim Demaille <akim@epita.fr>
+
+ * data/glr.c (yynewGLRStackItem, YY_RESERVE_GLRSTACK): New.
+ (yyaddDeferredAction, yyglrShift, yyglrShiftDefer): Use them.
+ (yyexpandGLRStack, YYRELOC): Define only when YYSTACKEXPANDABLE.
+
+2005-11-09 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * m4/cxx.m4, examples/Makefile.am: Don't build
+ examples/calc++ if no C++ compiler is available. (trivial change)
+
+2005-11-09 Akim Demaille <akim@epita.fr>
+
+ * src/scan-skel.l: Use a couple of asserts.
+
2005-11-03 Akim Demaille <akim@epita.fr>
In some (weird) cases, the final state number is incorrect.