All releases of ezXML


Release Notes: A bug was fixed in ezxml_add_child() that could occur when adding tags out of order. For consistency, ezxml_set_attr() now returns the tag given. ezxml_move() was added, along with its supporting functions ezxml_cut() and ezxml_insert(). A bug was fixed where parsing an empty file could cause a segfault.


Release Notes: ezxml_toxml() was fixed to not output siblings of the tag being converted. A segfault was fixed when ezxml_set_attr() was used on a new root tag. The ezxml_name() function macro was added. All external functions now handle NULL ezxml_t structs without segfaulting.


Release Notes: This release is fixed to compile under Windows when the NOMMAP make option is set. It also fixes a bug where ezxml_toxml() could segfault if a tag offset is out of bounds. ezxml_add_child() now works properly when tags are added out of order. Error messages have been improved and now include line numbers. A memory leak when entity references are shorter than their replacement text has been fixed. New function macros ezxml_new_d(), ezxml_add_child_d(), ezxml_set_txt_d() and ezxml_set_attr_d() have been added as wrappers that strdup() their arguments.


Release Notes: This release fixes a UTF-16 decoding bug affecting larger Unicode values. It adds internal DTD processing for entity declarations and default attributes, and now correctly normalizes attribute values in compliance with the XML 1.0 spec. It adds a check for correct tag nesting. ezxml_toxml() now generates canonical XML (apart from the namespace stuff).


Release Notes: This release fixes a compiler warning about lvalue type casting. The ezxml_get() argument list can now be terminated by an empty string tag name. A NOMMAP make option was added for systems without POSIX memory mapping. Support for UTF-16 was added. A bug in ezxml_toxml() where UTF-8 sequences were being ampersand encoded has been fixed. The ezxml_new(), ezxml_add_child(), ezxml_set_txt(), ezxml_set_attr(), and ezxml_remove() functions were added to facilitate creating and modifying XML.


Release Notes: This release fixes a bug where the tags with the same name were not recognized as such, fixes a memory allocation bug in ezxml_toxml() that could cause a segfault, adds an extra check for missing root tag, now allows for space betweed ] and > when closing <!DOCTYPE [ ... ]>, now allows : as tag name start char, and adds ezxml_next() and ezxml_txt() function macros.


No changes have been submitted for this release.