diff --git a/Projects/Win32/BCC.551/Xerces-all/DOMCount/DOMCount.cpp b/Projects/Win32/BCC.551/Xerces-all/DOMCount/DOMCount.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..09816f316a134d48f986bf93b94083e54306a2c9
--- /dev/null
+++ b/Projects/Win32/BCC.551/Xerces-all/DOMCount/DOMCount.cpp
@@ -0,0 +1,17 @@
+
+#pragma hdrstop
+
+//---------------------------------------------------------------------------
+
+//---------------------------------------------------------------------------
+
+#ifdef NEVER_COMPILE
+// Dummy entry point to satisfy the BCB IDE
+int main(int argc, char* argv[])
+{
+	return 0;
+}
+#endif
+
+// The real entry point is in the Samples folder
+#include <DOMCount.cpp>
diff --git a/Projects/Win32/BCC.551/Xerces-all/DOMCount/DOMCount.mak b/Projects/Win32/BCC.551/Xerces-all/DOMCount/DOMCount.mak
new file mode 100644
index 0000000000000000000000000000000000000000..6f3fc64925420b3880893e7e8ed1ea93142b2cd0
--- /dev/null
+++ b/Projects/Win32/BCC.551/Xerces-all/DOMCount/DOMCount.mak
@@ -0,0 +1,141 @@
+# ---------------------------------------------------------------------------
+!if !$d(BCB)
+BCB = $(MAKEDIR)\..
+!endif
+# ---------------------------------------------------------------------------
+TARGETPATH=..\..\..\..\..\Build\Win32\BCC.551
+PROJECT = $(TARGETPATH)\DOMCount.exe
+OBJFILES = $(TARGETPATH)\obj\DOMCount.obj
+RESFILES = 
+MAINSOURCE = DOMCount.cpp
+RESDEPEN = $(RESFILES)
+LIBFILES = $(TARGETPATH)\xerces-bor_$(XERCESVER).lib
+IDLFILES = 
+IDLGENFILES = 
+LIBRARIES = 
+SPARELIBS = 
+DEFFILE = 
+# ---------------------------------------------------------------------------
+PATHCPP = .;
+PATHASM = .;
+PATHPAS = .;
+PATHRC = .;
+USERDEFINES = _DEBUG
+SYSDEFINES = _NO_VCL;_VIS_NOLIB;_RTLDLL
+INCLUDEPATH = ..\..\..\..\..\samples\DOMCount;..\..\..\..\..\src
+LIBPATH = 
+WARNINGS= 
+# ---------------------------------------------------------------------------
+CFLAG1 = -Od -w -Tkh30000 -X- -r- -a8 -5 -b -k -y -v -vi- -c -tWM -tWC
+IDLCFLAGS = -src_suffix cpp -boa
+PFLAGS = -N2$(TARGETPATH)\obj \
+    -N0$(TARGETPATH)\obj -$YD -$W -$O- -v -JPHN -M
+RFLAGS = 
+AFLAGS = /mx /w2 /zd
+LFLAGS = -I$(TARGETPATH)\obj -D"" -ap -Tpe -x -Gn -v
+# ---------------------------------------------------------------------------
+ALLOBJ = c0x32.obj $(OBJFILES)
+ALLRES = $(RESFILES)
+ALLLIB = $(LIBFILES) import32.lib cw32mti.lib
+# ---------------------------------------------------------------------------
+
+
+
+
+
+# ---------------------------------------------------------------------------
+# MAKE SECTION
+# ---------------------------------------------------------------------------
+# This section of the project file is not used by the BCB IDE.  It is for
+# the benefit of building from the command-line using the MAKE utility.
+# ---------------------------------------------------------------------------
+
+.autodepend
+# ---------------------------------------------------------------------------
+!if "$(USERDEFINES)" != ""
+AUSERDEFINES = -d$(USERDEFINES:;= -d)
+!else
+AUSERDEFINES =
+!endif
+
+!if !$d(BCC32)
+BCC32 = bcc32
+!endif
+
+!if !$d(CPP32)
+CPP32 = cpp32
+!endif
+
+!if !$d(DCC32)
+DCC32 = dcc32
+!endif
+
+!if !$d(TASM32)
+TASM32 = tasm32
+!endif
+
+!if !$d(LINKER)
+LINKER = ilink32
+!endif
+
+!if !$d(BRCC32)
+BRCC32 = brcc32
+!endif
+
+
+# ---------------------------------------------------------------------------
+!if $d(PATHCPP)
+.PATH.CPP = $(PATHCPP)
+.PATH.C   = $(PATHCPP)
+!endif
+
+!if $d(PATHPAS)
+.PATH.PAS = $(PATHPAS)
+!endif
+
+!if $d(PATHASM)
+.PATH.ASM = $(PATHASM)
+!endif
+
+!if $d(PATHRC)
+.PATH.RC  = $(PATHRC)
+!endif
+# ---------------------------------------------------------------------------
+$(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
+    $(BCB)\BIN\$(LINKER) @&&!
+    $(LFLAGS) -L$(LIBPATH) +
+    $(ALLOBJ), +
+    $(PROJECT),, +
+    $(ALLLIB), +
+    $(DEFFILE), +
+    $(ALLRES)
+!
+# ---------------------------------------------------------------------------
+.pas.hpp:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.pas.obj:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.cpp.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.cpp.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.asm.obj:
+    $(BCB)\BIN\$(TASM32) $(AFLAGS) -i$(INCLUDEPATH:;= -i) $(AUSERDEFINES) -d$(SYSDEFINES:;= -d) $<, $@
+
+.rc.res:
+    $(BCB)\BIN\$(BRCC32) $(RFLAGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -fo$@ $<
+# ---------------------------------------------------------------------------
+
+
+
+
diff --git a/Projects/Win32/BCC.551/Xerces-all/DOMMemTest/DOMMemTest.cpp b/Projects/Win32/BCC.551/Xerces-all/DOMMemTest/DOMMemTest.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..282fff480c03121caffd662e7797801f2f973f2a
--- /dev/null
+++ b/Projects/Win32/BCC.551/Xerces-all/DOMMemTest/DOMMemTest.cpp
@@ -0,0 +1,17 @@
+
+#pragma hdrstop
+
+//---------------------------------------------------------------------------
+
+//---------------------------------------------------------------------------
+
+#ifdef NEVER_COMPILE
+// Dummy entry point to satisfy the BCB IDE
+int main(int argc, char* argv[])
+{
+	return 0;
+}
+#endif
+
+// The real entry point is in the Samples folder
+#include <DOMMemTest.cpp>
diff --git a/Projects/Win32/BCC.551/Xerces-all/DOMMemTest/DOMMemTest.mak b/Projects/Win32/BCC.551/Xerces-all/DOMMemTest/DOMMemTest.mak
new file mode 100644
index 0000000000000000000000000000000000000000..479a51316d9ffb44ea92fbd60fba956b1d376061
--- /dev/null
+++ b/Projects/Win32/BCC.551/Xerces-all/DOMMemTest/DOMMemTest.mak
@@ -0,0 +1,142 @@
+# ---------------------------------------------------------------------------
+!if !$d(BCB)
+BCB = $(MAKEDIR)\..
+!endif
+# ---------------------------------------------------------------------------
+TARGETPATH=..\..\..\..\..\Build\Win32\BCC.551
+PROJECT = $(TARGETPATH)\DOMMemTest.exe
+OBJFILES = $(TARGETPATH)\obj\DOMMemTest.obj
+RESFILES = 
+MAINSOURCE = DOMMemTest.cpp
+RESDEPEN = $(RESFILES)
+LIBFILES = $(TARGETPATH)\xerces-bor_$(XERCESVER).lib
+IDLFILES = 
+IDLGENFILES = 
+LIBRARIES = 
+PACKAGES = 
+SPARELIBS = 
+DEFFILE = 
+# ---------------------------------------------------------------------------
+PATHCPP = .;
+PATHASM = .;
+PATHPAS = .;
+PATHRC = .;
+USERDEFINES = _DEBUG
+SYSDEFINES = _NO_VCL;NO_STRICT;_VIS_NOLIB;_RTLDLL
+INCLUDEPATH = ..\..\..\..\..\tests\DOM\DOMMemTest;..\..\..\..\..\src
+LIBPATH = 
+WARNINGS= 
+# ---------------------------------------------------------------------------
+CFLAG1 = -Od -w -Tkh30000 -X- -r- -a8 -4 -b -k -y -v -vi- -c -tWM -tWC
+IDLCFLAGS = -src_suffix cpp -boa
+PFLAGS = -N2$(TARGETPATH)\obj \
+    -N0$(TARGETPATH)\obj -$YD -$W -$O- -v -JPHN -M
+RFLAGS = 
+AFLAGS = /mx /w2 /zd
+LFLAGS = -I$(TARGETPATH)\obj -ap -Tpe -x -Gn -v
+# ---------------------------------------------------------------------------
+ALLOBJ = c0x32.obj $(OBJFILES)
+ALLRES = $(RESFILES)
+ALLLIB = $(LIBFILES) import32.lib cw32mti.lib
+# ---------------------------------------------------------------------------
+
+
+
+
+
+# ---------------------------------------------------------------------------
+# MAKE SECTION
+# ---------------------------------------------------------------------------
+# This section of the project file is not used by the BCB IDE.  It is for
+# the benefit of building from the command-line using the MAKE utility.
+# ---------------------------------------------------------------------------
+
+.autodepend
+# ---------------------------------------------------------------------------
+!if "$(USERDEFINES)" != ""
+AUSERDEFINES = -d$(USERDEFINES:;= -d)
+!else
+AUSERDEFINES =
+!endif
+
+!if !$d(BCC32)
+BCC32 = bcc32
+!endif
+
+!if !$d(CPP32)
+CPP32 = cpp32
+!endif
+
+!if !$d(DCC32)
+DCC32 = dcc32
+!endif
+
+!if !$d(TASM32)
+TASM32 = tasm32
+!endif
+
+!if !$d(LINKER)
+LINKER = ilink32
+!endif
+
+!if !$d(BRCC32)
+BRCC32 = brcc32
+!endif
+
+
+# ---------------------------------------------------------------------------
+!if $d(PATHCPP)
+.PATH.CPP = $(PATHCPP)
+.PATH.C   = $(PATHCPP)
+!endif
+
+!if $d(PATHPAS)
+.PATH.PAS = $(PATHPAS)
+!endif
+
+!if $d(PATHASM)
+.PATH.ASM = $(PATHASM)
+!endif
+
+!if $d(PATHRC)
+.PATH.RC  = $(PATHRC)
+!endif
+# ---------------------------------------------------------------------------
+$(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
+    $(BCB)\BIN\$(LINKER) @&&!
+    $(LFLAGS) -L$(LIBPATH) +
+    $(ALLOBJ), +
+    $(PROJECT),, +
+    $(ALLLIB), +
+    $(DEFFILE), +
+    $(ALLRES)
+!
+# ---------------------------------------------------------------------------
+.pas.hpp:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.pas.obj:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.cpp.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.cpp.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.asm.obj:
+    $(BCB)\BIN\$(TASM32) $(AFLAGS) -i$(INCLUDEPATH:;= -i) $(AUSERDEFINES) -d$(SYSDEFINES:;= -d) $<, $@
+
+.rc.res:
+    $(BCB)\BIN\$(BRCC32) $(RFLAGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -fo$@ $<
+# ---------------------------------------------------------------------------
+
+
+
+
diff --git a/Projects/Win32/BCC.551/Xerces-all/DOMPrint/DOMPrint.cpp b/Projects/Win32/BCC.551/Xerces-all/DOMPrint/DOMPrint.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..4fe2239f12a2891074d90e7bb377229d6b996636
--- /dev/null
+++ b/Projects/Win32/BCC.551/Xerces-all/DOMPrint/DOMPrint.cpp
@@ -0,0 +1,17 @@
+
+#pragma hdrstop
+
+//---------------------------------------------------------------------------
+
+//---------------------------------------------------------------------------
+
+#ifdef NEVER_COMPILE
+// Dummy entry point to satisfy the BCB IDE
+int main(int argc, char* argv[])
+{
+	return 0;
+}
+#endif
+
+// The real entry point is in the Samples folder
+#include <DOMPrint.cpp>
diff --git a/Projects/Win32/BCC.551/Xerces-all/DOMPrint/DOMPrint.mak b/Projects/Win32/BCC.551/Xerces-all/DOMPrint/DOMPrint.mak
new file mode 100644
index 0000000000000000000000000000000000000000..df7ad5abece9458a17421e7e5e71e4db8d9767f1
--- /dev/null
+++ b/Projects/Win32/BCC.551/Xerces-all/DOMPrint/DOMPrint.mak
@@ -0,0 +1,144 @@
+# ---------------------------------------------------------------------------
+!if !$d(BCB)
+BCB = $(MAKEDIR)\..
+!endif
+# ---------------------------------------------------------------------------
+TARGETPATH=..\..\..\..\..\Build\Win32\BCC.551
+PROJECT = $(TARGETPATH)\DOMPrint.exe
+OBJFILES = $(TARGETPATH)\obj\DOMPrint.obj \
+    $(TARGETPATH)\obj\DOMTreeErrorReporter.obj \
+    $(TARGETPATH)\obj\DOMPrintFilter.obj \
+    $(TARGETPATH)\obj\DOMPrintErrorHandler.obj
+RESFILES = 
+MAINSOURCE = DOMPrint.cpp
+RESDEPEN = $(RESFILES)
+LIBFILES = $(TARGETPATH)\xerces-bor_$(XERCESVER).lib
+IDLFILES = 
+IDLGENFILES = 
+LIBRARIES = 
+SPARELIBS = 
+DEFFILE = 
+# ---------------------------------------------------------------------------
+PATHCPP = .;..\..\..\..\..\samples\DOMPrint
+PATHASM = .;
+PATHPAS = .;
+PATHRC = .;
+USERDEFINES = _DEBUG
+SYSDEFINES = _NO_VCL;_VIS_NOLIB;_RTLDLL
+INCLUDEPATH = ..\..\..\..\..\samples\DOMPrint;..\..\..\..\..\src
+LIBPATH = ..\..\..\..\..\samples\DOMPrint
+WARNINGS= 
+# ---------------------------------------------------------------------------
+CFLAG1 = -Od -w -Tkh30000 -X- -r- -a8 -5 -b -k -y -v -vi- -c -tWM -tWC
+IDLCFLAGS = -src_suffix cpp -boa
+PFLAGS = -N2$(TARGETPATH)\obj \
+    -N0$(TARGETPATH)\obj -$YD -$W -$O- -v -JPHN -M
+RFLAGS = 
+AFLAGS = /mx /w2 /zd
+LFLAGS = -I$(TARGETPATH)\obj -D"" -ap -Tpe -x -Gn -v
+# ---------------------------------------------------------------------------
+ALLOBJ = c0x32.obj $(OBJFILES)
+ALLRES = $(RESFILES)
+ALLLIB = $(LIBFILES) import32.lib cw32mti.lib
+# ---------------------------------------------------------------------------
+
+
+
+
+
+# ---------------------------------------------------------------------------
+# MAKE SECTION
+# ---------------------------------------------------------------------------
+# This section of the project file is not used by the BCB IDE.  It is for
+# the benefit of building from the command-line using the MAKE utility.
+# ---------------------------------------------------------------------------
+
+.autodepend
+# ---------------------------------------------------------------------------
+!if "$(USERDEFINES)" != ""
+AUSERDEFINES = -d$(USERDEFINES:;= -d)
+!else
+AUSERDEFINES =
+!endif
+
+!if !$d(BCC32)
+BCC32 = bcc32
+!endif
+
+!if !$d(CPP32)
+CPP32 = cpp32
+!endif
+
+!if !$d(DCC32)
+DCC32 = dcc32
+!endif
+
+!if !$d(TASM32)
+TASM32 = tasm32
+!endif
+
+!if !$d(LINKER)
+LINKER = ilink32
+!endif
+
+!if !$d(BRCC32)
+BRCC32 = brcc32
+!endif
+
+
+# ---------------------------------------------------------------------------
+!if $d(PATHCPP)
+.PATH.CPP = $(PATHCPP)
+.PATH.C   = $(PATHCPP)
+!endif
+
+!if $d(PATHPAS)
+.PATH.PAS = $(PATHPAS)
+!endif
+
+!if $d(PATHASM)
+.PATH.ASM = $(PATHASM)
+!endif
+
+!if $d(PATHRC)
+.PATH.RC  = $(PATHRC)
+!endif
+# ---------------------------------------------------------------------------
+$(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
+    $(BCB)\BIN\$(LINKER) @&&!
+    $(LFLAGS) -L$(LIBPATH) +
+    $(ALLOBJ), +
+    $(PROJECT),, +
+    $(ALLLIB), +
+    $(DEFFILE), +
+    $(ALLRES)
+!
+# ---------------------------------------------------------------------------
+.pas.hpp:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.pas.obj:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.cpp.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.cpp.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.asm.obj:
+    $(BCB)\BIN\$(TASM32) $(AFLAGS) -i$(INCLUDEPATH:;= -i) $(AUSERDEFINES) -d$(SYSDEFINES:;= -d) $<, $@
+
+.rc.res:
+    $(BCB)\BIN\$(BRCC32) $(RFLAGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -fo$@ $<
+# ---------------------------------------------------------------------------
+
+
+
+
diff --git a/Projects/Win32/BCC.551/Xerces-all/DOMRangeTest/DOMRangeTest.cpp b/Projects/Win32/BCC.551/Xerces-all/DOMRangeTest/DOMRangeTest.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..f6bf0aa2fafe9457aea2600e008837de7a596012
--- /dev/null
+++ b/Projects/Win32/BCC.551/Xerces-all/DOMRangeTest/DOMRangeTest.cpp
@@ -0,0 +1,17 @@
+
+#pragma hdrstop
+
+//---------------------------------------------------------------------------
+
+//---------------------------------------------------------------------------
+
+#ifdef NEVER_COMPILE
+// Dummy entry point to satisfy the BCB IDE
+int main(int argc, char* argv[])
+{
+	return 0;
+}
+#endif
+
+// The real entry point is in the Samples folder
+#include <RangeTest.cpp>
diff --git a/Projects/Win32/BCC.551/Xerces-all/DOMRangeTest/DOMRangeTest.mak b/Projects/Win32/BCC.551/Xerces-all/DOMRangeTest/DOMRangeTest.mak
new file mode 100644
index 0000000000000000000000000000000000000000..891042d3bdda122fdaa4365936e28223deecb3b9
--- /dev/null
+++ b/Projects/Win32/BCC.551/Xerces-all/DOMRangeTest/DOMRangeTest.mak
@@ -0,0 +1,142 @@
+# ---------------------------------------------------------------------------
+!if !$d(BCB)
+BCB = $(MAKEDIR)\..
+!endif
+# ---------------------------------------------------------------------------
+TARGETPATH=..\..\..\..\..\Build\Win32\BCC.551
+PROJECT = $(TARGETPATH)\DOMRangeTest.exe
+OBJFILES = $(TARGETPATH)\obj\DOMRangeTest.obj
+RESFILES = 
+MAINSOURCE = DOMRangeTest.cpp
+RESDEPEN = $(RESFILES)
+LIBFILES = $(TARGETPATH)\xerces-bor_$(XERCESVER).lib
+IDLFILES = 
+IDLGENFILES = 
+LIBRARIES = 
+PACKAGES = 
+SPARELIBS = 
+DEFFILE = 
+# ---------------------------------------------------------------------------
+PATHCPP = .;
+PATHASM = .;
+PATHPAS = .;
+PATHRC = .;
+USERDEFINES = _DEBUG
+SYSDEFINES = _NO_VCL;NO_STRICT;_VIS_NOLIB;_RTLDLL
+INCLUDEPATH = ..\..\..\..\..\tests\DOM\RangeTest;..\..\..\..\..\src
+LIBPATH = 
+WARNINGS= 
+# ---------------------------------------------------------------------------
+CFLAG1 = -Od -w -Tkh30000 -X- -r- -a8 -4 -b -k -y -v -vi- -c -tWM -tWC
+IDLCFLAGS = -src_suffix cpp -boa
+PFLAGS = -N2$(TARGETPATH)\obj \
+    -N0$(TARGETPATH)\obj -$YD -$W -$O- -v -JPHN -M
+RFLAGS = 
+AFLAGS = /mx /w2 /zd
+LFLAGS = -I$(TARGETPATH)\obj -ap -Tpe -x -Gn -v
+# ---------------------------------------------------------------------------
+ALLOBJ = c0x32.obj $(OBJFILES)
+ALLRES = $(RESFILES)
+ALLLIB = $(LIBFILES) import32.lib cw32mti.lib
+# ---------------------------------------------------------------------------
+
+
+
+
+
+# ---------------------------------------------------------------------------
+# MAKE SECTION
+# ---------------------------------------------------------------------------
+# This section of the project file is not used by the BCB IDE.  It is for
+# the benefit of building from the command-line using the MAKE utility.
+# ---------------------------------------------------------------------------
+
+.autodepend
+# ---------------------------------------------------------------------------
+!if "$(USERDEFINES)" != ""
+AUSERDEFINES = -d$(USERDEFINES:;= -d)
+!else
+AUSERDEFINES =
+!endif
+
+!if !$d(BCC32)
+BCC32 = bcc32
+!endif
+
+!if !$d(CPP32)
+CPP32 = cpp32
+!endif
+
+!if !$d(DCC32)
+DCC32 = dcc32
+!endif
+
+!if !$d(TASM32)
+TASM32 = tasm32
+!endif
+
+!if !$d(LINKER)
+LINKER = ilink32
+!endif
+
+!if !$d(BRCC32)
+BRCC32 = brcc32
+!endif
+
+
+# ---------------------------------------------------------------------------
+!if $d(PATHCPP)
+.PATH.CPP = $(PATHCPP)
+.PATH.C   = $(PATHCPP)
+!endif
+
+!if $d(PATHPAS)
+.PATH.PAS = $(PATHPAS)
+!endif
+
+!if $d(PATHASM)
+.PATH.ASM = $(PATHASM)
+!endif
+
+!if $d(PATHRC)
+.PATH.RC  = $(PATHRC)
+!endif
+# ---------------------------------------------------------------------------
+$(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
+    $(BCB)\BIN\$(LINKER) @&&!
+    $(LFLAGS) -L$(LIBPATH) +
+    $(ALLOBJ), +
+    $(PROJECT),, +
+    $(ALLLIB), +
+    $(DEFFILE), +
+    $(ALLRES)
+!
+# ---------------------------------------------------------------------------
+.pas.hpp:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.pas.obj:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.cpp.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.cpp.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.asm.obj:
+    $(BCB)\BIN\$(TASM32) $(AFLAGS) -i$(INCLUDEPATH:;= -i) $(AUSERDEFINES) -d$(SYSDEFINES:;= -d) $<, $@
+
+.rc.res:
+    $(BCB)\BIN\$(BRCC32) $(RFLAGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -fo$@ $<
+# ---------------------------------------------------------------------------
+
+
+
+
diff --git a/Projects/Win32/BCC.551/Xerces-all/DOMTest/DOMTest.cpp b/Projects/Win32/BCC.551/Xerces-all/DOMTest/DOMTest.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..e666a49b1af375a6ff28636ec22ad76883746cc1
--- /dev/null
+++ b/Projects/Win32/BCC.551/Xerces-all/DOMTest/DOMTest.cpp
@@ -0,0 +1,17 @@
+
+#pragma hdrstop
+
+//---------------------------------------------------------------------------
+
+//---------------------------------------------------------------------------
+
+#ifdef NEVER_COMPILE
+// Dummy entry point to satisfy the BCB IDE
+int main(int argc, char* argv[])
+{
+	return 0;
+}
+#endif
+
+// The real entry point is in the Samples folder
+#include <DTest.cpp>
diff --git a/Projects/Win32/BCC.551/Xerces-all/DOMTest/DOMTest.mak b/Projects/Win32/BCC.551/Xerces-all/DOMTest/DOMTest.mak
new file mode 100644
index 0000000000000000000000000000000000000000..386eca23d39575662d10c563a266acd457df3d21
--- /dev/null
+++ b/Projects/Win32/BCC.551/Xerces-all/DOMTest/DOMTest.mak
@@ -0,0 +1,142 @@
+# ---------------------------------------------------------------------------
+!if !$d(BCB)
+BCB = $(MAKEDIR)\..
+!endif
+# ---------------------------------------------------------------------------
+TARGETPATH=..\..\..\..\..\Build\Win32\BCC.551
+PROJECT = $(TARGETPATH)\DOMTest.exe
+OBJFILES = $(TARGETPATH)\obj\DOMTest.obj
+RESFILES = 
+MAINSOURCE = DOMTest.cpp
+RESDEPEN = $(RESFILES)
+LIBFILES = $(TARGETPATH)\xerces-bor_$(XERCESVER).lib
+IDLFILES = 
+IDLGENFILES = 
+LIBRARIES = 
+PACKAGES = 
+SPARELIBS = 
+DEFFILE = 
+# ---------------------------------------------------------------------------
+PATHCPP = .;
+PATHASM = .;
+PATHPAS = .;
+PATHRC = .;
+USERDEFINES = _DEBUG
+SYSDEFINES = _NO_VCL;NO_STRICT;_VIS_NOLIB;_RTLDLL
+INCLUDEPATH = ..\..\..\..\..\tests\DOM\DOMTest;..\..\..\..\..\src
+LIBPATH = 
+WARNINGS= 
+# ---------------------------------------------------------------------------
+CFLAG1 = -Od -w -g0 -Tkh30000 -X- -r- -a8 -4 -b -k -y -v -vi- -c -tWM -tWC
+IDLCFLAGS = -src_suffix cpp -boa
+PFLAGS = -N2$(TARGETPATH)\obj \
+    -N0$(TARGETPATH)\obj -$YD -$W -$O- -v -JPHN -M
+RFLAGS = 
+AFLAGS = /mx /w2 /zd
+LFLAGS = -I$(TARGETPATH)\obj -ap -Tpe -x -Gn -v
+# ---------------------------------------------------------------------------
+ALLOBJ = c0x32.obj $(OBJFILES)
+ALLRES = $(RESFILES)
+ALLLIB = $(LIBFILES) import32.lib cw32mti.lib
+# ---------------------------------------------------------------------------
+
+
+
+
+
+# ---------------------------------------------------------------------------
+# MAKE SECTION
+# ---------------------------------------------------------------------------
+# This section of the project file is not used by the BCB IDE.  It is for
+# the benefit of building from the command-line using the MAKE utility.
+# ---------------------------------------------------------------------------
+
+.autodepend
+# ---------------------------------------------------------------------------
+!if "$(USERDEFINES)" != ""
+AUSERDEFINES = -d$(USERDEFINES:;= -d)
+!else
+AUSERDEFINES =
+!endif
+
+!if !$d(BCC32)
+BCC32 = bcc32
+!endif
+
+!if !$d(CPP32)
+CPP32 = cpp32
+!endif
+
+!if !$d(DCC32)
+DCC32 = dcc32
+!endif
+
+!if !$d(TASM32)
+TASM32 = tasm32
+!endif
+
+!if !$d(LINKER)
+LINKER = ilink32
+!endif
+
+!if !$d(BRCC32)
+BRCC32 = brcc32
+!endif
+
+
+# ---------------------------------------------------------------------------
+!if $d(PATHCPP)
+.PATH.CPP = $(PATHCPP)
+.PATH.C   = $(PATHCPP)
+!endif
+
+!if $d(PATHPAS)
+.PATH.PAS = $(PATHPAS)
+!endif
+
+!if $d(PATHASM)
+.PATH.ASM = $(PATHASM)
+!endif
+
+!if $d(PATHRC)
+.PATH.RC  = $(PATHRC)
+!endif
+# ---------------------------------------------------------------------------
+$(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
+    $(BCB)\BIN\$(LINKER) @&&!
+    $(LFLAGS) -L$(LIBPATH) +
+    $(ALLOBJ), +
+    $(PROJECT),, +
+    $(ALLLIB), +
+    $(DEFFILE), +
+    $(ALLRES)
+!
+# ---------------------------------------------------------------------------
+.pas.hpp:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.pas.obj:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.cpp.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.cpp.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.asm.obj:
+    $(BCB)\BIN\$(TASM32) $(AFLAGS) -i$(INCLUDEPATH:;= -i) $(AUSERDEFINES) -d$(SYSDEFINES:;= -d) $<, $@
+
+.rc.res:
+    $(BCB)\BIN\$(BRCC32) $(RFLAGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -fo$@ $<
+# ---------------------------------------------------------------------------
+
+
+
+
diff --git a/Projects/Win32/BCC.551/Xerces-all/DOMTraversal/DOMTraversal.cpp b/Projects/Win32/BCC.551/Xerces-all/DOMTraversal/DOMTraversal.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..6de53b842289649c883451ba4b84afa9cc992a95
--- /dev/null
+++ b/Projects/Win32/BCC.551/Xerces-all/DOMTraversal/DOMTraversal.cpp
@@ -0,0 +1,17 @@
+
+#pragma hdrstop
+
+//---------------------------------------------------------------------------
+
+//---------------------------------------------------------------------------
+
+#ifdef NEVER_COMPILE
+// Dummy entry point to satisfy the BCB IDE
+int main(int argc, char* argv[])
+{
+	return 0;
+}
+#endif
+
+// The real entry point is in the Samples folder
+#include <Traversal.cpp>
diff --git a/Projects/Win32/BCC.551/Xerces-all/DOMTraversal/DOMTraversal.mak b/Projects/Win32/BCC.551/Xerces-all/DOMTraversal/DOMTraversal.mak
new file mode 100644
index 0000000000000000000000000000000000000000..e331165d554567f5662e47aefe733a0b452c24e0
--- /dev/null
+++ b/Projects/Win32/BCC.551/Xerces-all/DOMTraversal/DOMTraversal.mak
@@ -0,0 +1,142 @@
+# ---------------------------------------------------------------------------
+!if !$d(BCB)
+BCB = $(MAKEDIR)\..
+!endif
+# ---------------------------------------------------------------------------
+TARGETPATH=..\..\..\..\..\Build\Win32\BCC.551
+PROJECT = $(TARGETPATH)\DOMTraversal.exe
+OBJFILES = $(TARGETPATH)\obj\DOMTraversal.obj
+RESFILES = 
+MAINSOURCE = DOMTraversal.cpp
+RESDEPEN = $(RESFILES)
+LIBFILES = $(TARGETPATH)\xerces-bor_$(XERCESVER).lib
+IDLFILES = 
+IDLGENFILES = 
+LIBRARIES = 
+PACKAGES = 
+SPARELIBS = 
+DEFFILE = 
+# ---------------------------------------------------------------------------
+PATHCPP = .;
+PATHASM = .;
+PATHPAS = .;
+PATHRC = .;
+USERDEFINES = _DEBUG
+SYSDEFINES = _NO_VCL;NO_STRICT;_VIS_NOLIB;_RTLDLL
+INCLUDEPATH = ..\..\..\..\..\tests\DOM\Traversal;..\..\..\..\..\src
+LIBPATH = 
+WARNINGS= 
+# ---------------------------------------------------------------------------
+CFLAG1 = -Od -w -Tkh30000 -X- -r- -a8 -4 -b -k -y -v -vi- -c -tWM -tWC
+IDLCFLAGS = -src_suffix cpp -boa
+PFLAGS = -N2$(TARGETPATH)\obj \
+    -N0$(TARGETPATH)\obj -$YD -$W -$O- -v -JPHN -M
+RFLAGS = 
+AFLAGS = /mx /w2 /zd
+LFLAGS = -I$(TARGETPATH)\obj -ap -Tpe -x -Gn -v
+# ---------------------------------------------------------------------------
+ALLOBJ = c0x32.obj $(OBJFILES)
+ALLRES = $(RESFILES)
+ALLLIB = $(LIBFILES) import32.lib cw32mti.lib
+# ---------------------------------------------------------------------------
+
+
+
+
+
+# ---------------------------------------------------------------------------
+# MAKE SECTION
+# ---------------------------------------------------------------------------
+# This section of the project file is not used by the BCB IDE.  It is for
+# the benefit of building from the command-line using the MAKE utility.
+# ---------------------------------------------------------------------------
+
+.autodepend
+# ---------------------------------------------------------------------------
+!if "$(USERDEFINES)" != ""
+AUSERDEFINES = -d$(USERDEFINES:;= -d)
+!else
+AUSERDEFINES =
+!endif
+
+!if !$d(BCC32)
+BCC32 = bcc32
+!endif
+
+!if !$d(CPP32)
+CPP32 = cpp32
+!endif
+
+!if !$d(DCC32)
+DCC32 = dcc32
+!endif
+
+!if !$d(TASM32)
+TASM32 = tasm32
+!endif
+
+!if !$d(LINKER)
+LINKER = ilink32
+!endif
+
+!if !$d(BRCC32)
+BRCC32 = brcc32
+!endif
+
+
+# ---------------------------------------------------------------------------
+!if $d(PATHCPP)
+.PATH.CPP = $(PATHCPP)
+.PATH.C   = $(PATHCPP)
+!endif
+
+!if $d(PATHPAS)
+.PATH.PAS = $(PATHPAS)
+!endif
+
+!if $d(PATHASM)
+.PATH.ASM = $(PATHASM)
+!endif
+
+!if $d(PATHRC)
+.PATH.RC  = $(PATHRC)
+!endif
+# ---------------------------------------------------------------------------
+$(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
+    $(BCB)\BIN\$(LINKER) @&&!
+    $(LFLAGS) -L$(LIBPATH) +
+    $(ALLOBJ), +
+    $(PROJECT),, +
+    $(ALLLIB), +
+    $(DEFFILE), +
+    $(ALLRES)
+!
+# ---------------------------------------------------------------------------
+.pas.hpp:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.pas.obj:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.cpp.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.cpp.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.asm.obj:
+    $(BCB)\BIN\$(TASM32) $(AFLAGS) -i$(INCLUDEPATH:;= -i) $(AUSERDEFINES) -d$(SYSDEFINES:;= -d) $<, $@
+
+.rc.res:
+    $(BCB)\BIN\$(BRCC32) $(RFLAGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -fo$@ $<
+# ---------------------------------------------------------------------------
+
+
+
+
diff --git a/Projects/Win32/BCC.551/Xerces-all/EncodingTest/EncodingTest.cpp b/Projects/Win32/BCC.551/Xerces-all/EncodingTest/EncodingTest.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..5d0b1168fd020b66df3aa828a59b34f98034b07c
--- /dev/null
+++ b/Projects/Win32/BCC.551/Xerces-all/EncodingTest/EncodingTest.cpp
@@ -0,0 +1,17 @@
+
+#pragma hdrstop
+
+//---------------------------------------------------------------------------
+
+//---------------------------------------------------------------------------
+
+#ifdef NEVER_COMPILE
+// Dummy entry point to satisfy the BCB IDE
+int main(int argc, char* argv[])
+{
+	return 0;
+}
+#endif
+
+// The real entry point is in the Samples folder
+#include <EncodingTest.cpp>
diff --git a/Projects/Win32/BCC.551/Xerces-all/EncodingTest/EncodingTest.mak b/Projects/Win32/BCC.551/Xerces-all/EncodingTest/EncodingTest.mak
new file mode 100644
index 0000000000000000000000000000000000000000..de93a6044a6bde2c84f1e007764302579dedb063
--- /dev/null
+++ b/Projects/Win32/BCC.551/Xerces-all/EncodingTest/EncodingTest.mak
@@ -0,0 +1,141 @@
+# ---------------------------------------------------------------------------
+!if !$d(BCB)
+BCB = $(MAKEDIR)\..
+!endif
+# ---------------------------------------------------------------------------
+TARGETPATH=..\..\..\..\..\Build\Win32\BCC.551
+PROJECT = $(TARGETPATH)\EncodingTest.exe
+OBJFILES = $(TARGETPATH)\obj\EncodingTest.obj
+RESFILES = 
+MAINSOURCE = EncodingTest.cpp
+RESDEPEN = $(RESFILES)
+LIBFILES = $(TARGETPATH)\xerces-bor_$(XERCESVER).lib
+IDLFILES = 
+IDLGENFILES = 
+LIBRARIES = 
+SPARELIBS = 
+DEFFILE = 
+# ---------------------------------------------------------------------------
+PATHCPP = .;
+PATHASM = .;
+PATHPAS = .;
+PATHRC = .;
+USERDEFINES = _DEBUG
+SYSDEFINES = _NO_VCL;_VIS_NOLIB;_RTLDLL
+INCLUDEPATH = ..\..\..\..\..\tests\EncodingTest;..\..\..\..\..\src
+LIBPATH = 
+WARNINGS= 
+# ---------------------------------------------------------------------------
+CFLAG1 = -Od -w -Tkh30000 -X- -r- -a8 -5 -b -k -y -v -vi- -c -tWM -tWC
+IDLCFLAGS = -src_suffix cpp -boa
+PFLAGS = -N2$(TARGETPATH)\obj \
+    -N0$(TARGETPATH)\obj -$YD -$W -$O- -v -JPHN -M
+RFLAGS = 
+AFLAGS = /mx /w2 /zd
+LFLAGS = -I$(TARGETPATH)\obj -D"" -ap -Tpe -x -Gn -v
+# ---------------------------------------------------------------------------
+ALLOBJ = c0x32.obj $(OBJFILES)
+ALLRES = $(RESFILES)
+ALLLIB = $(LIBFILES) import32.lib cw32mti.lib
+# ---------------------------------------------------------------------------
+
+
+
+
+
+# ---------------------------------------------------------------------------
+# MAKE SECTION
+# ---------------------------------------------------------------------------
+# This section of the project file is not used by the BCB IDE.  It is for
+# the benefit of building from the command-line using the MAKE utility.
+# ---------------------------------------------------------------------------
+
+.autodepend
+# ---------------------------------------------------------------------------
+!if "$(USERDEFINES)" != ""
+AUSERDEFINES = -d$(USERDEFINES:;= -d)
+!else
+AUSERDEFINES =
+!endif
+
+!if !$d(BCC32)
+BCC32 = bcc32
+!endif
+
+!if !$d(CPP32)
+CPP32 = cpp32
+!endif
+
+!if !$d(DCC32)
+DCC32 = dcc32
+!endif
+
+!if !$d(TASM32)
+TASM32 = tasm32
+!endif
+
+!if !$d(LINKER)
+LINKER = ilink32
+!endif
+
+!if !$d(BRCC32)
+BRCC32 = brcc32
+!endif
+
+
+# ---------------------------------------------------------------------------
+!if $d(PATHCPP)
+.PATH.CPP = $(PATHCPP)
+.PATH.C   = $(PATHCPP)
+!endif
+
+!if $d(PATHPAS)
+.PATH.PAS = $(PATHPAS)
+!endif
+
+!if $d(PATHASM)
+.PATH.ASM = $(PATHASM)
+!endif
+
+!if $d(PATHRC)
+.PATH.RC  = $(PATHRC)
+!endif
+# ---------------------------------------------------------------------------
+$(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
+    $(BCB)\BIN\$(LINKER) @&&!
+    $(LFLAGS) -L$(LIBPATH) +
+    $(ALLOBJ), +
+    $(PROJECT),, +
+    $(ALLLIB), +
+    $(DEFFILE), +
+    $(ALLRES)
+!
+# ---------------------------------------------------------------------------
+.pas.hpp:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.pas.obj:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.cpp.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.cpp.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.asm.obj:
+    $(BCB)\BIN\$(TASM32) $(AFLAGS) -i$(INCLUDEPATH:;= -i) $(AUSERDEFINES) -d$(SYSDEFINES:;= -d) $<, $@
+
+.rc.res:
+    $(BCB)\BIN\$(BRCC32) $(RFLAGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -fo$@ $<
+# ---------------------------------------------------------------------------
+
+
+
+
diff --git a/Projects/Win32/BCC.551/Xerces-all/InitTermTest/InitTermTest.cpp b/Projects/Win32/BCC.551/Xerces-all/InitTermTest/InitTermTest.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..a468128eb999cb0e5534a4a28425b6daaa9b76ff
--- /dev/null
+++ b/Projects/Win32/BCC.551/Xerces-all/InitTermTest/InitTermTest.cpp
@@ -0,0 +1,17 @@
+
+#pragma hdrstop
+
+//---------------------------------------------------------------------------
+
+//---------------------------------------------------------------------------
+
+#ifdef NEVER_COMPILE
+// Dummy entry point to satisfy the BCB IDE
+int main(int argc, char* argv[])
+{
+	return 0;
+}
+#endif
+
+// The real entry point is in the Samples folder
+#include <InitTermTest.cpp>
diff --git a/Projects/Win32/BCC.551/Xerces-all/InitTermTest/InitTermTest.mak b/Projects/Win32/BCC.551/Xerces-all/InitTermTest/InitTermTest.mak
new file mode 100644
index 0000000000000000000000000000000000000000..6fb231d8d89431df5b3f01f6c3bf291e759b584c
--- /dev/null
+++ b/Projects/Win32/BCC.551/Xerces-all/InitTermTest/InitTermTest.mak
@@ -0,0 +1,142 @@
+# ---------------------------------------------------------------------------
+!if !$d(BCB)
+BCB = $(MAKEDIR)\..
+!endif
+# ---------------------------------------------------------------------------
+TARGETPATH=..\..\..\..\..\Build\Win32\BCC.551
+PROJECT = $(TARGETPATH)\InitTermTest.exe
+OBJFILES = $(TARGETPATH)\obj\InitTermTest.obj
+RESFILES = 
+MAINSOURCE = InitTermTest.cpp
+RESDEPEN = $(RESFILES)
+LIBFILES = $(TARGETPATH)\xerces-bor_$(XERCESVER).lib
+IDLFILES = 
+IDLGENFILES = 
+LIBRARIES = 
+PACKAGES = 
+SPARELIBS = 
+DEFFILE = 
+# ---------------------------------------------------------------------------
+PATHCPP = .;
+PATHASM = .;
+PATHPAS = .;
+PATHRC = .;
+USERDEFINES = _DEBUG
+SYSDEFINES = _NO_VCL;NO_STRICT;_VIS_NOLIB;_RTLDLL
+INCLUDEPATH = ..\..\..\..\..\tests\InitTermTest;..\..\..\..\..\src
+LIBPATH = 
+WARNINGS= 
+# ---------------------------------------------------------------------------
+CFLAG1 = -Od -w -Tkh30000 -X- -r- -a8 -4 -b -k -y -v -vi- -c -tWM -tWC
+IDLCFLAGS = -src_suffix cpp -boa
+PFLAGS = -N2$(TARGETPATH)\obj \
+    -N0$(TARGETPATH)\obj -$YD -$W -$O- -v -JPHN -M
+RFLAGS = 
+AFLAGS = /mx /w2 /zd
+LFLAGS = -I$(TARGETPATH)\obj -ap -Tpe -x -Gn -v
+# ---------------------------------------------------------------------------
+ALLOBJ = c0x32.obj $(OBJFILES)
+ALLRES = $(RESFILES)
+ALLLIB = $(LIBFILES) import32.lib cw32mti.lib
+# ---------------------------------------------------------------------------
+
+
+
+
+
+# ---------------------------------------------------------------------------
+# MAKE SECTION
+# ---------------------------------------------------------------------------
+# This section of the project file is not used by the BCB IDE.  It is for
+# the benefit of building from the command-line using the MAKE utility.
+# ---------------------------------------------------------------------------
+
+.autodepend
+# ---------------------------------------------------------------------------
+!if "$(USERDEFINES)" != ""
+AUSERDEFINES = -d$(USERDEFINES:;= -d)
+!else
+AUSERDEFINES =
+!endif
+
+!if !$d(BCC32)
+BCC32 = bcc32
+!endif
+
+!if !$d(CPP32)
+CPP32 = cpp32
+!endif
+
+!if !$d(DCC32)
+DCC32 = dcc32
+!endif
+
+!if !$d(TASM32)
+TASM32 = tasm32
+!endif
+
+!if !$d(LINKER)
+LINKER = ilink32
+!endif
+
+!if !$d(BRCC32)
+BRCC32 = brcc32
+!endif
+
+
+# ---------------------------------------------------------------------------
+!if $d(PATHCPP)
+.PATH.CPP = $(PATHCPP)
+.PATH.C   = $(PATHCPP)
+!endif
+
+!if $d(PATHPAS)
+.PATH.PAS = $(PATHPAS)
+!endif
+
+!if $d(PATHASM)
+.PATH.ASM = $(PATHASM)
+!endif
+
+!if $d(PATHRC)
+.PATH.RC  = $(PATHRC)
+!endif
+# ---------------------------------------------------------------------------
+$(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
+    $(BCB)\BIN\$(LINKER) @&&!
+    $(LFLAGS) -L$(LIBPATH) +
+    $(ALLOBJ), +
+    $(PROJECT),, +
+    $(ALLLIB), +
+    $(DEFFILE), +
+    $(ALLRES)
+!
+# ---------------------------------------------------------------------------
+.pas.hpp:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.pas.obj:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.cpp.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.cpp.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.asm.obj:
+    $(BCB)\BIN\$(TASM32) $(AFLAGS) -i$(INCLUDEPATH:;= -i) $(AUSERDEFINES) -d$(SYSDEFINES:;= -d) $<, $@
+
+.rc.res:
+    $(BCB)\BIN\$(BRCC32) $(RFLAGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -fo$@ $<
+# ---------------------------------------------------------------------------
+
+
+
+
diff --git a/Projects/Win32/BCC.551/Xerces-all/MakeBuildDirs.bat b/Projects/Win32/BCC.551/Xerces-all/MakeBuildDirs.bat
new file mode 100755
index 0000000000000000000000000000000000000000..507058667911394fb94e6ca48d7a4020e8aa16fd
--- /dev/null
+++ b/Projects/Win32/BCC.551/Xerces-all/MakeBuildDirs.bat
@@ -0,0 +1,8 @@
+REM CommandInterpreter: $(COMSPEC)
+
+REM -- Create the Xerces-C target directories for the C++Builder 4 projects
+
+mkdir %0\..\..\..\..\..\Build
+mkdir %0\..\..\..\..\..\Build\Win32
+mkdir %0\..\..\..\..\..\Build\Win32\BCC.551
+mkdir %0\..\..\..\..\..\Build\Win32\BCC.551\obj
diff --git a/Projects/Win32/BCC.551/Xerces-all/SAX2Count/SAX2Count.cpp b/Projects/Win32/BCC.551/Xerces-all/SAX2Count/SAX2Count.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..1a25376de8447d109e7debdefe6211edd16d53b8
--- /dev/null
+++ b/Projects/Win32/BCC.551/Xerces-all/SAX2Count/SAX2Count.cpp
@@ -0,0 +1,19 @@
+
+#pragma hdrstop
+
+
+//---------------------------------------------------------------------------
+
+//---------------------------------------------------------------------------
+
+#ifdef NEVER_COMPILE
+// Dummy entry point to satisfy the BCB IDE
+int main(int argc, char* argv[])
+{
+	return 0;
+}
+#endif
+
+// The real entry point is in the Samples folder
+#include <SAX2Count.cpp>
+
diff --git a/Projects/Win32/BCC.551/Xerces-all/SAX2Count/SAX2Count.mak b/Projects/Win32/BCC.551/Xerces-all/SAX2Count/SAX2Count.mak
new file mode 100644
index 0000000000000000000000000000000000000000..482b33845d9c57b4e31f71a0153b51c25575df5d
--- /dev/null
+++ b/Projects/Win32/BCC.551/Xerces-all/SAX2Count/SAX2Count.mak
@@ -0,0 +1,142 @@
+# ---------------------------------------------------------------------------
+!if !$d(BCB)
+BCB = $(MAKEDIR)\..
+!endif
+# ---------------------------------------------------------------------------
+TARGETPATH=..\..\..\..\..\Build\Win32\BCC.551
+PROJECT = $(TARGETPATH)\SAX2Count.exe
+OBJFILES = $(TARGETPATH)\obj\SAX2Count.obj \
+    $(TARGETPATH)\obj\SAX2CountHandlers.obj
+RESFILES = 
+MAINSOURCE = SAX2Count.cpp
+RESDEPEN = $(RESFILES)
+LIBFILES = $(TARGETPATH)\xerces-bor_$(XERCESVER).lib
+IDLFILES = 
+IDLGENFILES = 
+LIBRARIES = 
+SPARELIBS = 
+DEFFILE = 
+# ---------------------------------------------------------------------------
+PATHCPP = .;..\..\..\..\..\samples\SAX2Count
+PATHASM = .;
+PATHPAS = .;
+PATHRC = .;
+USERDEFINES = _DEBUG
+SYSDEFINES = _NO_VCL;_VIS_NOLIB;_RTLDLL
+INCLUDEPATH = ..\..\..\..\..\samples\SAX2Count;..\..\..\..\..\src
+LIBPATH = ..\..\..\..\..\samples\SAX2Count
+WARNINGS= 
+# ---------------------------------------------------------------------------
+CFLAG1 = -Od -w -Tkh30000 -X- -r- -a8 -5 -b -k -y -v -vi- -c -tWM -tWC
+IDLCFLAGS = -src_suffix cpp -boa
+PFLAGS = -N2$(TARGETPATH)\obj \
+    -N0$(TARGETPATH)\obj -$YD -$W -$O- -v -JPHN -M
+RFLAGS = 
+AFLAGS = /mx /w2 /zi
+LFLAGS = -I$(TARGETPATH)\obj -D"" -ap -Tpe -x -Gn -v
+# ---------------------------------------------------------------------------
+ALLOBJ = c0x32.obj $(OBJFILES)
+ALLRES = $(RESFILES)
+ALLLIB = $(LIBFILES) import32.lib cw32mti.lib
+# ---------------------------------------------------------------------------
+
+
+
+
+
+# ---------------------------------------------------------------------------
+# MAKE SECTION
+# ---------------------------------------------------------------------------
+# This section of the project file is not used by the BCB IDE.  It is for
+# the benefit of building from the command-line using the MAKE utility.
+# ---------------------------------------------------------------------------
+
+.autodepend
+# ---------------------------------------------------------------------------
+!if "$(USERDEFINES)" != ""
+AUSERDEFINES = -d$(USERDEFINES:;= -d)
+!else
+AUSERDEFINES =
+!endif
+
+!if !$d(BCC32)
+BCC32 = bcc32
+!endif
+
+!if !$d(CPP32)
+CPP32 = cpp32
+!endif
+
+!if !$d(DCC32)
+DCC32 = dcc32
+!endif
+
+!if !$d(TASM32)
+TASM32 = tasm32
+!endif
+
+!if !$d(LINKER)
+LINKER = ilink32
+!endif
+
+!if !$d(BRCC32)
+BRCC32 = brcc32
+!endif
+
+
+# ---------------------------------------------------------------------------
+!if $d(PATHCPP)
+.PATH.CPP = $(PATHCPP)
+.PATH.C   = $(PATHCPP)
+!endif
+
+!if $d(PATHPAS)
+.PATH.PAS = $(PATHPAS)
+!endif
+
+!if $d(PATHASM)
+.PATH.ASM = $(PATHASM)
+!endif
+
+!if $d(PATHRC)
+.PATH.RC  = $(PATHRC)
+!endif
+# ---------------------------------------------------------------------------
+$(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
+    $(BCB)\BIN\$(LINKER) @&&!
+    $(LFLAGS) -L$(LIBPATH) +
+    $(ALLOBJ), +
+    $(PROJECT),, +
+    $(ALLLIB), +
+    $(DEFFILE), +
+    $(ALLRES)
+!
+# ---------------------------------------------------------------------------
+.pas.hpp:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.pas.obj:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.cpp.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.cpp.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.asm.obj:
+    $(BCB)\BIN\$(TASM32) $(AFLAGS) -i$(INCLUDEPATH:;= -i) $(AUSERDEFINES) -d$(SYSDEFINES:;= -d) $<, $@
+
+.rc.res:
+    $(BCB)\BIN\$(BRCC32) $(RFLAGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -fo$@ $<
+# ---------------------------------------------------------------------------
+
+
+
+
diff --git a/Projects/Win32/BCC.551/Xerces-all/SAX2Print/SAX2Print.cpp b/Projects/Win32/BCC.551/Xerces-all/SAX2Print/SAX2Print.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..a240227b287254f3864475d226877319de6ff2b2
--- /dev/null
+++ b/Projects/Win32/BCC.551/Xerces-all/SAX2Print/SAX2Print.cpp
@@ -0,0 +1,18 @@
+
+#pragma hdrstop
+
+//---------------------------------------------------------------------------
+
+//---------------------------------------------------------------------------
+
+#ifdef NEVER_COMPILE
+// Dummy entry point to satisfy the BCB IDE
+#pragma ARGS_USED
+int main(int argc, char* argv[])
+{
+	return 0;
+}
+#endif
+
+// The real entry point is in the Samples folder
+#include <SAX2Print.cpp>
diff --git a/Projects/Win32/BCC.551/Xerces-all/SAX2Print/SAX2Print.mak b/Projects/Win32/BCC.551/Xerces-all/SAX2Print/SAX2Print.mak
new file mode 100644
index 0000000000000000000000000000000000000000..58b2340ac3a5db605e73bd152d8b2e6dd52b2788
--- /dev/null
+++ b/Projects/Win32/BCC.551/Xerces-all/SAX2Print/SAX2Print.mak
@@ -0,0 +1,142 @@
+# ---------------------------------------------------------------------------
+!if !$d(BCB)
+BCB = $(MAKEDIR)\..
+!endif
+# ---------------------------------------------------------------------------
+TARGETPATH=..\..\..\..\..\Build\Win32\BCC.551
+PROJECT = $(TARGETPATH)\SAX2Print.exe
+OBJFILES = $(TARGETPATH)\obj\SAX2Print.obj \
+    $(TARGETPATH)\obj\SAX2PrintHandlers.obj
+RESFILES = 
+MAINSOURCE = SAX2Print.cpp
+RESDEPEN = $(RESFILES)
+LIBFILES = $(TARGETPATH)\xerces-bor_$(XERCESVER).lib
+IDLFILES = 
+IDLGENFILES = 
+LIBRARIES = 
+SPARELIBS = 
+DEFFILE = 
+# ---------------------------------------------------------------------------
+PATHCPP = .;..\..\..\..\..\samples\SAX2Print
+PATHASM = .;
+PATHPAS = .;
+PATHRC = .;
+USERDEFINES = _DEBUG
+SYSDEFINES = _NO_VCL;_VIS_NOLIB;_RTLDLL
+INCLUDEPATH = ..\..\..\..\..\samples\SAX2Print;..\..\..\..\..\src
+LIBPATH = ..\..\..\..\..\samples\SAX2Print
+WARNINGS= 
+# ---------------------------------------------------------------------------
+CFLAG1 = -Od -w -Tkh30000 -X- -r- -a8 -5 -b -k -y -v -vi- -c -tWM -tWC
+IDLCFLAGS = -src_suffix cpp -boa
+PFLAGS = -N2$(TARGETPATH)\obj \
+    -N0$(TARGETPATH)\obj -$YD -$W -$O- -v -JPHN -M
+RFLAGS = 
+AFLAGS = /mx /w2 /zd
+LFLAGS = -I$(TARGETPATH)\obj -D"" -ap -Tpe -x -Gn -v
+# ---------------------------------------------------------------------------
+ALLOBJ = c0x32.obj $(OBJFILES)
+ALLRES = $(RESFILES)
+ALLLIB = $(LIBFILES) import32.lib cw32mti.lib
+# ---------------------------------------------------------------------------
+
+
+
+
+
+# ---------------------------------------------------------------------------
+# MAKE SECTION
+# ---------------------------------------------------------------------------
+# This section of the project file is not used by the BCB IDE.  It is for
+# the benefit of building from the command-line using the MAKE utility.
+# ---------------------------------------------------------------------------
+
+.autodepend
+# ---------------------------------------------------------------------------
+!if "$(USERDEFINES)" != ""
+AUSERDEFINES = -d$(USERDEFINES:;= -d)
+!else
+AUSERDEFINES =
+!endif
+
+!if !$d(BCC32)
+BCC32 = bcc32
+!endif
+
+!if !$d(CPP32)
+CPP32 = cpp32
+!endif
+
+!if !$d(DCC32)
+DCC32 = dcc32
+!endif
+
+!if !$d(TASM32)
+TASM32 = tasm32
+!endif
+
+!if !$d(LINKER)
+LINKER = ilink32
+!endif
+
+!if !$d(BRCC32)
+BRCC32 = brcc32
+!endif
+
+
+# ---------------------------------------------------------------------------
+!if $d(PATHCPP)
+.PATH.CPP = $(PATHCPP)
+.PATH.C   = $(PATHCPP)
+!endif
+
+!if $d(PATHPAS)
+.PATH.PAS = $(PATHPAS)
+!endif
+
+!if $d(PATHASM)
+.PATH.ASM = $(PATHASM)
+!endif
+
+!if $d(PATHRC)
+.PATH.RC  = $(PATHRC)
+!endif
+# ---------------------------------------------------------------------------
+$(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
+    $(BCB)\BIN\$(LINKER) @&&!
+    $(LFLAGS) -L$(LIBPATH) +
+    $(ALLOBJ), +
+    $(PROJECT),, +
+    $(ALLLIB), +
+    $(DEFFILE), +
+    $(ALLRES)
+!
+# ---------------------------------------------------------------------------
+.pas.hpp:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.pas.obj:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.cpp.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.cpp.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.asm.obj:
+    $(BCB)\BIN\$(TASM32) $(AFLAGS) -i$(INCLUDEPATH:;= -i) $(AUSERDEFINES) -d$(SYSDEFINES:;= -d) $<, $@
+
+.rc.res:
+    $(BCB)\BIN\$(BRCC32) $(RFLAGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -fo$@ $<
+# ---------------------------------------------------------------------------
+
+
+
+
diff --git a/Projects/Win32/BCC.551/Xerces-all/SAXCount/SAXCount.cpp b/Projects/Win32/BCC.551/Xerces-all/SAXCount/SAXCount.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..97fffeb9a9cb6eabf5e5860eaf12e9e7c2b325bc
--- /dev/null
+++ b/Projects/Win32/BCC.551/Xerces-all/SAXCount/SAXCount.cpp
@@ -0,0 +1,17 @@
+
+#pragma hdrstop
+
+//---------------------------------------------------------------------------
+
+//---------------------------------------------------------------------------
+
+#ifdef NEVER_COMPILE
+// Dummy entry point to satisfy the BCB IDE
+int main(int argc, char* argv[])
+{
+	return 0;
+}
+#endif
+
+// The real entry point is in the Samples folder
+#include <SAXCount.cpp>
diff --git a/Projects/Win32/BCC.551/Xerces-all/SAXCount/SAXCount.mak b/Projects/Win32/BCC.551/Xerces-all/SAXCount/SAXCount.mak
new file mode 100644
index 0000000000000000000000000000000000000000..ba3368f8dbe5a5dcc373aaba8e89d87055d79460
--- /dev/null
+++ b/Projects/Win32/BCC.551/Xerces-all/SAXCount/SAXCount.mak
@@ -0,0 +1,141 @@
+# ---------------------------------------------------------------------------
+!if !$d(BCB)
+BCB = $(MAKEDIR)\..
+!endif
+# ---------------------------------------------------------------------------
+TARGETPATH=..\..\..\..\..\Build\Win32\BCC.551
+PROJECT = $(TARGETPATH)\SAXCount.exe
+OBJFILES = $(TARGETPATH)\obj\SAXCount.obj \
+    $(TARGETPATH)\obj\SAXCountHandlers.obj
+RESFILES = 
+MAINSOURCE = SAXCount.cpp
+RESDEPEN = $(RESFILES)
+LIBFILES = $(TARGETPATH)\xerces-bor_$(XERCESVER).lib
+IDLFILES = 
+IDLGENFILES = 
+LIBRARIES = 
+SPARELIBS = 
+DEFFILE = 
+# ---------------------------------------------------------------------------
+PATHCPP = .;..\..\..\..\..\samples\SAXCount
+PATHASM = .;
+PATHPAS = .;
+PATHRC = .;
+USERDEFINES = _DEBUG
+SYSDEFINES = _NO_VCL;_VIS_NOLIB;_RTLDLL
+INCLUDEPATH = ..\..\..\..\..\samples\SAXCount;..\..\..\..\..\src
+LIBPATH = ..\..\..\..\..\samples\SAXCount
+WARNINGS= 
+# ---------------------------------------------------------------------------
+CFLAG1 = -Od -w -Tkh30000 -X- -r- -a8 -5 -b -k -y -v -vi- -c -tWM -tWC
+IDLCFLAGS = -src_suffix cpp -boa
+PFLAGS = -N2$(TARGETPATH)\obj \
+    -N0$(TARGETPATH)\obj -$YD -$W -$O- -v -JPHN -M
+RFLAGS = 
+AFLAGS = /mx /w2 /zd
+LFLAGS = -I$(TARGETPATH)\obj -D"" -ap -Tpe -x -Gn -v
+# ---------------------------------------------------------------------------
+ALLOBJ = c0x32.obj $(OBJFILES)
+ALLRES = $(RESFILES)
+ALLLIB = $(LIBFILES) import32.lib cw32mti.lib
+# ---------------------------------------------------------------------------
+
+
+
+
+# ---------------------------------------------------------------------------
+# MAKE SECTION
+# ---------------------------------------------------------------------------
+# This section of the project file is not used by the BCB IDE.  It is for
+# the benefit of building from the command-line using the MAKE utility.
+# ---------------------------------------------------------------------------
+
+.autodepend
+# ---------------------------------------------------------------------------
+!if "$(USERDEFINES)" != ""
+AUSERDEFINES = -d$(USERDEFINES:;= -d)
+!else
+AUSERDEFINES =
+!endif
+
+!if !$d(BCC32)
+BCC32 = bcc32
+!endif
+
+!if !$d(CPP32)
+CPP32 = cpp32
+!endif
+
+!if !$d(DCC32)
+DCC32 = dcc32
+!endif
+
+!if !$d(TASM32)
+TASM32 = tasm32
+!endif
+
+!if !$d(LINKER)
+LINKER = ilink32
+!endif
+
+!if !$d(BRCC32)
+BRCC32 = brcc32
+!endif
+
+
+# ---------------------------------------------------------------------------
+!if $d(PATHCPP)
+.PATH.CPP = $(PATHCPP)
+.PATH.C   = $(PATHCPP)
+!endif
+
+!if $d(PATHPAS)
+.PATH.PAS = $(PATHPAS)
+!endif
+
+!if $d(PATHASM)
+.PATH.ASM = $(PATHASM)
+!endif
+
+!if $d(PATHRC)
+.PATH.RC  = $(PATHRC)
+!endif
+# ---------------------------------------------------------------------------
+$(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
+    $(BCB)\BIN\$(LINKER) @&&!
+    $(LFLAGS) -L$(LIBPATH) +
+    $(ALLOBJ), +
+    $(PROJECT),, +
+    $(ALLLIB), +
+    $(DEFFILE), +
+    $(ALLRES)
+!
+# ---------------------------------------------------------------------------
+.pas.hpp:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.pas.obj:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.cpp.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.cpp.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.asm.obj:
+    $(BCB)\BIN\$(TASM32) $(AFLAGS) -i$(INCLUDEPATH:;= -i) $(AUSERDEFINES) -d$(SYSDEFINES:;= -d) $<, $@
+
+.rc.res:
+    $(BCB)\BIN\$(BRCC32) $(RFLAGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -fo$@ $<
+# ---------------------------------------------------------------------------
+
+
+
+
diff --git a/Projects/Win32/BCC.551/Xerces-all/SAXPrint/SAXPrint.cpp b/Projects/Win32/BCC.551/Xerces-all/SAXPrint/SAXPrint.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..0e9900e18c5ef3e35abb580e92b1a05cd6dc6a95
--- /dev/null
+++ b/Projects/Win32/BCC.551/Xerces-all/SAXPrint/SAXPrint.cpp
@@ -0,0 +1,18 @@
+
+#pragma hdrstop
+
+//---------------------------------------------------------------------------
+
+//---------------------------------------------------------------------------
+
+#ifdef NEVER_COMPILE
+// Dummy entry point to satisfy the BCB IDE
+#pragma ARGS_USED
+int main(int argc, char* argv[])
+{
+	return 0;
+}
+#endif
+
+// The real entry point is in the Samples folder
+#include <SAXPrint.cpp>
diff --git a/Projects/Win32/BCC.551/Xerces-all/SAXPrint/SAXPrint.mak b/Projects/Win32/BCC.551/Xerces-all/SAXPrint/SAXPrint.mak
new file mode 100644
index 0000000000000000000000000000000000000000..4ba175084994779c11979a9754b56e1eead81f9d
--- /dev/null
+++ b/Projects/Win32/BCC.551/Xerces-all/SAXPrint/SAXPrint.mak
@@ -0,0 +1,141 @@
+# ---------------------------------------------------------------------------
+!if !$d(BCB)
+BCB = $(MAKEDIR)\..
+!endif
+# ---------------------------------------------------------------------------
+TARGETPATH=..\..\..\..\..\Build\Win32\BCC.551
+PROJECT = $(TARGETPATH)\SAXPrint.exe
+OBJFILES = $(TARGETPATH)\obj\SAXPrint.obj \
+    $(TARGETPATH)\obj\SAXPrintHandlers.obj
+RESFILES = 
+MAINSOURCE = SAXPrint.cpp
+RESDEPEN = $(RESFILES)
+LIBFILES = $(TARGETPATH)\xerces-bor_$(XERCESVER).lib
+IDLFILES = 
+IDLGENFILES = 
+LIBRARIES = 
+SPARELIBS = 
+DEFFILE = 
+# ---------------------------------------------------------------------------
+PATHCPP = .;..\..\..\..\..\samples\SAXPrint
+PATHASM = .;
+PATHPAS = .;
+PATHRC = .;
+USERDEFINES = _DEBUG
+SYSDEFINES = _NO_VCL;_VIS_NOLIB;_RTLDLL
+INCLUDEPATH = ..\..\..\..\..\samples\SAXPrint;..\..\..\..\..\src
+LIBPATH = ..\..\..\..\..\samples\SAXPrint
+WARNINGS= 
+# ---------------------------------------------------------------------------
+CFLAG1 = -Od -w -Tkh30000 -X- -r- -a8 -5 -b -k -y -v -vi- -c -tWM -tWC
+IDLCFLAGS = -src_suffix cpp -boa
+PFLAGS = -N2$(TARGETPATH)\obj \
+    -N0$(TARGETPATH)\obj -$YD -$W -$O- -v -JPHN -M
+RFLAGS = 
+AFLAGS = /mx /w2 /zd
+LFLAGS = -I$(TARGETPATH)\obj -D"" -ap -Tpe -x -Gn -v
+# ---------------------------------------------------------------------------
+ALLOBJ = c0x32.obj $(OBJFILES)
+ALLRES = $(RESFILES)
+ALLLIB = $(LIBFILES) import32.lib cw32mti.lib
+# ---------------------------------------------------------------------------
+
+
+
+
+# ---------------------------------------------------------------------------
+# MAKE SECTION
+# ---------------------------------------------------------------------------
+# This section of the project file is not used by the BCB IDE.  It is for
+# the benefit of building from the command-line using the MAKE utility.
+# ---------------------------------------------------------------------------
+
+.autodepend
+# ---------------------------------------------------------------------------
+!if "$(USERDEFINES)" != ""
+AUSERDEFINES = -d$(USERDEFINES:;= -d)
+!else
+AUSERDEFINES =
+!endif
+
+!if !$d(BCC32)
+BCC32 = bcc32
+!endif
+
+!if !$d(CPP32)
+CPP32 = cpp32
+!endif
+
+!if !$d(DCC32)
+DCC32 = dcc32
+!endif
+
+!if !$d(TASM32)
+TASM32 = tasm32
+!endif
+
+!if !$d(LINKER)
+LINKER = ilink32
+!endif
+
+!if !$d(BRCC32)
+BRCC32 = brcc32
+!endif
+
+
+# ---------------------------------------------------------------------------
+!if $d(PATHCPP)
+.PATH.CPP = $(PATHCPP)
+.PATH.C   = $(PATHCPP)
+!endif
+
+!if $d(PATHPAS)
+.PATH.PAS = $(PATHPAS)
+!endif
+
+!if $d(PATHASM)
+.PATH.ASM = $(PATHASM)
+!endif
+
+!if $d(PATHRC)
+.PATH.RC  = $(PATHRC)
+!endif
+# ---------------------------------------------------------------------------
+$(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
+    $(BCB)\BIN\$(LINKER) @&&!
+    $(LFLAGS) -L$(LIBPATH) +
+    $(ALLOBJ), +
+    $(PROJECT),, +
+    $(ALLLIB), +
+    $(DEFFILE), +
+    $(ALLRES)
+!
+# ---------------------------------------------------------------------------
+.pas.hpp:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.pas.obj:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.cpp.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.cpp.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.asm.obj:
+    $(BCB)\BIN\$(TASM32) $(AFLAGS) -i$(INCLUDEPATH:;= -i) $(AUSERDEFINES) -d$(SYSDEFINES:;= -d) $<, $@
+
+.rc.res:
+    $(BCB)\BIN\$(BRCC32) $(RFLAGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -fo$@ $<
+# ---------------------------------------------------------------------------
+
+
+
+
diff --git a/Projects/Win32/BCC.551/Xerces-all/ThreadTest/ThreadTest.cpp b/Projects/Win32/BCC.551/Xerces-all/ThreadTest/ThreadTest.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..5c508f4d54a84aab997d6bcb405b7ccc3af25c0b
--- /dev/null
+++ b/Projects/Win32/BCC.551/Xerces-all/ThreadTest/ThreadTest.cpp
@@ -0,0 +1,17 @@
+
+#pragma hdrstop
+
+//---------------------------------------------------------------------------
+
+//---------------------------------------------------------------------------
+
+#ifdef NEVER_COMPILE
+// Dummy entry point to satisfy the BCB IDE
+int main(int argc, char* argv[])
+{
+	return 0;
+}
+#endif
+
+// The real entry point is in the Samples folder
+#include <ThreadTest.cpp>
diff --git a/Projects/Win32/BCC.551/Xerces-all/ThreadTest/ThreadTest.mak b/Projects/Win32/BCC.551/Xerces-all/ThreadTest/ThreadTest.mak
new file mode 100644
index 0000000000000000000000000000000000000000..b0dc8b4dc3160f07abe05d89c48eb3057f38722f
--- /dev/null
+++ b/Projects/Win32/BCC.551/Xerces-all/ThreadTest/ThreadTest.mak
@@ -0,0 +1,140 @@
+# ---------------------------------------------------------------------------
+!if !$d(BCB)
+BCB = $(MAKEDIR)\..
+!endif
+# ---------------------------------------------------------------------------
+TARGETPATH=..\..\..\..\..\Build\Win32\BCC.551
+PROJECT = $(TARGETPATH)\ThreadTest.exe
+OBJFILES = $(TARGETPATH)\obj\ThreadTest.obj
+RESFILES = 
+MAINSOURCE = ThreadTest.cpp
+RESDEPEN = $(RESFILES)
+LIBFILES = $(TARGETPATH)\xerces-bor_$(XERCESVER).lib
+IDLFILES = 
+IDLGENFILES = 
+LIBRARIES = 
+SPARELIBS = 
+DEFFILE = 
+# ---------------------------------------------------------------------------
+PATHCPP = .;
+PATHASM = .;
+PATHPAS = .;
+PATHRC = .;
+USERDEFINES = _DEBUG;PLATFORM_WIN32
+SYSDEFINES = _NO_VCL;NO_STRICT;_VIS_NOLIB;_RTLDLL
+INCLUDEPATH = ..\..\..\..\..\tests\ThreadTest;..\..\..\..\..\src
+LIBPATH = 
+WARNINGS= 
+# ---------------------------------------------------------------------------
+CFLAG1 = -Od -w -Tkh30000 -X- -r- -a8 -4 -b -k -y -v -vi- -c -tWM -tWC
+IDLCFLAGS = -src_suffix cpp -boa
+PFLAGS = -N2$(TARGETPATH)\obj \
+    -N0$(TARGETPATH)\obj -$YD -$W -$O- -v -JPHN -M
+RFLAGS = 
+AFLAGS = /mx /w2 /zd
+LFLAGS = -I$(TARGETPATH)\obj -ap -Tpe -x -Gn -v
+# ---------------------------------------------------------------------------
+ALLOBJ = c0x32.obj $(OBJFILES)
+ALLRES = $(RESFILES)
+ALLLIB = $(LIBFILES) import32.lib cw32mti.lib
+# ---------------------------------------------------------------------------
+
+
+
+
+# ---------------------------------------------------------------------------
+# MAKE SECTION
+# ---------------------------------------------------------------------------
+# This section of the project file is not used by the BCB IDE.  It is for
+# the benefit of building from the command-line using the MAKE utility.
+# ---------------------------------------------------------------------------
+
+.autodepend
+# ---------------------------------------------------------------------------
+!if "$(USERDEFINES)" != ""
+AUSERDEFINES = -d$(USERDEFINES:;= -d)
+!else
+AUSERDEFINES =
+!endif
+
+!if !$d(BCC32)
+BCC32 = bcc32
+!endif
+
+!if !$d(CPP32)
+CPP32 = cpp32
+!endif
+
+!if !$d(DCC32)
+DCC32 = dcc32
+!endif
+
+!if !$d(TASM32)
+TASM32 = tasm32
+!endif
+
+!if !$d(LINKER)
+LINKER = ilink32
+!endif
+
+!if !$d(BRCC32)
+BRCC32 = brcc32
+!endif
+
+
+# ---------------------------------------------------------------------------
+!if $d(PATHCPP)
+.PATH.CPP = $(PATHCPP)
+.PATH.C   = $(PATHCPP)
+!endif
+
+!if $d(PATHPAS)
+.PATH.PAS = $(PATHPAS)
+!endif
+
+!if $d(PATHASM)
+.PATH.ASM = $(PATHASM)
+!endif
+
+!if $d(PATHRC)
+.PATH.RC  = $(PATHRC)
+!endif
+# ---------------------------------------------------------------------------
+$(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
+    $(BCB)\BIN\$(LINKER) @&&!
+    $(LFLAGS) -L$(LIBPATH) +
+    $(ALLOBJ), +
+    $(PROJECT),, +
+    $(ALLLIB), +
+    $(DEFFILE), +
+    $(ALLRES)
+!
+# ---------------------------------------------------------------------------
+.pas.hpp:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.pas.obj:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.cpp.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.cpp.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.asm.obj:
+    $(BCB)\BIN\$(TASM32) $(AFLAGS) -i$(INCLUDEPATH:;= -i) $(AUSERDEFINES) -d$(SYSDEFINES:;= -d) $<, $@
+
+.rc.res:
+    $(BCB)\BIN\$(BRCC32) $(RFLAGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -fo$@ $<
+# ---------------------------------------------------------------------------
+
+
+
+
diff --git a/Projects/Win32/BCC.551/Xerces-all/Xerces-all.mak b/Projects/Win32/BCC.551/Xerces-all/Xerces-all.mak
new file mode 100644
index 0000000000000000000000000000000000000000..e3cbf9e1143c9e7778e085dfc3eca5564a63d743
--- /dev/null
+++ b/Projects/Win32/BCC.551/Xerces-all/Xerces-all.mak
@@ -0,0 +1,96 @@
+#------------------------------------------------------------------------------
+!ifndef ROOT
+ROOT = $(MAKEDIR)\..
+!endif
+#------------------------------------------------------------------------------
+MAKE = $(ROOT)\bin\make.exe -$(MAKEFLAGS) -f$**
+DCC = $(ROOT)\bin\dcc32.exe $**
+BRCC = $(ROOT)\bin\brcc32.exe $**
+#------------------------------------------------------------------------------
+default: all
+#------------------------------------------------------------------------------
+# Rules for building from command prompt
+
+MakeBuildDirs: MakeBuildDirs.bat
+  call $**
+
+MAKEN = $(ROOT)\bin\make.exe -$(MAKEFLAGS) -f
+PROJECTNAMES = XercesLib DOMCount DOMPrint SAXCount SAXPrint SAX2Count SAX2Print \
+  DOMTest DOMMemTest DOMRangeTest DOMTraversal EncodingTest InitTermTest \
+  ThreadTest
+XERCESVER=2_2_0
+
+buildall: clearall $(PROJECTNAMES)
+all: $(PROJECTNAMES)
+clearall:
+  del /q ..\..\..\..\Build\Win32\BCC.551\*.* ..\..\..\..\Build\Win32\BCC.551\obj\*.*
+
+XercesLib: XercesLib\XercesLib.mak
+  cd $<
+  $(MAKEN) $<.mak -DXERCESVER=$(XERCESVER) -DWITHDEPRDOM=$(WITHDEPRDOM) -DWITHASM=$(WITHASM)
+  cd ..
+
+DOMPrint: DOMPrint\DOMPrint.mak
+  cd $<
+  $(MAKEN) $<.mak -DXERCESVER=$(XERCESVER)
+  cd ..
+
+DOMCount: DOMCount\DOMCount.mak
+  cd $<
+  $(MAKEN) $<.mak -DXERCESVER=$(XERCESVER)
+  cd ..
+
+SAXCount: SAXCount\SAXCount.mak
+  cd $<
+  $(MAKEN) $<.mak -DXERCESVER=$(XERCESVER)
+  cd ..
+
+SAXPrint: SAXPrint\SAXPrint.mak
+  cd $<
+  $(MAKEN) $<.mak -DXERCESVER=$(XERCESVER)
+  cd ..
+
+SAX2Count: SAX2Count\SAX2Count.mak
+  cd $<
+  $(MAKEN) $<.mak -DXERCESVER=$(XERCESVER)
+  cd ..
+
+SAX2Print: SAX2Print\SAX2Print.mak
+  cd $<
+  $(MAKEN) $<.mak -DXERCESVER=$(XERCESVER)
+  cd ..
+
+DOMTest: DOMTest\DOMTest.mak
+  cd $<
+  $(MAKEN) $<.mak -DXERCESVER=$(XERCESVER)
+  cd ..
+
+DOMMemTest: DOMMemTest\DOMMemTest.mak
+  cd $<
+  $(MAKEN) $<.mak -DXERCESVER=$(XERCESVER)
+  cd ..
+
+DOMRangeTest: DOMRangeTest\DOMRangeTest.mak
+  cd $<
+  $(MAKEN) $<.mak -DXERCESVER=$(XERCESVER)
+  cd ..
+
+DOMTraversal: DOMTraversal\DOMTraversal.mak
+  cd $<
+  $(MAKEN) $<.mak -DXERCESVER=$(XERCESVER)
+  cd ..
+
+EncodingTest: EncodingTest\EncodingTest.mak
+  cd $<
+  $(MAKEN) $<.mak -DXERCESVER=$(XERCESVER)
+  cd ..
+
+InitTermTest: InitTermTest\InitTermTest.mak
+  cd $<
+  $(MAKEN) $<.mak -DXERCESVER=$(XERCESVER)
+  cd ..
+
+ThreadTest: ThreadTest\ThreadTest.mak
+  cd $<
+  $(MAKEN) $<.mak -DXERCESVER=$(XERCESVER)
+  cd ..
diff --git a/Projects/Win32/BCC.551/Xerces-all/XercesLib/XercesLib.cpp b/Projects/Win32/BCC.551/Xerces-all/XercesLib/XercesLib.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..396c2beeb98e43f3c08446e1fb884a55c245a223
--- /dev/null
+++ b/Projects/Win32/BCC.551/Xerces-all/XercesLib/XercesLib.cpp
@@ -0,0 +1,28 @@
+//---------------------------------------------------------------------------
+#pragma hdrstop
+#include <windows.h>
+//---------------------------------------------------------------------------
+//   Important note about DLL memory management when your DLL uses the
+//   static version of the RunTime Library:
+//
+//   If your DLL exports any functions that pass String objects (or structs/
+//   classes containing nested Strings) as parameter or function results,
+//   you will need to add the library MEMMGR.LIB to both the DLL project and
+//   any other projects that use the DLL.  You will also need to use MEMMGR.LIB
+//   if any other projects which use the DLL will be perfomring new or delete
+//   operations on any non-TObject-derived classes which are exported from the
+//   DLL. Adding MEMMGR.LIB to your project will change the DLL and its calling
+//   EXE's to use the BORLNDMM.DLL as their memory manager.  In these cases,
+//   the file BORLNDMM.DLL should be deployed along with your DLL.
+//
+//   To avoid using BORLNDMM.DLL, pass string information using "char *" or
+//   ShortString parameters.
+//
+//   If your DLL uses the dynamic version of the RTL, you do not need to
+//   explicitly add MEMMGR.LIB as this will be done implicitly for you
+//---------------------------------------------------------------------------
+int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void*)
+{
+	return 1;
+}
+//---------------------------------------------------------------------------
diff --git a/Projects/Win32/BCC.551/Xerces-all/XercesLib/XercesLib.mak b/Projects/Win32/BCC.551/Xerces-all/XercesLib/XercesLib.mak
new file mode 100644
index 0000000000000000000000000000000000000000..7bc7591fa14088871d2f46efd43d164d73a0f8bd
--- /dev/null
+++ b/Projects/Win32/BCC.551/Xerces-all/XercesLib/XercesLib.mak
@@ -0,0 +1,444 @@
+# ---------------------------------------------------------------------------
+!if !$d(BCB)
+BCB = $(MAKEDIR)\..
+!endif
+
+# ---------------------------------------------------------------------------
+TARGETPATH=..\..\..\..\..\Build\Win32\BCC.551
+PROJECT = $(TARGETPATH)\xerces-bor_$(XERCESVER).dll
+!if $d(WITHDEPRDOM)
+DEPRDOM_PATH=..\..\..\..\..\src\xercesc\dom\deprecated
+DEPRDOM_OBJFILES = \
+    $(TARGETPATH)\obj\AttrImpl.obj \
+    $(TARGETPATH)\obj\AttrMapImpl.obj \
+    $(TARGETPATH)\obj\AttrNSImpl.obj \
+    $(TARGETPATH)\obj\CDATASectionImpl.obj \
+    $(TARGETPATH)\obj\CharacterDataImpl.obj \
+    $(TARGETPATH)\obj\ChildNode.obj \
+    $(TARGETPATH)\obj\CommentImpl.obj \
+    $(TARGETPATH)\obj\DeepNodeListImpl.obj \
+    $(TARGETPATH)\obj\DocumentFragmentImpl.obj \
+    $(TARGETPATH)\obj\DocumentImpl.obj \
+    $(TARGETPATH)\obj\DocumentTypeImpl.obj \
+    $(TARGETPATH)\obj\DomMemDebug.obj \
+    $(TARGETPATH)\obj\DOMParser.obj \
+    $(TARGETPATH)\obj\DOMString.obj \
+    $(TARGETPATH)\obj\DOM_Attr.obj \
+    $(TARGETPATH)\obj\DOM_CDATASection.obj \
+    $(TARGETPATH)\obj\DOM_CharacterData.obj \
+    $(TARGETPATH)\obj\DOM_Comment.obj \
+    $(TARGETPATH)\obj\DOM_Document.obj \
+    $(TARGETPATH)\obj\DOM_DocumentFragment.obj \
+    $(TARGETPATH)\obj\DOM_DocumentType.obj \
+    $(TARGETPATH)\obj\DOM_DOMException.obj \
+    $(TARGETPATH)\obj\DOM_DOMImplementation.obj \
+    $(TARGETPATH)\obj\DOM_Element.obj \
+    $(TARGETPATH)\obj\DOM_Entity.obj \
+    $(TARGETPATH)\obj\DOM_EntityReference.obj \
+    $(TARGETPATH)\obj\DOM_NamedNodeMap.obj \
+    $(TARGETPATH)\obj\DOM_Node.obj \
+    $(TARGETPATH)\obj\DOM_NodeFilter.obj \
+    $(TARGETPATH)\obj\DOM_NodeIterator.obj \
+    $(TARGETPATH)\obj\DOM_NodeList.obj \
+    $(TARGETPATH)\obj\DOM_Notation.obj \
+    $(TARGETPATH)\obj\DOM_ProcessingInstruction.obj \
+    $(TARGETPATH)\obj\DOM_Range.obj \
+    $(TARGETPATH)\obj\DOM_RangeException.obj \
+    $(TARGETPATH)\obj\DOM_Text.obj \
+    $(TARGETPATH)\obj\DOM_TreeWalker.obj \
+    $(TARGETPATH)\obj\DOM_XMLDecl.obj \
+    $(TARGETPATH)\obj\DStringPool.obj \
+    $(TARGETPATH)\obj\ElementDefinitionImpl.obj \
+    $(TARGETPATH)\obj\ElementImpl.obj \
+    $(TARGETPATH)\obj\ElementNSImpl.obj \
+    $(TARGETPATH)\obj\EntityImpl.obj \
+    $(TARGETPATH)\obj\EntityReferenceImpl.obj \
+    $(TARGETPATH)\obj\NamedNodeMapImpl.obj \
+    $(TARGETPATH)\obj\NodeIDMap.obj \
+    $(TARGETPATH)\obj\NodeImpl.obj \
+    $(TARGETPATH)\obj\NodeIteratorImpl.obj \
+    $(TARGETPATH)\obj\NodeListImpl.obj \
+    $(TARGETPATH)\obj\NodeVector.obj \
+    $(TARGETPATH)\obj\NotationImpl.obj \
+    $(TARGETPATH)\obj\ParentNode.obj \
+    $(TARGETPATH)\obj\ProcessingInstructionImpl.obj \
+    $(TARGETPATH)\obj\RangeImpl.obj \
+    $(TARGETPATH)\obj\RefCountedImpl.obj \
+    $(TARGETPATH)\obj\TextImpl.obj \
+    $(TARGETPATH)\obj\TreeWalkerImpl.obj \
+    $(TARGETPATH)\obj\XMLDeclImpl.obj
+!endif
+OBJFILES = $(TARGETPATH)\obj\XercesLib.obj \
+    $(TARGETPATH)\obj\Win32PlatformUtils.obj \
+    $(TARGETPATH)\obj\Win32MsgLoader.obj \
+    $(TARGETPATH)\obj\Win32TransService.obj \
+    $(TARGETPATH)\obj\BinHTTPURLInputStream.obj \
+    $(TARGETPATH)\obj\WinSockNetAccessor.obj \
+    $(TARGETPATH)\obj\ASCIIRangeFactory.obj \
+    $(TARGETPATH)\obj\BlockRangeFactory.obj \
+    $(TARGETPATH)\obj\BMPattern.obj \
+    $(TARGETPATH)\obj\CharToken.obj \
+    $(TARGETPATH)\obj\ClosureToken.obj \
+    $(TARGETPATH)\obj\ConcatToken.obj \
+    $(TARGETPATH)\obj\ConditionToken.obj \
+    $(TARGETPATH)\obj\Match.obj \
+    $(TARGETPATH)\obj\ModifierToken.obj \
+    $(TARGETPATH)\obj\Op.obj \
+    $(TARGETPATH)\obj\OpFactory.obj \
+    $(TARGETPATH)\obj\ParenToken.obj \
+    $(TARGETPATH)\obj\ParserForXMLSchema.obj \
+    $(TARGETPATH)\obj\RangeFactory.obj \
+    $(TARGETPATH)\obj\RangeToken.obj \
+    $(TARGETPATH)\obj\RangeTokenMap.obj \
+    $(TARGETPATH)\obj\RegularExpression.obj \
+    $(TARGETPATH)\obj\RegxParser.obj \
+    $(TARGETPATH)\obj\RegxUtil.obj \
+    $(TARGETPATH)\obj\StringToken.obj \
+    $(TARGETPATH)\obj\Token.obj \
+    $(TARGETPATH)\obj\TokenFactory.obj \
+    $(TARGETPATH)\obj\UnicodeRangeFactory.obj \
+    $(TARGETPATH)\obj\UnionToken.obj \
+    $(TARGETPATH)\obj\XMLRangeFactory.obj \
+    $(TARGETPATH)\obj\XMLUniCharacter.obj \
+    $(TARGETPATH)\obj\Base64.obj \
+    $(TARGETPATH)\obj\BinFileInputStream.obj \
+    $(TARGETPATH)\obj\BinInputStream.obj \
+    $(TARGETPATH)\obj\BinMemInputStream.obj \
+    $(TARGETPATH)\obj\BitSet.obj \
+    $(TARGETPATH)\obj\HashPtr.obj \
+    $(TARGETPATH)\obj\HashXMLCh.obj \
+    $(TARGETPATH)\obj\HeaderDummy.obj \
+    $(TARGETPATH)\obj\HexBin.obj \
+    $(TARGETPATH)\obj\KVStringPair.obj \
+    $(TARGETPATH)\obj\Mutexes.obj \
+    $(TARGETPATH)\obj\PlatformUtils.obj \
+    $(TARGETPATH)\obj\QName.obj \
+    $(TARGETPATH)\obj\StringPool.obj \
+    $(TARGETPATH)\obj\TransService.obj \
+    $(TARGETPATH)\obj\XML256TableTranscoder.obj \
+    $(TARGETPATH)\obj\XML88591Transcoder.obj \
+    $(TARGETPATH)\obj\XMLAbstractDoubleFloat.obj \
+    $(TARGETPATH)\obj\XMLASCIITranscoder.obj \
+    $(TARGETPATH)\obj\XMLBigDecimal.obj \
+    $(TARGETPATH)\obj\XMLBigInteger.obj \
+    $(TARGETPATH)\obj\XMLChTranscoder.obj \
+    $(TARGETPATH)\obj\XMLDateTime.obj \
+    $(TARGETPATH)\obj\XMLDouble.obj \
+    $(TARGETPATH)\obj\XMLEBCDICTranscoder.obj \
+    $(TARGETPATH)\obj\XMLException.obj \
+    $(TARGETPATH)\obj\XMLFloat.obj \
+    $(TARGETPATH)\obj\XMLIBM1140Transcoder.obj \
+    $(TARGETPATH)\obj\XMLNumber.obj \
+    $(TARGETPATH)\obj\XMLString.obj \
+    $(TARGETPATH)\obj\XMLStringTokenizer.obj \
+    $(TARGETPATH)\obj\XMLUCSTranscoder.obj \
+    $(TARGETPATH)\obj\XMLUni.obj \
+    $(TARGETPATH)\obj\XMLUri.obj \
+    $(TARGETPATH)\obj\XMLURL.obj \
+    $(TARGETPATH)\obj\XMLUTF16Transcoder.obj \
+    $(TARGETPATH)\obj\XMLUTF8Transcoder.obj \
+    $(TARGETPATH)\obj\XMLWin1252Transcoder.obj \
+    $(TARGETPATH)\obj\LocalFileInputSource.obj \
+    $(TARGETPATH)\obj\MemBufInputSource.obj \
+    $(TARGETPATH)\obj\StdInInputSource.obj \
+    $(TARGETPATH)\obj\URLInputSource.obj \
+    $(TARGETPATH)\obj\XMLAttDef.obj \
+    $(TARGETPATH)\obj\XMLAttr.obj \
+    $(TARGETPATH)\obj\XMLBuffer.obj \
+    $(TARGETPATH)\obj\XMLBufferMgr.obj \
+    $(TARGETPATH)\obj\XMLContentModel.obj \
+    $(TARGETPATH)\obj\XMLElementDecl.obj \
+    $(TARGETPATH)\obj\XMLEntityDecl.obj \
+    $(TARGETPATH)\obj\XMLFormatter.obj \
+    $(TARGETPATH)\obj\XMLNotationDecl.obj \
+    $(TARGETPATH)\obj\XMLRecognizer.obj \
+    $(TARGETPATH)\obj\XMLValidator.obj \
+    $(TARGETPATH)\obj\ElemStack.obj \
+    $(TARGETPATH)\obj\ReaderMgr.obj \
+    $(TARGETPATH)\obj\VecAttributesImpl.obj \
+    $(TARGETPATH)\obj\VecAttrListImpl.obj \
+    $(TARGETPATH)\obj\XMLReader.obj \
+    $(TARGETPATH)\obj\XMLScanner.obj \
+    $(TARGETPATH)\obj\SAX2XMLReaderImpl.obj \
+    $(TARGETPATH)\obj\SAXParser.obj \
+    $(TARGETPATH)\obj\DOMAttrImpl.obj \
+    $(TARGETPATH)\obj\DOMAttrMapImpl.obj \
+    $(TARGETPATH)\obj\DOMAttrNSImpl.obj \
+    $(TARGETPATH)\obj\DOMCDATASectionImpl.obj \
+    $(TARGETPATH)\obj\DOMCharacterDataImpl.obj \
+    $(TARGETPATH)\obj\DOMChildNode.obj \
+    $(TARGETPATH)\obj\DOMCommentImpl.obj \
+    $(TARGETPATH)\obj\DOMDeepNodeListImpl.obj \
+    $(TARGETPATH)\obj\DOMDocumentFragmentImpl.obj \
+    $(TARGETPATH)\obj\DOMDocumentImpl.obj \
+    $(TARGETPATH)\obj\DOMDocumentTypeImpl.obj \
+    $(TARGETPATH)\obj\DOMStringPool.obj \
+    $(TARGETPATH)\obj\DOMElementImpl.obj \
+    $(TARGETPATH)\obj\DOMElementNSImpl.obj \
+    $(TARGETPATH)\obj\DOMEntityImpl.obj \
+    $(TARGETPATH)\obj\DOMEntityReferenceImpl.obj \
+    $(TARGETPATH)\obj\DOMNamedNodeMapImpl.obj \
+    $(TARGETPATH)\obj\DOMNodeIDMap.obj \
+    $(TARGETPATH)\obj\DOMNodeImpl.obj \
+    $(TARGETPATH)\obj\DOMNodeIteratorImpl.obj \
+    $(TARGETPATH)\obj\DOMNodeListImpl.obj \
+    $(TARGETPATH)\obj\DOMNodeVector.obj \
+    $(TARGETPATH)\obj\DOMNotationImpl.obj \
+    $(TARGETPATH)\obj\DOMParentNode.obj \
+    $(TARGETPATH)\obj\DOMProcessingInstructionImpl.obj \
+    $(TARGETPATH)\obj\DOMRangeImpl.obj \
+    $(TARGETPATH)\obj\DOMTextImpl.obj \
+    $(TARGETPATH)\obj\DOMTreeWalkerImpl.obj \
+    $(TARGETPATH)\obj\Dummy.obj \
+    $(TARGETPATH)\obj\InputSource.obj \
+    $(TARGETPATH)\obj\SAXException.obj \
+    $(TARGETPATH)\obj\SAXParseException.obj \
+    $(TARGETPATH)\obj\sax2Dummy.obj \
+    $(TARGETPATH)\obj\AllContentModel.obj \
+    $(TARGETPATH)\obj\CMAny.obj \
+    $(TARGETPATH)\obj\CMBinaryOp.obj \
+    $(TARGETPATH)\obj\CMUnaryOp.obj \
+    $(TARGETPATH)\obj\ContentLeafNameTypeVector.obj \
+    $(TARGETPATH)\obj\ContentSpecNode.obj \
+    $(TARGETPATH)\obj\DFAContentModel.obj \
+    $(TARGETPATH)\obj\GrammarResolver.obj \
+    $(TARGETPATH)\obj\MixedContentModel.obj \
+    $(TARGETPATH)\obj\SimpleContentModel.obj \
+    $(TARGETPATH)\obj\AbstractNumericFacetValidator.obj \
+    $(TARGETPATH)\obj\AbstractNumericValidator.obj \
+    $(TARGETPATH)\obj\AbstractStringValidator.obj \
+    $(TARGETPATH)\obj\AnySimpleTypeDatatypeValidator.obj \
+    $(TARGETPATH)\obj\AnyURIDatatypeValidator.obj \
+    $(TARGETPATH)\obj\Base64BinaryDatatypeValidator.obj \
+    $(TARGETPATH)\obj\BooleanDatatypeValidator.obj \
+    $(TARGETPATH)\obj\DateDatatypeValidator.obj \
+    $(TARGETPATH)\obj\DateTimeValidator.obj \
+    $(TARGETPATH)\obj\DateTimeDatatypeValidator.obj \
+    $(TARGETPATH)\obj\DatatypeValidator.obj \
+    $(TARGETPATH)\obj\DatatypeValidatorFactory.obj \
+    $(TARGETPATH)\obj\DayDatatypeValidator.obj \
+    $(TARGETPATH)\obj\DecimalDatatypeValidator.obj \
+    $(TARGETPATH)\obj\DoubleDatatypeValidator.obj \
+    $(TARGETPATH)\obj\DurationDatatypeValidator.obj \
+    $(TARGETPATH)\obj\ENTITYDatatypeValidator.obj \
+    $(TARGETPATH)\obj\FloatDatatypeValidator.obj \
+    $(TARGETPATH)\obj\HexBinaryDatatypeValidator.obj \
+    $(TARGETPATH)\obj\IDDatatypeValidator.obj \
+    $(TARGETPATH)\obj\IDREFDatatypeValidator.obj \
+    $(TARGETPATH)\obj\ListDatatypeValidator.obj \
+    $(TARGETPATH)\obj\MonthDatatypeValidator.obj \
+    $(TARGETPATH)\obj\MonthDayDatatypeValidator.obj \
+    $(TARGETPATH)\obj\NameDatatypeValidator.obj \
+    $(TARGETPATH)\obj\NCNameDatatypeValidator.obj \
+    $(TARGETPATH)\obj\NOTATIONDatatypeValidator.obj \
+    $(TARGETPATH)\obj\QNameDatatypeValidator.obj \
+    $(TARGETPATH)\obj\StringDatatypeValidator.obj \
+    $(TARGETPATH)\obj\TimeDatatypeValidator.obj \
+    $(TARGETPATH)\obj\UnionDatatypeValidator.obj \
+    $(TARGETPATH)\obj\YearDatatypeValidator.obj \
+    $(TARGETPATH)\obj\YearMonthDatatypeValidator.obj \
+    $(TARGETPATH)\obj\DTDAttDef.obj \
+    $(TARGETPATH)\obj\DTDAttDefList.obj \
+    $(TARGETPATH)\obj\DTDElementDecl.obj \
+    $(TARGETPATH)\obj\DTDGrammar.obj \
+    $(TARGETPATH)\obj\DTDScanner.obj \
+    $(TARGETPATH)\obj\DTDValidator.obj \
+    $(TARGETPATH)\obj\ComplexTypeInfo.obj \
+    $(TARGETPATH)\obj\GeneralAttributeCheck.obj \
+    $(TARGETPATH)\obj\NamespaceScope.obj \
+    $(TARGETPATH)\obj\SchemaAttDef.obj \
+    $(TARGETPATH)\obj\SchemaAttDefList.obj \
+    $(TARGETPATH)\obj\SchemaElementDecl.obj \
+    $(TARGETPATH)\obj\SchemaGrammar.obj \
+    $(TARGETPATH)\obj\SchemaInfo.obj \
+    $(TARGETPATH)\obj\SchemaSymbols.obj \
+    $(TARGETPATH)\obj\SchemaValidator.obj \
+    $(TARGETPATH)\obj\SubstitutionGroupComparator.obj \
+    $(TARGETPATH)\obj\TraverseSchema.obj \
+    $(TARGETPATH)\obj\XercesAttGroupInfo.obj \
+    $(TARGETPATH)\obj\XercesElementWildcard.obj \
+    $(TARGETPATH)\obj\XercesGroupInfo.obj \
+    $(TARGETPATH)\obj\XUtil.obj \
+    $(TARGETPATH)\obj\FieldActivator.obj \
+    $(TARGETPATH)\obj\FieldValueMap.obj \
+    $(TARGETPATH)\obj\IC_Field.obj \
+    $(TARGETPATH)\obj\IC_Key.obj \
+    $(TARGETPATH)\obj\IC_KeyRef.obj \
+    $(TARGETPATH)\obj\IC_Selector.obj \
+    $(TARGETPATH)\obj\IC_Unique.obj \
+    $(TARGETPATH)\obj\IdentityConstraint.obj \
+    $(TARGETPATH)\obj\ValueStore.obj \
+    $(TARGETPATH)\obj\ValueStoreCache.obj \
+    $(TARGETPATH)\obj\XercesXPath.obj \
+    $(TARGETPATH)\obj\XPathMatcher.obj \
+    $(TARGETPATH)\obj\XPathMatcherStack.obj \
+    $(TARGETPATH)\obj\XPathSymbols.obj \
+    $(TARGETPATH)\obj\AbstractDOMParser.obj \
+    $(TARGETPATH)\obj\XercesDOMParser.obj \
+    $(TARGETPATH)\obj\DOMException.obj \
+    $(TARGETPATH)\obj\DefaultPanicHandler.obj \
+    $(TARGETPATH)\obj\PanicHandler.obj \    
+    $(TARGETPATH)\obj\EncodingValidator.obj \
+    $(TARGETPATH)\obj\XSDErrorReporter.obj \
+    $(TARGETPATH)\obj\XSDDOMParser.obj \
+    $(TARGETPATH)\obj\XSDElementNSImpl.obj \
+    $(TARGETPATH)\obj\XSDLocator.obj \
+    $(TARGETPATH)\obj\DOMRangeException.obj \
+    $(TARGETPATH)\obj\DOMImplementationImpl.obj \
+    $(TARGETPATH)\obj\DOMImplementationRegistry.obj \
+    $(TARGETPATH)\obj\DOMBuilderImpl.obj \
+    $(TARGETPATH)\obj\DOMWriterImpl.obj \
+    $(TARGETPATH)\obj\Wrapper4InputSource.obj \
+    $(TARGETPATH)\obj\Wrapper4DOMInputSource.obj \
+    $(TARGETPATH)\obj\DOMLocatorImpl.obj \
+    $(TARGETPATH)\obj\DOMErrorImpl.obj \
+    $(TARGETPATH)\obj\MemBufFormatTarget.obj \
+    $(TARGETPATH)\obj\StdOutFormatTarget.obj \
+    $(TARGETPATH)\obj\LocalFileFormatTarget.obj \
+    $(TARGETPATH)\obj\XMLChar.obj \
+    $(TARGETPATH)\obj\XMLMsgLoader.obj \
+    $(TARGETPATH)\obj\DGXMLScanner.obj \
+    $(TARGETPATH)\obj\IGXMLScanner.obj \
+    $(TARGETPATH)\obj\IGXMLScanner2.obj \
+    $(TARGETPATH)\obj\SGXMLScanner.obj \
+    $(TARGETPATH)\obj\WFXMLScanner.obj \
+    $(TARGETPATH)\obj\XMLScannerResolver.obj \
+    $(TARGETPATH)\obj\DOMTypeInfoImpl.obj \
+    $(DEPRDOM_OBJFILES)
+RESFILES = $(TARGETPATH)\obj\Version.res
+MAINSOURCE = XercesLib.cpp
+RESDEPEN = $(RESFILES)
+LIBFILES = 
+IDLFILES = 
+IDLGENFILES = 
+LIBRARIES = 
+SPARELIBS = 
+DEFFILE = 
+# ---------------------------------------------------------------------------
+PATHCPP = .;..\..\..\..\..\src\xercesc\dom;..\..\..\..\..\src\xercesc\dom\impl;..\..\..\..\..\src\xercesc\framework;..\..\..\..\..\src\xercesc\internal;..\..\..\..\..\src\xercesc\parsers;..\..\..\..\..\src\xercesc\sax;..\..\..\..\..\src\xercesc\sax2;..\..\..\..\..\src\xercesc\util;..\..\..\..\..\src\xercesc\util\MsgLoaders\Win32;..\..\..\..\..\src\xercesc\util\NetAccessors\WinSock;..\..\..\..\..\src\xercesc\util\Platforms\Win32;..\..\..\..\..\src\xercesc\util\regx;..\..\..\..\..\src\xercesc\util\Transcoders\Win32;..\..\..\..\..\src\xercesc\validators\common;..\..\..\..\..\src\xercesc\validators\datatype;..\..\..\..\..\src\xercesc\validators\DTD;..\..\..\..\..\src\xercesc\validators\schema;..\..\..\..\..\src\xercesc\validators\schema\identity;$(DEPRDOM_PATH)
+PATHASM = .;
+PATHPAS = .;
+PATHRC = .;..\..\..\..\..\src\xercesc\util\Platforms\Win32
+!if !$d(WITHASM)
+XERCES_NO_ASM=;XERCES_NO_ASM
+!endif
+USERDEFINES = _DEBUG;PLATFORM_WIN32;_CRTDBG_MAP_ALLOC;PROJ_XMLPARSER;PROJ_XMLUTIL;PROJ_PARSERS;PROJ_SAX4C;PROJ_SAX2;PROJ_DOM;PROJ_VALIDATORS;XML_SINGLEDLL;XML_USE_WIN32_TRANSCODER;XML_USE_WIN32_MSGLOADER;XML_USE_NETACCESSOR_WINSOCK$(XERCES_NO_ASM)
+SYSDEFINES = NO_STRICT;_NO_VCL;_RTLDLL
+INCLUDEPATH = ..\..\..\..\..\src;..\..\..\..\..\src\xercesc\dom;..\..\..\..\..\src\xercesc\framework;..\..\..\..\..\src\xercesc\internal;..\..\..\..\..\src\xercesc\parsers;..\..\..\..\..\src\xercesc\sax;..\..\..\..\..\src\xercesc\sax2;..\..\..\..\..\src\xercesc\util;..\..\..\..\..\src\xercesc\util\MsgLoaders\Win32;..\..\..\..\..\src\xercesc\util\NetAccessors\WinSock;..\..\..\..\..\src\xercesc\util\Platforms\Win32;..\..\..\..\..\src\xercesc\util\regx;..\..\..\..\..\src\xercesc\util\Transcoders\Win32;..\..\..\..\..\src\xercesc\validators\common;..\..\..\..\..\src\xercesc\validators\datatype;..\..\..\..\..\src\xercesc\validators\DTD;..\..\..\..\..\src\xercesc\validators\schema;..\..\..\..\..\src\xercesc\validators\schema\identity;$(DEPRDOM_PATH)
+LIBPATH = ..\..\..\..\..\src\xercesc\dom;..\..\..\..\..\src\xercesc\framework;..\..\..\..\..\src\xercesc\internal;..\..\..\..\..\src\xercesc\parsers;..\..\..\..\..\src\xercesc\sax;..\..\..\..\..\src\xercesc\sax2;..\..\..\..\..\src\xercesc\util;..\..\..\..\..\src\xercesc\util\MsgLoaders\Win32;..\..\..\..\..\src\xercesc\util\NetAccessors\WinSock;..\..\..\..\..\src\xercesc\util\Platforms\Win32;..\..\..\..\..\src\xercesc\util\regx;..\..\..\..\..\src\xercesc\util\Transcoders\Win32;..\..\..\..\..\src\xercesc\validators\common;..\..\..\..\..\src\xercesc\validators\datatype;..\..\..\..\..\src\xercesc\validators\DTD;..\..\..\..\..\src\xercesc\validators\schema;..\..\..\..\..\src\xercesc\validators\schema\identity;$(DEPRDOM_PATH)
+WARNINGS= -w-par
+# ---------------------------------------------------------------------------
+CFLAG1 = -tWD -Od -Vx -Ve -X- -r- -a8 -4 -b -k -y -v -vi- -c -tWM
+IDLCFLAGS = 
+PFLAGS = -N2$(TARGETPATH)\obj \
+    -N0$(TARGETPATH)\obj -$YD -$W -$O- -v -JPHNE -M
+RFLAGS = 
+AFLAGS = /mx /w2 /zd
+LFLAGS = -l"$(TARGETPATH)\" -I$(TARGETPATH)\obj \
+    -D"" -aa -Tpd -x -Gn -Gi -v
+# ---------------------------------------------------------------------------
+ALLOBJ = c0d32.obj $(OBJFILES)
+ALLRES = $(RESFILES)
+ALLLIB = $(LIBFILES) $(LIBRARIES) import32.lib cw32mti.lib
+# ---------------------------------------------------------------------------
+
+
+
+
+
+# ---------------------------------------------------------------------------
+# MAKE SECTION
+# ---------------------------------------------------------------------------
+# This section of the project file is not used by the BCB IDE.  It is for
+# the benefit of building from the command-line using the MAKE utility.
+# ---------------------------------------------------------------------------
+
+.autodepend
+# ---------------------------------------------------------------------------
+!if "$(USERDEFINES)" != ""
+AUSERDEFINES = -d$(USERDEFINES:;= -d)
+!else
+AUSERDEFINES =
+!endif
+
+!if !$d(BCC32)
+BCC32 = bcc32
+!endif
+
+!if !$d(CPP32)
+CPP32 = cpp32
+!endif
+
+!if !$d(DCC32)
+DCC32 = dcc32
+!endif
+
+!if !$d(TASM32)
+TASM32 = tasm32
+!endif
+
+!if !$d(LINKER)
+LINKER = ilink32
+!endif
+
+!if !$d(BRCC32)
+BRCC32 = brcc32
+!endif
+
+
+# ---------------------------------------------------------------------------
+!if $d(PATHCPP)
+.PATH.CPP = $(PATHCPP)
+.PATH.C   = $(PATHCPP)
+!endif
+
+!if $d(PATHPAS)
+.PATH.PAS = $(PATHPAS)
+!endif
+
+!if $d(PATHASM)
+.PATH.ASM = $(PATHASM)
+!endif
+
+!if $d(PATHRC)
+.PATH.RC  = $(PATHRC)
+!endif
+# ---------------------------------------------------------------------------
+$(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
+    $(BCB)\BIN\$(LINKER) @&&!
+    $(LFLAGS) -L$(LIBPATH) +
+    $(ALLOBJ), +
+    $(PROJECT),, +
+    $(ALLLIB), +
+    $(DEFFILE), +
+    $(ALLRES)
+!
+# ---------------------------------------------------------------------------
+.pas.hpp:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.pas.obj:
+    $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
+
+.cpp.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.obj:
+    $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
+
+.c.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.cpp.i:
+    $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
+
+.asm.obj:
+    $(BCB)\BIN\$(TASM32) $(AFLAGS) -i$(INCLUDEPATH:;= -i) $(AUSERDEFINES) -d$(SYSDEFINES:;= -d) $<, $@
+
+.rc.res:
+    $(BCB)\BIN\$(BRCC32) $(RFLAGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -fo$@ $<
+# ---------------------------------------------------------------------------
+
+
+
+
diff --git a/Projects/Win32/BCC.551/Xerces-all/XercesLib/afxres.h b/Projects/Win32/BCC.551/Xerces-all/XercesLib/afxres.h
new file mode 100644
index 0000000000000000000000000000000000000000..d901e3dc54c09ee420899034b7d2fbc0ad2c6d8e
--- /dev/null
+++ b/Projects/Win32/BCC.551/Xerces-all/XercesLib/afxres.h
@@ -0,0 +1,2 @@
+// Dummy file to allow the C++Builder XercesLib project to use
+// the same Version resource file as Visual C++
diff --git a/Projects/Win32/BCC.551/Xerces-all/readme.txt b/Projects/Win32/BCC.551/Xerces-all/readme.txt
new file mode 100644
index 0000000000000000000000000000000000000000..6bbef1f7271ff5f515963473dc21f3c85e97f9bc
--- /dev/null
+++ b/Projects/Win32/BCC.551/Xerces-all/readme.txt
@@ -0,0 +1,21 @@
+Feb 27, 2003 - Xerces C and Borland C++ Compiler v 5.5.1
+========================================================
+
+ - changes for Xerces C 2.2.0
+
+How to build dll with Win95 support (tasm32 required, so only for BCB5):
+	make -f Xerces-all.mak -DWITHASM=Y
+
+Aug 23, 2002 - Xerces C and Borland C++ Compiler v 5.5.1
+========================================================
+
+Before build:
+	MakeBuildDirs.bat
+
+How to build dll (without deprecated DOM API) and tests:
+	make -f Xerces-all.mak
+
+How to build dll (with deprecated DOM API, approx. 300k larger) and tests:
+	make -f Xerces-all.mak -DWITHDEPRDOM=Y
+
+Vitaly Prapirny (marl@mebius.net)