From 0b23892e44d11360b694ddd401cdc3e5089fa92b Mon Sep 17 00:00:00 2001
From: Tinny Ng <tng@apache.org>
Date: Wed, 10 Jul 2002 12:58:04 +0000
Subject: [PATCH] [Bug 9154] Requesting Xerces Version Macro.

git-svn-id: https://svn.apache.org/repos/asf/xerces/c/trunk@173965 13f79535-47bb-0310-9956-ffa450edef68
---
 .../BCB6/Xerces-all/XercesLib/XercesLib.bpr   | 545 +++++++++---------
 .../VC6/xerces-all/XercesLib/XercesLib.dsp    |  18 +-
 .../VC7/xerces-all/XercesLib/XercesLib.vcproj |   3 +
 src/xercesc/util/Makefile.in                  |   4 +
 src/xercesc/util/XercesDefs.hpp               |  15 +-
 src/xercesc/util/XercesVersion.hpp            | 137 +++++
 6 files changed, 434 insertions(+), 288 deletions(-)
 create mode 100644 src/xercesc/util/XercesVersion.hpp

diff --git a/Projects/Win32/BCB6/Xerces-all/XercesLib/XercesLib.bpr b/Projects/Win32/BCB6/Xerces-all/XercesLib/XercesLib.bpr
index 14e674543..2f8e22f88 100644
--- a/Projects/Win32/BCB6/Xerces-all/XercesLib/XercesLib.bpr
+++ b/Projects/Win32/BCB6/Xerces-all/XercesLib/XercesLib.bpr
@@ -4,273 +4,273 @@
   <MACROS>
     <VERSION value="BCB.06.00"/>
     <PROJECT value="..\..\..\..\..\Build\Win32\BCB6\XercesLib.dll"/>
