diff --git a/src/xercesc/NLS/EN_US/XMLErrList_EN_US.Xml b/src/xercesc/NLS/EN_US/XMLErrList_EN_US.Xml
index 1e2397078cfe15079e1116838f74e0f376a8f405..c76ed84b808ededf105f64eb1551dc815cba0b72 100644
--- a/src/xercesc/NLS/EN_US/XMLErrList_EN_US.Xml
+++ b/src/xercesc/NLS/EN_US/XMLErrList_EN_US.Xml
@@ -551,7 +551,7 @@
             <Message Id="Val_InvalidElemId" Text="The element id was invalid"/>
             <Message Id="Val_CantHaveIntSS" Text="When reusing the Grammar, no internal subset is allowed"/>
             <Message Id="XMLRec_UnknownEncoding" Text="The passed recognizer encoding was not known"/>
-            <Message Id="Parser_Parse1" Text="Wrong character"/>
+            <Message Id="Parser_Parse1" Text="The parser found an illegal character at offset {0} in the regular expression '{1}'."/>
             <Message Id="Parser_Parse2" Text="Invalid reference number"/>
             <Message Id="Parser_Next1" Text="A character is required after \"/>
             <Message Id="Parser_Next2" Text="'?' is not expected.  '(?:' or '(?=' or '(?!' or '(?&lt;' or '(?#' or '(?&gt;'?"/>
diff --git a/src/xercesc/util/MsgLoaders/ICU/resources/en_US.txt b/src/xercesc/util/MsgLoaders/ICU/resources/en_US.txt
index c58c3012f4a6b2603bfdf9b808bc6af9773d4ac7..cead634f982459223e841cb2ee2b6a750f58c8a8 100644
--- a/src/xercesc/util/MsgLoaders/ICU/resources/en_US.txt
+++ b/src/xercesc/util/MsgLoaders/ICU/resources/en_US.txt
@@ -552,7 +552,7 @@ en_US {
 		"The element id was invalid " ,
 		"When reusing the Grammar, no internal subset is allowed " ,
 		"The passed recognizer encoding was not known " ,
-		"Wrong character " ,
+		"The parser found an illegal character at offset {0} in the regular expression '{1}'. " ,
 		"Invalid reference number " ,
 		"A character is required after \ " ,
 		"'?' is not expected.  '(?:' or '(?=' or '(?!' or '(?<' or '(?#' or '(?>'? " ,
diff --git a/src/xercesc/util/MsgLoaders/InMemory/XercesMessages_en_US.hpp b/src/xercesc/util/MsgLoaders/InMemory/XercesMessages_en_US.hpp
index 7bb8392c5e103ff43a3c80a822ac1458025323f9..ccdc141727555353cbe88ce8b9f11a25c0b75bb9 100644
--- a/src/xercesc/util/MsgLoaders/InMemory/XercesMessages_en_US.hpp
+++ b/src/xercesc/util/MsgLoaders/InMemory/XercesMessages_en_US.hpp
@@ -1126,7 +1126,9 @@ const XMLCh gXMLExceptArray[][128] =
       0x0061,0x006C,0x0020,0x0073,0x0075,0x0062,0x0073,0x0065,0x0074,0x0020,0x0069,0x0073,0x0020,0x0061,0x006C,0x006C,0x006F,0x0077,0x0065,0x0064,0x00 }
   , { 0x0054,0x0068,0x0065,0x0020,0x0070,0x0061,0x0073,0x0073,0x0065,0x0064,0x0020,0x0072,0x0065,0x0063,0x006F,0x0067,0x006E,0x0069,0x007A,0x0065,0x0072,0x0020,0x0065,0x006E,0x0063,0x006F,0x0064,0x0069,0x006E,0x0067,0x0020,0x0077,0x0061,0x0073,0x0020,
       0x006E,0x006F,0x0074,0x0020,0x006B,0x006E,0x006F,0x0077,0x006E,0x00 }
