1Changes in version 1.0.1: 2- Fixed comment tags which were outputing as '<?--' instead of 3 the correct '<!--'. 4- Implemented the Next and Prev methods of the TiXmlAttribute class. 5- Renamed 'LastAttribtute' to 'LastAttribute' 6- Fixed bad pointer to 'isspace' that could occur while parsing text. 7- Errors finding beginning and end of tags no longer throw it into an 8 infinite loop. (Hopefully.) 9 10Changes in version 1.0.2 11- Minor documentation fixes. 12 13Changes in version 1.0.3 14- After nodes are added to a document, they return a pointer 15 to the new node instead of a bool for success. 16- Elements can be constructed with a value, which is the 17 element name. Every element must have a value or it will be 18 invalid, but the code changes to enforce this are not fully 19 in place. 20 21Changes in version 1.1.0 22- Added the TiXmlAttributeSet class to pull the attributes into 23 a seperate container. 24- Moved the doubly liked list out of XmlBase. Now XmlBase only 25 requires the Print() function and defines some utility functions. 26- Moved errors into a seperate file. (With the idea of internationalization 27 to the other latin-1 languages.) 28- Added the "NodeType" 29- Fixed white space parsing in text to conform with the standard. 30 Basically, all white space becomes just one space. 31- Added the TiXmlDeclaration class to read xml declarations. 32 33Changes in version 1.2.0 34- Removed the factory. The factory was not really in the spirit 35 of small and simple, confused the code, and was of limited value. 36- Added FirstChildElement and NextSiblingElement, because they 37 are such common functions. 38- Re-wrote the example to test and demonstrate more functionality. 39 40Changes in version 1.2.1 41- Fixed a bug where comments couldn't be inside elements. 42- Loading now clears out existing XML rather than appending. 43- Added the "Clear" method on a node to delete all its children. 44 45Changes in version 1.2.2 46- Fixed TiXmlAttribute::Previous actually returning "next." Thanks 47 to Rickard Troedsson for the bug fix. 48 49Changes in version 1.2.3 50- Added the TIXML prefix to the error strings to resolve conflicts 51 with #defines in OS headers. Thanks to Steve Lhomme. 52- Fixed a delete buf that should be a delete [] buf. 53 Thanks to Ephi Sinowitz. 54 55Changes in version 1.2.4 56- ReplaceChild() was almost guarenteed to fail. Should be fixed, 57 thanks to Joe Smith. Joe also pointed out that the Print() functions 58 should take stream references: I agree, and would like to overload 59 the Print() method to take either format, but I don't want to do 60 this in a dot release. 61- Some compilers seem to need an extra <ctype.h> include. Thanks 62 to Steve Lhomme for that. 63 64Changes in version 2.0.0 65- Made the ToXXX() casts safe if 'this' is null. 66 When "LoadFile" is called with a filename, the value will correctly get set. 67 Thanks to Brian Yoder. 68- Fixed bug where isalpha() and isalnum() would get called with a negative value for 69 high ascii numbers. Thanks to Alesky Aksenov. 70- Fixed some errors codes that were not getting set. 71- Made methods "const" that were not. 72- Added a switch to enable or disable the ignoring of white space. ( TiXmlDocument::SetIgnoreWhiteSpace() ) 73- Greater standardization and code re-use in the parser. 74- Added a stream out operator. 75- Added a stream in operator. 76- Entity support. 77 78TODO 79CDATA. 80Support for "generic entity" #xxx thing. 81 82