-    <OBJFILES value="..\..\..\..\..\Build\Win32\BCB6\obj\XercesLib.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\Win32PlatformUtils.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\Win32MsgLoader.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\Win32TransService.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\BinHTTPURLInputStream.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\WinSockNetAccessor.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\ASCIIRangeFactory.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\BlockRangeFactory.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\BMPattern.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\CharToken.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\ClosureToken.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\ConcatToken.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\ConditionToken.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\Match.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\ModifierToken.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\Op.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\OpFactory.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\ParenToken.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\ParserForXMLSchema.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\RangeFactory.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\RangeToken.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\RangeTokenMap.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\RegularExpression.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\RegxParser.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\RegxUtil.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\StringToken.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\Token.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\TokenFactory.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\UnicodeRangeFactory.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\UnionToken.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLRangeFactory.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLUniCharacter.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\Base64.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\BinFileInputStream.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\BinInputStream.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\BinMemInputStream.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\BitSet.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\HashPtr.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\HashXMLCh.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\HeaderDummy.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\HexBin.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\KVStringPair.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\Mutexes.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\PlatformUtils.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\QName.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\StringPool.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\TransService.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XML256TableTranscoder.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XML88591Transcoder.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLAbstractDoubleFloat.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLASCIITranscoder.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLBigDecimal.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLBigInteger.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLChTranscoder.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLDateTime.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLDouble.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLEBCDICTranscoder.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLException.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLFloat.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLIBM1140Transcoder.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLNumber.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLString.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLStringTokenizer.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLUCSTranscoder.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLUni.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLUri.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLURL.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLUTF16Transcoder.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLUTF8Transcoder.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLWin1252Transcoder.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\LocalFileInputSource.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\MemBufInputSource.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\StdInInputSource.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\URLInputSource.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLAttDef.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLAttr.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLBuffer.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLBufferMgr.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLContentModel.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLElementDecl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLEntityDecl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLFormatter.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLNotationDecl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLRecognizer.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\ElemStack.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\ReaderMgr.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\VecAttributesImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\VecAttrListImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLReader.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLScanner.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLScanner2.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DOMParser.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\SAX2XMLReaderImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IDOMParser.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\SAXParser.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\AttrImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\AttrMapImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\AttrNSImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\CDATASectionImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\CharacterDataImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\ChildNode.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\CommentImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DeepNodeListImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DocumentFragmentImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DocumentImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DocumentTypeImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_Attr.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_CDATASection.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_CharacterData.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_Comment.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_Document.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_DocumentFragment.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_DocumentType.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_DOMException.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_DOMImplementation.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_Element.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_Entity.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_EntityReference.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_NamedNodeMap.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_Node.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_NodeFilter.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_NodeIterator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_NodeList.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_Notation.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_ProcessingInstruction.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_Range.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_RangeException.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_Text.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_TreeWalker.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_XMLDecl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DomMemDebug.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DOMString.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DStringPool.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\ElementDefinitionImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\ElementImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\ElementNSImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\EntityImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\EntityReferenceImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\NamedNodeMapImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\NodeIDMap.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\NodeImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\NodeIteratorImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\NodeListImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\NodeVector.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\NotationImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\ParentNode.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\ProcessingInstructionImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\RangeImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\RefCountedImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\TextImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\TreeWalkerImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLDeclImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IDAttrImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IDAttrMapImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IDAttrNSImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IDCDATASectionImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IDCharacterDataImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IDChildNode.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IDCommentImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IDDeepNodeListImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IDDocumentFragmentImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IDDocumentImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IDDocumentTypeImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IDDOMImplementation.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IDElementImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IDElementNSImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IDEntityImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IDEntityReferenceImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IDNamedNodeMapImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IDNodeIDMap.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IDNodeImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IDNodeIteratorImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IDNodeListImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IDNodeVector.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IDNotationImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IDOM_DOMException.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IDOM_RangeException.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IDParentNode.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IDProcessingInstructionImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IDRangeImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IDStringPool.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IDTextImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IDTreeWalkerImpl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\Dummy.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\InputSource.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\SAXException.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\SAXParseException.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\sax2Dummy.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\AllContentModel.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\CMAny.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\CMBinaryOp.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\CMUnaryOp.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\ContentLeafNameTypeVector.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\ContentSpecNode.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DFAContentModel.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\GrammarResolver.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\MixedContentModel.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\SimpleContentModel.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\AbstractNumericFacetValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\AbstractNumericValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\AbstractStringValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\AnySimpleTypeDatatypeValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\AnyURIDatatypeValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\Base64BinaryDatatypeValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\BooleanDatatypeValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DateDatatypeValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DateTimeValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DateTimeDatatypeValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DatatypeValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DatatypeValidatorFactory.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DayDatatypeValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DecimalDatatypeValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DoubleDatatypeValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DurationDatatypeValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\ENTITYDatatypeValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\FloatDatatypeValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\HexBinaryDatatypeValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IDDatatypeValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IDREFDatatypeValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\ListDatatypeValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\MonthDatatypeValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\MonthDayDatatypeValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\NameDatatypeValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\NCNameDatatypeValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\NOTATIONDatatypeValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\QNameDatatypeValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\StringDatatypeValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\TimeDatatypeValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\UnionDatatypeValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\YearDatatypeValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\YearMonthDatatypeValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DTDAttDef.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DTDAttDefList.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DTDElementDecl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DTDGrammar.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DTDScanner.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\DTDValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\ComplexTypeInfo.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\GeneralAttributeCheck.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\NamespaceScope.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\SchemaAttDef.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\SchemaAttDefList.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\SchemaElementDecl.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\SchemaGrammar.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\SchemaInfo.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\SchemaSymbols.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\SchemaValidator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\SubstitutionGroupComparator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\TraverseSchema.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XercesAttGroupInfo.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XercesElementWildcard.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XercesGroupInfo.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XUtil.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\FieldActivator.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\FieldValueMap.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IC_Field.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IC_Key.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IC_KeyRef.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IC_Selector.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IC_Unique.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\IdentityConstraint.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\ValueStore.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\ValueStoreCache.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XercesXPath.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XPathMatcher.obj 
-      ..\..\..\..\..\Build\Win32\BCB6\obj\XPathMatcherStack.obj 
+    <OBJFILES value="..\..\..\..\..\Build\Win32\BCB6\obj\XercesLib.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\Win32PlatformUtils.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\Win32MsgLoader.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\Win32TransService.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\BinHTTPURLInputStream.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\WinSockNetAccessor.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\ASCIIRangeFactory.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\BlockRangeFactory.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\BMPattern.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\CharToken.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\ClosureToken.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\ConcatToken.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\ConditionToken.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\Match.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\ModifierToken.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\Op.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\OpFactory.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\ParenToken.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\ParserForXMLSchema.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\RangeFactory.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\RangeToken.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\RangeTokenMap.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\RegularExpression.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\RegxParser.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\RegxUtil.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\StringToken.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\Token.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\TokenFactory.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\UnicodeRangeFactory.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\UnionToken.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLRangeFactory.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLUniCharacter.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\Base64.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\BinFileInputStream.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\BinInputStream.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\BinMemInputStream.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\BitSet.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\HashPtr.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\HashXMLCh.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\HeaderDummy.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\HexBin.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\KVStringPair.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\Mutexes.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\PlatformUtils.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\QName.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\StringPool.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\TransService.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XML256TableTranscoder.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XML88591Transcoder.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLAbstractDoubleFloat.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLASCIITranscoder.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLBigDecimal.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLBigInteger.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLChTranscoder.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLDateTime.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLDouble.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLEBCDICTranscoder.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLException.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLFloat.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLIBM1140Transcoder.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLNumber.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLString.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLStringTokenizer.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLUCSTranscoder.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLUni.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLUri.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLURL.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLUTF16Transcoder.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLUTF8Transcoder.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLWin1252Transcoder.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\LocalFileInputSource.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\MemBufInputSource.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\StdInInputSource.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\URLInputSource.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLAttDef.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLAttr.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLBuffer.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLBufferMgr.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLContentModel.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLElementDecl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLEntityDecl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLFormatter.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLNotationDecl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLRecognizer.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\ElemStack.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\ReaderMgr.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\VecAttributesImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\VecAttrListImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLReader.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLScanner.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLScanner2.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DOMParser.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\SAX2XMLReaderImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IDOMParser.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\SAXParser.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\AttrImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\AttrMapImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\AttrNSImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\CDATASectionImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\CharacterDataImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\ChildNode.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\CommentImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DeepNodeListImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DocumentFragmentImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DocumentImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DocumentTypeImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_Attr.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_CDATASection.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_CharacterData.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_Comment.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_Document.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_DocumentFragment.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_DocumentType.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_DOMException.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_DOMImplementation.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_Element.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_Entity.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_EntityReference.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_NamedNodeMap.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_Node.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_NodeFilter.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_NodeIterator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_NodeList.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_Notation.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_ProcessingInstruction.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_Range.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_RangeException.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_Text.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_TreeWalker.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DOM_XMLDecl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DomMemDebug.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DOMString.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DStringPool.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\ElementDefinitionImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\ElementImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\ElementNSImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\EntityImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\EntityReferenceImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\NamedNodeMapImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\NodeIDMap.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\NodeImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\NodeIteratorImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\NodeListImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\NodeVector.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\NotationImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\ParentNode.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\ProcessingInstructionImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\RangeImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\RefCountedImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\TextImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\TreeWalkerImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XMLDeclImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IDAttrImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IDAttrMapImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IDAttrNSImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IDCDATASectionImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IDCharacterDataImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IDChildNode.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IDCommentImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IDDeepNodeListImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IDDocumentFragmentImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IDDocumentImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IDDocumentTypeImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IDDOMImplementation.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IDElementImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IDElementNSImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IDEntityImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IDEntityReferenceImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IDNamedNodeMapImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IDNodeIDMap.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IDNodeImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IDNodeIteratorImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IDNodeListImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IDNodeVector.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IDNotationImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IDOM_DOMException.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IDOM_RangeException.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IDParentNode.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IDProcessingInstructionImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IDRangeImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IDStringPool.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IDTextImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IDTreeWalkerImpl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\Dummy.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\InputSource.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\SAXException.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\SAXParseException.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\sax2Dummy.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\AllContentModel.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\CMAny.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\CMBinaryOp.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\CMUnaryOp.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\ContentLeafNameTypeVector.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\ContentSpecNode.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DFAContentModel.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\GrammarResolver.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\MixedContentModel.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\SimpleContentModel.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\AbstractNumericFacetValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\AbstractNumericValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\AbstractStringValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\AnySimpleTypeDatatypeValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\AnyURIDatatypeValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\Base64BinaryDatatypeValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\BooleanDatatypeValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DateDatatypeValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DateTimeValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DateTimeDatatypeValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DatatypeValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DatatypeValidatorFactory.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DayDatatypeValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DecimalDatatypeValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DoubleDatatypeValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DurationDatatypeValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\ENTITYDatatypeValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\FloatDatatypeValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\HexBinaryDatatypeValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IDDatatypeValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IDREFDatatypeValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\ListDatatypeValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\MonthDatatypeValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\MonthDayDatatypeValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\NameDatatypeValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\NCNameDatatypeValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\NOTATIONDatatypeValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\QNameDatatypeValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\StringDatatypeValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\TimeDatatypeValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\UnionDatatypeValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\YearDatatypeValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\YearMonthDatatypeValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DTDAttDef.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DTDAttDefList.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DTDElementDecl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DTDGrammar.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DTDScanner.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\DTDValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\ComplexTypeInfo.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\GeneralAttributeCheck.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\NamespaceScope.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\SchemaAttDef.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\SchemaAttDefList.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\SchemaElementDecl.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\SchemaGrammar.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\SchemaInfo.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\SchemaSymbols.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\SchemaValidator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\SubstitutionGroupComparator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\TraverseSchema.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XercesAttGroupInfo.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XercesElementWildcard.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XercesGroupInfo.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XUtil.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\FieldActivator.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\FieldValueMap.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IC_Field.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IC_Key.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IC_KeyRef.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IC_Selector.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IC_Unique.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\IdentityConstraint.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\ValueStore.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\ValueStoreCache.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XercesXPath.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XPathMatcher.obj
+      ..\..\..\..\..\Build\Win32\BCB6\obj\XPathMatcherStack.obj
       ..\..\..\..\..\Build\Win32\BCB6\obj\XPathSymbols.obj"/>
     <RESFILES value="..\..\..\..\..\src\xercesc\util\Platforms\Win32\Version.res"/>
     <IDLFILES value=""/>
