Releases: michaelrsweet/mxml
Releases · michaelrsweet/mxml
v2.11
Mini-XML 2.11 fixes a number of bugs, adds support for reproducible builds, cross-compilation, and enumeration of element attributes, and adds support for generating EPUB documentation using mxmldoc. Changes include:
- CDATA nodes now omit the trailing "]]" for convenience (Issue #170)
- Fixed a memory leak in mxmlDelete (Issue #183)
mxmlElementSetAttrf
did not work with some versions of Visual Studio
(Issue #184)- Added
mxmlElementGetAttrByIndex
andmxmlELementGetAttrCount
functions
(Issue #185) - The configure script now properly supports cross-compilation (Issue #188)
- The mxmldoc utility now supports generation of EPUB files (Issue #189)
- The mxmldoc utility now supports the
SOURCE_DATE_EPOCH
environment
variable for reproducible builds (Issue #193) - The mxmldoc utility now supports Markdown (Issue #194)
- Fixed writing of custom data values (Issue #201)
- Added
mxmlNewOpaquef
andmxmlSetOpaquef
functions to add and set formatted
opaque string values. - The mxmldoc utility scanned and loaded descriptive text differently, causing
the detailed descriptions ("discussion") to be lost in generated
documentation. - The mxmldoc utility now supports
@exclude format@
comments to exclude
documentation based on the output format. The format string can beall
to
exclude documentation for all formats or a comma-delimited list such as
@exclude man,html@
.
Enjoy!
v2.10
Mini-XML 2.10 fixes some stack overflow, XML, and API issues. Changes include:
- The version number in mxml.h was wrong (Bug #532)
- The mxml.spec file was out of date (Bug #521)
- Mini-XML no longer allows malformed element names (Bug #509)
- mxmlLoad* and mxmlSAXLoad* did not properly create text nodes when MXML_TEXT_CALLBACK was specified (Bug #531)
- mxmlDelete used a recursive algorithm which could require large amounts of stack space depending on the file (Bug #549, CVE-2016-4570)
- mxmlWrite* used a recursive algorithm which could require large amounts of stack space depending on the file (Bug #549, CVE-2016-4571)
Enjoy!
v2.9
Mini-XML 2.9 fixes a bug in the mxmlLoad* functions when using the default (MXML_NO_CALLBACK or MXML_TEXT_CALLBACK) callback.
v2.8
Mini-XML 2.8 fixes some minor platform and XML issues. Changes include:
- Now call docsetutil using xcrun on OS X (Bug #458)
- mxmldoc did not escape special HTML characters inside @code foo@ comments.
- Fixed a memory leak in mxmlElementDeleteAttr (Bug #452)
- Added MXML_MAJOR/MINOR_VERSION definitions to mxml.h (Bug #461)
- Fixed a bug reading UTF-16 characters from a file (Bug #454)
Enjoy!