From 775bb19cf5b3fa1f6c4bc4630b96269f429f78e0 Mon Sep 17 00:00:00 2001 From: Michael R Sweet Date: Fri, 27 Apr 2007 01:12:26 +0000 Subject: [PATCH] Remove old doco files. --- ...BuildingInstallingandPackagingMiniXML.html | 40 -- www/docfiles/2GettingStartedwithMiniXML.html | 38 -- .../3MoreMiniXMLProgrammingTechniques.html | 39 -- www/docfiles/4UsingthemxmldocUtility.html | 39 -- .../AGNULibraryGeneralPublicLicense.html | 410 ------------------ www/docfiles/Abbreviations.html | 58 --- www/docfiles/BReleaseNotes.html | 36 -- www/docfiles/CLibraryReference.html | 36 -- www/docfiles/ChangesinMiniXML09.html | 39 -- www/docfiles/ChangesinMiniXML091.html | 39 -- www/docfiles/ChangesinMiniXML092.html | 39 -- www/docfiles/ChangesinMiniXML093.html | 60 --- www/docfiles/ChangesinMiniXML10.html | 43 -- www/docfiles/ChangesinMiniXML11.html | 47 -- www/docfiles/ChangesinMiniXML111.html | 46 -- www/docfiles/ChangesinMiniXML112.html | 41 -- www/docfiles/ChangesinMiniXML12.html | 48 -- www/docfiles/ChangesinMiniXML13.html | 51 --- www/docfiles/ChangesinMiniXML20.html | 68 --- www/docfiles/ChangesinMiniXML21.html | 46 -- www/docfiles/ChangesinMiniXML22.html | 49 --- www/docfiles/ChangesinMiniXML221.html | 46 -- www/docfiles/ChangesinMiniXML222.html | 40 -- www/docfiles/ChangingNodeValues.html | 53 --- www/docfiles/ClassesStructuresandUnions.html | 68 --- .../CodeDocumentationConventions.html | 40 -- www/docfiles/CompilingMiniXML.html | 57 --- www/docfiles/Contents.html | 45 -- www/docfiles/CreatingMiniXMLPackages.html | 65 --- www/docfiles/CustomDataTypes.html | 169 -------- www/docfiles/Enumerations.html | 51 --- www/docfiles/Enumerations1.html | 41 -- www/docfiles/FindingandIteratingNodes.html | 127 ------ www/docfiles/FormattedText.html | 47 -- www/docfiles/Functions.html | 104 ----- www/docfiles/FunctionsandMethods.html | 57 --- www/docfiles/History.html | 67 --- ...owtoApplyTheseTermstoYourNewLibraries.html | 78 ---- www/docfiles/Indexing.html | 113 ----- www/docfiles/InstallingMiniXML.html | 44 -- www/docfiles/Introduction.html | 58 --- www/docfiles/LegalStuff.html | 48 -- www/docfiles/LoadCallbacks.html | 103 ----- www/docfiles/LoadingXML.html | 74 ---- www/docfiles/LoadingandSavingXMLFiles.html | 90 ---- www/docfiles/Nodes.html | 91 ---- www/docfiles/NotationConventions.html | 64 --- www/docfiles/OrganizationofThisDocument.html | 61 --- www/docfiles/OtherReferences.html | 48 -- www/docfiles/SaveCallbacks.html | 123 ------ www/docfiles/SavingXML.html | 74 ---- www/docfiles/Structures.html | 46 -- www/docfiles/TheBasics.html | 52 --- www/docfiles/TheBasics1.html | 53 --- www/docfiles/Types.html | 46 -- www/docfiles/Types1.html | 49 --- www/docfiles/Unions.html | 41 -- www/docfiles/Variables.html | 45 -- ...ariablesandClassStructureUnionMembers.html | 43 -- www/docfiles/XMLSchema.html | 273 ------------ www/docfiles/index.html | 31 -- www/docfiles/logo.png | Bin 35955 -> 0 bytes www/docfiles/mxmlAdd.html | 71 --- www/docfiles/mxmlDelete.html | 59 --- www/docfiles/mxmlElementGetAttr.html | 60 --- www/docfiles/mxmlElementSetAttr.html | 64 --- www/docfiles/mxmlEntityAddCallback.html | 58 --- www/docfiles/mxmlEntityGetName.html | 58 --- www/docfiles/mxmlEntityGetValue.html | 59 --- www/docfiles/mxmlEntityRemoveCallback.html | 58 --- www/docfiles/mxmlFindElement.html | 76 ---- www/docfiles/mxmlIndexDelete.html | 57 --- www/docfiles/mxmlIndexEnum.html | 58 --- www/docfiles/mxmlIndexFind.html | 64 --- www/docfiles/mxmlIndexNew.html | 65 --- www/docfiles/mxmlIndexReset.html | 59 --- www/docfiles/mxmlLoadFd.html | 70 --- www/docfiles/mxmlLoadFile.html | 70 --- www/docfiles/mxmlLoadString.html | 70 --- www/docfiles/mxmlNewCustom.html | 66 --- www/docfiles/mxmlNewElement.html | 61 --- www/docfiles/mxmlNewInteger.html | 61 --- www/docfiles/mxmlNewOpaque.html | 62 --- www/docfiles/mxmlNewReal.html | 62 --- www/docfiles/mxmlNewText.html | 67 --- www/docfiles/mxmlNewTextf.html | 69 --- www/docfiles/mxmlRemove.html | 59 --- www/docfiles/mxmlSaveAllocString.html | 68 --- www/docfiles/mxmlSaveFd.html | 66 --- www/docfiles/mxmlSaveFile.html | 66 --- www/docfiles/mxmlSaveString.html | 70 --- www/docfiles/mxmlSetCustom.html | 62 --- www/docfiles/mxmlSetCustomHandlers.html | 62 --- www/docfiles/mxmlSetElement.html | 60 --- www/docfiles/mxmlSetErrorCallback.html | 58 --- www/docfiles/mxmlSetInteger.html | 60 --- www/docfiles/mxmlSetOpaque.html | 60 --- www/docfiles/mxmlSetReal.html | 60 --- www/docfiles/mxmlSetText.html | 63 --- www/docfiles/mxmlSetTextf.html | 65 --- www/docfiles/mxmlWalkNext.html | 64 --- www/docfiles/mxmlWalkPrev.html | 65 --- www/docfiles/mxmlattrs.html | 58 --- www/docfiles/mxmlattrt.html | 45 -- www/docfiles/mxmlcustomloadcb.html | 43 -- www/docfiles/mxmlcustoms.html | 56 --- www/docfiles/mxmlcustomsavecb.html | 45 -- www/docfiles/mxmlcustomt.html | 45 -- www/docfiles/mxmlelementt.html | 45 -- www/docfiles/mxmlfdbufs.html | 60 --- www/docfiles/mxmlfdbuft.html | 45 -- www/docfiles/mxmlindexs.html | 64 --- www/docfiles/mxmlindext.html | 45 -- www/docfiles/mxmlnodes.html | 68 --- www/docfiles/mxmlnodet.html | 45 -- www/docfiles/mxmltexts.html | 58 --- www/docfiles/mxmltextt.html | 45 -- www/docfiles/mxmltypee.html | 54 --- www/docfiles/mxmltypet.html | 45 -- www/docfiles/mxmlvalues.html | 60 --- www/docfiles/mxmlvaluet.html | 45 -- www/docfiles/mxmlvalueu.html | 61 --- www/docfiles/numcallbacks.html | 38 -- www/docfiles/toc.html | 200 --------- 124 files changed, 7939 deletions(-) delete mode 100644 www/docfiles/1BuildingInstallingandPackagingMiniXML.html delete mode 100644 www/docfiles/2GettingStartedwithMiniXML.html delete mode 100644 www/docfiles/3MoreMiniXMLProgrammingTechniques.html delete mode 100644 www/docfiles/4UsingthemxmldocUtility.html delete mode 100644 www/docfiles/AGNULibraryGeneralPublicLicense.html delete mode 100644 www/docfiles/Abbreviations.html delete mode 100644 www/docfiles/BReleaseNotes.html delete mode 100644 www/docfiles/CLibraryReference.html delete mode 100644 www/docfiles/ChangesinMiniXML09.html delete mode 100644 www/docfiles/ChangesinMiniXML091.html delete mode 100644 www/docfiles/ChangesinMiniXML092.html delete mode 100644 www/docfiles/ChangesinMiniXML093.html delete mode 100644 www/docfiles/ChangesinMiniXML10.html delete mode 100644 www/docfiles/ChangesinMiniXML11.html delete mode 100644 www/docfiles/ChangesinMiniXML111.html delete mode 100644 www/docfiles/ChangesinMiniXML112.html delete mode 100644 www/docfiles/ChangesinMiniXML12.html delete mode 100644 www/docfiles/ChangesinMiniXML13.html delete mode 100644 www/docfiles/ChangesinMiniXML20.html delete mode 100644 www/docfiles/ChangesinMiniXML21.html delete mode 100644 www/docfiles/ChangesinMiniXML22.html delete mode 100644 www/docfiles/ChangesinMiniXML221.html delete mode 100644 www/docfiles/ChangesinMiniXML222.html delete mode 100644 www/docfiles/ChangingNodeValues.html delete mode 100644 www/docfiles/ClassesStructuresandUnions.html delete mode 100644 www/docfiles/CodeDocumentationConventions.html delete mode 100644 www/docfiles/CompilingMiniXML.html delete mode 100644 www/docfiles/Contents.html delete mode 100644 www/docfiles/CreatingMiniXMLPackages.html delete mode 100644 www/docfiles/CustomDataTypes.html delete mode 100644 www/docfiles/Enumerations.html delete mode 100644 www/docfiles/Enumerations1.html delete mode 100644 www/docfiles/FindingandIteratingNodes.html delete mode 100644 www/docfiles/FormattedText.html delete mode 100644 www/docfiles/Functions.html delete mode 100644 www/docfiles/FunctionsandMethods.html delete mode 100644 www/docfiles/History.html delete mode 100644 www/docfiles/HowtoApplyTheseTermstoYourNewLibraries.html delete mode 100644 www/docfiles/Indexing.html delete mode 100644 www/docfiles/InstallingMiniXML.html delete mode 100644 www/docfiles/Introduction.html delete mode 100644 www/docfiles/LegalStuff.html delete mode 100644 www/docfiles/LoadCallbacks.html delete mode 100644 www/docfiles/LoadingXML.html delete mode 100644 www/docfiles/LoadingandSavingXMLFiles.html delete mode 100644 www/docfiles/Nodes.html delete mode 100644 www/docfiles/NotationConventions.html delete mode 100644 www/docfiles/OrganizationofThisDocument.html delete mode 100644 www/docfiles/OtherReferences.html delete mode 100644 www/docfiles/SaveCallbacks.html delete mode 100644 www/docfiles/SavingXML.html delete mode 100644 www/docfiles/Structures.html delete mode 100644 www/docfiles/TheBasics.html delete mode 100644 www/docfiles/TheBasics1.html delete mode 100644 www/docfiles/Types.html delete mode 100644 www/docfiles/Types1.html delete mode 100644 www/docfiles/Unions.html delete mode 100644 www/docfiles/Variables.html delete mode 100644 www/docfiles/VariablesandClassStructureUnionMembers.html delete mode 100644 www/docfiles/XMLSchema.html delete mode 100644 www/docfiles/index.html delete mode 100644 www/docfiles/logo.png delete mode 100644 www/docfiles/mxmlAdd.html delete mode 100644 www/docfiles/mxmlDelete.html delete mode 100644 www/docfiles/mxmlElementGetAttr.html delete mode 100644 www/docfiles/mxmlElementSetAttr.html delete mode 100644 www/docfiles/mxmlEntityAddCallback.html delete mode 100644 www/docfiles/mxmlEntityGetName.html delete mode 100644 www/docfiles/mxmlEntityGetValue.html delete mode 100644 www/docfiles/mxmlEntityRemoveCallback.html delete mode 100644 www/docfiles/mxmlFindElement.html delete mode 100644 www/docfiles/mxmlIndexDelete.html delete mode 100644 www/docfiles/mxmlIndexEnum.html delete mode 100644 www/docfiles/mxmlIndexFind.html delete mode 100644 www/docfiles/mxmlIndexNew.html delete mode 100644 www/docfiles/mxmlIndexReset.html delete mode 100644 www/docfiles/mxmlLoadFd.html delete mode 100644 www/docfiles/mxmlLoadFile.html delete mode 100644 www/docfiles/mxmlLoadString.html delete mode 100644 www/docfiles/mxmlNewCustom.html delete mode 100644 www/docfiles/mxmlNewElement.html delete mode 100644 www/docfiles/mxmlNewInteger.html delete mode 100644 www/docfiles/mxmlNewOpaque.html delete mode 100644 www/docfiles/mxmlNewReal.html delete mode 100644 www/docfiles/mxmlNewText.html delete mode 100644 www/docfiles/mxmlNewTextf.html delete mode 100644 www/docfiles/mxmlRemove.html delete mode 100644 www/docfiles/mxmlSaveAllocString.html delete mode 100644 www/docfiles/mxmlSaveFd.html delete mode 100644 www/docfiles/mxmlSaveFile.html delete mode 100644 www/docfiles/mxmlSaveString.html delete mode 100644 www/docfiles/mxmlSetCustom.html delete mode 100644 www/docfiles/mxmlSetCustomHandlers.html delete mode 100644 www/docfiles/mxmlSetElement.html delete mode 100644 www/docfiles/mxmlSetErrorCallback.html delete mode 100644 www/docfiles/mxmlSetInteger.html delete mode 100644 www/docfiles/mxmlSetOpaque.html delete mode 100644 www/docfiles/mxmlSetReal.html delete mode 100644 www/docfiles/mxmlSetText.html delete mode 100644 www/docfiles/mxmlSetTextf.html delete mode 100644 www/docfiles/mxmlWalkNext.html delete mode 100644 www/docfiles/mxmlWalkPrev.html delete mode 100644 www/docfiles/mxmlattrs.html delete mode 100644 www/docfiles/mxmlattrt.html delete mode 100644 www/docfiles/mxmlcustomloadcb.html delete mode 100644 www/docfiles/mxmlcustoms.html delete mode 100644 www/docfiles/mxmlcustomsavecb.html delete mode 100644 www/docfiles/mxmlcustomt.html delete mode 100644 www/docfiles/mxmlelementt.html delete mode 100644 www/docfiles/mxmlfdbufs.html delete mode 100644 www/docfiles/mxmlfdbuft.html delete mode 100644 www/docfiles/mxmlindexs.html delete mode 100644 www/docfiles/mxmlindext.html delete mode 100644 www/docfiles/mxmlnodes.html delete mode 100644 www/docfiles/mxmlnodet.html delete mode 100644 www/docfiles/mxmltexts.html delete mode 100644 www/docfiles/mxmltextt.html delete mode 100644 www/docfiles/mxmltypee.html delete mode 100644 www/docfiles/mxmltypet.html delete mode 100644 www/docfiles/mxmlvalues.html delete mode 100644 www/docfiles/mxmlvaluet.html delete mode 100644 www/docfiles/mxmlvalueu.html delete mode 100644 www/docfiles/numcallbacks.html delete mode 100644 www/docfiles/toc.html diff --git a/www/docfiles/1BuildingInstallingandPackagingMiniXML.html b/www/docfiles/1BuildingInstallingandPackagingMiniXML.html deleted file mode 100644 index 28c41fb..0000000 --- a/www/docfiles/1BuildingInstallingandPackagingMiniXML.html +++ /dev/null @@ -1,40 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
- -

1 - Building, Installing, and - Packaging Mini-XML

-

This chapter describes how to build, install, and package Mini-XML on - your system.

-
-Contents -Previous -Next - - diff --git a/www/docfiles/2GettingStartedwithMiniXML.html b/www/docfiles/2GettingStartedwithMiniXML.html deleted file mode 100644 index 53d797d..0000000 --- a/www/docfiles/2GettingStartedwithMiniXML.html +++ /dev/null @@ -1,38 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

2 - Getting Started with Mini-XML

-

This chapter describes how to write programs that use Mini-XML to - access data in an XML file.

-
-Contents -Previous -Next - - diff --git a/www/docfiles/3MoreMiniXMLProgrammingTechniques.html b/www/docfiles/3MoreMiniXMLProgrammingTechniques.html deleted file mode 100644 index ca18528..0000000 --- a/www/docfiles/3MoreMiniXMLProgrammingTechniques.html +++ /dev/null @@ -1,39 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

3 - More Mini-XML Programming - Techniques

-

This chapter shows additional ways to use the Mini-XML library in - your programs.

-
-Contents -Previous -Next - - diff --git a/www/docfiles/4UsingthemxmldocUtility.html b/www/docfiles/4UsingthemxmldocUtility.html deleted file mode 100644 index 02a1390..0000000 --- a/www/docfiles/4UsingthemxmldocUtility.html +++ /dev/null @@ -1,39 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

4 - Using the mxmldoc Utility

-

This chapter describes how to use the mxmldoc(1) utility - that comes with Mini-XML to automatically generate documentation for - your programs.

-
-Contents -Previous -Next - - diff --git a/www/docfiles/AGNULibraryGeneralPublicLicense.html b/www/docfiles/AGNULibraryGeneralPublicLicense.html deleted file mode 100644 index 5ea3fd2..0000000 --- a/www/docfiles/AGNULibraryGeneralPublicLicense.html +++ /dev/null @@ -1,410 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

A - GNU Library General Public - License

-

Version 2, June 1991 -
Copyright (C) 1991 Free Software Foundation, Inc. -
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA -
Everyone is permitted to copy and distribute verbatim copies of - this license document, but changing it is not allowed. -
[This is the first released version of the library GPL. It is - numbered 2 because it goes with version 2 of the ordinary GPL.]

-

Preamble

-

The licenses for most software are designed to take away your freedom - to share and change it. By contrast, the GNU General Public Licenses - are intended to guarantee your freedom to share and change free - software--to make sure the software is free for all its users.

-

This license, the Library General Public License, applies to some - specially designated Free Software Foundation software, and to any - other libraries whose authors decide to use it. You can use it for your - libraries, too.

-

When we speak of free software, we are referring to freedom, not - price. Our General Public Licenses are designed to make sure that you - have the freedom to distribute copies of free software (and charge for - this service if you wish), that you receive source code or can get it - if you want it, that you can change the software or use pieces of it in - new free programs; and that you know you can do these things.

-

To protect your rights, we need to make restrictions that forbid - anyone to deny you these rights or to ask you to surrender the rights. - These restrictions translate to certain responsibilities for you if you - distribute copies of the library, or if you modify it.

-

For example, if you distribute copies of the library, whether gratis - or for a fee, you must give the recipients all the rights that we gave - you. You must make sure that they, too, receive or can get the source - code. If you link a program with the library, you must provide complete - object files to the recipients so that they can relink them with the - library, after making changes to the library and recompiling it. And - you must show them these terms so they know their rights.

-

Our method of protecting your rights has two steps: (1) copyright the - library, and (2) offer you this license which gives you legal - permission to copy, distribute and/or modify the library.

-

Also, for each distributor's protection, we want to make certain that - everyone understands that there is no warranty for this free library. - If the library is modified by someone else and passed on, we want its - recipients to know that what they have is not the original version, so - that any problems introduced by others will not reflect on the original - authors' reputations.

-

Finally, any free program is threatened constantly by software - patents. We wish to avoid the danger that companies distributing free - software will individually obtain patent licenses, thus in effect - transforming the program into proprietary software. To prevent this, we - have made it clear that any patent must be licensed for everyone's free - use or not licensed at all.

-

Most GNU software, including some libraries, is covered by the - ordinary GNU General Public License, which was designed for utility - programs. This license, the GNU Library General Public License, applies - to certain designated libraries. This license is quite different from - the ordinary one; be sure to read it in full, and don't assume that - anything in it is the same as in the ordinary license.

-