@@ -297,13 +297,13 @@
     <OTHERFILES value=""/>
   </MACROS>
   <OPTIONS>
-    <IDLCFLAGS value="-I..\..\..\..\..\src\xercesc -I$(BCB)\include -src_suffix cpp 
-      -DPLATFORM_WIN32 -D_CRTDBG_MAP_ALLOC -DPROJ_XMLPARSER -DPROJ_XMLUTIL 
-      -DPROJ_PARSERS -DPROJ_SAX4C -DPROJ_SAX2 -DPROJ_DOM -DPROJ_VALIDATORS 
-      -DXML_SINGLEDLL -DXML_USE_WIN32_TRANSCODER -DXML_USE_WIN32_MSGLOADER 
+    <IDLCFLAGS value="-I..\..\..\..\..\src\xercesc -I$(BCB)\include -src_suffix cpp
+      -DPLATFORM_WIN32 -D_CRTDBG_MAP_ALLOC -DPROJ_XMLPARSER -DPROJ_XMLUTIL
+      -DPROJ_PARSERS -DPROJ_SAX4C -DPROJ_SAX2 -DPROJ_DOM -DPROJ_VALIDATORS
+      -DXML_SINGLEDLL -DXML_USE_WIN32_TRANSCODER -DXML_USE_WIN32_MSGLOADER
       -DXML_USE_NETACCESSOR_WINSOCK -D_DEBUG -boa"/>
     <CFLAG1 value="-WD -Od -Q -Vx -Ve -X- -r- -a8 -b- -k -y -v -vi- -tWD -tWM -c"/>