-  , { 0x0057,0x0072,0x006F,0x006E,0x0067,0x0020,0x0063,0x0068,0x0061,0x0072,0x0061,0x0063,0x0074,0x0065,0x0072,0x00 }
+  , { 0x0054,0x0068,0x0065,0x0020,0x0070,0x0061,0x0072,0x0073,0x0065,0x0072,0x0020,0x0066,0x006F,0x0075,0x006E,0x0064,0x0020,0x0061,0x006E,0x0020,0x0069,0x006C,0x006C,0x0065,0x0067,0x0061,0x006C,0x0020,0x0063,0x0068,0x0061,0x0072,0x0061,0x0063,0x0074,
+      0x0065,0x0072,0x0020,0x0061,0x0074,0x0020,0x006F,0x0066,0x0066,0x0073,0x0065,0x0074,0x0020,0x007B,0x0030,0x007D,0x0020,0x0069,0x006E,0x0020,0x0074,0x0068,0x0065,0x0020,0x0072,0x0065,0x0067,0x0075,0x006C,0x0061,0x0072,0x0020,0x0065,0x0078,0x0070,
+      0x0072,0x0065,0x0073,0x0073,0x0069,0x006F,0x006E,0x0020,0x0027,0x007B,0x0031,0x007D,0x0027,0x002E,0x00 }
   , { 0x0049,0x006E,0x0076,0x0061,0x006C,0x0069,0x0064,0x0020,0x0072,0x0065,0x0066,0x0065,0x0072,0x0065,0x006E,0x0063,0x0065,0x0020,0x006E,0x0075,0x006D,0x0062,0x0065,0x0072,0x00 }
   , { 0x0041,0x0020,0x0063,0x0068,0x0061,0x0072,0x0061,0x0063,0x0074,0x0065,0x0072,0x0020,0x0069,0x0073,0x0020,0x0072,0x0065,0x0071,0x0075,0x0069,0x0072,0x0065,0x0064,0x0020,0x0061,0x0066,0x0074,0x0065,0x0072,0x0020,0x005C,0x00 }
   , { 0x0027,0x003F,0x0027,0x0020,0x0069,0x0073,0x0020,0x006E,0x006F,0x0074,0x0020,0x0065,0x0078,0x0070,0x0065,0x0063,0x0074,0x0065,0x0064,0x002E,0x0020,0x0020,0x0027,0x0028,0x003F,0x003A,0x0027,0x0020,0x006F,0x0072,0x0020,0x0027,0x0028,0x003F,0x003D,
diff --git a/src/xercesc/util/MsgLoaders/MsgCatalog/XercesMessages_en_US.Msg b/src/xercesc/util/MsgLoaders/MsgCatalog/XercesMessages_en_US.Msg
index 50dfb596c5867d4bff3f696691dc2f438e0d6736..30cd8ed575da9b7e1acb2f3a2c0ad401aa9c35f6 100644
--- a/src/xercesc/util/MsgLoaders/MsgCatalog/XercesMessages_en_US.Msg
+++ b/src/xercesc/util/MsgLoaders/MsgCatalog/XercesMessages_en_US.Msg
@@ -535,7 +535,7 @@ $set 3
 117  The element id was invalid
 118  When reusing the Grammar, no internal subset is allowed
 119  The passed recognizer encoding was not known
-120  Wrong character
+120  The parser found an illegal character at offset {0} in the regular expression '{1}'.
 121  Invalid reference number
 122  A character is required after \
 123  '?' is not expected.  '(?:' or '(?=' or '(?!' or '(?<' or '(?#' or '(?>'?
diff --git a/src/xercesc/util/Platforms/Win32/Version.rc b/src/xercesc/util/Platforms/Win32/Version.rc
index 87f454b7b01aecb82c8567424d678d564a376697..d74bc3a2c3609dc3c3a5c4216f9c16058eaca652 100644
--- a/src/xercesc/util/Platforms/Win32/Version.rc
+++ b/src/xercesc/util/Platforms/Win32/Version.rc
@@ -637,7 +637,7 @@ BEGIN
     8309              L"\x0054\x0068\x0065\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0069\x0064\x0020\x0077\x0061\x0073\x0020\x0069\x006E\x0076\x0061\x006C\x0069\x0064\x00"
     8310              L"\x0057\x0068\x0065\x006E\x0020\x0072\x0065\x0075\x0073\x0069\x006E\x0067\x0020\x0074\x0068\x0065\x0020\x0047\x0072\x0061\x006D\x006D\x0061\x0072\x002C\x0020\x006E\x006F\x0020\x0069\x006E\x0074\x0065\x0072\x006E\x0061\x006C\x0020\x0073\x0075\x0062\x0073\x0065\x0074\x0020\x0069\x0073\x0020\x0061\x006C\x006C\x006F\x0077\x0065\x0064\x00"
     8311              L"\x0054\x0068\x0065\x0020\x0070\x0061\x0073\x0073\x0065\x0064\x0020\x0072\x0065\x0063\x006F\x0067\x006E\x0069\x007A\x0065\x0072\x0020\x0065\x006E\x0063\x006F\x0064\x0069\x006E\x0067\x0020\x0077\x0061\x0073\x0020\x006E\x006F\x0074\x0020\x006B\x006E\x006F\x0077\x006E\x00"
-    8312              L"\x0057\x0072\x006F\x006E\x0067\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x00"
+    8312              L"\x0054\x0068\x0065\x0020\x0070\x0061\x0072\x0073\x0065\x0072\x0020\x0066\x006F\x0075\x006E\x0064\x0020\x0061\x006E\x0020\x0069\x006C\x006C\x0065\x0067\x0061\x006C\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0061\x0074\x0020\x006F\x0066\x0066\x0073\x0065\x0074\x0020\x007B\x0030\x007D\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0072\x0065\x0067\x0075\x006C\x0061\x0072\x0020\x0065\x0078\x0070\x0072\x0065\x0073\x0073\x0069\x006F\x006E\x0020\x0027\x007B\x0031\x007D\x0027\x002E\x00"
     8313              L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0072\x0065\x0066\x0065\x0072\x0065\x006E\x0063\x0065\x0020\x006E\x0075\x006D\x0062\x0065\x0072\x00"
     8314              L"\x0041\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0069\x0073\x0020\x0072\x0065\x0071\x0075\x0069\x0072\x0065\x0064\x0020\x0061\x0066\x0074\x0065\x0072\x0020\x005C\x00"
     8315              L"\x0027\x003F\x0027\x0020\x0069\x0073\x0020\x006E\x006F\x0074\x0020\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x002E\x0020\x0020\x0027\x0028\x003F\x003A\x0027\x0020\x006F\x0072\x0020\x0027\x0028\x003F\x003D\x0027\x0020\x006F\x0072\x0020\x0027\x0028\x003F\x0021\x0027\x0020\x006F\x0072\x0020\x0027\x0028\x003F\x003C\x0027\x0020\x006F\x0072\x0020\x0027\x0028\x003F\x0023\x0027\x0020\x006F\x0072\x0020\x0027\x0028\x003F\x003E\x0027\x003F\x00"
diff --git a/src/xercesc/util/regx/RegxParser.cpp b/src/xercesc/util/regx/RegxParser.cpp
index 5e7139264467ea37076a1b4e9c75186240f52e43..bd495a311371e1429bf8890a2423a4fe99ad4051 100644
--- a/src/xercesc/util/regx/RegxParser.cpp
+++ b/src/xercesc/util/regx/RegxParser.cpp
@@ -16,6 +16,9 @@
 
 /*
  * $Log$
+ * Revision 1.13  2005/02/20 01:58:17  cargilld
+ * Update error message from regular expressions.
+ *
  * Revision 1.12  2004/09/08 13:56:47  peiyongz
  * Apache License Version 2.0
  *
@@ -188,7 +191,9 @@ Token* RegxParser::parse(const XMLCh* const regxStr, const int options) {
     Token* retTok = parseRegx();
 
 	if (fOffset != fStringLen) {
-        ThrowXMLwithMemMgr(ParseException,XMLExcepts::Parser_Parse1, fMemoryManager);
+        XMLCh value1[65];
+        XMLString::binToText(fOffset, value1, 64, 10, fMemoryManager);
+        ThrowXMLwithMemMgr2(ParseException,XMLExcepts::Parser_Parse1, value1, fString, fMemoryManager);
     }
 
     if (fReferences != 0) {