The reason we have a separate public license for some libraries is - that they blur the distinction we usually make between modifying or - adding to a program and simply using it. Linking a program with a - library, without changing the library, is in some sense simply using - the library, and is analogous to running a utility program or - application program. However, in a textual and legal sense, the linked - executable is a combined work, a derivative of the original library, - and the ordinary General Public License treats it as such.

-

Because of this blurred distinction, using the ordinary General - Public License for libraries did not effectively promote software - sharing, because most developers did not use the libraries. We - concluded that weaker conditions might promote sharing better.

-

However, unrestricted linking of non-free programs would deprive the - users of those programs of all benefit from the free status of the - libraries themselves. This Library General Public License is intended - to permit developers of non-free programs to use free libraries, while - preserving your freedom as a user of such programs to change the free - libraries that are incorporated in them. (We have not seen how to - achieve this as regards changes in header files, but we have achieved - it as regards changes in the actual functions of the Library.) The hope - is that this will lead to faster development of free libraries.

-

The precise terms and conditions for copying, distribution and - modification follow. Pay close attention to the difference between a - "work based on the libary" and a "work that uses the library". The - former contains code derived from the library, while the latter only - works together with the library.

-

Note that it is possible for a library to be covered by the ordinary - General Public License rather than by this special one.

-

TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION - AND MODIFICATION

-

0. This License Agreement applies to any software - library which contains a notice placed by the copyright holder or other - authorized party saying it may be distributed under the terms of this - Library General Public License (also called "this License"). Each - licensee is addressed as "you".

-

A "library" means a collection of software functions and/or data - prepared so as to be conveniently linked with application programs - (which use some of those functions and data) to form executables.

-

The "Library", below, refers to any such software library or work - which has been distributed under these terms. A "work based on the - Library" means either the Library or any derivative work under - copyright law: that is to say, a work containing the Library or a - portion of it, either verbatim or with modifications and/or translated - straightforwardly into another language. (Hereinafter, translation is - included without limitation in the term "modification".)

-

"Source code" for a work means the preferred form of the work for - making modifications to it. For a library, complete source code means - all the source code for all modules it contains, plus any associated - interface definition files, plus the scripts used to control - compilation and installation of the library.

-

Activities other than copying, distribution and modification are not - covered by this License; they are outside its scope. The act of running - a program using the Library is not restricted, and output from such a - program is covered only if its contents constitute a work based on the - Library (independent of the use of the Library in a tool for writing - it). Whether that is true depends on what the Library does and what the - program that uses the Library does.

-

1. You may copy and distribute verbatim copies of - the Library's complete source code as you receive it, in any medium, - provided that you conspicuously and appropriately publish on each copy - an appropriate copyright notice and disclaimer of warranty; keep intact - all the notices that refer to this License and to the absence of any - warranty; and distribute a copy of this License along with the Library.

-

You may charge a fee for the physical act of transferring a copy, and - you may at your option offer warranty protection in exchange for a fee.

-

2. You may modify your copy or copies of the Library - or any portion of it, thus forming a work based on the Library, and - copy and distribute such modifications or work under the terms of - Section 1 above, provided that you also meet all of these conditions:

-
-

a) The modified work must itself be a software - library.

-

b) You must cause the files modified to carry - prominent notices stating that you changed the files and the date of - any change.

-

c) You must cause the whole of the work to be - licensed at no charge to all third parties under the terms of this - License.

-

d) If a facility in the modified Library refers to a - function or a table of data to be supplied by an application program - that uses the facility, other than as an argument passed when the - facility is invoked, then you must make a good faith effort to ensure - that, in the event an application does not supply such function or - table, the facility still operates, and performs whatever part of its - purpose remains meaningful.

-

(For example, a function in a library to compute square roots has a - purpose that is entirely well-defined independent of the application. - Therefore, Subsection 2d requires that any application-supplied - function or table used by this function must be optional: if the - application does not supply it, the square root function must still - compute square roots.)

-
-

These requirements apply to the modified work as a whole. If - identifiable sections of that work are not derived from the Library, - and can be reasonably considered independent and separate works in - themselves, then this License, and its terms, do not apply to those - sections when you distribute them as separate works. But when you - distribute the same sections as part of a whole which is a work based - on the Library, the distribution of the whole must be on the terms of - this License, whose permissions for other licensees extend to the - entire whole, and thus to each and every part regardless of who wrote - it.

-

Thus, it is not the intent of this section to claim rights or contest - your rights to work written entirely by you; rather, the intent is to - exercise the right to control the distribution of derivative or - collective works based on the Library.

-

In addition, mere aggregation of another work not based on the - Library with the Library (or with a work based on the Library) on a - volume of a storage or distribution medium does not bring the other - work under the scope of this License.

-

3. You may opt to apply the terms of the ordinary - GNU General Public License instead of this License to a given copy of - the Library. To do this, you must alter all the notices that refer to - this License, so that they refer to the ordinary GNU General Public - License, version 2, instead of to this License. (If a newer version - than version 2 of the ordinary GNU General Public License has appeared, - then you can specify that version instead if you wish.) Do not make any - other change in these notices.

-

Once this change is made in a given copy, it is irreversible for that - copy, so the ordinary GNU General Public License applies to all - subsequent copies and derivative works made from that copy.

-

This option is useful when you wish to copy part of the code of the - Library into a program that is not a library.

-

4. You may copy and distribute the Library (or a - portion or derivative of it, under Section 2) in object code or - executable form under the terms of Sections 1 and 2 above provided that - you accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections 1 - and 2 above on a medium customarily used for software interchange.

-

If distribution of object code is made by offering access to copy - from a designated place, then offering equivalent access to copy the - source code from the same place satisfies the requirement to distribute - the source code, even though third parties are not compelled to copy - the source along with the object code.

-

5. A program that contains no derivative of any - portion of the Library, but is designed to work with the Library by - being compiled or linked with it, is called a "work that uses the - Library". Such a work, in isolation, is not a derivative work of the - Library, and therefore falls outside the scope of this License.

-

However, linking a "work that uses the Library" with the Library - creates an executable that is a derivative of the Library (because it - contains portions of the Library), rather than a "work that uses the - library". The executable is therefore covered by this License. Section - 6 states terms for distribution of such executables.

-

When a "work that uses the Library" uses material from a header file - that is part of the Library, the object code for the work may be a - derivative work of the Library even though the source code is not. - Whether this is true is especially significant if the work can be - linked without the Library, or if the work is itself a library. The - threshold for this to be true is not precisely defined by law.

-

If such an object file uses only numerical parameters, data structure - layouts and accessors, and small macros and small inline functions (ten - lines or less in length), then the use of the object file is - unrestricted, regardless of whether it is legally a derivative work. - (Executables containing this object code plus portions of the Library - will still fall under Section 6.)

-

Otherwise, if the work is a derivative of the Library, you may - distribute the object code for the work under the terms of Section 6. - Any executables containing that work also fall under Section 6, whether - or not they are linked directly with the Library itself.

-

6. As an exception to the Sections above, you may - also compile or link a "work that uses the Library" with the Library to - produce a work containing portions of the Library, and distribute that - work under terms of your choice, provided that the terms permit - modification of the work for the customer's own use and reverse - engineering for debugging such modifications.

-

You must give prominent notice with each copy of the work that the - Library is used in it and that the Library and its use are covered by - this License. You must supply a copy of this License. If the work - during execution displays copyright notices, you must include the - copyright notice for the Library among them, as well as a reference - directing the user to the copy of this License. Also, you must do one - of these things:

-
a) Accompany the work with the complete - corresponding machine-readable source code for the Library including - whatever changes were used in the work (which must be distributed under - Sections 1 and 2 above); and, if the work is an executable linked with - the Library, with the complete machine-readable "work that uses the - Library", as object code and/or source code, so that the user can - modify the Library and then relink to produce a modified executable - containing the modified Library. (It is understood that the user who - changes the contents of definitions files in the Library will not - necessarily be able to recompile the application to use the modified - definitions.) -

b) Accompany the work with a written offer, valid - for at least three years, to give the same user the materials specified - in Subsection 6a, above, for a charge no more than the cost of - performing this distribution.

-

c) If distribution of the work is made by offering - access to copy from a designated place, offer equivalent access to copy - the above specified materials from the same place.

-

d) Verify that the user has already received a copy - of these materials or that you have already sent this user a copy.

-
-

For an executable, the required form of the "work that uses the - Library" must include any data and utility programs needed for - reproducing the executable from it. However, as a special exception, - the source code distributed need not include anything that is normally - distributed (in either source or binary form) with the major components - (compiler, kernel, and so on) of the operating system on which the - executable runs, unless that component itself accompanies the - executable.

-

It may happen that this requirement contradicts the license - restrictions of other proprietary libraries that do not normally - accompany the operating system. Such a contradiction means you cannot - use both them and the Library together in an executable that you - distribute.

-

7. You may place library facilities that are a work - based on the Library side-by-side in a single library together with - other library facilities not covered by this License, and distribute - such a combined library, provided that the separate distribution of the - work based on the Library and of the other library facilities is - otherwise permitted, and provided that you do these two things:

-
a) Accompany the combined library with a - copy of the same work based on the Library, uncombined with any other - library facilities. This must be distributed under the terms of the - Sections above. -

b) Give prominent notice with the combined library - of the fact that part of it is a work based on the Library, and - explaining where to find the accompanying uncombined form of the same - work.

-
-

8. You may not copy, modify, sublicense, link with, - or distribute the Library except as expressly provided under this - License. Any attempt otherwise to copy, modify, sublicense, link with, - or distribute the Library is void, and will automatically terminate - your rights under this License. However, parties who have received - copies, or rights, from you under this License will not have their - licenses terminated so long as such parties remain in full compliance.

-

9. You are not required to accept this License, - since you have not signed it. However, nothing else grants you - permission to modify or distribute the Library or its derivative works. - These actions are prohibited by law if you do not accept this License. - Therefore, by modifying or distributing the Library (or any work based - on the Library), you indicate your acceptance of this License to do so, - and all its terms and conditions for copying, distributing or modifying - the Library or works based on it.

-

10. Each time you redistribute the Library (or any - work based on the Library), the recipient automatically receives a - license from the original licensor to copy, distribute, link with or - modify the Library subject to these terms and conditions. You may not - impose any further restrictions on the recipients' exercise of the - rights granted herein. You are not responsible for enforcing compliance - by third parties to this License.

-

11. If, as a consequence of a court judgment or - allegation of patent infringement or for any other reason (not limited - to patent issues), conditions are imposed on you (whether by court - order, agreement or otherwise) that contradict the conditions of this - License, they do not excuse you from the conditions of this License. If - you cannot distribute so as to satisfy simultaneously your obligations - under this License and any other pertinent obligations, then as a - consequence you may not distribute the Library at all. For example, if - a patent license would not permit royalty-free redistribution of the - Library by all those who receive copies directly or indirectly through - you, then the only way you could satisfy both it and this License would - be to refrain entirely from distribution of the Library.

-

If any portion of this section is held invalid or unenforceable under - any particular circumstance, the balance of the section is intended to - apply, and the section as a whole is intended to apply in other - circumstances.

-

It is not the purpose of this section to induce you to infringe any - patents or other property right claims or to contest validity of any - such claims; this section has the sole purpose of protecting the - integrity of the free software distribution system which is implemented - by public license practices. Many people have made generous - contributions to the wide range of software distributed through that - system in reliance on consistent application of that system; it is up - to the author/donor to decide if he or she is willing to distribute - software through any other system and a licensee cannot impose that - choice.

-

This section is intended to make thoroughly clear what is believed to - be a consequence of the rest of this License.

-

12. If the distribution and/or use of the Library is - restricted in certain countries either by patents or by copyrighted - interfaces, the original copyright holder who places the Library under - this License may add an explicit geographical distribution limitation - excluding those countries, so that distribution is permitted only in or - among countries not thus excluded. In such case, this License - incorporates the limitation as if written in the body of this License.

-

13. The Free Software Foundation may publish revised - and/or new versions of the Library General Public License from time to - time. Such new versions will be similar in spirit to the present - version, but may differ in detail to address new problems or concerns.

-

Each version is given a distinguishing version number. If the Library - specifies a version number of this License which applies to it and "any - later version", you have the option of following the terms and - conditions either of that version or of any later version published by - the Free Software Foundation. If the Library does not specify a license - version number, you may choose any version ever published by the Free - Software Foundation.

-

14. If you wish to incorporate parts of the Library - into other free programs whose distribution conditions are incompatible - with these, write to the author to ask for permission. For software - which is copyrighted by the Free Software Foundation, write to the Free - Software Foundation; we sometimes make exceptions for this. Our - decision will be guided by the two goals of preserving the free status - of all derivatives of our free software and of promoting the sharing - and reuse of software generally.

-

NO WARRANTY

-

15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, - THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY - APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT - HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT - WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A - PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE - OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU - ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

-

16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR - AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO - MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE - LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL - OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE - LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING - RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A - FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF - SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH - DAMAGES.

-

END OF TERMS AND CONDITIONS

-
-Contents -Previous -Next - - diff --git a/www/docfiles/Abbreviations.html b/www/docfiles/Abbreviations.html deleted file mode 100644 index 21ea92d..0000000 --- a/www/docfiles/Abbreviations.html +++ /dev/null @@ -1,58 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Abbreviations

-

The following abbreviations are used throughout this manual:

-
-
-
Gb
-
Gigabytes, or 1073741824 bytes -
 
-
kb
-
Kilobytes, or 1024 bytes -
 
-
Mb
-
Megabytes, or 1048576 bytes -
 
-
UTF-8, UTF-16
-
Unicode Transformation Format, 8-bit or 16-bit -
 
-
W3C
-
World Wide Web Consortium -
 
-
XML
-
Extensible Markup Language -
 
-
-

-Contents -Previous -Next - - diff --git a/www/docfiles/BReleaseNotes.html b/www/docfiles/BReleaseNotes.html deleted file mode 100644 index ddb3a40..0000000 --- a/www/docfiles/BReleaseNotes.html +++ /dev/null @@ -1,36 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

B - Release Notes

-
-Contents -Previous -Next - - diff --git a/www/docfiles/CLibraryReference.html b/www/docfiles/CLibraryReference.html deleted file mode 100644 index 89eb17f..0000000 --- a/www/docfiles/CLibraryReference.html +++ /dev/null @@ -1,36 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

C - Library Reference

-
-Contents -Previous -Next - - diff --git a/www/docfiles/ChangesinMiniXML09.html b/www/docfiles/ChangesinMiniXML09.html deleted file mode 100644 index 583dfef..0000000 --- a/www/docfiles/ChangesinMiniXML09.html +++ /dev/null @@ -1,39 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Changes in Mini-XML 0.9

- -
-Contents -Previous -Next - - diff --git a/www/docfiles/ChangesinMiniXML091.html b/www/docfiles/ChangesinMiniXML091.html deleted file mode 100644 index da91153..0000000 --- a/www/docfiles/ChangesinMiniXML091.html +++ /dev/null @@ -1,39 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Changes in Mini-XML 0.91

- -
-Contents -Previous -Next - - diff --git a/www/docfiles/ChangesinMiniXML092.html b/www/docfiles/ChangesinMiniXML092.html deleted file mode 100644 index b81c65f..0000000 --- a/www/docfiles/ChangesinMiniXML092.html +++ /dev/null @@ -1,39 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Changes in Mini-XML 0.92

- -
-Contents -Previous -Next - - diff --git a/www/docfiles/ChangesinMiniXML093.html b/www/docfiles/ChangesinMiniXML093.html deleted file mode 100644 index d8a4717..0000000 --- a/www/docfiles/ChangesinMiniXML093.html +++ /dev/null @@ -1,60 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Changes in Mini-XML 0.93

- -
-Contents -Previous -Next - - diff --git a/www/docfiles/ChangesinMiniXML10.html b/www/docfiles/ChangesinMiniXML10.html deleted file mode 100644 index fd43b98..0000000 --- a/www/docfiles/ChangesinMiniXML10.html +++ /dev/null @@ -1,43 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Changes in Mini-XML 1.0

- -
-Contents -Previous -Next - - diff --git a/www/docfiles/ChangesinMiniXML11.html b/www/docfiles/ChangesinMiniXML11.html deleted file mode 100644 index d03b6e8..0000000 --- a/www/docfiles/ChangesinMiniXML11.html +++ /dev/null @@ -1,47 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Changes in Mini-XML 1.1

- -
-Contents -Previous -Next - - diff --git a/www/docfiles/ChangesinMiniXML111.html b/www/docfiles/ChangesinMiniXML111.html deleted file mode 100644 index 247ecba..0000000 --- a/www/docfiles/ChangesinMiniXML111.html +++ /dev/null @@ -1,46 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Changes in Mini-XML 1.1.1

- -
-Contents -Previous -Next - - diff --git a/www/docfiles/ChangesinMiniXML112.html b/www/docfiles/ChangesinMiniXML112.html deleted file mode 100644 index 2311290..0000000 --- a/www/docfiles/ChangesinMiniXML112.html +++ /dev/null @@ -1,41 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Changes in Mini-XML 1.1.2

- -
-Contents -Previous -Next - - diff --git a/www/docfiles/ChangesinMiniXML12.html b/www/docfiles/ChangesinMiniXML12.html deleted file mode 100644 index 776ee19..0000000 --- a/www/docfiles/ChangesinMiniXML12.html +++ /dev/null @@ -1,48 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Changes in Mini-XML 1.2

- -
-Contents -Previous -Next - - diff --git a/www/docfiles/ChangesinMiniXML13.html b/www/docfiles/ChangesinMiniXML13.html deleted file mode 100644 index bb3c626..0000000 --- a/www/docfiles/ChangesinMiniXML13.html +++ /dev/null @@ -1,51 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Changes in Mini-XML 1.3

- -
-Contents -Previous -Next - - diff --git a/www/docfiles/ChangesinMiniXML20.html b/www/docfiles/ChangesinMiniXML20.html deleted file mode 100644 index 901c34c..0000000 --- a/www/docfiles/ChangesinMiniXML20.html +++ /dev/null @@ -1,68 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Changes in Mini-XML 2.0

- -
-Contents -Previous -Next - - diff --git a/www/docfiles/ChangesinMiniXML21.html b/www/docfiles/ChangesinMiniXML21.html deleted file mode 100644 index e5560ad..0000000 --- a/www/docfiles/ChangesinMiniXML21.html +++ /dev/null @@ -1,46 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Changes in Mini-XML 2.1

- -
-Contents -Previous -Next - - diff --git a/www/docfiles/ChangesinMiniXML22.html b/www/docfiles/ChangesinMiniXML22.html deleted file mode 100644 index cebd96c..0000000 --- a/www/docfiles/ChangesinMiniXML22.html +++ /dev/null @@ -1,49 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Changes in Mini-XML 2.2

- -
-Contents -Previous -Next - - diff --git a/www/docfiles/ChangesinMiniXML221.html b/www/docfiles/ChangesinMiniXML221.html deleted file mode 100644 index 8259f9d..0000000 --- a/www/docfiles/ChangesinMiniXML221.html +++ /dev/null @@ -1,46 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Changes in Mini-XML 2.2.1

- -
-Contents -Previous -Next - - diff --git a/www/docfiles/ChangesinMiniXML222.html b/www/docfiles/ChangesinMiniXML222.html deleted file mode 100644 index daf0dce..0000000 --- a/www/docfiles/ChangesinMiniXML222.html +++ /dev/null @@ -1,40 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Changes in Mini-XML 2.2.2

- -
-Contents -Previous -Next - - diff --git a/www/docfiles/ChangingNodeValues.html b/www/docfiles/ChangingNodeValues.html deleted file mode 100644 index 04b8016..0000000 --- a/www/docfiles/ChangingNodeValues.html +++ /dev/null @@ -1,53 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Changing Node Values

-

All of the examples so far have concentrated on creating and loading - new XML data nodes. Many applications, however, need to manipulate or - change the nodes during their operation, so Mini-XML provides functions - to change node values safely and without leaking memory.