-    <PFLAGS value="-N2..\..\..\..\..\Build\Win32\BCB6\obj 
+    <PFLAGS value="-N2..\..\..\..\..\Build\Win32\BCB6\obj
       -N0..\..\..\..\..\Build\Win32\BCB6\obj -$Y+ -$W -$O- -$A8 -v -JPHNE -M"/>
     <RFLAGS value=""/>
     <AFLAGS value="/mx /w2 /zi"/>
@@ -401,6 +401,7 @@
       <FILE FILENAME="..\..\..\..\..\src\xercesc\util\ValueStackOf.hpp" FORMNAME="" UNITNAME="ValueStackOf" CONTAINERID="" DESIGNCLASS="" LOCALCOMMAND=""/>
       <FILE FILENAME="..\..\..\..\..\src\xercesc\util\ValueVectorOf.hpp" FORMNAME="" UNITNAME="ValueVectorOf" CONTAINERID="" DESIGNCLASS="" LOCALCOMMAND=""/>
       <FILE FILENAME="..\..\..\..\..\src\xercesc\util\XercesDefs.hpp" FORMNAME="" UNITNAME="XercesDefs" CONTAINERID="" DESIGNCLASS="" LOCALCOMMAND=""/>
+      <FILE FILENAME="..\..\..\..\..\src\xercesc\util\XercesVersion.hpp" FORMNAME="" UNITNAME="XercesVersion" CONTAINERID="" DESIGNCLASS="" LOCALCOMMAND=""/>
       <FILE FILENAME="..\..\..\..\..\src\xercesc\util\XML256TableTranscoder.cpp" FORMNAME="" UNITNAME="XML256TableTranscoder" CONTAINERID="CCompiler" DESIGNCLASS="" LOCALCOMMAND=""/>
       <FILE FILENAME="..\..\..\..\..\src\xercesc\util\XML88591Transcoder.cpp" FORMNAME="" UNITNAME="XML88591Transcoder" CONTAINERID="CCompiler" DESIGNCLASS="" LOCALCOMMAND=""/>
       <FILE FILENAME="..\..\..\..\..\src\xercesc\util\XMLAbstractDoubleFloat.cpp" FORMNAME="" UNITNAME="XMLAbstractDoubleFloat" CONTAINERID="CCompiler" DESIGNCLASS="" LOCALCOMMAND=""/>
