Revision history for Games-SGF 0.01 3/18/2008 First version, released on an unsuspecting world. 0.02 3/19/2008 Added t/copy.t and fixed some bugs which it exposed Removed t/boilerplate.t Added t/addon.t and fixed some bugs which it exposed 0.03 3/19/2008 Added t/sgf_test.pl For common test subs Rewrote t/copy.t and t/addon.t in order to use t/sgf_test.pl Fixed bug in _isSpaceRemovable, where it did not give $self to _getTagType Fixed handling of spaces in _read Removed random _debug statements Added Games::SGF::Go Moved $errstr and $DEBUG to be encapsulated as {'errstr'} and {'debug'} 3/20/2008 Added t/go_test.t and t/sgf/go-1.sgf which it uses Added err method to SGF.pm 3/21/2008 FIXED empty tag handling. UPDATED the docs for the callbacks 3/22/2008 Added Pass move handling to Go.pm 0.04 3/27/2008 Changed enum requirement 1.016 Rewrote test scripts in order to deep test structures better Added t/text.t for testing SIMPLE_TEXT and TEXT types Fixed SIMPLE_TEXT and TEXT type handling Fixed sgf_test.pl undef warnings 0.05 3/29/08 Stubbed LoA and Twixt subclass modules Writing Module::Build script Added isMove, Move type subs for SGF.pm and Go.pm Restructured _typeFunc's Modified tests to have better coverage over code Removed from setProperty tag check on compose _tagCheck handles it 3/30/08 Integrated isType, and type(move|point|stone) methods Added edit.t test (removal and split methods) Fixed Bugs when during test writing 3/31/08 Added inherit.t Fixed some bugs related to inherited tags Added example/sgf_plit.pl 4/02/08 -released set to Beta 0.06 4/05/08 Wrote more tests, and fixed bugs that poped up 4/06/08 Added Games::SGF::Util Added t/util.t Added gotoRoot to Games::SGF Changed nextGame and prevGame to use Games::SGF Changed tests to use gotoRoot Restructured SGF.pm Made Build.pm Compatible with Makefile.PL Added Pod::Coverage, Test::Pod, and Test::Pod::Coverage to PRE_REQ 4/07/08 Worked on SGF.pm's POD 0.07 07/16/08 Updated Debuging API Fixed AW[aa]AW[bb] Handling Fixed some other buggs as noticed 0.08 07/30/08 Added redefineTag to Games::SGF Allowed Games::SGF::Go to make stone types into point types using redefineTag. Modified _getTag* to check $ff_properties first Fixed and Added tests to: t/addon.t t/go-game.t t/sgf_prop.t 0.99 09/30/09 Added clone method to Games::SGF, using Clone::PP Added Games::SGF::Util, for useful functions Added t/util.t for testing of Util.pm Modified other tests to improve coverage 0.991 10/02/09 Clean module, setting permissions, and removing uneeded files Added $sgf->empty and $sgf->isEmpty, and incorperated them into the core Made sure _clear comes before the Debug statements 0.992 10/11/09 Changed some documentation in Games::SGF::Util SGF.pm now checks for invalid tags need to pass /^[a-zA-Z]+$/ restructuring navigation, and tree manipulation code 0.993 04/28/10 Games::SGF::Util touch method fixed for deep recursion Remove clone feature, deep recursion problem