diff --git a/src/xercesc/NLS/EN_US/XMLErrList_EN_US.Xml b/src/xercesc/NLS/EN_US/XMLErrList_EN_US.Xml
index 4034675a649fefc43ed9111e1334a52d709023d3..886108a77911e21bea0c5ed099e6a8288f2088b3 100644
--- a/src/xercesc/NLS/EN_US/XMLErrList_EN_US.Xml
+++ b/src/xercesc/NLS/EN_US/XMLErrList_EN_US.Xml
@@ -831,7 +831,7 @@
             <Message Id="XSer_GrammarPool_Empty"         Text="Grammar Pool is empty"/>
             <Message Id="XSer_GrammarPool_NotEmpty"      Text="Grammar Pool is NOT empty"/>            
             <Message Id="XSer_StringPool_NotEmpty"       Text="String Pool is NOT empty"/>
-            <Message Id="XSer_BinaryData_Version_NotSupported" Text="Binary Data Version '{0}','{1}','{2}' not supported "/>            
+            <Message Id="XSer_Storer_NewerThan_Loader"   Text="Storer Level '{0}' is newer than Loader Level'{1}' "/>
         </FatalError>
     </MsgDomain>
     <MsgDomain Domain="http://apache.org/xml/messages/XMLDOMMsg">
