Commit Graph

76 Commits

Author SHA1 Message Date
Michael R Sweet
9fb36b4a2f Added snprintf() emulation function for test program (STR #32) 2007-04-18 13:14:10 +00:00
Michael R Sweet
c27692f2d0 Add the _CRT_SECURE_NO_DEPRECATE definition when building on VC++
2005 (STR #36)
2007-04-18 12:58:36 +00:00
Michael R Sweet
d5abcc44b3 Fix detection of bad elements. 2007-04-18 02:45:47 +00:00
Michael R Sweet
40a4dd5242 Fix detection of missing close tags at the end of a document (STR #45) 2007-04-18 02:37:01 +00:00
Michael R Sweet
4636114c5b Really Mini-XML 2.3, update documentation. 2007-04-18 01:55:03 +00:00
Michael R Sweet
cb7c6c2311 Add user_data and ref_count members to mxml_node_t structure.
Add mxmlRelease() and mxmlRetain() for reference-counted node management.

Add mxmlSetWrapMargin() to control wrapping of XML output.
2007-04-18 01:08:58 +00:00
Michael R Sweet
fe9a9b251c Conditionally check for EINTR (STR #33) 2005-12-07 15:01:08 +00:00
Michael R Sweet
cc5890089d Documentation updates.
Add --section option.
2005-12-03 03:32:32 +00:00
Michael R Sweet
dee5ea6bc7 Final changes to make mxmldoc generate valid HTML 4.0 with no errors. 2005-11-30 15:54:16 +00:00
Michael R Sweet
45b9200fc6 Ammend the Mini-XML license agreement to allow static linking. 2005-10-18 19:26:08 +00:00
Michael R Sweet
a5ea819842 Bump version to 2.3.
Add @since ...@ comments.

Fix parsing of @...@ comments.

Add comments to end of each list item.

Use "-Os -g" as the default optimization with GCC.

Change string functions to use _mxml prefix instead.
2005-10-13 18:27:00 +00:00
Michael R Sweet
55177569a9 Fix XML schema for mxmldoc.
Fix function and enumeration type processing in mxmldoc.

Add function type test file.

Add stub for new XML schema validation program.
2005-09-29 02:20:19 +00:00
Michael R Sweet
d9276fe08f Add --intro and --title options to mxmldoc, and treat names starting
with "_" as private.
2005-09-22 00:29:55 +00:00
Michael R Sweet
74e7d69032 Fix memory leak in mxmlLoad*() functions (STR #27)
Fix default implementation of mxml_error() to properly format the
error message.
2005-08-16 14:46:18 +00:00
Michael R Sweet
4ecca8b1bd Whoops, no 2.2.3 release... 2005-08-10 19:28:15 +00:00
Michael R Sweet
b11473f8f3 Fix potential infinite loop in snprintf() emulation code (STR #25) 2005-08-10 18:51:31 +00:00
Michael R Sweet
cc95be7bed Add mxmlNewCDATA() and mxmlSetCDATA() functions.
Bump version to 2.2.3.

Update docos.
2005-08-05 14:17:19 +00:00
Michael R Sweet
19b8ed648f Add MXML_IGNORE and MXML_IGNORE_CB to allow whitespace to be
ignored in element-only XML files.
2005-06-07 23:43:45 +00:00
Michael R Sweet
e0262e0099 Fix segfault in mxmlLoad*() with invalid XML. 2005-05-30 13:00:54 +00:00
Michael R Sweet
63cd5de2a0 Fix bug in custom data with whitespace.
Prep for 2.2.2 release.
2005-05-19 14:56:05 +00:00
Michael R Sweet
ad02a0255f Fix STR #21: load methods didn't return NULL on error.
Update docos for 2.2.1.
2005-05-18 01:45:20 +00:00
Michael R Sweet
35a7797e2c mxmlNewInteger(), mxmlNewOpaque(), mxmlNewReal(), mxmlNewText(),
and mxmlNewTextf() incorrectly required a parent node (STR #22)
2005-05-14 12:34:29 +00:00
Michael R Sweet
523aa629b8 Fixed a MingW/Cygwin compilation problem (STR #18) 2005-04-24 23:33:13 +00:00
Michael R Sweet
d05a2f8d52 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:23:59 +00:00
Michael R Sweet
7232c88dad Add shared library support. 2005-02-26 03:10:23 +00:00
Michael R Sweet
8fc90a57d6 CHANGES:
- Changelog update.

mxml-file.c:
    - Check for invalid control chars (STR #10)
    - Don't allow elements to contain duplicate attributes (STR
      #16)

textmxml.c:
    - Add whitespace handling for CDATA elements.

test.xml:
    - Add CDATA and comment data to test file.
2005-01-29 17:03:33 +00:00
Michael R Sweet
f5971df74b 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)

Fixed test program to work with new ?xml handling.
2005-01-29 07:19:38 +00:00
Michael R Sweet
40adb027dd Add docos for custom data handlers. 2004-11-13 16:51:21 +00:00
Michael R Sweet
0591ee2e19 Added support for custom data nodes (STR #6) 2004-10-28 02:58:01 +00:00
Michael R Sweet
c0878b3f9a Treat UTF-8 sequences that are longer than needed as an error (STR #4) 2004-10-28 01:07:00 +00:00
Michael R Sweet
3625039424 Fixed entity number support (STR #8)
Fixed mxmlLoadString() bug with UTF-8 (STR #7)

Fixed entity lookup bug (STR #5)
2004-10-26 21:04:32 +00:00
Michael R Sweet
243e9c1556 Add FD test. 2004-07-11 13:26:25 +00:00
Michael R Sweet
3cc3f8a63d Add new mxmlLoadFd() and mxmlSaveFd() functions. 2004-07-11 13:14:07 +00:00
Michael R Sweet
7cc8c6c1a6 Prep for 2.0. 2004-06-25 18:57:32 +00:00
Michael R Sweet
725aaec2d8 Doco updates. 2004-06-21 10:58:27 +00:00
Michael R Sweet
3aded463be Doco updates.
Prep for 2.0 release.
2004-06-21 01:39:20 +00:00
Michael R Sweet
0fd3bd7f33 Optimizations and bug fixes from STR #2:
- mxmlIndexNew() sort algorithm update to eliminate unnecessary
      right-hand recursion.
    - Combine printf() and puts() calls in mxmldoc to reduce the number
      of calls and code size.
    - mxmlSaveFile() now writes Unicode chars with fwrite for potential
      speedup and modest size savings.
    - mxmlEntityAddCallback() now returns an integer status so an app
      knows when it was not possible to add an entity callback.
2004-06-01 20:19:34 +00:00
Michael R Sweet
acab636423 UTF-16 input support. 2004-05-16 21:54:47 +00:00
Michael R Sweet
46085f9327 Index and entity callback support. 2004-05-16 05:25:38 +00:00
Michael R Sweet
08896f33e5 pkg-config support.
Update mxmldoc to produce XML conforming to the schema.

Update the schema so that it works.

Add version number to XML output.
2004-05-02 22:02:36 +00:00
Michael R Sweet
537afc37da More documentation fun.
Move version definition to configure script.

Add XML schema for the mxmldoc output.
2004-05-02 16:04:40 +00:00
Michael R Sweet
465d3e7231 Change whitespace callback to return a string. 2004-05-01 15:20:05 +00:00
Michael R Sweet
c00d7f55a2 Fix C++ class/struct handling.
Move and separate test files for mxmldoc.
2004-05-01 04:30:43 +00:00
Michael R Sweet
015de5d08a TODO updates.
Planning for 2.0 version.
2004-04-29 12:29:17 +00:00
Michael R Sweet
885cf929af Update mxmldoc to produce HTMLDOC-friendly HTML files. 2004-03-04 21:51:30 +00:00
Michael R Sweet
2b3e3f2b0e Fix BUILDROOT problem. 2004-02-04 21:24:03 +00:00
Michael R Sweet
f08b4a7f7d More character entity fun, along with a reworking of UTF-8 support. 2003-12-21 15:01:15 +00:00
Michael R Sweet
e4491379f8 Tweek mxmldoc.
Add entity support.
2003-12-19 02:56:11 +00:00
Michael R Sweet
9011f087c8 Add first half of entity support and decoding code. 2003-12-18 04:16:37 +00:00
Michael R Sweet
ad9728c731 Fix LoadString/File bug with parent and non-conforming XML data. 2003-12-13 16:32:42 +00:00