diff --git a/src/xercesc/internal/DGXMLScanner.hpp b/src/xercesc/internal/DGXMLScanner.hpp
index 873855c3d4c201db097c5df884a4358c1db386d1..4ecb889e2037d0873fd1f9ca2e561f72a15cfa11 100644
--- a/src/xercesc/internal/DGXMLScanner.hpp
+++ b/src/xercesc/internal/DGXMLScanner.hpp
@@ -56,6 +56,9 @@
 
 /*
  * $Log$
+ * Revision 1.13  2004/04/07 14:14:08  peiyongz
+ * make resolveSystemId virutal
+ *
  * Revision 1.12  2004/01/29 11:46:30  cargilld
  * Code cleanup changes to get rid of various compiler diagnostic messages.
  *
@@ -184,13 +187,14 @@ private :
     virtual void scanDocTypeDecl();
     virtual void scanReset(const InputSource& src);
     virtual void sendCharData(XMLBuffer& toSend);
+    virtual InputSource* resolveSystemId(const XMLCh* const sysId); 
 
     // -----------------------------------------------------------------------
     //  Private helper methods
     // -----------------------------------------------------------------------
     void commonInit();
     void cleanUp();
-    InputSource* resolveSystemId(const XMLCh* const sysId); // return owned by caller
+
     unsigned int buildAttList
     (
         const unsigned int                attCount
diff --git a/src/xercesc/internal/IGXMLScanner.hpp b/src/xercesc/internal/IGXMLScanner.hpp
index e66520f1c6ece618679e736fab0d6cd403259f17..1c1c5dd505cc01e9c88254c5582ef3a24f650a27 100644
--- a/src/xercesc/internal/IGXMLScanner.hpp
+++ b/src/xercesc/internal/IGXMLScanner.hpp
@@ -56,6 +56,9 @@
 
 /*
  * $Log$
+ * Revision 1.19  2004/04/07 14:14:08  peiyongz
+ * make resolveSystemId virutal
+ *
  * Revision 1.18  2004/01/29 11:46:30  cargilld
  * Code cleanup changes to get rid of various compiler diagnostic messages.
  *
@@ -217,13 +220,13 @@ private :
     virtual void scanDocTypeDecl();
     virtual void scanReset(const InputSource& src);
     virtual void sendCharData(XMLBuffer& toSend);
+    virtual InputSource* resolveSystemId(const XMLCh* const sysId);
 
     // -----------------------------------------------------------------------
     //  Private helper methods
     // -----------------------------------------------------------------------
     void commonInit();
     void cleanUp();
-    InputSource* resolveSystemId(const XMLCh* const sysId); // return owned by caller
 
     // Spaces are not allowed in URI, so %20 is used instead.
     // Convert %20 to spaces before resolving the URI
diff --git a/src/xercesc/internal/SGXMLScanner.hpp b/src/xercesc/internal/SGXMLScanner.hpp
index 545156239e0d7e084d1afeb6481c05b23e67ceb6..aad5f1c943fc756b7ef1837fd79d9f76052897ad 100644
--- a/src/xercesc/internal/SGXMLScanner.hpp
+++ b/src/xercesc/internal/SGXMLScanner.hpp
@@ -56,6 +56,9 @@
 
 /*
  * $Log$
+ * Revision 1.17  2004/04/07 14:14:08  peiyongz
+ * make resolveSystemId virutal
+ *
  * Revision 1.16  2004/01/29 11:46:30  cargilld
  * Code cleanup changes to get rid of various compiler diagnostic messages.
  *
@@ -207,13 +210,13 @@ private :
     virtual void scanDocTypeDecl();
     virtual void scanReset(const InputSource& src);
     virtual void sendCharData(XMLBuffer& toSend);
+    virtual InputSource* resolveSystemId(const XMLCh* const sysId);
 
     // -----------------------------------------------------------------------
     //  Private helper methods
     // -----------------------------------------------------------------------
     void commonInit();
     void cleanUp();
-    InputSource* resolveSystemId(const XMLCh* const sysId); // return owned by caller
 
     // Spaces are not allowed in URI, so %20 is used instead.
     // Convert %20 to spaces before resolving the URI
diff --git a/src/xercesc/internal/WFXMLScanner.hpp b/src/xercesc/internal/WFXMLScanner.hpp
index 3cfb123b8dcaa7c3ede1a16e3f83f9b03a080a06..6fcb404fc9d9a8de6c906c0f7a71f6341e8f5a83 100644
--- a/src/xercesc/internal/WFXMLScanner.hpp
+++ b/src/xercesc/internal/WFXMLScanner.hpp
@@ -56,6 +56,9 @@
 
 /*
  * $Log$
+ * Revision 1.10  2004/04/07 14:14:08  peiyongz
+ * make resolveSystemId virutal
+ *
  * Revision 1.9  2004/01/29 11:46:30  cargilld
  * Code cleanup changes to get rid of various compiler diagnostic messages.
  *
@@ -172,6 +175,7 @@ private :
     virtual void scanDocTypeDecl();
     virtual void scanReset(const InputSource& src);
     virtual void sendCharData(XMLBuffer& toSend);
+    virtual InputSource* resolveSystemId(const XMLCh* const sysId);
 
     // -----------------------------------------------------------------------
     //  Private helper methods