[gs-cvs] rev 8348 - in tags: . expat-2.0.1 expat-2.0.1/amiga
expat-2.0.1/amiga/include expat-2.0.1/amiga/include/inline4
expat-2.0.1/amiga/include/interfaces
expat-2.0.1/amiga/include/libraries
expat-2.0.1/amiga/include/proto expat-2.0.1/bcb5
expat-2.0.1/conftools expat-2.0.1/doc expat-2.0.1/examples
expat-2.0.1/lib expat-2.0.1/tests expat-2.0.1/tests/benchmark
expat-2.0.1/vms expat-2.0.1/win32 expat-2.0.1/xmlwf
giles at ghostscript.com
giles at ghostscript.com
Tue Nov 6 20:56:01 PST 2007
Author: giles
Date: 2007-11-06 20:55:42 -0800 (Tue, 06 Nov 2007)
New Revision: 8348
Added:
tags/expat-2.0.1/
tags/expat-2.0.1/COPYING
tags/expat-2.0.1/Changes
tags/expat-2.0.1/MANIFEST
tags/expat-2.0.1/Makefile.in
tags/expat-2.0.1/README
tags/expat-2.0.1/amiga/
tags/expat-2.0.1/amiga/Makefile
tags/expat-2.0.1/amiga/README.txt
tags/expat-2.0.1/amiga/expat.xml
tags/expat-2.0.1/amiga/expat_lib.c
tags/expat-2.0.1/amiga/expat_vectors.c
tags/expat-2.0.1/amiga/include/
tags/expat-2.0.1/amiga/include/inline4/
tags/expat-2.0.1/amiga/include/inline4/expat.h
tags/expat-2.0.1/amiga/include/interfaces/
tags/expat-2.0.1/amiga/include/interfaces/expat.h
tags/expat-2.0.1/amiga/include/libraries/
tags/expat-2.0.1/amiga/include/libraries/expat.h
tags/expat-2.0.1/amiga/include/proto/
tags/expat-2.0.1/amiga/include/proto/expat.h
tags/expat-2.0.1/amiga/launch.c
tags/expat-2.0.1/amiga/stdlib.c
tags/expat-2.0.1/bcb5/
tags/expat-2.0.1/bcb5/README.txt
tags/expat-2.0.1/bcb5/all_projects.bpg
tags/expat-2.0.1/bcb5/elements.bpf
tags/expat-2.0.1/bcb5/elements.bpr
tags/expat-2.0.1/bcb5/elements.mak
tags/expat-2.0.1/bcb5/expat.bpf
tags/expat-2.0.1/bcb5/expat.bpr
tags/expat-2.0.1/bcb5/expat.mak
tags/expat-2.0.1/bcb5/expat_static.bpf
tags/expat-2.0.1/bcb5/expat_static.bpr
tags/expat-2.0.1/bcb5/expat_static.mak
tags/expat-2.0.1/bcb5/expatw.bpf
tags/expat-2.0.1/bcb5/expatw.bpr
tags/expat-2.0.1/bcb5/expatw.mak
tags/expat-2.0.1/bcb5/expatw_static.bpf
tags/expat-2.0.1/bcb5/expatw_static.bpr
tags/expat-2.0.1/bcb5/expatw_static.mak
tags/expat-2.0.1/bcb5/libexpat_mtd.def
tags/expat-2.0.1/bcb5/libexpatw_mtd.def
tags/expat-2.0.1/bcb5/makefile.mak
tags/expat-2.0.1/bcb5/outline.bpf
tags/expat-2.0.1/bcb5/outline.bpr
tags/expat-2.0.1/bcb5/outline.mak
tags/expat-2.0.1/bcb5/setup.bat
tags/expat-2.0.1/bcb5/xmlwf.bpf
tags/expat-2.0.1/bcb5/xmlwf.bpr
tags/expat-2.0.1/bcb5/xmlwf.mak
tags/expat-2.0.1/configure
tags/expat-2.0.1/configure.in
tags/expat-2.0.1/conftools/
tags/expat-2.0.1/conftools/PrintPath
tags/expat-2.0.1/conftools/ac_c_bigendian_cross.m4
tags/expat-2.0.1/conftools/config.guess
tags/expat-2.0.1/conftools/config.sub
tags/expat-2.0.1/conftools/expat.m4
tags/expat-2.0.1/conftools/get-version.sh
tags/expat-2.0.1/conftools/install-sh
tags/expat-2.0.1/conftools/libtool.m4
tags/expat-2.0.1/conftools/ltmain.sh
tags/expat-2.0.1/conftools/mkinstalldirs
tags/expat-2.0.1/doc/
tags/expat-2.0.1/doc/expat.png
tags/expat-2.0.1/doc/reference.html
tags/expat-2.0.1/doc/style.css
tags/expat-2.0.1/doc/valid-xhtml10.png
tags/expat-2.0.1/doc/xmlwf.1
tags/expat-2.0.1/doc/xmlwf.sgml
tags/expat-2.0.1/examples/
tags/expat-2.0.1/examples/elements.c
tags/expat-2.0.1/examples/elements.dsp
tags/expat-2.0.1/examples/outline.c
tags/expat-2.0.1/examples/outline.dsp
tags/expat-2.0.1/expat.dsw
tags/expat-2.0.1/expat_config.h.in
tags/expat-2.0.1/lib/
tags/expat-2.0.1/lib/Makefile.MPW
tags/expat-2.0.1/lib/amigaconfig.h
tags/expat-2.0.1/lib/ascii.h
tags/expat-2.0.1/lib/asciitab.h
tags/expat-2.0.1/lib/expat.dsp
tags/expat-2.0.1/lib/expat.h
tags/expat-2.0.1/lib/expat_external.h
tags/expat-2.0.1/lib/expat_static.dsp
tags/expat-2.0.1/lib/expatw.dsp
tags/expat-2.0.1/lib/expatw_static.dsp
tags/expat-2.0.1/lib/iasciitab.h
tags/expat-2.0.1/lib/internal.h
tags/expat-2.0.1/lib/latin1tab.h
tags/expat-2.0.1/lib/libexpat.def
tags/expat-2.0.1/lib/libexpatw.def
tags/expat-2.0.1/lib/macconfig.h
tags/expat-2.0.1/lib/nametab.h
tags/expat-2.0.1/lib/utf8tab.h
tags/expat-2.0.1/lib/winconfig.h
tags/expat-2.0.1/lib/xmlparse.c
tags/expat-2.0.1/lib/xmlrole.c
tags/expat-2.0.1/lib/xmlrole.h
tags/expat-2.0.1/lib/xmltok.c
tags/expat-2.0.1/lib/xmltok.h
tags/expat-2.0.1/lib/xmltok_impl.c
tags/expat-2.0.1/lib/xmltok_impl.h
tags/expat-2.0.1/lib/xmltok_ns.c
tags/expat-2.0.1/tests/
tags/expat-2.0.1/tests/README.txt
tags/expat-2.0.1/tests/benchmark/
tags/expat-2.0.1/tests/benchmark/README.txt
tags/expat-2.0.1/tests/benchmark/benchmark.c
tags/expat-2.0.1/tests/benchmark/benchmark.dsp
tags/expat-2.0.1/tests/benchmark/benchmark.dsw
tags/expat-2.0.1/tests/chardata.c
tags/expat-2.0.1/tests/chardata.h
tags/expat-2.0.1/tests/minicheck.c
tags/expat-2.0.1/tests/minicheck.h
tags/expat-2.0.1/tests/runtests.c
tags/expat-2.0.1/tests/runtestspp.cpp
tags/expat-2.0.1/tests/xmltest.sh
tags/expat-2.0.1/vms/
tags/expat-2.0.1/vms/README.vms
tags/expat-2.0.1/vms/descrip.mms
tags/expat-2.0.1/vms/expat_config.h
tags/expat-2.0.1/win32/
tags/expat-2.0.1/win32/MANIFEST.txt
tags/expat-2.0.1/win32/README.txt
tags/expat-2.0.1/win32/expat.iss
tags/expat-2.0.1/xmlwf/
tags/expat-2.0.1/xmlwf/codepage.c
tags/expat-2.0.1/xmlwf/codepage.h
tags/expat-2.0.1/xmlwf/ct.c
tags/expat-2.0.1/xmlwf/filemap.h
tags/expat-2.0.1/xmlwf/readfilemap.c
tags/expat-2.0.1/xmlwf/unixfilemap.c
tags/expat-2.0.1/xmlwf/win32filemap.c
tags/expat-2.0.1/xmlwf/xmlfile.c
tags/expat-2.0.1/xmlwf/xmlfile.h
tags/expat-2.0.1/xmlwf/xmlmime.c
tags/expat-2.0.1/xmlwf/xmlmime.h
tags/expat-2.0.1/xmlwf/xmltchar.h
tags/expat-2.0.1/xmlwf/xmlurl.h
tags/expat-2.0.1/xmlwf/xmlwf.c
tags/expat-2.0.1/xmlwf/xmlwf.dsp
tags/expat-2.0.1/xmlwf/xmlwin32url.cxx
Log:
Import the expat 2.0.1 release source.
Added: tags/expat-2.0.1/COPYING
===================================================================
--- tags/expat-2.0.1/COPYING 2007-11-07 04:19:13 UTC (rev 8347)
+++ tags/expat-2.0.1/COPYING 2007-11-07 04:55:42 UTC (rev 8348)
@@ -0,0 +1,22 @@
+Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd
+ and Clark Cooper
+Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Expat maintainers.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Property changes on: tags/expat-2.0.1/COPYING
___________________________________________________________________
Name: svn:executable
+
Added: tags/expat-2.0.1/Changes
===================================================================
--- tags/expat-2.0.1/Changes 2007-11-07 04:19:13 UTC (rev 8347)
+++ tags/expat-2.0.1/Changes 2007-11-07 04:55:42 UTC (rev 8348)
@@ -0,0 +1,169 @@
+Release 2.0.1 Tue June 5 2007
+ - Fixed bugs #1515266, 1515600: The character data handler's calling
+ of XML_StopParser() was not handled properly; if the parser was
+ stopped and the handler set to NULL, the parser would segfault.
+ - Fixed bug #1690883: Expat failed on EBCDIC systems as it assumed
+ some character constants to be ASCII encoded.
+ - Minor cleanups of the test harness.
+ - Fixed xmlwf bug #1513566: "out of memory" error on file size zero.
+ - Fixed outline.c bug #1543233: missing a final XML_ParserFree() call.
+ - Fixes and improvements for Windows platform:
+ bugs #1409451, #1476160, 1548182, 1602769, 1717322.
+ - Build fixes for various platforms:
+ HP-UX, Tru64, Solaris 9: patch #1437840, bug #1196180.
+ All Unix: #1554618 (refreshed config.sub/config.guess).
+ #1490371, #1613457: support both, DESTDIR and INSTALL_ROOT,
+ without relying on GNU-Make specific features.
+ #1647805: Patched configure.in to work better with Intel compiler.
+ - Fixes to Makefile.in to have make check work correctly:
+ bugs #1408143, #1535603, #1536684.
+ - Added Open Watcom support: patch #1523242.
+
+Release 2.0.0 Wed Jan 11 2006
+ - We no longer use the "check" library for C unit testing; we
+ always use the (partial) internal implementation of the API.
+ - Report XML_NS setting via XML_GetFeatureList().
+ - Fixed headers for use from C++.
+ - XML_GetCurrentLineNumber() and XML_GetCurrentColumnNumber()
+ now return unsigned integers.
+ - Added XML_LARGE_SIZE switch to enable 64-bit integers for
+ byte indexes and line/column numbers.
+ - Updated to use libtool 1.5.22 (the most recent).
+ - Added support for AmigaOS.
+ - Some mostly minor bug fixes. SF issues include: 1006708,
+ 1021776, 1023646, 1114960, 1156398, 1221160, 1271642.
+
+Release 1.95.8 Fri Jul 23 2004
+ - Major new feature: suspend/resume. Handlers can now request
+ that a parse be suspended for later resumption or aborted
+ altogether. See "Temporarily Stopping Parsing" in the
+ documentation for more details.
+ - Some mostly minor bug fixes, but compilation should no
+ longer generate warnings on most platforms. SF issues
+ include: 827319, 840173, 846309, 888329, 896188, 923913,
+ 928113, 961698, 985192.
+
+Release 1.95.7 Mon Oct 20 2003
+ - Fixed enum XML_Status issue (reported on SourceForge many
+ times), so compilers that are properly picky will be happy.
+ - Introduced an XMLCALL macro to control the calling
+ convention used by the Expat API; this macro should be used
+ to annotate prototypes and definitions of callback
+ implementations in code compiled with a calling convention
+ other than the default convention for the host platform.
+ - Improved ability to build without the configure-generated
+ expat_config.h header. This is useful for applications
+ which embed Expat rather than linking in the library.
+ - Fixed a variety of bugs: see SF issues 458907, 609603,
+ 676844, 679754, 692878, 692964, 695401, 699323, 699487,
+ 820946.
+ - Improved hash table lookups.
+ - Added more regression tests and improved documentation.
+
+Release 1.95.6 Tue Jan 28 2003
+ - Added XML_FreeContentModel().
+ - Added XML_MemMalloc(), XML_MemRealloc(), XML_MemFree().
+ - Fixed a variety of bugs: see SF issues 615606, 616863,
+ 618199, 653180, 673791.
+ - Enhanced the regression test suite.
+ - Man page improvements: includes SF issue 632146.
+
+Release 1.95.5 Fri Sep 6 2002
+ - Added XML_UseForeignDTD() for improved SAX2 support.
+ - Added XML_GetFeatureList().
+ - Defined XML_Bool type and the values XML_TRUE and XML_FALSE.
+ - Use an incomplete struct instead of a void* for the parser
+ (may not retain).
+ - Fixed UTF-8 decoding bug that caused legal UTF-8 to be rejected.
+ - Finally fixed bug where default handler would report DTD
+ events that were already handled by another handler.
+ Initial patch contributed by Darryl Miles.
+ - Removed unnecessary DllMain() function that caused static
+ linking into a DLL to be difficult.
+ - Added VC++ projects for building static libraries.
+ - Reduced line-length for all source code and headers to be
+ no longer than 80 characters, to help with AS/400 support.
+ - Reduced memory copying during parsing (SF patch #600964).
+ - Fixed a variety of bugs: see SF issues 580793, 434664,
+ 483514, 580503, 581069, 584041, 584183, 584832, 585537,
+ 596555, 596678, 598352, 598944, 599715, 600479, 600971.
+
+Release 1.95.4 Fri Jul 12 2002
+ - Added support for VMS, contributed by Craig Berry. See
+ vms/README.vms for more information.
+ - Added Mac OS (classic) support, with a makefile for MPW,
+ contributed by Thomas Wegner and Daryle Walker.
+ - Added Borland C++ Builder 5 / BCC 5.5 support, contributed
+ by Patrick McConnell (SF patch #538032).
+ - Fixed a variety of bugs: see SF issues 441449, 563184,
+ 564342, 566334, 566901, 569461, 570263, 575168, 579196.
+ - Made skippedEntityHandler conform to SAX2 (see source comment)
+ - Re-implemented WFC: Entity Declared from XML 1.0 spec and
+ added a new error "entity declared in parameter entity":
+ see SF bug report 569461 and SF patch 578161
+ - Re-implemented section 5.1 from XML 1.0 spec:
+ see SF bug report 570263 and SF patch 578161
+
+Release 1.95.3 Mon Jun 3 2002
+ - Added a project to the MSVC workspace to create a wchar_t
+ version of the library; the DLLs are named libexpatw.dll.
+ - Changed the name of the Windows DLLs from expat.dll to
+ libexpat.dll; this fixes SF bug #432456.
+ - Added the XML_ParserReset() API function.
+ - Fixed XML_SetReturnNSTriplet() to work for element names.
+ - Made the XML_UNICODE builds usable (thanks, Karl!).
+ - Allow xmlwf to read from standard input.
+ - Install a man page for xmlwf on Unix systems.
+ - Fixed many bugs; see SF bug reports 231864, 461380, 464837,
+ 466885, 469226, 477667, 484419, 487840, 494749, 496505,
+ 547350. Other bugs which we can't test as easily may also
+ have been fixed, especially in the area of build support.
+
+Release 1.95.2 Fri Jul 27 2001
+ - More changes to make MSVC happy with the build; add a single
+ workspace to support both the library and xmlwf application.
+ - Added a Windows installer for Windows users; includes
+ xmlwf.exe.
+ - Added compile-time constants that can be used to determine the
+ Expat version
+ - Removed a lot of GNU-specific dependencies to aide portability
+ among the various Unix flavors.
+ - Fix the UTF-8 BOM bug.
+ - Cleaned up warning messages for several compilers.
+ - Added the -Wall, -Wstrict-prototypes options for GCC.
+
+Release 1.95.1 Sun Oct 22 15:11:36 EDT 2000
+ - Changes to get expat to build under Microsoft compiler
+ - Removed all aborts and instead return an UNEXPECTED_STATE error.
+ - Fixed a bug where a stray '%' in an entity value would cause an
+ abort.
+ - Defined XML_SetEndNamespaceDeclHandler. Thanks to Darryl Miles for
+ finding this oversight.
+ - Changed default patterns in lib/Makefile.in to fit non-GNU makes
+ Thanks to robin at unrated.net for reporting and providing an
+ account to test on.
+ - The reference had the wrong label for XML_SetStartNamespaceDecl.
+ Reported by an anonymous user.
+
+Release 1.95.0 Fri Sep 29 2000
+ - XML_ParserCreate_MM
+ Allows you to set a memory management suite to replace the
+ standard malloc,realloc, and free.
+ - XML_SetReturnNSTriplet
+ If you turn this feature on when namespace processing is in
+ effect, then qualified, prefixed element and attribute names
+ are returned as "uri|name|prefix" where '|' is whatever
+ separator character is used in namespace processing.
+ - Merged in features from perl-expat
+ o XML_SetElementDeclHandler
+ o XML_SetAttlistDeclHandler
+ o XML_SetXmlDeclHandler
+ o XML_SetEntityDeclHandler
+ o StartDoctypeDeclHandler takes 3 additional parameters:
+ sysid, pubid, has_internal_subset
+ o Many paired handler setters (like XML_SetElementHandler)
+ now have corresponding individual handler setters
+ o XML_GetInputContext for getting the input context of
+ the current parse position.
+ - Added reference material
+ - Packaged into a distribution that builds a sharable library
Property changes on: tags/expat-2.0.1/Changes
___________________________________________________________________
Name: svn:executable
+
Added: tags/expat-2.0.1/MANIFEST
===================================================================
--- tags/expat-2.0.1/MANIFEST 2007-11-07 04:19:13 UTC (rev 8347)
+++ tags/expat-2.0.1/MANIFEST 2007-11-07 04:55:42 UTC (rev 8348)
@@ -0,0 +1,128 @@
+amiga/stdlib.c
+amiga/launch.c
+amiga/expat_vectors.c
+amiga/expat_lib.c
+amiga/expat.xml
+amiga/README.txt
+amiga/Makefile
+amiga/include/proto/expat.h
+amiga/include/libraries/expat.h
+amiga/include/interfaces/expat.h
+amiga/include/inline4/expat.h
+bcb5/README.txt
+bcb5/all_projects.bpg
+bcb5/elements.bpf
+bcb5/elements.bpr
+bcb5/elements.mak
+bcb5/expat.bpf
+bcb5/expat.bpr
+bcb5/expat.mak
+bcb5/expat_static.bpf
+bcb5/expat_static.bpr
+bcb5/expat_static.mak
+bcb5/expatw.bpf
+bcb5/expatw.bpr
+bcb5/expatw.mak
+bcb5/expatw_static.bpf
+bcb5/expatw_static.bpr
+bcb5/expatw_static.mak
+bcb5/libexpat_mtd.def
+bcb5/libexpatw_mtd.def
+bcb5/makefile.mak
+bcb5/outline.bpf
+bcb5/outline.bpr
+bcb5/outline.mak
+bcb5/setup.bat
+bcb5/xmlwf.bpf
+bcb5/xmlwf.bpr
+bcb5/xmlwf.mak
+doc/expat.png
+doc/reference.html
+doc/style.css
+doc/valid-xhtml10.png
+doc/xmlwf.1
+doc/xmlwf.sgml
+COPYING
+Changes
+MANIFEST
+Makefile.in
+README
+configure
+configure.in
+expat_config.h.in
+expat.dsw
+conftools/PrintPath
+conftools/ac_c_bigendian_cross.m4
+conftools/config.guess
+conftools/config.sub
+conftools/expat.m4
+conftools/get-version.sh
+conftools/install-sh
+conftools/libtool.m4
+conftools/ltmain.sh
+conftools/mkinstalldirs
+examples/elements.c
+examples/elements.dsp
+examples/outline.c
+examples/outline.dsp
+lib/Makefile.MPW
+lib/amigaconfig.h
+lib/ascii.h
+lib/asciitab.h
+lib/expat.dsp
+lib/expat.h
+lib/expat_external.h
+lib/expat_static.dsp
+lib/expatw.dsp
+lib/expatw_static.dsp
+lib/iasciitab.h
+lib/internal.h
+lib/latin1tab.h
+lib/libexpat.def
+lib/libexpatw.def
+lib/macconfig.h
+lib/nametab.h
+lib/utf8tab.h
+lib/winconfig.h
+lib/xmlparse.c
+lib/xmlrole.c
+lib/xmlrole.h
+lib/xmltok.c
+lib/xmltok.h
+lib/xmltok_impl.c
+lib/xmltok_impl.h
+lib/xmltok_ns.c
+tests/benchmark/README.txt
+tests/benchmark/benchmark.c
+tests/benchmark/benchmark.dsp
+tests/benchmark/benchmark.dsw
+tests/README.txt
+tests/chardata.c
+tests/chardata.h
+tests/minicheck.c
+tests/minicheck.h
+tests/runtests.c
+tests/runtestspp.cpp
+tests/xmltest.sh
+vms/README.vms
+vms/descrip.mms
+vms/expat_config.h
+win32/MANIFEST.txt
+win32/README.txt
+win32/expat.iss
+xmlwf/codepage.c
+xmlwf/codepage.h
+xmlwf/ct.c
+xmlwf/filemap.h
+xmlwf/readfilemap.c
+xmlwf/unixfilemap.c
+xmlwf/win32filemap.c
+xmlwf/xmlfile.c
+xmlwf/xmlfile.h
+xmlwf/xmlmime.c
+xmlwf/xmlmime.h
+xmlwf/xmltchar.h
+xmlwf/xmlurl.h
+xmlwf/xmlwf.c
+xmlwf/xmlwf.dsp
+xmlwf/xmlwin32url.cxx
Property changes on: tags/expat-2.0.1/MANIFEST
___________________________________________________________________
Name: svn:executable
+
Added: tags/expat-2.0.1/Makefile.in
===================================================================
--- tags/expat-2.0.1/Makefile.in 2007-11-07 04:19:13 UTC (rev 8347)
+++ tags/expat-2.0.1/Makefile.in 2007-11-07 04:55:42 UTC (rev 8348)
@@ -0,0 +1,187 @@
+################################################################
+# Process this file with top-level configure script to produce Makefile
+#
+# Copyright 2000 Clark Cooper
+#
+# This file is part of EXPAT.
+#
+# EXPAT is free software; you can redistribute it and/or modify it
+# under the terms of the License (based on the MIT/X license) contained
+# in the file COPYING that comes with this distribution.
+#
+# EXPAT IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+# SOFTWARE OR THE USE OR OTHER DEALINGS IN EXPAT.
+#
+
+SHELL = @SHELL@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+bindir = @bindir@
+libdir = @libdir@
+includedir = @includedir@
+man1dir = @mandir@/man1
+
+top_builddir = .
+
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_DATA = @INSTALL_DATA@
+mkinstalldirs = $(SHELL) $(top_srcdir)/conftools/mkinstalldirs
+
+MANFILE = $(srcdir)/doc/xmlwf.1
+APIHEADER = $(srcdir)/lib/expat.h $(srcdir)/lib/expat_external.h
+LIBRARY = libexpat.la
+
+DESTDIR = $(INSTALL_ROOT)
+
+default: buildlib xmlwf/xmlwf
+
+buildlib: $(LIBRARY)
+
+all: $(LIBRARY) xmlwf/xmlwf examples/elements examples/outline
+
+clean:
+ cd lib && rm -f $(LIBRARY) *.o *.lo && rm -rf .libs _libs
+ cd xmlwf && rm -f xmlwf *.o *.lo && rm -rf .libs _libs
+ cd examples && rm -f elements outline *.o *.lo && rm -rf .libs _libs
+ cd tests && rm -rf .libs runtests runtests.o runtestspp runtestspp.o
+ cd tests && rm -f chardata.o minicheck.o
+ rm -rf .libs libexpat.la
+ rm -f examples/core tests/core xmlwf/core
+
+clobber: clean
+
+distclean: clean
+ rm -f expat_config.h config.status config.log config.cache libtool
+ rm -f Makefile
+
+extraclean: distclean
+ rm -f expat_config.h.in configure
+ rm -f conftools/ltconfig conftools/ltmain.sh conftools/libtool.m4
+
+check: tests/runtests tests/runtestspp
+ tests/runtests
+ tests/runtestspp
+
+install: xmlwf/xmlwf installlib
+ $(mkinstalldirs) $(DESTDIR)$(bindir) $(DESTDIR)$(man1dir)
+ $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) xmlwf/xmlwf $(DESTDIR)$(bindir)/xmlwf
+ $(INSTALL_DATA) $(MANFILE) $(DESTDIR)$(man1dir)
+
+installlib: $(LIBRARY) $(APIHEADER)
+ $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir)
+ $(LIBTOOL) --mode=install $(INSTALL) $(LIBRARY) $(DESTDIR)$(libdir)/$(LIBRARY)
+ for FN in $(APIHEADER) ; do $(INSTALL_DATA) $$FN $(DESTDIR)$(includedir) ; done
+
+uninstall: uninstalllib
+ $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(bindir)/xmlwf
+ rm -f $(DESTDIR)$(man1dir)/xmlwf.1
+
+uninstalllib:
+ $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$(LIBRARY)
+ rm -f $(DESTDIR)$(includedir)/expat.h
+ rm -f $(DESTDIR)$(includedir)/expat_external.h
+
+# for VPATH builds (invoked by configure)
+mkdir-init:
+ @for d in lib xmlwf examples tests ; do \
+ (mkdir $$d 2> /dev/null || test 1) ; \
+ done
+
+CC = @CC@
+CXX = @CXX@
+LIBTOOL = @LIBTOOL@
+
+INCLUDES = -I$(srcdir)/lib -I.
+LDFLAGS = @LDFLAGS@
+CPPFLAGS = @CPPFLAGS@ -DHAVE_EXPAT_CONFIG_H
+CFLAGS = @CFLAGS@
+CXXFLAGS = @CXXFLAGS@
+VSNFLAG = -version-info @LIBCURRENT@:@LIBREVISION@:@LIBAGE@
+
+### autoconf this?
+LTFLAGS = --silent
+
+COMPILE = $(CC) $(INCLUDES) $(CFLAGS) $(DEFS) $(CPPFLAGS)
+CXXCOMPILE = $(CXX) $(INCLUDES) $(CXXFLAGS) $(DEFS) $(CPPFLAGS)
+LTCOMPILE = $(LIBTOOL) $(LTFLAGS) --mode=compile $(COMPILE)
+LINK_LIB = $(LIBTOOL) $(LTFLAGS) --mode=link $(COMPILE) -no-undefined $(VSNFLAG) -rpath $(libdir) $(LDFLAGS) -o $@
+LINK_EXE = $(LIBTOOL) $(LTFLAGS) --mode=link $(COMPILE) $(LDFLAGS) -o $@
+LINK_CXX_EXE = $(LIBTOOL) $(LTFLAGS) --mode=link $(CXXCOMPILE) $(LDFLAGS) -o $@
+
+LIB_OBJS = lib/xmlparse.lo lib/xmltok.lo lib/xmlrole.lo
+$(LIBRARY): $(LIB_OBJS)
+ $(LINK_LIB) $(LIB_OBJS)
+
+lib/xmlparse.lo: lib/xmlparse.c lib/expat.h lib/xmlrole.h lib/xmltok.h \
+ $(top_builddir)/expat_config.h lib/expat_external.h lib/internal.h
+
+lib/xmlrole.lo: lib/xmlrole.c lib/ascii.h lib/xmlrole.h \
+ $(top_builddir)/expat_config.h lib/expat_external.h lib/internal.h
+
+lib/xmltok.lo: lib/xmltok.c lib/xmltok_impl.c lib/xmltok_ns.c \
+ lib/ascii.h lib/asciitab.h lib/iasciitab.h lib/latin1tab.h \
+ lib/nametab.h lib/utf8tab.h lib/xmltok.h lib/xmltok_impl.h \
+ $(top_builddir)/expat_config.h lib/expat_external.h lib/internal.h
+
+
+XMLWF_OBJS = xmlwf/xmlwf.o xmlwf/xmlfile.o xmlwf/codepage.o xmlwf/@FILEMAP at .o
+xmlwf/xmlwf.o: xmlwf/xmlwf.c
+xmlwf/xmlfile.o: xmlwf/xmlfile.c
+xmlwf/codepage.o: xmlwf/codepage.c
+xmlwf/@FILEMAP at .o: xmlwf/@FILEMAP at .c
+xmlwf/xmlwf: $(XMLWF_OBJS) $(LIBRARY)
+ $(LINK_EXE) $(XMLWF_OBJS) $(LIBRARY)
+
+examples/elements.o: examples/elements.c
+examples/elements: examples/elements.o $(LIBRARY)
+ $(LINK_EXE) $< $(LIBRARY)
+
+examples/outline.o: examples/outline.c
+examples/outline: examples/outline.o $(LIBRARY)
+ $(LINK_EXE) $< $(LIBRARY)
+
+tests/chardata.o: tests/chardata.c tests/chardata.h
+tests/minicheck.o: tests/minicheck.c tests/minicheck.h
+tests/runtests.o: tests/runtests.c tests/chardata.h
+tests/runtests: tests/runtests.o tests/chardata.o tests/minicheck.o $(LIBRARY)
+ $(LINK_EXE) tests/runtests.o tests/chardata.o tests/minicheck.o $(LIBRARY)
+tests/runtestspp.o: tests/runtestspp.cpp tests/runtests.c tests/chardata.h
+tests/runtestspp: tests/runtestspp.o tests/chardata.o tests/minicheck.o $(LIBRARY)
+ $(LINK_CXX_EXE) tests/runtestspp.o tests/chardata.o tests/minicheck.o $(LIBRARY)
+
+tests/xmlts.zip:
+ wget --output-document=tests/xmlts.zip \
+ http://www.w3.org/XML/Test/xmlts20020606.zip
+
+tests/XML-Test-Suite: tests/xmlts.zip
+ cd tests && unzip -q xmlts.zip
+
+run-xmltest: xmlwf/xmlwf tests/XML-Test-Suite
+ tests/xmltest.sh
+
+.SUFFIXES: .c .cpp .lo .o
+
+.cpp.o:
+ $(CXXCOMPILE) -o $@ -c $<
+.c.o:
+ $(COMPILE) -o $@ -c $<
+.c.lo:
+ $(LTCOMPILE) -o $@ -c $<
+
+.PHONY: buildlib all \
+ clean distclean extraclean maintainer-clean \
+ dist distdir \
+ install uninstall
Property changes on: tags/expat-2.0.1/Makefile.in
___________________________________________________________________
Name: svn:executable
+
Added: tags/expat-2.0.1/README
===================================================================
--- tags/expat-2.0.1/README 2007-11-07 04:19:13 UTC (rev 8347)
+++ tags/expat-2.0.1/README 2007-11-07 04:55:42 UTC (rev 8348)
@@ -0,0 +1,137 @@
+
+ Expat, Release 2.0.1
+
+This is Expat, a C library for parsing XML, written by James Clark.
+Expat is a stream-oriented XML parser. This means that you register
+handlers with the parser before starting the parse. These handlers
+are called when the parser discovers the associated structures in the
+document being parsed. A start tag is an example of the kind of
+structures for which you may register handlers.
+
+Windows users should use the expat_win32bin package, which includes
+both precompiled libraries and executables, and source code for
+developers.
+
+Expat is free software. You may copy, distribute, and modify it under
+the terms of the License contained in the file COPYING distributed
+with this package. This license is the same as the MIT/X Consortium
+license.
+
+Versions of Expat that have an odd minor version (the middle number in
+the release above), are development releases and should be considered
+as beta software. Releases with even minor version numbers are
+intended to be production grade software.
+
+If you are building Expat from a check-out from the CVS repository,
+you need to run a script that generates the configure script using the
+GNU autoconf and libtool tools. To do this, you need to have
+autoconf 2.52 or newer and libtool 1.4 or newer (1.5 or newer preferred).
+Run the script like this:
+
+ ./buildconf.sh
+
+Once this has been done, follow the same instructions as for building
+from a source distribution.
+
+To build Expat from a source distribution, you first run the
+configuration shell script in the top level distribution directory:
+
+ ./configure
+
+There are many options which you may provide to configure (which you
+can discover by running configure with the --help option). But the
+one of most interest is the one that sets the installation directory.
+By default, the configure script will set things up to install
+libexpat into /usr/local/lib, expat.h into /usr/local/include, and
+xmlwf into /usr/local/bin. If, for example, you'd prefer to install
+into /home/me/mystuff/lib, /home/me/mystuff/include, and
+/home/me/mystuff/bin, you can tell configure about that with:
+
+ ./configure --prefix=/home/me/mystuff
+
+Another interesting option is to enable 64-bit integer support for
+line and column numbers and the over-all byte index:
+
+ ./configure CPPFLAGS=-DXML_LARGE_SIZE
+
+However, such a modification would be a breaking change to the ABI
+and is therefore not recommended for general use - e.g. as part of
+a Linux distribution - but rather for builds with special requirements.
+
+After running the configure script, the "make" command will build
+things and "make install" will install things into their proper
+location. Have a look at the "Makefile" to learn about additional
+"make" options. Note that you need to have write permission into
+the directories into which things will be installed.
+
+If you are interested in building Expat to provide document
+information in UTF-16 rather than the default UTF-8, follow these
+instructions (after having run "make distclean"):
+
+ 1. For UTF-16 output as unsigned short (and version/error
+ strings as char), run:
+
+ ./configure CPPFLAGS=-DXML_UNICODE
+
+ For UTF-16 output as wchar_t (incl. version/error strings),
+ run:
+
+ ./configure CFLAGS="-g -O2 -fshort-wchar" \
+ CPPFLAGS=-DXML_UNICODE_WCHAR_T
+
+ 2. Edit the MakeFile, changing:
+
+ LIBRARY = libexpat.la
+
+ to:
+
+ LIBRARY = libexpatw.la
+
+ (Note the additional "w" in the library name.)
+
+ 3. Run "make buildlib" (which builds the library only).
+ Or, to save step 2, run "make buildlib LIBRARY=libexpatw.la".
+
+ 4. Run "make installlib" (which installs the library only).
+ Or, if step 2 was omitted, run "make installlib LIBRARY=libexpatw.la".
+
+Using DESTDIR or INSTALL_ROOT is enabled, with INSTALL_ROOT being the default
+value for DESTDIR, and the rest of the make file using only DESTDIR.
+It works as follows:
+ $ make install DESTDIR=/path/to/image
+overrides the in-makefile set DESTDIR, while both
+ $ INSTALL_ROOT=/path/to/image make install
+ $ make install INSTALL_ROOT=/path/to/image
+use DESTDIR=$(INSTALL_ROOT), even if DESTDIR eventually is defined in the
+environment, because variable-setting priority is
+1) commandline
+2) in-makefile
+3) environment
+
+Note for Solaris users: The "ar" command is usually located in
+"/usr/ccs/bin", which is not in the default PATH. You will need to
+add this to your path for the "make" command, and probably also switch
+to GNU make (the "make" found in /usr/ccs/bin does not seem to work
+properly -- appearantly it does not understand .PHONY directives). If
+you're using ksh or bash, use this command to build:
+
+ PATH=/usr/ccs/bin:$PATH make
+
+When using Expat with a project using autoconf for configuration, you
+can use the probing macro in conftools/expat.m4 to determine how to
+include Expat. See the comments at the top of that file for more
+information.
+
+A reference manual is available in the file doc/reference.html in this
+distribution.
+
+The homepage for this project is http://www.libexpat.org/. There
+are links there to connect you to the bug reports page. If you need
+to report a bug when you don't have access to a browser, you may also
+send a bug report by email to expat-bugs at mail.libexpat.org.
+
+Discussion related to the direction of future expat development takes
+place on expat-discuss at mail.libexpat.org. Archives of this list and
+other Expat-related lists may be found at:
+
+ http://mail.libexpat.org/mailman/listinfo/
Property changes on: tags/expat-2.0.1/README
___________________________________________________________________
Name: svn:executable
+
Added: tags/expat-2.0.1/amiga/Makefile
===================================================================
--- tags/expat-2.0.1/amiga/Makefile 2007-11-07 04:19:13 UTC (rev 8347)
+++ tags/expat-2.0.1/amiga/Makefile 2007-11-07 04:55:42 UTC (rev 8348)
@@ -0,0 +1,187 @@
+#
+# Makefile for AmigaOS
+#
+
+.PHONY: help all staticlib sharedlib check clean install
+
+vpath %.c ../lib ../examples ../xmlwf ../tests
+vpath %.h ../lib ../tests
+
+
+#
+# Set these for SDK installation.
+#
+tooldir = SDK:Local/C
+staticlibdir = SDK:Local/clib2/lib
+staticincludedir = SDK:Local/clib2/include
+sharedlibdir = SDK:Local/Libs
+sharedincludedir = SDK:Local/common/include
+
+
+ifeq ($(MAKECMDGOALS), staticlib)
+ DESTDIR = lib
+else
+ DESTDIR = libs
+endif
+
+STATICLIB = $(DESTDIR)/libexpat.a
+SHAREDLIB = $(DESTDIR)/expat.library
+
+XMLWF = $(DESTDIR)/xmlwf
+ELEMENTS = $(DESTDIR)/elements
+OUTLINE = $(DESTDIR)/outline
+RUNTESTS = $(DESTDIR)/runtests
+BENCHMARK = $(DESTDIR)/benchmark
+
+
+help:
+ @echo "Requires:"
+ @echo " AmigaOS 4.0"
+ @echo " SDK 51.22"
+ @echo " clib2 1.202"
+ @echo ""
+ @echo "Targets:"
+ @echo " all - make expat libraries, xmlwf, examples and run test suite"
+ @echo " install - install expat libraries and tools into SDK"
+
+all:
+ -makedir force lib libs
+ $(MAKE) staticlib
+ $(MAKE) sharedlib
+
+staticlib: $(STATICLIB) $(XMLWF) $(ELEMENTS) $(OUTLINE) $(RUNTESTS) $(BENCHMARK) check
+ @echo done
+
+sharedlib: $(SHAREDLIB) $(XMLWF) $(ELEMENTS) $(OUTLINE) $(RUNTESTS) $(BENCHMARK) check
+ @echo done
+
+check:
+ $(RUNTESTS)
+
+clean:
+ -delete lib/#?.o quiet
+ -delete libs/#?.o quiet
+
+install:
+ copy libs/xmlwf $(tooldir) quiet
+ copy /lib/expat.h /lib/expat_external.h $(staticincludedir) quiet
+ copy lib/libexpat.a $(staticlibdir) quiet
+ copy libs/expat.library $(sharedlibdir) quiet
+ copy include $(sharedincludedir) quiet all
+
+
+CC = gcc
+LIBTOOL = ar
+STRIP = strip
+
+LDFLAGS =
+LIBS =
+CFLAGS = -DNDEBUG -O2
+LTFLAGS = -crs
+STRIPFLAGS = -R.comment
+LAUNCH =
+
+ifeq ($(MAKECMDGOALS), staticlib)
+ CFLAGS += -mcrt=clib2
+ LDFLAGS += -mcrt=clib2
+ LIBS += $(STATICLIB)
+ INCLUDES = -I../lib
+endif
+
+ifeq ($(MAKECMDGOALS), sharedlib)
+ CFLAGS += -mcrt=newlib -D__USE_INLINE__
+ LDFLAGS += -mcrt=newlib
+ INCLUDES = -I. -Iinclude -Iinclude/libraries -I../lib
+ LAUNCH = $(DESTDIR)/launch.o
+endif
+
+
+COMPILE = $(CC) $(CFLAGS) $(INCLUDES) -c
+
+LINK = $(CC) $(LDFLAGS) -o $@
+
+
+$(STATICLIB): $(DESTDIR)/xmlparse.o $(DESTDIR)/xmltok.o $(DESTDIR)/xmlrole.o
+ $(LIBTOOL) $(LTFLAGS) $@ $^
+
+$(DESTDIR)/xmlparse.o: xmlparse.c expat.h xmlrole.h xmltok.h \
+ expat_external.h internal.h amigaconfig.h
+ $(COMPILE) $< -o $@
+
+$(DESTDIR)/xmlrole.o: xmlrole.c ascii.h xmlrole.h expat_external.h \
+ internal.h amigaconfig.h
+ $(COMPILE) $< -o $@
+
+$(DESTDIR)/xmltok.o: xmltok.c xmltok_impl.c xmltok_ns.c ascii.h asciitab.h \
+ iasciitab.h latin1tab.h nametab.h utf8tab.h xmltok.h xmltok_impl.h \
+ expat_external.h internal.h amigaconfig.h
+ $(COMPILE) $< -o $@
+
+
+$(SHAREDLIB): $(DESTDIR)/expat_lib.o $(DESTDIR)/expat_vectors.o $(DESTDIR)/stdlib.o lib/libexpat.a
+ $(LINK) -nostartfiles -nostdlib -o $@ $^
+
+$(DESTDIR)/expat_lib.o: expat_lib.c
+ $(COMPILE) $< -o $@
+
+$(DESTDIR)/expat_vectors.o: expat_vectors.c
+ $(COMPILE) $< -o $@
+
+$(DESTDIR)/stdlib.o: stdlib.c
+ $(COMPILE) $< -o $@
+
+$(LAUNCH): launch.c
+ $(COMPILE) $< -o $@
+
+
+$(XMLWF): $(DESTDIR)/xmlwf.o $(DESTDIR)/xmlfile.o $(DESTDIR)/codepage.o $(DESTDIR)/readfilemap.o $(LAUNCH)
+ $(LINK) $^ $(LIBS)
+ $(STRIP) $(STRIPFLAGS) $@
+
+$(DESTDIR)/xmlwf.o: xmlwf.c
+ $(COMPILE) $< -o $@
+
+$(DESTDIR)/xmlfile.o: xmlfile.c
+ $(COMPILE) $< -o $@
+
+$(DESTDIR)/codepage.o: codepage.c
+ $(COMPILE) $< -o $@
+
+$(DESTDIR)/readfilemap.o: readfilemap.c
+ $(COMPILE) $< -o $@
+
+
+$(ELEMENTS): $(DESTDIR)/elements.o $(LAUNCH)
+ $(LINK) $^ $(LIBS)
+ $(STRIP) $(STRIPFLAGS) $@
+
+$(DESTDIR)/elements.o: elements.c
+ $(COMPILE) $< -o $@
+
+
+$(OUTLINE): $(DESTDIR)/outline.o $(LAUNCH)
+ $(LINK) $^ $(LIBS)
+ $(STRIP) $(STRIPFLAGS) $@
+
+$(DESTDIR)/outline.o: outline.c
+ $(COMPILE) $< -o $@
+
+
+$(RUNTESTS): $(DESTDIR)/runtests.o $(DESTDIR)/chardata.o $(DESTDIR)/minicheck.o $(LAUNCH)
+ $(LINK) $^ $(LIBS)
+
+$(DESTDIR)/chardata.o: chardata.c chardata.h
+ $(COMPILE) $< -o $@
+
+$(DESTDIR)/minicheck.o: minicheck.c minicheck.h
+ $(COMPILE) $< -o $@
+
+$(DESTDIR)/runtests.o: runtests.c chardata.h
+ $(COMPILE) $< -o $@
+
+
+$(BENCHMARK): $(DESTDIR)/benchmark.o $(LAUNCH)
+ $(LINK) $^ $(LIBS) -lm
+
+$(DESTDIR)/benchmark.o: benchmark/benchmark.c
+ $(COMPILE) $< -o $@
Property changes on: tags/expat-2.0.1/amiga/Makefile
___________________________________________________________________
Name: svn:executable
+
Added: tags/expat-2.0.1/amiga/README.txt
===================================================================
--- tags/expat-2.0.1/amiga/README.txt 2007-11-07 04:19:13 UTC (rev 8347)
+++ tags/expat-2.0.1/amiga/README.txt 2007-11-07 04:55:42 UTC (rev 8348)
@@ -0,0 +1,66 @@
+SUMMARY
+=======
+This is a port of expat for AmigaOS 4.0 which includes the
+SDK, some XML tools and the libraries.
+
+Both static and shared library versions are supported.
+
+The static library version is limited to clib2 although it should
+be possible to use newlib with the appopriate compile options.
+
+The shared library version is based on the work of Fredrik Wikstrom
+and is currently limited to PPC only.
+
+
+HISTORY
+=======
+4.2 - updated to correspond to Expat 2.0.1 release
+ - bumped copyright banners and versions
+ - simplified amigaconfig.h
+ - updated include/libraries/expat.h file
+ - modified launch.c to use contructor/deconstructor
+ - removed need for amiga_main() from expat utilities
+
+4.1 - fixed memory freeing bug in shared library version
+ - now allocates shared memory
+
+4.0 - updated for corresponding Expat 2.0 release
+ - some minor CVS related changes
+
+3.1 - removed obsolete sfd file
+ - added library description xml file
+ - refactored Makefile
+ - removed extraneous VARARGS68K keywords
+ - reworked default memory handling functions in shared lib
+ - updated amigaconfig.h
+
+3.0 - initial release
+ - based on expat 1.95.8
+
+
+BUILDING
+========
+To build expat.library, xmlwf tool, examples and run the test suite,
+simply type 'make all' in the amiga subdirectory.
+
+The test suite will compile and run for both the static and shared
+library versions.
+
+
+INSTALLATION
+============
+To install both static and shared versions of expat into the
+AmigaOS SDK type 'make install' in the amiga subdirectory.
+
+
+CONFIGURATION
+=============
+You may want to edit the lib/amigaconfig.h file to remove
+DTD and/or XML namespace support if they are not required by your
+specific application for a smaller and faster implementation.
+
+
+TO DO
+=====
+- wide character support (UTF-16)
+- provide 68k backwards compatibility
Property changes on: tags/expat-2.0.1/amiga/README.txt
___________________________________________________________________
Name: svn:executable
+
Added: tags/expat-2.0.1/amiga/expat.xml
===================================================================
--- tags/expat-2.0.1/amiga/expat.xml 2007-11-07 04:19:13 UTC (rev 8347)
+++ tags/expat-2.0.1/amiga/expat.xml 2007-11-07 04:55:42 UTC (rev 8348)
@@ -0,0 +1,264 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE library SYSTEM "library.dtd">
+<!-- autogenerated by fdtrans v51.16 -->
+<library name="expat" basename="ExpatBase" basetype="Library" openname="expat.library">
+ <include>libraries/expat.h</include>
+ <interface name="main" version="1.0" struct="ExpatIFace" prefix="_Expat_" asmprefix="IExpat" global="IExpat">
+ <method name="Obtain" result="uint32"/>
+ <method name="Release" result="uint32"/>
+ <method name="Expunge" result="void" status="unimplemented"/>
+ <method name="Clone" result="struct Interface *" status="unimplemented"/>
+ <method name="XML_ParserCreate" result="XML_Parser">
+ <arg name="encodingName" type="const XML_Char *"/>
+ </method>
+ <method name="XML_ParserCreateNS" result="XML_Parser">
+ <arg name="encodingName" type="const XML_Char *"/>
+ <arg name="nsSep" type="XML_Char"/>
+ </method>
+ <method name="XML_ParserCreate_MM" result="XML_Parser">
+ <arg name="encoding" type="const XML_Char *"/>
+ <arg name="memsuite" type="const XML_Memory_Handling_Suite *"/>
+ <arg name="namespaceSeparator" type="const XML_Char *"/>
+ </method>
+ <method name="XML_ExternalEntityParserCreate" result="XML_Parser">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="context" type="const XML_Char *"/>
+ <arg name="encoding" type="const XML_Char *"/>
+ </method>
+ <method name="XML_ParserFree" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ </method>
+ <method name="XML_Parse" result="enum XML_Status">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="s" type="const char *"/>
+ <arg name="len" type="int"/>
+ <arg name="isFinal" type="int"/>
+ </method>
+ <method name="XML_ParseBuffer" result="enum XML_Status">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="len" type="int"/>
+ <arg name="isFinal" type="int"/>
+ </method>
+ <method name="XML_GetBuffer" result="void *">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="len" type="int"/>
+ </method>
+ <method name="XML_SetStartElementHandler" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="start" type="XML_StartElementHandler"/>
+ </method>
+ <method name="XML_SetEndElementHandler" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="end" type="XML_EndElementHandler"/>
+ </method>
+ <method name="XML_SetElementHandler" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="start" type="XML_StartElementHandler"/>
+ <arg name="end" type="XML_EndElementHandler"/>
+ </method>
+ <method name="XML_SetCharacterDataHandler" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="handler" type="XML_CharacterDataHandler"/>
+ </method>
+ <method name="XML_SetProcessingInstructionHandler" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="handler" type="XML_ProcessingInstructionHandler"/>
+ </method>
+ <method name="XML_SetCommentHandler" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="handler" type="XML_CommentHandler"/>
+ </method>
+ <method name="XML_SetStartCdataSectionHandler" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="start" type="XML_StartCdataSectionHandler"/>
+ </method>
+ <method name="XML_SetEndCdataSectionHandler" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="end" type="XML_EndCdataSectionHandler"/>
+ </method>
+ <method name="XML_SetCdataSectionHandler" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="start" type="XML_StartCdataSectionHandler"/>
+ <arg name="end" type="XML_EndCdataSectionHandler"/>
+ </method>
+ <method name="XML_SetDefaultHandler" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="handler" type="XML_DefaultHandler"/>
+ </method>
+ <method name="XML_SetDefaultHandlerExpand" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="handler" type="XML_DefaultHandler"/>
+ </method>
+ <method name="XML_SetExternalEntityRefHandler" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="handler" type="XML_ExternalEntityRefHandler"/>
+ </method>
+ <method name="XML_SetExternalEntityRefHandlerArg" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="arg" type="void *"/>
+ </method>
+ <method name="XML_SetUnknownEncodingHandler" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="handler" type="XML_UnknownEncodingHandler"/>
+ <arg name="data" type="void *"/>
+ </method>
+ <method name="XML_SetStartNamespaceDeclHandler" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="start" type="XML_StartNamespaceDeclHandler"/>
+ </method>
+ <method name="XML_SetEndNamespaceDeclHandler" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="end" type="XML_EndNamespaceDeclHandler"/>
+ </method>
+ <method name="XML_SetNamespaceDeclHandler" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="start" type="XML_StartNamespaceDeclHandler"/>
+ <arg name="end" type="XML_EndNamespaceDeclHandler"/>
+ </method>
+ <method name="XML_SetXmlDeclHandler" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="handler" type="XML_XmlDeclHandler"/>
+ </method>
+ <method name="XML_SetStartDoctypeDeclHandler" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="start" type="XML_StartDoctypeDeclHandler"/>
+ </method>
+ <method name="XML_SetEndDoctypeDeclHandler" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="end" type="XML_EndDoctypeDeclHandler"/>
+ </method>
+ <method name="XML_SetDoctypeDeclHandler" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="start" type="XML_StartDoctypeDeclHandler"/>
+ <arg name="end" type="XML_EndDoctypeDeclHandler"/>
+ </method>
+ <method name="XML_SetElementDeclHandler" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="eldecl" type="XML_ElementDeclHandler"/>
+ </method>
+ <method name="XML_SetAttlistDeclHandler" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="attdecl" type="XML_AttlistDeclHandler"/>
+ </method>
+ <method name="XML_SetEntityDeclHandler" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="handler" type="XML_EntityDeclHandler"/>
+ </method>
+ <method name="XML_SetUnparsedEntityDeclHandler" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="handler" type="XML_UnparsedEntityDeclHandler"/>
+ </method>
+ <method name="XML_SetNotationDeclHandler" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="handler" type="XML_NotationDeclHandler"/>
+ </method>
+ <method name="XML_SetNotStandaloneHandler" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="handler" type="XML_NotStandaloneHandler"/>
+ </method>
+ <method name="XML_GetErrorCode" result="enum XML_Error">
+ <arg name="parser" type="XML_Parser"/>
+ </method>
+ <method name="XML_ErrorString" result="const XML_LChar *">
+ <arg name="code" type="enum XML_Error"/>
+ </method>
+ <method name="XML_GetCurrentByteIndex" result="long">
+ <arg name="parser" type="XML_Parser"/>
+ </method>
+ <method name="XML_GetCurrentLineNumber" result="int">
+ <arg name="parser" type="XML_Parser"/>
+ </method>
+ <method name="XML_GetCurrentColumnNumber" result="int">
+ <arg name="parser" type="XML_Parser"/>
+ </method>
+ <method name="XML_GetCurrentByteCount" result="int">
+ <arg name="parser" type="XML_Parser"/>
+ </method>
+ <method name="XML_GetInputContext" result="const char *">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="offset" type="int *"/>
+ <arg name="size" type="int *"/>
+ </method>
+ <method name="XML_SetUserData" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="userData" type="void *"/>
+ </method>
+ <method name="XML_DefaultCurrent" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ </method>
+ <method name="XML_UseParserAsHandlerArg" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ </method>
+ <method name="XML_SetBase" result="enum XML_Status">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="base" type="const XML_Char *"/>
+ </method>
+ <method name="XML_GetBase" result="const XML_Char *">
+ <arg name="parser" type="XML_Parser"/>
+ </method>
+ <method name="XML_GetSpecifiedAttributeCount" result="int">
+ <arg name="parser" type="XML_Parser"/>
+ </method>
+ <method name="XML_GetIdAttributeIndex" result="int">
+ <arg name="parser" type="XML_Parser"/>
+ </method>
+ <method name="XML_SetEncoding" result="enum XML_Status">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="encoding" type="const XML_Char *"/>
+ </method>
+ <method name="XML_SetParamEntityParsing" result="int">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="parsing" type="enum XML_ParamEntityParsing"/>
+ </method>
+ <method name="XML_SetReturnNSTriplet" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="do_nst" type="int"/>
+ </method>
+ <method name="XML_ExpatVersion" result="const XML_LChar *">
+ </method>
+ <method name="XML_ExpatVersionInfo" result="XML_Expat_Version">
+ </method>
+ <method name="XML_ParserReset" result="XML_Bool">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="encoding" type="const XML_Char *"/>
+ </method>
+ <method name="XML_SetSkippedEntityHandler" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="handler" type="XML_SkippedEntityHandler"/>
+ </method>
+ <method name="XML_UseForeignDTD" result="enum XML_Error">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="useDTD" type="XML_Bool"/>
+ </method>
+ <method name="XML_GetFeatureList" result="const XML_Feature *">
+ </method>
+ <method name="XML_StopParser" result="enum XML_Status">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="resumable" type="XML_Bool"/>
+ </method>
+ <method name="XML_ResumeParser" result="enum XML_Status">
+ <arg name="parser" type="XML_Parser"/>
+ </method>
+ <method name="XML_GetParsingStatus" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="status" type="XML_ParsingStatus *"/>
+ </method>
+ <method name="XML_FreeContentModel" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="model" type="XML_Content *"/>
+ </method>
+ <method name="XML_MemMalloc" result="void *">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="size" type="size_t"/>
+ </method>
+ <method name="XML_MemRealloc" result="void *">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="ptr" type="void *"/>
+ <arg name="size" type="size_t"/>
+ </method>
+ <method name="XML_MemFree" result="void">
+ <arg name="parser" type="XML_Parser"/>
+ <arg name="ptr" type="void *"/>
+ </method>
+ </interface>
+</library>
Property changes on: tags/expat-2.0.1/amiga/expat.xml
___________________________________________________________________
Name: svn:executable
+
Added: tags/expat-2.0.1/amiga/expat_lib.c
===================================================================
--- tags/expat-2.0.1/amiga/expat_lib.c 2007-11-07 04:19:13 UTC (rev 8347)
+++ tags/expat-2.0.1/amiga/expat_lib.c 2007-11-07 04:55:42 UTC (rev 8348)
@@ -0,0 +1,233 @@
+/*
+** Copyright (c) 2001-2007 Expat maintainers.
+**
+** Permission is hereby granted, free of charge, to any person obtaining
+** a copy of this software and associated documentation files (the
+** "Software"), to deal in the Software without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Software, and to
+** permit persons to whom the Software is furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Software.
+**
+** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+*/
+
+#include <dos/dos.h>
+#include <proto/exec.h>
+
+#define LIBNAME "expat.library"
+#define LIBPRI 0
+#define VERSION 4
+#define REVISION 2
+#define VSTRING "expat.library 4.2 (2.6.2007)" /* dd.mm.yyyy */
+
+
+static const char* __attribute__((used)) verstag = "\0$VER: " VSTRING;
+
+
+struct ExpatBase {
+ struct Library libNode;
+ uint16 pad;
+ BPTR SegList;
+};
+
+
+struct ExpatBase * libInit(struct ExpatBase *libBase, BPTR seglist, struct ExecIFace *ISys);
+uint32 libObtain (struct LibraryManagerInterface *Self);
+uint32 libRelease (struct LibraryManagerInterface *Self);
+struct ExpatBase *libOpen (struct LibraryManagerInterface *Self, uint32 version);
+BPTR libClose (struct LibraryManagerInterface *Self);
+BPTR libExpunge (struct LibraryManagerInterface *Self);
+
+
+static APTR lib_manager_vectors[] = {
+ libObtain,
+ libRelease,
+ NULL,
+ NULL,
+ libOpen,
+ libClose,
+ libExpunge,
+ NULL,
+ (APTR)-1,
+};
+
+
+static struct TagItem lib_managerTags[] = {
+ { MIT_Name, (uint32)"__library" },
+ { MIT_VectorTable, (uint32)lib_manager_vectors },
+ { MIT_Version, 1 },
+ { TAG_END, 0 }
+};
+
+
+extern void *main_vectors[];
+
+static struct TagItem lib_mainTags[] = {
+ { MIT_Name, (uint32)"main" },
+ { MIT_VectorTable, (uint32)main_vectors },
+ { MIT_Version, 1 },
+ { TAG_END, 0 }
+};
+
+
+static APTR libInterfaces[] = {
+ lib_managerTags,
+ lib_mainTags,
+ NULL
+};
+
+
+static struct TagItem libCreateTags[] = {
+ { CLT_DataSize, sizeof(struct ExpatBase) },
+ { CLT_InitFunc, (uint32)libInit },
+ { CLT_Interfaces, (uint32)libInterfaces },
+ { TAG_END, 0 }
+};
+
+
+static struct Resident __attribute__((used)) lib_res = {
+ RTC_MATCHWORD, // rt_MatchWord
+ &lib_res, // rt_MatchTag
+ &lib_res+1, // rt_EndSkip
+ RTF_NATIVE | RTF_AUTOINIT, // rt_Flags
+ VERSION, // rt_Version
+ NT_LIBRARY, // rt_Type
+ LIBPRI, // rt_Pri
+ LIBNAME, // rt_Name
+ VSTRING, // rt_IdString
+ libCreateTags // rt_Init
+};
+
+
+struct Library *DOSLib = 0;
+struct Library *UtilityBase = 0;
+
+struct ExecIFace *IExec = 0;
+struct DOSIFace *IDOS = 0;
+struct UtilityIFace *IUtility = 0;
+
+
+void _start()
+{
+}
+
+
+struct ExpatBase *libInit(struct ExpatBase *libBase, BPTR seglist, struct ExecIFace *ISys)
+{
+ libBase->libNode.lib_Node.ln_Type = NT_LIBRARY;
+ libBase->libNode.lib_Node.ln_Pri = LIBPRI;
+ libBase->libNode.lib_Node.ln_Name = LIBNAME;
+ libBase->libNode.lib_Flags = LIBF_SUMUSED|LIBF_CHANGED;
+ libBase->libNode.lib_Version = VERSION;
+ libBase->libNode.lib_Revision = REVISION;
+ libBase->libNode.lib_IdString = VSTRING;
+ libBase->SegList = seglist;
+
+ IExec = ISys;
+
+ DOSLib = OpenLibrary("dos.library", 51);
+ if ( DOSLib != 0 ) {
+ IDOS = (struct DOSIFace *)GetInterface(DOSLib, "main", 1, NULL);
+ if ( IDOS != 0 ) {
+ UtilityBase = OpenLibrary("utility.library", 51);
+ if ( UtilityBase != 0 ) {
+ IUtility = (struct UtilityIFace*)GetInterface(UtilityBase, "main", 1, NULL);
+ if ( IUtility != 0 ) {
+ return libBase;
+ }
+
+ CloseLibrary(UtilityBase);
+ }
+
+ DropInterface((struct Interface *)IDOS);
+ }
+
+ CloseLibrary(DOSLib);
+ }
+
+ return NULL;
+}
+
+
+uint32 libObtain( struct LibraryManagerInterface *Self )
+{
+ ++Self->Data.RefCount;
+ return Self->Data.RefCount;
+}
+
+
+uint32 libRelease( struct LibraryManagerInterface *Self )
+{
+ --Self->Data.RefCount;
+ return Self->Data.RefCount;
+}
+
+
+struct ExpatBase *libOpen( struct LibraryManagerInterface *Self, uint32 version )
+{
+ struct ExpatBase *libBase;
+
+ libBase = (struct ExpatBase *)Self->Data.LibBase;
+
+ ++libBase->libNode.lib_OpenCnt;
+ libBase->libNode.lib_Flags &= ~LIBF_DELEXP;
+
+ return libBase;
+}
+
+
+BPTR libClose( struct LibraryManagerInterface *Self )
+{
+ struct ExpatBase *libBase;
+
+ libBase = (struct ExpatBase *)Self->Data.LibBase;
+
+ --libBase->libNode.lib_OpenCnt;
+ if ( libBase->libNode.lib_OpenCnt ) {
+ return 0;
+ }
+
+ if ( libBase->libNode.lib_Flags & LIBF_DELEXP ) {
+ return (BPTR)Self->LibExpunge();
+ }
+ else {
+ return 0;
+ }
+}
+
+
+BPTR libExpunge( struct LibraryManagerInterface *Self )
+{
+ struct ExpatBase *libBase;
+ BPTR result = 0;
+
+ libBase = (struct ExpatBase *)Self->Data.LibBase;
+
+ if (libBase->libNode.lib_OpenCnt == 0) {
+ Remove(&libBase->libNode.lib_Node);
+
+ result = libBase->SegList;
+
+ DropInterface((struct Interface *)IUtility);
+ CloseLibrary(UtilityBase);
+ DropInterface((struct Interface *)IDOS);
+ CloseLibrary(DOSLib);
+
+ DeleteLibrary(&libBase->libNode);
+ }
+ else {
+ libBase->libNode.lib_Flags |= LIBF_DELEXP;
+ }
+
+ return result;
+}
Property changes on: tags/expat-2.0.1/amiga/expat_lib.c
___________________________________________________________________
Name: svn:executable
+
Added: tags/expat-2.0.1/amiga/expat_vectors.c
===================================================================
--- tags/expat-2.0.1/amiga/expat_vectors.c 2007-11-07 04:19:13 UTC (rev 8347)
+++ tags/expat-2.0.1/amiga/expat_vectors.c 2007-11-07 04:55:42 UTC (rev 8348)
@@ -0,0 +1,505 @@
+/*
+** Copyright (c) 2001-2007 Expat maintainers.
+**
+** Permission is hereby granted, free of charge, to any person obtaining
+** a copy of this software and associated documentation files (the
+** "Software"), to deal in the Software without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Software, and to
+** permit persons to whom the Software is furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Software.
+**
+** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+*/
+
+#include <exec/types.h>
+#include <exec/exec.h>
+#include <exec/interfaces.h>
+#include <interfaces/expat.h>
+
+extern uint32 _Expat_Obtain(struct ExpatIFace *);
+extern uint32 _Expat_Release(struct ExpatIFace *);
+extern XML_Parser _Expat_XML_ParserCreate(struct ExpatIFace *, const XML_Char * encodingName);
+extern XML_Parser _Expat_XML_ParserCreateNS(struct ExpatIFace *, const XML_Char * encodingName, XML_Char nsSep);
+extern XML_Parser _Expat_XML_ParserCreate_MM(struct ExpatIFace *, const XML_Char * encoding, const XML_Memory_Handling_Suite * memsuite, const XML_Char * namespaceSeparator);
+extern XML_Parser _Expat_XML_ExternalEntityParserCreate(struct ExpatIFace *, XML_Parser parser, const XML_Char * context, const XML_Char * encoding);
+extern void _Expat_XML_ParserFree(struct ExpatIFace *, XML_Parser parser);
+extern enum XML_Status _Expat_XML_Parse(struct ExpatIFace *, XML_Parser parser, const char * s, int len, int isFinal);
+extern enum XML_Status _Expat_XML_ParseBuffer(struct ExpatIFace *, XML_Parser parser, int len, int isFinal);
+extern void * _Expat_XML_GetBuffer(struct ExpatIFace *, XML_Parser parser, int len);
+extern void _Expat_XML_SetStartElementHandler(struct ExpatIFace *, XML_Parser parser, XML_StartElementHandler start);
+extern void _Expat_XML_SetEndElementHandler(struct ExpatIFace *, XML_Parser parser, XML_EndElementHandler end);
+extern void _Expat_XML_SetElementHandler(struct ExpatIFace *, XML_Parser parser, XML_StartElementHandler start, XML_EndElementHandler end);
+extern void _Expat_XML_SetCharacterDataHandler(struct ExpatIFace *, XML_Parser parser, XML_CharacterDataHandler handler);
+extern void _Expat_XML_SetProcessingInstructionHandler(struct ExpatIFace *, XML_Parser parser, XML_ProcessingInstructionHandler handler);
+extern void _Expat_XML_SetCommentHandler(struct ExpatIFace *, XML_Parser parser, XML_CommentHandler handler);
+extern void _Expat_XML_SetStartCdataSectionHandler(struct ExpatIFace *, XML_Parser parser, XML_StartCdataSectionHandler start);
+extern void _Expat_XML_SetEndCdataSectionHandler(struct ExpatIFace *, XML_Parser parser, XML_EndCdataSectionHandler end);
+extern void _Expat_XML_SetCdataSectionHandler(struct ExpatIFace *, XML_Parser parser, XML_StartCdataSectionHandler start, XML_EndCdataSectionHandler end);
+extern void _Expat_XML_SetDefaultHandler(struct ExpatIFace *, XML_Parser parser, XML_DefaultHandler handler);
+extern void _Expat_XML_SetDefaultHandlerExpand(struct ExpatIFace *, XML_Parser parser, XML_DefaultHandler handler);
+extern void _Expat_XML_SetExternalEntityRefHandler(struct ExpatIFace *, XML_Parser parser, XML_ExternalEntityRefHandler handler);
+extern void _Expat_XML_SetExternalEntityRefHandlerArg(struct ExpatIFace *, XML_Parser parser, void * arg);
+extern void _Expat_XML_SetUnknownEncodingHandler(struct ExpatIFace *, XML_Parser parser, XML_UnknownEncodingHandler handler, void * data);
+extern void _Expat_XML_SetStartNamespaceDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_StartNamespaceDeclHandler start);
+extern void _Expat_XML_SetEndNamespaceDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_EndNamespaceDeclHandler end);
+extern void _Expat_XML_SetNamespaceDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_StartNamespaceDeclHandler start, XML_EndNamespaceDeclHandler end);
+extern void _Expat_XML_SetXmlDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_XmlDeclHandler handler);
+extern void _Expat_XML_SetStartDoctypeDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_StartDoctypeDeclHandler start);
+extern void _Expat_XML_SetEndDoctypeDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_EndDoctypeDeclHandler end);
+extern void _Expat_XML_SetDoctypeDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_StartDoctypeDeclHandler start, XML_EndDoctypeDeclHandler end);
+extern void _Expat_XML_SetElementDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_ElementDeclHandler eldecl);
+extern void _Expat_XML_SetAttlistDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_AttlistDeclHandler attdecl);
+extern void _Expat_XML_SetEntityDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_EntityDeclHandler handler);
+extern void _Expat_XML_SetUnparsedEntityDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_UnparsedEntityDeclHandler handler);
+extern void _Expat_XML_SetNotationDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_NotationDeclHandler handler);
+extern void _Expat_XML_SetNotStandaloneHandler(struct ExpatIFace *, XML_Parser parser, XML_NotStandaloneHandler handler);
+extern enum XML_Error _Expat_XML_GetErrorCode(struct ExpatIFace *, XML_Parser parser);
+extern const XML_LChar * _Expat_XML_ErrorString(struct ExpatIFace *, enum XML_Error code);
+extern long _Expat_XML_GetCurrentByteIndex(struct ExpatIFace *, XML_Parser parser);
+extern int _Expat_XML_GetCurrentLineNumber(struct ExpatIFace *, XML_Parser parser);
+extern int _Expat_XML_GetCurrentColumnNumber(struct ExpatIFace *, XML_Parser parser);
+extern int _Expat_XML_GetCurrentByteCount(struct ExpatIFace *, XML_Parser parser);
+extern const char * _Expat_XML_GetInputContext(struct ExpatIFace *, XML_Parser parser, int * offset, int * size);
+extern void _Expat_XML_SetUserData(struct ExpatIFace *, XML_Parser parser, void * userData);
+extern void _Expat_XML_DefaultCurrent(struct ExpatIFace *, XML_Parser parser);
+extern void _Expat_XML_UseParserAsHandlerArg(struct ExpatIFace *, XML_Parser parser);
+extern enum XML_Status _Expat_XML_SetBase(struct ExpatIFace *, XML_Parser parser, const XML_Char * base);
+extern const XML_Char * _Expat_XML_GetBase(struct ExpatIFace *, XML_Parser parser);
+extern int _Expat_XML_GetSpecifiedAttributeCount(struct ExpatIFace *, XML_Parser parser);
+extern int _Expat_XML_GetIdAttributeIndex(struct ExpatIFace *, XML_Parser parser);
+extern enum XML_Status _Expat_XML_SetEncoding(struct ExpatIFace *, XML_Parser parser, const XML_Char * encoding);
+extern int _Expat_XML_SetParamEntityParsing(struct ExpatIFace *, XML_Parser parser, enum XML_ParamEntityParsing parsing);
+extern void _Expat_XML_SetReturnNSTriplet(struct ExpatIFace *, XML_Parser parser, int do_nst);
+extern const XML_LChar * _Expat_XML_ExpatVersion(struct ExpatIFace *);
+extern XML_Expat_Version _Expat_XML_ExpatVersionInfo(struct ExpatIFace *);
+extern XML_Bool _Expat_XML_ParserReset(struct ExpatIFace *, XML_Parser parser, const XML_Char * encoding);
+extern void _Expat_XML_SetSkippedEntityHandler(struct ExpatIFace *, XML_Parser parser, XML_SkippedEntityHandler handler);
+extern enum XML_Error _Expat_XML_UseForeignDTD(struct ExpatIFace *, XML_Parser parser, XML_Bool useDTD);
+extern const XML_Feature * _Expat_XML_GetFeatureList(struct ExpatIFace *);
+extern enum XML_Status _Expat_XML_StopParser(struct ExpatIFace *, XML_Parser parser, XML_Bool resumable);
+extern enum XML_Status _Expat_XML_ResumeParser(struct ExpatIFace *, XML_Parser parser);
+extern void _Expat_XML_GetParsingStatus(struct ExpatIFace *, XML_Parser parser, XML_ParsingStatus * status);
+extern void _Expat_XML_FreeContentModel(struct ExpatIFace *, XML_Parser parser, XML_Content * model);
+extern void * _Expat_XML_MemMalloc(struct ExpatIFace *, XML_Parser parser, size_t size);
+extern void * _Expat_XML_MemRealloc(struct ExpatIFace *, XML_Parser parser, void * ptr, size_t size);
+extern void _Expat_XML_MemFree(struct ExpatIFace *, XML_Parser parser, void * ptr);
+
+
+CONST APTR main_vectors[] =
+{
+ _Expat_Obtain,
+ _Expat_Release,
+ NULL,
+ NULL,
+ _Expat_XML_ParserCreate,
+ _Expat_XML_ParserCreateNS,
+ _Expat_XML_ParserCreate_MM,
+ _Expat_XML_ExternalEntityParserCreate,
+ _Expat_XML_ParserFree,
+ _Expat_XML_Parse,
+ _Expat_XML_ParseBuffer,
+ _Expat_XML_GetBuffer,
+ _Expat_XML_SetStartElementHandler,
+ _Expat_XML_SetEndElementHandler,
+ _Expat_XML_SetElementHandler,
+ _Expat_XML_SetCharacterDataHandler,
+ _Expat_XML_SetProcessingInstructionHandler,
+ _Expat_XML_SetCommentHandler,
+ _Expat_XML_SetStartCdataSectionHandler,
+ _Expat_XML_SetEndCdataSectionHandler,
+ _Expat_XML_SetCdataSectionHandler,
+ _Expat_XML_SetDefaultHandler,
+ _Expat_XML_SetDefaultHandlerExpand,
+ _Expat_XML_SetExternalEntityRefHandler,
+ _Expat_XML_SetExternalEntityRefHandlerArg,
+ _Expat_XML_SetUnknownEncodingHandler,
+ _Expat_XML_SetStartNamespaceDeclHandler,
+ _Expat_XML_SetEndNamespaceDeclHandler,
+ _Expat_XML_SetNamespaceDeclHandler,
+ _Expat_XML_SetXmlDeclHandler,
+ _Expat_XML_SetStartDoctypeDeclHandler,
+ _Expat_XML_SetEndDoctypeDeclHandler,
+ _Expat_XML_SetDoctypeDeclHandler,
+ _Expat_XML_SetElementDeclHandler,
+ _Expat_XML_SetAttlistDeclHandler,
+ _Expat_XML_SetEntityDeclHandler,
+ _Expat_XML_SetUnparsedEntityDeclHandler,
+ _Expat_XML_SetNotationDeclHandler,
+ _Expat_XML_SetNotStandaloneHandler,
+ _Expat_XML_GetErrorCode,
+ _Expat_XML_ErrorString,
+ _Expat_XML_GetCurrentByteIndex,
+ _Expat_XML_GetCurrentLineNumber,
+ _Expat_XML_GetCurrentColumnNumber,
+ _Expat_XML_GetCurrentByteCount,
+ _Expat_XML_GetInputContext,
+ _Expat_XML_SetUserData,
+ _Expat_XML_DefaultCurrent,
+ _Expat_XML_UseParserAsHandlerArg,
+ _Expat_XML_SetBase,
+ _Expat_XML_GetBase,
+ _Expat_XML_GetSpecifiedAttributeCount,
+ _Expat_XML_GetIdAttributeIndex,
+ _Expat_XML_SetEncoding,
+ _Expat_XML_SetParamEntityParsing,
+ _Expat_XML_SetReturnNSTriplet,
+ _Expat_XML_ExpatVersion,
+ _Expat_XML_ExpatVersionInfo,
+ _Expat_XML_ParserReset,
+ _Expat_XML_SetSkippedEntityHandler,
+ _Expat_XML_UseForeignDTD,
+ _Expat_XML_GetFeatureList,
+ _Expat_XML_StopParser,
+ _Expat_XML_ResumeParser,
+ _Expat_XML_GetParsingStatus,
+ _Expat_XML_FreeContentModel,
+ _Expat_XML_MemMalloc,
+ _Expat_XML_MemRealloc,
+ _Expat_XML_MemFree,
+ (APTR)-1
+};
+
+uint32 _Expat_Obtain(struct ExpatIFace *Self)
+{
+ return ++Self->Data.RefCount;
+}
+
+uint32 _Expat_Release(struct ExpatIFace *Self)
+{
+ return --Self->Data.RefCount;
+}
+
+XML_Parser _Expat_XML_ParserCreate(struct ExpatIFace * Self, const XML_Char *encoding)
+{
+ return XML_ParserCreate(encoding);
+}
+
+XML_Parser _Expat_XML_ParserCreateNS(struct ExpatIFace * Self, const XML_Char *encoding, XML_Char nsSep)
+{
+ return XML_ParserCreateNS(encoding, nsSep);
+}
+
+XML_Parser _Expat_XML_ParserCreate_MM(struct ExpatIFace * Self, const XML_Char *encoding, const XML_Memory_Handling_Suite *memsuite, const XML_Char *namespaceSeparator)
+{
+ return XML_ParserCreate_MM(encoding, memsuite, namespaceSeparator);
+}
+
+XML_Parser _Expat_XML_ExternalEntityParserCreate(struct ExpatIFace * Self, XML_Parser parser, const XML_Char *context, const XML_Char *encoding)
+{
+ return XML_ExternalEntityParserCreate(parser, context, encoding);
+}
+
+void _Expat_XML_ParserFree(struct ExpatIFace *Self, XML_Parser parser)
+{
+ XML_ParserFree(parser);
+}
+
+enum XML_Status _Expat_XML_Parse(struct ExpatIFace * Self, XML_Parser parser, const char * s, int len, int isFinal)
+{
+ return XML_Parse(parser, s, len, isFinal);
+}
+
+enum XML_Status _Expat_XML_ParseBuffer(struct ExpatIFace * Self, XML_Parser parser, int len, int isFinal)
+{
+ return XML_ParseBuffer(parser, len, isFinal);
+}
+
+void * _Expat_XML_GetBuffer(struct ExpatIFace * Self, XML_Parser parser, int len)
+{
+ return XML_GetBuffer(parser, len);
+}
+
+void _Expat_XML_SetStartElementHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartElementHandler start)
+{
+ XML_SetStartElementHandler(parser, start);
+}
+
+void _Expat_XML_SetEndElementHandler(struct ExpatIFace * Self, XML_Parser parser, XML_EndElementHandler end)
+{
+ XML_SetEndElementHandler(parser, end);
+}
+
+void _Expat_XML_SetElementHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartElementHandler start, XML_EndElementHandler end)
+{
+ XML_SetElementHandler(parser, start, end);
+}
+
+void _Expat_XML_SetCharacterDataHandler(struct ExpatIFace * Self, XML_Parser parser, XML_CharacterDataHandler handler)
+{
+ XML_SetCharacterDataHandler(parser, handler);
+}
+
+void _Expat_XML_SetProcessingInstructionHandler(struct ExpatIFace * Self, XML_Parser parser, XML_ProcessingInstructionHandler handler)
+{
+ XML_SetProcessingInstructionHandler(parser, handler);
+}
+
+void _Expat_XML_SetCommentHandler(struct ExpatIFace * Self, XML_Parser parser, XML_CommentHandler handler)
+{
+ XML_SetCommentHandler(parser, handler);
+}
+
+void _Expat_XML_SetStartCdataSectionHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartCdataSectionHandler start)
+{
+ XML_SetStartCdataSectionHandler(parser, start);
+}
+
+void _Expat_XML_SetEndCdataSectionHandler(struct ExpatIFace * Self, XML_Parser parser, XML_EndCdataSectionHandler end)
+{
+ XML_SetEndCdataSectionHandler(parser, end);
+}
+
+void _Expat_XML_SetCdataSectionHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartCdataSectionHandler start, XML_EndCdataSectionHandler end)
+{
+ XML_SetCdataSectionHandler(parser, start, end);
+}
+
+void _Expat_XML_SetDefaultHandler(struct ExpatIFace * Self, XML_Parser parser, XML_DefaultHandler handler)
+{
+ XML_SetDefaultHandler(parser, handler);
+}
+
+void _Expat_XML_SetDefaultHandlerExpand(struct ExpatIFace * Self, XML_Parser parser, XML_DefaultHandler handler)
+{
+ XML_SetDefaultHandlerExpand(parser, handler);
+}
+
+void _Expat_XML_SetExternalEntityRefHandler(struct ExpatIFace * Self, XML_Parser parser, XML_ExternalEntityRefHandler handler)
+{
+ XML_SetExternalEntityRefHandler(parser, handler);
+}
+
+void _Expat_XML_SetExternalEntityRefHandlerArg(struct ExpatIFace * Self, XML_Parser parser, void * arg)
+{
+ XML_SetExternalEntityRefHandlerArg(parser, arg);
+}
+
+void _Expat_XML_SetUnknownEncodingHandler(struct ExpatIFace * Self, XML_Parser parser, XML_UnknownEncodingHandler handler, void * data)
+{
+ XML_SetUnknownEncodingHandler(parser, handler, data);
+}
+
+void _Expat_XML_SetStartNamespaceDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartNamespaceDeclHandler start)
+{
+ XML_SetStartNamespaceDeclHandler(parser, start);
+}
+
+void _Expat_XML_SetEndNamespaceDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_EndNamespaceDeclHandler end)
+{
+ XML_SetEndNamespaceDeclHandler(parser, end);
+}
+
+void _Expat_XML_SetNamespaceDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartNamespaceDeclHandler start, XML_EndNamespaceDeclHandler end)
+{
+ XML_SetNamespaceDeclHandler(parser, start, end);
+}
+
+void _Expat_XML_SetXmlDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_XmlDeclHandler handler)
+{
+ XML_SetXmlDeclHandler(parser, handler);
+}
+
+void _Expat_XML_SetStartDoctypeDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartDoctypeDeclHandler start)
+{
+ XML_SetStartDoctypeDeclHandler(parser, start);
+}
+
+void _Expat_XML_SetEndDoctypeDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_EndDoctypeDeclHandler end)
+{
+ XML_SetEndDoctypeDeclHandler(parser, end);
+}
+
+void _Expat_XML_SetDoctypeDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartDoctypeDeclHandler start, XML_EndDoctypeDeclHandler end)
+{
+ XML_SetDoctypeDeclHandler(parser, start, end);
+}
+
+void _Expat_XML_SetElementDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_ElementDeclHandler eldecl)
+{
+ XML_SetElementDeclHandler(parser, eldecl);
+}
+
+void _Expat_XML_SetAttlistDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_AttlistDeclHandler attdecl)
+{
+ XML_SetAttlistDeclHandler(parser, attdecl);
+}
+
+void _Expat_XML_SetEntityDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_EntityDeclHandler handler)
+{
+ XML_SetEntityDeclHandler(parser, handler);
+}
+
+void _Expat_XML_SetUnparsedEntityDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_UnparsedEntityDeclHandler handler)
+{
+ XML_SetUnparsedEntityDeclHandler(parser, handler);
+}
+
+void _Expat_XML_SetNotationDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_NotationDeclHandler handler)
+{
+ XML_SetNotationDeclHandler(parser, handler);
+}
+
+void _Expat_XML_SetNotStandaloneHandler(struct ExpatIFace * Self, XML_Parser parser, XML_NotStandaloneHandler handler)
+{
+ XML_SetNotStandaloneHandler(parser, handler);
+}
+
+enum XML_Error _Expat_XML_GetErrorCode(struct ExpatIFace * Self, XML_Parser parser)
+{
+ return XML_GetErrorCode(parser);
+}
+
+const XML_LChar * _Expat_XML_ErrorString(struct ExpatIFace * Self, enum XML_Error code)
+{
+ return XML_ErrorString(code);
+}
+
+long _Expat_XML_GetCurrentByteIndex(struct ExpatIFace * Self, XML_Parser parser)
+{
+ return XML_GetCurrentByteIndex(parser);
+}
+
+int _Expat_XML_GetCurrentLineNumber(struct ExpatIFace * Self, XML_Parser parser)
+{
+ return XML_GetCurrentLineNumber(parser);
+}
+
+int _Expat_XML_GetCurrentColumnNumber(struct ExpatIFace * Self, XML_Parser parser)
+{
+ return XML_GetCurrentColumnNumber(parser);
+}
+
+int _Expat_XML_GetCurrentByteCount(struct ExpatIFace * Self, XML_Parser parser)
+{
+ return XML_GetCurrentByteCount(parser);
+}
+
+const char * _Expat_XML_GetInputContext(struct ExpatIFace * Self, XML_Parser parser, int * offset, int * size)
+{
+ return XML_GetInputContext(parser, offset, size);
+}
+
+void _Expat_XML_SetUserData(struct ExpatIFace * Self, XML_Parser parser, void * userData)
+{
+ XML_SetUserData(parser, userData);
+}
+
+void _Expat_XML_DefaultCurrent(struct ExpatIFace * Self, XML_Parser parser)
+{
+ XML_DefaultCurrent(parser);
+}
+
+void _Expat_XML_UseParserAsHandlerArg(struct ExpatIFace * Self, XML_Parser parser)
+{
+ XML_UseParserAsHandlerArg(parser);
+}
+
+enum XML_Status _Expat_XML_SetBase(struct ExpatIFace * Self, XML_Parser parser, const XML_Char *p)
+{
+ return XML_SetBase(parser, p);
+}
+
+const XML_Char * _Expat_XML_GetBase(struct ExpatIFace * Self, XML_Parser parser)
+{
+ return XML_GetBase(parser);
+}
+
+int _Expat_XML_GetSpecifiedAttributeCount(struct ExpatIFace * Self, XML_Parser parser)
+{
+ return XML_GetSpecifiedAttributeCount(parser);
+}
+
+int _Expat_XML_GetIdAttributeIndex(struct ExpatIFace * Self, XML_Parser parser)
+{
+ return XML_GetIdAttributeIndex(parser);
+}
+
+enum XML_Status _Expat_XML_SetEncoding(struct ExpatIFace * Self, XML_Parser parser, const XML_Char *encoding)
+{
+ return XML_SetEncoding(parser, encoding);
+}
+
+int _Expat_XML_SetParamEntityParsing(struct ExpatIFace * Self, XML_Parser parser, enum XML_ParamEntityParsing parsing)
+{
+ return XML_SetParamEntityParsing(parser, parsing);
+}
+
+void _Expat_XML_SetReturnNSTriplet(struct ExpatIFace * Self, XML_Parser parser, int do_nst)
+{
+ XML_SetReturnNSTriplet(parser, do_nst);
+}
+
+const XML_LChar * _Expat_XML_ExpatVersion(struct ExpatIFace * Self)
+{
+ return XML_ExpatVersion();
+}
+
+XML_Expat_Version _Expat_XML_ExpatVersionInfo(struct ExpatIFace * Self)
+{
+ return XML_ExpatVersionInfo();
+}
+
+XML_Bool _Expat_XML_ParserReset(struct ExpatIFace * Self, XML_Parser parser, const XML_Char *encoding)
+{
+ return XML_ParserReset(parser, encoding);
+}
+
+void _Expat_XML_SetSkippedEntityHandler(struct ExpatIFace * Self, XML_Parser parser, XML_SkippedEntityHandler handler)
+{
+ XML_SetSkippedEntityHandler(parser, handler);
+}
+
+enum XML_Error _Expat_XML_UseForeignDTD(struct ExpatIFace * Self, XML_Parser parser, XML_Bool useDTD)
+{
+ return XML_UseForeignDTD(parser, useDTD);
+}
+
+const XML_Feature * _Expat_XML_GetFeatureList(struct ExpatIFace * Self)
+{
+ return XML_GetFeatureList();
+}
+
+enum XML_Status _Expat_XML_StopParser(struct ExpatIFace * Self, XML_Parser parser, XML_Bool resumable)
+{
+ return XML_StopParser(parser, resumable);
+}
+
+enum XML_Status _Expat_XML_ResumeParser(struct ExpatIFace * Self, XML_Parser parser)
+{
+ return XML_ResumeParser(parser);
+}
+
+void _Expat_XML_GetParsingStatus(struct ExpatIFace * Self, XML_Parser parser, XML_ParsingStatus * status)
+{
+ XML_GetParsingStatus(parser, status);
+}
+
+void _Expat_XML_FreeContentModel(struct ExpatIFace * Self, XML_Parser parser, XML_Content * model)
+{
+ XML_FreeContentModel(parser, model);
+}
+
+void * _Expat_XML_MemMalloc(struct ExpatIFace * Self, XML_Parser parser, size_t size)
+{
+ return XML_MemMalloc(parser, size);
+}
+
+void * _Expat_XML_MemRealloc(struct ExpatIFace * Self, XML_Parser parser, void * ptr, size_t size)
+{
+ XML_MemRealloc(parser, ptr, size);
+}
+
+void _Expat_XML_MemFree(struct ExpatIFace * Self, XML_Parser parser, void * ptr)
+{
+ XML_MemFree(parser, ptr);
+}
Property changes on: tags/expat-2.0.1/amiga/expat_vectors.c
___________________________________________________________________
Name: svn:executable
+
Added: tags/expat-2.0.1/amiga/include/inline4/expat.h
===================================================================
--- tags/expat-2.0.1/amiga/include/inline4/expat.h 2007-11-07 04:19:13 UTC (rev 8347)
+++ tags/expat-2.0.1/amiga/include/inline4/expat.h 2007-11-07 04:55:42 UTC (rev 8348)
@@ -0,0 +1,94 @@
+#ifndef INLINE4_EXPAT_H
+#define INLINE4_EXPAT_H
+
+/*
+** This file was auto generated by idltool 51.6.
+**
+** It provides compatibility to OS3 style library
+** calls by substituting functions.
+**
+** Do not edit manually.
+*/
+
+#ifndef EXEC_TYPES_H
+#include <exec/types.h>
+#endif
+#ifndef EXEC_EXEC_H
+#include <exec/exec.h>
+#endif
+#ifndef EXEC_INTERFACES_H
+#include <exec/interfaces.h>
+#endif
+
+#ifndef LIBRARIES_EXPAT_H
+#include <libraries/expat.h>
+#endif
+
+/* Inline macros for Interface "main" */
+#define XML_ParserCreate(encodingName) IExpat->XML_ParserCreate(encodingName)
+#define XML_ParserCreateNS(encodingName, nsSep) IExpat->XML_ParserCreateNS(encodingName, nsSep)
+#define XML_ParserCreate_MM(encoding, memsuite, namespaceSeparator) IExpat->XML_ParserCreate_MM(encoding, memsuite, namespaceSeparator)
+#define XML_ExternalEntityParserCreate(parser, context, encoding) IExpat->XML_ExternalEntityParserCreate(parser, context, encoding)
+#define XML_ParserFree(parser) IExpat->XML_ParserFree(parser)
+#define XML_Parse(parser, s, len, isFinal) IExpat->XML_Parse(parser, s, len, isFinal)
+#define XML_ParseBuffer(parser, len, isFinal) IExpat->XML_ParseBuffer(parser, len, isFinal)
+#define XML_GetBuffer(parser, len) IExpat->XML_GetBuffer(parser, len)
+#define XML_SetStartElementHandler(parser, start) IExpat->XML_SetStartElementHandler(parser, start)
+#define XML_SetEndElementHandler(parser, end) IExpat->XML_SetEndElementHandler(parser, end)
+#define XML_SetElementHandler(parser, start, end) IExpat->XML_SetElementHandler(parser, start, end)
+#define XML_SetCharacterDataHandler(parser, handler) IExpat->XML_SetCharacterDataHandler(parser, handler)
+#define XML_SetProcessingInstructionHandler(parser, handler) IExpat->XML_SetProcessingInstructionHandler(parser, handler)
+#define XML_SetCommentHandler(parser, handler) IExpat->XML_SetCommentHandler(parser, handler)
+#define XML_SetStartCdataSectionHandler(parser, start) IExpat->XML_SetStartCdataSectionHandler(parser, start)
+#define XML_SetEndCdataSectionHandler(parser, end) IExpat->XML_SetEndCdataSectionHandler(parser, end)
+#define XML_SetCdataSectionHandler(parser, start, end) IExpat->XML_SetCdataSectionHandler(parser, start, end)
+#define XML_SetDefaultHandler(parser, handler) IExpat->XML_SetDefaultHandler(parser, handler)
+#define XML_SetDefaultHandlerExpand(parser, handler) IExpat->XML_SetDefaultHandlerExpand(parser, handler)
+#define XML_SetExternalEntityRefHandler(parser, handler) IExpat->XML_SetExternalEntityRefHandler(parser, handler)
+#define XML_SetExternalEntityRefHandlerArg(parser, arg) IExpat->XML_SetExternalEntityRefHandlerArg(parser, arg)
+#define XML_SetUnknownEncodingHandler(parser, handler, data) IExpat->XML_SetUnknownEncodingHandler(parser, handler, data)
+#define XML_SetStartNamespaceDeclHandler(parser, start) IExpat->XML_SetStartNamespaceDeclHandler(parser, start)
+#define XML_SetEndNamespaceDeclHandler(parser, end) IExpat->XML_SetEndNamespaceDeclHandler(parser, end)
+#define XML_SetNamespaceDeclHandler(parser, start, end) IExpat->XML_SetNamespaceDeclHandler(parser, start, end)
+#define XML_SetXmlDeclHandler(parser, handler) IExpat->XML_SetXmlDeclHandler(parser, handler)
+#define XML_SetStartDoctypeDeclHandler(parser, start) IExpat->XML_SetStartDoctypeDeclHandler(parser, start)
+#define XML_SetEndDoctypeDeclHandler(parser, end) IExpat->XML_SetEndDoctypeDeclHandler(parser, end)
+#define XML_SetDoctypeDeclHandler(parser, start, end) IExpat->XML_SetDoctypeDeclHandler(parser, start, end)
+#define XML_SetElementDeclHandler(parser, eldecl) IExpat->XML_SetElementDeclHandler(parser, eldecl)
+#define XML_SetAttlistDeclHandler(parser, attdecl) IExpat->XML_SetAttlistDeclHandler(parser, attdecl)
+#define XML_SetEntityDeclHandler(parser, handler) IExpat->XML_SetEntityDeclHandler(parser, handler)
+#define XML_SetUnparsedEntityDeclHandler(parser, handler) IExpat->XML_SetUnparsedEntityDeclHandler(parser, handler)
+#define XML_SetNotationDeclHandler(parser, handler) IExpat->XML_SetNotationDeclHandler(parser, handler)
+#define XML_SetNotStandaloneHandler(parser, handler) IExpat->XML_SetNotStandaloneHandler(parser, handler)
+#define XML_GetErrorCode(parser) IExpat->XML_GetErrorCode(parser)
+#define XML_ErrorString(code) IExpat->XML_ErrorString(code)
+#define XML_GetCurrentByteIndex(parser) IExpat->XML_GetCurrentByteIndex(parser)
+#define XML_GetCurrentLineNumber(parser) IExpat->XML_GetCurrentLineNumber(parser)
+#define XML_GetCurrentColumnNumber(parser) IExpat->XML_GetCurrentColumnNumber(parser)
+#define XML_GetCurrentByteCount(parser) IExpat->XML_GetCurrentByteCount(parser)
+#define XML_GetInputContext(parser, offset, size) IExpat->XML_GetInputContext(parser, offset, size)
+#define XML_SetUserData(parser, userData) IExpat->XML_SetUserData(parser, userData)
+#define XML_DefaultCurrent(parser) IExpat->XML_DefaultCurrent(parser)
+#define XML_UseParserAsHandlerArg(parser) IExpat->XML_UseParserAsHandlerArg(parser)
+#define XML_SetBase(parser, base) IExpat->XML_SetBase(parser, base)
+#define XML_GetBase(parser) IExpat->XML_GetBase(parser)
+#define XML_GetSpecifiedAttributeCount(parser) IExpat->XML_GetSpecifiedAttributeCount(parser)
+#define XML_GetIdAttributeIndex(parser) IExpat->XML_GetIdAttributeIndex(parser)
+#define XML_SetEncoding(parser, encoding) IExpat->XML_SetEncoding(parser, encoding)
+#define XML_SetParamEntityParsing(parser, parsing) IExpat->XML_SetParamEntityParsing(parser, parsing)
+#define XML_SetReturnNSTriplet(parser, do_nst) IExpat->XML_SetReturnNSTriplet(parser, do_nst)
+#define XML_ExpatVersion() IExpat->XML_ExpatVersion()
+#define XML_ExpatVersionInfo() IExpat->XML_ExpatVersionInfo()
+#define XML_ParserReset(parser, encoding) IExpat->XML_ParserReset(parser, encoding)
+#define XML_SetSkippedEntityHandler(parser, handler) IExpat->XML_SetSkippedEntityHandler(parser, handler)
+#define XML_UseForeignDTD(parser, useDTD) IExpat->XML_UseForeignDTD(parser, useDTD)
+#define XML_GetFeatureList() IExpat->XML_GetFeatureList()
+#define XML_StopParser(parser, resumable) IExpat->XML_StopParser(parser, resumable)
+#define XML_ResumeParser(parser) IExpat->XML_ResumeParser(parser)
+#define XML_GetParsingStatus(parser, status) IExpat->XML_GetParsingStatus(parser, status)
+#define XML_FreeContentModel(parser, model) IExpat->XML_FreeContentModel(parser, model)
+#define XML_MemMalloc(parser, size) IExpat->XML_MemMalloc(parser, size)
+#define XML_MemRealloc(parser, ptr, size) IExpat->XML_MemRealloc(parser, ptr, size)
+#define XML_MemFree(parser, ptr) IExpat->XML_MemFree(parser, ptr)
+
+#endif /* INLINE4_EXPAT_H */
Property changes on: tags/expat-2.0.1/amiga/include/inline4/expat.h
___________________________________________________________________
Name: svn:executable
+
Added: tags/expat-2.0.1/amiga/include/interfaces/expat.h
===================================================================
--- tags/expat-2.0.1/amiga/include/interfaces/expat.h 2007-11-07 04:19:13 UTC (rev 8347)
+++ tags/expat-2.0.1/amiga/include/interfaces/expat.h 2007-11-07 04:55:42 UTC (rev 8348)
@@ -0,0 +1,98 @@
+#ifndef EXPAT_INTERFACE_DEF_H
+#define EXPAT_INTERFACE_DEF_H
+
+/*
+** This file was machine generated by idltool 51.6.
+** Do not edit
+*/
+
+#ifndef EXEC_TYPES_H
+#include <exec/types.h>
+#endif
+#ifndef EXEC_EXEC_H
+#include <exec/exec.h>
+#endif
+#ifndef EXEC_INTERFACES_H
+#include <exec/interfaces.h>
+#endif
+
+#ifndef LIBRARIES_EXPAT_H
+#include <libraries/expat.h>
+#endif
+
+struct ExpatIFace
+{
+ struct InterfaceData Data;
+
+ uint32 APICALL (*Obtain)(struct ExpatIFace *Self);
+ uint32 APICALL (*Release)(struct ExpatIFace *Self);
+ void APICALL (*Expunge)(struct ExpatIFace *Self);
+ struct Interface * APICALL (*Clone)(struct ExpatIFace *Self);
+ XML_Parser APICALL (*XML_ParserCreate)(struct ExpatIFace *Self, const XML_Char * encodingName);
+ XML_Parser APICALL (*XML_ParserCreateNS)(struct ExpatIFace *Self, const XML_Char * encodingName, XML_Char nsSep);
+ XML_Parser APICALL (*XML_ParserCreate_MM)(struct ExpatIFace *Self, const XML_Char * encoding, const XML_Memory_Handling_Suite * memsuite, const XML_Char * namespaceSeparator);
+ XML_Parser APICALL (*XML_ExternalEntityParserCreate)(struct ExpatIFace *Self, XML_Parser parser, const XML_Char * context, const XML_Char * encoding);
+ void APICALL (*XML_ParserFree)(struct ExpatIFace *Self, XML_Parser parser);
+ enum XML_Status APICALL (*XML_Parse)(struct ExpatIFace *Self, XML_Parser parser, const char * s, int len, int isFinal);
+ enum XML_Status APICALL (*XML_ParseBuffer)(struct ExpatIFace *Self, XML_Parser parser, int len, int isFinal);
+ void * APICALL (*XML_GetBuffer)(struct ExpatIFace *Self, XML_Parser parser, int len);
+ void APICALL (*XML_SetStartElementHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_StartElementHandler start);
+ void APICALL (*XML_SetEndElementHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_EndElementHandler end);
+ void APICALL (*XML_SetElementHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_StartElementHandler start, XML_EndElementHandler end);
+ void APICALL (*XML_SetCharacterDataHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_CharacterDataHandler handler);
+ void APICALL (*XML_SetProcessingInstructionHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_ProcessingInstructionHandler handler);
+ void APICALL (*XML_SetCommentHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_CommentHandler handler);
+ void APICALL (*XML_SetStartCdataSectionHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_StartCdataSectionHandler start);
+ void APICALL (*XML_SetEndCdataSectionHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_EndCdataSectionHandler end);
+ void APICALL (*XML_SetCdataSectionHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_StartCdataSectionHandler start, XML_EndCdataSectionHandler end);
+ void APICALL (*XML_SetDefaultHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_DefaultHandler handler);
+ void APICALL (*XML_SetDefaultHandlerExpand)(struct ExpatIFace *Self, XML_Parser parser, XML_DefaultHandler handler);
+ void APICALL (*XML_SetExternalEntityRefHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_ExternalEntityRefHandler handler);
+ void APICALL (*XML_SetExternalEntityRefHandlerArg)(struct ExpatIFace *Self, XML_Parser parser, void * arg);
+ void APICALL (*XML_SetUnknownEncodingHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_UnknownEncodingHandler handler, void * data);
+ void APICALL (*XML_SetStartNamespaceDeclHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_StartNamespaceDeclHandler start);
+ void APICALL (*XML_SetEndNamespaceDeclHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_EndNamespaceDeclHandler end);
+ void APICALL (*XML_SetNamespaceDeclHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_StartNamespaceDeclHandler start, XML_EndNamespaceDeclHandler end);
+ void APICALL (*XML_SetXmlDeclHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_XmlDeclHandler handler);
+ void APICALL (*XML_SetStartDoctypeDeclHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_StartDoctypeDeclHandler start);
+ void APICALL (*XML_SetEndDoctypeDeclHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_EndDoctypeDeclHandler end);
+ void APICALL (*XML_SetDoctypeDeclHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_StartDoctypeDeclHandler start, XML_EndDoctypeDeclHandler end);
+ void APICALL (*XML_SetElementDeclHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_ElementDeclHandler eldecl);
+ void APICALL (*XML_SetAttlistDeclHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_AttlistDeclHandler attdecl);
+ void APICALL (*XML_SetEntityDeclHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_EntityDeclHandler handler);
+ void APICALL (*XML_SetUnparsedEntityDeclHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_UnparsedEntityDeclHandler handler);
+ void APICALL (*XML_SetNotationDeclHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_NotationDeclHandler handler);
+ void APICALL (*XML_SetNotStandaloneHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_NotStandaloneHandler handler);
+ enum XML_Error APICALL (*XML_GetErrorCode)(struct ExpatIFace *Self, XML_Parser parser);
+ const XML_LChar * APICALL (*XML_ErrorString)(struct ExpatIFace *Self, enum XML_Error code);
+ long APICALL (*XML_GetCurrentByteIndex)(struct ExpatIFace *Self, XML_Parser parser);
+ int APICALL (*XML_GetCurrentLineNumber)(struct ExpatIFace *Self, XML_Parser parser);
+ int APICALL (*XML_GetCurrentColumnNumber)(struct ExpatIFace *Self, XML_Parser parser);
+ int APICALL (*XML_GetCurrentByteCount)(struct ExpatIFace *Self, XML_Parser parser);
+ const char * APICALL (*XML_GetInputContext)(struct ExpatIFace *Self, XML_Parser parser, int * offset, int * size);
+ void APICALL (*XML_SetUserData)(struct ExpatIFace *Self, XML_Parser parser, void * userData);
+ void APICALL (*XML_DefaultCurrent)(struct ExpatIFace *Self, XML_Parser parser);
+ void APICALL (*XML_UseParserAsHandlerArg)(struct ExpatIFace *Self, XML_Parser parser);
+ enum XML_Status APICALL (*XML_SetBase)(struct ExpatIFace *Self, XML_Parser parser, const XML_Char * base);
+ const XML_Char * APICALL (*XML_GetBase)(struct ExpatIFace *Self, XML_Parser parser);
+ int APICALL (*XML_GetSpecifiedAttributeCount)(struct ExpatIFace *Self, XML_Parser parser);
+ int APICALL (*XML_GetIdAttributeIndex)(struct ExpatIFace *Self, XML_Parser parser);
+ enum XML_Status APICALL (*XML_SetEncoding)(struct ExpatIFace *Self, XML_Parser parser, const XML_Char * encoding);
+ int APICALL (*XML_SetParamEntityParsing)(struct ExpatIFace *Self, XML_Parser parser, enum XML_ParamEntityParsing parsing);
+ void APICALL (*XML_SetReturnNSTriplet)(struct ExpatIFace *Self, XML_Parser parser, int do_nst);
+ const XML_LChar * APICALL (*XML_ExpatVersion)(struct ExpatIFace *Self);
+ XML_Expat_Version APICALL (*XML_ExpatVersionInfo)(struct ExpatIFace *Self);
+ XML_Bool APICALL (*XML_ParserReset)(struct ExpatIFace *Self, XML_Parser parser, const XML_Char * encoding);
+ void APICALL (*XML_SetSkippedEntityHandler)(struct ExpatIFace *Self, XML_Parser parser, XML_SkippedEntityHandler handler);
+ enum XML_Error APICALL (*XML_UseForeignDTD)(struct ExpatIFace *Self, XML_Parser parser, XML_Bool useDTD);
+ const XML_Feature * APICALL (*XML_GetFeatureList)(struct ExpatIFace *Self);
+ enum XML_Status APICALL (*XML_StopParser)(struct ExpatIFace *Self, XML_Parser parser, XML_Bool resumable);
+ enum XML_Status APICALL (*XML_ResumeParser)(struct ExpatIFace *Self, XML_Parser parser);
+ void APICALL (*XML_GetParsingStatus)(struct ExpatIFace *Self, XML_Parser parser, XML_ParsingStatus * status);
+ void APICALL (*XML_FreeContentModel)(struct ExpatIFace *Self, XML_Parser parser, XML_Content * model);
+ void * APICALL (*XML_MemMalloc)(struct ExpatIFace *Self, XML_Parser parser, size_t size);
+ void * APICALL (*XML_MemRealloc)(struct ExpatIFace *Self, XML_Parser parser, void * ptr, size_t size);
+ void APICALL (*XML_MemFree)(struct ExpatIFace *Self, XML_Parser parser, void * ptr);
+};
+
+#endif /* EXPAT_INTERFACE_DEF_H */
Property changes on: tags/expat-2.0.1/amiga/include/interfaces/expat.h
___________________________________________________________________
Name: svn:executable
+
Added: tags/expat-2.0.1/amiga/include/libraries/expat.h
===================================================================
--- tags/expat-2.0.1/amiga/include/libraries/expat.h 2007-11-07 04:19:13 UTC (rev 8347)
+++ tags/expat-2.0.1/amiga/include/libraries/expat.h 2007-11-07 04:55:42 UTC (rev 8348)
@@ -0,0 +1,566 @@
+#ifndef LIBRARIES_EXPAT_H
+#define LIBRARIES_EXPAT_H
+
+/*
+** Copyright (c) 2001-2007 Expat maintainers.
+**
+** Permission is hereby granted, free of charge, to any person obtaining
+** a copy of this software and associated documentation files (the
+** "Software"), to deal in the Software without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Software, and to
+** permit persons to whom the Software is furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Software.
+**
+** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+*/
+
+
+/****************************************************************************/
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __GNUC__
+ #ifdef __PPC__
+ #pragma pack(2)
+ #endif
+#elif defined(__VBCC__)
+ #pragma amiga-align
+#endif
+
+/****************************************************************************/
+
+
+#include <stdlib.h>
+
+#ifndef XMLCALL
+#define XMLCALL
+#endif
+
+typedef char XML_Char;
+typedef char XML_LChar;
+typedef long XML_Index;
+typedef unsigned long XML_Size;
+
+struct XML_ParserStruct;
+typedef struct XML_ParserStruct *XML_Parser;
+
+typedef unsigned char XML_Bool;
+#define XML_TRUE ((XML_Bool) 1)
+#define XML_FALSE ((XML_Bool) 0)
+
+enum XML_Status {
+ XML_STATUS_ERROR = 0,
+#define XML_STATUS_ERROR XML_STATUS_ERROR
+ XML_STATUS_OK = 1,
+#define XML_STATUS_OK XML_STATUS_OK
+ XML_STATUS_SUSPENDED = 2,
+#define XML_STATUS_SUSPENDED XML_STATUS_SUSPENDED
+};
+
+enum XML_Error {
+ XML_ERROR_NONE,
+ XML_ERROR_NO_MEMORY,
+ XML_ERROR_SYNTAX,
+ XML_ERROR_NO_ELEMENTS,
+ XML_ERROR_INVALID_TOKEN,
+ XML_ERROR_UNCLOSED_TOKEN,
+ XML_ERROR_PARTIAL_CHAR,
+ XML_ERROR_TAG_MISMATCH,
+ XML_ERROR_DUPLICATE_ATTRIBUTE,
+ XML_ERROR_JUNK_AFTER_DOC_ELEMENT,
+ XML_ERROR_PARAM_ENTITY_REF,
+ XML_ERROR_UNDEFINED_ENTITY,
+ XML_ERROR_RECURSIVE_ENTITY_REF,
+ XML_ERROR_ASYNC_ENTITY,
+ XML_ERROR_BAD_CHAR_REF,
+ XML_ERROR_BINARY_ENTITY_REF,
+ XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF,
+ XML_ERROR_MISPLACED_XML_PI,
+ XML_ERROR_UNKNOWN_ENCODING,
+ XML_ERROR_INCORRECT_ENCODING,
+ XML_ERROR_UNCLOSED_CDATA_SECTION,
+ XML_ERROR_EXTERNAL_ENTITY_HANDLING,
+ XML_ERROR_NOT_STANDALONE,
+ XML_ERROR_UNEXPECTED_STATE,
+ XML_ERROR_ENTITY_DECLARED_IN_PE,
+ XML_ERROR_FEATURE_REQUIRES_XML_DTD,
+ XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING,
+ XML_ERROR_UNBOUND_PREFIX,
+ XML_ERROR_UNDECLARING_PREFIX,
+ XML_ERROR_INCOMPLETE_PE,
+ XML_ERROR_XML_DECL,
+ XML_ERROR_TEXT_DECL,
+ XML_ERROR_PUBLICID,
+ XML_ERROR_SUSPENDED,
+ XML_ERROR_NOT_SUSPENDED,
+ XML_ERROR_ABORTED,
+ XML_ERROR_FINISHED,
+ XML_ERROR_SUSPEND_PE,
+ XML_ERROR_RESERVED_PREFIX_XML,
+ XML_ERROR_RESERVED_PREFIX_XMLNS,
+ XML_ERROR_RESERVED_NAMESPACE_URI
+};
+
+enum XML_Content_Type {
+ XML_CTYPE_EMPTY = 1,
+ XML_CTYPE_ANY,
+ XML_CTYPE_MIXED,
+ XML_CTYPE_NAME,
+ XML_CTYPE_CHOICE,
+ XML_CTYPE_SEQ
+};
+
+enum XML_Content_Quant {
+ XML_CQUANT_NONE,
+ XML_CQUANT_OPT,
+ XML_CQUANT_REP,
+ XML_CQUANT_PLUS
+};
+
+typedef struct XML_cp XML_Content;
+
+struct XML_cp {
+ enum XML_Content_Type type;
+ enum XML_Content_Quant quant;
+ XML_Char * name;
+ unsigned int numchildren;
+ XML_Content * children;
+};
+
+
+typedef void (*XML_ElementDeclHandler) (void *userData,
+ const XML_Char *name,
+ XML_Content *model);
+
+void
+XML_SetElementDeclHandler(XML_Parser parser,
+ XML_ElementDeclHandler eldecl);
+
+typedef void (*XML_AttlistDeclHandler) (
+ void *userData,
+ const XML_Char *elname,
+ const XML_Char *attname,
+ const XML_Char *att_type,
+ const XML_Char *dflt,
+ int isrequired);
+
+void
+XML_SetAttlistDeclHandler(XML_Parser parser,
+ XML_AttlistDeclHandler attdecl);
+
+typedef void (*XML_XmlDeclHandler) (void *userData,
+ const XML_Char *version,
+ const XML_Char *encoding,
+ int standalone);
+
+void
+XML_SetXmlDeclHandler(XML_Parser parser,
+ XML_XmlDeclHandler xmldecl);
+
+
+typedef struct {
+ void *(*malloc_fcn)(size_t size);
+ void *(*realloc_fcn)(void *ptr, size_t size);
+ void (*free_fcn)(void *ptr);
+} XML_Memory_Handling_Suite;
+
+XML_Parser
+XML_ParserCreate(const XML_Char *encoding);
+
+XML_Parser
+XML_ParserCreateNS(const XML_Char *encoding, XML_Char namespaceSeparator);
+
+
+XML_Parser
+XML_ParserCreate_MM(const XML_Char *encoding,
+ const XML_Memory_Handling_Suite *memsuite,
+ const XML_Char *namespaceSeparator);
+
+XML_Bool
+XML_ParserReset(XML_Parser parser, const XML_Char *encoding);
+
+typedef void (*XML_StartElementHandler) (void *userData,
+ const XML_Char *name,
+ const XML_Char **atts);
+
+typedef void (*XML_EndElementHandler) (void *userData,
+ const XML_Char *name);
+
+
+typedef void (*XML_CharacterDataHandler) (void *userData,
+ const XML_Char *s,
+ int len);
+
+typedef void (*XML_ProcessingInstructionHandler) (
+ void *userData,
+ const XML_Char *target,
+ const XML_Char *data);
+
+typedef void (*XML_CommentHandler) (void *userData,
+ const XML_Char *data);
+
+typedef void (*XML_StartCdataSectionHandler) (void *userData);
+typedef void (*XML_EndCdataSectionHandler) (void *userData);
+
+typedef void (*XML_DefaultHandler) (void *userData,
+ const XML_Char *s,
+ int len);
+
+typedef void (*XML_StartDoctypeDeclHandler) (
+ void *userData,
+ const XML_Char *doctypeName,
+ const XML_Char *sysid,
+ const XML_Char *pubid,
+ int has_internal_subset);
+
+typedef void (*XML_EndDoctypeDeclHandler)(void *userData);
+
+typedef void (*XML_EntityDeclHandler) (
+ void *userData,
+ const XML_Char *entityName,
+ int is_parameter_entity,
+ const XML_Char *value,
+ int value_length,
+ const XML_Char *base,
+ const XML_Char *systemId,
+ const XML_Char *publicId,
+ const XML_Char *notationName);
+
+void
+XML_SetEntityDeclHandler(XML_Parser parser,
+ XML_EntityDeclHandler handler);
+
+typedef void (*XML_UnparsedEntityDeclHandler) (
+ void *userData,
+ const XML_Char *entityName,
+ const XML_Char *base,
+ const XML_Char *systemId,
+ const XML_Char *publicId,
+ const XML_Char *notationName);
+
+typedef void (*XML_NotationDeclHandler) (
+ void *userData,
+ const XML_Char *notationName,
+ const XML_Char *base,
+ const XML_Char *systemId,
+ const XML_Char *publicId);
+
+typedef void (*XML_StartNamespaceDeclHandler) (
+ void *userData,
+ const XML_Char *prefix,
+ const XML_Char *uri);
+
+typedef void (*XML_EndNamespaceDeclHandler) (
+ void *userData,
+ const XML_Char *prefix);
+
+typedef int (*XML_NotStandaloneHandler) (void *userData);
+
+typedef int (*XML_ExternalEntityRefHandler) (
+ XML_Parser parser,
+ const XML_Char *context,
+ const XML_Char *base,
+ const XML_Char *systemId,
+ const XML_Char *publicId);
+
+typedef void (*XML_SkippedEntityHandler) (
+ void *userData,
+ const XML_Char *entityName,
+ int is_parameter_entity);
+
+typedef struct {
+ int map[256];
+ void *data;
+ int (*convert)(void *data, const char *s);
+ void (*release)(void *data);
+} XML_Encoding;
+
+typedef int (*XML_UnknownEncodingHandler) (
+ void *encodingHandlerData,
+ const XML_Char *name,
+ XML_Encoding *info);
+
+void
+XML_SetElementHandler(XML_Parser parser,
+ XML_StartElementHandler start,
+ XML_EndElementHandler end);
+
+void
+XML_SetStartElementHandler(XML_Parser parser,
+ XML_StartElementHandler handler);
+
+void
+XML_SetEndElementHandler(XML_Parser parser,
+ XML_EndElementHandler handler);
+
+void
+XML_SetCharacterDataHandler(XML_Parser parser,
+ XML_CharacterDataHandler handler);
+
+void
+XML_SetProcessingInstructionHandler(XML_Parser parser,
+ XML_ProcessingInstructionHandler handler);
+void
+XML_SetCommentHandler(XML_Parser parser,
+ XML_CommentHandler handler);
+
+void
+XML_SetCdataSectionHandler(XML_Parser parser,
+ XML_StartCdataSectionHandler start,
+ XML_EndCdataSectionHandler end);
+
+void
+XML_SetStartCdataSectionHandler(XML_Parser parser,
+ XML_StartCdataSectionHandler start);
+
+void
+XML_SetEndCdataSectionHandler(XML_Parser parser,
+ XML_EndCdataSectionHandler end);
+
+void
+XML_SetDefaultHandler(XML_Parser parser,
+ XML_DefaultHandler handler);
+
+void
+XML_SetDefaultHandlerExpand(XML_Parser parser,
+ XML_DefaultHandler handler);
+
+void
+XML_SetDoctypeDeclHandler(XML_Parser parser,
+ XML_StartDoctypeDeclHandler start,
+ XML_EndDoctypeDeclHandler end);
+
+void
+XML_SetStartDoctypeDeclHandler(XML_Parser parser,
+ XML_StartDoctypeDeclHandler start);
+
+void
+XML_SetEndDoctypeDeclHandler(XML_Parser parser,
+ XML_EndDoctypeDeclHandler end);
+
+void
+XML_SetUnparsedEntityDeclHandler(XML_Parser parser,
+ XML_UnparsedEntityDeclHandler handler);
+
+void
+XML_SetNotationDeclHandler(XML_Parser parser,
+ XML_NotationDeclHandler handler);
+
+void
+XML_SetNamespaceDeclHandler(XML_Parser parser,
+ XML_StartNamespaceDeclHandler start,
+ XML_EndNamespaceDeclHandler end);
+
+void
+XML_SetStartNamespaceDeclHandler(XML_Parser parser,
+ XML_StartNamespaceDeclHandler start);
+
+void
+XML_SetEndNamespaceDeclHandler(XML_Parser parser,
+ XML_EndNamespaceDeclHandler end);
+
+void
+XML_SetNotStandaloneHandler(XML_Parser parser,
+ XML_NotStandaloneHandler handler);
+
+void
+XML_SetExternalEntityRefHandler(XML_Parser parser,
+ XML_ExternalEntityRefHandler handler);
+
+void
+XML_SetExternalEntityRefHandlerArg(XML_Parser parser,
+ void *arg);
+
+void
+XML_SetSkippedEntityHandler(XML_Parser parser,
+ XML_SkippedEntityHandler handler);
+
+void
+XML_SetUnknownEncodingHandler(XML_Parser parser,
+ XML_UnknownEncodingHandler handler,
+ void *encodingHandlerData);
+
+void
+XML_DefaultCurrent(XML_Parser parser);
+
+void
+XML_SetReturnNSTriplet(XML_Parser parser, int do_nst);
+
+void
+XML_SetUserData(XML_Parser parser, void *userData);
+
+#define XML_GetUserData(parser) (*(void **)(parser))
+
+enum XML_Status
+XML_SetEncoding(XML_Parser parser, const XML_Char *encoding);
+
+void
+XML_UseParserAsHandlerArg(XML_Parser parser);
+
+enum XML_Error
+XML_UseForeignDTD(XML_Parser parser, XML_Bool useDTD);
+
+
+enum XML_Status
+XML_SetBase(XML_Parser parser, const XML_Char *base);
+
+const XML_Char *
+XML_GetBase(XML_Parser parser);
+
+int
+XML_GetSpecifiedAttributeCount(XML_Parser parser);
+
+int
+XML_GetIdAttributeIndex(XML_Parser parser);
+
+enum XML_Status
+XML_Parse(XML_Parser parser, const char *s, int len, int isFinal);
+
+void *
+XML_GetBuffer(XML_Parser parser, int len);
+
+enum XML_Status
+XML_ParseBuffer(XML_Parser parser, int len, int isFinal);
+
+enum XML_Status
+XML_StopParser(XML_Parser parser, XML_Bool resumable);
+
+enum XML_Status
+XML_ResumeParser(XML_Parser parser);
+
+enum XML_Parsing {
+ XML_INITIALIZED,
+ XML_PARSING,
+ XML_FINISHED,
+ XML_SUSPENDED
+};
+
+typedef struct {
+ enum XML_Parsing parsing;
+ XML_Bool finalBuffer;
+} XML_ParsingStatus;
+
+void
+XML_GetParsingStatus(XML_Parser parser, XML_ParsingStatus *status);
+
+XML_Parser
+XML_ExternalEntityParserCreate(XML_Parser parser,
+ const XML_Char *context,
+ const XML_Char *encoding);
+
+enum XML_ParamEntityParsing {
+ XML_PARAM_ENTITY_PARSING_NEVER,
+ XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE,
+ XML_PARAM_ENTITY_PARSING_ALWAYS
+};
+
+int
+XML_SetParamEntityParsing(XML_Parser parser,
+ enum XML_ParamEntityParsing parsing);
+
+enum XML_Error
+XML_GetErrorCode(XML_Parser parser);
+
+int XML_GetCurrentLineNumber(XML_Parser parser);
+int XML_GetCurrentColumnNumber(XML_Parser parser);
+long XML_GetCurrentByteIndex(XML_Parser parser);
+
+int
+XML_GetCurrentByteCount(XML_Parser parser);
+
+const char *
+XML_GetInputContext(XML_Parser parser,
+ int *offset,
+ int *size);
+
+#define XML_GetErrorLineNumber XML_GetCurrentLineNumber
+#define XML_GetErrorColumnNumber XML_GetCurrentColumnNumber
+#define XML_GetErrorByteIndex XML_GetCurrentByteIndex
+
+void
+XML_FreeContentModel(XML_Parser parser, XML_Content *model);
+
+void *
+XML_MemMalloc(XML_Parser parser, size_t size);
+
+void *
+XML_MemRealloc(XML_Parser parser, void *ptr, size_t size);
+
+void
+XML_MemFree(XML_Parser parser, void *ptr);
+
+void
+XML_ParserFree(XML_Parser parser);
+
+const XML_LChar *
+XML_ErrorString(enum XML_Error code);
+
+const XML_LChar *
+XML_ExpatVersion(void);
+
+typedef struct {
+ int major;
+ int minor;
+ int micro;
+} XML_Expat_Version;
+
+XML_Expat_Version
+XML_ExpatVersionInfo(void);
+
+enum XML_FeatureEnum {
+ XML_FEATURE_END = 0,
+ XML_FEATURE_UNICODE,
+ XML_FEATURE_UNICODE_WCHAR_T,
+ XML_FEATURE_DTD,
+ XML_FEATURE_CONTEXT_BYTES,
+ XML_FEATURE_MIN_SIZE,
+ XML_FEATURE_SIZEOF_XML_CHAR,
+ XML_FEATURE_SIZEOF_XML_LCHAR,
+ XML_FEATURE_NS,
+ XML_FEATURE_LARGE_SIZE
+};
+
+typedef struct {
+ enum XML_FeatureEnum feature;
+ const XML_LChar *name;
+ long int value;
+} XML_Feature;
+
+const XML_Feature *
+XML_GetFeatureList(void);
+
+
+#define XML_MAJOR_VERSION 2
+#define XML_MINOR_VERSION 0
+#define XML_MICRO_VERSION 1
+
+
+/****************************************************************************/
+
+#ifdef __GNUC__
+ #ifdef __PPC__
+ #pragma pack()
+ #endif
+#elif defined(__VBCC__)
+ #pragma default-align
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+/****************************************************************************/
+
+#endif /* EXPAT_EXPAT_H */
Property changes on: tags/expat-2.0.1/amiga/include/libraries/expat.h
___________________________________________________________________
Name: svn:executable
+
Added: tags/expat-2.0.1/amiga/include/proto/expat.h
===================================================================
--- tags/expat-2.0.1/amiga/include/proto/expat.h 2007-11-07 04:19:13 UTC (rev 8347)
+++ tags/expat-2.0.1/amiga/include/proto/expat.h 2007-11-07 04:55:42 UTC (rev 8348)
@@ -0,0 +1,52 @@
+#ifndef PROTO_EXPAT_H
+#define PROTO_EXPAT_H
+
+#ifndef LIBRARIES_EXPAT_H
+#include <libraries/expat.h>
+#endif
+
+/****************************************************************************/
+
+#ifndef __NOLIBBASE__
+ #ifndef __USE_BASETYPE__
+ extern struct Library * ExpatBase;
+ #else
+ extern struct Library * ExpatBase;
+ #endif /* __USE_BASETYPE__ */
+#endif /* __NOLIBBASE__ */
+
+/****************************************************************************/
+
+#ifdef __amigaos4__
+ #include <interfaces/expat.h>
+ #ifdef __USE_INLINE__
+ #include <inline4/expat.h>
+ #endif /* __USE_INLINE__ */
+ #ifndef CLIB_EXPAT_PROTOS_H
+ #define CLIB_EXPAT_PROTOS_H 1
+ #endif /* CLIB_EXPAT_PROTOS_H */
+ #ifndef __NOGLOBALIFACE__
+ extern struct ExpatIFace *IExpat;
+ #endif /* __NOGLOBALIFACE__ */
+#else /* __amigaos4__ */
+ #ifndef CLIB_EXPAT_PROTOS_H
+ #include <clib/expat_protos.h>
+ #endif /* CLIB_EXPAT_PROTOS_H */
+ #if defined(__GNUC__)
+ #ifndef __PPC__
+ #include <inline/expat.h>
+ #else
+ #include <ppcinline/expat.h>
+ #endif /* __PPC__ */
+ #elif defined(__VBCC__)
+ #ifndef __PPC__
+ #include <inline/expat_protos.h>
+ #endif /* __PPC__ */
+ #else
+ #include <pragmas/expat_pragmas.h>
+ #endif /* __GNUC__ */
+#endif /* __amigaos4__ */
+
+/****************************************************************************/
+
+#endif /* PROTO_EXPAT_H */
Property changes on: tags/expat-2.0.1/amiga/include/proto/expat.h
___________________________________________________________________
Name: svn:executable
+
Added: tags/expat-2.0.1/amiga/launch.c
===================================================================
--- tags/expat-2.0.1/amiga/launch.c 2007-11-07 04:19:13 UTC (rev 8347)
+++ tags/expat-2.0.1/amiga/launch.c 2007-11-07 04:55:42 UTC (rev 8348)
@@ -0,0 +1,56 @@
+/*
+** Copyright (c) 2001-2007 Expat maintainers.
+**
+** Permission is hereby granted, free of charge, to any person obtaining
+** a copy of this software and associated documentation files (the
+** "Software"), to deal in the Software without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Software, and to
+** permit persons to whom the Software is furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Software.
+**
+** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+*/
+
+#include <stdlib.h>
+#include <proto/exec.h>
+
+struct Library* ExpatBase = 0;
+struct ExpatIFace* IExpat = 0;
+
+
+void setup() __attribute__((constructor));
+void cleanup() __attribute__((destructor));
+
+
+void setup()
+{
+ ExpatBase = OpenLibrary("expat.library", 4);
+ IExpat = (struct ExpatIFace*)GetInterface(ExpatBase, "main", 1, NULL);
+ if ( IExpat == 0 ) {
+ DebugPrintF("Can't open expat.library\n");
+ }
+}
+
+
+void cleanup()
+{
+ if ( IExpat != 0 ) {
+ DropInterface((struct Interface*)IExpat);
+ IExpat = 0;
+ }
+
+ if ( ExpatBase != 0 ) {
+ CloseLibrary(ExpatBase);
+ ExpatBase = 0;
+ }
+}
Property changes on: tags/expat-2.0.1/amiga/launch.c
___________________________________________________________________
Name: svn:executable
+
Added: tags/expat-2.0.1/amiga/stdlib.c
===================================================================
--- tags/expat-2.0.1/amiga/stdlib.c 2007-11-07 04:19:13 UTC (rev 8347)
+++ tags/expat-2.0.1/amiga/stdlib.c 2007-11-07 04:55:42 UTC (rev 8348)
@@ -0,0 +1,109 @@
+/*
+** Copyright (c) 2001-2007 Expat maintainers.
+**
+** Permission is hereby granted, free of charge, to any person obtaining
+** a copy of this software and associated documentation files (the
+** "Software"), to deal in the Software without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Software, and to
+** permit persons to whom the Software is furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Software.
+**
+** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+*/
+
+#include <stdlib.h>
+#include <exec/memory.h>
+#include <proto/exec.h>
+#include <proto/utility.h>
+
+void * malloc (size_t len)
+{
+ uint32 size = sizeof(uint32) + len;
+
+ uint32 *mem = AllocMem(size, MEMF_SHARED);
+ if ( mem != 0 ) {
+ *mem = size;
+ ++mem;
+ }
+
+ return mem;
+}
+
+
+void * realloc (void * mem, size_t len2)
+{
+ if ( mem == 0 ) {
+ return malloc(len2);
+ }
+
+ if ( len2 == 0 ) {
+ free(mem);
+ return 0;
+ }
+
+ void * new_mem = malloc(len2);
+ if ( new_mem == 0 ) {
+ return 0;
+ }
+
+ uint32 mem_size = *(((uint32*)mem) - 1);
+ CopyMem(mem, new_mem, mem_size);
+ free(mem);
+
+ return new_mem;
+}
+
+
+void free (void * mem)
+{
+ if ( mem != 0 ) {
+ uint32 * size_ptr = ((uint32*)mem) - 1;
+ FreeMem(size_ptr, *size_ptr);
+ }
+}
+
+
+int memcmp (const void * a, const void * b, size_t len)
+{
+ size_t i;
+ int diff;
+
+ for ( i = 0; i < len; ++i ) {
+ diff = *((uint8 *)a++) - *((uint8 *)b++);
+ if ( diff ) {
+ return diff;
+ }
+ }
+
+ return 0;
+}
+
+
+void * memcpy (void * t, const void * a, size_t len)
+{
+ CopyMem((APTR)a, t, len);
+ return t;
+}
+
+
+void * memmove (void * t1, const void * t2, size_t len)
+{
+ MoveMem((APTR)t2, t1, len);
+ return t1;
+}
+
+
+voi