Michael R Sweet
b438d21b9b
Save work on documentation updates.
2024-03-19 13:18:43 -04:00
Michael R Sweet
73c05c8b23
Fix some code scanning issues.
2024-03-19 11:28:18 -04:00
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