diff --git a/Projects/Win32/VC6/xerces-all/XercesLib/XercesLib.dsp b/Projects/Win32/VC6/xerces-all/XercesLib/XercesLib.dsp
index 67a597d8f..0b702ab7a 100644
--- a/Projects/Win32/VC6/xerces-all/XercesLib/XercesLib.dsp
+++ b/Projects/Win32/VC6/xerces-all/XercesLib/XercesLib.dsp
@@ -7,19 +7,19 @@
 CFG=XercesLib - Win32 Debug
 !MESSAGE This is not a valid makefile. To build this project using NMAKE,
 !MESSAGE use the Export Makefile command and run
-!MESSAGE 
+!MESSAGE
 !MESSAGE NMAKE /f "XercesLib.mak".
-!MESSAGE 
+!MESSAGE
 !MESSAGE You can specify a configuration when running NMAKE
 !MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE 
+!MESSAGE
 !MESSAGE NMAKE /f "XercesLib.mak" CFG="XercesLib - Win32 Debug"
-!MESSAGE 
+!MESSAGE
 !MESSAGE Possible choices for configuration are:
-!MESSAGE 
+!MESSAGE
 !MESSAGE "XercesLib - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
 !MESSAGE "XercesLib - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
-!MESSAGE 
+!MESSAGE
 
 # Begin Project
 # PROP AllowPerConfigDependencies 0
@@ -84,7 +84,7 @@ LINK32=link.exe
 # ADD LINK32 kernel32.lib user32.lib advapi32.lib ws2_32.lib /nologo /base:"0x12000000" /subsystem:windows /dll /debug /machine:I386 /out:"..\..\..\..\..\Build\Win32\VC6\Debug/xerces-c_2_0_0D.dll" /implib:"..\..\..\..\..\Build\Win32\VC6\Debug/xerces-c_2D.lib" /pdbtype:sept /version:2.0.0
 # SUBTRACT LINK32 /pdb:none
 
-!ENDIF 
+!ENDIF
 
 # Begin Target
 
@@ -648,6 +648,10 @@ SOURCE=..\..\..\..\..\src\xercesc\util\XercesDefs.hpp
 # End Source File
 # Begin Source File
 
+SOURCE=..\..\..\..\..\src\xercesc\util\XercesVersion.hpp
+# End Source File
+# Begin Source File
+
 SOURCE=..\..\..\..\..\src\xercesc\util\XML256TableTranscoder.cpp
 # End Source File
 # Begin Source File
diff --git a/Projects/Win32/VC7/xerces-all/XercesLib/XercesLib.vcproj b/Projects/Win32/VC7/xerces-all/XercesLib/XercesLib.vcproj
index db5e7a950..a66e209bc 100644
--- a/Projects/Win32/VC7/xerces-all/XercesLib/XercesLib.vcproj
+++ b/Projects/Win32/VC7/xerces-all/XercesLib/XercesLib.vcproj
@@ -490,6 +490,9 @@
 			<File
 				RelativePath="..\..\..\..\..\src\xercesc\util\XercesDefs.hpp">
 			</File>
+			<File
+				RelativePath="..\..\..\..\..\src\xercesc\util\XercesVersion.hpp">
+			</File>
 			<Filter
 				Name="Win32"
 				Filter=".cpp,.hpp">
