*** Version 0.20.2 (beta) - API 0.20.0 (beta) - 2010-10-26


Bug #17994 	Installed into wrong path
 

*** Version 0.20.1 (beta) - API 0.20.0 (beta) - 2010-10-25


Automatically built QA release
Bug #17848 XML_Serializer uses deprecated return new as reference - zigo
   

*** Version 0.20.0 (beta) - API 0.20.0 (beta) - 2010-09-04


- Request #13564:  bool(false) is converted to empty string
   

*** Version 0.19.2 (beta) - API 0.19.2 (beta) - 2009-01-24


- Bug #15602:  attributes don't get escaped sometimes [lapo]
   

*** Version 0.19.1 (beta) - API 0.19.1 (beta) - 2008-10-21


- Bug #14653:  testNumberedObjects testcase fails [ashnazg]
- Doc #8650 :  Missing Information in the Manual [ashnazg]
- Doc #13896:  Bad info in the RSS feed tutorial [ashnazg]
   

*** Version 0.19.0 (beta) - API 0.19.0 (beta) - 2008-09-15


- switch to package.xml v2
- PEAR CS cleanup
- Req #13856:  License Change from PHP to BSD [ashnazg]
- Bug #8048:   Entities are not replaced in tags with attributes [schst]
- Doc #12725:  tuto link no more available
   

*** Version 0.19.0a1 (alpha) - API 0.19.0a1 (alpha) - 2008-08-24


- switch to package.xml v2
- PEAR CS cleanup
- Req #13856:  License Change from PHP to BSD [ashnazg]
- Bug #8048:   Entities are not replaced in tags with attributes [schst]
- Doc #12725:  tuto link no more available
   

*** Version 0.18.0 (beta) - API 0.18.0 (beta) - 2005-10-02


XML_Serializer:
- Allow the use of '#default' whenever one wants to specify an option for any other key
- fixed bug #4575 for real: XML_Serializer now expects __sleep() to return an array of property names
XML_Unserializer:
- Added new IGNORE_KEYS option to specify a list of tags which will not be unserialized using their names as keys
- Added new GUESS_TYPE option to automatically convert the data to the best matching type
- Allow COMPLEXTYPE to be an array to be able to unserialize to arrays or objects
- Allow the use of '#default' whenever one wants to specify an option for any other tag
   

*** Version 0.17.0 (beta) - API 0.17.0 (beta) - 2005-09-24


XML_Serializer:
- fixed bug #4575: use the return values of __sleep() when serializing objects
- allow XML_SERIALIZER_OPTION_DEFAULT_TAG to be set as array to set different default tags based on the surrounding tag
- allow XML_SERIALIZER_OPTION_SCALAR_AS_ATTRIBUTES to be set as array to selectively use scalar values as attributes
- allow scalar values as first argument to serialize()
- implemented request #3180: Add option to create cdata sections
XML_Unserializer:
- added constants for all options
- fixed bug #5187: decode function should decode cdata instead of the element name
- implemented request #3700: Treatment of whitespace can be influenced via an option
   

*** Version 0.16.0 (beta) - API 0.16.0 (beta) - 2005-06-05


XML_Serializer:
- introduced constants for all options (this helps avoiding typos in the option names)
- deprecated option 'tagName' is no longer supported, use XML_SERIALIZER_OPTION_ROOT_NAME (or rootName) instead
- implement Request #3762: added new ignoreNull option to ignore properties that are set to null when serializing objects or arrays
- fixed bug with encoding function
- use new header comment blocks
XML_Unserializer:
- fix bug #4075 (allow tagMap option to influence any kind of value)
   

*** Version 0.15.0 (beta) - API 0.15.0 (beta) - 2005-02-12