-

Existing nodes can be changed using the -mxmlSetElement(), -mxmlSetInteger(), -mxmlSetOpaque(), -mxmlSetReal(), and -mxmlSetText() functions. For example, use the following - function call to change a text node to contain the text "new" with - leading whitespace:

-
-    mxml_node_t *node;
-
-    mxmlSetText(node, 1, "new");
-
-
-Contents -Previous -Next - - diff --git a/www/docfiles/ClassesStructuresandUnions.html b/www/docfiles/ClassesStructuresandUnions.html deleted file mode 100644 index 5264326..0000000 --- a/www/docfiles/ClassesStructuresandUnions.html +++ /dev/null @@ -1,68 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Classes, Structures, and Unions

-

Each class, structure, and union must have a comment block - immediately before the definition, and each member must be documented - in accordance with the function and variable documentation - requirements, as follows:

-
-    /*
-     * This structure is for foobar options.
-     */
-    struct this_struct_s
-    {
-      int this_member;   /* Current state for this */
-      int that_member;   /* Current state for that */
-    };
-
-    /*
-     * This class is for barfoo options.
-     */
-    class this_class_c
-    {
-      int this_member;   /* Current state for this */
-      int that_member;   /* Current state for that */
-
-      /*
-       * 'get_this()' - Get the current state for this.
-       */
-      int                /* O - Current state for this */
-      get_this()
-      {
-        return (this_member);
-      }
-    };
-
-
-Contents -Previous -Next - - diff --git a/www/docfiles/CodeDocumentationConventions.html b/www/docfiles/CodeDocumentationConventions.html deleted file mode 100644 index da13e45..0000000 --- a/www/docfiles/CodeDocumentationConventions.html +++ /dev/null @@ -1,40 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Code Documentation Conventions

-

As noted previously, source code must be commented properly for -mxmldoc to generate correct documentation for the code. Single line - comments can use the C++ // comment sequence, however all - multi-line comments must use the C /* ... */ comment sequence.

-
-Contents -Previous -Next - - diff --git a/www/docfiles/CompilingMiniXML.html b/www/docfiles/CompilingMiniXML.html deleted file mode 100644 index ff37d5a..0000000 --- a/www/docfiles/CompilingMiniXML.html +++ /dev/null @@ -1,57 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Compiling Mini-XML

-

Mini-XML comes with an autoconf-based configure script; just type the - following command to get things going:

-
-    ./configure ENTER
-
-

The default install prefix is /usr/local, which can be - overridden using the --prefix option:

-
-    ./configure --prefix=/foo ENTER
-
-

Other configure options can be found using the --help - option:

-
-    ./configure --help ENTER
-
-

Once you have configured the software, use the make(1) - program to do the build and run the test program to verify that things - are working, as follows:

-
-    make ENTER
-
-
-Contents -Previous -Next - - diff --git a/www/docfiles/Contents.html b/www/docfiles/Contents.html deleted file mode 100644 index 5e77da4..0000000 --- a/www/docfiles/Contents.html +++ /dev/null @@ -1,45 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Contents

- - - -
-Contents -Previous -Next - - diff --git a/www/docfiles/CreatingMiniXMLPackages.html b/www/docfiles/CreatingMiniXMLPackages.html deleted file mode 100644 index 5c7ee6b..0000000 --- a/www/docfiles/CreatingMiniXMLPackages.html +++ /dev/null @@ -1,65 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Creating Mini-XML Packages

-

Mini-XML includes two files that can be used to create binary - packages. The first file is mxml.spec which is used by the -rpmbuild(8) software to create Red Hat Package Manager ("RPM") - packages which are commonly used on Linux. Since rpmbuild - wants to compile the software on its own, you can provide it with the - Mini-XML tar file to build the package:

-
-    rpmbuild -ta mxml-version.tar.gz ENTER
-
-

The second file is mxml.list which is used by the -epm(1) program to create software packages in a variety of formats. - The epm program is available from the following URL:

-
-    http://www.easysw.com/epm/
-
-

Use the make command with the epm target to - create portable and native packages for your system:

-
-    make epm ENTER
-
-

The packages are stored in a subdirectory named dist for - your convenience. The portable packages utilize scripts and tar files - to install the software on the target system; this is especially useful - when installing on systems with different Linux distributions. Use the - mxml.install script to install the software and mxml.remove - script to remove the software.

-

The native packages will be in the local OS's native format: RPM for - Red Hat Linux, DPKG for Debian Linux, PKG for Solaris, and so forth. - Use the corresponding commands to install the native packages.

-
-Contents -Previous -Next - - diff --git a/www/docfiles/CustomDataTypes.html b/www/docfiles/CustomDataTypes.html deleted file mode 100644 index db3af35..0000000 --- a/www/docfiles/CustomDataTypes.html +++ /dev/null @@ -1,169 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Custom Data Types

-

Mini-XML supports custom data types via global load and save - callbacks. Only a single set of callbacks can be active at any time, - however your callbacks can store additional information in order to - support multiple custom data types as needed. The MXML_CUSTOM - node type identifies custom data nodes.

-

The load callback receives a pointer to the current data node and a - string of opaque character data from the XML source with character - entities converted to the corresponding UTF-8 characters. For example, - if we wanted to support a custom date/time type whose value is encoded - as "yyyy-mm-ddThh:mm:ssZ" (ISO format), the load callback would look - like the following:

-
-    typedef struct
-    {
-      unsigned      year,                   /* Year */
-                    month,                  /* Month */
-                    day,                    /* Day */
-                    hour,                   /* Hour */
-                    minute,                 /* Minute */
-                    second;                 /* Second */
-      time_t        unix;                   /* UNIX time value */
-    } iso_date_time_t;
-
-    int                                     /* I - 0 on success, -1 on error */
-    load_custom(mxml_node_t *node,          /* I - Node */
-                const char  *data)          /* I - Value */
-    {
-      iso_date_time_t *dt;                  /* Date/time value */
-      struct tm       tmdata;               /* UNIX time data */
-
-
-     /*
-      * Allocate data structure...
-      */
-
-      dt = calloc(1, sizeof(iso_date_time_t));
-
-     /*
-      * Try reading 6 unsigned integers from the data string...
-      */
-
-      if (sscanf(data, "%u-%u-%uT%u:%u:%uZ",
-                 &(dt->year), &(dt->month), &(dt->day),
-                 &(dt->hour), &(dt->minute), &(dt->second)) != 6)
-      {
-       /*
-        * Unable to read numbers, free the data structure and return an
-        * error...
-        */
-
-        free(dt);
-
-        return (-1);
-      }
-
-     /*
-      * Range check values...
-      */
-
-      if (dt->month <1 || dt->month > 12 ||
-          dt->day  <1 || dt->day > 31 ||
-          dt->hour  <0 || dt->hour > 23 ||
-          dt->minute  <0 || dt->minute > 59 ||
-          dt->second  <0 || dt->second > 59)
-      {
-       /*
-        * Date information is out of range...
-        */
-
-        free(dt);
-
-        return (-1);
-      }
-
-     /*
-      * Convert ISO time to UNIX time in seconds...
-      */
-
-      tmdata.tm_year = dt->year - 1900;
-      tmdata.tm_mon  = dt->month - 1;
-      tmdata.tm_day  = dt->day;
-      tmdata.tm_hour = dt->hour;
-      tmdata.tm_min  = dt->minute;
-      tmdata.tm_sec  = dt->second;
-
-      dt->unix = gmtime(&tmdata);
-
-     /*
-      * Assign custom node data and destroy function pointers...
-      */
-
-      node->value.custom.data    = dt;
-      node->value.custom.destroy = free;
-
-     /*
-      * Return with no errors...
-      */
-
-      return (0);
-    }
-
-

The function itself can return 0 on success or -1 if it is unable to - decode the custom data or the data contains an error. Custom data nodes - contain a void 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.

- - -

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:

-
-    char *                                  /* I - Allocated string */
-    save_custom(mxml_node_t *node)          /* I - Node */
-    {
-      char            data[255];            /* Data string */
-      iso_date_time_t *dt;                  /* ISO date/time pointer */
-
-
-      dt = (iso_date_time_t *)node->custom.data;
-
-      snprintf(data, sizeof(data), "%04u-%02u-%02uT%02u:%02u:%02uZ",
-               dt->year, dt->month, dt->day, dt->hour,
-               dt->minute, dt->second);
-
-      return (strdup(data));
-    }
-
-

You register the callback functions using the -mxmlSetCustomHandlers() function:

-
-    mxmlSetCustomHandlers(load_custom, save_custom);
-
-
-Contents -Previous -Next - - diff --git a/www/docfiles/Enumerations.html b/www/docfiles/Enumerations.html deleted file mode 100644 index 5ba0ce4..0000000 --- a/www/docfiles/Enumerations.html +++ /dev/null @@ -1,51 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Enumerations

-

Each enumeration must have a comment block immediately before the - definition describing what the enumeration is for, and each enumeration - value must have a comment immediately after the value, as follows:

-
-   /*
-    * Enumeration of media trays.
-    */
-    enum this_enum_e
-    {
-      THIS_TRAY,   /* This tray */
-      THAT_TRAY    /* That tray */
-    };
-
- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/Enumerations1.html b/www/docfiles/Enumerations1.html deleted file mode 100644 index 7581083..0000000 --- a/www/docfiles/Enumerations1.html +++ /dev/null @@ -1,41 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Enumerations

- - - -
-Contents -Previous -Next - - diff --git a/www/docfiles/FindingandIteratingNodes.html b/www/docfiles/FindingandIteratingNodes.html deleted file mode 100644 index fac0191..0000000 --- a/www/docfiles/FindingandIteratingNodes.html +++ /dev/null @@ -1,127 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Finding and Iterating Nodes

-

The mxmlWalkPrev() - and mxmlWalkNext() -functions can be used to iterate through the XML node tree:

-
-    mxml_node_t *node = mxmlWalkPrev(current, tree, MXML_DESCEND);
-
-    mxml_node_t *node = mxmlWalkNext(current, tree, MXML_DESCEND);
-
-

In addition, you can find a named element/node using the -mxmlFindElement() function:

-
-    mxml_node_t *node = mxmlFindElement(tree, tree, "name", "attr",
-                                	"value", MXML_DESCEND);
-
-

The name, attr, and value arguments can be - passed as NULL to act as wildcards, e.g.:

-
-    /* 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);
-
-

You can also iterate with the same function:

-
-    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 ...
-    }
-
-

The MXML_DESCEND argument can actually be one of three - constants:

- -
-Contents -Previous -Next - - diff --git a/www/docfiles/FormattedText.html b/www/docfiles/FormattedText.html deleted file mode 100644 index a4195b6..0000000 --- a/www/docfiles/FormattedText.html +++ /dev/null @@ -1,47 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Formatted Text

-

The mxmlNewTextf() - and mxmlSetTextf() - functions create and change text nodes, respectively, using printf --style format strings and arguments. For example, use the following - function call to create a new text node:

-
-    mxml_node_t *node;
-
-    node = mxmlNewTextf(node, 1, "%s/%s",
-                        path, filename);
-
-
-Contents -Previous -Next - - diff --git a/www/docfiles/Functions.html b/www/docfiles/Functions.html deleted file mode 100644 index bb96d9d..0000000 --- a/www/docfiles/Functions.html +++ /dev/null @@ -1,104 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Functions

- - - -
-Contents -Previous -Next - - diff --git a/www/docfiles/FunctionsandMethods.html b/www/docfiles/FunctionsandMethods.html deleted file mode 100644 index fd850f4..0000000 --- a/www/docfiles/FunctionsandMethods.html +++ /dev/null @@ -1,57 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Functions and Methods

-

All implementations of functions and methods must begin with a - comment header describing what the function does, the possible input - limits (if any), and the possible output values (if any), and any - special information needed, as follows:

-
-    /*
-     * 'do_this()' - Compute y = this(x).
-     *
-     * Notes: none.
-     */
-
-    float            /* O - Inverse power value, 0.0 <= y <= 1.1 */
-    do_this(float x) /* I - Power value (0.0 <= x <= 1.1) */
-    {
-      ...
-      return (y);
-    }
-
-

Return/output values are indicated using an "O" prefix, input values - are indicated using the "I" prefix, and values that are both input and - output use the "IO" prefix for the corresponding in-line comment.

-
-Contents -Previous -Next - - diff --git a/www/docfiles/History.html b/www/docfiles/History.html deleted file mode 100644 index 0709be5..0000000 --- a/www/docfiles/History.html +++ /dev/null @@ -1,67 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

History

-

Mini-XML was initially developed for the -Gimp-Print project to replace the rather large and unwieldy -libxml2 library with something substantially smaller and - easier-to-use. It all began one morning in June of 2003 when Robert - posted the following sentence to the developer's list:

-
It's bad enough that we require libxml2, but rolling our own - XML parser is a bit more than we can handle.
-

I then replied with:

-
Given the limited scope of what you use in XML, it should be - trivial to code a mini-XML API in a few hundred lines of code.
-

I took my own challenge and coded furiously for two days to produced - the initial public release of Mini-XML, total lines of code: 696. - Robert promptly integrated Mini-XML into Gimp-Print and removed - libxml2.

-

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,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:

- -

Please email me (mxml @ easysw . com) if you would like your project - added or removed from this list, or if you have any comments/quotes you - would like me to publish about your experiences with Mini-XML.

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/HowtoApplyTheseTermstoYourNewLibraries.html b/www/docfiles/HowtoApplyTheseTermstoYourNewLibraries.html deleted file mode 100644 index 7836fcc..0000000 --- a/www/docfiles/HowtoApplyTheseTermstoYourNewLibraries.html +++ /dev/null @@ -1,78 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

How to Apply These Terms to Your New Libraries

-

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).

-

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.

-
-one line to give the library's name and an idea of what it does.
-Copyright (C) year  name of author
-
-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
-
-

Also add information on how to contact you by electronic and paper - mail.

-

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:

