Version 1.4003: Sun Jul 11 2010
- Added some missing #include to allow code to be compiled by gcc 4.3. (Thanks

to Sebastien Fricker <sebastien.fricker@gmail.com> for the patch.) - Updated t/logical_expressions_simple to match code that would be generated

with the latest version.

Version 1.4002: Sun Aug 16 2009
- Updated to the latest version of Module::Install - Fixed missing File::HomeDir files
- Cleaned up spurious spaces added to makefiles during installation - Moved hosting to Google Code
- Implemented an optimization where the generator will skip over variables

that were not accessed during constraint checking

Version 1.4001: Sun Apr 1 2007
- Added a section to the tutorial on controlling output formatting. (Thanks to

Casiano Rodriguez Leon <casiano@ull.es> for the question.) - Fixed a misspelling in the hexadecimal example's README. - Updated the makefile version
- Fixed an assert failure that would occur if (1) a rule list has more than

        one nonterminal, (2) some nonterminal in the list except the last one had no
        strings for a given allocation, and (3) the last nonterminal had strings for
        the given allocation.

- Updated the Makefiles
- Updated the test cases for the pass-by-reference updates in 1.3000. - Make it possible to call Print_Strings from anywhere in the program for

debugging. Maybe I'll add a flag for it later. - Added RBD example

Version 1.4000: Tue Aug 22 2006
- Added a program to generate random strings - Fixed a bug where yagg would be unable to generate a double quote character.

(Thanks to Brad Hill <brad@isecpartners.com> for finding and fixing the bug.) - Fixed a bug where use equivalence alternation would result in an assertion

failing. (Thanks to Brad Hill <brad@isecpartners.com> for finding the bug.)

Version 1.3001: Mon Jun 6 2005
- Fixed a bug generating code for nonpointer rule types - Fixed an rsync bug involving paths with spaces in them

Version 1.3000: Mon Mar 21 2005
- Removed unnecessary copy constructors, operator= functions, Clone functions - Optimization for 2X speedup

Version 1.2100: Sun Feb 6 2005
- 2-3X faster. Figured out how to do equivalence classes without computing the terminal rules. So I got rid of Get_Terminals(). - Added missing -DDISABLE_GENERATED_STRING_CACHING_OPTIMIZATION to generated makefile
- Fixed build failure and runtime failure when using -DDISABLE_ALLOCATION_CACHING_OPTIMIZATION

Version 1.20:
- Over 30X faster. Added an allocations cache for rule lists - Changed the name to "yagg" and moved development to SourceForge

Version 1.11:
- Added support for empty productions
- Fixed chmod to do the right thing on remote machines - Fixed a bug where a remote command would be executed even if "cd" failed - Fixed a missing unindent and a typo for SHORT_RULE_TRACE debug output - Enhanced debugging information for length computations.

Version 1.10:
- Updated all the examples, tutorial, and documentation - Polished off everything for public distribution

Version 1.02:
- Switch from File::Find to rsync, which is much faster - This version works completely for the logical expressions and fault trees examples.

Version 1.01:
- Added TODO file
- Restructured parsing of the grammars. Grammar now returns info on the union, and parses the union name declarations. (See the comments for the Post_Parse function)
- Moved template files into the input_generator_code directory, renaming them to foo.template.cc, foo.template.h, etc. - Added code to remove any rule lists containing the special "error" token - Changed syntax for 'atomic_' to ['atomic_'] - Updated the grammar to bless rules as 'SIMPLE' or 'ALTERNATION'. Renamed 'GENERATOR' to 'GENERATOR_EQUIVALENCE' and 'EQUIVALENCE' to 'ALTERNATION_EQUIVALENCE'.

Version 1.0:
- Initial version