blob: a477f9ccaa174d1608fad1fbe55667deda1a981d [file] [log] [blame]
0.2.8 (3 January 2004)
* Add the "base_type" option (Gopal V).
* Don't put trailing commas on enums because strict ANSI C
does not allow trailing commas (Miroslaw Dobrzanski-Neumann).
0.2.6 (17 July 2003)
* Add the "gc_allocator" option, so that node allocation can be
done using "libgc" if the programmer chooses to do so.
* Fix some non-ANSI variable declarations.
0.2.4 (29 March 2003)
* Fixes to treecc.spec.in for RPM generation (Stephen Compall).
* Add support for namespaces in C++ (Jeyasankar Kottalam).
* Change "new.h" to "new" to comply with C++ standards
(Jeyasankar Kottalam).
* Fix the return type of YYNODESTATE::dealloc (Jeyasankar Kottalam).
0.2.2 (8 February 2003)
* PHP back-end patches (Alan Knowles).
* Add directory entries to texinfo documentation (Stephen Compall).
* "print_lines" and "no_print_lines" options (James Michael DuPont).
* "allocator" and "no_allocator" options.
* Permit treecc "%name" options to be set from the command-line.
* Replace "sed" with "normalize" in "run_tests", to work around
problems on systems with CRLF end of line markers (e.g. cygwin.
0.2.0 (11 January 2003)
* Bind the skeleton files directly into the "treecc" binary,
to solve problems with locating the skeletons at runtime.
* Always disable cygwin for Win32 builds.
* Better support for out of tree builds.
* Fix up end of line handling in the test suite so that the
tests don't fail because of CRLF vs LF issues.
* Add the "interal_access" and "public_access" options to
support creating private libraries of nodes in C#.
* Fix the "-f" (force) command-line flag.
* PHP back-end (Alan Knowles).
0.1.8 (23 November 2002)
* Bug fixes and documentation for Ruby back-end (Peter Minten).
* Support languages that don't use tabs for indenting (Peter Minten).
0.1.6 (5 November 2002)
* Fix C++ code generation in the declaration of virtual operations.
* Add Ruby code generation (Peter Minten).
* "Quick and Dirty" guide to extending treecc to new languages.
0.1.4 (2 September 2002)
* Fixes to "auto_gen.sh" and autoconf/automake support scripts
to better support automake 1.6 systems.
0.1.2 (27 June 2002)
* Add some patches to support out of tree builds (Stephen Compall).
* Make the build system more automake 1.5 friendly.
* Work around versions of "sed" that don't support "-" for stdin.
0.1.0 (20 April 2002)
* Add maintainer mode to the autoconf system to work around
autotools version problems.
0.0.8 (27 March 2002)
* ANSI C compatiblity fixes.
* Only build "expr_cpp" if bison is being used because "byacc"
does not understand the options used in the C++ grammar.
* Polish the Texinfo documentation a little.
* Fix the C++ skeleton to use "size_t" in the declaration of "alloc".
* Implement the "strip_filenames" option to improve the predictability
of code generation in Portable.NET's C# compiler.
* Add the "auto_gen.sh" and "conf_fix.sh" scripts.
* Add the "essay.html" file to the documentation directory.
0.0.6 (28 December 2001)
* Swap the order of some fields in "YYNODESTATE" to align nodes
better on 64-bit platforms.
* Fix a bug which prevented treecc from creating default output
files if "%output" and "%header" were missing from the source.
* Bug fix in the singleton code: missing '*' in return case.
* Add an option for kind values in either the node or the vtable.
Vtable kinds can help reduce memory requirements.
* Bug fix to the skeleton expansion code: "yy" was not being
properly expanded to the specified prefix.
* Implement the "%split" flag for non-virtual operations to split
large "switch" statements across multiple functions. This should
help alleviate optimisation problems when compiling Portable.NET's
C# compiler with GCC 3.0.
0.0.4 (8 November 2001)
* Modify the skeleton files so that tree nodes are aligned correctly
on 64-bit Solaris systems.
* Slight documentation and GNU-compliance updates.
* New version numbering scheme.