Mini-XML v4.0.3 is a bug fix release. Changes include:
DSOFLAGS
value to LDFLAGS
in the configure script (Issue #325)MXML_ALLOC_SIZE
define to control the allocation increment for attributes and indices (Issue #318)mxmlSetDeclarationf
implementation (Issue #322)Enjoy!
Mini-XML v4.0 adds some new features, updates the callback APIs to include data pointers, and generally cleans up and normalizes the interfaces from prior releases. While largely similar, this release is not source or binary compatible with Mini-XML v3.x - migration details are included in the documentation.
Mini-XML v4.0 weighs in at a mere 3,491 lines of code, down from the 4,300 lines of code in Mini-XML v3.3.1. Changes include:
--disable-libmxml4-prefix
configure option to disable)mxmlLoadIO
and mxmlSaveIO
functions to load and save XML via callbacks (Issue #98)MXML_TYPE_CDATA
, MXML_TYPE_COMMENT
, MXML_TYPE_DECLARATION
, and MXML_TYPE_DIRECTIVE
node types (Issue #250)mxmlLoadFilename
and mxmlSaveFilename
functions (Issue #291)mxmlOptions
APIs to replace the long list of callbacks and options for each of the load and save functions (Issue #312)mxml_type_t
enumerations to MXML_TYPE_xxx
(Issue #251)bool
value to control processing (Issue #51)Enjoy!
Mini-XML 3.3 is a bug fix release. Changes include:
free
throughout the library (Issue #276)mxmlLoad*
functions (Issue #278, Issue #279)mxmlSaveString
with a buffer size of 0 (Issue #284)MXML_MINOR_VERSION
value in "mxml.h" (Issue #285)Enjoy!
Mini-XML 3.2 adds support for the Haiku operating system and fixes bugs.
Changes include:
Enjoy!
Mini-XML 3.1 fixes some installation issues and adds better error reporting. Changes include:
mxmlLoad*
functions now print an error when the XML does not start with<
and no parent node is supplied (Issue #256, Issue #259)Enjoy!
Mini-XML 3.0 is a major release that changes the license to Apache 2.0 with
exceptions for linking to GPL2-only code, hides the definition of the internal
mxml_node_t
structure, removes the "mxmldoc" utility (which is now maintained
in the separate "codedoc" project), and fixes several bugs. Changes include:
mxmldoc
to a new codedoc
project whose focus is on generatingmxmlSetCDATA
, mxmlSetElement
, mxmlSetOpaque
, mxmlSetOpaquef
,mxmlSetText
, and mxmlSetTextf
functions caused a use-after-free bug ifmxmlSetOpaquef
and mxmlSetTextf
functions did not work (Issue #244)_mxml_strdupf
function did not work on Windows (Issue #245)Enjoy!
Mini-XML 2.12 fixes several bugs, updates the build system on macOS and Windows,
and updates the markdown and EPUB support.
Changes include:
MXML_OPAQUE_CALLBACK
when you wantva_copy
macro for use with BCC (Issue #211)mxmlNewCDATA
and mxmlSetCDATA
functions incorrectly added the XMLmxmlWrite
functions (Issue #228)mxmlWrite
functions no longer write the siblings of the passed nodeEnjoy!
(Source archive updated Jan 17, 2019 to include mxml-2.12/ subdirectory prefix, sorry folks!)
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:
mxmlElementSetAttrf
did not work with some versions of Visual StudiomxmlElementGetAttrByIndex
and mxmlELementGetAttrCount
functionsSOURCE_DATE_EPOCH
environmentmxmlNewOpaquef
and mxmlSetOpaquef
functions to add and set formatted@exclude format@
comments to excludeall
to@exclude man,html@
.Enjoy!
Published by michaelrsweet over 7 years ago
Mini-XML 2.8 fixes some minor platform and XML issues. Changes include:
Enjoy!
Published by michaelrsweet over 7 years ago
Mini-XML 2.9 fixes a bug in the mxmlLoad* functions when using the default (MXML_NO_CALLBACK or MXML_TEXT_CALLBACK) callback.
Published by michaelrsweet over 7 years ago
Mini-XML 2.10 fixes some stack overflow, XML, and API issues. Changes include:
Enjoy!