diff --git a/src/xercesc/util/Makefile.in b/src/xercesc/util/Makefile.in
index ab3135e16..aa2b35c68 100644
--- a/src/xercesc/util/Makefile.in
+++ b/src/xercesc/util/Makefile.in
@@ -55,6 +55,9 @@
 #
 #
 # $Log$
+# Revision 1.9  2002/07/10 12:56:45  tng
+# [Bug 9154] Requesting Xerces Version Macro.
+#
 # Revision 1.8  2002/06/18 19:59:12  knoaman
 # Remove DOMInputSourceWrapper.
 #
@@ -401,6 +404,7 @@ UTIL_CPP_PUBHEADERS = \
     ValueStackOf.hpp \
     ValueVectorOf.hpp \
     XercesDefs.hpp \
+    XercesVersion.hpp \
     XML256TableTranscoder.hpp \
     XML88591Transcoder.hpp \
     XMLASCIITranscoder.hpp \
diff --git a/src/xercesc/util/XercesDefs.hpp b/src/xercesc/util/XercesDefs.hpp
index d83ef5132..e0e9668e5 100644
--- a/src/xercesc/util/XercesDefs.hpp
+++ b/src/xercesc/util/XercesDefs.hpp
@@ -56,6 +56,9 @@
 
 /*
  * $Log$
+ * Revision 1.6  2002/07/10 12:56:45  tng
+ * [Bug 9154] Requesting Xerces Version Macro.
+ *
  * Revision 1.5  2002/05/21 19:35:08  tng
  * Update from 1.7 to 2.0
  *
@@ -185,16 +188,10 @@
 #define XERCESDEFS_HPP
 
 // ---------------------------------------------------------------------------
-//  These are the various representations of the current version of Xerces.
-//  These are updated for every build. They must be at the top because they
-//  can be used by various per-compiler headers below.
+//  Include the Xerces version information; this is kept in a separate file to
+//  make modification simple and obvious. Updates to the version header file
 // ---------------------------------------------------------------------------
-#define Xerces_DLLVersionStr "2_0_0"
-const char* const    gXercesVersionStr = "2_0";
-const char* const    gXercesFullVersionStr = "2_0_0";
-const unsigned int   gXercesMajVersion = 2;
-const unsigned int   gXercesMinVersion = 0;
-const unsigned int   gXercesRevision   = 0;
+#include    <xercesc/util/XercesVersion.hpp>
 
 
 // ---------------------------------------------------------------------------
diff --git a/src/xercesc/util/XercesVersion.hpp b/src/xercesc/util/XercesVersion.hpp
new file mode 100644
index 000000000..894fd6279
--- /dev/null
+++ b/src/xercesc/util/XercesVersion.hpp
@@ -0,0 +1,137 @@
+/*
+ * The Apache Software License, Version 1.1
+ *
+ * Copyright (c) 2002 The Apache Software Foundation.  All rights
+ * reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * 3. The end-user documentation included with the redistribution,
+ *    if any, must include the following acknowledgment:
+ *       "This product includes software developed by the
+ *        Apache Software Foundation (http://www.apache.org/)."
+ *    Alternately, this acknowledgment may appear in the software itself,
+ *    if and wherever such third-party acknowledgments normally appear.
+ *
+ * 4. The names "Xerces" and "Apache Software Foundation" must
+ *    not be used to endorse or promote products derived from this
+ *    software without prior written permission. For written
+ *    permission, please contact apache\@apache.org.
+ *
+ * 5. Products derived from this software may not be called "Apache",
+ *    nor may "Apache" appear in their name, without prior written
+ *    permission of the Apache Software Foundation.
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
+ * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+ * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ * ====================================================================
+ *
+ * This software consists of voluntary contributions made by many
+ * individuals on behalf of the Apache Software Foundation, and was
+ * originally based on software copyright (c) 1999, International
+ * Business Machines, Inc., http://www.ibm.com .  For more information
+ * on the Apache Software Foundation, please see
+ * <http://www.apache.org/>.
+ */
+
+#if !defined(XERCESVERSION_HPP)
+#define XERCESVERSION_HPP
+
+// ---------------------------------------------------------------------------
+// X E R C E S   V E R S I O N   S P E C I F I C A T I O N
+
+/**
+ * MODIFY THESE NUMERIC VALUES TO COINCIDE WITH XERCES VERSION
+ * AND DO NOT MODIFY ANYTHING ELSE IN THIS VERSION HEADER FILE
+ */
+
+#define XERCES_VERSION_MAJOR 2
+#define XERCES_VERSION_MINOR 0
+#define XERCES_VERSION_REVISION 0
+
+
+/** DO NOT MODIFY BELOW THIS LINE */
+
+/**
+ * MAGIC THAT AUTOMATICALLY GENERATES THE FOLLOWING:
+ *
+ *	Xerces_DLLVersionStr, gXercesVersionStr, gXercesFullVersionStr,
+ *	gXercesMajVersion, gXercesMinVersion, gXercesRevision
+ */
+
+// ---------------------------------------------------------------------------
+// T W O   A R G U M E N T   C O N C A T E N A T I O N   M A C R O S
+
+// two argument concatenation routines
+#define CAT2_SEP_UNDERSCORE(a, b) #a "_" #b
+#define CAT2_SEP_PERIOD(a, b) #a "." #b
+#define CAT2_SEP_NIL(a, b) #a #b
+#define CAT2_RAW_NUMERIC(a, b) a ## b
+
+// two argument macro invokers
+#define INVK_CAT2_SEP_UNDERSCORE(a,b) CAT2_SEP_UNDERSCORE(a,b)
+#define INVK_CAT2_SEP_PERIOD(a,b)     CAT2_SEP_PERIOD(a,b)
+#define INVK_CAT2_STR_SEP_NIL(a,b)    CAT2_SEP_NIL(a,b)
+#define INVK_CAT2_RAW_NUMERIC(a,b)    CAT2_RAW_NUMERIC(a,b)
+
+// ---------------------------------------------------------------------------
+// T H R E E   A R G U M E N T   C O N C A T E N A T I O N   M A C R O S
+
+// three argument concatenation routines
+#define CAT3_SEP_UNDERSCORE(a, b, c) #a "_" #b "_" #c
+#define CAT3_SEP_PERIOD(a, b, c) #a "." #b "." #c
+#define CAT3_SEP_NIL(a, b, c) #a #b #c
+#define CAT3_RAW_NUMERIC(a, b, c) a ## b ## c
+
+// three argument macro invokers
+#define INVK_CAT3_SEP_UNDERSCORE(a,b,c) CAT3_SEP_UNDERSCORE(a,b,c)
+#define INVK_CAT3_SEP_PERIOD(a,b,c)     CAT3_SEP_PERIOD(a,b,c)
+#define INVK_CAT3_SEP_NIL(a,b,c)        CAT3_SEP_NIL(a,b,c)
+#define INVK_CAT3_RAW_NUMERIC(a,b,c)    CAT3_RAW_NUMERIC(a,b,c)
+
+// ---------------------------------------------------------------------------
+// X E R C E S   V E R S I O N   I N F O R M A T I O N
+
+// Xerces version strings; these particular macros cannot be used for
+// conditional compilation as they are not numeric constants
+
+#define XERCES_FULLVERSIONSTR INVK_CAT3_SEP_UNDERSCORE(XERCES_VERSION_MAJOR,XERCES_VERSION_MINOR,XERCES_VERSION_REVISION)
+#define XERCES_FULLVERSIONDOT INVK_CAT3_SEP_PERIOD(XERCES_VERSION_MAJOR,XERCES_VERSION_MINOR,XERCES_VERSION_REVISION)
+#define XERCES_FULLVERSIONNUM INVK_CAT3_SEP_NIL(XERCES_VERSION_MAJOR,XERCES_VERSION_MINOR,XERCES_VERSION_REVISION)
+#define XERCES_VERSIONSTR     INVK_CAT2_SEP_UNDERSCORE(XERCES_VERSION_MAJOR,XERCES_VERSION_MINOR)
+
+// original from Xerces header
+#define Xerces_DLLVersionStr XERCES_FULLVERSIONSTR
+
+const char* const    gXercesVersionStr = XERCES_VERSIONSTR;
+const char* const    gXercesFullVersionStr = XERCES_FULLVERSIONSTR;
+const unsigned int   gXercesMajVersion = XERCES_VERSION_MAJOR;
+const unsigned int   gXercesMinVersion = XERCES_VERSION_MINOR;
+const unsigned int   gXercesRevision   = XERCES_VERSION_REVISION;
+
+// Xerces version numeric constants that can be used for conditional
+// compilation purposes.
+
+#define _XERCES_VERSION INVK_CAT3_RAW_NUMERIC(XERCES_VERSION_MAJOR,XERCES_VERSION_MINOR,XERCES_VERSION_REVISION)
+
+#endif // XERCESVERSION_HPP
-- 
GitLab