diff --git a/src/xercesc/internal/XMLGrammarPoolImpl.cpp b/src/xercesc/internal/XMLGrammarPoolImpl.cpp
index d7b31d73061211541757457d1a73f41ea81ae334..a15e5b4fb09198576ac6c4bb012bf0dd4821b5d4 100644
--- a/src/xercesc/internal/XMLGrammarPoolImpl.cpp
+++ b/src/xercesc/internal/XMLGrammarPoolImpl.cpp
@@ -16,6 +16,9 @@
 
 /*
  * $Log$
+ * Revision 1.25  2004/11/09 03:09:21  peiyongz
+ * Storer_NewerThan_Loader
+ *
  * Revision 1.24  2004/11/08 03:57:22  peiyongz
  * read/write Storer level
  *
@@ -111,7 +114,6 @@
 #include <xercesc/validators/schema/XMLSchemaDescriptionImpl.hpp>
 #include <xercesc/util/OutOfMemoryException.hpp>
 #include <xercesc/util/SynchronizedStringPool.hpp>
-#include <xercesc/util/XMLUni.hpp>
 
 XERCES_CPP_NAMESPACE_BEGIN
 
@@ -381,7 +383,6 @@ void XMLGrammarPoolImpl::deserializeGrammars(BinInputStream* const binIn)
     {
         ThrowXMLwithMemMgr(XSerializationException, XMLExcepts::XSer_GrammarPool_NotEmpty, memMgr);
     }
-
     
     try 
     {
@@ -398,15 +399,13 @@ void XMLGrammarPoolImpl::deserializeGrammars(BinInputStream* const binIn)
         {
             XMLCh     StorerLevelChar[5];
             XMLCh     LoaderLevelChar[5];
-            XMLCh     DummyChar[2] = {chNull};
             XMLString::binToText(StorerLevel,                          StorerLevelChar,   4, 10, memMgr);
             XMLString::binToText(XERCES_GRAMMAR_SERIALIZATION_LEVEL,   LoaderLevelChar,   4, 10, memMgr);
             
-            ThrowXMLwithMemMgr3(XSerializationException
-                    , XMLExcepts::XSer_BinaryData_Version_NotSupported
+            ThrowXMLwithMemMgr2(XSerializationException
+                    , XMLExcepts::XSer_Storer_NewerThan_Loader
                     , StorerLevelChar
                     , LoaderLevelChar
-                    , DummyChar
                     , memMgr);
         }
 
diff --git a/src/xercesc/util/MsgLoaders/ICU/resources/en_US.txt b/src/xercesc/util/MsgLoaders/ICU/resources/en_US.txt
index 49f976b1f72f213079218ff346711d6eee41321d..6205648b82cbe30b6d545d38817ca1061a3e4633 100644
--- a/src/xercesc/util/MsgLoaders/ICU/resources/en_US.txt
+++ b/src/xercesc/util/MsgLoaders/ICU/resources/en_US.txt
@@ -832,7 +832,7 @@ en_US {
 		"Grammar Pool is empty " ,
 		"Grammar Pool is NOT empty " ,
 		"String Pool is NOT empty " ,
-		"Binary Data Version '{0}','{1}','{2}' not supported  " ,
+		"Storer Level '{0}' is newer than Loader Level'{1}'  " ,
 		"F_ End " ,
 		} 
 
diff --git a/src/xercesc/util/MsgLoaders/InMemory/XercesMessages_en_US.hpp b/src/xercesc/util/MsgLoaders/InMemory/XercesMessages_en_US.hpp
index be02f503f62155d23e70d19cbb1c9f149b39f782..2f614bc9f3817e1a524a8f6a388daa3d3d13c174 100644
--- a/src/xercesc/util/MsgLoaders/InMemory/XercesMessages_en_US.hpp
+++ b/src/xercesc/util/MsgLoaders/InMemory/XercesMessages_en_US.hpp
@@ -1650,8 +1650,8 @@ const XMLCh gXMLExceptArray[][128] =
   , { 0x0047,0x0072,0x0061,0x006D,0x006D,0x0061,0x0072,0x0020,0x0050,0x006F,0x006F,0x006C,0x0020,0x0069,0x0073,0x0020,0x0065,0x006D,0x0070,0x0074,0x0079,0x00 }
   , { 0x0047,0x0072,0x0061,0x006D,0x006D,0x0061,0x0072,0x0020,0x0050,0x006F,0x006F,0x006C,0x0020,0x0069,0x0073,0x0020,0x004E,0x004F,0x0054,0x0020,0x0065,0x006D,0x0070,0x0074,0x0079,0x00 }
   , { 0x0053,0x0074,0x0072,0x0069,0x006E,0x0067,0x0020,0x0050,0x006F,0x006F,0x006C,0x0020,0x0069,0x0073,0x0020,0x004E,0x004F,0x0054,0x0020,0x0065,0x006D,0x0070,0x0074,0x0079,0x00 }
-  , { 0x0042,0x0069,0x006E,0x0061,0x0072,0x0079,0x0020,0x0044,0x0061,0x0074,0x0061,0x0020,0x0056,0x0065,0x0072,0x0073,0x0069,0x006F,0x006E,0x0020,0x0027,0x007B,0x0030,0x007D,0x0027,0x002C,0x0027,0x007B,0x0031,0x007D,0x0027,0x002C,0x0027,0x007B,0x0032,
-      0x007D,0x0027,0x0020,0x006E,0x006F,0x0074,0x0020,0x0073,0x0075,0x0070,0x0070,0x006F,0x0072,0x0074,0x0065,0x0064,0x0020,0x00 }
+  , { 0x0053,0x0074,0x006F,0x0072,0x0065,0x0072,0x0020,0x004C,0x0065,0x0076,0x0065,0x006C,0x0020,0x0027,0x007B,0x0030,0x007D,0x0027,0x0020,0x0069,0x0073,0x0020,0x006E,0x0065,0x0077,0x0065,0x0072,0x0020,0x0074,0x0068,0x0061,0x006E,0x0020,0x004C,0x006F,
+      0x0061,0x0064,0x0065,0x0072,0x0020,0x004C,0x0065,0x0076,0x0065,0x006C,0x0027,0x007B,0x0031,0x007D,0x0027,0x0020,0x00 }
   , { 0x0046,0x005F,0x0045,0x006E,0x0064,0x00 }
 
 };
diff --git a/src/xercesc/util/MsgLoaders/MsgCatalog/XercesMessages_en_US.Msg b/src/xercesc/util/MsgLoaders/MsgCatalog/XercesMessages_en_US.Msg
index 1a5768bae72e86bcd6abd27de83bd41433da2592..909154fa7463a8e7af724509348181c25ae4dff0 100644
--- a/src/xercesc/util/MsgLoaders/MsgCatalog/XercesMessages_en_US.Msg
+++ b/src/xercesc/util/MsgLoaders/MsgCatalog/XercesMessages_en_US.Msg
@@ -815,7 +815,7 @@ $set 3
 397  Grammar Pool is empty
 398  Grammar Pool is NOT empty
 399  String Pool is NOT empty
-400  Binary Data Version '{0}','{1}','{2}' not supported 
+400  Storer Level '{0}' is newer than Loader Level'{1}' 
 
 
 $set 4
diff --git a/src/xercesc/util/Platforms/Win32/Version.rc b/src/xercesc/util/Platforms/Win32/Version.rc
index 4fc40ba4b9615dd2fc630b4adec2ef3979c66edc..9578ffadc0933a18b75773fb4e3ad6b5e7ab57cc 100644
--- a/src/xercesc/util/Platforms/Win32/Version.rc
+++ b/src/xercesc/util/Platforms/Win32/Version.rc
@@ -917,7 +917,7 @@ BEGIN
     8589              L"\x0047\x0072\x0061\x006D\x006D\x0061\x0072\x0020\x0050\x006F\x006F\x006C\x0020\x0069\x0073\x0020\x0065\x006D\x0070\x0074\x0079\x00"
     8590              L"\x0047\x0072\x0061\x006D\x006D\x0061\x0072\x0020\x0050\x006F\x006F\x006C\x0020\x0069\x0073\x0020\x004E\x004F\x0054\x0020\x0065\x006D\x0070\x0074\x0079\x00"
     8591              L"\x0053\x0074\x0072\x0069\x006E\x0067\x0020\x0050\x006F\x006F\x006C\x0020\x0069\x0073\x0020\x004E\x004F\x0054\x0020\x0065\x006D\x0070\x0074\x0079\x00"
-    8592              L"\x0042\x0069\x006E\x0061\x0072\x0079\x0020\x0044\x0061\x0074\x0061\x0020\x0056\x0065\x0072\x0073\x0069\x006F\x006E\x0020\x0027\x007B\x0030\x007D\x0027\x002C\x0027\x007B\x0031\x007D\x0027\x002C\x0027\x007B\x0032\x007D\x0027\x0020\x006E\x006F\x0074\x0020\x0073\x0075\x0070\x0070\x006F\x0072\x0074\x0065\x0064\x0020\x00"
+    8592              L"\x0053\x0074\x006F\x0072\x0065\x0072\x0020\x004C\x0065\x0076\x0065\x006C\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0069\x0073\x0020\x006E\x0065\x0077\x0065\x0072\x0020\x0074\x0068\x0061\x006E\x0020\x004C\x006F\x0061\x0064\x0065\x0072\x0020\x004C\x0065\x0076\x0065\x006C\x0027\x007B\x0031\x007D\x0027\x0020\x00"
 END
 STRINGTABLE DISCARDABLE
 BEGIN
@@ -946,7 +946,6 @@ BEGIN
     24600             L"\x0055\x006E\x0072\x0065\x0063\x006F\x0067\x006E\x0069\x007A\x0065\x0064\x0020\x004E\x006F\x0064\x0065\x0020\x0054\x0079\x0070\x0065\x00"
 END
 
-
 #endif    // English (U.S.) resources
 /////////////////////////////////////////////////////////////////////////////
 
diff --git a/src/xercesc/util/XMLExceptMsgs.hpp b/src/xercesc/util/XMLExceptMsgs.hpp
index b3efe9a59ae9d586348751091235a615eb520bc8..5b9efe7da8d95e31b6201431d23f793afe75f7f2 100644
--- a/src/xercesc/util/XMLExceptMsgs.hpp
+++ b/src/xercesc/util/XMLExceptMsgs.hpp
@@ -413,7 +413,7 @@ public :
       , XSer_GrammarPool_Empty             = 397
       , XSer_GrammarPool_NotEmpty          = 398
       , XSer_StringPool_NotEmpty           = 399
-      , XSer_BinaryData_Version_NotSupported   = 400
+      , XSer_Storer_NewerThan_Loader       = 400
       , F_HighBounds                       = 401
       , E_LowBounds                        = 402
       , E_HighBounds                       = 403