-
-Yoyodyne, Inc., hereby disclaims all copyright interest in
-the library `Frob' (a library for tweaking knobs) written
-by James Random Hacker.
-
-signature of Ty Coon, 1 April 1990
-Ty Coon, President of Vice
-
-

That's all there is to it!

-
-Contents -Previous -Next - - diff --git a/www/docfiles/Indexing.html b/www/docfiles/Indexing.html deleted file mode 100644 index 8dfd924..0000000 --- a/www/docfiles/Indexing.html +++ /dev/null @@ -1,113 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Indexing

-

Mini-XML provides functions for managing indices of nodes. The - current implementation provides the same functionality as the -mxmlFindElement(). The advantage of using an index is that - searching and enumeration of elements is significantly faster. The only - disadvantage is that each index is a static snapshot of the XML - document, so indices are not well suited to XML data that is updated - more often than it is searched. The overhead of creating an index is - approximately equal to walking the XML document tree. Nodes in the - index are sorted by element name and attribute value.

-

Indices are stored in -mxml_index_t structures. The -mxmlIndexNew() function creates a new index:

-
-    mxml_node_t *tree;
-    mxml_index_t *ind;
-
-    ind = mxmlIndexNew(tree, "element", "attribute");
-
-

The first argument is the XML node tree to index. Normally this will - be a pointer to the ?xml element.

-

The second argument contains the element to index; passing NULL - indexes all element nodes alphabetically.

-

The third argument contains the attribute to index; passing NULL - causes only the element name to be indexed.

-

Once the index is created, the -mxmlIndexEnum(), -mxmlIndexFind(), and -mxmlIndexReset() functions are used to access the nodes in - the index. The -mxmlIndexReset() function resets the "current" node pointer in - the index, allowing you to do new searches and enumerations on the same - index. Typically you will call this function prior to your calls to -mxmlIndexEnum() and -mxmlIndexFind().

-

The mxmlIndexEnum() - function enumerates each of the nodes in the index and can be used - in a loop as follows:

-
-    mxml_node_t *node;
-    mxml_index_t *ind;
-
-    mxmlIndexReset(ind);
-
-    while ((node = mxmlIndexEnum(ind)) != NULL)
-    {
-      // do something with node
-    }
-
-

The mxmlIndexFind() - function locates the next occurrence of the named element and - attribute value in the index. It can be used to find all matching - elements in an index, as follows:

-
-    mxml_node_t *node;
-    mxml_index_t *ind;
-
-    mxmlIndexReset(ind);
-
-    while ((node = mxmlIndexFind(ind, "element", "attr-value")) != NULL)
-    {
-      // do something with node
-    }
-
-

The second and third arguments represent the element name and - attribute value, respectively. A NULL pointer is used to - return all elements or attributes in the index. Passing NULL - for both the element name and attribute value is equivalent to calling -mxmlIndexEnum.

- - -

When you are done using the index, delete it using the -mxmlIndexDelete() function:

-
-    mxml_index_t *ind;
-
-    mxmlIndexDelete(ind);
-
-
-Contents -Previous -Next - - diff --git a/www/docfiles/InstallingMiniXML.html b/www/docfiles/InstallingMiniXML.html deleted file mode 100644 index a01fead..0000000 --- a/www/docfiles/InstallingMiniXML.html +++ /dev/null @@ -1,44 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Installing Mini-XML

-

Use the make command with the install target to - install Mini-XML in the configured directories:

-
-    make install ENTER
-
-

If you are using Mini-XML under Microsoft Windows with Visual C++, - use the included project files in the vcnet subdirectory to - build the library instead.

-
-Contents -Previous -Next - - diff --git a/www/docfiles/Introduction.html b/www/docfiles/Introduction.html deleted file mode 100644 index b5a2d24..0000000 --- a/www/docfiles/Introduction.html +++ /dev/null @@ -1,58 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - -Contents -Next -
-

Introduction

-

This programmers manual describes Mini-XML version 2.2.1, 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 - works, as do most vendors' ANSI C compilers) and a "make" program.

-

Mini-XML provides the following functionality:

- -

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.

- - -
-Contents -Next - - diff --git a/www/docfiles/LegalStuff.html b/www/docfiles/LegalStuff.html deleted file mode 100644 index 863d95f..0000000 --- a/www/docfiles/LegalStuff.html +++ /dev/null @@ -1,48 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Legal Stuff

-

The Mini-XML library is copyright 2003-2005 by Michael Sweet.

-

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.

-

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.

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/LoadCallbacks.html b/www/docfiles/LoadCallbacks.html deleted file mode 100644 index 42af24d..0000000 --- a/www/docfiles/LoadCallbacks.html +++ /dev/null @@ -1,103 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Load Callbacks

-

Chapter 2 introduced the -mxmlLoadFile() and -mxmlLoadString() functions. The last argument to these - functions is a callback function which is used to determine the value - type of each data node in an XML document.

-

Mini-XML defines several standard callbacks for simple XML data - files:

- -

You can provide your own callback functions for more complex XML - documents. Your callback function will receive a pointer to the current - element node and must return the value type of the immediate children - for that element node: MXML_INTEGER, MXML_OPAQUE, -MXML_REAL, or MXML_TEXT. The function is called after - 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 following callback function looks for an attribute named "type" - or the element name to determine the value type for its child nodes:

-
-    /*
-     * 'type_cb()' - XML data type callback for mxmlLoadFile()...
-     */
-
-    mxml_type_t                             /* O - Data type */
-    type_cb(mxml_node_t *node)              /* I - Element node */
-    {
-      const char    *type;                  /* Type string */
-
-
-     /*
-      * You can lookup attributes and/or use the element name, hierarchy, etc...
-      */
-
-      if ((type = mxmlElementGetAttr(node, "type")) == NULL)
-	type = node->value.element.name;
-
-      if (!strcmp(type, "integer"))
-	return (MXML_INTEGER);
-      else if (!strcmp(type, "opaque"))
-	return (MXML_OPAQUE);
-      else if (!strcmp(type, "real"))
-	return (MXML_REAL);
-      else
-	return (MXML_TEXT);
-    }
-
-

To use this callback function, simply use the name when you call any - of the load functions:

-
-    FILE *fp;
-    mxml_node_t *tree;
-
-    fp = fopen("filename.xml", "r");
-    tree = mxmlLoadFile(NULL, fp, type_cb);
-    fclose(fp);
-
-
-Contents -Previous -Next - - diff --git a/www/docfiles/LoadingXML.html b/www/docfiles/LoadingXML.html deleted file mode 100644 index c04e3b4..0000000 --- a/www/docfiles/LoadingXML.html +++ /dev/null @@ -1,74 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Loading XML

-

You load an XML file using the -mxmlLoadFile() function:

-
-    FILE *fp;
-    mxml_node_t *tree;
-
-    fp = fopen("filename.xml", "r");
-    tree = mxmlLoadFile(NULL, fp, MXML_NO_CALLBACK);
-    fclose(fp);
-
-

The first argument specifies an existing XML parent node, if any. - Normally you will pass NULL for this argument unless you are - combining multiple XML sources. The XML file must contain a complete - XML document including the ?xml element if the parent node is -NULL.

-

The second argument specifies the stdio file to read from, as opened - by fopen() or popen(). You can also use stdin - if you are implementing an XML filter program.

-

The third argument specifies a callback function which returns the - value type of the immediate children for a new element node: -MXML_INTEGER, MXML_OPAQUE, MXML_REAL, or -MXML_TEXT. Load callbacks are described in detail in -Chapter 3. The example code uses the MXML_NO_CALLBACK - constant which specifies that all data nodes in the document contain - whitespace-separated text values.

-

The mxmlLoadString() - function loads XML node trees from a string:

-
-    char buffer[8192];
-    mxml_node_t *tree;
-
-    ...
-    tree = mxmlLoadString(NULL, buffer, MXML_NO_CALLBACK);
-
-

The first and third arguments are the same as used for -mxmlLoadFile(). The second argument specifies the string or - character buffer to load and must be a complete XML document including - the ?xml element if the parent node is NULL.

-
-Contents -Previous -Next - - diff --git a/www/docfiles/LoadingandSavingXMLFiles.html b/www/docfiles/LoadingandSavingXMLFiles.html deleted file mode 100644 index 836228d..0000000 --- a/www/docfiles/LoadingandSavingXMLFiles.html +++ /dev/null @@ -1,90 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.0 - - - - - - - - - - -Contents -Previous -Next -
-

Loading and Saving XML Files

-

You load an XML file using the -mxmlLoadFile() function:

-
-    FILE *fp;
-    mxml_node_t *tree;
-
-    fp = fopen("filename.xml", "r");
-    tree = mxmlLoadFile(NULL, fp, MXML_NO_CALLBACK);
-    fclose(fp);
-
-

The third argument specifies a callback function which returns the - value type of the immediate children for a new element node: -MXML_INTEGER, MXML_OPAQUE, MXML_REAL, or -MXML_TEXT. This function is called after 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.

-

Similarly, you save an XML file using the -mxmlSaveFile() function:

-
-    FILE *fp;
-    mxml_node_t *tree;
-
-    fp = fopen("filename.xml", "w");
-    mxmlSaveFile(tree, fp, MXML_NO_CALLBACK);
-    fclose(fp);
-
-

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 MXML_WS_BEFORE_OPEN, -MXML_WS_AFTER_OPEN, MXML_WS_BEFORE_CLOSE, or -MXML_WS_AFTER_CLOSE. The callback function should return NULL - if no whitespace should be added and the string to insert (spaces, - tabs, carriage returns, and newlines) otherwise.

-

The mxmlLoadString() -, -mxmlSaveAllocString(), and -mxmlSaveString() functions load XML node trees from and - save XML node trees to strings:

-
-    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);
-
-
-Contents -Previous -Next - - diff --git a/www/docfiles/Nodes.html b/www/docfiles/Nodes.html deleted file mode 100644 index b6dbd2b..0000000 --- a/www/docfiles/Nodes.html +++ /dev/null @@ -1,91 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Nodes

-

Every piece of information in an XML file (elements, text, numbers) - is stored in memory in "nodes". Nodes are defined by the -mxml_node_t structure. The -type member defines the node type (element, integer, - opaque, real, or text) which determines which value you want to look at - in the value union.

-

New nodes can be created using the -mxmlNewElement(), -mxmlNewInteger(), -mxmlNewOpaque(), -mxmlNewReal(), and -mxmlNewText() functions. Only elements can have child nodes, - and the top node must be an element, usually "?xml".

-

Each node has pointers for the node above (parent), below ( -child), to the left (prev), and to the right (next -) of the current node. If you have an XML file like the following:

-
-    <?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>
-
-

the node tree returned by mxmlLoadFile() would look like the - following in memory:

-
-    ?xml
-      |
-    data
-      |
-    node - node - node - group - node - node - node
-      |      |      |      |       |      |      |
-    val1   val2   val3     |     val7   val8   val9
-                           |
-                         node - node - node
-                           |      |      |
-                         val4   val5   val6
-
-

where "-" is a pointer to the next node and "|" is a pointer to the - first child node.

-

Once you are done with the XML data, use the -mxmlDelete() function to recursively free the memory that - is used for a particular node or the entire tree:

-
-    mxmlDelete(tree);
-
-
-Contents -Previous -Next - - diff --git a/www/docfiles/NotationConventions.html b/www/docfiles/NotationConventions.html deleted file mode 100644 index 554b3ed..0000000 --- a/www/docfiles/NotationConventions.html +++ /dev/null @@ -1,64 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Notation Conventions

-

Various font and syntax conventions are used in this guide. Examples - and their meanings and uses are explained below:

-
- - - - - - - - - - - - -
Example   Description
 
lpstat -
lpstat(1)
   The names of commands; - the first mention of a command or function in a chapter is followed by - a manual page section number.
 
/var -
/usr/share/cups/data/testprint.ps
    -File and directory names.
 
Request ID is Printer-123 -   Screen output.
 
lp -d printer filename ENTER -   Literal user input; special keys like ENTER are - in ALL CAPS.
 
12.3   Numbers in the text are - written using the period (.) to indicate the decimal point.
-
- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/OrganizationofThisDocument.html b/www/docfiles/OrganizationofThisDocument.html deleted file mode 100644 index 0dd735c..0000000 --- a/www/docfiles/OrganizationofThisDocument.html +++ /dev/null @@ -1,61 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Organization of This Document

-

This manual is organized into the following chapters and appendices:

- - - -
-Contents -Previous -Next - - diff --git a/www/docfiles/OtherReferences.html b/www/docfiles/OtherReferences.html deleted file mode 100644 index f91e168..0000000 --- a/www/docfiles/OtherReferences.html +++ /dev/null @@ -1,48 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
- -

Other References

-
-
-
The Unicode Standard, Version 4.0, Addison-Wesley, ISBN - 0-321-18578-1
-
The definition of the Unicode character set which is used for XML. -
 
-
Extensible - Markup Language (XML) 1.0 (Third Edition)
-
The XML specification from the World Wide Web Consortium (W3C) -
 
-
-

-Contents -Previous -Next - - diff --git a/www/docfiles/SaveCallbacks.html b/www/docfiles/SaveCallbacks.html deleted file mode 100644 index 42fa6d2..0000000 --- a/www/docfiles/SaveCallbacks.html +++ /dev/null @@ -1,123 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Save Callbacks

-

Chapter 2 also introduced the -mxmlSaveFile(), -mxmlSaveString(), and -mxmlSaveAllocString() functions. The last argument to these - functions is a callback function which is used to automatically insert - whitespace in an XML document.

-

Your callback function will be called up to four times for each - element node with a pointer to the node and a "where" value of -MXML_WS_BEFORE_OPEN, MXML_WS_AFTER_OPEN, -MXML_WS_BEFORE_CLOSE, or MXML_WS_AFTER_CLOSE. The callback - function should return NULL if no whitespace should be added - and the string to insert (spaces, tabs, carriage returns, and newlines) - otherwise. The following whitespace callback can be used to add - whitespace to XHTML output to make it more readable in a standard text - editor:

- - -
-    /*
-     * 'whitespace_cb()' - Let the mxmlSaveFile() function know when to insert
-     *                     newlines and tabs...
-     */
-
-    const char *                            /* O - Whitespace string or NULL */
-    whitespace_cb(mxml_node_t *node,        /* I - Element node */
-        	  int         where)        /* I - Open or close tag? */
-    {
-      const char *name;                     /* Name of element */
-
-     /*
-      * We can conditionally break to a new line before or after any element.
-      * These are just common HTML elements...
-      */
-
-      name = node->value.element.name;
-
-      if (!strcmp(name, "html") || !strcmp(name, "head") || !strcmp(name, "body") ||
-	  !strcmp(name, "pre") || !strcmp(name, "p") ||
-	  !strcmp(name, "h1") || !strcmp(name, "h2") || !strcmp(name, "h3") ||
-	  !strcmp(name, "h4") || !strcmp(name, "h5") || !strcmp(name, "h6"))
-      {
-       /*
-	* Newlines before open and after close...
-	*/
-
-	if (where == MXML_WS_BEFORE_OPEN || where == MXML_WS_AFTER_CLOSE)
-	  return ("\n");
-      }
-      else if (!strcmp(name, "dl") || !strcmp(name, "ol") || !strcmp(name, "ul"))
-      {
-       /*
-	* Put a newline before and after list elements...
-	*/
-
-	return ("\n");
-      }
-      else if (!strcmp(name, "dd") || !strcmp(name, "dt") || !strcmp(name, "li"))
-      {
-       /*
-	* Put a tab before <li>'s, <dd>'s, and <dt>'s, and a newline after them...
-	*/
-
-	if (where == MXML_WS_BEFORE_OPEN)
-	  return ("\t");
-	else if (where == MXML_WS_AFTER_CLOSE)
-	  return ("\n");
-      }
-
-     /*
-      * Return NULL for no added whitespace...
-      */
-
-      return (NULL);
-    }
-
- - -

To use this callback function, simply use the name when you call any - of the save functions:

-
-    FILE *fp;
-    mxml_node_t *tree;
-
-    fp = fopen("filename.xml", "w");
-    mxmlSaveFile(tree, fp, whitespace_cb);
-    fclose(fp);
-
-
-Contents -Previous -Next - - diff --git a/www/docfiles/SavingXML.html b/www/docfiles/SavingXML.html deleted file mode 100644 index ea32b76..0000000 --- a/www/docfiles/SavingXML.html +++ /dev/null @@ -1,74 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Saving XML

-

You save an XML file using the -mxmlSaveFile() function:

-
-    FILE *fp;
-    mxml_node_t *tree;
-
-    fp = fopen("filename.xml", "w");
-    mxmlSaveFile(tree, fp, MXML_NO_CALLBACK);
-    fclose(fp);
-
-

The first argument is the XML node tree to save. It should normally - be a pointer to the top-level ?xml node in your XML document.

-

The second argument is the stdio file to write to, as opened by -fopen() or popen(). You can also use stdout if - you are implementing an XML filter program.

-

The third argument is the whitespace callback to use when saving the - file. Whitespace callbacks are covered in detail in -Chapter 3. The example code above uses the MXML_NO_CALLBACK - constant to specify that no special whitespace handling is required.

-

The -mxmlSaveAllocString(), and -mxmlSaveString() functions save XML node trees to strings:

-
-    char buffer[8192];
-    char *ptr;
-    mxml_node_t *tree;
-
-    ...
-    mxmlSaveString(tree, buffer, sizeof(buffer), MXML_NO_CALLBACK);
-
-    ...
-    ptr = mxmlSaveAllocString(tree, MXML_NO_CALLBACK);
-
-

The first and last arguments are the same as used for -mxmlSaveFile(). The mxmlSaveString() function takes - pointer and size arguments for saving the XML document to a fixed-size - buffer, while mxmlSaveAllocString() returns a string buffer - that was allocated using malloc().

-
-Contents -Previous -Next - - diff --git a/www/docfiles/Structures.html b/www/docfiles/Structures.html deleted file mode 100644 index e4df69e..0000000 --- a/www/docfiles/Structures.html +++ /dev/null @@ -1,46 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Structures

- - - -
-Contents -Previous -Next - - diff --git a/www/docfiles/TheBasics.html b/www/docfiles/TheBasics.html deleted file mode 100644 index 7f7deaa..0000000 --- a/www/docfiles/TheBasics.html +++ /dev/null @@ -1,52 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

The Basics

-

Mini-XML provides a single header file which you include:

-
-    #include <mxml.h>
-
-

The Mini-XML library is included with your program using the --lmxml option:

-
-    gcc -o myprogram myprogram.c -lmxml ENTER
-
-

If you have the pkg-config(1) software installed, you can - use it to determine the proper compiler and linker options for your - installation:

-
-    pkg-config --cflags mxml ENTER
-    pkg-config --libs mxml ENTER
-
-
-Contents -Previous -Next - - diff --git a/www/docfiles/TheBasics1.html b/www/docfiles/TheBasics1.html deleted file mode 100644 index 3e08de3..0000000 --- a/www/docfiles/TheBasics1.html +++ /dev/null @@ -1,53 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

The Basics

-

The mxmldoc utility scans C and C++ source and header files - and produces an XML file describing the library interface and an XHTML - file providing a human-readable reference to the code. Each source and - header file must conform to some simple code commenting conventions so - that mxmldoc can extract the necessary descriptive text.

-

The mxmldoc command requires the name of an XML file to - store the code information; this file is created and updated as - necessary. The XML file is optionally followed by a list of source - files to scan. After scanning any source files on the command-line, -mxmldoc writes XHTML documentation to the standard output, which - can be redirected to the file using the >filename syntax:

-
-    mxmldoc myfile.xml >myfile.html ENTER
-    mxmldoc myfile.xml file1.c file2.cxx file3.h >myfile.html ENTER
-
-

If no source files are provided on the command-line, the current - contents of the XML file are converted to XHTML.

-
-Contents -Previous -Next - - diff --git a/www/docfiles/Types.html b/www/docfiles/Types.html deleted file mode 100644 index 5f5a56f..0000000 --- a/www/docfiles/Types.html +++ /dev/null @@ -1,46 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Types

-

Each type must have a comment block immediately before the typedef, - as follows:

-
-    /*
-     * This type is for foobar options.
-     */
-    typedef int this_type_t;
-
- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/Types1.html b/www/docfiles/Types1.html deleted file mode 100644 index 19669dc..0000000 --- a/www/docfiles/Types1.html +++ /dev/null @@ -1,49 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Types

- - - -
-Contents -Previous -Next - - diff --git a/www/docfiles/Unions.html b/www/docfiles/Unions.html deleted file mode 100644 index d63fccf..0000000 --- a/www/docfiles/Unions.html +++ /dev/null @@ -1,41 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Unions

- - - -
-Contents -Previous -Next - - diff --git a/www/docfiles/Variables.html b/www/docfiles/Variables.html deleted file mode 100644 index 8b3bbe5..0000000 --- a/www/docfiles/Variables.html +++ /dev/null @@ -1,45 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Variables

- - - -
-Contents -Previous -Next - - diff --git a/www/docfiles/VariablesandClassStructureUnionMembers.html b/www/docfiles/VariablesandClassStructureUnionMembers.html deleted file mode 100644 index 038c6a5..0000000 --- a/www/docfiles/VariablesandClassStructureUnionMembers.html +++ /dev/null @@ -1,43 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

Variables and Class/Structure/Union Members

-

Each variable or member must be declared on a separate line and must - be immediately followed by a comment describing the variable or member, - as follows:

-
-    int this_variable;   /* The current state of this */
-    int that_variable;   /* The current state of that */
-
-
-Contents -Previous -Next - - diff --git a/www/docfiles/XMLSchema.html b/www/docfiles/XMLSchema.html deleted file mode 100644 index 8df455b..0000000 --- a/www/docfiles/XMLSchema.html +++ /dev/null @@ -1,273 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

XML Schema

-

Listing 4-1 shows the XML schema file mxmldoc.xsd which is - included with Mini-XML. This schema file can be used to convert the XML - files produced by mxmldoc into other formats.

-
- - - -
Listing 4-1, XML Schema File "mxmldoc.xsd" -
-
-<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
-  <xsd:annotation>
-    <xsd:documentation xml:lang="en">
-      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
-      License as published by the Free Software Foundation; either
-      version 2, or (at your option) any later version.
-
-      This program 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 General Public License for more details.
-    </xsd:documentation>
-  </xsd:annotation>
-
-  <!-- basic element definitions -->
-  <xsd:element name="argument" type="argumentType"/>
-  <xsd:element name="class" type="classType"/>
-  <xsd:element name="constant" type="constantType"/>
-  <xsd:element name="description" type="xsd:string"/>
-  <xsd:element name="enumeration" type="enumerationType"/>
-  <xsd:element name="function" type="functionType"/>
-  <xsd:element name="mxmldoc" type="mxmldocType"/>
-  <xsd:element name="namespace" type="namespaceType"/>
-  <xsd:element name="returnvalue" type="returnvalueType"/>
-  <xsd:element name="seealso" type="identifierList"/>
-  <xsd:element name="struct" type="structType"/>
-  <xsd:element name="typedef" type="typedefType"/>
-  <xsd:element name="type" type="xsd:string"/>
-  <xsd:element name="union" type="unionType"/>
-  <xsd:element name="variable" type="variableType"/>
-
-  <!-- descriptions of complex elements -->
-  <xsd:complexType name="argumentType">
-    <xsd:sequence>
-      <xsd:element ref="type" minOccurs="1" maxOccurs="1"/>
-      <xsd:element ref="description" minOccurs="0" maxOccurs="1"/>
-    </xsd:sequence>
-    <xsd:attribute name="default" type="xsd:string" use="optional"/>
-    <xsd:attribute name="name" type="identifier" use="required"/>
-    <xsd:attribute name="direction" type="direction" use="optional" default="I"/>
-  </xsd:complexType>
-
-  <xsd:complexType name="classType">
-    <xsd:sequence>
-      <xsd:element ref="description" minOccurs="0" maxOccurs="1"/>
-      <xsd:choice minOccurs="0" maxOccurs="unbounded">
-	<xsd:element ref="class"/>
-
-
-
- - -
- - - -
Listing 4-1, XML Schema File "mxmldoc.xsd" - (con't)
-
-	<xsd:element ref="enumeration"/>
-	<xsd:element ref="function"/>
-	<xsd:element ref="struct"/>
-	<xsd:element ref="typedef"/>
-	<xsd:element ref="union"/>
-	<xsd:element ref="variable"/>
-      </xsd:choice>
-    </xsd:sequence>
-    <xsd:attribute name="name" type="identifier" use="required"/>
-    <xsd:attribute name="parent" type="xsd:string" use="optional"/>
-  </xsd:complexType>
-
-  <xsd:complexType name="constantType">
-    <xsd:sequence>
-      <xsd:element ref="description" minOccurs="0" maxOccurs="1"/>
-    </xsd:sequence>
-    <xsd:attribute name="name" type="identifier" use="required"/>
-  </xsd:complexType>
-
-  <xsd:complexType name="enumerationType">
-    <xsd:sequence>
-      <xsd:element ref="description" minOccurs="0" maxOccurs="1"/>
-      <xsd:element ref="constant" minOccurs="1" maxOccurs="unbounded"/>
-    </xsd:sequence>
-    <xsd:attribute name="name" type="identifier" use="required"/>
-  </xsd:complexType>
-
-  <xsd:complexType name="functionType">
-    <xsd:sequence>
-      <xsd:element ref="returnvalue" minOccurs="0" maxOccurs="1"/>
-      <xsd:element ref="description" minOccurs="0" maxOccurs="1"/>
-      <xsd:element ref="argument" minOccurs="1" maxOccurs="unbounded"/>
-      <xsd:element ref="seealso" minOccurs="0" maxOccurs="1"/>
-    </xsd:sequence>
-    <xsd:attribute name="name" type="identifier" use="required"/>
-    <xsd:attribute name="scope" type="scope" use="optional"/>
-  </xsd:complexType>
-
-  <xsd:complexType name="mxmldocType">
-    <xsd:choice minOccurs="0" maxOccurs="unbounded">
-      <xsd:element ref="class"/>
-      <xsd:element ref="enumeration"/>
-      <xsd:element ref="function"/>
-      <xsd:element ref="namespace"/>
-      <xsd:element ref="struct"/>
-      <xsd:element ref="typedef"/>
-      <xsd:element ref="union"/>
-      <xsd:element ref="variable"/>
-    </xsd:choice>
-  </xsd:complexType>
-
-  <xsd:complexType name="namespaceType">
-    <xsd:sequence>
-      <xsd:element ref="description" minOccurs="0" maxOccurs="1"/>
-      <xsd:choice minOccurs="0" maxOccurs="unbounded">
-	<xsd:element ref="class"/>
-	<xsd:element ref="enumeration"/>
-	<xsd:element ref="function"/>
-
-
-
- - -
- - - -
Listing 4-1, XML Schema File "mxmldoc.xsd" - (con't)
-
-	<xsd:element ref="struct"/>
-	<xsd:element ref="typedef"/>
-	<xsd:element ref="union"/>
-	<xsd:element ref="variable"/>
-      </xsd:choice>
-    </xsd:sequence>
-    <xsd:attribute name="name" type="identifier" use="required"/>
-  </xsd:complexType>
-
-  <xsd:complexType name="returnvalueType">
-    <xsd:sequence>
-      <xsd:element ref="type" minOccurs="1" maxOccurs="1"/>
-      <xsd:element ref="description" minOccurs="0" maxOccurs="1"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="structType">
-    <xsd:sequence>
-      <xsd:element ref="description" minOccurs="0" maxOccurs="1"/>
-      <xsd:choice minOccurs="0" maxOccurs="unbounded">
-	<xsd:element ref="variable"/>
-	<xsd:element ref="function"/>
-      </xsd:choice>
-    </xsd:sequence>
-    <xsd:attribute name="name" type="identifier" use="required"/>
-  </xsd:complexType>
-
-  <xsd:complexType name="typedefType">
-    <xsd:sequence>
-      <xsd:element ref="type" minOccurs="1" maxOccurs="1"/>
-      <xsd:element ref="description" minOccurs="0" maxOccurs="1"/>
-    </xsd:sequence>
-    <xsd:attribute name="name" type="identifier" use="required"/>
-  </xsd:complexType>
-
-  <xsd:complexType name="unionType">
-    <xsd:sequence>
-      <xsd:element ref="description" minOccurs="0" maxOccurs="1"/>
-      <xsd:element ref="variable" minOccurs="0" maxOccurs="unbounded"/>
-    </xsd:sequence>
-    <xsd:attribute name="name" type="identifier" use="required"/>
-  </xsd:complexType>
-
-  <xsd:complexType name="variableType">
-    <xsd:sequence>
-      <xsd:element ref="type" minOccurs="1" maxOccurs="1"/>
-      <xsd:element ref="description" minOccurs="0" maxOccurs="1"/>
-    </xsd:sequence>
-    <xsd:attribute name="name" type="identifier" use="required"/>
-  </xsd:complexType>
-
-  <!-- data types -->
-  <xsd:simpleType name="direction">
-    <xsd:restriction base="xsd:string">
-      <xsd:enumeration value="I"/>
-      <xsd:enumeration value="O"/>
-      <xsd:enumeration value="IO"/>
-    </xsd:restriction>
-
-
-
- - -
- - - -
Listing 4-1, XML Schema File "mxmldoc.xsd" - (con't)
-
-  </xsd:simpleType>
-
-  <xsd:simpleType name="identifier">
-    <xsd:restriction base="xsd:string">
-      <xsd:pattern value="[a-zA-Z_(.]([a-zA-Z_(.,)* 0-9])*"/>
-    </xsd:restriction>
-  </xsd:simpleType>
-
-  <xsd:simpleType name="identifierList">
-    <xsd:list itemType="identifier"/>
-  </xsd:simpleType>
-
-  <xsd:simpleType name="scope">
-    <xsd:restriction base="xsd:string">
-      <xsd:enumeration value=""/>
-      <xsd:enumeration value="private"/>
-      <xsd:enumeration value="protected"/>
-      <xsd:enumeration value="public"/>
-    </xsd:restriction>
-  </xsd:simpleType>
-</xsd:schema>
-
-
-
-
-Contents -Previous -Next - - diff --git a/www/docfiles/index.html b/www/docfiles/index.html deleted file mode 100644 index eb1a924..0000000 --- a/www/docfiles/index.html +++ /dev/null @@ -1,31 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - -
Mini-XML Programmers Manual, Version 2.2.1
-

Mini-XML Programmers Manual, Version 2.2.1


-Michael Sweet
-Copyright 2003-2005
-Table of Contents
-
- - diff --git a/www/docfiles/logo.png b/www/docfiles/logo.png deleted file mode 100644 index aee1f51d5b0232791f3eeb8d7fd84fb7b1b36249..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35955 zcmXt818^Mw+rNvACXH>gv2EM7Z5vI}IE~#jw%It1jmEy%&U?TA%=^sT&EC%L-rdfA zpXZ|(Wko4u1Uv))0DvqbEv^ax0KuC;02~DPy#yPz9Q+C1Sz5;p06@g}?*#<>%)tTg zgmsrukbqr;MuWgc4Yq9P0Plixm(X?>b8>L7aC8Se{7vr#07w8b;v(waYiHeFU4$CV z+&xQwa{{Nj+bJK*euO7MeIZGODuJh&WF~_Pog@ABRYe6;V&O3``bk~ABnH!_=th}# zPVSfz&DT0a8G`hFbAM^x^5NyZ-s<73+iE(;O%1T+cZ)la<8~yk(|z8Y6kQPW9UA}B z8d~oUG4EKAr$MVeQ)|u*py2C8FaRJ-{9&7&o}O;cX}9jV@s;HQS$|o9FaW;*Ii2v0 z-iR<5XRA|JwKl)gKu#|1nllm~Z5BC^k>_yksNc0uHsnCx`!AN6lm$RV&|%Zg?vurd z77g+cSg#ex9eA@p)~=7TIDd!FGJHnv2r~iXgZ4b^Ra%EZ1M*a{27mt~1^{O>KCkdt zP)8vTAM{zutE&}yqFlqSP8AOmsU0EHzo$zWU(1n`31O>jghj)}pwDX68bJMpKCIyn z%AT51bVx5$g$jAyLb_k=R0dT-*1_}~M>C9=1D0(;mA~sWwfS;#e zKI&FqIW9f)$*zo_0+0_`6M=!=8y>0;4h1ec7$*rf9@yU3MNe!1G(_%N0|_1H@p}Ar zSpUE;N$B{>fS-d@a?`DWZ?D(U0Y&KoODrD01&0IB>BCvE`H1YzTD}Fbn(6B45q>-Y z0O^pPFskjFv27vH>Bz=F)2lBehQR1xG(ZUO3wq-_K3d3Rjkfapg;jc*EF~;p{D7?h zIvr9GE5}}GNOI(Xc&h>J2gaA8L@QG$Ks13M7ApjV`Q11hj3$CT%wXS5I)e_I%^U?R zKv%J2`G}Sp(ev;itxl%1G!(96BqL$$p>Pl`^B@$G6Y{3-rq5NetMhKdGc29CcLsv5 zdAn*7JBJm8;pjcE>ppX%TFT0o-W&Ae;b-ikUcX*qoge)us^Z4xDWjPaw37fGc<1JC zkK1~Qx*X%yepf-9Iv5z3L1eU&E zS+|+SJP0b72m3+by1D3C^v8L;-`G*&_CK)%Ae8v@ErU4Jt~;S%!N@=*K^qUlDG;FT zEbCn@<`@oLzWwJ?WM74)zy=_^-jXX!kIter^Hlz!t#@^g^tq_?xZT$eT^^pHJ7?ux z2wi>%go~bho>cu%V9F4izWwj9=7Y}Cr12E1AVfr{2 zIHsAXn8VGQtEdMsUVp&v-6YI}b%eGJQznL~CF+Vg;oKpw%&=r)$q@P|kx3bj$Hlt(f00={X4mzIlJ#722dvANeu;!|38& zfGKQ%p|dL#gmV0<{Vxdrk0GjcEed$O(D^pcA1zq^&HOQDj-&~VUTxUj0m@DcNeOXB zXRA(P5~YLHl$EB73B&<+l^3V&#h$vc-{3P^)*U-liY0NY5L^bYeL=YFmZ`F(+MUw&2d+M2$&|fauYW4B7y8D)*Y|`u zb9YYcb2n#Vc}%V*%Km0E7mv$6oJh<}GQYxk&+p{y?7Z4wA(zgO<%bx+y&s$lF#&Ai zDR|ge5VY9^nGMHhak~^vt5KQZr%ZYcYd7l>;^CcMUJ?@!RH@VD9j&(HP8`Gznaat@ z6)KOKv*9q;*5Q5zN4L54DM^Z75EwTQ*dG(4sZ?ubdmMI2(A$NWH$$e0j$CkFctt7D zV8vCa+YUMjiyyeQI}Zrx2UJS_uIu(!47@yI@9gN<1z5C+bQ>xW-!cp1pJ8g#)~Rs? zm{ra=BH=vO$r+_d4Bgzeo}Zn?zmU8jj~}=OUi{k_{+K!F(tAP~y>r?c%B7Y*aMaOW4~Pp5 zx}Sj$A4R5Np+>_2Ku?Jnn=lx5dG8L!l&X%I#CNZ&!GZ@EUJgSed-qp-dqhV38L}p{ zB!GrRaP&rR)0melTo$tDcyH?gp}XD@U!!mAP!Yz!$dq%|+Z@75iNKY!`;p9pDSAk> z|Ks7iA$Ap}mq4Fua67$bRVIr`s7AGBz{I*DBexry*LiP`+Tl_$_2WZPy%IrP2 znu21hoqOg;q@aIscTe!#X5Rv@oiIg}P)4ApLO>mw!neP$a()_IeIE#Q`p)b0sTtU4&zUV-TG!j#d$9jXk{0DpjoCpm z58=rhFHG5?Txd7=hbPY|P^25l@t_7W7jPFXSI^pHx zQ>#cl;GWVFVh3g-Ixccywm0KV4$+DLx7M#i z&af%?UjmEQt^+qFAWbo-2@ZOg8)) zRQyjg6XkPxIWi`mmzwvuTXX6mS+Gwnem!Jg>_j+*0N_69Z;PlNn{4LYZ@bm$x?d+& zw>1hm0cp+3_)x81o=6OzF8(53oYE?tFGkRQw*E6(b)8`JX`}B7vC!EY{;v15XS1zY zum+pPp^P8wi`(_{Qs26B-{ool2s~*F8~?C3T1{V^p0Z_MF4}s`7D+S)UZa%UBr%DU zLC-lw~7)cdCoCZC*>Jlq-AR|LWY3#3bASSJ4%O zdJz_U7T_Hcq}*xI>(%nlbNza6gfC&fui=)zwzbs@eEm*?4y+s`ZXW4_H9?=XR1SpV#B`mr8LFmVcFpLA9ozukU8i=R2z4)Ao#>oN+lN`PY!+Sf%cb)m0vo zfp7)R)eI{k33iOC z=ZZ*w*~4J@w#)5OH}LV6xTo>AYK5AdAiJ9>h;-eHh`ro+y=9Mk*N92_rwbeB6(ZUX zP{+M*z{I7{lcN%2^pqU0LcL{JotJm9a(r&fV|e4k`RLK@s(pIzqV$#(6!W%^VYlHl zVUQIXM(sD2qy;pmkfgSjM;hwu_4k)rwTb@;$>p zZxH<6NkSh}SF?;(rz`364_OpC>-@*Wg5CMTq6Y%fq(ml(avu>_Ljb_>dQgB=3x4p5 z+!hFr&(j_Z=4V$EUHTJy7)fxp&_5H!%3#J2gs3FY;Lry9x;f^$f50L!1H{GS{c4Wh zK#(%@jcQ(FK}YQ81_lNZq9V69_u9JP)bEL986jpWH5{c6OEVu~*QTu}2q)xj^d1N6q5Sb=Tm8 z)xxw-hg2(Nvkl{9iGdz7F8+U&U4Yx*_Qc$M`;L<`LPEk&dIF%|{fXL!9t<_#cA4te z&lA?svL6(e=oaYVm|_yZg9&L8fbg!gFj?dq1}g;=AM!EKCzy#P|Jt*2+|T^N6o7Ua zte-}gYF6Gi6`T^GPLzYRl9gMADdN3n!kOa+5d_q+il~!}M;8|t=kG7q{fK{-F*p>s zcU*04Nj2_7+!yeWwVhYsa>OLKrQquG`W(_5QQRL(ec}Fl@r3!+Lj(1%xpP!KdBpFHDXL!zp@sz~7F%Q7?iwFdAnAjyAS8c!|cs;UZ#Si&#A(3c{0N8^s zoKWo#mfUmCI*$$wATkOkoE4y#)vH#6%!wcqcLYXO?0&E4HP;BNbiCq#!q=@I4hC;4 zn1EZCJj2s<51Lh50aFh+ZAknu{~g!AXyHyf>Neh=z*1%!7clvg0}>MQ-uItr{Q1kL z04+3bC^4+5%OkCgB4;&^9!#VZ7Wo~Vm676G&#h8Ro*-^#9LtfbuOqHERDAH*2Mq*} zO<0n}?Auh&#*sxL1B^&FOlZlyLp}{z*1w(qm2R~q`YiqgeW64!&2r$|!z>$s;Ykt* zAm%2$?WE=xv&3?lIw<6wo$s?{*~?Nx17P_tB5af3leoGMSu;dRQgB5HOg93IUuB-7 ze?7GJb}8>^yb{Q8edG!VzPyN^&WT@}1ibYcHVM_> zg<6(s-Vulcq)Sy#+}EaqUhBOm(GO!NoP#1J+ugP4%Hdk;DW8^qXx|!VREpxeO&th| zV&y=n?lZpG{c-58&{^Cl@Z0+JcKkpDKdwxJi4Y-5mnO;-q1bk|+B<1XW;07=jl&z+L4mIq0(=-~sB+nbhG_)+QuC6XFf;$z#$aN!V$aI!jj0Cj{ zukGuvjDE&2Jzy<@;lCt^fJb=1N)=1>>mLT%eEE`P*7JJceW<5f}y!oCVOO z+1lCpT`u!I@oz8oF^UD?oQf$khhZ0xA?4MVEL&T`&gIIuxQMWm!au)y@bz+AjHmuL zA4*FjqV!TjJ7h~6eD6^T-BJU6D}+U%!>$FUERJ%ZF%Q zLwFc(8VPngH%@YbQT-RLy*8d|zHiOC4(DslQARhrVsVjuu6>HPc-%t4hvq&%)vxV~ z&{NyI!>>;`c4M9ZeH(FBg5SXNiB_#Fo><7RPjIQ!-N4J*+IlGVYxbwRiLpVsPibx< zEFXF4^`g7$-AQwF5|QTY%0kL!KlEX<#VNMqjx~*nfUEjw;nm$n?m!q9Uzj1w0 zo+{N760}|THCrs@1ujodPKMt^F4jMyoaocWx3{-{a@hI$`7KxJxXlE?qMi$Nldtyu zNbRLThJY~Di3$_~t(w+zgU^5XUo9;ynbv2Hng2vht}%1Y=#{V5q|cc6^XHG4m{?d? z7Y#$qRYYR++f zy|-CwxkS^MKuXd1>TGx<42WW!$J+MT+#eS7-bSj7jl2du;6BFOGH%(JB~O(mTdGyToyzeS3tV*75`(?|40k3?j zqB0z@;tEn#L^EFp@P+UI5Q+v|LchzuJgf}8x>e4czOm#lL= ztW*|{$MIX6!PUx3>=ZbxU9G9sXx2g#1Z;Z9nZ5qrJxpC{Rnp3RKkZa~T8qm-R-mxf zn3yA|LXq)PL}Cwnd#%-duG{38366)b{kARa$UO^*+bkjen|;p5@{pWgWrqgr-8d?> zyQgQmY^gle{1qV{j#~|g$o0dlwYN=D?$RJ|H@*0VRy=NhA@c1mGl?Y3_!^aTpgFO& z>wSo55;E}NE&&WZz@(ewTa>9$uu#BA%qQNjkh{C7^0MY2v&$HMsj@QjIw1UypF3*r zFJ`s6B|g8giFsdwb&A*4*HcpN>py})9jj)JW}!Naunb2x7_A6%?CGTJ0O6t*MfGsm zk9eanyposDcvw<2fWX6HpNCRaQow}~@j~G7g9CW>Kl=-!pdMm78+Z+$cy%{-FbTaw zOHJR|K>&e1v2)ACZ^79DA~c9H(~~&!RVFp?Kj=6f!g_n@Ya!d596i_euff-7*PnVq zNnj-p8WV`y(ltPBTLMlz4{5c~bONyGB0M|zh_R1EIXX#yV3=H?1P<6-l#l4YuON^> z9RjxnwY2h{PNVdB%o|r}l=y~`u1}U3Q%^qV`ILTLm0SI)eTjRFZ2m6MFguf zJ&_nMDBO{}^SD5-kC8Df zU}4qcxO_O>0FeO^$I2+0%lnIHDULXb3S%bP=gs(D0Tix7T_}PHVsQV>!9@F5>hzI? zsOz^YW?hxr)rINP63MS@7TEpCp!V?Bq*2nM)9?dus;DK2Ns)jI#spXW1C85Hu#fXK zDN9Yw&G6la&R0es+pp*^*BO6m@gh}GASt&~l4knRbufQ3#P>j(D4UQ>5K}G$8Bqu~J^Auegc~!4 ziSxseROeAkh8T$V`{EMeK1O^=bSHgMLJdDGmqHAl3g|dbu7_N-O~YSDXPA4 zHf!u}&_WTTHKUcdlArGxBZJd$AX$`EHr{*I_=1JTsCxp`otxMDm@kGN%+o~xLo{&f z)nmH~Z+(qp z38r9{jaX)9V?&T3IPlUmze@Nm%0r_CtB53rGqBLp1!y|kKpI4~k!_dSm1ibHe;N=w z?L*^@cVvIJDSN)V!uM!}x{Wgt^)yok8F}`TJ7;+##jE3lZ*6?+XeR)NGbwj#Wg|j& z@S%i1?!=XA%vOhD;~u*wd;47|X_gDmc7x7hkha_O3U*CbC2H!Q3~R)OA{ycjcv*Vv zgM-mi4G4Z0n>&wMG|lS5zuk(KgXb8?gDlxlm{|tx>?r87FGioN@M+(#NInuz$PAQq9kL-8LDd0_TJZEI9QVd z0^ofF(g3u%IsW*p;)qk~sXf&c2dvyH#ecr!6{7=e^FnNty2Aj*ht|ZZU^sn;f`;?{ z3(LEJQYG<>T+);g5Q{c0W92HRHSR?{HqEM?^GK2nA z460f6Yr8L$4_baS!w_{sO(25c1^eRC4h7-JBAi6)L&5AIGjTDF0nk=~di0%mkSQ5e zL4vg0W2JY6D@_^Y5542lk^xKpQ!y+Y;6ecA$T8cv)wYL2()at*R`gp~$A@sD@;2=! z0ZedjASEQgsJ-5CLA&MUAE8uM^ICV@dzjPNO8i^ji!A25wj&Kq_I-6_pmEioqGN7x%XaDKawySEG#<5MbON)zdF@ z)shq{C+ff2+j#GOjzMso4BrJ>`@!hAHUPh^kgWhKj|LZjsw`M5QJ87LqDv zrMiQD<}#$LjX@g4fsPF|NG>#6M3l1$1SGlrI-|R{BpOP~;m9>7g$TxtSj>`#W!4ty z*|gm_QF>A#q2620zNW*^i&&23<&^Hu(sV7ex+)zYojoI8`RrOBnB>~>A5WzPEA{CX zIv;o}&m*P^l%vRA)`I}Mr#l$+q%S;+u@51D=<;zNV8k5+iI$PKY(-8WqxM!P&z@Z- zb4~Y`9R2{FX++mA4QR72IbMN0eBz;+7nIm(W6$j{b@oJWbiw=hA%(IIM=BHEArKj& zABg+6KDpuiKFt+_OTK}Q`vQr) zcAKZHUeST|SjOCXtBxWCB? zp#$+4NszY&h1$$3rPkN}tNr+t+DM+S0@r)zq9TLKJGZ4*Mb_#e3Q*puZP5b0WqEX* zoK*;qV4E``Apz{N@bEgogP77}!5B|2A?J)dq|3RvWriHji5AwjmGxbLEHO{N4QFZY znV5O~Fb0gH6B1CW!U0`k!XaY3xp0wEM$F(b~x==vqoGjO?_-Xn5*%70B^z*nYqtH)Xol+Fh7!W`^-c#ogwN7y-`4t-`JdhP&@0E4HsF_sml>CmW~Rh z07{uGg`J(*)Eq?|+>zp3MyYd4OP+rnH;*Cw-+Q$n0BsHSCc;Q(n92wYRFAyTV=lke zTH6~g*e_EwcFvD*TWW-a2 z7y6bPz5YInMxvuSVlGF5TAi56P8qt^YyMg=Yk7EJ(rd9VM@)~f!S4+gsKz4HGnwY- zUWqrQ>(wc66D?}U^c%{7{`c=6m^vkzZJ=ZF`{Zd=sCzHop*rb#OoP%2Y82*K*($%#(8>j6(D}nr$-CR%X@L(?`B?YEt;G3hTm)$%5`^UtZ{gKe7SV?bh(EaIRrDpZo<XY`>fdm+U{9 z+NEmE%C2HLqyJS9Sac=EWcDwjI#`ac4EGoOn0%;hJ|fAV&X6qyuLdwROHao_@ld=b zr;{|ym@_k^HK<*#T%@b*K3c!JaxPWfQ5g09kouOre?JFSU{l7x$TzeJ3>xIA8XdoD zELHj%ERftrKrI^YwPSoh#Iq7b9590gTd;>j1wNSVO}hr-b7lN;4+~X%JzyLJ`_l=~ zF>7Qj=75RG%DJ(hLV896L3YTLu8*_KIQkiQmVL__s%M|G#C_tE=d}zLjV|f6`XInRN+=I^+!=jnMG1`JyFxQkcC{NM|8Sm6*PriOSLijcnNzr2Y`4?OC~Pyj62 zmKXFRtPX#V?^Cv@fdv7hTk=+1Z)42n`l*!3O5P+Th9yOU3)~eCv9}&Kvx0myqHN}3 zsjb6dtRY^gX0qL=b}}&dZXR=aBWr79%ja_>%+39a&`Fr3s+K{G)4o^V)0!o>TXvmi zROB!Dn=PjH=hF8Ozo*pBEwQTyeRTIfUm|tYnbXW=q814!^0nP$j`_*ExV96tCi(0< z!;B0@iUgy9YCu!Zvt7&SBYg&X7Ljn)tLgXOyQ%$seeK>}vhRKL4$dPhH!V;Z{amku zLr{yxVz*!Mm3}t;87GTE6_-@oGi+P7NS6WC8C_4;zU+ED>6*uepHtGzG!qu^9{uatN63+Y&Y$*w0$u zYDF>CD9LE9wZ70H{(!PW1NM!FyzsPk6E~W#pwfPvTqW>eL-;Y+i=b(qq@g1RxnirxSo z0k9aOTJf!DY91Ml1TN^6c=L0u!M3eI7z7!d?!YI+ZQSq|gA_yhd-xx!-ytZ%>Z#8B z5b`nt8Y4F`BsAY?zmWmnGnRykFu$n7h(M4i2d#D<_kXpu)#EGh84>xf|Jaf=$P(V!PWB&JnFn_9CE#(yJ`QhNs)lMt8;DO2P2o?#Smr(_$(%`x zSu-Ai@^MG>t{`-As#vIcXjBS)dkgFI&FQK+AHtH+PFI`{qHVJwe)hm8at4~CD^`4J7 z@7INlu0ks`wXBtVJBy?edQr%EUSqrZTwHo09lwFCu7ii5sgz_zW5Y?~JS-@O@>%uWNDqyd$gart|*Rzw>f(x|7bYcmzfX*6z3tP*ySYI8^95A?KW z_$l<=5CSI*;Psu+Z+b_dAt`aUFQ%i7xQgiI;vNxScnc+t)X?Za5#-s{kI`Y!@Ju{P ztV~ev?2#$|ftix|h2%RKfXoCQC<|SHfa3p-?QKgVK{(@uu6?!MM|E>Da0I{-#4a3! zMWFY;aBA;Fy_A@@6b7{Vlm$MDXn;(S?%rF{FKY_n3Hy;C$~Ys%=ZY+L8!RL7;EZ-Bm-E{GQV z8h4E+^{<{q|6E2mbkwaG!KyX~-ep0N1v1zf4`oBtp>#HaT9_YhQp=;UpXDCRp$GzZ z*kN|aB`b?@Uqrk}L5peMO8+E1AQU;1-Nd`{>tb9ZlPXdrM7tY^LT^%lZ0Ew0Px0Zx zGPo(w8Ax<_j*&HKAp(}TNzu2BHyf7T8^emyC^DqQ_u>A%PD59c=`+WX=w*?F+_=z` zZ5oOtK<7$Sl%Ya~3H3oG#ut`~Z|rJ%%kEORLl*_ii4H!ysmpKTMuxnzpvm=|Bmx4N z*^~7$NX?pDgGB?dT2E1D>$Eio`k|Hh{M_#kU3m;;srA{Vl0IF6yg3_;|0PoutOP%V zHd@h$>7wE6Bw#;`JCGU-9E2I`vACqZPZu}nesh=>dPa1d4b%De^g2x+hvn!S!Q`{X z{R`%Te|#L)ZUps{Pmf9A)&JOAjP?*1WFp2f+oM>oOZ?OB__XCnqicfPb?9X#2AAXt z0%^M4o8-)|#0)K-r%cuIri$_prPO1+Abnz2fTmzHpk1}i17Ff zWG-ulVnLS{*jWoEQJ;if+gF~^f7N{`4`#Oz&3D6c9 zNbH7~f&C#LeJ}t!&;N6XP5|`k?b5WeY}bL54UiE{J0bq(uWv{3VSnD+PHvAzh8Y+5 zn@Llk%2(T?@O0N0*~(}*nq{SsF)lIRSi@ku++j9GDaZVJtA-$aHK^n_?2X|q87LN_ z)nbepb=8Ldx>R4lx39yYCvc%gv`2#6V_7TxD|3 zANWxYmv2JnUPE{;Z*lLguJJoL-TpT3rM(?8*90;%mp9bDH;@MXy7!_M{S4PiObS7gEu!6xCF;W5j&V$vc! zz6D)qHA-$&2+$oL%9Ic)>>0?`JMZkZ)?R-`VS=oOd5WSt-wTc2PFBv_=!X3g9_>gx z+lx@(KPpeWKUDv;a|KzL_h?UsrHSo~xC!ooDjkLa00!dF9p1r6#cVpB?+*oW>mqh$ z7}brBlCN5ojP_Kn4 zZ<1C>zl1 zq$Pwc$rF@=NUJV4Faj5ouTiH0pg3nZlU4lY=%zwq!~6BBB_efl>k@-(gyhW?hVgwcfV#GuP-8oIE=F zuk0Nh7%>sRzVR1=nbl+s#|n=nIBG)M6nvR{|B8xh^W;~Gs@ZtI$X}8aYCpMKCX!rl zo*NBEEgQRBvIvlyy%REPcLTt_>o2r#3N@*IcB723NR{|Sp==>9f>hBMLrXN{!pp+7 z%{1(nq<9D@9{a2r6W7hqMY{BVm2|;@k<`OH{xu46@WUGa8D@>Fhn6?$|8CCH(vFF3LeH~if( zYMDO^D6ZG)K&w)uk12&tyO6OsQ8BMxoI!fRM)4Gg*mQ`nA&G)x2d>{9Q{+H>e`r_8?f_;c>4hoPg}AJg$KvK@P*dbSdv$rXtW;n#;zfmLtzZahTMDN zYPJ>n21g}jsaZt+LMrRWO|=Q?*!GHdYZ2K^G`O{Tw}4&1R{3wqLgJOhKEBCZt|uVS z`WrPf{k@B8Hp%QcO^yJ+>NMb|?sE@H4}?ncR$7xgpCV-Tc;O!Yp@L0CZu6>}KZ>K2 z6s%DjsjU0Knvj@}FF64eG_CJ^g*AxQ47Aslc8TxoA{>7-s|@1Y^TCzUsN{ayE#WXa z_E(c9J)B9TSLLcjMY|1;ii&!DeSLhpuatY$hlVwM%e+b%s?U69pi&uLqTxIhsmlv= zT_B8c^F;=Q>ySanGh&4VuSl>H?FLx-U^8wybD9jPo+04QYQ?sW`0n3t?$!8ceOFzP z{p2_ot{}%NSw?D8gc zA6Op6C;ekCeX1qzA4FEr?P?omM%~#>*1{FJo&&wMl=!n#w7k*F@fL%xfak~&;`_L<9yT9u21g@qpD8%OH1_7c@A_4*e9GtfE z(vL9B`(_%s zqdqMXMGek>=KdYZ*=^KUS<(s{+N^N+G3hj`@7c|F9Va`H1yP6oOajM3#oZs(*S7~X z*`=y6YTfpy_D`D7DhGcv=D`U$a5N_5fAyzUui2cDR!+yFSL8Cu_GF`=sWpTO28U}O za!zP?HMicbRxHcy;Vy&fYa}>bSFddkjH+jKu4oen0gVgFZ;y_UbGn%Fe-Tn_dVXLpx|Ys7BlXGRZIx~rKLFJARQm8$A&3w=o!zKfI&`j83_o ztHmeoKdDh9ymrC5#2734V{M@TP)R92PR<#zX7iR(Z84;u(aXMW=)5A(7AnnU-| z>qY<22+fuc&%5N_`bb%zc;#{Lqa6uj-!X|#QrFlRu~C_u!}+U+R_j;1+lpLgJsOC4 zwQC=bc+W}(kN~@rS`s$w7jp)_Y&L838I(*shtyk9f`zLN{BAeLCNKKs^)C55W^FWw z-sj=^MWaR{oyGfw*Nf~*gV4;HjKVmy&@urhCw4)B&a3{z_B4OiB5ktq5GKx9shoN4 zt)}tj@Bc&}$sINsc^xO7lH?9~j-P>_8J`*;yPB^!cF3Ivibpx&5^<)pH7hGkPsNvd zNW@N$?(GJ=u=FXMvlH1B+1xt%BEm+0Li)lz3;JKkBcG_@fbcXxH7>uTvbFIUZ0?!1 zes84w%;EcdaVUxck=NxnHguXG(;X(xqZD{|2MpJ(Q7FkZr4>PyQD;F?XD(Zaz&Ar; z{wLqh&>;aQMq>SzvM$dR{2Cu3Nb$cVXR3k%9hB_#`B52Il8BPy12`|%Q{J2bobrh_lakNm%`M+B@a%^QsP5@s^8zKLJQ6VXI}sj6b8v|x?H)!y z6KCA1Pq$s4YYQexY5`}adsq%mG!iAZ?(# z4R7Msy50p$=!Z3W^*_YXfS9pxh-Sa~lL-KQ7y0m-$z!VBmTcbc@OAyx-=$kr8aPcf zo!9&R{ti^vJ<-qmgFoweJkv-46;0-GE~WW_E^0w7kg$$$l1S7|6}Ks5*O8LU#ebJc zx*IDOMAYvrzef9<|JliZ2faW2miXLKkg{?TY>_a$eq~i3hCkkV*cfLvx@v-WA6*a? z26;(2Y^umtGHGm(aN+C-|AA5wzg}D6)`bTgC&Ok;8*Mmg!i0#^nO8~mZc-tLr7ckt z_bdAV-$BIh+xzr}(IGv|o-H`bu7^j|W4WHlDR;>u$NexlB~mePSH1czEuIgPmz2yK z!X;Kct5YCxp}Ads;Crt?``MEae>PkIXyxDVWs46!EGzW;X@t>mDVh-3EQcPn2Ddlc zoGkB}pf1uRhVihpTRuqy?#T+_Uk?l}p@X%dF^!VwyE_{PMn*r`|m4*Qp(TfmELXl5m!gaSNCqeXy*%lyAetnG_WetRnJx_THO>av3!h zKbQVKePXdKg;8TSm*V2v1q9dmETJrR^m-wv6EF*95uND@} zKYA&6K46_B6ZY1NEOabTT760kGKkn-RpIkU3m&Wv*oEek>PpF86JR_&W3{)JPCp{t0Ogq~&Y=eQTGue@7DcDAPtrh^%ghE{2pOUlFc0A`JeX`Js+Ms%x*>BiIO;Bq66 z1znUPx(8|K?OUw62?^9(Ji8DQYr>81bE4wWnxuRcC%+FPhkTIEB^4|9yGd@dS-y=E zi*yPvNGHENodUF}L*fI~6ePE=1VQ?cyOn+CZ{WcZ=jhyb#9v_6;XYkkhaK739 zcX}#IMc6&u-(73MP7awHYO*->uZ&7R?~Ya?iyzFZ00dnI>s$E-U&KEh zX8V187y4nETJrUO`vI^Z#L$gV7VH5sS*Petg~?^t5yLmF+Km|ZEI$UJFe&{3B*y4$ zj}qzb1bHVD^y@7G({cSFiP^;;GPenYU+CWl|F)o$Z(nT*RYwvmaJ$Vo7F>{OM>B9o zRSAQN*s8IH-lSPOR5-IRL&5+h=9U8@Hih-kFTFje@`XWRJN}MAhHlnJvOsQ=>suE` z2)CSQh(D=l#=|Qc1EqgVv>2gb-*7^`*jnq0xSe;|&W<*_Xo|LwZeSVK z55Q8&+#$8EJdffAlh&`MKgcd zkj|3{z#5YH3JvY`-(K@O^>TB6grou*pUNxt#+B5!7yX-L&kTq(kXx{E1R%6W7v>Kp zn#9*^OlA%pbn*If2@i&Xni?4aoll%R&A%&i+G3FBh-JMy_X9EOC~*{msEXoQeXPl! z%#MEak#CF7zpY`(MiI7|;whC65@86`xbWmrpg0JsFftxQIrx}M;iZebcw*4zdd$hu z0mPB#ug-KR{#D^QE|ZPTdLO`c0~^E) zS}NA^+u~!Nn_5fXNP_5(Z~u4z5Wh0e3hjLait3s6|%gUw5;&1TW58Wx%mq^-7IGq-1x1R}Tu$ zXT|V7^Ld~c-l5!AQDO0`LHr8H15&v9Cv&vHGm<*4!Aw22^;ca2GTuU+-<87X@2HK& zf0+YCeh?+8*GtD z{&+~cf#koPU9x*1{;f_2&YpVwQ>PokNqO#@-JeFs7O+baidLCrwnGc_`Tr~cQsGc# zw+x|YG$g{E$g!x{6J@9=qxb|OC2D&`GPgu%F^{$sCdO7-^fevKc$jGm%ofW4Oj9k{ z-XFn4uc)!3+k0PuHHF#P(a!{IzrQ!I^51J`AeuHW&Gy#OAm;m+gSX`+lU=CKBsL09HJ(Ed)ehDCtBWfBuWfQ3u@C~)jR^q+0C?5Q znH{?O8J6tG&oftUG09rya z3a!}GylPkKb#o*#3`!6pbT*{2xX}I~hC!(o5W%v3ijcnsZVSjW4H_jtT+&CP8=F8t z$N?My7vBDcLV$>BF*6z_%cF9$!5ZXhlyzj`BW3433=?FExK}Gsbm_4^o7&Nd1g2vW zVL{Tyf2v@8#`}FtVr7UYf0GUfZX_dsOCjzJgdFhp>Y7r$V<7(s)kns9uNs1`5?H9( z{-QEBxHwwe%wo|r9W=xK=BJbb%Kv(l?tfbil}WL)^Y_JV$N1Me?@^lf zPI%`1$LfWc*S*NDdqIwWDkAFsWA%W{-dESOgz)_*W^(mm&^lgZb7$yL` zBiU2$&D``~T5g;}W?=LO~(GyZOgnR^C_3(!#1rV+5 z)P?gmcgu$yAeF8R)PPZtee#WHAOe?x%dpO%PI%B?JZ=2fZ$D?%$wz}5K;LC><6)LK zXW#3Xc0zQF7(#FY$7Ogvp1PwIJ)i%{W#IB-0*@)Cfm(~NE5AsYrFj?KIRyf^-T=nf z-On$Lw|}G%o9PPjKPczGJIVIXMGxZ z&W#ZM^a52Gx(r>0_25AKl`y>8n4)wM2?w9u6r&svoPc!?Y90*Lz`Sr%w@PC6m`y<6 zzyU9QFdWgqauJn=b1+3LlJ+GnQx8Mc;dSpmy0l=pxAtUfua6SW%!G2RM5m!I$D z|Mly0!V5p}HVoEA>JIAy;f!4pJd7q0!7>m{ zf}>`XL%axrhC*q{fTQ(b_BnttW_qCL{lab0YEM~3q5l2k00ECLVGSr0005Tu!?Hoe z=-6RAJbFU-`H&l%h5nsyhR5I8S;2H`)<1mmgSY?(niL_#>S4`j)MQQsXe)+MG%OVD zXDzuAZ49XzFQ+`^;oB$+BExh##<$&2|8(GA_4Cq!x3s7Smh?4C^}l~Ae3z~QsPe~G zOXoj93Dgh+gP6%$vA;5Ch`y>Ncc%3@ps^S=a25c-b
)10<*TKr84gGS*=0{w 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 JPDHLkV1kI}U~&Ke diff --git a/www/docfiles/mxmlAdd.html b/www/docfiles/mxmlAdd.html deleted file mode 100644 index 180162f..0000000 --- a/www/docfiles/mxmlAdd.html +++ /dev/null @@ -1,71 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlAdd()

