4 * Add the "base_type" option (Gopal V).
5 * Don't put trailing commas on enums because strict ANSI C
6 does not allow trailing commas (Miroslaw Dobrzanski-Neumann).
10 * Add the "gc_allocator" option, so that node allocation can be
11 done using "libgc" if the programmer chooses to do so.
12 * Fix some non-ANSI variable declarations.
16 * Fixes to treecc.spec.in for RPM generation (Stephen Compall).
17 * Add support for namespaces in C++ (Jeyasankar Kottalam).
18 * Change "new.h" to "new" to comply with C++ standards
19 (Jeyasankar Kottalam).
20 * Fix the return type of YYNODESTATE::dealloc (Jeyasankar Kottalam).
22 0.2.2 (8 February 2003)
24 * PHP back-end patches (Alan Knowles).
25 * Add directory entries to texinfo documentation (Stephen Compall).
26 * "print_lines" and "no_print_lines" options (James Michael DuPont).
27 * "allocator" and "no_allocator" options.
28 * Permit treecc "%name" options to be set from the command-line.
29 * Replace "sed" with "normalize" in "run_tests", to work around
30 problems on systems with CRLF end of line markers (e.g. cygwin.
32 0.2.0 (11 January 2003)
34 * Bind the skeleton files directly into the "treecc" binary,
35 to solve problems with locating the skeletons at runtime.
36 * Always disable cygwin for Win32 builds.
37 * Better support for out of tree builds.
38 * Fix up end of line handling in the test suite so that the
39 tests don't fail because of CRLF vs LF issues.
40 * Add the "interal_access" and "public_access" options to
41 support creating private libraries of nodes in C#.
42 * Fix the "-f" (force) command-line flag.
43 * PHP back-end (Alan Knowles).
45 0.1.8 (23 November 2002)
47 * Bug fixes and documentation for Ruby back-end (Peter Minten).
48 * Support languages that don't use tabs for indenting (Peter Minten).
50 0.1.6 (5 November 2002)
52 * Fix C++ code generation in the declaration of virtual operations.
53 * Add Ruby code generation (Peter Minten).
54 * "Quick and Dirty" guide to extending treecc to new languages.
56 0.1.4 (2 September 2002)
58 * Fixes to "auto_gen.sh" and autoconf/automake support scripts
59 to better support automake 1.6 systems.
63 * Add some patches to support out of tree builds (Stephen Compall).
64 * Make the build system more automake 1.5 friendly.
65 * Work around versions of "sed" that don't support "-" for stdin.
69 * Add maintainer mode to the autoconf system to work around
70 autotools version problems.
74 * ANSI C compatiblity fixes.
75 * Only build "expr_cpp" if bison is being used because "byacc"
76 does not understand the options used in the C++ grammar.
77 * Polish the Texinfo documentation a little.
78 * Fix the C++ skeleton to use "size_t" in the declaration of "alloc".
79 * Implement the "strip_filenames" option to improve the predictability
80 of code generation in Portable.NET's C# compiler.
81 * Add the "auto_gen.sh" and "conf_fix.sh" scripts.
82 * Add the "essay.html" file to the documentation directory.
84 0.0.6 (28 December 2001)
86 * Swap the order of some fields in "YYNODESTATE" to align nodes
87 better on 64-bit platforms.
88 * Fix a bug which prevented treecc from creating default output
89 files if "%output" and "%header" were missing from the source.
90 * Bug fix in the singleton code: missing '*' in return case.
91 * Add an option for kind values in either the node or the vtable.
92 Vtable kinds can help reduce memory requirements.
93 * Bug fix to the skeleton expansion code: "yy" was not being
94 properly expanded to the specified prefix.
95 * Implement the "%split" flag for non-virtual operations to split
96 large "switch" statements across multiple functions. This should
97 help alleviate optimisation problems when compiling Portable.NET's
98 C# compiler with GCC 3.0.
100 0.0.4 (8 November 2001)
102 * Modify the skeleton files so that tree nodes are aligned correctly
103 on 64-bit Solaris systems.
104 * Slight documentation and GNU-compliance updates.
105 * New version numbering scheme.