mirror of
https://github.com/michaelrsweet/mxml.git
synced 2024-11-08 13:39:58 +00:00
Update for 2.2 release.
This commit is contained in:
parent
7232c88dad
commit
6712bf6914
@ -101,6 +101,7 @@ all: Makefile configure config.h $(TARGETS)
|
||||
|
||||
clean:
|
||||
$(RM) $(OBJS) $(TARGETS)
|
||||
$(RM) mxmldoc-static libmxml.a
|
||||
$(RM) *.bck *.bak
|
||||
$(RM) config.cache config.log config.status
|
||||
$(RM) -r autom4te*.cache
|
||||
@ -330,8 +331,9 @@ mxml.xml: mxmldoc-static mxml.h $(PUBLIBOBJS:.o=.c)
|
||||
|
||||
valgrind: mxmldoc-static
|
||||
$(RM) valgrind.xml
|
||||
valgrind --leak-check=yes ./mxmldoc-static valgrind.xml mxml.h \
|
||||
$(PUBLIBOBJS:.o=.c) >valgrind.html 2>valgrind.out
|
||||
valgrind --tool=memcheck --leak-check=yes ./mxmldoc-static \
|
||||
valgrind.xml mxml.h $(PUBLIBOBJS:.o=.c) \
|
||||
>valgrind.html 2>valgrind.out
|
||||
|
||||
|
||||
#
|
||||
|
@ -300,6 +300,7 @@ allocated custom data for the node and a pointer to a destructor
|
||||
function which will free the custom data when the node is
|
||||
deleted.</p>
|
||||
|
||||
<!-- NEED 3in -->
|
||||
<p>The save callback receives the node pointer and returns an
|
||||
allocated string containing the custom data value. The following
|
||||
save callback could be used for our ISO date/time type:</p>
|
||||
@ -457,6 +458,7 @@ to return all elements or attributes in the index. Passing
|
||||
<tt>NULL</tt> for both the element name and attribute value
|
||||
is equivalent to calling <tt>mxmlIndexEnum</tt>.</p>
|
||||
|
||||
<!-- NEED 2in -->
|
||||
<p>When you are done using the index, delete it using the
|
||||
<a href='#mxmlIndexDelete()'><tt>mxmlIndexDelete()</tt></a>
|
||||
function:</p>
|
||||
|
408
doc/index.html
408
doc/index.html
@ -1,408 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
<title>Mini-XML Home Page</title>
|
||||
<style><!--
|
||||
body, h1, h2, h3, p { font-family: sans-serif; text-align: justify; }
|
||||
h1.title, p.title { font-family: sans-serif; text-align: center; }
|
||||
tt, pre a:link, pre a:visited, tt a:link, tt a:visited { font-weight: bold; color: #7f0000; }
|
||||
pre { font-weight: bold; color: #7f0000; margin-left: 2em; text-align: left }
|
||||
--></style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p class="title" align="center">[ <a
|
||||
href="../index.html">Back to Home Page</a> ]</p>
|
||||
|
||||
<h1 class="title" align="center">Mini-XML Home Page</h1>
|
||||
|
||||
<p class="title" align="center">Current Release: v1.3, December 21, 2003<br/>
|
||||
[ <a
|
||||
href="mxml-1.3.tar.gz">Download Source (.tar.gz 82k)</a>
|
||||
| <a
|
||||
href="mxml-1.3-1.i386.rpm">Download Linux RPM (.i386.rpm 76k)</a>
|
||||
| <a href="CHANGES">Change Log</a> | <a
|
||||
href="documentation.html">Documentation</a> | <a
|
||||
href="http://freshmeat.net/projects/mxml">Rate/Make Comments</A> ]</p>
|
||||
|
||||
<h2>Introduction</h2>
|
||||
|
||||
<p>Mini-XML is a small XML parsing library that you can use to
|
||||
read XML and XML-like data files in your application without
|
||||
requiring large non-standard libraries. Mini-XML only requires
|
||||
an ANSI C compatible compiler (GCC works, as do most vendors'
|
||||
ANSI C compilers) and a "make" program.</p>
|
||||
|
||||
<p>Mini-XML provides the following functionality:</p>
|
||||
|
||||
<ul>
|
||||
<li>Reading and writing of UTF-8 encoded XML files and
|
||||
strings.</li>
|
||||
<li>Data is stored in a linked-list tree structure,
|
||||
preserving the XML data hierarchy.</li>
|
||||
<li>Supports arbitrary element names, attributes, and
|
||||
attribute values with no preset limits, just available
|
||||
memory.</li>
|
||||
<li>Supports integer, real, opaque ("cdata"), and text
|
||||
data types in "leaf" nodes.</li>
|
||||
<li>Functions for creating and managing trees of data.</li>
|
||||
<li>"Find" and "walk" functions for easily locating and
|
||||
navigating trees of data.</li>
|
||||
</ul>
|
||||
|
||||
<p>Mini-XML doesn't do validation or other types of processing
|
||||
on the data based upon schema files or other sources of
|
||||
definition information, nor does it support character entities
|
||||
other than those required by the XML specification. Also, since
|
||||
Mini-XML does not support the UTF-16 encoding, it is technically
|
||||
not a conforming XML consumer/client.</p>
|
||||
|
||||
<h2>Building Mini-XML</h2>
|
||||
|
||||
<p>Mini-XML comes with an autoconf-based configure script; just
|
||||
type the following command to get things going:</p>
|
||||
|
||||
<pre>
|
||||
./configure
|
||||
</pre>
|
||||
|
||||
<p>The default install prefix is /usr/local, which can be
|
||||
overridden using the --prefix option:</p>
|
||||
|
||||
<pre>
|
||||
./configure --prefix=/foo
|
||||
</pre>
|
||||
|
||||
<p>Other configure options can be found using the --help
|
||||
option:</p>
|
||||
|
||||
<pre>
|
||||
./configure --help
|
||||
</pre>
|
||||
|
||||
<p>Once you have configured the software, type "make" to do the
|
||||
build and run the test program to verify that things are
|
||||
working, as follows:</p>
|
||||
|
||||
<pre>
|
||||
make
|
||||
</pre>
|
||||
|
||||
<h2>Installing Mini-XML</h2>
|
||||
|
||||
<p>The "install" target will install Mini-XML in the lib and
|
||||
include directories:</p>
|
||||
|
||||
<pre>
|
||||
make install
|
||||
</pre>
|
||||
|
||||
<p>Once you have installed it, use the "-lmxml" option to link
|
||||
your application against it.</p>
|
||||
|
||||
<h2>Documentation</h2>
|
||||
|
||||
<p>The documentation is currently a work in progress. Aside from
|
||||
the information that follows, the <a
|
||||
href="documentation.html">documentation</a> page provides a
|
||||
handy reference and is automatically generated using Mini-XML.
|
||||
You can also look at the <tt><a
|
||||
href="testmxml.c">testmxml.c</a></tt> and <tt><a
|
||||
href="mxmldoc.c">mxmldoc.c</a></tt> source files for examples of
|
||||
using Mini-XML.</p>
|
||||
|
||||
<h3>The Basics</h3>
|
||||
|
||||
<p>Mini-XML provides a single header file which you include:</p>
|
||||
|
||||
<pre>
|
||||
<a href="mxml.h">#include <mxml.h></a>
|
||||
</pre>
|
||||
|
||||
<p>Nodes are defined by the <a
|
||||
href="documentation.html#mxml_node_t"><tt>mxml_node_t</tt></a>
|
||||
structure; the <a
|
||||
href="documentation.html#mxml_type_t"><tt>type</tt></a> member
|
||||
defines the node type (element, integer, opaque, real, or text)
|
||||
which determines which value you want to look at in the <a
|
||||
href="documentation.html#mxml_value_t"><tt>value</tt></a>
|
||||
union. New nodes can be created using the <a
|
||||
href="documentation.html#mxmlNewElement"><tt>mxmlNewElement()</tt></a>,
|
||||
<a
|
||||
href="documentation.html#mxmlNewInteger"><tt>mxmlNewInteger()</tt></a>,
|
||||
<a
|
||||
href="documentation.html#mxmlNewOpaque"><tt>mxmlNewOpaque()</tt></a>,
|
||||
<a
|
||||
href="documentation.html#mxmlNewReal"><tt>mxmlNewReal()</tt></a>,
|
||||
and <a
|
||||
href="documentation.html#mxmlNewText"><tt>mxmlNewText()</tt></a>
|
||||
functions. Only elements can have child nodes, and the top node
|
||||
must be an element, usually "?xml".</p>
|
||||
|
||||
<p>Each node has pointers for the node above (<tt>parent</tt>), below (<tt>child</tt>),
|
||||
to the left (<tt>prev</tt>), and to the right (<tt>next</tt>) of the current
|
||||
node. If you have an XML file like the following:</p>
|
||||
|
||||
<pre>
|
||||
<?xml version="1.0"?>
|
||||
<data>
|
||||
<node>val1</node>
|
||||
<node>val2</node>
|
||||
<node>val3</node>
|
||||
<group>
|
||||
<node>val4</node>
|
||||
<node>val5</node>
|
||||
<node>val6</node>
|
||||
</group>
|
||||
<node>val7</node>
|
||||
<node>val8</node>
|
||||
<node>val9</node>
|
||||
</data>
|
||||
</pre>
|
||||
|
||||
<p>the node tree returned by <tt>mxmlLoadFile()</tt> would look
|
||||
like the following in memory:</p>
|
||||
|
||||
<pre>
|
||||
?xml
|
||||
|
|
||||
data
|
||||
|
|
||||
node - node - node - group - node - node - node
|
||||
| | | | | | |
|
||||
val1 val2 val3 | val7 val8 val9
|
||||
|
|
||||
node - node - node
|
||||
| | |
|
||||
val4 val5 val6
|
||||
</pre>
|
||||
|
||||
<p>where "-" is a pointer to the next node and "|" is a pointer
|
||||
to the first child node.</p>
|
||||
|
||||
<p>Once you are done with the XML data, use the <a
|
||||
href="documentation.html#mxmlDelete"><tt>mxmlDelete()</tt></a>
|
||||
function to recursively free the memory that is used for a
|
||||
particular node or the entire tree:</p>
|
||||
|
||||
<pre>
|
||||
mxmlDelete(tree);
|
||||
</pre>
|
||||
|
||||
<h3>Loading and Saving XML Files</h3>
|
||||
|
||||
<p>You load an XML file using the <a
|
||||
href="documentation.html#mxmlLoadFile"><tt>mxmlLoadFile()</tt></a>
|
||||
function:</p>
|
||||
|
||||
<pre>
|
||||
FILE *fp;
|
||||
mxml_node_t *tree;
|
||||
|
||||
fp = fopen("filename.xml", "r");
|
||||
tree = mxmlLoadFile(NULL, fp, MXML_NO_CALLBACK);
|
||||
fclose(fp);
|
||||
</pre>
|
||||
|
||||
<p>The third argument specifies a callback function which
|
||||
returns the value type of the immediate children for a new
|
||||
element node: <tt>MXML_INTEGER</tt>, <tt>MXML_OPAQUE</tt>,
|
||||
<tt>MXML_REAL</tt>, or <tt>MXML_TEXT</tt>. This function is
|
||||
called <i>after</i> the element and its attributes have been
|
||||
read, so you can look at the element name, attributes, and
|
||||
attribute values to determine the proper value type to return.
|
||||
The default value type is MXML_TEXT if no callback is used.</p>
|
||||
|
||||
<p>Similarly, you save an XML file using the <a
|
||||
href="documentation.html#mxmlSaveFile"><tt>mxmlSaveFile()</tt></a>
|
||||
function:</p>
|
||||
|
||||
<pre>
|
||||
FILE *fp;
|
||||
mxml_node_t *tree;
|
||||
|
||||
fp = fopen("filename.xml", "w");
|
||||
mxmlSaveFile(tree, fp, MXML_NO_CALLBACK);
|
||||
fclose(fp);
|
||||
</pre>
|
||||
|
||||
<p>Callback functions for saving are used to optionally insert
|
||||
whitespace before and after elements in the node tree. Your
|
||||
function will be called up to four times for each element node
|
||||
with a pointer to the node and a "where" value of
|
||||
<tt>MXML_WS_BEFORE_OPEN</tt>, <tt>MXML_WS_AFTER_OPEN</tt>,
|
||||
<tt>MXML_WS_BEFORE_CLOSE</tt>, or <tt>MXML_WS_AFTER_CLOSE</tt>.
|
||||
The callback function should return 0 if no whitespace should be
|
||||
added and the character to insert (space, tab, newline)
|
||||
otherwise.</p>
|
||||
|
||||
<p>The <a
|
||||
href="documentation.html#mxmlLoadString"><tt>mxmlLoadString()</tt></a>,
|
||||
<a
|
||||
href="documentation.html#mxmlSaveAllocString"><tt>mxmlSaveAllocString()</tt></a>,
|
||||
and <a
|
||||
href="documentation.html#mxmlSaveString"><tt>mxmlSaveString()</tt></a>
|
||||
functions load XML node trees from and save XML node trees to
|
||||
strings:</p>
|
||||
|
||||
<pre>
|
||||
char buffer[8192];
|
||||
char *ptr;
|
||||
mxml_node_t *tree;
|
||||
|
||||
...
|
||||
tree = mxmlLoadString(NULL, buffer, MXML_NO_CALLBACK);
|
||||
|
||||
...
|
||||
mxmlSaveString(tree, buffer, sizeof(buffer), MXML_NO_CALLBACK);
|
||||
|
||||
...
|
||||
ptr = mxmlSaveAllocString(tree, MXML_NO_CALLBACK);
|
||||
</pre>
|
||||
|
||||
<h3>Finding and Iterating Nodes</h3>
|
||||
|
||||
<p>The <a
|
||||
href="documentation.html#mxmlWalkPrev"><tt>mxmlWalkPrev()</tt></a>
|
||||
and <a
|
||||
href="documentation.html#mxmlWalkNext"><tt>mxmlWalkNext()</tt></a>functions
|
||||
can be used to iterate through the XML node tree:</p>
|
||||
|
||||
<pre>
|
||||
mxml_node_t *node = mxmlWalkPrev(current, tree, MXML_DESCEND);
|
||||
|
||||
mxml_node_t *node = mxmlWalkNext(current, tree, MXML_DESCEND);
|
||||
</pre>
|
||||
|
||||
<p>In addition, you can find a named element/node using the <a
|
||||
href="documentation.html#mxmlFindElement"><tt>mxmlFindElement()</tt></a>
|
||||
function:</p>
|
||||
|
||||
<pre>
|
||||
mxml_node_t *node = mxmlFindElement(tree, tree, "name", "attr",
|
||||
"value", MXML_DESCEND);
|
||||
</pre>
|
||||
|
||||
<p>The <tt>name</tt>, <tt>attr</tt>, and <tt>value</tt>
|
||||
arguments can be passed as <tt>NULL</tt> to act as wildcards,
|
||||
e.g.:</p>
|
||||
|
||||
<pre>
|
||||
/* Find the first "a" element */
|
||||
node = mxmlFindElement(tree, tree, "a", NULL, NULL, MXML_DESCEND);
|
||||
|
||||
/* Find the first "a" element with "href" attribute */
|
||||
node = mxmlFindElement(tree, tree, "a", "href", NULL, MXML_DESCEND);
|
||||
|
||||
/* Find the first "a" element with "href" to a URL */
|
||||
node = mxmlFindElement(tree, tree, "a", "href",
|
||||
"http://www.easysw.com/~mike/mxml/", MXML_DESCEND);
|
||||
|
||||
/* Find the first element with a "src" attribute*/
|
||||
node = mxmlFindElement(tree, tree, NULL, "src", NULL, MXML_DESCEND);
|
||||
|
||||
/* Find the first element with a "src" = "foo.jpg" */
|
||||
node = mxmlFindElement(tree, tree, NULL, "src", "foo.jpg", MXML_DESCEND);
|
||||
</pre>
|
||||
|
||||
<p>You can also iterate with the same function:</p>
|
||||
|
||||
<pre>
|
||||
mxml_node_t *node;
|
||||
|
||||
for (node = mxmlFindElement(tree, tree, "name", NULL, NULL, MXML_DESCEND);
|
||||
node != NULL;
|
||||
node = mxmlFindElement(node, tree, "name", NULL, NULL, MXML_DESCEND))
|
||||
{
|
||||
... do something ...
|
||||
}
|
||||
</pre>
|
||||
|
||||
<p>The <tt>MXML_DESCEND</tt> argument can actually be one of three constants:</p>
|
||||
|
||||
<ul>
|
||||
|
||||
<li><tt>MXML_NO_DESCEND</tt> means to not to look at any
|
||||
child nodes in the element hierarchy, just look at
|
||||
siblings at the same level or parent nodes until the top
|
||||
node or top-of-tree is reached. The previous node from
|
||||
"group" would be the "node" element to the left, while
|
||||
the next node from "group" would be the "node" element
|
||||
to the right.</li>
|
||||
|
||||
<li><tt>MXML_DESCEND_FIRST</tt> means that it is OK to
|
||||
descend to the first child of a node, but not to descend
|
||||
further when searching. You'll normally use this when
|
||||
iterating through direct children of a parent node, e.g.
|
||||
all of the "node" elements under the "?xml" parent node
|
||||
in the example above. This mode is only applicable to
|
||||
the search function; the walk functions treat this as
|
||||
<tt>MXML_DESCEND</tt> since every call is a first
|
||||
time.</li>
|
||||
|
||||
<li><tt>MXML_DESCEND</tt> means to keep descending until
|
||||
you hit the bottom of the tree. The previous node from
|
||||
"group" would be the "val3" node and the next node would
|
||||
be the first node element under "group". If you were to
|
||||
walk from the root node "?xml" to the end of the
|
||||
tree with <tt>mxmlWalkNext()</tt>, the order would be:
|
||||
|
||||
<pre>
|
||||
?xml
|
||||
data
|
||||
node
|
||||
val1
|
||||
node
|
||||
val2
|
||||
node
|
||||
val3
|
||||
group
|
||||
node
|
||||
val4
|
||||
node
|
||||
val5
|
||||
node
|
||||
val6
|
||||
node
|
||||
val7
|
||||
node
|
||||
val8
|
||||
node
|
||||
val9
|
||||
</pre>
|
||||
|
||||
<p>If you started at "val9" and walked using
|
||||
<tt>mxmlWalkPrev()</tt>, the order would be reversed,
|
||||
ending at "?xml".</p></li>
|
||||
|
||||
</ul>
|
||||
|
||||
<h2>Getting Help and Reporting Problems</h2>
|
||||
|
||||
<p>You can email me at "mxml <i>at</i> easysw <i>dot</i> com" to
|
||||
report problems and/or ask for help. Just don't expect an
|
||||
instant response, as I get a <i>lot</i> of email...</p>
|
||||
|
||||
<h2>Legal Stuff</h2>
|
||||
|
||||
<p>The Mini-XML library is Copyright 2003-2004 by Michael Sweet.</p>
|
||||
|
||||
<p>This library is free software; you can redistribute it
|
||||
and/or modify it under the terms of the GNU Library General
|
||||
Public License as published by the Free Software Foundation;
|
||||
either version 2 of the License, or (at your option) any
|
||||
later version.</p>
|
||||
|
||||
<p>This library is distributed in the hope that it will be
|
||||
useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
PURPOSE. See the GNU Library General Public License for
|
||||
more details.</p>
|
||||
|
||||
<p>You should have received a copy of the GNU Library General
|
||||
Public License along with this library; if not, write to the
|
||||
Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA
|
||||
02139, USA.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
@ -1,7 +1,7 @@
|
||||
<html>
|
||||
<head>
|
||||
<title>Mini-XML Programmers Manual, Version 2.1</title>
|
||||
<meta name='copyright' content='Copyright 2003-2004'/>
|
||||
<title>Mini-XML Programmers Manual, Version 2.2</title>
|
||||
<meta name='copyright' content='Copyright 2003-2005'/>
|
||||
<meta name='author' content='Michael Sweet'/>
|
||||
<meta name='keywords' content='XML, C, C++, library'/>
|
||||
</head>
|
||||
@ -9,7 +9,7 @@
|
||||
|
||||
<h1 align='right'><a name='INTRO'>Introduction</a></h1>
|
||||
|
||||
<p>This programmers manual describes Mini-XML version 2.1, a
|
||||
<p>This programmers manual describes Mini-XML version 2.2, a
|
||||
small XML parsing library that you can use to read and write XML
|
||||
and XML-like data files in your application without requiring
|
||||
large non-standard libraries. Mini-XML only requires an ANSI C
|
||||
@ -51,7 +51,7 @@ other than those required by the XML specification.</p>
|
||||
<!-- NEED 4in -->
|
||||
<h2>Legal Stuff</h2>
|
||||
|
||||
<p>The Mini-XML library is copyright 2003-2004 by Michael
|
||||
<p>The Mini-XML library is copyright 2003-2005 by Michael
|
||||
Sweet.</p>
|
||||
|
||||
<p>This library is free software; you can redistribute it and/or
|
||||
@ -94,7 +94,7 @@ and removed libxml2.</p>
|
||||
|
||||
<p>Thanks to lots of feedback and support from various
|
||||
developers, Mini-XML has evolved since then to provide a more
|
||||
complete XML implementation and now stands at a whopping 2,713
|
||||
complete XML implementation and now stands at a whopping 2,974
|
||||
lines of code, compared to 103,893 lines of code for libxml2
|
||||
version 2.6.9. Aside from Gimp-Print, Mini-XML is used for the
|
||||
following projects/software applications:</p>
|
||||
@ -104,7 +104,7 @@ following projects/software applications:</p>
|
||||
<li><a href='http://www.cups.org/'>Common UNIX Printing
|
||||
System</a></li>
|
||||
|
||||
<li><a href='http://www.cups.org/ddk.php'>CUPS Driver
|
||||
<li><a href='http://www.cups.org/ddk/'>CUPS Driver
|
||||
Development Kit</a></li>
|
||||
|
||||
<li><a href='http://www.easysw.com/printpro/'>ESP Print
|
||||
|
@ -508,5 +508,54 @@ POSSIBILITY OF SUCH DAMAGES.</p>
|
||||
|
||||
<p align='center'><big>END OF TERMS AND CONDITIONS</big></p>
|
||||
|
||||
<h4>How to Apply These Terms to Your New Libraries</h4>
|
||||
|
||||
<p>If you develop a new library, and you want it to be of the greatest
|
||||
possible use to the public, we recommend making it free software that
|
||||
everyone can redistribute and change. You can do so by permitting
|
||||
redistribution under these terms (or, alternatively, under the terms of the
|
||||
ordinary General Public License).
|
||||
|
||||
<p>To apply these terms, attach the following notices to the library. It is
|
||||
safest to attach them to the start of each source file to most effectively
|
||||
convey the exclusion of warranty; and each file should have at least the
|
||||
"copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<pre>
|
||||
<var>one line to give the library's name and an idea of what it does.</var>
|
||||
Copyright (C) <var>year</var> <var>name of author</var>
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
</pre>
|
||||
|
||||
<p>Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
<p>You should also get your employer (if you work as a programmer) or your
|
||||
school, if any, to sign a "copyright disclaimer" for the library, if
|
||||
necessary. Here is a sample; alter the names:
|
||||
|
||||
<pre>
|
||||
Yoyodyne, Inc., hereby disclaims all copyright interest in
|
||||
the library `Frob' (a library for tweaking knobs) written
|
||||
by James Random Hacker.
|
||||
|
||||
<var>signature of Ty Coon</var>, 1 April 1990
|
||||
Ty Coon, President of Vice
|
||||
</pre>
|
||||
|
||||
<p>That's all there is to it!
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
@ -1,10 +1,10 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# "$Id: makedocs.sh,v 1.2 2004/05/21 02:06:04 mike Exp $"
|
||||
# "$Id$"
|
||||
#
|
||||
# Script to make documentation...
|
||||
#
|
||||
# Copyright 2003-2004 by Michael Sweet.
|
||||
# Copyright 2003-2005 by Michael Sweet.
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or
|
||||
# modify it under the terms of the GNU Library General Public
|
||||
@ -17,11 +17,11 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
|
||||
htmldoc --verbose --batch mxml.book -f mxml.pdf
|
||||
htmldoc --verbose --batch mxml.book --no-embedfonts -f mxml.pdf
|
||||
|
||||
htmldoc --verbose --batch mxml.book -f mxml.html
|
||||
|
||||
htmldoc --verbose --batch mxml.book -f mxml.ps
|
||||
htmldoc --verbose --batch mxml.book --no-embedfonts -f mxml.ps
|
||||
rm -f mxml.ps.gz
|
||||
gzip -v9 mxml.ps
|
||||
|
||||
@ -30,5 +30,5 @@ mkdir mxml.d
|
||||
htmldoc --verbose --batch mxml.book -t htmlsep -d mxml.d
|
||||
|
||||
#
|
||||
# End of "$Id: makedocs.sh,v 1.2 2004/05/21 02:06:04 mike Exp $".
|
||||
# End of "$Id$".
|
||||
#
|
||||
|
220
doc/mxml.html
220
doc/mxml.html
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<STYLE TYPE="text/css"><!--
|
||||
BODY { font-family: serif }
|
||||
@ -19,10 +19,10 @@ PRE { font-family: monospace }
|
||||
--></STYLE>
|
||||
</HEAD>
|
||||
<BODY>
|
||||
<CENTER><A HREF="#CONTENTS"><IMG SRC="logo.png" BORDER="0" WIDTH="222" HEIGHT="181" ALT="Mini-XML Programmers Manual, Version 2.1"><BR>
|
||||
<H1>Mini-XML Programmers Manual, Version 2.1</H1></A><BR>
|
||||
<CENTER><A HREF="#CONTENTS"><IMG SRC="logo.png" BORDER="0" WIDTH="222" HEIGHT="181" ALT="Mini-XML Programmers Manual, Version 2.2"><BR>
|
||||
<H1>Mini-XML Programmers Manual, Version 2.2</H1></A><BR>
|
||||
Michael Sweet<BR>
|
||||
Copyright 2003-2004<BR>
|
||||
Copyright 2003-2005<BR>
|
||||
</CENTER>
|
||||
<HR NOSHADE>
|
||||
<H1 ALIGN="CENTER"><A NAME="CONTENTS">Table of Contents</A></H1>
|
||||
@ -78,21 +78,24 @@ Copyright 2003-2004<BR>
|
||||
<LI><A HREF="#5_3">XML Schema</A></LI>
|
||||
</UL>
|
||||
<B><A HREF="#LICENSE">A - GNU Library General Public License</A></B>
|
||||
<BR>
|
||||
<BR><B><A HREF="#RELNOTES">B - Release Notes</A></B>
|
||||
<UL>
|
||||
<LI><A HREF="#7_1">Changes in Mini-XML 2.1</A></LI>
|
||||
<LI><A HREF="#7_2">Changes in Mini-XML 2.0</A></LI>
|
||||
<LI><A HREF="#7_3">Changes in Mini-XML 1.3</A></LI>
|
||||
<LI><A HREF="#7_4">Changes in Mini-XML 1.2</A></LI>
|
||||
<LI><A HREF="#7_5">Changes in Mini-XML 1.1.2</A></LI>
|
||||
<LI><A HREF="#7_6">Changes in Mini-XML 1.1.1</A></LI>
|
||||
<LI><A HREF="#7_7">Changes in Mini-XML 1.1</A></LI>
|
||||
<LI><A HREF="#7_8">Changes in Mini-XML 1.0</A></LI>
|
||||
<LI><A HREF="#7_9">Changes in Mini-XML 0.93</A></LI>
|
||||
<LI><A HREF="#7_10">Changes in Mini-XML 0.92</A></LI>
|
||||
<LI><A HREF="#7_11">Changes in Mini-XML 0.91</A></LI>
|
||||
<LI><A HREF="#7_12">Changes in Mini-XML 0.9</A></LI>
|
||||
<LI><A HREF="#6_1">How to Apply These Terms to Your New Libraries</A></LI>
|
||||
</UL>
|
||||
<B><A HREF="#RELNOTES">B - Release Notes</A></B>
|
||||
<UL>
|
||||
<LI><A HREF="#7_1">Changes in Mini-XML 2.2</A></LI>
|
||||
<LI><A HREF="#7_2">Changes in Mini-XML 2.1</A></LI>
|
||||
<LI><A HREF="#7_3">Changes in Mini-XML 2.0</A></LI>
|
||||
<LI><A HREF="#7_4">Changes in Mini-XML 1.3</A></LI>
|
||||
<LI><A HREF="#7_5">Changes in Mini-XML 1.2</A></LI>
|
||||
<LI><A HREF="#7_6">Changes in Mini-XML 1.1.2</A></LI>
|
||||
<LI><A HREF="#7_7">Changes in Mini-XML 1.1.1</A></LI>
|
||||
<LI><A HREF="#7_8">Changes in Mini-XML 1.1</A></LI>
|
||||
<LI><A HREF="#7_9">Changes in Mini-XML 1.0</A></LI>
|
||||
<LI><A HREF="#7_10">Changes in Mini-XML 0.93</A></LI>
|
||||
<LI><A HREF="#7_11">Changes in Mini-XML 0.92</A></LI>
|
||||
<LI><A HREF="#7_12">Changes in Mini-XML 0.91</A></LI>
|
||||
<LI><A HREF="#7_13">Changes in Mini-XML 0.9</A></LI>
|
||||
</UL>
|
||||
<B><A HREF="#REFERENCE">C - Library Reference</A></B>
|
||||
<UL>
|
||||
@ -150,7 +153,6 @@ Copyright 2003-2004<BR>
|
||||
<UL>
|
||||
<LI><A HREF="#mxml_attr_s">mxml_attr_s</A></LI>
|
||||
<LI><A HREF="#mxml_custom_s">mxml_custom_s</A></LI>
|
||||
<LI><A HREF="#mxml_fdbuf_s">mxml_fdbuf_s</A></LI>
|
||||
<LI><A HREF="#mxml_index_s">mxml_index_s</A></LI>
|
||||
<LI><A HREF="#mxml_node_s">mxml_node_s</A></LI>
|
||||
<LI><A HREF="#mxml_text_s">mxml_text_s</A></LI>
|
||||
@ -162,7 +164,6 @@ Copyright 2003-2004<BR>
|
||||
<LI><A HREF="#mxml_attr_t">mxml_attr_t</A></LI>
|
||||
<LI><A HREF="#mxml_custom_t">mxml_custom_t</A></LI>
|
||||
<LI><A HREF="#mxml_element_t">mxml_element_t</A></LI>
|
||||
<LI><A HREF="#mxml_fdbuf_t">mxml_fdbuf_t</A></LI>
|
||||
<LI><A HREF="#mxml_index_t">mxml_index_t</A></LI>
|
||||
<LI><A HREF="#mxml_node_t">mxml_node_t</A></LI>
|
||||
<LI><A HREF="#mxml_text_t">mxml_text_t</A></LI>
|
||||
@ -175,17 +176,10 @@ Copyright 2003-2004<BR>
|
||||
<LI><A HREF="#mxml_value_u">mxml_value_u</A></LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI><A HREF="#_variables">Variables</A>
|
||||
<UL>
|
||||
<LI><A HREF="#mxml_custom_load_cb">mxml_custom_load_cb</A></LI>
|
||||
<LI><A HREF="#mxml_custom_save_cb">mxml_custom_save_cb</A></LI>
|
||||
<LI><A HREF="#num_callbacks">num_callbacks</A></LI>
|
||||
</UL>
|
||||
</LI>
|
||||
</UL>
|
||||
<HR NOSHADE>
|
||||
<H1 align="right"><A name="INTRO">Introduction</A></H1>
|
||||
<P>This programmers manual describes Mini-XML version 2.1, a small XML
|
||||
<P>This programmers manual describes Mini-XML version 2.2, a small XML
|
||||
parsing library that you can use to read and write XML and XML-like
|
||||
data files in your application without requiring large non-standard
|
||||
libraries. Mini-XML only requires an ANSI C compatible compiler (GCC
|
||||
@ -211,7 +205,7 @@ Copyright 2003-2004<BR>
|
||||
|
||||
<!-- NEED 4in -->
|
||||
<H2><A NAME="1_1">Legal Stuff</A></H2>
|
||||
<P>The Mini-XML library is copyright 2003-2004 by Michael Sweet.</P>
|
||||
<P>The Mini-XML library is copyright 2003-2005 by Michael Sweet.</P>
|
||||
<P>This library is free software; you can redistribute it and/or modify
|
||||
it under the terms of the <A href="#LICENSE">GNU Library General Public
|
||||
License</A> as published by the Free Software Foundation; either
|
||||
@ -239,14 +233,13 @@ libxml2</TT> library with something substantially smaller and
|
||||
libxml2.</P>
|
||||
<P>Thanks to lots of feedback and support from various developers,
|
||||
Mini-XML has evolved since then to provide a more complete XML
|
||||
implementation and now stands at a whopping 2,713 lines of code,
|
||||
implementation and now stands at a whopping 2,974 lines of code,
|
||||
compared to 103,893 lines of code for libxml2 version 2.6.9. Aside from
|
||||
Gimp-Print, Mini-XML is used for the following projects/software
|
||||
applications:</P>
|
||||
<UL>
|
||||
<LI><A href="http://www.cups.org/">Common UNIX Printing System</A></LI>
|
||||
<LI><A href="http://www.cups.org/ddk.php">CUPS Driver Development Kit</A>
|
||||
</LI>
|
||||
<LI><A href="http://www.cups.org/ddk/">CUPS Driver Development Kit</A></LI>
|
||||
<LI><A href="http://www.easysw.com/printpro/">ESP Print Pro</A></LI>
|
||||
<LI><A href="http://zynaddsubfx.sourceforge.net">ZynAddSubFX</A></LI>
|
||||
</UL>
|
||||
@ -923,6 +916,8 @@ MXML_WS_BEFORE_CLOSE</TT>, or <TT>MXML_WS_AFTER_CLOSE</TT>. The callback
|
||||
contain a <TT>void</TT> pointer to the allocated custom data for the
|
||||
node and a pointer to a destructor function which will free the custom
|
||||
data when the node is deleted.</P>
|
||||
|
||||
<!-- NEED 3in -->
|
||||
<P>The save callback receives the node pointer and returns an allocated
|
||||
string containing the custom data value. The following save callback
|
||||
could be used for our ISO date/time type:</P>
|
||||
@ -1044,6 +1039,8 @@ mxmlIndexEnum()</TT></A>, <A href="#mxmlIndexFind"><TT>mxmlIndexFind()</TT>
|
||||
return all elements or attributes in the index. Passing <TT>NULL</TT>
|
||||
for both the element name and attribute value is equivalent to calling <TT>
|
||||
mxmlIndexEnum</TT>.</P>
|
||||
|
||||
<!-- NEED 2in -->
|
||||
<P>When you are done using the index, delete it using the <A href="#mxmlIndexDelete()">
|
||||
<TT>mxmlIndexDelete()</TT></A> function:</P>
|
||||
<PRE>
|
||||
@ -1182,8 +1179,8 @@ mxmldoc</TT> to generate correct documentation for the code. Single line
|
||||
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation xml:lang="en">
|
||||
Mini-XML 2.0 documentation schema for mxmldoc output.
|
||||
Copyright 2003-2004 by Michael Sweet.
|
||||
Mini-XML 2.2 documentation schema for mxmldoc output.
|
||||
Copyright 2003-2005 by Michael Sweet.
|
||||
|
||||
This program is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Library General Public
|
||||
@ -1783,9 +1780,66 @@ mxmldoc</TT> to generate correct documentation for the code. Single line
|
||||
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
|
||||
DAMAGES.</P>
|
||||
<P align="center"><BIG>END OF TERMS AND CONDITIONS</BIG></P>
|
||||
<H2><A NAME="6_1">How to Apply These Terms to Your New Libraries</A></H2>
|
||||
<P>If you develop a new library, and you want it to be of the greatest
|
||||
possible use to the public, we recommend making it free software that
|
||||
everyone can redistribute and change. You can do so by permitting
|
||||
redistribution under these terms (or, alternatively, under the terms of
|
||||
the ordinary General Public License).</P>
|
||||
<P>To apply these terms, attach the following notices to the library. It
|
||||
is safest to attach them to the start of each source file to most
|
||||
effectively convey the exclusion of warranty; and each file should have
|
||||
at least the "copyright" line and a pointer to where the full notice is
|
||||
found.</P>
|
||||
<PRE>
|
||||
<VAR>one line to give the library's name and an idea of what it does.</VAR>
|
||||
Copyright (C) <VAR>year</VAR> <VAR>name of author</VAR>
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
</PRE>
|
||||
<P>Also add information on how to contact you by electronic and paper
|
||||
mail.</P>
|
||||
<P>You should also get your employer (if you work as a programmer) or
|
||||
your school, if any, to sign a "copyright disclaimer" for the library,
|
||||
if necessary. Here is a sample; alter the names:</P>
|
||||
<PRE>
|
||||
Yoyodyne, Inc., hereby disclaims all copyright interest in
|
||||
the library `Frob' (a library for tweaking knobs) written
|
||||
by James Random Hacker.
|
||||
|
||||
<VAR>signature of Ty Coon</VAR>, 1 April 1990
|
||||
Ty Coon, President of Vice
|
||||
</PRE>
|
||||
<P>That's all there is to it!</P>
|
||||
<HR NOSHADE>
|
||||
<H1 align="right"><A name="RELNOTES">B - Release Notes</A></H1>
|
||||
<H2><A NAME="7_1">Changes in Mini-XML 2.1</A></H2>
|
||||
<H2><A NAME="7_1">Changes in Mini-XML 2.2</A></H2>
|
||||
<UL>
|
||||
<LI>Added shared library support (STR #17)</LI>
|
||||
<LI>mxmlLoad*() now returns an error when an XML stream contains illegal
|
||||
control characters (STR #10)</LI>
|
||||
<LI>mxmlLoad*() now returns an error when an element contains two
|
||||
attributes with the same name in conformance with the XML spec (STR
|
||||
#16)</LI>
|
||||
<LI>Added support for CDATA (STR #14, STR #15)</LI>
|
||||
<LI>Updated comment and processing instruction handling - no entity
|
||||
support per XML specification.</LI>
|
||||
<LI>Added checking for invalid comment termination ("--->" is not
|
||||
allowed)</LI>
|
||||
</UL>
|
||||
<H2><A NAME="7_2">Changes in Mini-XML 2.1</A></H2>
|
||||
<UL>
|
||||
<LI>Added support for custom data nodes (STR #6)</LI>
|
||||
<LI>Now treat UTF-8 sequences which are longer than necessary as an
|
||||
@ -1796,7 +1850,7 @@ mxmldoc</TT> to generate correct documentation for the code. Single line
|
||||
<LI>Added mxmlLoadFd() and mxmlSaveFd() functions.</LI>
|
||||
<LI>Fixed multi-word UTF-16 handling.</LI>
|
||||
</UL>
|
||||
<H2><A NAME="7_2">Changes in Mini-XML 2.0</A></H2>
|
||||
<H2><A NAME="7_3">Changes in Mini-XML 2.0</A></H2>
|
||||
<UL>
|
||||
<LI>New programmers manual.</LI>
|
||||
<LI>Added Visual C++ project files for Microsoft Windows users.</LI>
|
||||
@ -1829,7 +1883,7 @@ mxmldoc</TT> to generate correct documentation for the code. Single line
|
||||
destination path and install path. This caused problems when building
|
||||
and installing with MingW.</LI>
|
||||
</UL>
|
||||
<H2><A NAME="7_3">Changes in Mini-XML 1.3</A></H2>
|
||||
<H2><A NAME="7_4">Changes in Mini-XML 1.3</A></H2>
|
||||
<UL>
|
||||
<LI>Fixes for mxmldoc.</LI>
|
||||
<LI>Added support for reading standard HTML entity names.</LI>
|
||||
@ -1845,7 +1899,7 @@ mxmldoc</TT> to generate correct documentation for the code. Single line
|
||||
<LI>The load and save functions now properly handle quoted element and
|
||||
attribute name strings properly, e.g. for !DOCTYPE declarations.</LI>
|
||||
</UL>
|
||||
<H2><A NAME="7_4">Changes in Mini-XML 1.2</A></H2>
|
||||
<H2><A NAME="7_5">Changes in Mini-XML 1.2</A></H2>
|
||||
<UL>
|
||||
<LI>Added new "set" methods to set the value of a node.</LI>
|
||||
<LI>Added new formatted text methods mxmlNewTextf() and mxmlSetTextf()
|
||||
@ -1858,13 +1912,13 @@ mxmldoc</TT> to generate correct documentation for the code. Single line
|
||||
<LI>Added --with/without-snprintf configure option to control the
|
||||
snprintf() and vsnprintf() function checks.</LI>
|
||||
</UL>
|
||||
<H2><A NAME="7_5">Changes in Mini-XML 1.1.2</A></H2>
|
||||
<H2><A NAME="7_6">Changes in Mini-XML 1.1.2</A></H2>
|
||||
<UL>
|
||||
<LI>The mxml(3) man page wasn't updated for the string functions.</LI>
|
||||
<LI>mxmlSaveString() returned the wrong number of characters.</LI>
|
||||
<LI>mxml_add_char() updated the buffer pointer in the wrong place.</LI>
|
||||
</UL>
|
||||
<H2><A NAME="7_6">Changes in Mini-XML 1.1.1</A></H2>
|
||||
<H2><A NAME="7_7">Changes in Mini-XML 1.1.1</A></H2>
|
||||
<UL>
|
||||
<LI>The private mxml_add_ch() function did not update the
|
||||
start-of-buffer pointer which could cause a crash when using
|
||||
@ -1875,7 +1929,7 @@ mxmldoc</TT> to generate correct documentation for the code. Single line
|
||||
<LI>Added a mxmlSaveAllocString() convenience function for saving an XML
|
||||
node tree to an allocated string.</LI>
|
||||
</UL>
|
||||
<H2><A NAME="7_7">Changes in Mini-XML 1.1</A></H2>
|
||||
<H2><A NAME="7_8">Changes in Mini-XML 1.1</A></H2>
|
||||
<UL>
|
||||
<LI>The mxmlLoadFile() function now uses dynamically allocated string
|
||||
buffers for element names, attribute names, and attribute values.
|
||||
@ -1887,7 +1941,7 @@ mxmldoc</TT> to generate correct documentation for the code. Single line
|
||||
<LI>Add emulation of strdup() if the local platform does not provide the
|
||||
function.</LI>
|
||||
</UL>
|
||||
<H2><A NAME="7_8">Changes in Mini-XML 1.0</A></H2>
|
||||
<H2><A NAME="7_9">Changes in Mini-XML 1.0</A></H2>
|
||||
<UL>
|
||||
<LI>The mxmldoc program now handles function arguments, structures,
|
||||
unions, enumerations, classes, and typedefs properly.</LI>
|
||||
@ -1895,7 +1949,7 @@ mxmldoc</TT> to generate correct documentation for the code. Single line
|
||||
code.</LI>
|
||||
<LI>Added man pages and packaging files.</LI>
|
||||
</UL>
|
||||
<H2><A NAME="7_9">Changes in Mini-XML 0.93</A></H2>
|
||||
<H2><A NAME="7_10">Changes in Mini-XML 0.93</A></H2>
|
||||
<UL>
|
||||
<LI>New mxmldoc example program that is also used to create and update
|
||||
code documentation using XML and produce HTML reference pages.</LI>
|
||||
@ -1920,15 +1974,15 @@ mxmldoc</TT> to generate correct documentation for the code. Single line
|
||||
<LI>mxmlSaveFile() now supports a whitespace callback to provide more
|
||||
human-readable XML output under program control.</LI>
|
||||
</UL>
|
||||
<H2><A NAME="7_10">Changes in Mini-XML 0.92</A></H2>
|
||||
<H2><A NAME="7_11">Changes in Mini-XML 0.92</A></H2>
|
||||
<UL>
|
||||
<LI>mxmlSaveFile() didn't return a value on success.</LI>
|
||||
</UL>
|
||||
<H2><A NAME="7_11">Changes in Mini-XML 0.91</A></H2>
|
||||
<H2><A NAME="7_12">Changes in Mini-XML 0.91</A></H2>
|
||||
<UL>
|
||||
<LI>mxmlWalkNext() would go into an infinite loop.</LI>
|
||||
</UL>
|
||||
<H2><A NAME="7_12">Changes in Mini-XML 0.9</A></H2>
|
||||
<H2><A NAME="7_13">Changes in Mini-XML 0.9</A></H2>
|
||||
<UL>
|
||||
<LI>Initial public release.</LI>
|
||||
</UL>
|
||||
@ -1941,7 +1995,6 @@ mxmldoc</TT> to generate correct documentation for the code. Single line
|
||||
<LI><A href="#_structures">Structures</A></LI>
|
||||
<LI><A href="#_types">Types</A></LI>
|
||||
<LI><A href="#_unions">Unions</A></LI>
|
||||
<LI><A href="#_variables">Variables</A></LI>
|
||||
</UL>
|
||||
|
||||
<!-- NEW PAGE -->
|
||||
@ -3154,7 +3207,6 @@ mxmlWalkPrev(
|
||||
<UL>
|
||||
<LI><A href="#mxml_attr_s"><TT>mxml_attr_s</TT></A></LI>
|
||||
<LI><A href="#mxml_custom_s"><TT>mxml_custom_s</TT></A></LI>
|
||||
<LI><A href="#mxml_fdbuf_s"><TT>mxml_fdbuf_s</TT></A></LI>
|
||||
<LI><A href="#mxml_index_s"><TT>mxml_index_s</TT></A></LI>
|
||||
<LI><A href="#mxml_node_s"><TT>mxml_node_s</TT></A></LI>
|
||||
<LI><A href="#mxml_text_s"><TT>mxml_text_s</TT></A></LI>
|
||||
@ -3205,31 +3257,6 @@ struct mxml_custom_s
|
||||
<TR><TD><TT>data</TT></TD><TD>Pointer to (allocated) custom data</TD></TR>
|
||||
</TABLE>
|
||||
|
||||
<!-- NEW PAGE -->
|
||||
<H3><A name="mxml_fdbuf_s">mxml_fdbuf_s</A></H3>
|
||||
<HR noshade/>
|
||||
<H4>Description</H4>
|
||||
<P>File descriptor buffer (@private)</P>
|
||||
<H4>Definition</H4>
|
||||
<PRE>
|
||||
struct mxml_fdbuf_s
|
||||
{
|
||||
end buffer[8192];
|
||||
unsigned char * current;
|
||||
int fd;
|
||||
};
|
||||
</PRE>
|
||||
<H4>Members</H4>
|
||||
<P class="table"></P>
|
||||
<TABLE align="center" border="1" cellpadding="5" cellspacing="0" width="80%">
|
||||
<THEAD></THEAD>
|
||||
<TR bgcolor="#cccccc"><TH>Name</TH><TH>Description</TH></TR>
|
||||
<TBODY></TBODY>
|
||||
<TR><TD><TT>buffer[8192]</TT></TD><TD>Character buffer</TD></TR>
|
||||
<TR><TD><TT>current</TT></TD><TD>Current position in buffer</TD></TR>
|
||||
<TR><TD><TT>fd</TT></TD><TD>File descriptor</TD></TR>
|
||||
</TABLE>
|
||||
|
||||
<!-- NEW PAGE -->
|
||||
<H3><A name="mxml_index_s">mxml_index_s</A></H3>
|
||||
<HR noshade/>
|
||||
@ -3346,7 +3373,6 @@ struct mxml_value_s
|
||||
<LI><A href="#mxml_attr_t"><TT>mxml_attr_t</TT></A></LI>
|
||||
<LI><A href="#mxml_custom_t"><TT>mxml_custom_t</TT></A></LI>
|
||||
<LI><A href="#mxml_element_t"><TT>mxml_element_t</TT></A></LI>
|
||||
<LI><A href="#mxml_fdbuf_t"><TT>mxml_fdbuf_t</TT></A></LI>
|
||||
<LI><A href="#mxml_index_t"><TT>mxml_index_t</TT></A></LI>
|
||||
<LI><A href="#mxml_node_t"><TT>mxml_node_t</TT></A></LI>
|
||||
<LI><A href="#mxml_text_t"><TT>mxml_text_t</TT></A></LI>
|
||||
@ -3384,16 +3410,6 @@ typedef struct <A href="#mxml_custom_s">mxml_custom_s</A> mxml_custom_t;
|
||||
typedef struct <A href="#mxml_value_s">mxml_value_s</A> mxml_element_t;
|
||||
</PRE>
|
||||
|
||||
<!-- NEW PAGE -->
|
||||
<H3><A name="mxml_fdbuf_t">mxml_fdbuf_t</A></H3>
|
||||
<HR noshade/>
|
||||
<H4>Description</H4>
|
||||
<P>File descriptor buffer (@private)</P>
|
||||
<H4>Definition</H4>
|
||||
<PRE>
|
||||
typedef struct <A href="#mxml_fdbuf_s">mxml_fdbuf_s</A> mxml_fdbuf_t;
|
||||
</PRE>
|
||||
|
||||
<!-- NEW PAGE -->
|
||||
<H3><A name="mxml_index_t">mxml_index_t</A></H3>
|
||||
<HR noshade/>
|
||||
@ -3480,39 +3496,5 @@ union mxml_value_u
|
||||
<TR><TD><TT>real</TT></TD><TD>Real number</TD></TR>
|
||||
<TR><TD><TT>text</TT></TD><TD>Text fragment</TD></TR>
|
||||
</TABLE>
|
||||
|
||||
<!-- NEW PAGE -->
|
||||
<H2><A name="_variables">Variables</A></H2>
|
||||
<UL>
|
||||
<LI><A href="#mxml_custom_load_cb"><TT>mxml_custom_load_cb</TT></A></LI>
|
||||
<LI><A href="#mxml_custom_save_cb"><TT>mxml_custom_save_cb</TT></A></LI>
|
||||
<LI><A href="#num_callbacks"><TT>num_callbacks</TT></A></LI>
|
||||
</UL>
|
||||
|
||||
<!-- NEW PAGE -->
|
||||
<H3><A name="mxml_custom_load_cb">mxml_custom_load_cb</A></H3>
|
||||
<HR noshade/>
|
||||
<H4>Definition</H4>
|
||||
<PRE>
|
||||
static mxml_custom_load_cb_t mxml_custom_load_cb = NULL;
|
||||
</PRE>
|
||||
|
||||
<!-- NEW PAGE -->
|
||||
<H3><A name="mxml_custom_save_cb">mxml_custom_save_cb</A></H3>
|
||||
<HR noshade/>
|
||||
<H4>Description</H4>
|
||||
<P>Local functions...</P>
|
||||
<H4>Definition</H4>
|
||||
<PRE>
|
||||
static mxml_custom_save_cb_t mxml_custom_save_cb = NULL;
|
||||
</PRE>
|
||||
|
||||
<!-- NEW PAGE -->
|
||||
<H3><A name="num_callbacks">num_callbacks</A></H3>
|
||||
<HR noshade/>
|
||||
<H4>Definition</H4>
|
||||
<PRE>
|
||||
static int num_callbacks = 1;
|
||||
</PRE>
|
||||
</BODY>
|
||||
</HTML>
|
||||
|
10
doc/mxml.man
10
doc/mxml.man
@ -1,9 +1,9 @@
|
||||
.\"
|
||||
.\" "$Id: mxml.man,v 1.1 2004/05/01 23:41:51 mike Exp $"
|
||||
.\" "$Id$"
|
||||
.\"
|
||||
.\" mxml man page for mini-XML, a small XML-like file parsing library.
|
||||
.\"
|
||||
.\" Copyright 2003-2004 by Michael Sweet.
|
||||
.\" Copyright 2003-2005 by Michael Sweet.
|
||||
.\"
|
||||
.\" This program is free software; you can redistribute it and/or
|
||||
.\" modify it under the terms of the GNU Library General Public
|
||||
@ -15,7 +15,7 @@
|
||||
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
.\" GNU General Public License for more details.
|
||||
.\"
|
||||
.TH mxml 3 "mini-XML" "1 May 2004" "Michael Sweet"
|
||||
.TH mxml 3 "mini-XML" "25 February 2005" "Michael Sweet"
|
||||
.SH NAME
|
||||
mxml \- mini-xml library
|
||||
.SH INCLUDE FILE
|
||||
@ -175,7 +175,7 @@ is used for a particular node or the entire tree:
|
||||
.SH SEE ALSO
|
||||
mxmldoc(1), Mini-XML Programmers Manual, http://www.easysw.com/~mike/mxml/
|
||||
.SH COPYRIGHT
|
||||
Copyright 2003-2004 by Michael Sweet.
|
||||
Copyright 2003-2005 by Michael Sweet.
|
||||
.\"
|
||||
.\" End of "$Id: mxml.man,v 1.1 2004/05/01 23:41:51 mike Exp $".
|
||||
.\" End of "$Id$".
|
||||
.\"
|
||||
|
@ -161,8 +161,8 @@ formats.</p>
|
||||
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation xml:lang="en">
|
||||
Mini-XML 2.0 documentation schema for mxmldoc output.
|
||||
Copyright 2003-2004 by Michael Sweet.
|
||||
Mini-XML 2.2 documentation schema for mxmldoc output.
|
||||
Copyright 2003-2005 by Michael Sweet.
|
||||
|
||||
This program is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Library General Public
|
||||
|
@ -1,9 +1,9 @@
|
||||
.\"
|
||||
.\" "$Id: mxmldoc.man,v 1.1 2004/05/01 23:41:51 mike Exp $"
|
||||
.\" "$Id$"
|
||||
.\"
|
||||
.\" mxmldoc man page for mini-XML, a small XML-like file parsing library.
|
||||
.\"
|
||||
.\" Copyright 2003-2004 by Michael Sweet.
|
||||
.\" Copyright 2003-2005 by Michael Sweet.
|
||||
.\"
|
||||
.\" This program is free software; you can redistribute it and/or
|
||||
.\" modify it under the terms of the GNU Library General Public
|
||||
@ -15,7 +15,7 @@
|
||||
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
.\" GNU General Public License for more details.
|
||||
.\"
|
||||
.TH mxmldoc 1 "mini-XML" "1 May 2004" "Michael Sweet"
|
||||
.TH mxmldoc 1 "mini-XML" "25 February 2005" "Michael Sweet"
|
||||
.SH NAME
|
||||
mxmldoc \- mini-xml documentation generator
|
||||
.SH SYNOPSIS
|
||||
@ -42,7 +42,7 @@ Configuration Management Plan which is available at
|
||||
.SH SEE ALSO
|
||||
mxml(3), Mini-XML Programmers Manual, http://www.easysw.com/~mike/mxml/
|
||||
.SH COPYRIGHT
|
||||
Copyright 2003-2004 by Michael Sweet.
|
||||
Copyright 2003-2005 by Michael Sweet.
|
||||
.\"
|
||||
.\" End of "$Id: mxmldoc.man,v 1.1 2004/05/01 23:41:51 mike Exp $".
|
||||
.\" End of "$Id$".
|
||||
.\"
|
||||
|
@ -1,8 +1,8 @@
|
||||
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation xml:lang="en">
|
||||
Mini-XML 2.0 documentation schema for mxmldoc output.
|
||||
Copyright 2003-2004 by Michael Sweet.
|
||||
Mini-XML 2.2 documentation schema for mxmldoc output.
|
||||
Copyright 2003-2005 by Michael Sweet.
|
||||
|
||||
This program is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Library General Public
|
||||
|
@ -17,7 +17,6 @@
|
||||
<li><a href='#_structures'>Structures</a></li>
|
||||
<li><a href='#_types'>Types</a></li>
|
||||
<li><a href='#_unions'>Unions</a></li>
|
||||
<li><a href='#_variables'>Variables</a></li>
|
||||
</ul>
|
||||
<!-- NEW PAGE -->
|
||||
<h2><a name='_enumerations'>Enumerations</a></h2>
|
||||
@ -1142,7 +1141,6 @@ mxmlWalkPrev(
|
||||
<ul>
|
||||
<li><a href='#mxml_attr_s'><tt>mxml_attr_s</tt></a></li>
|
||||
<li><a href='#mxml_custom_s'><tt>mxml_custom_s</tt></a></li>
|
||||
<li><a href='#mxml_fdbuf_s'><tt>mxml_fdbuf_s</tt></a></li>
|
||||
<li><a href='#mxml_index_s'><tt>mxml_index_s</tt></a></li>
|
||||
<li><a href='#mxml_node_s'><tt>mxml_node_s</tt></a></li>
|
||||
<li><a href='#mxml_text_s'><tt>mxml_text_s</tt></a></li>
|
||||
@ -1187,28 +1185,6 @@ struct mxml_custom_s
|
||||
<tr><td><tt>data</tt></td><td>Pointer to (allocated) custom data</td></tr>
|
||||
</tbody></table></p>
|
||||
<!-- NEW PAGE -->
|
||||
<h3><a name='mxml_fdbuf_s'>mxml_fdbuf_s</a></h3>
|
||||
<hr noshade/>
|
||||
<h4>Description</h4>
|
||||
<p>File descriptor buffer (@private)</p>
|
||||
<h4>Definition</h4>
|
||||
<pre>
|
||||
struct mxml_fdbuf_s
|
||||
{
|
||||
end buffer[8192];
|
||||
unsigned char * current;
|
||||
int fd;
|
||||
};
|
||||
</pre>
|
||||
<h4>Members</h4>
|
||||
<p class='table'><table align='center' border='1' width='80%' cellpadding='5' cellspacing='0' width='80%'>
|
||||
<thead><tr bgcolor='#cccccc'><th>Name</th><th>Description</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td><tt>buffer[8192]</tt></td><td>Character buffer</td></tr>
|
||||
<tr><td><tt>current</tt></td><td>Current position in buffer</td></tr>
|
||||
<tr><td><tt>fd</tt></td><td>File descriptor</td></tr>
|
||||
</tbody></table></p>
|
||||
<!-- NEW PAGE -->
|
||||
<h3><a name='mxml_index_s'>mxml_index_s</a></h3>
|
||||
<hr noshade/>
|
||||
<h4>Description</h4>
|
||||
@ -1312,7 +1288,6 @@ struct mxml_value_s
|
||||
<li><a href='#mxml_attr_t'><tt>mxml_attr_t</tt></a></li>
|
||||
<li><a href='#mxml_custom_t'><tt>mxml_custom_t</tt></a></li>
|
||||
<li><a href='#mxml_element_t'><tt>mxml_element_t</tt></a></li>
|
||||
<li><a href='#mxml_fdbuf_t'><tt>mxml_fdbuf_t</tt></a></li>
|
||||
<li><a href='#mxml_index_t'><tt>mxml_index_t</tt></a></li>
|
||||
<li><a href='#mxml_node_t'><tt>mxml_node_t</tt></a></li>
|
||||
<li><a href='#mxml_text_t'><tt>mxml_text_t</tt></a></li>
|
||||
@ -1347,15 +1322,6 @@ typedef struct <a href='#mxml_custom_s'>mxml_custom_s</a> mxml_custom_t;
|
||||
typedef struct <a href='#mxml_value_s'>mxml_value_s</a> mxml_element_t;
|
||||
</pre>
|
||||
<!-- NEW PAGE -->
|
||||
<h3><a name='mxml_fdbuf_t'>mxml_fdbuf_t</a></h3>
|
||||
<hr noshade/>
|
||||
<h4>Description</h4>
|
||||
<p>File descriptor buffer (@private)</p>
|
||||
<h4>Definition</h4>
|
||||
<pre>
|
||||
typedef struct <a href='#mxml_fdbuf_s'>mxml_fdbuf_s</a> mxml_fdbuf_t;
|
||||
</pre>
|
||||
<!-- NEW PAGE -->
|
||||
<h3><a name='mxml_index_t'>mxml_index_t</a></h3>
|
||||
<hr noshade/>
|
||||
<h4>Description</h4>
|
||||
@ -1433,32 +1399,5 @@ union mxml_value_u
|
||||
<tr><td><tt>real</tt></td><td>Real number</td></tr>
|
||||
<tr><td><tt>text</tt></td><td>Text fragment</td></tr>
|
||||
</tbody></table></p>
|
||||
<!-- NEW PAGE -->
|
||||
<h2><a name='_variables'>Variables</a></h2>
|
||||
<ul>
|
||||
<li><a href='#mxml_custom_load_cb'><tt>mxml_custom_load_cb</tt></a></li>
|
||||
<li><a href='#mxml_custom_save_cb'><tt>mxml_custom_save_cb</tt></a></li>
|
||||
<li><a href='#num_callbacks'><tt>num_callbacks</tt></a></li>
|
||||
</ul>
|
||||
<!-- NEW PAGE -->
|
||||
<h3><a name='mxml_custom_load_cb'>mxml_custom_load_cb</a></h3>
|
||||
<hr noshade/><h4>Definition</h4>
|
||||
<pre>
|
||||
static mxml_custom_load_cb_t mxml_custom_load_cb = NULL;
|
||||
</pre>
|
||||
<!-- NEW PAGE -->
|
||||
<h3><a name='mxml_custom_save_cb'>mxml_custom_save_cb</a></h3>
|
||||
<hr noshade/><h4>Description</h4>
|
||||
<p>Local functions...</p>
|
||||
<h4>Definition</h4>
|
||||
<pre>
|
||||
static mxml_custom_save_cb_t mxml_custom_save_cb = NULL;
|
||||
</pre>
|
||||
<!-- NEW PAGE -->
|
||||
<h3><a name='num_callbacks'>num_callbacks</a></h3>
|
||||
<hr noshade/><h4>Definition</h4>
|
||||
<pre>
|
||||
static int num_callbacks = 1;
|
||||
</pre>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -3,6 +3,29 @@
|
||||
|
||||
<h1 align='right'><a name='RELNOTES'>B - Release Notes</a></h1>
|
||||
|
||||
<h2>Changes in Mini-XML 2.2</h2>
|
||||
|
||||
<ul>
|
||||
|
||||
<li>Added shared library support (STR #17)</li>
|
||||
|
||||
<li>mxmlLoad*() now returns an error when an XML stream
|
||||
contains illegal control characters (STR #10)</li>
|
||||
|
||||
<li>mxmlLoad*() now returns an error when an element
|
||||
contains two attributes with the same name in
|
||||
conformance with the XML spec (STR #16)</li>
|
||||
|
||||
<li>Added support for CDATA (STR #14, STR #15)</li>
|
||||
|
||||
<li>Updated comment and processing instruction handling -
|
||||
no entity support per XML specification.</li>
|
||||
|
||||
<li>Added checking for invalid comment termination ("--->"
|
||||
is not allowed)</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<h2>Changes in Mini-XML 2.1</h2>
|
||||
|
||||
<ul>
|
||||
|
@ -74,7 +74,7 @@
|
||||
|
||||
|
||||
/*
|
||||
* File descriptor buffer...
|
||||
* Structures...
|
||||
*/
|
||||
|
||||
typedef struct mxml_fdbuf_s /**** File descriptor buffer (@private) ****/
|
||||
|
29
mxml.xml
29
mxml.xml
@ -826,9 +826,6 @@ the walk to the node's children.</description>
|
||||
<type>struct mxml_attr_s</type>
|
||||
<description>An XML element attribute value.</description>
|
||||
</typedef>
|
||||
<variable default="= NULL" name="mxml_custom_load_cb">
|
||||
<type>static mxml_custom_load_cb_t</type>
|
||||
</variable>
|
||||
<struct name="mxml_custom_s">
|
||||
<description>An XML custom value.</description>
|
||||
<variable name="data">
|
||||
@ -836,10 +833,6 @@ the walk to the node's children.</description>
|
||||
<description>Pointer to (allocated) custom data</description>
|
||||
</variable>
|
||||
</struct>
|
||||
<variable default="= NULL" name="mxml_custom_save_cb">
|
||||
<type>static mxml_custom_save_cb_t</type>
|
||||
<description>Local functions...</description>
|
||||
</variable>
|
||||
<typedef name="mxml_custom_t">
|
||||
<type>struct mxml_custom_s</type>
|
||||
<description>An XML custom value.</description>
|
||||
@ -848,25 +841,6 @@ the walk to the node's children.</description>
|
||||
<type>struct mxml_value_s</type>
|
||||
<description>An XML element value.</description>
|
||||
</typedef>
|
||||
<struct name="mxml_fdbuf_s">
|
||||
<description>File descriptor buffer (@private)</description>
|
||||
<variable name="buffer[8192]">
|
||||
<type>end</type>
|
||||
<description>Character buffer</description>
|
||||
</variable>
|
||||
<variable name="current">
|
||||
<type>unsigned char *</type>
|
||||
<description>Current position in buffer</description>
|
||||
</variable>
|
||||
<variable name="fd">
|
||||
<type>int</type>
|
||||
<description>File descriptor</description>
|
||||
</variable>
|
||||
</struct>
|
||||
<typedef name="mxml_fdbuf_t">
|
||||
<type>struct mxml_fdbuf_s</type>
|
||||
<description>File descriptor buffer (@private)</description>
|
||||
</typedef>
|
||||
<struct name="mxml_index_s">
|
||||
<description>An XML node index.</description>
|
||||
<variable name="alloc_nodes">
|
||||
@ -1015,7 +989,4 @@ the walk to the node's children.</description>
|
||||
<description>Text fragment</description>
|
||||
</variable>
|
||||
</union>
|
||||
<variable default="= 1" name="num_callbacks">
|
||||
<type>static int</type>
|
||||
</variable>
|
||||
</mxmldoc>
|
||||
|
34
mxmldoc.c
34
mxmldoc.c
@ -628,6 +628,27 @@ scan_file(const char *filename, /* I - Filename */
|
||||
fprintf(stderr, " scope = %s\n", scope ? scope : "(null)");
|
||||
#endif /* DEBUG */
|
||||
|
||||
if (comment->last_child &&
|
||||
strstr(comment->last_child->value.text.string, "@private"))
|
||||
{
|
||||
mxmlDelete(type);
|
||||
type = NULL;
|
||||
|
||||
if (typedefnode)
|
||||
{
|
||||
mxmlDelete(typedefnode);
|
||||
typedefnode = NULL;
|
||||
}
|
||||
|
||||
mxmlDelete(structclass);
|
||||
structclass = NULL;
|
||||
|
||||
braces ++;
|
||||
function = NULL;
|
||||
variable = NULL;
|
||||
break;
|
||||
}
|
||||
|
||||
if (type->child->next)
|
||||
{
|
||||
mxmlElementSetAttr(structclass, "name",
|
||||
@ -1492,6 +1513,19 @@ scan_file(const char *filename, /* I - Filename */
|
||||
* Variable definition...
|
||||
*/
|
||||
|
||||
if (type->child &&
|
||||
!strcmp(type->child->value.text.string, "static") &&
|
||||
!strcmp(tree->value.element.name, "mxmldoc"))
|
||||
{
|
||||
/*
|
||||
* Remove static functions...
|
||||
*/
|
||||
|
||||
mxmlDelete(type);
|
||||
type = NULL;
|
||||
break;
|
||||
}
|
||||
|
||||
mxmlNewText(type, type->child != NULL &&
|
||||
type->last_child->value.text.string[0] != '(' &&
|
||||
type->last_child->value.text.string[0] != '*',
|
||||
|
@ -1,6 +1,6 @@
|
||||
<?php
|
||||
//
|
||||
// "$Id: articles.php,v 1.11 2004/05/20 21:37:57 mike Exp $"
|
||||
// "$Id$"
|
||||
//
|
||||
// Web form for the article table...
|
||||
//
|
||||
@ -140,11 +140,11 @@ if ($argc)
|
||||
switch ($argv[$i][0])
|
||||
{
|
||||
case 'Q' : // Set search text
|
||||
$search = $option;
|
||||
$search = urldecode($option);
|
||||
$i ++;
|
||||
while ($i < $argc)
|
||||
{
|
||||
$search .= " $argv[$i]";
|
||||
$search .= urldecode(" $argv[$i]");
|
||||
$i ++;
|
||||
}
|
||||
break;
|
||||
@ -859,6 +859,6 @@ switch ($op)
|
||||
|
||||
|
||||
//
|
||||
// End of "$Id: articles.php,v 1.11 2004/05/20 21:37:57 mike Exp $".
|
||||
// End of "$Id$".
|
||||
//
|
||||
?>
|
||||
|
@ -1,3 +1,5 @@
|
||||
2.2 mxml/2.2/mxml-2.2-1.i386.rpm
|
||||
2.2 mxml/2.2/mxml-2.2.tar.gz
|
||||
e30ff88b15f74964e20d80c6577a1cb9 2.1 mxml/2.1/mxml-2.1-1.i386.rpm
|
||||
35f829a907c0319f83a3661591788ed3 2.1 mxml/2.1/mxml-2.1.tar.gz
|
||||
2d010aa0cfc1058aa48b3c03bc3781ec 2.0 mxml/2.0/mxml-2.0-1.i386.rpm
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,14 +1,14 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
<LINK REL="Prev" HREF="XMLSchema.html">
|
||||
<LINK REL="Next" HREF="BReleaseNotes.html">
|
||||
<LINK REL="Next" HREF="HowtoApplyTheseTermstoYourNewLibraries.html">
|
||||
<STYLE TYPE="text/css"><!--
|
||||
BODY { font-family: serif }
|
||||
H1 { font-family: sans-serif }
|
||||
@ -25,7 +25,7 @@ PRE { font-family: monospace }
|
||||
<BODY>
|
||||
<A HREF="toc.html">Contents</A>
|
||||
<A HREF="XMLSchema.html">Previous</A>
|
||||
<A HREF="BReleaseNotes.html">Next</A>
|
||||
<A HREF="HowtoApplyTheseTermstoYourNewLibraries.html">Next</A>
|
||||
<HR NOSHADE>
|
||||
<H1 align="right"><A name="LICENSE">A - GNU Library General Public
|
||||
License</A></H1>
|
||||
@ -405,6 +405,6 @@ PRE { font-family: monospace }
|
||||
<HR NOSHADE>
|
||||
<A HREF="toc.html">Contents</A>
|
||||
<A HREF="XMLSchema.html">Previous</A>
|
||||
<A HREF="BReleaseNotes.html">Next</A>
|
||||
<A HREF="HowtoApplyTheseTermstoYourNewLibraries.html">Next</A>
|
||||
</BODY>
|
||||
</HTML>
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,14 +1,14 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
<LINK REL="Prev" HREF="AGNULibraryGeneralPublicLicense.html">
|
||||
<LINK REL="Next" HREF="ChangesinMiniXML21.html">
|
||||
<LINK REL="Prev" HREF="HowtoApplyTheseTermstoYourNewLibraries.html">
|
||||
<LINK REL="Next" HREF="ChangesinMiniXML22.html">
|
||||
<STYLE TYPE="text/css"><!--
|
||||
BODY { font-family: serif }
|
||||
H1 { font-family: sans-serif }
|
||||
@ -24,13 +24,13 @@ PRE { font-family: monospace }
|
||||
</HEAD>
|
||||
<BODY>
|
||||
<A HREF="toc.html">Contents</A>
|
||||
<A HREF="AGNULibraryGeneralPublicLicense.html">Previous</A>
|
||||
<A HREF="ChangesinMiniXML21.html">Next</A>
|
||||
<A HREF="HowtoApplyTheseTermstoYourNewLibraries.html">Previous</A>
|
||||
<A HREF="ChangesinMiniXML22.html">Next</A>
|
||||
<HR NOSHADE>
|
||||
<H1 align="right"><A name="RELNOTES">B - Release Notes</A></H1>
|
||||
<HR NOSHADE>
|
||||
<A HREF="toc.html">Contents</A>
|
||||
<A HREF="AGNULibraryGeneralPublicLicense.html">Previous</A>
|
||||
<A HREF="ChangesinMiniXML21.html">Next</A>
|
||||
<A HREF="HowtoApplyTheseTermstoYourNewLibraries.html">Previous</A>
|
||||
<A HREF="ChangesinMiniXML22.html">Next</A>
|
||||
</BODY>
|
||||
</HTML>
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
@ -27,7 +27,7 @@ PRE { font-family: monospace }
|
||||
<A HREF="ChangesinMiniXML091.html">Previous</A>
|
||||
<A HREF="CLibraryReference.html">Next</A>
|
||||
<HR NOSHADE>
|
||||
<H2><A NAME="7_12">Changes in Mini-XML 0.9</A></H2>
|
||||
<H2><A NAME="7_13">Changes in Mini-XML 0.9</A></H2>
|
||||
<UL>
|
||||
<LI>Initial public release.</LI>
|
||||
</UL>
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
@ -27,7 +27,7 @@ PRE { font-family: monospace }
|
||||
<A HREF="ChangesinMiniXML092.html">Previous</A>
|
||||
<A HREF="ChangesinMiniXML09.html">Next</A>
|
||||
<HR NOSHADE>
|
||||
<H2><A NAME="7_11">Changes in Mini-XML 0.91</A></H2>
|
||||
<H2><A NAME="7_12">Changes in Mini-XML 0.91</A></H2>
|
||||
<UL>
|
||||
<LI>mxmlWalkNext() would go into an infinite loop.</LI>
|
||||
</UL>
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
@ -27,7 +27,7 @@ PRE { font-family: monospace }
|
||||
<A HREF="ChangesinMiniXML093.html">Previous</A>
|
||||
<A HREF="ChangesinMiniXML091.html">Next</A>
|
||||
<HR NOSHADE>
|
||||
<H2><A NAME="7_10">Changes in Mini-XML 0.92</A></H2>
|
||||
<H2><A NAME="7_11">Changes in Mini-XML 0.92</A></H2>
|
||||
<UL>
|
||||
<LI>mxmlSaveFile() didn't return a value on success.</LI>
|
||||
</UL>
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
@ -27,7 +27,7 @@ PRE { font-family: monospace }
|
||||
<A HREF="ChangesinMiniXML10.html">Previous</A>
|
||||
<A HREF="ChangesinMiniXML092.html">Next</A>
|
||||
<HR NOSHADE>
|
||||
<H2><A NAME="7_9">Changes in Mini-XML 0.93</A></H2>
|
||||
<H2><A NAME="7_10">Changes in Mini-XML 0.93</A></H2>
|
||||
<UL>
|
||||
<LI>New mxmldoc example program that is also used to create and update
|
||||
code documentation using XML and produce HTML reference pages.</LI>
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
@ -27,7 +27,7 @@ PRE { font-family: monospace }
|
||||
<A HREF="ChangesinMiniXML11.html">Previous</A>
|
||||
<A HREF="ChangesinMiniXML093.html">Next</A>
|
||||
<HR NOSHADE>
|
||||
<H2><A NAME="7_8">Changes in Mini-XML 1.0</A></H2>
|
||||
<H2><A NAME="7_9">Changes in Mini-XML 1.0</A></H2>
|
||||
<UL>
|
||||
<LI>The mxmldoc program now handles function arguments, structures,
|
||||
unions, enumerations, classes, and typedefs properly.</LI>
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
@ -27,7 +27,7 @@ PRE { font-family: monospace }
|
||||
<A HREF="ChangesinMiniXML111.html">Previous</A>
|
||||
<A HREF="ChangesinMiniXML10.html">Next</A>
|
||||
<HR NOSHADE>
|
||||
<H2><A NAME="7_7">Changes in Mini-XML 1.1</A></H2>
|
||||
<H2><A NAME="7_8">Changes in Mini-XML 1.1</A></H2>
|
||||
<UL>
|
||||
<LI>The mxmlLoadFile() function now uses dynamically allocated string
|
||||
buffers for element names, attribute names, and attribute values.
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
@ -27,7 +27,7 @@ PRE { font-family: monospace }
|
||||
<A HREF="ChangesinMiniXML112.html">Previous</A>
|
||||
<A HREF="ChangesinMiniXML11.html">Next</A>
|
||||
<HR NOSHADE>
|
||||
<H2><A NAME="7_6">Changes in Mini-XML 1.1.1</A></H2>
|
||||
<H2><A NAME="7_7">Changes in Mini-XML 1.1.1</A></H2>
|
||||
<UL>
|
||||
<LI>The private mxml_add_ch() function did not update the
|
||||
start-of-buffer pointer which could cause a crash when using
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
@ -27,7 +27,7 @@ PRE { font-family: monospace }
|
||||
<A HREF="ChangesinMiniXML12.html">Previous</A>
|
||||
<A HREF="ChangesinMiniXML111.html">Next</A>
|
||||
<HR NOSHADE>
|
||||
<H2><A NAME="7_5">Changes in Mini-XML 1.1.2</A></H2>
|
||||
<H2><A NAME="7_6">Changes in Mini-XML 1.1.2</A></H2>
|
||||
<UL>
|
||||
<LI>The mxml(3) man page wasn't updated for the string functions.</LI>
|
||||
<LI>mxmlSaveString() returned the wrong number of characters.</LI>
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
@ -27,7 +27,7 @@ PRE { font-family: monospace }
|
||||
<A HREF="ChangesinMiniXML13.html">Previous</A>
|
||||
<A HREF="ChangesinMiniXML112.html">Next</A>
|
||||
<HR NOSHADE>
|
||||
<H2><A NAME="7_4">Changes in Mini-XML 1.2</A></H2>
|
||||
<H2><A NAME="7_5">Changes in Mini-XML 1.2</A></H2>
|
||||
<UL>
|
||||
<LI>Added new "set" methods to set the value of a node.</LI>
|
||||
<LI>Added new formatted text methods mxmlNewTextf() and mxmlSetTextf()
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
@ -27,7 +27,7 @@ PRE { font-family: monospace }
|
||||
<A HREF="ChangesinMiniXML20.html">Previous</A>
|
||||
<A HREF="ChangesinMiniXML12.html">Next</A>
|
||||
<HR NOSHADE>
|
||||
<H2><A NAME="7_3">Changes in Mini-XML 1.3</A></H2>
|
||||
<H2><A NAME="7_4">Changes in Mini-XML 1.3</A></H2>
|
||||
<UL>
|
||||
<LI>Fixes for mxmldoc.</LI>
|
||||
<LI>Added support for reading standard HTML entity names.</LI>
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
@ -27,7 +27,7 @@ PRE { font-family: monospace }
|
||||
<A HREF="ChangesinMiniXML21.html">Previous</A>
|
||||
<A HREF="ChangesinMiniXML13.html">Next</A>
|
||||
<HR NOSHADE>
|
||||
<H2><A NAME="7_2">Changes in Mini-XML 2.0</A></H2>
|
||||
<H2><A NAME="7_3">Changes in Mini-XML 2.0</A></H2>
|
||||
<UL>
|
||||
<LI>New programmers manual.</LI>
|
||||
<LI>Added Visual C++ project files for Microsoft Windows users.</LI>
|
||||
|
@ -1,13 +1,13 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
<LINK REL="Prev" HREF="BReleaseNotes.html">
|
||||
<LINK REL="Prev" HREF="ChangesinMiniXML22.html">
|
||||
<LINK REL="Next" HREF="ChangesinMiniXML20.html">
|
||||
<STYLE TYPE="text/css"><!--
|
||||
BODY { font-family: serif }
|
||||
@ -24,10 +24,10 @@ PRE { font-family: monospace }
|
||||
</HEAD>
|
||||
<BODY>
|
||||
<A HREF="toc.html">Contents</A>
|
||||
<A HREF="BReleaseNotes.html">Previous</A>
|
||||
<A HREF="ChangesinMiniXML22.html">Previous</A>
|
||||
<A HREF="ChangesinMiniXML20.html">Next</A>
|
||||
<HR NOSHADE>
|
||||
<H2><A NAME="7_1">Changes in Mini-XML 2.1</A></H2>
|
||||
<H2><A NAME="7_2">Changes in Mini-XML 2.1</A></H2>
|
||||
<UL>
|
||||
<LI>Added support for custom data nodes (STR #6)</LI>
|
||||
<LI>Now treat UTF-8 sequences which are longer than necessary as an
|
||||
@ -40,7 +40,7 @@ PRE { font-family: monospace }
|
||||
</UL>
|
||||
<HR NOSHADE>
|
||||
<A HREF="toc.html">Contents</A>
|
||||
<A HREF="BReleaseNotes.html">Previous</A>
|
||||
<A HREF="ChangesinMiniXML22.html">Previous</A>
|
||||
<A HREF="ChangesinMiniXML20.html">Next</A>
|
||||
</BODY>
|
||||
</HTML>
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
@ -34,7 +34,6 @@ PRE { font-family: monospace }
|
||||
<LI><A href="Structures.html#_structures">Structures</A></LI>
|
||||
<LI><A href="Types1.html#_types">Types</A></LI>
|
||||
<LI><A href="Unions.html#_unions">Unions</A></LI>
|
||||
<LI><A href="Variables.html#_variables">Variables</A></LI>
|
||||
</UL>
|
||||
|
||||
<!-- NEW PAGE -->
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
@ -134,6 +134,8 @@ PRE { font-family: monospace }
|
||||
contain a <TT>void</TT> pointer to the allocated custom data for the
|
||||
node and a pointer to a destructor function which will free the custom
|
||||
data when the node is deleted.</P>
|
||||
|
||||
<!-- NEED 3in -->
|
||||
<P>The save callback receives the node pointer and returns an allocated
|
||||
string containing the custom data value. The following save callback
|
||||
could be used for our ISO date/time type:</P>
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
@ -44,14 +44,13 @@ libxml2</TT> library with something substantially smaller and
|
||||
libxml2.</P>
|
||||
<P>Thanks to lots of feedback and support from various developers,
|
||||
Mini-XML has evolved since then to provide a more complete XML
|
||||
implementation and now stands at a whopping 2,713 lines of code,
|
||||
implementation and now stands at a whopping 2,974 lines of code,
|
||||
compared to 103,893 lines of code for libxml2 version 2.6.9. Aside from
|
||||
Gimp-Print, Mini-XML is used for the following projects/software
|
||||
applications:</P>
|
||||
<UL>
|
||||
<LI><A href="http://www.cups.org/">Common UNIX Printing System</A></LI>
|
||||
<LI><A href="http://www.cups.org/ddk.php">CUPS Driver Development Kit</A>
|
||||
</LI>
|
||||
<LI><A href="http://www.cups.org/ddk/">CUPS Driver Development Kit</A></LI>
|
||||
<LI><A href="http://www.easysw.com/printpro/">ESP Print Pro</A></LI>
|
||||
<LI><A href="http://zynaddsubfx.sourceforge.net">ZynAddSubFX</A></LI>
|
||||
</UL>
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
@ -96,6 +96,8 @@ mxmlIndexReset()</TT></A> function resets the "current" node pointer i
|
||||
return all elements or attributes in the index. Passing <TT>NULL</TT>
|
||||
for both the element name and attribute value is equivalent to calling <TT>
|
||||
mxmlIndexEnum</TT>.</P>
|
||||
|
||||
<!-- NEED 2in -->
|
||||
<P>When you are done using the index, delete it using the <A href="#mxmlIndexDelete()">
|
||||
<TT>mxmlIndexDelete()</TT></A> function:</P>
|
||||
<PRE>
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
@ -26,7 +26,7 @@ PRE { font-family: monospace }
|
||||
<A HREF="LegalStuff.html">Next</A>
|
||||
<HR NOSHADE>
|
||||
<H1 align="right"><A name="INTRO">Introduction</A></H1>
|
||||
<P>This programmers manual describes Mini-XML version 2.1, a small XML
|
||||
<P>This programmers manual describes Mini-XML version 2.2, a small XML
|
||||
parsing library that you can use to read and write XML and XML-like
|
||||
data files in your application without requiring large non-standard
|
||||
libraries. Mini-XML only requires an ANSI C compatible compiler (GCC
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
@ -28,7 +28,7 @@ PRE { font-family: monospace }
|
||||
<A HREF="History.html">Next</A>
|
||||
<HR NOSHADE>
|
||||
<H2><A NAME="1_1">Legal Stuff</A></H2>
|
||||
<P>The Mini-XML library is copyright 2003-2004 by Michael Sweet.</P>
|
||||
<P>The Mini-XML library is copyright 2003-2005 by Michael Sweet.</P>
|
||||
<P>This library is free software; you can redistribute it and/or modify
|
||||
it under the terms of the <A href="AGNULibraryGeneralPublicLicense.html#LICENSE">
|
||||
GNU Library General Public License</A> as published by the Free Software
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
@ -31,7 +31,6 @@ PRE { font-family: monospace }
|
||||
<UL>
|
||||
<LI><A href="mxmlattrs.html#mxml_attr_s"><TT>mxml_attr_s</TT></A></LI>
|
||||
<LI><A href="mxmlcustoms.html#mxml_custom_s"><TT>mxml_custom_s</TT></A></LI>
|
||||
<LI><A href="mxmlfdbufs.html#mxml_fdbuf_s"><TT>mxml_fdbuf_s</TT></A></LI>
|
||||
<LI><A href="mxmlindexs.html#mxml_index_s"><TT>mxml_index_s</TT></A></LI>
|
||||
<LI><A href="mxmlnodes.html#mxml_node_s"><TT>mxml_node_s</TT></A></LI>
|
||||
<LI><A href="mxmltexts.html#mxml_text_s"><TT>mxml_text_s</TT></A></LI>
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
@ -33,7 +33,6 @@ PRE { font-family: monospace }
|
||||
<LI><A href="mxmlcustomt.html#mxml_custom_t"><TT>mxml_custom_t</TT></A></LI>
|
||||
<LI><A href="mxmlelementt.html#mxml_element_t"><TT>mxml_element_t</TT></A>
|
||||
</LI>
|
||||
<LI><A href="mxmlfdbuft.html#mxml_fdbuf_t"><TT>mxml_fdbuf_t</TT></A></LI>
|
||||
<LI><A href="mxmlindext.html#mxml_index_t"><TT>mxml_index_t</TT></A></LI>
|
||||
<LI><A href="mxmlnodet.html#mxml_node_t"><TT>mxml_node_t</TT></A></LI>
|
||||
<LI><A href="mxmltextt.html#mxml_text_t"><TT>mxml_text_t</TT></A></LI>
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
@ -40,8 +40,8 @@ PRE { font-family: monospace }
|
||||
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation xml:lang="en">
|
||||
Mini-XML 2.0 documentation schema for mxmldoc output.
|
||||
Copyright 2003-2004 by Michael Sweet.
|
||||
Mini-XML 2.2 documentation schema for mxmldoc output.
|
||||
Copyright 2003-2005 by Michael Sweet.
|
||||
|
||||
This program is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Library General Public
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
@ -21,10 +21,10 @@ PRE { font-family: monospace }
|
||||
--></STYLE>
|
||||
</HEAD>
|
||||
<BODY>
|
||||
<CENTER><IMG SRC="logo.png" WIDTH="222" HEIGHT="181" ALT="Mini-XML Programmers Manual, Version 2.1"><BR>
|
||||
<H1>Mini-XML Programmers Manual, Version 2.1</H1><BR>
|
||||
<CENTER><IMG SRC="logo.png" WIDTH="222" HEIGHT="181" ALT="Mini-XML Programmers Manual, Version 2.2"><BR>
|
||||
<H1>Mini-XML Programmers Manual, Version 2.2</H1><BR>
|
||||
Michael Sweet<BR>
|
||||
Copyright 2003-2004<BR>
|
||||
Copyright 2003-2005<BR>
|
||||
<A HREF="toc.html">Table of Contents</A></CENTER>
|
||||
<HR NOSHADE>
|
||||
</BODY>
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
@ -1,9 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.1</TITLE>
|
||||
<TITLE>Mini-XML Programmers Manual, Version 2.2</TITLE>
|
||||
<META NAME="author" CONTENT="Michael Sweet">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2004">
|
||||
<META NAME="copyright" CONTENT="Copyright 2003-2005">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-iso-8859-1">
|
||||
<LINK REL="Start" HREF="index.html">
|
||||
<LINK REL="Contents" HREF="toc.html">
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user