-
-

Description

-

Add a node to a tree. Adds the specified node to the parent. If the - child argument is not NULL, puts the new node before or after the - specified child depending on the value of the where argument. If the - child argument is NULL, puts the new node at the beginning of the child - list (MXML_ADD_BEFORE) or at the end of the child list - (MXML_ADD_AFTER). The constant MXML_ADD_TO_PARENT can be used to - specify a NULL child pointer.

-

Syntax

-
-void
-mxmlAdd(
-    mxml_node_t * parent,
-    int where,
-    mxml_node_t * child,
-    mxml_node_t * node);
-
-

Arguments

-

- - - - - - - - -
NameDescription
parentParent node
whereWhere to add, MXML_ADD_BEFORE or - MXML_ADD_AFTER
childChild node for where or - MXML_ADD_TO_PARENT
nodeNode to add
-

Returns

-

Nothing.

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlDelete.html b/www/docfiles/mxmlDelete.html deleted file mode 100644 index 002990f..0000000 --- a/www/docfiles/mxmlDelete.html +++ /dev/null @@ -1,59 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlDelete()

-
-

Description

-

Delete a node and all of its children. If the specified node has a - parent, this function first removes the node from its parent using the - mxmlRemove() function.

-

Syntax

-
-void
-mxmlDelete(
-    mxml_node_t * node);
-
-

