Changelog for Data::Stag

Version 0.01
============

2002-12-07	- Initial Release

Version 0.02
============

2002-12-20	- Added Data::Stag::Writer and tidied up writer classes
		- added stag-splitter.pl script
		- fixed Makefile.PL

Version 0.03
============

2003-04-29	- Fixed bug with empty XML tags being treated as nulls
                - Fixed bug with XML parsing/export where zero-valued
                  pcdata was treated as empty string
                  (new test emptytag.t added for these)
                - Modified behaviour of BaseHandler - now the whole
                  stag object is passed. This can be manipulated by
                  the intercepting code directly
                - Added makehandler() to Data::Stag

                - BIG CHANGE: behaviour of 'get' now different;
                  if the value 'got' is a terminal, will return
                  the node data; if it is non-terminal, it will
                  return the node itself (like getnode()).
                  there is a new method 'getdata' for explicitly
                  getting the data value in all cases

                - added ChainHandler
		- added various stag-* scripts

Version 0.04
============

2004-01-28      - Mucho new documentation on handlers/parsers
                - errorhandlers added

2003-12-04	- Fixed empty tag bug with free (was exported as <></>)
		- Fixed qmatch documentation
		- Added HashDB
		- methods ->sxpr() ->itext() now return strings rather
		  than printing to stdout be default
		  (you can still pass in a filename)

Version 0.05
============

2004-02-04      - Incremented version (v4 CPAN release messed up)    

Version 0.06
============

2004-07-15      - Changed how attributes and mixed content is dealt with
                  Conforms to SXML
                  Attributes placed under '@' node
                  PCDATA placed under '.' when attributes or mixed content

                - stag-flatten.pl now works