Commit Graph

115 Commits

Author SHA1 Message Date
Michael R Sweet
528c89ef86
Fix Windows compile errors. 2024-03-19 11:22:41 -04:00
Michael R Sweet
e676eb35cb
Implement mxmlOptions APIs to normalize all of the load/save option stuff (Issue #312) 2024-03-18 21:46:14 -04:00
Michael R Sweet
143fa436ca
More doco updates. 2024-03-16 22:20:24 -04:00
Michael R Sweet
9e22b3ef64
Add alternate string management support. 2024-03-07 14:06:50 -05:00
Michael R Sweet
2c62878254
Normalize MXML_DESCEND_ values.
Normalize MXML_ADD_ values.

Drop MXML_ADD_TO_PARENT.

Move MXML_TAB to mxml-private.h
2024-03-06 20:03:48 -05:00
Michael R Sweet
77d609e8e8
Fix real number support in non-English locales (Issue #311) 2024-03-06 18:18:29 -05:00
Michael R Sweet
99736682f1
Remove unused code and update docos. 2024-03-06 17:13:13 -05:00
Michael R Sweet
4e92848ae2
Add mxmlLoadIO/mxmlSaveIO functions, merge everything under the new roof
(Issue #98)
2024-03-06 14:45:10 -05:00
Michael R Sweet
3df751f37b
SAX callback now returns a boolean (Issue #51) 2024-03-04 07:37:33 -05:00
Michael R Sweet
bc28dde728
Add migration chapter and update examples. 2024-03-02 20:02:08 -05:00
Michael R Sweet
0cd995c772
Add separate node types for comments, CDATA, directives, and declarations (Issue #250) 2024-03-02 18:47:57 -05:00
Michael R Sweet
f9b9a40494
Start working on Mini-XML v4.0. 2024-02-27 15:04:27 -05:00
Michael R Sweet
e058082021
Clean up usage of free (Issue #276) 2021-10-26 14:50:25 -04:00
Michael R Sweet
3a4ece2266
Fix mxmlSaveString with a 0-length buffer (Issue #284) 2021-10-26 14:44:15 -04:00
Michael R Sweet
bd4eb861a7
Fix potential memory leak in mxmlLoadXxx (Issue #278, Issue #279) 2021-10-26 14:34:33 -04:00
Michael R Sweet
1df294d735
Fix some minor Coverity memory leak issues. 2021-10-26 13:44:00 -04:00
Michael R Sweet
dd55272944
Fix handling of elements that start with a Unicode character (Issue #267) 2020-10-02 16:36:19 -04:00
Michael R Sweet
2099ff6962
Fix unquoted Unicode attribute values (Issue #264)
Bump version to 3.2.

Bump copyright to 2020.
2020-01-10 14:55:59 -05:00
Michael R Sweet
55c6c7278d
Add proper annotation to mxml_error and fix format string errors in several
places (detected by LGTM security scanner)
2019-11-17 08:38:38 -05:00
Michael R Sweet
e2f7978b15
Roll back part of the change for Issue #256 since it causes a regression for
some applications and the XML 1.0 specification only requires an XML file to
start with '<' (Issue #259)
2019-07-08 14:15:19 -04:00
Michael R Sweet
a084198be8
Error out when file does not start with ?xml and the top node is NULL (Issue #256) 2019-07-03 22:27:47 -04:00
Michael R Sweet
a69fcbcaaa
Fix _mxml_vsnprintf on Windows (Issue #245) 2019-02-10 10:40:53 -05:00
Michael R Sweet
621a4de9b2
Add line numbers to error messages (Issue #230) 2019-01-05 12:23:17 -05:00
Michael R Sweet
f166ad1977
License change to Apache 2.0 w/exceptions for GPL2/LGPL2 software. 2019-01-04 20:44:51 -05:00
Michael R Sweet
ea6778390a
Bump version to 3.0.
Move all of the private structure definitions to mxml-private.h.
2019-01-04 20:02:48 -05:00
Michael R Sweet
4f5577dd46
Fix potential buffer overflow when writing a double (Issue #233) 2018-12-03 11:21:39 -05:00
Michael R Sweet
f86c2671aa
Do not write siblings of the passed node (Issue #228) 2018-10-01 13:15:22 -04:00
Michael R Sweet
d32a541211
Fix crash bug in mxmlWrite functions (Issue #228) 2018-09-29 20:31:10 -04:00
Michael R Sweet
e796fe4caf
Add a Note: for all of the text/opaque string support (Issue #190) 2018-07-02 18:56:43 -04:00
Michael Sweet
ef7e5d433c Fix writing of custom data nodes (Issue #201) 2017-10-11 17:13:37 -04:00
Michael Sweet
bcfa6ef518 Update/fix documentation.
Add mxmlNewOpaquef and mxmlSetOpaquef functions.

Fix discussion writing code to look for opaque strings.

Fix dependencies for documentation generation.
2017-04-24 10:42:03 -04:00
Michael Sweet
923dc965b9 CDATA nodes now omit the trailing "]]" for convenience (Issue #170) 2017-03-29 21:42:30 -04:00
Michael Sweet
6ac1fb23f4 Use vasprintf when available.
Use strlcpy when available.

Add xcode project.
2017-03-29 19:04:41 -04:00
Michael Sweet
89a9742c0e Bump version to 2.11.
Update copyrights and web site addresses.

New logo image following msweet.org template.
2017-03-22 14:51:16 -04:00
Michael R Sweet
0744218d66 No longer allow malformed element names (Bug #509) 2016-06-13 00:51:16 +00:00
Michael R Sweet
ff7486f265 mxmlLoad* and mxmlSAXLoad* did not properly create text nodes when
MXML_TEXT_CALLBACK was specified (Bug #531)
2016-06-13 00:27:11 +00:00
Michael R Sweet
5f74dc2124 mxmlWrite* used a recursive algorithm which could require large amounts of
stack space depending on the file (Bug #549, CVE-2016-4571)
2016-06-12 21:12:11 +00:00
Michael R Sweet
21f436f36c Fix loading of text values with MXML_NO_CALLBACK or MXML_TEXT_CALLBACK (Bug #502)
Update unit test program to validate fix and cleanup output so that we can get
proper error messages.
2014-10-19 17:21:48 +00:00
Michael R Sweet
f760c840ff Fixed an XML fragment loading problem (Bug #494) 2014-01-05 03:28:03 +00:00
Michael R Sweet
6471e5ccd4 Fixed a memory leak when loading invalid XML (Bug #496) 2014-01-05 03:21:00 +00:00
Michael R Sweet
4351cf060c Prep for 2.8 release... 2014-01-04 21:50:06 +00:00
Michael R Sweet
ace5aa8686 Fix reading of UTF-16 characters from files. 2013-11-12 05:03:47 +00:00
Michael R Sweet
682852c289 Fix memory leak when loading a badly-formed XML file (STR #121) 2011-03-24 05:47:51 +00:00
Michael R Sweet
6af02aaf9d Avoid a double-free situation when using the SAX load method.
Add missing contents.
2011-01-22 01:02:05 +00:00
Michael R Sweet
a11d22799e Make mxmlSave* function descriptions consistent. 2010-09-19 07:29:46 +00:00
Michael R Sweet
c0f12e6a79 mxmlSave* no longer write all siblings of the passed node, just that node and
its children.
2010-09-19 07:27:48 +00:00
Michael R Sweet
34424e2757 Remove duplicate "the the". 2010-09-19 06:40:33 +00:00
Michael R Sweet
6b83ce881e mxmlLoad* did not error out on XML with multiple root nodes (STR #101) 2010-09-19 06:14:36 +00:00
Michael R Sweet
97ca6dc424 Updated the source headers to reference the Mini-XML license and its exceptions
to the LGPL2 (STR #108)
2010-09-19 05:26:46 +00:00
Michael R Sweet
96a610c1e5 Ignore (strip) BOMs in UTF-8 input. 2009-05-17 05:20:52 +00:00