Arguments

-

- - - - - -
NameDescription
nodeNode to delete
-

Returns

-

Nothing.

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlElementGetAttr.html b/www/docfiles/mxmlElementGetAttr.html deleted file mode 100644 index a8c997a..0000000 --- a/www/docfiles/mxmlElementGetAttr.html +++ /dev/null @@ -1,60 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlElementGetAttr()

-
-

Description

-

Get an attribute. This function returns NULL if the node is not an - element or the named attribute does not exist.

-

Syntax

-
-const char *
-mxmlElementGetAttr(
-    mxml_node_t * node,
-    const char * name);
-
-

Arguments

-

- - - - - - -
NameDescription
nodeElement node
nameName of attribute
-

Returns

-

Attribute value or NULL

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlElementSetAttr.html b/www/docfiles/mxmlElementSetAttr.html deleted file mode 100644 index faf8ce2..0000000 --- a/www/docfiles/mxmlElementSetAttr.html +++ /dev/null @@ -1,64 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlElementSetAttr()

-
-

Description

-

Set an attribute. If the named attribute already exists, the value of - the attribute is replaced by the new string value. The string value is - copied into the element node. This function does nothing if the node is - not an element.

-

Syntax

-
-void
-mxmlElementSetAttr(
-    mxml_node_t * node,
-    const char * name,
-    const char * value);
-
-

