first draft of rbuild with Expat integration
current state: builds and runs with MSVC, still problems with GCC
Modified: branches/expat-rbuild/reactos/Makefile
Modified: branches/expat-rbuild/reactos/ReactOS.rbuild
Modified:
branches/expat-rbuild/reactos/base/applications/applications.rbuild
Modified:
branches/expat-rbuild/reactos/base/applications/devmgr/devmgrapp.rbuild
Modified:
branches/expat-rbuild/reactos/base/applications/games/directory.rbuild
Modified:
branches/expat-rbuild/reactos/base/applications/games/solitaire/solitair
e.rbuild
Modified:
branches/expat-rbuild/reactos/base/applications/games/winemine/winemine.
rbuild
Modified:
branches/expat-rbuild/reactos/base/applications/getfirefox/getfirefox.rb
uild
Modified:
branches/expat-rbuild/reactos/base/applications/hostname/hostname.rbuild
Modified:
branches/expat-rbuild/reactos/base/applications/shutdown/shutdown.rbuild
Modified: branches/expat-rbuild/reactos/base/base.rbuild
Modified: branches/expat-rbuild/reactos/base/setup/setup.rbuild
Modified:
branches/expat-rbuild/reactos/base/setup/welcome/welcome.rbuild
Modified: branches/expat-rbuild/reactos/base/shell/cmd/cmd.rbuild
Modified:
branches/expat-rbuild/reactos/base/shell/cmd/tests/cmd_test.rbuild
Modified:
branches/expat-rbuild/reactos/base/shell/cmd/tests/stubs.rbuild
Modified: branches/expat-rbuild/reactos/base/shell/shell.rbuild
Modified: branches/expat-rbuild/reactos/base/system/system.rbuild
Modified: branches/expat-rbuild/reactos/baseaddress.rbuild
Modified: branches/expat-rbuild/reactos/boot/boot.rbuild
Modified: branches/expat-rbuild/reactos/include/reactos/debug.h
Modified: branches/expat-rbuild/reactos/lib/directory.rbuild
Modified: branches/expat-rbuild/reactos/lib/inflib/builddep.h
Modified: branches/expat-rbuild/reactos/lib/inflib/infcore.c
Modified: branches/expat-rbuild/reactos/lib/inflib/infget.c
Modified: branches/expat-rbuild/reactos/lib/inflib/infhostgen.c
Modified: branches/expat-rbuild/reactos/lib/inflib/infhostget.c
Modified: branches/expat-rbuild/reactos/lib/inflib/infhostglue.c
Modified: branches/expat-rbuild/reactos/lib/inflib/infhostput.c
Modified: branches/expat-rbuild/reactos/lib/inflib/infput.c
Modified: branches/expat-rbuild/reactos/media/media.rbuild
Modified: branches/expat-rbuild/reactos/subsystems/subsystems.rbuild
Added: branches/expat-rbuild/reactos/tools/expat/
Added: branches/expat-rbuild/reactos/tools/expat/ascii.h
Added: branches/expat-rbuild/reactos/tools/expat/asciitab.h
Added: branches/expat-rbuild/reactos/tools/expat/expat.h
Added: branches/expat-rbuild/reactos/tools/expat/expat_config.h
Added: branches/expat-rbuild/reactos/tools/expat/expat_external.h
Added: branches/expat-rbuild/reactos/tools/expat/iasciitab.h
Added: branches/expat-rbuild/reactos/tools/expat/internal.h
Added: branches/expat-rbuild/reactos/tools/expat/latin1tab.h
Added: branches/expat-rbuild/reactos/tools/expat/nametab.h
Added: branches/expat-rbuild/reactos/tools/expat/utf8tab.h
Added: branches/expat-rbuild/reactos/tools/expat/xmlparse.c
Added: branches/expat-rbuild/reactos/tools/expat/xmlrole.c
Added: branches/expat-rbuild/reactos/tools/expat/xmlrole.h
Added: branches/expat-rbuild/reactos/tools/expat/xmltok.c
Added: branches/expat-rbuild/reactos/tools/expat/xmltok.h
Added: branches/expat-rbuild/reactos/tools/expat/xmltok_impl.c
Added: branches/expat-rbuild/reactos/tools/expat/xmltok_impl.h
Added: branches/expat-rbuild/reactos/tools/expat/xmltok_ns.c
Modified:
branches/expat-rbuild/reactos/tools/rbuild/automaticdependency.cpp
Modified: branches/expat-rbuild/reactos/tools/rbuild/backend/backend.cpp
Modified: branches/expat-rbuild/reactos/tools/rbuild/backend/backend.h
Modified:
branches/expat-rbuild/reactos/tools/rbuild/backend/devcpp/devcpp.cpp
Modified:
branches/expat-rbuild/reactos/tools/rbuild/backend/devcpp/devcpp.h
Modified:
branches/expat-rbuild/reactos/tools/rbuild/backend/mingw/mingw.cpp
Modified:
branches/expat-rbuild/reactos/tools/rbuild/backend/mingw/mingw.h
Modified:
branches/expat-rbuild/reactos/tools/rbuild/backend/mingw/modulehandler.c
pp
Modified:
branches/expat-rbuild/reactos/tools/rbuild/backend/mingw/modulehandler.h
Modified:
branches/expat-rbuild/reactos/tools/rbuild/backend/mingw/proxymakefile.c
pp
Modified:
branches/expat-rbuild/reactos/tools/rbuild/backend/msvc/genguid.cpp
Modified:
branches/expat-rbuild/reactos/tools/rbuild/backend/msvc/msvc.cpp
Modified: branches/expat-rbuild/reactos/tools/rbuild/backend/msvc/msvc.h
Modified:
branches/expat-rbuild/reactos/tools/rbuild/backend/msvc/msvcmaker.cpp
Modified:
branches/expat-rbuild/reactos/tools/rbuild/backend/msvc/vcprojmaker.cpp
Modified: branches/expat-rbuild/reactos/tools/rbuild/bootstrap.cpp
Modified: branches/expat-rbuild/reactos/tools/rbuild/cdfile.cpp
Modified: branches/expat-rbuild/reactos/tools/rbuild/compilationunit.cpp
Modified:
branches/expat-rbuild/reactos/tools/rbuild/compilationunitsupportcode.cp
p
Modified: branches/expat-rbuild/reactos/tools/rbuild/compilerflag.cpp
Modified: branches/expat-rbuild/reactos/tools/rbuild/define.cpp
Modified: branches/expat-rbuild/reactos/tools/rbuild/directory.cpp
Modified: branches/expat-rbuild/reactos/tools/rbuild/exception.cpp
Modified: branches/expat-rbuild/reactos/tools/rbuild/exception.h
Modified: branches/expat-rbuild/reactos/tools/rbuild/filesupportcode.cpp
Modified: branches/expat-rbuild/reactos/tools/rbuild/global.cpp
Modified: branches/expat-rbuild/reactos/tools/rbuild/include.cpp
Modified: branches/expat-rbuild/reactos/tools/rbuild/installfile.cpp
Modified: branches/expat-rbuild/reactos/tools/rbuild/linkerflag.cpp
Modified: branches/expat-rbuild/reactos/tools/rbuild/linkerscript.cpp
Modified: branches/expat-rbuild/reactos/tools/rbuild/module.cpp
Modified: branches/expat-rbuild/reactos/tools/rbuild/pch.h
Modified: branches/expat-rbuild/reactos/tools/rbuild/project.cpp
Modified: branches/expat-rbuild/reactos/tools/rbuild/rbuild.cpp
Modified: branches/expat-rbuild/reactos/tools/rbuild/rbuild.dsp
Modified: branches/expat-rbuild/reactos/tools/rbuild/rbuild.h
Modified: branches/expat-rbuild/reactos/tools/rbuild/rbuild.mak
Modified: branches/expat-rbuild/reactos/tools/rbuild/rbuild.vcproj
Modified:
branches/expat-rbuild/reactos/tools/rbuild/stubbedcomponent.cpp
Modified:
branches/expat-rbuild/reactos/tools/rbuild/syssetupgenerator.cpp
Modified: branches/expat-rbuild/reactos/tools/rbuild/test.h
Modified: branches/expat-rbuild/reactos/tools/rbuild/testsupportcode.cpp
Modified: branches/expat-rbuild/reactos/tools/rbuild/wineresource.cpp
Modified: branches/expat-rbuild/reactos/tools/ssprintf.cpp
Modified: branches/expat-rbuild/reactos/tools/tools.mak
Modified: branches/expat-rbuild/reactos/tools/xml.cpp
Modified: branches/expat-rbuild/reactos/tools/xml.h
Added: branches/expat-rbuild/reactos/tools/xmlstorage.cpp
Added: branches/expat-rbuild/reactos/tools/xmlstorage.h
_____
Modified: branches/expat-rbuild/reactos/Makefile
--- branches/expat-rbuild/reactos/Makefile 2006-02-12 19:55:49 UTC
(rev 110)
+++ branches/expat-rbuild/reactos/Makefile 2006-02-12 22:21:11 UTC
(rev 111)
@@ -38,7 +38,7 @@
# This can require several minutes to complete. If you only need
to check
# dependencies for a single or few modules then you can use the
# module_depends targets instead. This target can also repair a
damaged or
-# missing makefile.auto if needed.
+# missing Makefile.auto if needed.
#
# module_depends
# These targets do a dependency check of individual modules.
Replace module
@@ -109,7 +109,7 @@
# -r Input XML
#
# ROS_AUTOMAKE
-# Alternate name of makefile.auto
+# Alternate name of Makefile.auto
#
# check for versions of make that don't have features we need...
@@ -131,7 +131,7 @@
.PHONY: clean
ifeq ($(ROS_AUTOMAKE),)
-ROS_AUTOMAKE=makefile.auto
+ROS_AUTOMAKE=Makefile.auto
endif
all: $(ROS_AUTOMAKE)
@@ -486,5 +486,5 @@
.PHONY: depends
depends:
- @-$(rm) makefile.auto
+ @-$(rm) Makefile.auto
@$(MAKE) $(filter-out depends, $(MAKECMDGOALS))
_____
Modified: branches/expat-rbuild/reactos/ReactOS.rbuild
--- branches/expat-rbuild/reactos/ReactOS.rbuild 2006-02-12
19:55:49 UTC (rev 110)
+++ branches/expat-rbuild/reactos/ReactOS.rbuild 2006-02-12
22:21:11 UTC (rev 111)
@@ -1,4 +1,4 @@
-<?xml version="1.0"?>
+<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE project SYSTEM "tools/rbuild/project.dtd">
<project name="ReactOS" makefile="makefile.auto"
xmlns:xi="http://www.w3.org/2001/XInclude">
<xi:include href="config.rbuild">
_____
Modified:
branches/expat-rbuild/reactos/base/applications/applications.rbuild
--- branches/expat-rbuild/reactos/base/applications/applications.rbuild
2006-02-12 19:55:49 UTC (rev 110)
+++ branches/expat-rbuild/reactos/base/applications/applications.rbuild
2006-02-12 22:21:11 UTC (rev 111)
@@ -1,6 +1,5 @@
<?xml version="1.0"?>
<rbuild
xmlns:xi="http://www.w3.org/2001/XInclude">
- <group>
<!--
<directory name="games">
<xi:include href="games/games.rbuild" />
@@ -36,5 +35,4 @@
<xi:include href="winefile/winefile.rbuild" />
</directory>
-->
- </group>
</rbuild>
_____
Modified:
branches/expat-rbuild/reactos/base/applications/devmgr/devmgrapp.rbuild
---
branches/expat-rbuild/reactos/base/applications/devmgr/devmgrapp.rbuild
2006-02-12 19:55:49 UTC (rev 110)
+++
branches/expat-rbuild/reactos/base/applications/devmgr/devmgrapp.rbuild
2006-02-12 22:21:11 UTC (rev 111)
@@ -1,6 +1,5 @@
<?xml version="1.0"?>
<rbuild
xmlns:xi="http://www.w3.org/2001/XInclude">
- <group>
<module name="devmgrapp" type="win32cui"
installbase="system32"
installname="devmgr.exe">
<define name="__USE_W32API" />
<define name="DEFINE_GUID" />
@@ -13,5 +12,4 @@
<file>devmgr.c</file>
<efile>devmgr.rc</efile>
</module>
- </group>
</rbuild>
_____
Modified:
branches/expat-rbuild/reactos/base/applications/games/directory.rbuild
---
branches/expat-rbuild/reactos/base/applications/games/directory.rbuild
2006-02-12 19:55:49 UTC (rev 110)
+++
branches/expat-rbuild/reactos/base/applications/games/directory.rbuild
2006-02-12 22:21:11 UTC (rev 111)
@@ -1,6 +1,5 @@
<?xml version="1.0"?>
<rbuild
xmlns:xi="http://www.w3.org/2001/XInclude">
- <group>
<!--
<directory name="solitaire">
<xi:include href="solitaire/solitaire.xml" />
@@ -10,5 +9,4 @@
<xi:include href="winemine/winemine.xml" />
</directory>
-->
- </group>
</rbuild>
_____
Modified:
branches/expat-rbuild/reactos/base/applications/games/solitaire/solitair
e.rbuild
---
branches/expat-rbuild/reactos/base/applications/games/solitaire/solitair
e.rbuild 2006-02-12 19:55:49 UTC (rev 110)
+++
branches/expat-rbuild/reactos/base/applications/games/solitaire/solitair
e.rbuild 2006-02-12 22:21:11 UTC (rev 111)
@@ -1,6 +1,5 @@
<?xml version="1.0"?>
<rbuild
xmlns:xi="http://www.w3.org/2001/XInclude">
- <group>
<!--
<module name="sol" type="win32gui"
installbase="system32"
installname="solitaire.exe" allowwarnings="true">
<include base="sol">.</include>
@@ -36,5 +35,4 @@
<file>sol.rc</file>
</module>
-->
- </group>
</rbuild>
\ No newline at end of file
_____
Modified:
branches/expat-rbuild/reactos/base/applications/games/winemine/winemine.
rbuild
---
branches/expat-rbuild/reactos/base/applications/games/winemine/winemine.
rbuild 2006-02-12 19:55:49 UTC (rev 110)
+++
branches/expat-rbuild/reactos/base/applications/games/winemine/winemine.
rbuild 2006-02-12 22:21:11 UTC (rev 111)
@@ -1,6 +1,5 @@
<?xml version="1.0"?>
<rbuild
xmlns:xi="http://www.w3.org/2001/XInclude">
- <group>
<!--
<module name="winemine" type="win32gui"
installbase="system32"
installname="winemine.exe">
<include base="winemine">.</include>
@@ -14,5 +13,4 @@
<file>winemine.rc</file>
</module>
-->
- </group>
</rbuild>
\ No newline at end of file
_____
Modified:
branches/expat-rbuild/reactos/base/applications/getfirefox/getfirefox.rb
uild
---
branches/expat-rbuild/reactos/base/applications/getfirefox/getfirefox.rb
uild 2006-02-12 19:55:49 UTC (rev 110)
+++
branches/expat-rbuild/reactos/base/applications/getfirefox/getfirefox.rb
uild 2006-02-12 22:21:11 UTC (rev 111)
@@ -1,6 +1,5 @@
<?xml version="1.0"?>
<rbuild
xmlns:xi="http://www.w3.org/2001/XInclude">
- <group>
<module name="getfirefox" type="win32gui"
installbase="system32"
installname="getfirefox.exe">
<include base="getfirefox">.</include>
<define name="UNICODE" />
@@ -18,5 +17,4 @@
<file>getfirefox.c</file>
<file>getfirefox.rc</file>
</module>
- </group>
</rbuild>
_____
Modified:
branches/expat-rbuild/reactos/base/applications/hostname/hostname.rbuild
---
branches/expat-rbuild/reactos/base/applications/hostname/hostname.rbuild
2006-02-12 19:55:49 UTC (rev 110)
+++
branches/expat-rbuild/reactos/base/applications/hostname/hostname.rbuild
2006-02-12 22:21:11 UTC (rev 111)
@@ -1,11 +1,9 @@
<?xml version="1.0"?>
<rbuild
xmlns:xi="http://www.w3.org/2001/XInclude">
- <group>
<module name="hostname" type="win32cui"
installbase="system32"
installname="hostname.exe" allowwarnings="true">
<define name="__USE_W32API" />
<library>kernel32</library>
<file>hostname.c</file>
<file>hostname.rc</file>
</module>
- </group>
</rbuild>
_____
Modified:
branches/expat-rbuild/reactos/base/applications/shutdown/shutdown.rbuild
---
branches/expat-rbuild/reactos/base/applications/shutdown/shutdown.rbuild
2006-02-12 19:55:49 UTC (rev 110)
+++
branches/expat-rbuild/reactos/base/applications/shutdown/shutdown.rbuild
2006-02-12 22:21:11 UTC (rev 111)
@@ -1,11 +1,9 @@
<?xml version="1.0"?>
<rbuild
xmlns:xi="http://www.w3.org/2001/XInclude">
- <group>
<module name="shutdown" type="win32cui"
installbase="system32"
installname="shutdown.exe">
<include base="shutdown">.</include>
<define name="__USE_W32API" />
<define name="WINVER">0x0501</define>
<file>shutdown.c</file>
</module>
- </group>
</rbuild>
_____
Modified: branches/expat-rbuild/reactos/base/base.rbuild
--- branches/expat-rbuild/reactos/base/base.rbuild 2006-02-12
19:55:49 UTC (rev 110)
+++ branches/expat-rbuild/reactos/base/base.rbuild 2006-02-12
22:21:11 UTC (rev 111)
@@ -1,6 +1,5 @@
<?xml version="1.0"?>
<rbuild
xmlns:xi="http://www.w3.org/2001/XInclude">
- <group>
<directory name="applications">
<xi:include href="applications/applications.rbuild" />
</directory>
@@ -18,5 +17,4 @@
<directory name="system">
<xi:include href="system/system.rbuild" />
</directory>
- </group>
</rbuild>
_____
Modified: branches/expat-rbuild/reactos/base/setup/setup.rbuild
--- branches/expat-rbuild/reactos/base/setup/setup.rbuild
2006-02-12 19:55:49 UTC (rev 110)
+++ branches/expat-rbuild/reactos/base/setup/setup.rbuild
2006-02-12 22:21:11 UTC (rev 111)
@@ -1,8 +1,6 @@
<?xml version="1.0"?>
<rbuild
xmlns:xi="http://www.w3.org/2001/XInclude">
- <group>
<directory name="welcome">
<xi:include href="welcome/welcome.rbuild" />
</directory>
- </group>
</rbuild>
_____
Modified:
branches/expat-rbuild/reactos/base/setup/welcome/welcome.rbuild
--- branches/expat-rbuild/reactos/base/setup/welcome/welcome.rbuild
2006-02-12 19:55:49 UTC (rev 110)
+++ branches/expat-rbuild/reactos/base/setup/welcome/welcome.rbuild
2006-02-12 22:21:11 UTC (rev 111)
@@ -1,6 +1,5 @@
<?xml version="1.0"?>
<rbuild
xmlns:xi="http://www.w3.org/2001/XInclude">
- <group>
<module name="welcome" type="win32gui"
installbase="system32"
installname="welcome.exe">
<bootstrap base="reactos" />
<include base="welcome">.</include>
@@ -15,5 +14,4 @@
<file>welcome.c</file>
<file>welcome.rc</file>
</module>
- </group>
</rbuild>
_____
Modified: branches/expat-rbuild/reactos/base/shell/cmd/cmd.rbuild
--- branches/expat-rbuild/reactos/base/shell/cmd/cmd.rbuild
2006-02-12 19:55:49 UTC (rev 110)
+++ branches/expat-rbuild/reactos/base/shell/cmd/cmd.rbuild
2006-02-12 22:21:11 UTC (rev 111)
@@ -1,6 +1,5 @@
<?xml version="1.0"?>
<rbuild
xmlns:xi="http://www.w3.org/2001/XInclude">
- <group>
<module name="cmd_base" type="objectlibrary">
<include base="ReactOS">include/wine</include>
<include base="cmd_base">.</include>
@@ -78,5 +77,4 @@
<directory name="tests">
<xi:include href="tests/cmd_test.xml" />
</directory>
- </group>
</rbuild>
_____
Modified:
branches/expat-rbuild/reactos/base/shell/cmd/tests/cmd_test.rbuild
--- branches/expat-rbuild/reactos/base/shell/cmd/tests/cmd_test.rbuild
2006-02-12 19:55:49 UTC (rev 110)
+++ branches/expat-rbuild/reactos/base/shell/cmd/tests/cmd_test.rbuild
2006-02-12 22:21:11 UTC (rev 111)
@@ -1,6 +1,5 @@
<?xml version="1.0"?>
<rbuild
xmlns:xi="http://www.w3.org/2001/XInclude">
- <group>
<module name="cmd_test" type="test">
<include base="rtshared">.</include>
<include base="ReactOS">include/wine</include>
@@ -16,5 +15,4 @@
<file>setup.c</file>
<xi:include href="stubs.xml" />
</module>
- </group>
</rbuild>
_____
Modified:
branches/expat-rbuild/reactos/base/shell/cmd/tests/stubs.rbuild
--- branches/expat-rbuild/reactos/base/shell/cmd/tests/stubs.rbuild
2006-02-12 19:55:49 UTC (rev 110)
+++ branches/expat-rbuild/reactos/base/shell/cmd/tests/stubs.rbuild
2006-02-12 22:21:11 UTC (rev 111)
@@ -1,6 +1,5 @@
<?xml version="1.0"?>
<rbuild
xmlns:xi="http://www.w3.org/2001/XInclude">
- <group>
<component name="kernel32.dll">
<symbol>FindFirstFileA@8</symbol>
<symbol>GetLastError@0</symbol>
@@ -85,5 +84,4 @@
<symbol>InterlockedDecrement@4</symbol>
<symbol>ReleaseSemaphore@12</symbol>
</component>
- </group>
</rbuild>
_____
Modified: branches/expat-rbuild/reactos/base/shell/shell.rbuild
--- branches/expat-rbuild/reactos/base/shell/shell.rbuild
2006-02-12 19:55:49 UTC (rev 110)
+++ branches/expat-rbuild/reactos/base/shell/shell.rbuild
2006-02-12 22:21:11 UTC (rev 111)
@@ -1,6 +1,5 @@
<?xml version="1.0"?>
<rbuild
xmlns:xi="http://www.w3.org/2001/XInclude">
- <group>
<!--
<directory name="cmd">
<xi:include href="cmd/cmd.rbuild" />
@@ -9,5 +8,4 @@
<xi:include href="explorer/explorer.rbuild" />
</directory>
-->
- </group>
</rbuild>
_____
Modified: branches/expat-rbuild/reactos/base/system/system.rbuild
--- branches/expat-rbuild/reactos/base/system/system.rbuild
2006-02-12 19:55:49 UTC (rev 110)
+++ branches/expat-rbuild/reactos/base/system/system.rbuild
2006-02-12 22:21:11 UTC (rev 111)
@@ -1,8 +1,6 @@
<?xml version="1.0"?>
<rbuild
xmlns:xi="http://www.w3.org/2001/XInclude">
- <group>
<!--
-->
- </group>
</rbuild>
_____
Modified: branches/expat-rbuild/reactos/baseaddress.rbuild
--- branches/expat-rbuild/reactos/baseaddress.rbuild 2006-02-12
19:55:49 UTC (rev 110)
+++ branches/expat-rbuild/reactos/baseaddress.rbuild 2006-02-12
22:21:11 UTC (rev 111)
@@ -1,6 +1,5 @@
<?xml version="1.0"?>
<rbuild
xmlns:xi="http://www.w3.org/2001/XInclude">
-<group>
<property name="BASEADDRESS_DPLAYX" value="0x5E080000" />
<property name="BASEADDRESS_DPLAY" value="0x71E80000" />
<property name="BASEADDRESS_REGTESTS" value="0x07000000" />
@@ -122,5 +121,4 @@
<property name="BASEADDRESS_KERNEL32" value="0x7c800000" />
<property name="BASEADDRESS_NTDLL" value="0x7C900000" />
<property name="BASEADDRESS_FREETYPE" value="0x7F000000" />
-</group>
</rbuild>
_____
Modified: branches/expat-rbuild/reactos/boot/boot.rbuild
--- branches/expat-rbuild/reactos/boot/boot.rbuild 2006-02-12
19:55:49 UTC (rev 110)
+++ branches/expat-rbuild/reactos/boot/boot.rbuild 2006-02-12
22:21:11 UTC (rev 111)
@@ -1,11 +1,9 @@
<?xml version="1.0"?>
<rbuild
xmlns:xi="http://www.w3.org/2001/XInclude">
- <group>
<directory name="bootcd">
<xi:include href="bootcd/bootcd.rbuild" />
</directory>
<directory name="freeldr">
<xi:include href="freeldr/freeldr.rbuild" />
</directory>
- </group>
</rbuild>
_____
Modified: branches/expat-rbuild/reactos/include/reactos/debug.h
--- branches/expat-rbuild/reactos/include/reactos/debug.h
2006-02-12 19:55:49 UTC (rev 110)
+++ branches/expat-rbuild/reactos/include/reactos/debug.h
2006-02-12 22:21:11 UTC (rev 111)
@@ -99,9 +99,14 @@
#else
+#ifdef _MSC_VER
+ #define DPRINT1
+ #define DPRINT
+#else
/* On non-debug builds, we never show these */
#define DPRINT1(...) do { if(0) { DbgPrint(__VA_ARGS__); } }
while(0)
#define DPRINT(...) do { if(0) { DbgPrint(__VA_ARGS__); } }
while(0)
+#endif
#define CHECKPOINT1
#define CHECKPOINT
_____
Modified: branches/expat-rbuild/reactos/lib/directory.rbuild
--- branches/expat-rbuild/reactos/lib/directory.rbuild 2006-02-12
19:55:49 UTC (rev 110)
+++ branches/expat-rbuild/reactos/lib/directory.rbuild 2006-02-12
22:21:11 UTC (rev 111)
@@ -1,8 +1,6 @@
<?xml version="1.0"?>
<rbuild
xmlns:xi="http://www.w3.org/2001/XInclude">
- <group>
<directory name="rossym">
<xi:include href="rossym/rossym.rbuild" />
</directory>
- </group>
</rbuild>
_____
Modified: branches/expat-rbuild/reactos/lib/inflib/builddep.h
--- branches/expat-rbuild/reactos/lib/inflib/builddep.h 2006-02-12
19:55:49 UTC (rev 110)
+++ branches/expat-rbuild/reactos/lib/inflib/builddep.h 2006-02-12
22:21:11 UTC (rev 111)
@@ -45,7 +45,7 @@
#define STRFMT "%s"
#ifdef _MSC_VER
-#define strcasecmp stricmp
+#define strcasecmp _stricmp
#endif
extern unsigned long DbgPrint(char *Fmt, ...);
_____
Modified: branches/expat-rbuild/reactos/lib/inflib/infcore.c
--- branches/expat-rbuild/reactos/lib/inflib/infcore.c 2006-02-12
19:55:49 UTC (rev 110)
+++ branches/expat-rbuild/reactos/lib/inflib/infcore.c 2006-02-12
22:21:11 UTC (rev 111)
@@ -10,7 +10,9 @@
#include "inflib.h"
+#ifndef NDEBUG
#define NDEBUG
+#endif
#include <debug.h>
#define CONTROL_Z '\x1a'
_____
Modified: branches/expat-rbuild/reactos/lib/inflib/infget.c
--- branches/expat-rbuild/reactos/lib/inflib/infget.c 2006-02-12
19:55:49 UTC (rev 110)
+++ branches/expat-rbuild/reactos/lib/inflib/infget.c 2006-02-12
22:21:11 UTC (rev 111)
@@ -10,7 +10,9 @@
#include "inflib.h"
+#ifndef NDEBUG
#define NDEBUG
+#endif
#include <debug.h>
_____
Modified: branches/expat-rbuild/reactos/lib/inflib/infhostgen.c
--- branches/expat-rbuild/reactos/lib/inflib/infhostgen.c
2006-02-12 19:55:49 UTC (rev 110)
+++ branches/expat-rbuild/reactos/lib/inflib/infhostgen.c
2006-02-12 22:21:11 UTC (rev 111)
@@ -11,7 +11,9 @@
#include "inflib.h"
#include "infhost.h"
+#ifndef NDEBUG
#define NDEBUG
+#endif
#include <debug.h>
/* PUBLIC FUNCTIONS
*********************************************************/
_____
Modified: branches/expat-rbuild/reactos/lib/inflib/infhostget.c
--- branches/expat-rbuild/reactos/lib/inflib/infhostget.c
2006-02-12 19:55:49 UTC (rev 110)
+++ branches/expat-rbuild/reactos/lib/inflib/infhostget.c
2006-02-12 22:21:11 UTC (rev 111)
@@ -11,7 +11,9 @@
#include "inflib.h"
#include "infhost.h"
+#ifndef NDEBUG
#define NDEBUG
+#endif
#include <debug.h>
int
_____
Modified: branches/expat-rbuild/reactos/lib/inflib/infhostglue.c
--- branches/expat-rbuild/reactos/lib/inflib/infhostglue.c
2006-02-12 19:55:49 UTC (rev 110)
+++ branches/expat-rbuild/reactos/lib/inflib/infhostglue.c
2006-02-12 22:21:11 UTC (rev 111)
@@ -8,7 +8,9 @@
#include "inflib.h"
+#ifndef NDEBUG
#define NDEBUG
+#endif
#include <debug.h>
unsigned long
_____
Modified: branches/expat-rbuild/reactos/lib/inflib/infhostput.c
--- branches/expat-rbuild/reactos/lib/inflib/infhostput.c
2006-02-12 19:55:49 UTC (rev 110)
+++ branches/expat-rbuild/reactos/lib/inflib/infhostput.c
2006-02-12 22:21:11 UTC (rev 111)
@@ -9,7 +9,9 @@
#include "inflib.h"
#include "infhost.h"
+#ifndef NDEBUG
#define NDEBUG
+#endif
#include <debug.h>
int
_____
Modified: branches/expat-rbuild/reactos/lib/inflib/infput.c
--- branches/expat-rbuild/reactos/lib/inflib/infput.c 2006-02-12
19:55:49 UTC (rev 110)
+++ branches/expat-rbuild/reactos/lib/inflib/infput.c 2006-02-12
22:21:11 UTC (rev 111)
@@ -8,7 +8,9 @@
#include "inflib.h"
+#ifndef NDEBUG
#define NDEBUG
+#endif
#include <debug.h>
#define EOL _T("\r\n")
_____
Modified: branches/expat-rbuild/reactos/media/media.rbuild
--- branches/expat-rbuild/reactos/media/media.rbuild 2006-02-12
19:55:49 UTC (rev 110)
+++ branches/expat-rbuild/reactos/media/media.rbuild 2006-02-12
22:21:11 UTC (rev 111)
@@ -1,9 +1,7 @@
<?xml version="1.0"?>
<!DOCTYPE project SYSTEM "tools/rbuild/project.dtd">
<rbuild
xmlns:xi="http://www.w3.org/2001/XInclude">
- <group>
<directory name="fonts">
<xi:include href="fonts/fonts.rbuild" />
</directory>
- </group>
</rbuild>
_____
Modified: branches/expat-rbuild/reactos/subsystems/subsystems.rbuild
--- branches/expat-rbuild/reactos/subsystems/subsystems.rbuild
2006-02-12 19:55:49 UTC (rev 110)
+++ branches/expat-rbuild/reactos/subsystems/subsystems.rbuild
2006-02-12 22:21:11 UTC (rev 111)
@@ -1,6 +1,5 @@
<?xml version="1.0"?>
<rbuild
xmlns:xi="http://www.w3.org/2001/XInclude">
-<group>
<!--
<directory name="csrss">
<xi:include href="csrss/csrss.rbuild" />
@@ -15,5 +14,4 @@
<xi:include href="win32k/win32k.rbuild" />
</directory>
-->
-</group>
</rbuild>
_____
Added: branches/expat-rbuild/reactos/tools/expat/ascii.h
--- branches/expat-rbuild/reactos/tools/expat/ascii.h 2006-02-12
19:55:49 UTC (rev 110)
+++ branches/expat-rbuild/reactos/tools/expat/ascii.h 2006-02-12
22:21:11 UTC (rev 111)
@@ -0,0 +1,85 @@
+/* Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
+ See the file COPYING for copying permission.
+*/
+
+#define ASCII_A 0x41
+#define ASCII_B 0x42
+#define ASCII_C 0x43
+#define ASCII_D 0x44
+#define ASCII_E 0x45
+#define ASCII_F 0x46
+#define ASCII_G 0x47
+#define ASCII_H 0x48
+#define ASCII_I 0x49
+#define ASCII_J 0x4A
+#define ASCII_K 0x4B
+#define ASCII_L 0x4C
+#define ASCII_M 0x4D
+#define ASCII_N 0x4E
+#define ASCII_O 0x4F
+#define ASCII_P 0x50
+#define ASCII_Q 0x51
+#define ASCII_R 0x52
+#define ASCII_S 0x53
+#define ASCII_T 0x54
+#define ASCII_U 0x55
+#define ASCII_V 0x56
+#define ASCII_W 0x57
+#define ASCII_X 0x58
+#define ASCII_Y 0x59
+#define ASCII_Z 0x5A
+
+#define ASCII_a 0x61
+#define ASCII_b 0x62
+#define ASCII_c 0x63
+#define ASCII_d 0x64
+#define ASCII_e 0x65
+#define ASCII_f 0x66
+#define ASCII_g 0x67
+#define ASCII_h 0x68
+#define ASCII_i 0x69
+#define ASCII_j 0x6A
+#define ASCII_k 0x6B
+#define ASCII_l 0x6C
+#define ASCII_m 0x6D
+#define ASCII_n 0x6E
+#define ASCII_o 0x6F
+#define ASCII_p 0x70
+#define ASCII_q 0x71
+#define ASCII_r 0x72
+#define ASCII_s 0x73
+#define ASCII_t 0x74
+#define ASCII_u 0x75
+#define ASCII_v 0x76
+#define ASCII_w 0x77
+#define ASCII_x 0x78
+#define ASCII_y 0x79
+#define ASCII_z 0x7A
+
+#define ASCII_0 0x30
+#define ASCII_1 0x31
+#define ASCII_2 0x32
+#define ASCII_3 0x33
+#define ASCII_4 0x34
+#define ASCII_5 0x35
+#define ASCII_6 0x36
+#define ASCII_7 0x37
+#define ASCII_8 0x38
+#define ASCII_9 0x39
+
+#define ASCII_TAB 0x09
+#define ASCII_SPACE 0x20
+#define ASCII_EXCL 0x21
+#define ASCII_QUOT 0x22
+#define ASCII_AMP 0x26
+#define ASCII_APOS 0x27
+#define ASCII_MINUS 0x2D
+#define ASCII_PERIOD 0x2E
+#define ASCII_COLON 0x3A
+#define ASCII_SEMI 0x3B
+#define ASCII_LT 0x3C
+#define ASCII_EQUALS 0x3D
+#define ASCII_GT 0x3E
+#define ASCII_LSQB 0x5B
+#define ASCII_RSQB 0x5D
+#define ASCII_UNDERSCORE 0x5F
Property changes on: branches/expat-rbuild/reactos/tools/expat/ascii.h
___________________________________________________________________
Name: svn:keywords
+ Author Date Id Revision
Name: svn:eol-style
+ native
_____
Added: branches/expat-rbuild/reactos/tools/expat/asciitab.h
--- branches/expat-rbuild/reactos/tools/expat/asciitab.h
2006-02-12 19:55:49 UTC (rev 110)
+++ branches/expat-rbuild/reactos/tools/expat/asciitab.h
2006-02-12 22:21:11 UTC (rev 111)
@@ -0,0 +1,36 @@
+/* Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
+ See the file COPYING for copying permission.
+*/
+
+/* 0x00 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
+/* 0x04 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
+/* 0x08 */ BT_NONXML, BT_S, BT_LF, BT_NONXML,
+/* 0x0C */ BT_NONXML, BT_CR, BT_NONXML, BT_NONXML,
+/* 0x10 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
+/* 0x14 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
+/* 0x18 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
+/* 0x1C */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
+/* 0x20 */ BT_S, BT_EXCL, BT_QUOT, BT_NUM,
+/* 0x24 */ BT_OTHER, BT_PERCNT, BT_AMP, BT_APOS,
+/* 0x28 */ BT_LPAR, BT_RPAR, BT_AST, BT_PLUS,
+/* 0x2C */ BT_COMMA, BT_MINUS, BT_NAME, BT_SOL,
+/* 0x30 */ BT_DIGIT, BT_DIGIT, BT_DIGIT, BT_DIGIT,
+/* 0x34 */ BT_DIGIT, BT_DIGIT, BT_DIGIT, BT_DIGIT,
+/* 0x38 */ BT_DIGIT, BT_DIGIT, BT_COLON, BT_SEMI,
+/* 0x3C */ BT_LT, BT_EQUALS, BT_GT, BT_QUEST,
+/* 0x40 */ BT_OTHER, BT_HEX, BT_HEX, BT_HEX,
+/* 0x44 */ BT_HEX, BT_HEX, BT_HEX, BT_NMSTRT,
+/* 0x48 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0x4C */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0x50 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0x54 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0x58 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_LSQB,
+/* 0x5C */ BT_OTHER, BT_RSQB, BT_OTHER, BT_NMSTRT,
+/* 0x60 */ BT_OTHER, BT_HEX, BT_HEX, BT_HEX,
+/* 0x64 */ BT_HEX, BT_HEX, BT_HEX, BT_NMSTRT,
+/* 0x68 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0x6C */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0x70 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0x74 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
+/* 0x78 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_OTHER,
+/* 0x7C */ BT_VERBAR, BT_OTHER, BT_OTHER, BT_OTHER,
Property changes on:
branches/expat-rbuild/reactos/tools/expat/asciitab.h
___________________________________________________________________
Name: svn:keywords
+ Author Date Id Revision
Name: svn:eol-style
+ native
_____
Added: branches/expat-rbuild/reactos/tools/expat/expat.h
--- branches/expat-rbuild/reactos/tools/expat/expat.h 2006-02-12
19:55:49 UTC (rev 110)
+++ branches/expat-rbuild/reactos/tools/expat/expat.h 2006-02-12
22:21:11 UTC (rev 111)
@@ -0,0 +1,1013 @@
+/* Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd
+ See the file COPYING for copying permission.
+*/
+
+#ifndef Expat_INCLUDED
+#define Expat_INCLUDED 1
+
+#ifdef __VMS
+/* 0 1 2 3 0 1 2
3
+ 1234567890123456789012345678901
1234567890123456789012345678901 */
+#define XML_SetProcessingInstructionHandler
XML_SetProcessingInstrHandler
+#define XML_SetUnparsedEntityDeclHandler
XML_SetUnparsedEntDeclHandler
+#define XML_SetStartNamespaceDeclHandler
XML_SetStartNamespcDeclHandler
+#define XML_SetExternalEntityRefHandlerArg
XML_SetExternalEntRefHandlerArg
+#endif
+
+#include <stdlib.h>
+#include "expat_external.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+struct XML_ParserStruct;
+typedef struct XML_ParserStruct *XML_Parser;
+
+/* Should this be defined using stdbool.h when C99 is available? */
+typedef unsigned char XML_Bool;
+#define XML_TRUE ((XML_Bool) 1)
+#define XML_FALSE ((XML_Bool) 0)
+
+/* The XML_Status enum gives the possible return values for several
+ API functions. The preprocessor #defines are included so this
+ stanza can be added to code that still needs to support older
+ versions of Expat 1.95.x:
+
+ #ifndef XML_STATUS_OK
+ #define XML_STATUS_OK 1
+ #define XML_STATUS_ERROR 0
+ #endif
+
+ Otherwise, the #define hackery is quite ugly and would have been
+ dropped.
+*/
+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,
+ /* Added in 1.95.7. */
+ XML_ERROR_UNBOUND_PREFIX,
+ /* Added in 1.95.8. */
+ 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,
+ /* Added in 2.0. */
+ 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
+};
+
+/* If type == XML_CTYPE_EMPTY or XML_CTYPE_ANY, then quant will be
+ XML_CQUANT_NONE, and the other fields will be zero or NULL.
+ If type == XML_CTYPE_MIXED, then quant will be NONE or REP and
+ numchildren will contain number of elements that may be mixed in
+ and children point to an array of XML_Content cells that will be
+ all of XML_CTYPE_NAME type with no quantification.
+
+ If type == XML_CTYPE_NAME, then the name points to the name, and
+ the numchildren field will be zero and children will be NULL. The
+ quant fields indicates any quantifiers placed on the name.
+
+ CHOICE and SEQ will have name NULL, the number of children in
+ numchildren and children will point, recursively, to an array
+ of XML_Content cells.
+
+ The EMPTY, ANY, and MIXED types will only occur at top level.
+*/
+
+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;
+};
+
+
+/* This is called for an element declaration. See above for
+ description of the model argument. It's the caller's responsibility
+ to free model when finished with it.
+*/
+typedef void (XMLCALL *XML_ElementDeclHandler) (void *userData,
+ const XML_Char *name,
+ XML_Content *model);
+
+XMLPARSEAPI(void)
+XML_SetElementDeclHandler(XML_Parser parser,
+ XML_ElementDeclHandler eldecl);
+
+/* The Attlist declaration handler is called for *each* attribute. So
+ a single Attlist declaration with multiple attributes declared will
+ generate multiple calls to this handler. The "default" parameter
+ may be NULL in the case of the "#IMPLIED" or "#REQUIRED"
+ keyword. The "isrequired" parameter will be true and the default
+ value will be NULL in the case of "#REQUIRED". If "isrequired" is
+ true and default is non-NULL, then this is a "#FIXED" default.
+*/
+typedef void (XMLCALL *XML_AttlistDeclHandler) (
+ void *userData,
+ const XML_Char *elname,
+ const XML_Char *attname,
+ const XML_Char *att_type,
+ const XML_Char *dflt,
+ int isrequired);
+
+XMLPARSEAPI(void)
+XML_SetAttlistDeclHandler(XML_Parser parser,
+ XML_AttlistDeclHandler attdecl);
+
+/* The XML declaration handler is called for *both* XML declarations
+ and text declarations. The way to distinguish is that the version
+ parameter will be NULL for text declarations. The encoding
+ parameter may be NULL for XML declarations. The standalone
+ parameter will be -1, 0, or 1 indicating respectively that there
+ was no standalone parameter in the declaration, that it was given
+ as no, or that it was given as yes.
+*/
+typedef void (XMLCALL *XML_XmlDeclHandler) (void *userData,
+ const XML_Char *version,
+ const XML_Char *encoding,
+ int
standalone);
+
+XMLPARSEAPI(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;
+
+/* Constructs a new parser; encoding is the encoding specified by the
+ external protocol or NULL if there is none specified.
+*/
+XMLPARSEAPI(XML_Parser)
+XML_ParserCreate(const XML_Char *encoding);
+
+/* Constructs a new parser and namespace processor. Element type
+ names and attribute names that belong to a namespace will be
+ expanded; unprefixed attribute names are never expanded; unprefixed
+ element type names are expanded only if there is a default
+ namespace. The expanded name is the concatenation of the namespace
+ URI, the namespace separator character, and the local part of the
+ name. If the namespace separator is '\0' then the namespace URI
+ and the local part will be concatenated without any separator.
+ It is a programming error to use the separator '\0' with namespace
+ triplets (see XML_SetReturnNSTriplet).
+*/
+XMLPARSEAPI(XML_Parser)
+XML_ParserCreateNS(const XML_Char *encoding, XML_Char
namespaceSeparator);
+
+
+/* Constructs a new parser using the memory management suite referred
to
+ by memsuite. If memsuite is NULL, then use the standard library
memory
+ suite. If namespaceSeparator is non-NULL it creates a parser with
+ namespace processing as described above. The character pointed at
+ will serve as the namespace separator.
+
+ All further memory operations used for the created parser will come
from
+ the given suite.
+*/
+XMLPARSEAPI(XML_Parser)
+XML_ParserCreate_MM(const XML_Char *encoding,
+ const XML_Memory_Handling_Suite *memsuite,
+ const XML_Char *namespaceSeparator);
+
+/* Prepare a parser object to be re-used. This is particularly
+ valuable when memory allocation overhead is disproportionatly high,
+ such as when a large number of small documnents need to be parsed.
+ All handlers are cleared from the parser, except for the
+ unknownEncodingHandler. The parser's external state is
re-initialized
+ except for the values of ns and ns_triplets.
+
+ Added in Expat 1.95.3.
+*/
+XMLPARSEAPI(XML_Bool)
+XML_ParserReset(XML_Parser parser, const XML_Char *encoding);
+
+/* atts is array of name/value pairs, terminated by 0;
+ names and values are 0 terminated.
+*/
+typedef void (XMLCALL *XML_StartElementHandler) (void *userData,
+ const XML_Char *name,
+ const XML_Char
**atts);
+
+typedef void (XMLCALL *XML_EndElementHandler) (void *userData,
+ const XML_Char *name);
+
+
+/* s is not 0 terminated. */
+typedef void (XMLCALL *XML_CharacterDataHandler) (void *userData,
+ const XML_Char *s,
+ int len);
+
+/* target and data are 0 terminated */
+typedef void (XMLCALL *XML_ProcessingInstructionHandler) (
+ void *userData,
+ const XML_Char *target,
+ const XML_Char *data);
+
+/* data is 0 terminated */
+typedef void (XMLCALL *XML_CommentHandler) (void *userData,
+ const XML_Char *data);
+
+typedef void (XMLCALL *XML_StartCdataSectionHandler) (void *userData);
+typedef void (XMLCALL *XML_EndCdataSectionHandler) (void *userData);
+
+/* This is called for any characters in the XML document for which
+ there is no applicable handler. This includes both characters that
+ are part of markup which is of a kind that is not reported
+ (comments, markup declarations), or characters that are part of a
+ construct which could be reported but for which no handler has been
+ supplied. The characters are passed exactly as they were in the XML
+ document except that they will be encoded in UTF-8 or UTF-16.
+ Line boundaries are not normalized. Note that a byte order mark
+ character is not passed to the default handler. There are no
+ guarantees about how characters are divided between calls to the
+ default handler: for example, a comment might be split between
+ multiple calls.
+*/
+typedef void (XMLCALL *XML_DefaultHandler) (void *userData,
+ const XML_Char *s,
+ int len);
+
+/* This is called for the start of the DOCTYPE declaration, before
+ any DTD or internal subset is parsed.
+*/
+typedef void (XMLCALL *XML_StartDoctypeDeclHandler) (
+ void *userData,
+ const XML_Char
*doctypeName,
+ const XML_Char *sysid,
+ const XML_Char *pubid,
+ int has_internal_subset);
+
+/* This is called for the start of the DOCTYPE declaration when the
+ closing > is encountered, but after processing any external
+ subset.
+*/
+typedef void (XMLCALL *XML_EndDoctypeDeclHandler)(void *userData);
+
+/* This is called for entity declarations. The is_parameter_entity
+ argument will be non-zero if the entity is a parameter entity, zero
+ otherwise.
+
+ For internal entities (<!ENTITY foo "bar">), value will
+ be non-NULL and systemId, publicID, and notationName will be NULL.
+ The value string is NOT nul-terminated; the length is provided in
+ the value_length argument. Since it is legal to have zero-length
+ values, do not use this argument to test for internal entities.
+
+ For external entities, value will be NULL and systemId will be
+ non-NULL. The publicId argument will be NULL unless a public
+ identifier was provided. The notationName argument will have a
+ non-NULL value only for unparsed entity declarations.
+
+ Note that is_parameter_entity can't be changed to XML_Bool, since
+ that would break binary compatibility.
+*/
+typedef void (XMLCALL *XML_EntityDeclHandler) (
+ void *userData,
+ const XML_Char *entityName,
+ int is_parameter_entity,
+ const XML_Char *value,
[truncated at 1000 lines; 25969 more skipped]