diff --git a/src/xercesc/util/regx/XMLUniCharacter.cpp b/src/xercesc/util/regx/XMLUniCharacter.cpp
index a7af5a7d6155a168240d563b77ef8a3f0633e16a..9be9e54df9903fc27f672a54df65824bdec9aa5d 100644
--- a/src/xercesc/util/regx/XMLUniCharacter.cpp
+++ b/src/xercesc/util/regx/XMLUniCharacter.cpp
@@ -16,6 +16,9 @@
 
 /*
  * $Log$
+ * Revision 1.5  2005/05/19 15:46:32  cargilld
+ * 390 update: use ICU table which is present with the uniconv390.
+ *
  * Revision 1.4  2004/09/08 13:56:47  peiyongz
  * Apache License Version 2.0
  *
@@ -42,7 +45,7 @@
 // ---------------------------------------------------------------------------
 #include <xercesc/util/regx/XMLUniCharacter.hpp>
 
-#if defined (XML_USE_ICU_TRANSCODER)
+#if defined (XML_USE_ICU_TRANSCODER) || defined (XML_USE_UNICONV390_TRANSCODER)
    #include <unicode/uchar.h>
 #else
    #include <xercesc/util/regx/UniCharTable.hpp>
@@ -55,7 +58,7 @@ XERCES_CPP_NAMESPACE_BEGIN
 // ---------------------------------------------------------------------------
 unsigned short XMLUniCharacter::getType(const XMLCh ch) {
 
-#if defined (XML_USE_ICU_TRANSCODER)
+#if defined (XML_USE_ICU_TRANSCODER) || defined (XML_USE_UNICONV390_TRANSCODER)
 	return (unsigned short) u_charType(ch);
 #else
 	return (unsigned short) fgUniCharsTable[ch];