Arguments

-

- - - - - - - -
NameDescription
nodeElement node
nameName of attribute
valueAttribute value
-

Returns

-

Nothing.

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlEntityAddCallback.html b/www/docfiles/mxmlEntityAddCallback.html deleted file mode 100644 index 68b5fd0..0000000 --- a/www/docfiles/mxmlEntityAddCallback.html +++ /dev/null @@ -1,58 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlEntityAddCallback()

-
-

Description

-

Add a callback to convert entities to Unicode.

-

Syntax

-
-int
-mxmlEntityAddCallback(
-    int (*cb)(const char *name));
-
-

Arguments

-

- - - - - -
NameDescription
(*cb)(const char *name)Callback function to - add
-

Returns

-

0 on success, -1 on failure

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlEntityGetName.html b/www/docfiles/mxmlEntityGetName.html deleted file mode 100644 index a43f06a..0000000 --- a/www/docfiles/mxmlEntityGetName.html +++ /dev/null @@ -1,58 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlEntityGetName()

-
-

Description

-

Get the name that corresponds to the character value. If val does not - need to be represented by a named entity, NULL is returned.

-

Syntax

-
-const char *
-mxmlEntityGetName(
-    int val);
-
-

Arguments

-

- - - - - -
NameDescription
valCharacter value
-

Returns

-

Entity name or NULL

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlEntityGetValue.html b/www/docfiles/mxmlEntityGetValue.html deleted file mode 100644 index a5514a4..0000000 --- a/www/docfiles/mxmlEntityGetValue.html +++ /dev/null @@ -1,59 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlEntityGetValue()

-
-

Description

-

Get the character corresponding to a named entity. The entity name - can also be a numeric constant. -1 is returned if the name is not - known.

-

Syntax

-
-int
-mxmlEntityGetValue(
-    const char * name);
-
-

Arguments

-

- - - - - -
NameDescription
nameEntity name
-

Returns

-

Character value or -1 on error

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlEntityRemoveCallback.html b/www/docfiles/mxmlEntityRemoveCallback.html deleted file mode 100644 index 03dae98..0000000 --- a/www/docfiles/mxmlEntityRemoveCallback.html +++ /dev/null @@ -1,58 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlEntityRemoveCallback()

-
-

Description

-

Remove a callback.

-

Syntax

-
-void
-mxmlEntityRemoveCallback(
-    int (*cb)(const char *name));
-
-

Arguments

-

- - - - - -
NameDescription
(*cb)(const char *name)Callback function to - remove
-

Returns

-

Nothing.

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlFindElement.html b/www/docfiles/mxmlFindElement.html deleted file mode 100644 index 2f408e3..0000000 --- a/www/docfiles/mxmlFindElement.html +++ /dev/null @@ -1,76 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlFindElement()

-
-

Description

-

Find the named element. The search is constrained by the name, - attribute name, and value; any NULL names or values are treated as - wildcards, so different kinds of searches can be implemented by looking - for all elements of a given name or all elements with a specific - attribute. The descend argument determines whether the search descends - into child nodes; normally you will use MXML_DESCEND_FIRST for the - initial search and MXML_NO_DESCEND to find additional direct - descendents of the node. The top node argument constrains the search to - a particular node's children.

-

Syntax

-
-mxml_node_t *
-mxmlFindElement(
-    mxml_node_t * node,
-    mxml_node_t * top,
-    const char * name,
-    const char * attr,
-    const char * value,
-    int descend);
-
-

Arguments

-

- - - - - - - - - - -
NameDescription
nodeCurrent node
topTop node
nameElement name or NULL for any
attrAttribute name, or NULL for none
valueAttribute value, or NULL for any
descendDescend into tree - MXML_DESCEND, - MXML_NO_DESCEND, or MXML_DESCEND_FIRST
-

Returns

-

Element node or NULL

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlIndexDelete.html b/www/docfiles/mxmlIndexDelete.html deleted file mode 100644 index 198b5ce..0000000 --- a/www/docfiles/mxmlIndexDelete.html +++ /dev/null @@ -1,57 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlIndexDelete()

-
-

Description

-

Delete an index.

-

Syntax

-
-void
-mxmlIndexDelete(
-    mxml_index_t * ind);
-
-

Arguments

-

- - - - - -
NameDescription
indIndex to delete
-

Returns

-

Nothing.

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlIndexEnum.html b/www/docfiles/mxmlIndexEnum.html deleted file mode 100644 index 34cc4a5..0000000 --- a/www/docfiles/mxmlIndexEnum.html +++ /dev/null @@ -1,58 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlIndexEnum()

-
-

Description

-

Return the next node in the index. Nodes are returned in the sorted - order of the index.

-

Syntax

-
-mxml_node_t *
-mxmlIndexEnum(
-    mxml_index_t * ind);
-
-

Arguments

-

- - - - - -
NameDescription
indIndex to enumerate
-

Returns

-

Next node or NULL if there is none

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlIndexFind.html b/www/docfiles/mxmlIndexFind.html deleted file mode 100644 index 27f144b..0000000 --- a/www/docfiles/mxmlIndexFind.html +++ /dev/null @@ -1,64 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlIndexFind()

-
-

Description

-

Find the next matching node. You should call mxmlIndexReset() prior - to using this function for the first time with a particular set of - "element" and "value" strings. Passing NULL for both "element" and - "value" is equivalent to calling mxmlIndexEnum().

-

Syntax

-
-mxml_node_t *
-mxmlIndexFind(
-    mxml_index_t * ind,
-    const char * element,
-    const char * value);
-
-

Arguments

-

- - - - - - - -
NameDescription
indIndex to search
elementElement name to find, if any
valueAttribute value, if any
-

Returns

-

Node or NULL if none found

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlIndexNew.html b/www/docfiles/mxmlIndexNew.html deleted file mode 100644 index e336bed..0000000 --- a/www/docfiles/mxmlIndexNew.html +++ /dev/null @@ -1,65 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlIndexNew()

-
-

Description

-

Create a new index. The index will contain all nodes that contain the - named element and/or attribute. If both "element" and "attr" are NULL, - then the index will contain a sorted list of the elements in the node - tree. Nodes are sorted by element name and optionally by attribute - value if the "attr" argument is not NULL.

-

Syntax

-
-mxml_index_t *
-mxmlIndexNew(
-    mxml_node_t * node,
-    const char * element,
-    const char * attr);
-
-

Arguments

-

- - - - - - - -
NameDescription
nodeXML node tree
elementElement to index or NULL for all
attrAttribute to index or NULL for none
-

Returns

-

New index

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlIndexReset.html b/www/docfiles/mxmlIndexReset.html deleted file mode 100644 index 18a5f61..0000000 --- a/www/docfiles/mxmlIndexReset.html +++ /dev/null @@ -1,59 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlIndexReset()

-
-

Description

-

Reset the enumeration/find pointer in the index and return the first - node in the index. This function should be called prior to using - mxmlIndexEnum() or mxmlIndexFind() for the first time.

-

Syntax

-
-mxml_node_t *
-mxmlIndexReset(
-    mxml_index_t * ind);
-
-

Arguments

-

- - - - - -
NameDescription
indIndex to reset
-

Returns

-

First node or NULL if there is none

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlLoadFd.html b/www/docfiles/mxmlLoadFd.html deleted file mode 100644 index 48e9aca..0000000 --- a/www/docfiles/mxmlLoadFd.html +++ /dev/null @@ -1,70 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlLoadFd()

-
-

Description

-

Load a file descriptor into an XML node tree. The nodes in the - specified file are added to the specified top node. If no top node is - provided, the XML file MUST be well-formed with a single parent node - like <?xml> for the entire file. The callback function returns the - value type that should be used for child nodes. If MXML_NO_CALLBACK is - specified then all child nodes will be either MXML_ELEMENT or MXML_TEXT - nodes. The constants MXML_INTEGER_CALLBACK, MXML_OPAQUE_CALLBACK, - MXML_REAL_CALLBACK, and MXML_TEXT_CALLBACK are defined for loading - child nodes of the specified type.

-

Syntax

-
-mxml_node_t *
-mxmlLoadFd(
-    mxml_node_t * top,
-    int fd,
-    mxml_type_t (*cb)(mxml_node_t *node));
-
-

Arguments

-

- - - - - - - -
NameDescription
topTop node
fdFile descriptor to read from
(*cb)(mxml_node_t *node)Callback function or - MXML_NO_CALLBACK
-

Returns

-

First node or NULL if the file could not be read.

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlLoadFile.html b/www/docfiles/mxmlLoadFile.html deleted file mode 100644 index a893fdb..0000000 --- a/www/docfiles/mxmlLoadFile.html +++ /dev/null @@ -1,70 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlLoadFile()

-
-

Description

-

Load a file into an XML node tree. The nodes in the specified file - are added to the specified top node. If no top node is provided, the - XML file MUST be well-formed with a single parent node like <?xml> for - the entire file. The callback function returns the value type that - should be used for child nodes. If MXML_NO_CALLBACK is specified then - all child nodes will be either MXML_ELEMENT or MXML_TEXT nodes. The - constants MXML_INTEGER_CALLBACK, MXML_OPAQUE_CALLBACK, - MXML_REAL_CALLBACK, and MXML_TEXT_CALLBACK are defined for loading - child nodes of the specified type.

-

Syntax

-
-mxml_node_t *
-mxmlLoadFile(
-    mxml_node_t * top,
-    FILE * fp,
-    mxml_type_t (*cb)(mxml_node_t *node));
-
-

Arguments

-

- - - - - - - -
NameDescription
topTop node
fpFile to read from
(*cb)(mxml_node_t *node)Callback function or - MXML_NO_CALLBACK
-

Returns

-

First node or NULL if the file could not be read.

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlLoadString.html b/www/docfiles/mxmlLoadString.html deleted file mode 100644 index df09373..0000000 --- a/www/docfiles/mxmlLoadString.html +++ /dev/null @@ -1,70 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlLoadString()

-
-

Description

-

Load a string into an XML node tree. The nodes in the specified - string are added to the specified top node. If no top node is provided, - the XML string MUST be well-formed with a single parent node like - <?xml> for the entire string. The callback function returns the value - type that should be used for child nodes. If MXML_NO_CALLBACK is - specified then all child nodes will be either MXML_ELEMENT or MXML_TEXT - nodes. The constants MXML_INTEGER_CALLBACK, MXML_OPAQUE_CALLBACK, - MXML_REAL_CALLBACK, and MXML_TEXT_CALLBACK are defined for loading - child nodes of the specified type.

-

Syntax

-
-mxml_node_t *
-mxmlLoadString(
-    mxml_node_t * top,
-    const char * s,
-    mxml_type_t (*cb)(mxml_node_t *node));
-
-

Arguments

-

- - - - - - - -
NameDescription
topTop node
sString to load
(*cb)(mxml_node_t *node)Callback function or - MXML_NO_CALLBACK
-

Returns

-

First node or NULL if the string has errors.

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlNewCustom.html b/www/docfiles/mxmlNewCustom.html deleted file mode 100644 index 1c78799..0000000 --- a/www/docfiles/mxmlNewCustom.html +++ /dev/null @@ -1,66 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlNewCustom()

-
-

Description

-

Create a new custom data node. The new custom node is added to the - end of the specified parent's child list. The constant MXML_NO_PARENT - can be used to specify that the new element node has no parent. NULL - can be passed when the data in the node is not dynamically allocated or - is separately managed.

-

Syntax

-
-mxml_node_t *
-mxmlNewCustom(
-    mxml_node_t * parent,
-    void * data,
-    void (*destroy)(void *));
-
-

Arguments

-

- - - - - - - - -
NameDescription
parentParent node or MXML_NO_PARENT
dataPointer to data
(*destroy)(void *)Function to destroy data
-

Returns

-

New node

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlNewElement.html b/www/docfiles/mxmlNewElement.html deleted file mode 100644 index 0e36809..0000000 --- a/www/docfiles/mxmlNewElement.html +++ /dev/null @@ -1,61 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlNewElement()

-
-

Description

-

Create a new element node. The new element node is added to the end - of the specified parent's child list. The constant MXML_NO_PARENT can - be used to specify that the new element node has no parent.

-

Syntax

-
-mxml_node_t *
-mxmlNewElement(
-    mxml_node_t * parent,
-    const char * name);
-
-

Arguments

-

- - - - - - -
NameDescription
parentParent node or MXML_NO_PARENT
nameName of element
-

Returns

-

New node

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlNewInteger.html b/www/docfiles/mxmlNewInteger.html deleted file mode 100644 index e4d579b..0000000 --- a/www/docfiles/mxmlNewInteger.html +++ /dev/null @@ -1,61 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlNewInteger()

-
-

Description

-

Create a new integer node. The new integer node is added to the end - of the specified parent's child list. The constant MXML_NO_PARENT can - be used to specify that the new integer node has no parent.

-

Syntax

-
-mxml_node_t *
-mxmlNewInteger(
-    mxml_node_t * parent,
-    int integer);
-
-

Arguments

-

- - - - - - -
NameDescription
parentParent node or MXML_NO_PARENT
integerInteger value
-

Returns

-

New node

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlNewOpaque.html b/www/docfiles/mxmlNewOpaque.html deleted file mode 100644 index b3ce807..0000000 --- a/www/docfiles/mxmlNewOpaque.html +++ /dev/null @@ -1,62 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlNewOpaque()

-
-

Description

-

Create a new opaque string. The new opaque node is added to the end - of the specified parent's child list. The constant MXML_NO_PARENT can - be used to specify that the new opaque node has no parent. The opaque - string must be nul-terminated and is copied into the new node.

-

Syntax

-
-mxml_node_t *
-mxmlNewOpaque(
-    mxml_node_t * parent,
-    const char * opaque);
-
-

Arguments

-

- - - - - - -
NameDescription
parentParent node or MXML_NO_PARENT
opaqueOpaque string
-

Returns

-

New node

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlNewReal.html b/www/docfiles/mxmlNewReal.html deleted file mode 100644 index 3b9278c..0000000 --- a/www/docfiles/mxmlNewReal.html +++ /dev/null @@ -1,62 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlNewReal()

-
-

Description

-

Create a new real number node. The new real number node is added to - the end of the specified parent's child list. The constant - MXML_NO_PARENT can be used to specify that the new real number node has - no parent.

-

Syntax

-
-mxml_node_t *
-mxmlNewReal(
-    mxml_node_t * parent,
-    double real);
-
-

Arguments

-

- - - - - - -
NameDescription
parentParent node or MXML_NO_PARENT
realReal number value
-

Returns

-

New node

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlNewText.html b/www/docfiles/mxmlNewText.html deleted file mode 100644 index fc75393..0000000 --- a/www/docfiles/mxmlNewText.html +++ /dev/null @@ -1,67 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlNewText()

-
-

Description

-

Create a new text fragment node. The new text node is added to the - end of the specified parent's child list. The constant MXML_NO_PARENT - can be used to specify that the new text node has no parent. The - whitespace parameter is used to specify whether leading whitespace is - present before the node. The text string must be nul-terminated and is - copied into the new node.

-

Syntax

-
-mxml_node_t *
-mxmlNewText(
-    mxml_node_t * parent,
-    int whitespace,
-    const char * string);
-
-

Arguments

-

- - - - - - - -
NameDescription
parentParent node or MXML_NO_PARENT
whitespace1 = leading whitespace, 0 = no - whitespace
stringString
-

Returns

-

New node

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlNewTextf.html b/www/docfiles/mxmlNewTextf.html deleted file mode 100644 index b9e126c..0000000 --- a/www/docfiles/mxmlNewTextf.html +++ /dev/null @@ -1,69 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlNewTextf()

-
-

Description

-

Create a new formatted text fragment node. The new text node is added - to the end of the specified parent's child list. The constant - MXML_NO_PARENT can be used to specify that the new text node has no - parent. The whitespace parameter is used to specify whether leading - whitespace is present before the node. The format string must be - nul-terminated and is formatted into the new node.

-

Syntax

-
-mxml_node_t *
-mxmlNewTextf(
-    mxml_node_t * parent,
-    int whitespace,
-    const char * format,
-    ...);
-
-

Arguments

-

- - - - - - - - -
NameDescription
parentParent node or MXML_NO_PARENT
whitespace1 = leading whitespace, 0 = no - whitespace
formatPrintf-style frmat string
...Additional args as needed
-

Returns

-

New node

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlRemove.html b/www/docfiles/mxmlRemove.html deleted file mode 100644 index d5441a3..0000000 --- a/www/docfiles/mxmlRemove.html +++ /dev/null @@ -1,59 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlRemove()

-
-

Description

-

Remove a node from its parent. Does not free memory used by the node - - use mxmlDelete() for that. This function does nothing if the node has - no parent.

-

Syntax

-
-void
-mxmlRemove(
-    mxml_node_t * node);
-
-

Arguments

-

- - - - - -
NameDescription
nodeNode to remove
-

Returns

-

Nothing.

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlSaveAllocString.html b/www/docfiles/mxmlSaveAllocString.html deleted file mode 100644 index 1572ba2..0000000 --- a/www/docfiles/mxmlSaveAllocString.html +++ /dev/null @@ -1,68 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlSaveAllocString()

-
-

Description

-

Save an XML node tree to an allocated string. This function returns a - pointer to a string containing the textual representation of the XML - node tree. The string should be freed using the free() function when - you are done with it. NULL is returned if the node would produce an - empty string or if the string cannot be allocated. The callback - argument specifies a function that returns a whitespace string or NULL - before and after each element. If MXML_NO_CALLBACK is specified, - whitespace will only be added before MXML_TEXT nodes with leading - whitespace and before attribute names inside opening element tags.

-

Syntax

-
-char *
-mxmlSaveAllocString(
-    mxml_node_t * node,
-    const char * (*cb)(mxml_node_t *node, int ws));
-
-

Arguments

-

- - - - - - -
NameDescription
nodeNode to write
(*cb)(mxml_node_t *node, int ws)Whitespace - callback or MXML_NO_CALLBACK
-

Returns

-

Allocated string or NULL

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlSaveFd.html b/www/docfiles/mxmlSaveFd.html deleted file mode 100644 index 1dd3411..0000000 --- a/www/docfiles/mxmlSaveFd.html +++ /dev/null @@ -1,66 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlSaveFd()

-
-

Description

-

Save an XML tree to a file descriptor. The callback argument - specifies a function that returns a whitespace string or NULL before - and after each element. If MXML_NO_CALLBACK is specified, whitespace - will only be added before MXML_TEXT nodes with leading whitespace and - before attribute names inside opening element tags.

-

Syntax

-
-int
-mxmlSaveFd(
-    mxml_node_t * node,
-    int fd,
-    const char * (*cb)(mxml_node_t *node, int ws));
-
-

