2 - fixed a bug in ezxml_add_child() that can occur when adding tags out of order
3 - for consistency, ezxml_set_attr() now returns the tag given
4 - added ezxml_move() and supporting functions ezxml_cut() and ezxml_insert()
5 - fixed a bug where parsing an empty file could cause a segfault
8 - fixed ezxml_toxml() to not output siblings of tag being converted
9 - fixed a segfault when ezxml_set_attr() was used on a new root tag
10 - added ezxml_name() function macro
11 - all external functions now handle NULL ezxml_t structs without segfaulting
14 - fixed to compile under win-doze when NOMMAP make option is set
15 - fixed a bug where ezxml_toxml() could segfault if tag offset is out of bounds
16 - ezxml_add_child() now works properly when tags are added out of order
17 - improved error messages now include line numbers
18 - fixed memory leak when entity reference is shorter than replacement text
19 - added ezxml_new_d(), ezxml_add_child_d(), ezxml_set_txt_d() and
20 ezxml_set_attr_d() function macros as wrappers that strdup() their arguments
23 - fixed a UTF-16 decoding bug affecting larger unicode values
24 - added internal dtd processing for entity declarations and default attributes
25 - now correctly normalizes attribute values in compliance with the XML 1.0 spec
26 - added check for correct tag nesting
27 - ezxml_toxml() now generates canonical xml (apart from the namespace stuff)
30 - fixed compiler warning about lvalue type casting
31 - ezxml_get() argument list can now be terminated by an empty string tag name
32 - added NOMMAP make option for systems without posix memory mapping
33 - added support for UTF-16
34 - fixed bug in ezxml_toxml() where UTF-8 sequences were being ampersand encoded
35 - added ezxml_new(), ezxml_add_child(), ezxml_set_txt(), ezxml_set_attr(),
36 and ezxml_remove() to facilitate creating and modifying xml
39 - fixed bug where tags of same name were not recognized as such
40 - fixed a memory allocation bug in ezxml_toxml() that could cause a segfault
41 - added an extra check for missing root tag
42 - now allows for space between ] and > when closing <!DOCTYPE [ ... ]>
43 - now allows : as tag name start char
44 - added ezxml_next() and ezxml_txt() function macros
47 - added ezxml_toxml() function
48 - removed ezxml_print(), just use printf() with ezxml_toxml() (minor version
49 api changes will all be backwards compatible after 1.0 release)
50 - added ezxml_pi() for retrieving <? ?> parsing instructions
51 - whitespace in tag data is now preserved in compliance with the XML 1.0 spec
54 - initial public release