Revision history for Perl extension TinyXML.
0.01 Fri May 23 00:39:52 2008
- original version; created by h2xs 1.23 with options
-Oxan TinyXML linklist.h txml.h
0.02 - switching from flock to ftrylockfile/funlockfile
to ensure solaris compatibility
0.03 - make the module to build properly on windows
(strtok_r doesn't exist on win32)
- added some documentation (more is still needed)
0.04 - allow the module to be built and used by perl interpreters < 5.8.8
- some more documentation regarding the XML::TinyXML::Node object
0.05 - updated documentation and implemented XML::TinyXML::addChildNode()
0.06 - bugfix: typo in XML::TinyXML::Node.pm:109
0.07 - correctly handle escaping/unescaping of xml special chars on
import/export operations
0.08 - bugfix : dexml() now works properly so special characters are now
handled correctly when importing xml data
- testunits now include escaping/unescaping-related checks
0.09 - bugfix : xmlize() MUST ensure to null-terminate the escaped string
if the buffer had to be realloc'd
0.10 - forcing prerequisite for perl >= 5.8
- introducing XmlGetAttributeByName() in the underlying C implementation
- fixed direct dumping on a file: XmlSave() dumped on a file only if it
already existed (blindly trying to create a backup copy). It now
creates the file if not there (and backup it if already present)
0.11 - fixed leaks in underlying XmlGetNode() and XmlSetNodePath()
- safety belt in XmlDumpBranch() to avoid accessing invalid memory
in some edge cases
0.12 - small improvements to the API (no changes...only extensions)
- more testunits (and started rearranging them in multiple files)
- by default, on export, empty nodes will use the shorter <node/> notation
(this should be made optionally deactivable through some flag,
as for defining encoding, whitespace handling and any other
optional behaviour which makes sense to take into account when
exporting)
0.13 - switched to macro-based linklist implementation
0.14 - preliminary xpath (unabbreviated-only) implementation
0.15 - full xpath support
- introducing XML::TinyXML::NodeAttribute API
(as wrapper to the XmlNodeAttribute C structure)
- better testunits
0.16 - bugfix in expression-parsing logic
(used to parse nested boolean expressions within predicates)
0.17 - support encodings through iconv
0.18 - fixed (hopefully) build on solaris
0.19 - fixed MANIFEST to include encoding testunits
- setting doConversion when necessary also for generated documents
and not only when dumping an imported (and possibly modified) document
- documentation
0.20 - fixed a bug in Makefile.PL which was preventing it from being
properly built as port on freebsd
0.21 - fixed a serious memory leak in the XS wrapper to XmlDump()
- updated more documentation
0.22 - introducing support for namespaces
- optimizations in the underlying C library
0.23 - fixed a bug in hash-import routines
(0-values produced empty xml nodes)
0.24 - reverted XmlDumpBranch optimizations becuase
memory corruption was caused by the new code
0.25 - reimplemented XmlDumpBranch optimizations through safer code
0.26 - introduced 'ignoreBlanks' and 'ignoreWhiteSpaces' flags
(which affect both parsing and dumping behaviours)
0.27 - fixed a namespace-related bug + minor cleanings