Arguments

-

- - - - - - - -
NameDescription
nodeNode to write
fdFile descriptor to write to
(*cb)(mxml_node_t *node, int ws)Whitespace - callback or MXML_NO_CALLBACK
-

Returns

-

0 on success, -1 on error.

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlSaveFile.html b/www/docfiles/mxmlSaveFile.html deleted file mode 100644 index 9d1a2c6..0000000 --- a/www/docfiles/mxmlSaveFile.html +++ /dev/null @@ -1,66 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlSaveFile()

-
-

Description

-

Save an XML tree to a file. The callback argument specifies a - function that returns a whitespace string or NULL before and after each - element. If MXML_NO_CALLBACK is specified, whitespace will only be - added before MXML_TEXT nodes with leading whitespace and before - attribute names inside opening element tags.

-

Syntax

-
-int
-mxmlSaveFile(
-    mxml_node_t * node,
-    FILE * fp,
-    const char * (*cb)(mxml_node_t *node, int ws));
-
-

Arguments

-

- - - - - - - -
NameDescription
nodeNode to write
fpFile to write to
(*cb)(mxml_node_t *node, int ws)Whitespace - callback or MXML_NO_CALLBACK
-

Returns

-

0 on success, -1 on error.

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlSaveString.html b/www/docfiles/mxmlSaveString.html deleted file mode 100644 index 0279049..0000000 --- a/www/docfiles/mxmlSaveString.html +++ /dev/null @@ -1,70 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlSaveString()

-
-

Description

-

Save an XML node tree to a string. This function returns the total - number of bytes that would be required for the string but only copies - (bufsize - 1) characters into the specified buffer. The callback - argument specifies a function that returns a whitespace string or NULL - before and after each element. If MXML_NO_CALLBACK is specified, - whitespace will only be added before MXML_TEXT nodes with leading - whitespace and before attribute names inside opening element tags.

-

Syntax

-
-int
-mxmlSaveString(
-    mxml_node_t * node,
-    char * buffer,
-    int bufsize,
-    const char * (*cb)(mxml_node_t *node, int ws));
-
-

Arguments

-

- - - - - - - - -
NameDescription
nodeNode to write
bufferString buffer
bufsizeSize of string buffer
(*cb)(mxml_node_t *node, int ws)Whitespace - callback or MXML_NO_CALLBACK
-

Returns

-

Size of string

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlSetCustom.html b/www/docfiles/mxmlSetCustom.html deleted file mode 100644 index 6e5dd44..0000000 --- a/www/docfiles/mxmlSetCustom.html +++ /dev/null @@ -1,62 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlSetCustom()

-
-

Description

-

Set the data and destructor of a custom data node. The node is not - changed if it is not a custom node.

-

Syntax

-
-int
-mxmlSetCustom(
-    mxml_node_t * node,
-    void * data,
-    void (*destroy)(void *));
-
-

Arguments

-

- - - - - - - -
NameDescription
nodeNode to set
dataNew data pointer
(*destroy)(void *)New destructor function
-

Returns

-

0 on success, -1 on failure

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlSetCustomHandlers.html b/www/docfiles/mxmlSetCustomHandlers.html deleted file mode 100644 index 3f4e1c0..0000000 --- a/www/docfiles/mxmlSetCustomHandlers.html +++ /dev/null @@ -1,62 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlSetCustomHandlers()

-
-

Description

-

Set the handling functions for custom data. The load function accepts - a node pointer and a data string and must return 0 on success and - non-zero on error. The save function accepts a node pointer and must - return a malloc'd string on success and NULL on error.

-

Syntax

-
-void
-mxmlSetCustomHandlers(
-    mxml_custom_load_cb_t load,
-    mxml_custom_save_cb_t save);
-
-

Arguments

-

- - - - - - -
NameDescription
loadLoad function
saveSave function
-

Returns

-

Nothing.

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlSetElement.html b/www/docfiles/mxmlSetElement.html deleted file mode 100644 index 70920c9..0000000 --- a/www/docfiles/mxmlSetElement.html +++ /dev/null @@ -1,60 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlSetElement()

-
-

Description

-

Set the name of an element node. The node is not changed if it is not - an element node.

-

Syntax

-
-int
-mxmlSetElement(
-    mxml_node_t * node,
-    const char * name);
-
-

Arguments

-

- - - - - - -
NameDescription
nodeNode to set
nameNew name string
-

Returns

-

0 on success, -1 on failure

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlSetErrorCallback.html b/www/docfiles/mxmlSetErrorCallback.html deleted file mode 100644 index d8ebd65..0000000 --- a/www/docfiles/mxmlSetErrorCallback.html +++ /dev/null @@ -1,58 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlSetErrorCallback()

-
-

Description

-

Set the error message callback.

-

Syntax

-
-void
-mxmlSetErrorCallback(
-    void (*cb)(const char *));
-
-

Arguments

-

- - - - - - -
NameDescription
(*cb)(const char *)Error callback function
-

Returns

-

Nothing.

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlSetInteger.html b/www/docfiles/mxmlSetInteger.html deleted file mode 100644 index 3295973..0000000 --- a/www/docfiles/mxmlSetInteger.html +++ /dev/null @@ -1,60 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlSetInteger()

-
-

Description

-

Set the value of an integer node. The node is not changed if it is - not an integer node.

-

Syntax

-
-int
-mxmlSetInteger(
-    mxml_node_t * node,
-    int integer);
-
-

Arguments

-

- - - - - - -
NameDescription
nodeNode to set
integerInteger value
-

Returns

-

0 on success, -1 on failure

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlSetOpaque.html b/www/docfiles/mxmlSetOpaque.html deleted file mode 100644 index fc4118c..0000000 --- a/www/docfiles/mxmlSetOpaque.html +++ /dev/null @@ -1,60 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlSetOpaque()

-
-

Description

-

Set the value of an opaque node. The node is not changed if it is not - an opaque node.

-

Syntax

-
-int
-mxmlSetOpaque(
-    mxml_node_t * node,
-    const char * opaque);
-
-

Arguments

-

- - - - - - -
NameDescription
nodeNode to set
opaqueOpaque string
-

Returns

-

0 on success, -1 on failure

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlSetReal.html b/www/docfiles/mxmlSetReal.html deleted file mode 100644 index 3022270..0000000 --- a/www/docfiles/mxmlSetReal.html +++ /dev/null @@ -1,60 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlSetReal()

-
-

Description

-

Set the value of a real number node. The node is not changed if it is - not a real number node.

-

Syntax

-
-int
-mxmlSetReal(
-    mxml_node_t * node,
-    double real);
-
-

Arguments

-

- - - - - - -
NameDescription
nodeNode to set
realReal number value
-

Returns

-

0 on success, -1 on failure

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlSetText.html b/www/docfiles/mxmlSetText.html deleted file mode 100644 index c0b0485..0000000 --- a/www/docfiles/mxmlSetText.html +++ /dev/null @@ -1,63 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlSetText()

-
-

Description

-

Set the value of a text node. The node is not changed if it is not a - text node.

-

Syntax

-
-int
-mxmlSetText(
-    mxml_node_t * node,
-    int whitespace,
-    const char * string);
-
-

Arguments

-

- - - - - - - -
NameDescription
nodeNode to set
whitespace1 = leading whitespace, 0 = no - whitespace
stringString
-

Returns

-

0 on success, -1 on failure

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlSetTextf.html b/www/docfiles/mxmlSetTextf.html deleted file mode 100644 index 38df090..0000000 --- a/www/docfiles/mxmlSetTextf.html +++ /dev/null @@ -1,65 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlSetTextf()

-
-

Description

-

Set the value of a text node to a formatted string. The node is not - changed if it is not a text node.

-

Syntax

-
-int
-mxmlSetTextf(
-    mxml_node_t * node,
-    int whitespace,
-    const char * format,
-    ...);
-
-

Arguments

-

- - - - - - - - -
NameDescription
nodeNode to set
whitespace1 = leading whitespace, 0 = no - whitespace
formatPrintf-style format string
...Additional arguments as needed
-

Returns

-

0 on success, -1 on failure

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlWalkNext.html b/www/docfiles/mxmlWalkNext.html deleted file mode 100644 index 6172778..0000000 --- a/www/docfiles/mxmlWalkNext.html +++ /dev/null @@ -1,64 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlWalkNext()

-
-

Description

-

Walk to the next logical node in the tree. The descend argument - controls whether the first child is considered to be the next node. The - top node argument constrains the walk to the node's children.

-

Syntax

-
-mxml_node_t *
-mxmlWalkNext(
-    mxml_node_t * node,
-    mxml_node_t * top,
-    int descend);
-
-

Arguments

-

- - - - - - - -
NameDescription
nodeCurrent node
topTop node
descendDescend into tree - MXML_DESCEND, - MXML_NO_DESCEND, or MXML_DESCEND_FIRST
-

Returns

-

Next node or NULL

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlWalkPrev.html b/www/docfiles/mxmlWalkPrev.html deleted file mode 100644 index 2d056fc..0000000 --- a/www/docfiles/mxmlWalkPrev.html +++ /dev/null @@ -1,65 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxmlWalkPrev()

-
-

Description

-

Walk to the previous logical node in the tree. The descend argument - controls whether the previous node's last child is considered to be the - previous node. The top node argument constrains the walk to the node's - children.

-

Syntax

-
-mxml_node_t *
-mxmlWalkPrev(
-    mxml_node_t * node,
-    mxml_node_t * top,
-    int descend);
-
-

Arguments

-

- - - - - - - -
NameDescription
nodeCurrent node
topTop node
descendDescend into tree - MXML_DESCEND, - MXML_NO_DESCEND, or MXML_DESCEND_FIRST
-

Returns

-

Previous node or NULL

- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlattrs.html b/www/docfiles/mxmlattrs.html deleted file mode 100644 index 4ce9bac..0000000 --- a/www/docfiles/mxmlattrs.html +++ /dev/null @@ -1,58 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxml_attr_s

-
-

Description

-

An XML element attribute value.

-

Definition

-
-struct mxml_attr_s
-{
-  char * name;
-  char * value;
-};
-
-

Members

-

- - - - - - -
NameDescription
nameAttribute name
valueAttribute value
- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlattrt.html b/www/docfiles/mxmlattrt.html deleted file mode 100644 index e06cd59..0000000 --- a/www/docfiles/mxmlattrt.html +++ /dev/null @@ -1,45 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxml_attr_t

-
-

Description

-

An XML element attribute value.

-

Definition

-
-typedef struct mxml_attr_s mxml_attr_t;
-
- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlcustomloadcb.html b/www/docfiles/mxmlcustomloadcb.html deleted file mode 100644 index e0d8275..0000000 --- a/www/docfiles/mxmlcustomloadcb.html +++ /dev/null @@ -1,43 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxml_custom_load_cb

-
-

Definition

-
-static mxml_custom_load_cb_t mxml_custom_load_cb = NULL;
-
- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlcustoms.html b/www/docfiles/mxmlcustoms.html deleted file mode 100644 index 6d1b90a..0000000 --- a/www/docfiles/mxmlcustoms.html +++ /dev/null @@ -1,56 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxml_custom_s

-
-

Description

-

An XML custom value.

-

Definition

-
-struct mxml_custom_s
-{
-  void * data;
-};
-
-

Members

-

- - - - - -
NameDescription
dataPointer to (allocated) custom data
- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlcustomsavecb.html b/www/docfiles/mxmlcustomsavecb.html deleted file mode 100644 index 9759205..0000000 --- a/www/docfiles/mxmlcustomsavecb.html +++ /dev/null @@ -1,45 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxml_custom_save_cb

-
-

Description

-

Local functions...

-

Definition

-
-static mxml_custom_save_cb_t mxml_custom_save_cb = NULL;
-
- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlcustomt.html b/www/docfiles/mxmlcustomt.html deleted file mode 100644 index f45d52c..0000000 --- a/www/docfiles/mxmlcustomt.html +++ /dev/null @@ -1,45 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxml_custom_t

-
-

Description

-

An XML custom value.

-

Definition

-
-typedef struct mxml_custom_s mxml_custom_t;
-
- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlelementt.html b/www/docfiles/mxmlelementt.html deleted file mode 100644 index f83944e..0000000 --- a/www/docfiles/mxmlelementt.html +++ /dev/null @@ -1,45 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxml_element_t

-
-

Description

-

An XML element value.

-

Definition

-
-typedef struct mxml_value_s mxml_element_t;
-
- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlfdbufs.html b/www/docfiles/mxmlfdbufs.html deleted file mode 100644 index abcc7d0..0000000 --- a/www/docfiles/mxmlfdbufs.html +++ /dev/null @@ -1,60 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxml_fdbuf_s

-
-

Description

-

File descriptor buffer (@private)

-

Definition

-
-struct mxml_fdbuf_s
-{
-  end buffer[8192];
-  unsigned char * current;
-  int fd;
-};
-
-

Members

-

- - - - - - - -
NameDescription
buffer[8192]Character buffer
currentCurrent position in buffer
fdFile descriptor
- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlfdbuft.html b/www/docfiles/mxmlfdbuft.html deleted file mode 100644 index 132c70b..0000000 --- a/www/docfiles/mxmlfdbuft.html +++ /dev/null @@ -1,45 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxml_fdbuf_t

-
-

Description

-

File descriptor buffer (@private)

-

Definition

-
-typedef struct mxml_fdbuf_s mxml_fdbuf_t;
-
- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlindexs.html b/www/docfiles/mxmlindexs.html deleted file mode 100644 index 5bbd2cd..0000000 --- a/www/docfiles/mxmlindexs.html +++ /dev/null @@ -1,64 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxml_index_s

-
-

Description

-

An XML node index.

-

Definition

-
-struct mxml_index_s
-{
-  int alloc_nodes;
-  char * attr;
-  int cur_node;
-  mxml_node_t ** nodes;
-  int num_nodes;
-};
-
-

Members

-

- - - - - - - - - -
NameDescription
alloc_nodesAllocated nodes in index
attrAttribute used for indexing or NULL
cur_nodeCurrent node
nodesNode array
num_nodesNumber of nodes in index
- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlindext.html b/www/docfiles/mxmlindext.html deleted file mode 100644 index ab6136b..0000000 --- a/www/docfiles/mxmlindext.html +++ /dev/null @@ -1,45 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxml_index_t

-
-

Description

-

An XML node index.

-

Definition

-
-typedef struct mxml_index_s mxml_index_t;
-
- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlnodes.html b/www/docfiles/mxmlnodes.html deleted file mode 100644 index e355575..0000000 --- a/www/docfiles/mxmlnodes.html +++ /dev/null @@ -1,68 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxml_node_s

-
-

Description

-

An XML node.

-

Definition

-
-struct mxml_node_s
-{
-  struct mxml_node_s * child;
-  struct mxml_node_s * last_child;
-  struct mxml_node_s * next;
-  struct mxml_node_s * parent;
-  struct mxml_node_s * prev;
-  mxml_type_t type;
-  mxml_value_t value;
-};
-
-

Members

-

- - - - - - - - - - - -
NameDescription
childFirst child node
last_childLast child node
nextNext node under same parent
parentParent node
prevPrevious node under same parent
typeNode type
valueNode value
- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlnodet.html b/www/docfiles/mxmlnodet.html deleted file mode 100644 index f62d2d1..0000000 --- a/www/docfiles/mxmlnodet.html +++ /dev/null @@ -1,45 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxml_node_t

-
-

Description

-

An XML node.

-

Definition

-
-typedef struct mxml_node_s mxml_node_t;
-
- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmltexts.html b/www/docfiles/mxmltexts.html deleted file mode 100644 index 7ef8ea6..0000000 --- a/www/docfiles/mxmltexts.html +++ /dev/null @@ -1,58 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxml_text_s

-
-

Description

-

An XML text value.

-

Definition

-
-struct mxml_text_s
-{
-  char * string;
-  int whitespace;
-};
-
-

Members

-

- - - - - - -
NameDescription
stringFragment string
whitespaceLeading whitespace?
- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmltextt.html b/www/docfiles/mxmltextt.html deleted file mode 100644 index fd8f87f..0000000 --- a/www/docfiles/mxmltextt.html +++ /dev/null @@ -1,45 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxml_text_t

-
-

Description

-

An XML text value.

-

Definition

-
-typedef struct mxml_text_s mxml_text_t;
-
- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmltypee.html b/www/docfiles/mxmltypee.html deleted file mode 100644 index b9db0da..0000000 --- a/www/docfiles/mxmltypee.html +++ /dev/null @@ -1,54 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxml_type_e

-
-

Description

-

The XML node type.

-

Values

-

- - - - - - - - - - -
NameDescription
MXML_CUSTOMCustom data
MXML_ELEMENTXML element with attributes
MXML_INTEGERInteger value
MXML_OPAQUEOpaque string
MXML_REALReal value
MXML_TEXTText fragment
- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmltypet.html b/www/docfiles/mxmltypet.html deleted file mode 100644 index df7eb71..0000000 --- a/www/docfiles/mxmltypet.html +++ /dev/null @@ -1,45 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxml_type_t

-
-

Description

-

The XML node type.

-

Definition

-
-typedef enum mxml_type_e mxml_type_t;
-
- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlvalues.html b/www/docfiles/mxmlvalues.html deleted file mode 100644 index 1b36b86..0000000 --- a/www/docfiles/mxmlvalues.html +++ /dev/null @@ -1,60 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxml_value_s

-
-

Description

-

An XML element value.

-

Definition

-
-struct mxml_value_s
-{
-  mxml_attr_t * attrs;
-  char * name;
-  int num_attrs;
-};
-
-

Members

-

- - - - - - - -
NameDescription
attrsAttributes
nameName of element
num_attrsNumber of attributes
- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlvaluet.html b/www/docfiles/mxmlvaluet.html deleted file mode 100644 index 7fd1e59..0000000 --- a/www/docfiles/mxmlvaluet.html +++ /dev/null @@ -1,45 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - - -Contents -Previous -Next -
-

mxml_value_t

-
-

Description

-

An XML node value.

-

Definition

-
-typedef union mxml_value_u mxml_value_t;
-
- - -
-Contents -Previous -Next - - diff --git a/www/docfiles/mxmlvalueu.html b/www/docfiles/mxmlvalueu.html deleted file mode 100644 index bd01c61..0000000 --- a/www/docfiles/mxmlvalueu.html +++ /dev/null @@ -1,61 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - - -Contents -Previous -
-

mxml_value_u

-
-

Description

-

An XML node value.

-

Definition

-
-union mxml_value_u
-{
-  mxml_custom_t custom;
-  mxml_element_t element;
-  int integer;
-  char * opaque;
-  double real;
-  mxml_text_t text;
-};
-
-

Members

-

- - - - - - - - - - -
NameDescription
customCustom data
elementElement
integerInteger number
opaqueOpaque string
realReal number
textText fragment
-
-Contents -Previous - - diff --git a/www/docfiles/numcallbacks.html b/www/docfiles/numcallbacks.html deleted file mode 100644 index cd1768a..0000000 --- a/www/docfiles/numcallbacks.html +++ /dev/null @@ -1,38 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.1 - - - - - - - - - -Contents -Previous -
-

num_callbacks

-
-

Definition

-
-static int num_callbacks = 1;
-
-
-Contents -Previous - - diff --git a/www/docfiles/toc.html b/www/docfiles/toc.html deleted file mode 100644 index bbeafda..0000000 --- a/www/docfiles/toc.html +++ /dev/null @@ -1,200 +0,0 @@ - - - -Mini-XML Programmers Manual, Version 2.2.1 - - - - - - - - -

Table of Contents

-
-
Introduction - -1 - - Building, Installing, and Packaging Mini-XML - -2 - Getting Started - with Mini-XML - -3 - More - Mini-XML Programming Techniques - -4 - Using the mxmldoc - Utility - -A - GNU - Library General Public License - -B - Release Notes - -C - Library Reference - -
- -