0.4.0
- Documentation: updated to reflect the version change
- All classes: now stable

0.4.0-beta
- XML class: method parseNodesFromTag now makes a copy of a temporary tag to accomodate PHP5 passing by reference
- All classes: minor modifications to accomodate PHP5 changes

0.3.4
- Tag class: fixed a minor notice with an undefined variable $formatContent
- Tree class: new method removeAllNodes to remove all nodes
- XML class: cleaner setting of content in setTagContent method using removeAllNodes
- PHPClass class: fixed a minor notice with an undefined variable $parsing
- PHPClass class: fixed a minor notice with an undefined index "param"

0.3.3
- Tag class: fixed a bug in the parser were 3 or more sub-branches with same name were counted as leafs
- XML class: fixed a bug in the parsing logic when a branch had both leafs and sub-branches extra whitespace was added

0.3.2 (all package versions synchronized)
- XMLRPCClient: new class to make XML-RPC requests and receive server responses
- XML class: new method getLeafs that retrieves an array references to all leaf(s) of an XML or an XMLBranch object
- Tag class: fixed a bug where parsing child and parent tags with same names may have resulted in tree inconsistencies
- HTTPClient class: fixed a bug where HTTP POST request body size was not calculated correctly
- HTTPClient class: changed default protocol to HTTP/1.0 to avoid PHP socket issues with chunked encoding of 1.1
- All classes: versioning between all classes and packages synchronized for overall consistency

0.3.0 (part of IORCA 0.3.1)
- Socket class: new class to handle socket connections
- HTTPClient class: new class to handle HTTP client requests and receive server responses
- Groundwork laid for XML-RPC and SOAP web services implementations
- XMLDocument class: new method parseFromString that is also used by the constructor
- XML class: removed call-time references (deprecated PHP functionality) from addXMLLeaf and addXMLBranch methods
- File class: can now open and read remote files as well as local files
- Documentation: added missing File class documentation and new class docs - now all classes are fully documented
- Documentation: revised and vastly improved example.php script that loads into browser and provides a useful tutorial

0.2.2 (part of IORCA 0.3)
- XML class: cleaner constructor argument parsing to account for objects
- XML class: modified method addXMLBranch to set parentXML of the branch before adding
- XMLBranch class: added protected method setParentXML to set reference to parent XML or XMLBranch
- XMLBranch class: added protected method getParentXML to get referenced parent XML or XMLBranch
- XMLLeaf class: added protected method setParentXML to set reference to parent XML or XMLBranch
- XMLLeaf class: added protected method getParentXML to get referenced parent XML or XMLBranch
- File class: method open added @ to fopen() call to disregard PHP warnings or errors
- File class: added method getContentsArray to return file contents as an array of lines
- RSS class: method getHTMLTitlesFormatted now uses XML object exclusively
- All classes: only single class is contained within each PHP file
- All classes: all classes are now part of IORCA system
- DOC package: new package to streamline documentation of classes introduced
- PHPClass class: new class to store information about a class (methods, properties, etc.) from comments
- Method class: new class to define methods and properties of a class method
- DocHTML: new class to output class documentation in HTML format
- Documentation: revamped documentation method; all classes are now accurately and efficiently documented

0.2.1
- Tag class: fixed a bug in setTagFromString method where in some cases attributes with whitespace were not parsed correctly
- Tag class: method setTagFromString has a new, simpler, faster tag attribute parsing with additional minor bug fixes

0.2.0
- Introduction of IORCA system for including from and supporting packages similar to Java's classpath
- XML class: cleaner parsing, trim extra whitespace
- XML class: method getXMLString formatting support is complete, not experimental anymore
- XML class: added method addXMLAsBranch to add another XML tree inside the current one as a branch
- Tag class: improved tag formatting features, formatting is out of experimental stage and is stable
- Tag class: fixed a bug in setTagFromString method if child tag extended the parent's name was not parsed correctly from a string
- File class: new class for handling and a wrapper around filesystem file functions
- XMLDocument class: new class for generating XML documents, extends File class

0.1.6
- XML class: added getTagAttribute method to retrieve attribute value via tagpath

0.1.5
- Tag class: modified setTagFromString fixed the bug to trim() the tag content when parsing
- Tree class: added removeNode method to remove node from a tree by node ID
- XML class: added removeBranches method to remove branches per specified criteria

0.1.4
- Tag class: added attributeExists method to find out whether given attribute exists in the tag
- Tag class: modified setTagFromString method not to fail if first < is not an actual tag; this will bypass <? in parsing
- Tag class: modified setTagFromString method to recognize multi-line tag definitions
- Tag class: modified setTagFromString method fixed a bug where it was having problems parsing short-handed tags
- Tag class: modified setTagFromString method fixed a bug where it wouldn't parse embedded tags with the same name correctly
- XML class: method getBranches - added tagName, attrName, and attrValue parameters to search by
- XML class: added method getTagName to retrieve the tag name of a tree or a branch
- XML class: added method removeAllLeafs to remove all Leaf(s) from current branch
- XML class: added method removeAllBranches to remove all Branches from current branch

0.1.3
- Tag class: tagString property is gone, getTagString uses local variable, tagString is not cached anymore
- Tag class: introduced formatting options - setTagFormat method (EXPERIMENTAL)
- XML class: added a method getBranches; this method retrieves array of references to Branches within specified path
- XML class: method setTagAttribute - moved tagPath argument to the end, made it optional
- XML class: method setTagContent - moved tagPath argument to the end, made it optional
- XML class: method getTagContent - made tagPath argument optional
- XML class: method getXMLString now supports formatting (EXPERIMENTAL)
- XML class: constructor - updated to allow for XML string, or tag path, or tag name parsing
- XML class: improved comments, ready for documentation tool

0.1.2
- Updated XML class, added method setTagAttribute to set attributes on any tag in the tree
- Update example.php to reflect new setTagAttribute method
- Cleaner and more descriptive comments in tag.php, xml.php
- Added hasBranches and hasLeafs methods to XML class

0.1.1
- Updated Tag class method setTagFromString so that it parses tag attributes from tag string

0.1
- First release