XML_Serializer:
- added option to return the result directly from serialize()
XML_Unserializer:
- added option to return the result directly from unserialize(),
- added defaultClass option
- added tagAsClass option (fixes Bug #3303)
- fixed bug (tag name was not used as classname when tag was empty)
   

*** Version 0.14.1 (beta) - API 0.14.1 (beta) - 2004-12-27


Bugfix release:
- XML_Unserializer now again extends PEAR to use PEAR error management
   

*** Version 0.14.0 (beta) - API 0.14.0 (beta) - 2004-12-22


Serializer:
- new option 'encodeFunction' to apply a PHP function to character data and attributes before serializing the data
Unserializer:
- Does no longer extend XML_Parser (allows to change encoding at runtime), this could break some scripts
- new option 'targetEncoding' to specify the target encoding for character data
- new option 'decodeFunction' to apply a PHP function on character data and attributes while unserializing the document
- some tiny whitespace fixes
Global:
- new requires XML_Parser 1.2.2 and XML_Util 1.1.0
   

*** Version 0.13.1 (beta) - API 0.13.1 (beta) - 2004-11-26


Serializer:
- fixed error handling (suppress error handling, when XML_Util returns an error) (patch by Lukas Smith)
- replaced some left-over tabs with spaces
   

*** Version 0.13.0 (beta) - API 0.13.0 (beta) - 2004-11-06


Serializer:
- fixed bug #2688: in simplexml mode $array needs to be non-empty (thanks to demian[at]phpkitchen[dot]com and derek[at]hostbaby[dot]com)
Unserializer:
- implemented Request #2650: Multiple key attributes
   

*** Version 0.12.0 (beta) - API 0.12.0 (beta) - 2004-11-03


Serializer:
- added new option tagMap (requested by Toby)
Unserializer:
- added encoding option (thanks to mc[at]glouglou[dot]net)
   

*** Version 0.11.1 (beta) - API 0.11.1 (beta) - 2004-08-25


Serializer:
- fixed bug with default line endings
   

*** Version 0.11.0 (beta) - API 0.11.0 (beta) - 2004-08-24


Serializer:
- Request #2019 (use classname as tagname in indexed arrays)
- replaced double quotes with single quotes
- some CS fixes

Unserializer:
- added new option 'forceEnum'
- replaced double quotes with single quotes
   

*** Version 0.10.1 (beta) - API 0.10.1 (beta) - 2004-07-12


fixed bug #1846 (unserialization bug with empty arrays)
   

*** Version 0.10.0 (beta) - API 0.10.0 (beta) - 2004-05-24


- fixed bug #1478 (Array to string conversion)
- fixed bug #170 (RDF examples produce incorrect code)
- added new options to XML_Serializer: attributesArray and contentName to match XML_Unserializer
   

*** Version 0.9.2 (beta) - API 0.9.2 (beta) - 2004-04-23


fixed invalid multiple call to XML_Parser constructor
   

*** Version 0.9.1 (beta) - API 0.9.1 (beta) - 2003-10-26


fixed bug #105
   

*** Version 0.9 (beta) - API 0.9 (beta) - 2003-10-13


XML_Serializer:
+ added support for doctype declaration (requested by Lapo 'Raist' Luchini),
* changed tagName option to rootName option (tagName is still supported but deprecated),
+ added rootAttributes option (thanks to Lapo 'Raist' Luchini),
+ added rootName option for serializing objects

XML_Unserializer:
* removed bug with unserializing aggregated objects
   

*** Version 0.8.1 (beta) - API 0.8.1 (beta) - 2003-09-23


Bugfix release
                                        
XML_Serializer:
* removed bug when using mode => simplexml and indexed arrays contained only scalar values,
* removed bug with missing _originalKey attribute when serializing objects

XML_Unserializer:
* added check for set{$propName} method to use methods to set properties in Unserializer instead of direct access
   

*** Version 0.6 (beta) - API 0.6 (beta) - 2003-08-21


Unserializer is able to return the name of the root tag,
added 'complexType' option to XML_Unserializer,
added possibility to create nested objects from any XML file,
tagname is used as classname if no other class is specified,
added 'overrideOptions' option that can be used to restore the default options for a serialization,
added 'keyAttribute' option to XML_Unserializer,
added Todo list
   

*** Version 0.5 (beta) - API 0.5 (beta) - 2003-08-14


Unserializer is now able to unserialize XML files w/o type hints by automatically transforming multiple occurences of the same tag to an indexed array
This is now similar to ext/simpleXML in PHP5 that means it can be used to parse any XML file, try it with your favorite RSS feed
   

*** Version 0.4 (beta) - API 0.4 (beta) - 2003-08-12


added Unserializer
removed bug with object typehint
removed bug with unnameditem w/o _originalKey attribute
uses XML_Util to validate tagname
serializer does not break on resources anymore
added support for __sleep() and __wakeup()
   

*** Version 0.2 (beta) - API 0.2 (beta) - 2003-08-03


inital release
   

