The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Revision history for Perl extension Set::FA.

1.08  Sun Jul 17 12:40:00 201
	  - Document the Set::FA::Element::report() method. Patch t/report.t to match.

1.07  Wed Jun 29 11:55:00 2011
	  - No code changes.
	  - Update the docs to properly reflect the change to the log() method done in V 1.06.

1.06  Mon Jun 27 11:50:00 2011
	  - When stuck in a loop, log the next 5 chars - if any - in hex before dying.
	  - Change the log() method in Set::FA::Element to always call die when level is 'error', and not just when
	  	there is no logger. This allows us to pass in a logger and get (debug) output even when the code dies.

1.05  Thu Jun 23 13:48:00 2011
	  - Change the type of the log message (Stepped from old_state to new_state...) in step_state() from warning to info.
	  	This transition is just a statement of fact, not something that you need to be warned about.
	  - Change the log() method in Set::FA::Element. It used to call $self -> logger -> log($level => $message),
	  	and now calls $self -> logger -> $level($message). I feel the original way was a mistake, since
		it forced the caller's logger to have a log() method.
	  - Patch various parts of the POD to reflect this change in logging.

1.04  Sun May 29 13:33:00 2011
	  - Allow the actions parameter to Set::FA::Element.new() to have values which are arrayrefs,
	  	so you can pass in something like entry => [\&fn, 'fn_name']. The 2nd element is printed by report().

1.03  Sun May 29 12:52:00 2011
	  - Add next state to the output of report().

1.02  Sun May 29 12:35:00 2011
	  - Fix bug in Set::FA::Element.report(). Code called $self -> logger($level => $message)
	  	instead of $self -> logger -> log($level => $message).

1.01  Sun May 29 11:17:00 2011
	  - Add Mark Rogaski's name to the Author section, not just the Credit section, of each POD.
	  - Change Set::FA::Element's report() to output at log level info, rather than debug.
	  	The first line of output, 'Entered report()', is still at level debug, the same as all
		other method entry messages. It's just the body of the report at level info.
		This means you can now get the report without triggering all debug messages.
		Patch t/report.t to match.

1.00  Tue May 24 14:02:00 2011
	  - Co-maint is now with Ron Savage, who will do all future development, starting with this version.
	  - Rewrite Set::FA::Element to use getters/setters via Hash::FieldHash, rather than use direct
	  	access to the underlying hash.
	  - Change some parameters to Set::FA::Element.new(). See docs for details:
	  	o accept is now called accepting, since accept() is a method.
		o die_on_loop is a new option.
		o logger is a log object of some sort. I prefer Log::Handler. Log::Agent is not supported.
		o start is a new option.
		o states is not supported. The list of states in the transitions parameter is used instead.
		o Add (within the code) parentheses to the regexp parameter in the transitions option, if
		  it's not a coderef, to support the match() method.
		o verbose is a new option.
	  - New methods for Set::FA::Element:
	  	o build_stt.
	  	o current().
		o data().
	  	o die_on_loop().
		o id().
		o log().
		o logger().
		o match().
		o report().
		o start().
		o validate().
		o verbose().
	  - Set::FA got a fresh paint job, too, but since it's parent is Set::Object, Hash::FieldHash was not
	  	used.
	  - Rewrite the documentation.
	  - Add Build.PL.
	  - Clean up Makefile.PL.

0.101 Fri Mar 22 12:00:00 2002
	  - Added unified representation for transition rules.
	  - Rewrote clone() with a recursive deep copy.

0.100 Mon Mar 18 12:00:00 2002
	  - Initial release.