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