2007-04-23 21:48:03 +00:00
|
|
|
CHANGES - 2007-04-22
|
2004-07-11 13:14:07 +00:00
|
|
|
--------------------
|
|
|
|
|
2007-04-18 01:55:03 +00:00
|
|
|
CHANGES IN Mini-XML 2.3
|
2007-04-18 01:08:58 +00:00
|
|
|
|
2007-04-18 01:55:03 +00:00
|
|
|
- Added two exceptions to the LGPL to support static
|
2007-04-19 21:12:08 +00:00
|
|
|
linking of applications against Mini-XML
|
2007-04-23 21:48:03 +00:00
|
|
|
- The mxmldoc utility can now generate man pages, too.
|
2007-04-19 21:12:08 +00:00
|
|
|
- Added a mxmlNewXML() function
|
|
|
|
- Added a mxmlElementSetAttrf() function (STR #43)
|
2007-04-18 13:14:10 +00:00
|
|
|
- Added snprintf() emulation function for test program (STR
|
|
|
|
#32)
|
2007-04-18 12:58:36 +00:00
|
|
|
- Added the _CRT_SECURE_NO_DEPRECATE definition when
|
|
|
|
building on VC++ 2005 (STR #36)
|
2007-04-18 02:45:47 +00:00
|
|
|
- mxmlLoad*() did not detect missing > characters in
|
|
|
|
elements (STR #41)
|
2007-04-18 02:37:01 +00:00
|
|
|
- mxmlLoad*() did not detect missing close tags at the end
|
2007-04-18 02:45:47 +00:00
|
|
|
of an XML document (STR #45)
|
2007-04-18 01:08:58 +00:00
|
|
|
- Added user_data and ref_count members to mxml_node_t
|
2007-04-19 21:12:08 +00:00
|
|
|
structure
|
2007-04-18 01:08:58 +00:00
|
|
|
- Added mxmlReleaseNode() and mxmlRetainNode() APIs for
|
2007-04-19 21:12:08 +00:00
|
|
|
reference-counted nodes
|
2007-04-18 01:08:58 +00:00
|
|
|
- Added mxmlSetWrapMargin() to control the wrapping of XML
|
2007-04-19 21:12:08 +00:00
|
|
|
output
|
2005-12-07 15:01:08 +00:00
|
|
|
- Added conditional check for EINTR error code for
|
|
|
|
certain Windows compilers that do not define it (STR
|
|
|
|
#33)
|
2005-11-30 15:54:16 +00:00
|
|
|
- The mxmldoc program now generates correct HTML 4.0
|
2007-04-19 21:12:08 +00:00
|
|
|
output - previously it generated invalid XHTML
|
2005-11-30 15:54:16 +00:00
|
|
|
- The mxmldoc program now supports "@deprecated@,
|
2007-04-19 21:12:08 +00:00
|
|
|
"@private@", and "@since version@" comments
|
2007-04-18 01:55:03 +00:00
|
|
|
- Fixed function and enumeration type bugs in mxmldoc.
|
2007-04-19 21:12:08 +00:00
|
|
|
- Fixed the XML schema for mxmldoc
|
2005-12-03 03:32:32 +00:00
|
|
|
- The mxmldoc program now supports --intro, --section,
|
2007-04-19 21:12:08 +00:00
|
|
|
and --title options
|
2005-08-16 14:46:18 +00:00
|
|
|
- The mxmlLoad*() functions could leak a node on an error
|
|
|
|
(STR #27)
|
2005-08-10 18:51:31 +00:00
|
|
|
- The mxml_vsnprintf() function could get in an infinite
|
|
|
|
loop on a buffer overflow (STR #25)
|
2005-08-05 14:17:19 +00:00
|
|
|
- Added new mxmlNewCDATA() and mxmlSetCDATA() functions
|
|
|
|
to create and set CDATA nodes, which are really just
|
2007-04-19 21:12:08 +00:00
|
|
|
special element nodes
|
2005-06-07 23:43:45 +00:00
|
|
|
- Added new MXML_IGNORE type and MXML_IGNORE_CB callback
|
2007-04-19 21:12:08 +00:00
|
|
|
to ignore non-element nodes, e.g. whitespace
|
2005-05-30 13:00:54 +00:00
|
|
|
- mxmlLoad*() crashed when reporting an error in some
|
|
|
|
invalid XML (STR #23)
|
|
|
|
|
|
|
|
|
2005-05-19 14:56:05 +00:00
|
|
|
CHANGES IN Mini-XML 2.2.2
|
|
|
|
|
|
|
|
- mxmlLoad*() did not treat custom data as opaque, so
|
|
|
|
whitespace characters would be lost.
|
|
|
|
|
|
|
|
|
2005-04-24 23:23:59 +00:00
|
|
|
CHANGES IN Mini-XML 2.2.1
|
|
|
|
|
2005-05-18 01:45:20 +00:00
|
|
|
- mxmlLoadFd(), mxmlLoadFile(), and mxmlLoadString() now
|
|
|
|
correctly return NULL on error (STR #21)
|
2005-05-14 12:34:29 +00:00
|
|
|
- mxmlNewInteger(), mxmlNewOpaque(), mxmlNewReal(),
|
|
|
|
mxmlNewText(), and mxmlNewTextf() incorrectly required
|
|
|
|
a parent node (STR #22)
|
2005-04-24 23:23:59 +00:00
|
|
|
- Fixed an XML output bug in mxmldoc.
|
|
|
|
- The "make install" target now uses the install command
|
|
|
|
to set the proper permissions on UNIX/Linux/OSX.
|
2005-04-24 23:33:13 +00:00
|
|
|
- Fixed a MingW/Cygwin compilation problem (STR #18)
|
2005-04-24 23:23:59 +00:00
|
|
|
|
|
|
|
|
2005-02-26 03:10:23 +00:00
|
|
|
CHANGES IN Mini-XML 2.2
|
2005-01-29 07:19:38 +00:00
|
|
|
|
2005-02-26 03:10:23 +00:00
|
|
|
- Added shared library support (STR #17)
|
2005-01-29 17:03:33 +00:00
|
|
|
- mxmlLoad*() now returns an error when an XML stream
|
|
|
|
contains illegal control characters (STR #10)
|
|
|
|
- mxmlLoad*() now returns an error when an element
|
|
|
|
contains two attributes with the same name in
|
|
|
|
conformance with the XML spec (STR #16)
|
2005-01-29 07:19:38 +00:00
|
|
|
- Added support for CDATA (STR #14, STR #15)
|
|
|
|
- Updated comment and processing instruction handling -
|
|
|
|
no entity support per XML specification.
|
|
|
|
- Added checking for invalid comment termination ("--->"
|
|
|
|
is not allowed)
|
|
|
|
|
|
|
|
|
2004-07-11 13:14:07 +00:00
|
|
|
CHANGES IN Mini-XML 2.1
|
|
|
|
|
2004-10-28 02:58:01 +00:00
|
|
|
- Added support for custom data nodes (STR #6)
|
2004-10-28 01:07:00 +00:00
|
|
|
- Now treat UTF-8 sequences which are longer than
|
|
|
|
necessary as an error (STR #4)
|
2004-10-26 21:04:32 +00:00
|
|
|
- Fixed entity number support (STR #8)
|
|
|
|
- Fixed mxmlLoadString() bug with UTF-8 (STR #7)
|
|
|
|
- Fixed entity lookup bug (STR #5)
|
2004-07-11 13:14:07 +00:00
|
|
|
- Added mxmlLoadFd() and mxmlSaveFd() functions.
|
2004-07-11 13:26:25 +00:00
|
|
|
- Fixed multi-word UTF-16 handling.
|
2004-07-11 13:14:07 +00:00
|
|
|
|
2003-06-03 20:40:01 +00:00
|
|
|
|
2004-04-29 12:29:17 +00:00
|
|
|
CHANGES IN Mini-XML 2.0
|
2004-02-04 21:24:03 +00:00
|
|
|
|
2004-05-02 16:04:40 +00:00
|
|
|
- New programmers manual.
|
2004-06-21 10:58:27 +00:00
|
|
|
- Added Visual C++ project files for Microsoft Windows
|
|
|
|
users.
|
2004-06-01 20:19:34 +00:00
|
|
|
- Added optimizations to mxmldoc, mxmlSaveFile(), and
|
|
|
|
mxmlIndexNew() (STR #2)
|
|
|
|
- mxmlEntityAddCallback() now returns an integer status
|
|
|
|
(STR #2)
|
2004-05-16 21:54:47 +00:00
|
|
|
- Added UTF-16 support (input only; all output is UTF-8)
|
2004-05-16 05:25:38 +00:00
|
|
|
- Added index functions to build a searchable index of
|
|
|
|
XML nodes.
|
|
|
|
- Added character entity callback interface to support
|
|
|
|
additional character entities beyond those defined in
|
|
|
|
the XHTML specification.
|
|
|
|
- Added support for XHTML character entities.
|
2004-05-02 22:02:36 +00:00
|
|
|
- The mxmldoc utility now produces XML output which
|
|
|
|
conforms to an updated XML schema, described in the file
|
|
|
|
"doc/mxmldoc.xsd".
|
2004-05-01 15:20:05 +00:00
|
|
|
- Changed the whitespace callback interface to return
|
|
|
|
strings instead of a single character, allowing for
|
|
|
|
greater control over the formatting of XML files
|
|
|
|
written using Mini-XML. THIS CHANGE WILL REQUIRE
|
2004-05-02 16:04:40 +00:00
|
|
|
CHANGES TO YOUR 1.x CODE IF YOU USE WHITESPACE
|
|
|
|
CALLBACKS.
|
2004-05-01 15:20:05 +00:00
|
|
|
- The mxmldoc utility is now capable of documenting C++
|
|
|
|
classes, functions, and structures, and correctly
|
|
|
|
handles C++ comments.
|
|
|
|
- Added new modular tests for mxmldoc.
|
2004-03-04 21:51:30 +00:00
|
|
|
- Updated the mxmldoc output to be more compatible with
|
|
|
|
embedding in manuals produced with HTMLDOC.
|
2004-02-04 21:24:03 +00:00
|
|
|
- The makefile incorrectly included a "/" separator
|
|
|
|
between the destination path and install path. This
|
|
|
|
caused problems when building and installing with
|
|
|
|
MingW.
|
|
|
|
|
|
|
|
|
2003-12-01 15:27:47 +00:00
|
|
|
CHANGES IN Mini-XML 1.3
|
|
|
|
|
2003-12-19 02:56:11 +00:00
|
|
|
- Fixes for mxmldoc.
|
|
|
|
- Added support for reading standard HTML entity names.
|
2003-12-18 04:16:37 +00:00
|
|
|
- mxmlLoadString/File() did not decode character
|
2003-12-21 15:01:15 +00:00
|
|
|
entities in element names, attribute names, or
|
|
|
|
attribute values.
|
2003-12-13 16:32:42 +00:00
|
|
|
- mxmlLoadString/File() would crash when loading non-
|
|
|
|
conformant XML data under an existing parent (top)
|
|
|
|
node.
|
2003-12-03 03:59:04 +00:00
|
|
|
- Fixed several bugs in the mxmldoc utility.
|
|
|
|
- Added new error callback function to catch a variety
|
|
|
|
of errors and log them to someplace other than stderr.
|
2003-12-01 15:27:47 +00:00
|
|
|
- The mxmlElementSetAttr() function now allows for NULL
|
|
|
|
attribute values.
|
|
|
|
- The load and save functions now properly handle quoted
|
|
|
|
element and attribute name strings properly, e.g. for
|
|
|
|
!DOCTYPE declarations.
|
|
|
|
|
|
|
|
|
2003-09-28 12:44:39 +00:00
|
|
|
CHANGES IN Mini-XML 1.2
|
2003-07-27 23:14:22 +00:00
|
|
|
|
2003-09-28 12:44:39 +00:00
|
|
|
- Added new "set" methods to set the value of a node.
|
|
|
|
- Added new formatted text methods mxmlNewTextf() and
|
|
|
|
mxmlSetTextf() to create/set a text node value using
|
|
|
|
printf-style formats.
|
2003-09-28 21:09:04 +00:00
|
|
|
- Added new standard callbacks for use with the mxmlLoad
|
|
|
|
functions.
|
2003-07-27 23:14:22 +00:00
|
|
|
- Updated the HTML documentation to include examples of
|
|
|
|
the walk and load function output.
|
|
|
|
- Added --with/without-ansi configure option to control
|
|
|
|
the strdup() function check.
|
2003-09-28 12:44:39 +00:00
|
|
|
- Added --with/without-snprintf configure option to
|
|
|
|
control the snprintf() and vsnprintf() function
|
|
|
|
checks.
|
2003-07-27 23:14:22 +00:00
|
|
|
|
|
|
|
|
2003-07-23 14:47:17 +00:00
|
|
|
CHANGES IN Mini-XML 1.1.2
|
|
|
|
|
|
|
|
- The mxml(3) man page wasn't updated for the string
|
|
|
|
functions.
|
|
|
|
- mxmlSaveString() returned the wrong number of
|
|
|
|
characters.
|
|
|
|
- mxml_add_char() updated the buffer pointer in the
|
|
|
|
wrong place.
|
|
|
|
|
|
|
|
|
2003-07-21 12:41:47 +00:00
|
|
|
CHANGES IN Mini-XML 1.1.1
|
|
|
|
|
|
|
|
- The private mxml_add_ch() function did not update the
|
|
|
|
start-of-buffer pointer which could cause a crash when
|
|
|
|
using mxmlSaveString().
|
|
|
|
- The private mxml_write_ws() function called putc()
|
|
|
|
instead of using the proper callback which could cause
|
|
|
|
a crash when using mxmlSaveString().
|
2003-07-22 10:29:19 +00:00
|
|
|
- Added a mxmlSaveAllocString() convenience function for
|
|
|
|
saving an XML node tree to an allocated string.
|
2003-07-21 12:41:47 +00:00
|
|
|
|
|
|
|
|
2003-07-20 13:41:17 +00:00
|
|
|
CHANGES IN Mini-XML 1.1
|
2003-06-15 21:31:45 +00:00
|
|
|
|
|
|
|
- The mxmlLoadFile() function now uses dynamically
|
|
|
|
allocated string buffers for element names, attribute
|
|
|
|
names, and attribute values. Previously they were
|
|
|
|
capped at 16383, 255, and 255 bytes, respectively.
|
2003-06-19 03:20:41 +00:00
|
|
|
- Added a new mxmlLoadString() function for loading an
|
|
|
|
XML node tree from a string.
|
2003-07-20 13:49:09 +00:00
|
|
|
- Added a new mxmlSaveString() function for saving an
|
|
|
|
XML node tree to a string.
|
2003-07-20 13:41:17 +00:00
|
|
|
- Add emulation of strdup() if the local platform does
|
|
|
|
not provide the function.
|
2003-06-15 21:31:45 +00:00
|
|
|
|
2003-06-03 20:40:01 +00:00
|
|
|
|
2003-06-14 22:14:17 +00:00
|
|
|
CHANGES IN Mini-XML 1.0
|
2003-06-06 03:09:31 +00:00
|
|
|
|
2003-06-07 21:27:05 +00:00
|
|
|
- The mxmldoc program now handles function arguments,
|
|
|
|
structures, unions, enumerations, classes, and
|
2003-06-14 22:14:17 +00:00
|
|
|
typedefs properly.
|
|
|
|
- Documentation provided via mxmldoc and more in-line
|
|
|
|
comments in the code.
|
2003-06-15 01:23:43 +00:00
|
|
|
- Added man pages and packaging files.
|
2003-06-06 03:09:31 +00:00
|
|
|
|
|
|
|
|
2003-06-04 01:23:21 +00:00
|
|
|
CHANGES IN Mini-XML 0.93
|
|
|
|
|
2003-06-05 13:49:14 +00:00
|
|
|
- New mxmldoc example program that is also used to
|
|
|
|
create and update code documentation using XML and
|
|
|
|
produce HTML reference pages.
|
2003-06-04 17:37:23 +00:00
|
|
|
- Added mxmlAdd() and mxmlRemove() functions to add and
|
|
|
|
remove nodes from a tree. This provides more
|
|
|
|
flexibility over where the nodes are inserted and
|
|
|
|
allows nodes to be moved within the tree as needed.
|
2003-06-04 01:23:21 +00:00
|
|
|
- mxmlLoadFile() now correctly handles comments.
|
2003-06-04 17:37:23 +00:00
|
|
|
- mxmlLoadFile() now supports the required "gt", "quot",
|
|
|
|
and "nbsp" character entities.
|
2003-06-04 02:34:30 +00:00
|
|
|
- mxmlSaveFile() now uses newlines as whitespace
|
|
|
|
when valid to do so.
|
2003-06-04 16:30:40 +00:00
|
|
|
- mxmlFindElement() now also takes attribute name and
|
|
|
|
attribute value string arguments to limit the search
|
|
|
|
to specific elements with attributes and/or values.
|
|
|
|
NULL pointers can be used as "wildcards".
|
|
|
|
- Added uninstall target to makefile, and auto-reconfig
|
|
|
|
if Makefile.in or configure.in are changed.
|
|
|
|
- mxmlFindElement(), mxmlWalkNext(), and mxmlWalkPrev()
|
|
|
|
now all provide "descend" arguments to control whether
|
|
|
|
they descend into child nodes in the tree.
|
|
|
|
- Fixed some whitespace issues in mxmlLoadFile().
|
2003-06-04 17:37:23 +00:00
|
|
|
- Fixed Unicode output and whitespace issues in
|
|
|
|
mxmlSaveFile().
|
|
|
|
- mxmlSaveFile() now supports a whitespace callback to
|
|
|
|
provide more human-readable XML output under program
|
|
|
|
control.
|
2003-06-04 01:23:21 +00:00
|
|
|
|
|
|
|
|
2003-06-04 00:25:59 +00:00
|
|
|
CHANGES IN Mini-XML 0.92
|
|
|
|
|
|
|
|
- mxmlSaveFile() didn't return a value on success.
|
|
|
|
|
|
|
|
|
2003-06-03 20:40:01 +00:00
|
|
|
CHANGES IN Mini-XML 0.91
|
|
|
|
|
|
|
|
- mxmlWalkNext() would go into an infinite loop.
|
|
|
|
|
|
|
|
|
|
|
|
CHANGES IN Mini-XML 0.9
|
|
|
|
|
|
|
|
- Initial public release.
|