dbertoni    2003/12/31 11:11:22

  Modified:    c/src/xalanc/ICUBridge FunctionICUFormatNumber.cpp
               c/src/xalanc/NLS/en_US XalanMsg_en_US.xlf
               c/src/xalanc/PlatformSupport DirectoryEnumerator.hpp
               c/src/xalanc/XPath FunctionString.cpp XPath.cpp
                        XPathProcessorImpl.cpp XalanQName.cpp
               c/src/xalanc/XSLT AVT.cpp Constants.cpp Constants.hpp
                        ElemAttribute.cpp ElemAttributeSet.cpp
                        ElemElement.cpp ElemForEach.cpp ElemMessage.cpp
                        ElemTemplateElement.cpp KeyTable.cpp Stylesheet.cpp
                        StylesheetHandler.cpp TraceListenerDefault.cpp
                        XSLTEngineImpl.cpp
               c/src/xalanc/XalanEXSLT XalanEXSLTCommon.cpp
                        XalanEXSLTMath.cpp
               c/src/xalanc/XercesParserLiaison XercesParserLiaison.cpp
  Log:
  Patch for Bugzilla 25843.
  
  Revision  Changes    Path
  1.3       +2 -3      
xml-xalan/c/src/xalanc/ICUBridge/FunctionICUFormatNumber.cpp
  
  Index: FunctionICUFormatNumber.cpp
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/c/src/xalanc/ICUBridge/FunctionICUFormatNumber.cpp,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- FunctionICUFormatNumber.cpp       19 Sep 2003 21:05:20 -0000      1.2
  +++ FunctionICUFormatNumber.cpp       31 Dec 2003 19:11:21 -0000      1.3
  @@ -141,9 +141,8 @@
        if (theResultCode != 0)
        {
                executionContext.warn(
  -                     XALAN_STATIC_UCODE_STRING("ICUBridge::FormatNumber 
failed (") +
  -                             UnsignedLongToDOMString(theResultCode) +
  -                             XALAN_STATIC_UCODE_STRING(")"),
  +                     
XalanMessageLoader::getMessage(XalanMessages::FormatNumberFailed_1Param, 
  +                                     UnsignedLongToDOMString(theResultCode)),
                        context,
                        locator);
   
  
  
  
  1.2       +79 -0     xml-xalan/c/src/xalanc/NLS/en_US/XalanMsg_en_US.xlf
  
  Index: XalanMsg_en_US.xlf
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/NLS/en_US/XalanMsg_en_US.xlf,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- XalanMsg_en_US.xlf        2 Dec 2003 19:58:51 -0000       1.1
  +++ XalanMsg_en_US.xlf        31 Dec 2003 19:11:21 -0000      1.2
  @@ -341,6 +341,16 @@
                <target>The attribute name '{0}' is not a valid QName</target>
   </trans-unit>
   
  +<trans-unit id="IsNotValidQName_1Param">
  +             <source>'{0}' is not a valid QName</source>
  +             <target>'{0}' is not a valid QName</target>
  +</trans-unit>
  +
  +<trans-unit id="IsNotValidNCName_1Param">
  +             <source>'{0}' is not a valid NCName</source>
  +             <target>'{0}' is not a valid NCName</target>
  +</trans-unit>
  +
   <trans-unit id="AttributeValueNotValidQName_2Param">
                <source>The attribute '{0}' has a value '{1}' which is not a 
valid QName</source>
                <target>The attribute '{0}' has a value '{1}' which is not a 
valid QName</target>
  @@ -695,11 +705,51 @@
                <target>Line {0}, Column {0} ,</target>
   </trans-unit>
   
  +<trans-unit id="CommaAndBrackets_1Param">
  +             <source>, ({0})</source>
  +             <target>, ({0})</target>
  +</trans-unit>
  +
  +<trans-unit id="CouldNotResolvePrefix">
  +             <source>Warning: Could not resolve prefix</source>
  +             <target>Warning: Could not resolve prefix</target>
  +</trans-unit>
  +
   <trans-unit id="MatchIs_1Param">
                <source>  match="{0}"  </source>
                <target>  match="{0}"  </target>
   </trans-unit>
                
  +<trans-unit id="Warning2">
  +             <source>Warning </source>
  +             <target>Warning </target>
  +</trans-unit>
  +
  +<trans-unit id="AtFileLineColumn_3Param">
  +             <source> at (file {0} , line {1} , column {2} ): </source>
  +             <target> at (file {0} , line {1} , column {2} ): </target>
  +</trans-unit>
  +
  +<trans-unit id="FatalError">
  +             <source>Fatal Error</source>
  +             <target>Fatal Error</target>
  +</trans-unit>
  +
  +<trans-unit id="FormatNumberFailed_1Param">
  +             <source>ICUBridge::FormatNumber failed ({0})</source>
  +             <target>ICUBridge::FormatNumber failed ({0})</target>
  +</trans-unit>
  +
  +<trans-unit id="UnknownMatchOperation">
  +             <source>unknown match operation!</source>
  +             <target>unknown match operation!</target>
  +</trans-unit>
  +
  +<trans-unit id="AtUnknownFileLineColumn_2Param">
  +             <source> at (unknown file , line {1} , column {2} ): </source>
  +             <target> at (unknown file , line {1} , column {2} ): </target>
  +</trans-unit>
  +
   <trans-unit id="EmptyNodeList">
                <source>[empty node list]</source>
                <target>[empty node list]</target>
  @@ -710,6 +760,11 @@
                <target>(default {0} rule)</target>
   </trans-unit>
   
  +<trans-unit id="DefaultRootRule">
  +             <source>(default root rule)</source>
  +             <target>(default root rule)</target>
  +</trans-unit>
  +
   <trans-unit id="Equal_3Param">
                <source>{0}, {1}="{2}"</source>
                <target>{0}, {1}="{2}"</target>
  @@ -993,6 +1048,11 @@
                <target>Error opening file: </target>
   </trans-unit>
   
  +<trans-unit id="Error2">
  +             <source>Error </source>
  +             <target>Error </target>
  +</trans-unit>
  +
   <trans-unit id="ErrorWritingToStdStream">
                <source>Error writing to standard stream</source>
                <target>Error writing to standard stream</target>
  @@ -1023,6 +1083,25 @@
                <target>Input XML</target>
   </trans-unit>
   
  +<trans-unit id="XslSortMustBeAscendOrDescend">
  +             <source>xsl:sort order must be 'ascending' or 
'descending'</source>
  +             <target>xsl:sort order must be 'ascending' or 
'descending'</target>
  +</trans-unit>
  +
  +<trans-unit id="XslSortDataTypeMustBe">
  +             <source>xsl:sort data-type must be 'text', 'number' or a 
prefixed name</source>
  +             <target>xsl:sort data-type must be 'text', 'number' or a 
prefixed name</target>
  +</trans-unit>
  +
  +<trans-unit id="XslSortHasUnlnownDataType">
  +             <source>xsl:sort has an unknown data-type.  The data-type will 
be 'text'</source>
  +             <target>xsl:sort has an unknown data-type.  The data-type will 
be 'text'</target>
  +</trans-unit>
  +
  +<trans-unit id="XslSortCaseOrderMustBe">
  +             <source>xsl:sort case-order must be 'upper-first' or 
'lower-first'</source>
  +             <target>xsl:sort case-order must be 'upper-first' or 
'lower-first'</target>
  +</trans-unit>
       </body>
     </file>
   </xliff>     
  
  
  
  1.4       +31 -29    
xml-xalan/c/src/xalanc/PlatformSupport/DirectoryEnumerator.hpp
  
  Index: DirectoryEnumerator.hpp
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/c/src/xalanc/PlatformSupport/DirectoryEnumerator.hpp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- DirectoryEnumerator.hpp   3 Dec 2003 21:52:57 -0000       1.3
  +++ DirectoryEnumerator.hpp   31 Dec 2003 19:11:21 -0000      1.4
  @@ -72,6 +72,7 @@
   
   
   
  +#include <cstring>
   #include <functional>
   #include <iterator>
   
  @@ -155,7 +156,7 @@
        }
   };
   
  -#else
  +#elif defined(XALAN_POSIX2_AVAILABLE)
   
   struct FindFileStruct : public dirent
   {
  @@ -176,33 +177,37 @@
         *
         * @return true if file is a directory
         */
  -     bool isDirectory() const
  +     bool isDirectory(const char*    theParentPath) const
        {
  -#if defined(AIX) || defined(HPUX) || defined(SOLARIS) || defined(OS390) || 
defined(OS400) || defined(TRU64)
  -             return false;
  -#else                
  -             if (d_type == DT_DIR || d_type == DT_UNKNOWN)
  -             {
  -                     return true;
  -             }
  -             else
  +             bool    fIsDir = false;
  +
  +             char    theBuffer[5000];
  +
  +             getcwd(theBuffer, sizeof(theBuffer) / sizeof(theBuffer[0]) - 1);
  +
  +             strcat(theBuffer, "/");
  +             strcat(theBuffer, getName());
  +
  +             if (chdir(theBuffer) == 0)
                {
  -                     return false;
  +#if defined(XALAN_STRICT_ANSI_HEADERS)
  +                     using std::strrchr;
  +#endif
  +
  +                     *strrchr(theBuffer, '/') = '\0';
  +
  +                     chdir(theBuffer);
  +
  +                     fIsDir = true;
                }
  -#endif               
  +
  +             return fIsDir;
        }
   
        bool
        isSelfOrParent() const
        {
  -#if defined(AIX) || defined(HPUX) || defined(SOLARIS) || defined(OS390) || 
defined(OS400) || defined(TRU64)
  -             return false;
  -#else                
  -             if (isDirectory() == false)
  -             {
  -                     return false;
  -             }
  -             else if (d_name[0] == '.')
  +             if (d_name[0] == '.')
                {
                        if (d_name[1] == '\0')
                        {
  @@ -218,14 +223,13 @@
                                return false;
                        }
                }
  -             else
  -             {
  -                     return false;
  -             }
  -#endif
  +
  +             return false;
        }
   };
   
  +#else
  +     #error Unsupported platform!
   #endif
   
   
  @@ -257,7 +261,6 @@
                DirectoryFilterPredicate                theDirectoryPredicate;
   
                return !theDirectoryPredicate(theFindData);
  -                        
        }
   };
   
  @@ -311,7 +314,7 @@
        }
   
        
  -#elif defined(LINUX)
  +#elif defined(XALAN_POSIX2_AVAILABLE)
   
        CharVectorType  theTargetVector;
   
  @@ -367,8 +370,7 @@
                }
        }
   #else
  -     // Do nothing for now...
  -     // Unsupported platform!!!
  +     #error Unsupported platform!
   #endif
   }
   
  
  
  
  1.4       +1 -1      xml-xalan/c/src/xalanc/XPath/FunctionString.cpp
  
  Index: FunctionString.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XPath/FunctionString.cpp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- FunctionString.cpp        2 Dec 2003 19:58:53 -0000       1.3
  +++ FunctionString.cpp        31 Dec 2003 19:11:21 -0000      1.4
  @@ -95,7 +95,7 @@
        if (context == 0)
        {
                executionContext.error(
  -                             
XalanMessageLoader::getMessage(XalanMessages::FunctionRequiresNonNullContextNode_1Param,
 "string()"),
  +                     
XalanMessageLoader::getMessage(XalanMessages::FunctionRequiresNonNullContextNode_1Param,
 "string"),
                                context,
                                locator);
   
  
  
  
  1.8       +11 -7     xml-xalan/c/src/xalanc/XPath/XPath.cpp
  
  Index: XPath.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XPath/XPath.cpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- XPath.cpp 2 Dec 2003 19:58:53 -0000       1.7
  +++ XPath.cpp 31 Dec 2003 19:11:21 -0000      1.8
  @@ -123,12 +123,12 @@
                        XPathExecutionContext&  executionContext,
                        int                                             opPos) 
const
   {
  -     XalanDOMString  theMessage("Unknown op code: ");
  +     XalanDOMString  theOpCode;
                        
  -     LongToDOMString(m_expression.getOpCodeMapValue(opPos), theMessage);
  +     LongToDOMString(m_expression.getOpCodeMapValue(opPos), theOpCode);
   
        executionContext.error(
  -                     theMessage,
  +                     
XalanMessageLoader::getMessage(XalanMessages::UnknownOpCode_1Param,theOpCode),
                        context,
                        m_locator);
   }
  @@ -141,7 +141,7 @@
                        XPathExecutionContext&  executionContext) const
   {
        executionContext.error(
  -             "The expression does not evaluate to a node-set",
  +             
XalanMessageLoader::getMessage(XalanMessages::ExpressionDoesNotEvaluateToNodeSet),
                context,
                m_locator);
   }
  @@ -3237,7 +3237,9 @@
                break;
   
        default:
  -             executionContext.error(TranscodeFromLocalCodePage("unknown 
match operation!"), context, getLocator());
  +             executionContext.error(
  +                     
XalanMessageLoader::getMessage(XalanMessages::UnknownMatchOperation)
  +                     , context, getLocator());
                break;
        }
   
  @@ -4452,7 +4454,8 @@
                        }
                        else
                        {
  -                             
executionContext.error(TranscodeFromLocalCodePage("Arg length of 
processing-instruction() node test is incorrect!"), context, getLocator());
  +
  +                             
executionContext.error(XalanMessageLoader::getMessage(XalanMessages::ArgLengthNodeTestIsIncorrect_1Param,
 "processing-instruction()"), context, getLocator());
                        }
                }
   
  @@ -4823,7 +4826,8 @@
                }
                else
                {
  -                     executionContext.error(TranscodeFromLocalCodePage("Arg 
length of processing-instruction() node test is incorrect!"), 0, 
xpath.getLocator());
  +
  +                     
executionContext.error(XalanMessageLoader::getMessage(XalanMessages::ArgLengthNodeTestIsIncorrect_1Param,
 "processing-instruction()"), 0, xpath.getLocator());
                }
                break;
   
  
  
  
  1.4       +4 -2      xml-xalan/c/src/xalanc/XPath/XPathProcessorImpl.cpp
  
  Index: XPathProcessorImpl.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XPath/XPathProcessorImpl.cpp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- XPathProcessorImpl.cpp    2 Dec 2003 19:58:53 -0000       1.3
  +++ XPathProcessorImpl.cpp    31 Dec 2003 19:11:21 -0000      1.4
  @@ -531,7 +531,9 @@
   
        if (XalanQName::isValidNCName(scratchString) == false)
        {
  -             error(XalanDOMString("'") + scratchString + XalanDOMString("' 
is not a valid NCName"));
  +     
  +             
error(XalanMessageLoader::getMessage(XalanMessages::IsNotValidNCName_1Param,scratchString));
  +
        }
   
        const XalanDOMString* const             uName =
  @@ -1714,7 +1716,7 @@
   
        if (argCount != 0)
        {
  -             error("The true() function does not accept any arguments");
  +             
error(XalanMessageLoader::getMessage(XalanMessages::FunctionDoesNotAcceptAnyArguments_1Param,"true()"));
        }
   }
   
  
  
  
  1.3       +3 -3      xml-xalan/c/src/xalanc/XPath/XalanQName.cpp
  
  Index: XalanQName.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XPath/XalanQName.cpp,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- XalanQName.cpp    22 Aug 2003 00:47:48 -0000      1.2
  +++ XalanQName.cpp    31 Dec 2003 19:11:21 -0000      1.3
  @@ -64,6 +64,7 @@
   
   
   #include <xalanc/PlatformSupport/DOMStringHelper.hpp>
  +#include <xalanc/PlatformSupport/XalanMessageLoader.hpp>
   #include <xalanc/PlatformSupport/XalanUnicode.hpp>
   
   
  @@ -400,12 +401,11 @@
                        const XalanDOMChar*                     theQName,
                        XalanDOMString::size_type       theQNameLength)
   {
  -     XalanDOMString  theResult("'");
  +     XalanDOMString  theResult;
   
        theResult.append(theQName, theQNameLength);
  -     theResult += XalanDOMString("' is not a valid QName");
   
  -     return theResult;
  +     return 
XalanMessageLoader::getMessage(XalanMessages::IsNotValidQName_1Param, 
theResult);
   }
   
   
  
  
  
  1.4       +1 -2      xml-xalan/c/src/xalanc/XSLT/AVT.cpp
  
  Index: AVT.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/AVT.cpp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- AVT.cpp   2 Dec 2003 19:58:54 -0000       1.3
  +++ AVT.cpp   31 Dec 2003 19:11:21 -0000      1.4
  @@ -371,8 +371,7 @@
   {
        if (tokenizer.hasMoreTokens() == false)
        {
  -             
constructionContext.error(XalanMessageLoader::getMessage(XalanMessages::AttributeValueTemplateHasMissing),0,
  -                     locator);
  +             
constructionContext.error(XalanMessageLoader::getMessage(XalanMessages::AttributeValueTemplateHasMissing),0,locator);
        }
        else
        {
  
  
  
  1.4       +16 -0     xml-xalan/c/src/xalanc/XSLT/Constants.cpp
  
  Index: Constants.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/Constants.cpp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- Constants.cpp     2 Dec 2003 19:58:54 -0000       1.3
  +++ Constants.cpp     31 Dec 2003 19:11:21 -0000      1.4
  @@ -171,13 +171,17 @@
   static XalanDOMString                ELEMNAME_FOREACH_WITH_PREFIX_STRING;
   static XalanDOMString                ELEMNAME_HTML_STRING;
   static XalanDOMString                ELEMNAME_IF_WITH_PREFIX_STRING;
  +static XalanDOMString                ELEMNAME_IMPORT_WITH_PREFIX_STRING;
  +static XalanDOMString                ELEMNAME_INCLUDE_WITH_PREFIX_STRING;
   static XalanDOMString                ELEMNAME_KEY_WITH_PREFIX_STRING;
   static XalanDOMString                ELEMNAME_MESSAGE_WITH_PREFIX_STRING;
   static XalanDOMString                ELEMNAME_NUMBER_WITH_PREFIX_STRING;
   static XalanDOMString                ELEMNAME_OTHERWISE_WITH_PREFIX_STRING;
   static XalanDOMString                ELEMNAME_PARAM_WITH_PREFIX_STRING;
   static XalanDOMString                ELEMNAME_PI_WITH_PREFIX_STRING;
  +static XalanDOMString                
ELEMNAME_PRESERVESPACE_WITH_PREFIX_STRING;
   static XalanDOMString                ELEMNAME_SORT_WITH_PREFIX_STRING;
  +static XalanDOMString                ELEMNAME_STRIPSPACE_WITH_PREFIX_STRING;
   static XalanDOMString                ELEMNAME_TEMPLATE_WITH_PREFIX_STRING;
   static XalanDOMString                ELEMNAME_TEXT_WITH_PREFIX_STRING;
   static XalanDOMString                ELEMNAME_VALUEOF_WITH_PREFIX_STRING;
  @@ -297,13 +301,17 @@
   const XalanDOMString&                
Constants::ELEMNAME_FOREACH_WITH_PREFIX_STRING = 
::ELEMNAME_FOREACH_WITH_PREFIX_STRING;
   const XalanDOMString&                Constants::ELEMNAME_HTML_STRING = 
::ELEMNAME_HTML_STRING;
   const XalanDOMString&                
Constants::ELEMNAME_IF_WITH_PREFIX_STRING = ::ELEMNAME_IF_WITH_PREFIX_STRING;
  +const XalanDOMString&                
Constants::ELEMNAME_IMPORT_WITH_PREFIX_STRING = 
::ELEMNAME_IMPORT_WITH_PREFIX_STRING;
  +const XalanDOMString&                
Constants::ELEMNAME_INCLUDE_WITH_PREFIX_STRING = 
::ELEMNAME_INCLUDE_WITH_PREFIX_STRING;
   const XalanDOMString&                
Constants::ELEMNAME_KEY_WITH_PREFIX_STRING = ::ELEMNAME_KEY_WITH_PREFIX_STRING;
   const XalanDOMString&                
Constants::ELEMNAME_MESSAGE_WITH_PREFIX_STRING = 
::ELEMNAME_MESSAGE_WITH_PREFIX_STRING;
   const XalanDOMString&                
Constants::ELEMNAME_NUMBER_WITH_PREFIX_STRING = 
::ELEMNAME_NUMBER_WITH_PREFIX_STRING;
   const XalanDOMString&                
Constants::ELEMNAME_OTHERWISE_WITH_PREFIX_STRING = 
::ELEMNAME_OTHERWISE_WITH_PREFIX_STRING;
   const XalanDOMString&                
Constants::ELEMNAME_PARAM_WITH_PREFIX_STRING = 
::ELEMNAME_PARAM_WITH_PREFIX_STRING;
   const XalanDOMString&                
Constants::ELEMNAME_PI_WITH_PREFIX_STRING = ::ELEMNAME_PI_WITH_PREFIX_STRING;
  +const XalanDOMString&                
Constants::ELEMNAME_PRESERVESPACE_WITH_PREFIX_STRING = 
::ELEMNAME_PRESERVESPACE_WITH_PREFIX_STRING;
   const XalanDOMString&                
Constants::ELEMNAME_SORT_WITH_PREFIX_STRING = 
::ELEMNAME_SORT_WITH_PREFIX_STRING;
  +const XalanDOMString&                
Constants::ELEMNAME_STRIPSPACE_WITH_PREFIX_STRING = 
::ELEMNAME_STRIPSPACE_WITH_PREFIX_STRING;
   const XalanDOMString&                
Constants::ELEMNAME_TEMPLATE_WITH_PREFIX_STRING = 
::ELEMNAME_TEMPLATE_WITH_PREFIX_STRING;
   const XalanDOMString&                
Constants::ELEMNAME_TEXT_WITH_PREFIX_STRING = 
::ELEMNAME_TEXT_WITH_PREFIX_STRING;
   const XalanDOMString&                
Constants::ELEMNAME_VALUEOF_WITH_PREFIX_STRING = 
::ELEMNAME_VALUEOF_WITH_PREFIX_STRING;
  @@ -423,13 +431,17 @@
        ::ELEMNAME_FOREACH_WITH_PREFIX_STRING = 
XALAN_STATIC_UCODE_STRING("xsl:for-each");
        ::ELEMNAME_HTML_STRING = XALAN_STATIC_UCODE_STRING("HTML");
        ::ELEMNAME_IF_WITH_PREFIX_STRING = XALAN_STATIC_UCODE_STRING("xsl:if");
  +     ::ELEMNAME_IMPORT_WITH_PREFIX_STRING = 
XALAN_STATIC_UCODE_STRING("xsl:import");
  +     ::ELEMNAME_INCLUDE_WITH_PREFIX_STRING = 
XALAN_STATIC_UCODE_STRING("xsl:include");
        ::ELEMNAME_KEY_WITH_PREFIX_STRING = 
XALAN_STATIC_UCODE_STRING("xsl:key");
        ::ELEMNAME_MESSAGE_WITH_PREFIX_STRING = 
XALAN_STATIC_UCODE_STRING("xsl:message");
        ::ELEMNAME_NUMBER_WITH_PREFIX_STRING = 
XALAN_STATIC_UCODE_STRING("xsl:number");
        ::ELEMNAME_OTHERWISE_WITH_PREFIX_STRING = 
XALAN_STATIC_UCODE_STRING("xsl:otherwise");
        ::ELEMNAME_PARAM_WITH_PREFIX_STRING = 
XALAN_STATIC_UCODE_STRING("xsl:param");
        ::ELEMNAME_PI_WITH_PREFIX_STRING = 
XALAN_STATIC_UCODE_STRING("xsl:processing-instruction");
  +     ::ELEMNAME_PRESERVESPACE_WITH_PREFIX_STRING = 
XALAN_STATIC_UCODE_STRING("xsl:preserve-space");
        ::ELEMNAME_SORT_WITH_PREFIX_STRING = 
XALAN_STATIC_UCODE_STRING("xsl:sort");
  +     ::ELEMNAME_STRIPSPACE_WITH_PREFIX_STRING = 
XALAN_STATIC_UCODE_STRING("xsl:strip-space");
        ::ELEMNAME_TEMPLATE_WITH_PREFIX_STRING = 
XALAN_STATIC_UCODE_STRING("xsl:template");
        ::ELEMNAME_TEXT_WITH_PREFIX_STRING = 
XALAN_STATIC_UCODE_STRING("xsl:text");
        ::ELEMNAME_VALUEOF_WITH_PREFIX_STRING = 
XALAN_STATIC_UCODE_STRING("xsl:value-of");
  @@ -550,13 +562,17 @@
        releaseMemory(::ELEMNAME_FOREACH_WITH_PREFIX_STRING);
        releaseMemory(::ELEMNAME_HTML_STRING);
        releaseMemory(::ELEMNAME_IF_WITH_PREFIX_STRING);
  +     releaseMemory(::ELEMNAME_IMPORT_WITH_PREFIX_STRING);
  +     releaseMemory(::ELEMNAME_INCLUDE_WITH_PREFIX_STRING);
        releaseMemory(::ELEMNAME_KEY_WITH_PREFIX_STRING);
        releaseMemory(::ELEMNAME_MESSAGE_WITH_PREFIX_STRING);
        releaseMemory(::ELEMNAME_NUMBER_WITH_PREFIX_STRING);
        releaseMemory(::ELEMNAME_OTHERWISE_WITH_PREFIX_STRING);
        releaseMemory(::ELEMNAME_PARAM_WITH_PREFIX_STRING);
        releaseMemory(::ELEMNAME_PI_WITH_PREFIX_STRING);
  +     releaseMemory(::ELEMNAME_PRESERVESPACE_WITH_PREFIX_STRING);
        releaseMemory(::ELEMNAME_SORT_WITH_PREFIX_STRING);
  +     releaseMemory(::ELEMNAME_STRIPSPACE_WITH_PREFIX_STRING);
        releaseMemory(::ELEMNAME_TEMPLATE_WITH_PREFIX_STRING);
        releaseMemory(::ELEMNAME_TEXT_WITH_PREFIX_STRING);
        releaseMemory(::ELEMNAME_VALUEOF_WITH_PREFIX_STRING);
  
  
  
  1.4       +6 -2      xml-xalan/c/src/xalanc/XSLT/Constants.hpp
  
  Index: Constants.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/Constants.hpp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- Constants.hpp     2 Dec 2003 19:58:54 -0000       1.3
  +++ Constants.hpp     31 Dec 2003 19:11:21 -0000      1.4
  @@ -115,18 +115,22 @@
        static const XalanDOMString&    ELEMNAME_FOREACH_WITH_PREFIX_STRING;
        static const XalanDOMString&    ELEMNAME_HTML_STRING;
        static const XalanDOMString&    ELEMNAME_IF_WITH_PREFIX_STRING;
  +     static const XalanDOMString&    ELEMNAME_IMPORT_WITH_PREFIX_STRING;
  +     static const XalanDOMString&    ELEMNAME_INCLUDE_WITH_PREFIX_STRING;
        static const XalanDOMString&    ELEMNAME_KEY_WITH_PREFIX_STRING;
        static const XalanDOMString&    ELEMNAME_MESSAGE_WITH_PREFIX_STRING;
        static const XalanDOMString&    ELEMNAME_NUMBER_WITH_PREFIX_STRING;
        static const XalanDOMString&    ELEMNAME_OTHERWISE_WITH_PREFIX_STRING;
        static const XalanDOMString&    ELEMNAME_SORT_WITH_PREFIX_STRING;
  +     static const XalanDOMString&    ELEMNAME_STRIPSPACE_WITH_PREFIX_STRING;
        static const XalanDOMString&    ELEMNAME_TEMPLATE_WITH_PREFIX_STRING;
        static const XalanDOMString&    ELEMNAME_TEXT_WITH_PREFIX_STRING;
  +     static const XalanDOMString&    ELEMNAME_PARAM_WITH_PREFIX_STRING;
  +     static const XalanDOMString&    
ELEMNAME_PRESERVESPACE_WITH_PREFIX_STRING;
  +     static const XalanDOMString&    ELEMNAME_PI_WITH_PREFIX_STRING;
        static const XalanDOMString&    ELEMNAME_VALUEOF_WITH_PREFIX_STRING;
        static const XalanDOMString&    ELEMNAME_VARIABLE_WITH_PREFIX_STRING;
        static const XalanDOMString&    ELEMNAME_WHEN_WITH_PREFIX_STRING;
  -     static const XalanDOMString&    ELEMNAME_PARAM_WITH_PREFIX_STRING;
  -     static const XalanDOMString&    ELEMNAME_PI_WITH_PREFIX_STRING;
        static const XalanDOMString&    ELEMNAME_WITHPARAM_WITH_PREFIX_STRING;
     
        /*---------------------------------------------
  
  
  
  1.4       +1 -1      xml-xalan/c/src/xalanc/XSLT/ElemAttribute.cpp
  
  Index: ElemAttribute.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemAttribute.cpp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ElemAttribute.cpp 2 Dec 2003 19:58:54 -0000       1.3
  +++ ElemAttribute.cpp 31 Dec 2003 19:11:21 -0000      1.4
  @@ -354,7 +354,7 @@
                                        {
                                                // Could not resolve prefix
                                                executionContext.warn(
  -                                                     "Warning: Could not 
resolve prefix",
  +                                                     
XalanMessageLoader::getMessage(XalanMessages::CouldNotResolvePrefix),
                                                        
executionContext.getCurrentNode(),
                                                        getLocator());
                                        }
  
  
  
  1.5       +5 -3      xml-xalan/c/src/xalanc/XSLT/ElemAttributeSet.cpp
  
  Index: ElemAttributeSet.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemAttributeSet.cpp,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ElemAttributeSet.cpp      2 Dec 2003 19:58:54 -0000       1.4
  +++ ElemAttributeSet.cpp      31 Dec 2003 19:11:21 -0000      1.5
  @@ -130,9 +130,11 @@
        else if (m_qname->isValid() == false)
        {
                constructionContext.error(
  -                     
XalanMessageLoader::getMessage(XalanMessages::TemplateHasIllegalAttribute_2Param,"xsl:attribute-set","name"),
  -                     0,
  -                     this);
  +                     
XalanMessageLoader::getMessage(XalanMessages::TemplateHasIllegalAttribute_2Param
  +                             
,Constants::ELEMNAME_ATTRIBUTESET_WITH_PREFIX_STRING
  +                             ,Constants::ATTRNAME_NAME),
  +                             0,
  +                             this);
        }
   }
   
  
  
  
  1.6       +3 -1      xml-xalan/c/src/xalanc/XSLT/ElemElement.cpp
  
  Index: ElemElement.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemElement.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemElement.cpp   2 Dec 2003 19:58:54 -0000       1.5
  +++ ElemElement.cpp   31 Dec 2003 19:11:21 -0000      1.6
  @@ -133,7 +133,9 @@
        if(0 == m_nameAVT)
        {
                constructionContext.error(
  -                     
XalanMessageLoader::getMessage(XalanMessages::TemplateMustHaveAttribute_2Param,"xsl:element","name"),
  +                     
XalanMessageLoader::getMessage(XalanMessages::TemplateMustHaveAttribute_2Param
  +                     ,Constants::ELEMNAME_ELEMENT_WITH_PREFIX_STRING
  +                     ,Constants::ATTRNAME_NAME),
                        0,
                        this);
        }
  
  
  
  1.7       +4 -4      xml-xalan/c/src/xalanc/XSLT/ElemForEach.cpp
  
  Index: ElemForEach.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemForEach.cpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ElemForEach.cpp   2 Dec 2003 19:58:54 -0000       1.6
  +++ ElemForEach.cpp   31 Dec 2003 19:11:21 -0000      1.7
  @@ -312,14 +312,14 @@
                                        if (theQName.getNamespace().length() == 
0)
                                        {
                                                executionContext.error(
  -                                                     "xsl:sort data-type 
must be 'text', 'number' or a prefixed name",
  +                                                     
XalanMessageLoader::getMessage(XalanMessages::XslSortDataTypeMustBe),
                                                        
executionContext.getCurrentNode(),
                                                        sort->getLocator());
                                        }
                                        else
                                        {
                                                executionContext.warn(
  -                                                     "xsl:sort has an 
unknown data-type.  The data-type will be 'text'",
  +                                                     
XalanMessageLoader::getMessage(XalanMessages::XslSortHasUnlnownDataType),
                                                        
executionContext.getCurrentNode(),
                                                        sort->getLocator());
                                        }
  @@ -346,7 +346,7 @@
                                else if (equals(scratchString, 
Constants::ATTRVAL_ORDER_ASCENDING) == false)
                                {
                                        executionContext.error(
  -                                             "xsl:sort order must be 
'ascending' or 'descending'",
  +                                             
XalanMessageLoader::getMessage(XalanMessages::XslSortMustBeAscendOrDescend),
                                                
executionContext.getCurrentNode(),
                                                sort->getLocator());
                                }
  @@ -376,7 +376,7 @@
                                else
                                {
                                        executionContext.error(
  -                                             "xsl:sort case-order must be 
'upper-first' or 'lower-first'",
  +                                             
XalanMessageLoader::getMessage(XalanMessages::XslSortCaseOrderMustBe),
                                                
executionContext.getCurrentNode(),
                                                sort->getLocator());
                                }
  
  
  
  1.4       +1 -1      xml-xalan/c/src/xalanc/XSLT/ElemMessage.cpp
  
  Index: ElemMessage.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemMessage.cpp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ElemMessage.cpp   2 Dec 2003 19:58:54 -0000       1.3
  +++ ElemMessage.cpp   31 Dec 2003 19:11:21 -0000      1.4
  @@ -107,7 +107,7 @@
                        else if (equals(avalue, Constants::ATTRVAL_NO) == false)
                        {
                                constructionContext.error(
  -                                     
XalanMessageLoader::getMessage(XalanMessages::AttributeHasIllegalValue_1Param,"terminate"),
  +                                     
XalanMessageLoader::getMessage(XalanMessages::AttributeHasIllegalValue_1Param,Constants::ATTRNAME_TERMINATE),
                                        0,
                                        this);
                        }
  
  
  
  1.7       +1 -1      xml-xalan/c/src/xalanc/XSLT/ElemTemplateElement.cpp
  
  Index: ElemTemplateElement.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemTemplateElement.cpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ElemTemplateElement.cpp   2 Dec 2003 19:58:54 -0000       1.6
  +++ ElemTemplateElement.cpp   31 Dec 2003 19:11:21 -0000      1.7
  @@ -351,7 +351,7 @@
                        const LocatorType*                              locator)
   {
        constructionContext.error(
  -             
XalanMessageLoader::getMessage(XalanMessages::TemplateIsNotAllowedAtThisPosition_1Param,"xsl:sort"),
  +             
XalanMessageLoader::getMessage(XalanMessages::TemplateIsNotAllowedAtThisPosition_1Param,Constants::ELEMNAME_SORT_WITH_PREFIX_STRING),
                0,
                locator);
   }
  
  
  
  1.4       +2 -2      xml-xalan/c/src/xalanc/XSLT/KeyTable.cpp
  
  Index: KeyTable.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/KeyTable.cpp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- KeyTable.cpp      2 Dec 2003 19:58:54 -0000       1.3
  +++ KeyTable.cpp      31 Dec 2003 19:11:21 -0000      1.4
  @@ -146,10 +146,10 @@
                                        assert(kd.getURI() != 0);
   
                                        throw XSLTProcessorException(
  -                                                     
XalanMessageLoader::getMessage(XalanMessages::UseOfFunctionIsIllegal_2Param,"key()","xsl:key"),
  +                                             
XalanMessageLoader::getMessage(XalanMessages::UseOfFunctionIsIllegal_2Param,"key()","xsl:key"),
                                                        *kd.getURI(),
                                                        kd.getLineNumber(),
  -                                                     kd.getColumnNumber(),
  +                                                     kd.getColumnNumber(), 
                                                        
TranscodeFromLocalCodePage("XSLTKeyIllegalKeyFunctionException"));
                                }
                                else
  
  
  
  1.7       +1 -1      xml-xalan/c/src/xalanc/XSLT/Stylesheet.cpp
  
  Index: Stylesheet.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/Stylesheet.cpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- Stylesheet.cpp    4 Dec 2003 21:47:45 -0000       1.6
  +++ Stylesheet.cpp    31 Dec 2003 19:11:21 -0000      1.7
  @@ -644,7 +644,7 @@
        }
        else
        {
  -             
constructionContext.error(XalanMessageLoader::getMessage(XalanMessages::AttributeMustBe_2Params,"yes","no"));
  +             
constructionContext.error(XalanMessageLoader::getMessage(XalanMessages::AttributeMustBe_2Params,Constants::ATTRVAL_YES,Constants::ATTRVAL_NO));
                return false;
        }
   }
  
  
  
  1.8       +16 -12    xml-xalan/c/src/xalanc/XSLT/StylesheetHandler.cpp
  
  Index: StylesheetHandler.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/StylesheetHandler.cpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- StylesheetHandler.cpp     29 Dec 2003 01:25:52 -0000      1.7
  +++ StylesheetHandler.cpp     31 Dec 2003 19:11:21 -0000      1.8
  @@ -366,7 +366,7 @@
                                        {
                                                if (m_elemStack.empty() == true)
                                                {
  -                                                     
error(XalanMessageLoader::getMessage(XalanMessages::IsNotAllowedInThisPosition_1Param,"xsl:sort"),
 locator);
  +                                                     
error(XalanMessageLoader::getMessage(XalanMessages::IsNotAllowedInThisPosition_1Param,Constants::ELEMNAME_SORT_WITH_PREFIX_STRING),
 locator);
                                                }
   
                                                ElemTemplateElement* const      
theElement =
  @@ -391,7 +391,7 @@
                                        {
                                                if (m_elemStack.empty() == true)
                                                {
  -                                                     
error(XalanMessageLoader::getMessage(XalanMessages::IsNotAllowedInThisPosition_1Param,"xsl:apply-imports"),
 locator);
  +                                                     
error(XalanMessageLoader::getMessage(XalanMessages::IsNotAllowedInThisPosition_1Param,Constants::ELEMNAME_APPLY_IMPORTS_WITH_PREFIX_STRING),
 locator);
                                                }
   
                                                ElemTemplateElement* const      
theElement =
  @@ -403,7 +403,7 @@
   
                                                if (parentToken == 
StylesheetConstructionContext::ELEMNAME_FOR_EACH)
                                                {
  -                                                     
error(XalanMessageLoader::getMessage(XalanMessages::IsNotAllowedInThisPosition_1Param,"xsl:apply-imports"),
 locator);
  +                                                     
error(XalanMessageLoader::getMessage(XalanMessages::IsNotAllowedInThisPosition_1Param,Constants::ELEMNAME_APPLY_IMPORTS_WITH_PREFIX_STRING),
 locator);
                                                }
   
                                                elem = 
m_constructionContext.createElement(
  @@ -435,7 +435,8 @@
   
                                                
if(StylesheetConstructionContext::ELEMNAME_CHOOSE != parent->getXSLToken())
                                                {
  -                                                     
error(XalanMessageLoader::getMessage(XalanMessages::NotParentedBy_2Param,"xsl:when","xsl:choose"),
 locator);
  +                                                     
error(XalanMessageLoader::getMessage(XalanMessages::NotParentedBy_2Param,
  +                                                             
Constants::ELEMNAME_WHEN_WITH_PREFIX_STRING,Constants::ELEMNAME_CHOOSE_WITH_PREFIX_STRING),
 locator);
                                                }
                                                else
                                                {
  @@ -454,7 +455,7 @@
                                                        }
                                                        else
                                                        {
  -                                                             
error(XalanMessageLoader::getMessage(XalanMessages::Misplaced_1Param,"xsl:when"),
 locator);
  +                                                             
error(XalanMessageLoader::getMessage(XalanMessages::Misplaced_1Param,Constants::ELEMNAME_WHEN_WITH_PREFIX_STRING),
 locator);
                                                        }
                                                }
                                        }
  @@ -466,7 +467,9 @@
   
                                                
if(StylesheetConstructionContext::ELEMNAME_CHOOSE != parent->getXSLToken())
                                                {
  -                                                     
error(XalanMessageLoader::getMessage(XalanMessages::NotParented_2Param,"xsl:otherwise","xsl:choose"),
 locator);
  +                                                     
error(XalanMessageLoader::getMessage(XalanMessages::NotParented_2Param
  +                                                             
,Constants::ELEMNAME_OTHERWISE_WITH_PREFIX_STRING
  +                                                             
,Constants::ELEMNAME_CHOOSE_WITH_PREFIX_STRING), locator);
                                                }
                                                else
                                                {
  @@ -1060,8 +1063,9 @@
                error(
                        XalanMessageLoader::getMessage(
                                XalanMessages::ElementRequiresAttribute_2Param,
  -                             isPreserveSpace == true ? "xsl:preserve-space" 
: "xsl:strip-space",
  -                             "elements"),
  +                             isPreserveSpace == true ? 
  +                             
Constants::ELEMNAME_PRESERVESPACE_WITH_PREFIX_STRING : 
Constants::ELEMNAME_STRIPSPACE_WITH_PREFIX_STRING,
  +                             Constants::ATTRNAME_ELEMENTS),
                        locator);
        }
   }
  @@ -1245,8 +1249,8 @@
                error(
                        XalanMessageLoader::getMessage(
                                XalanMessages::ElementRequiresAttribute_2Param,
  -                             "xsl:import",
  -                             "href"),
  +                             Constants::ELEMNAME_IMPORT_WITH_PREFIX_STRING,
  +                             Constants::ATTRNAME_HREF),
                        locator);
        }
   }
  @@ -1302,8 +1306,8 @@
                error(
                        XalanMessageLoader::getMessage(
                                XalanMessages::ElementRequiresAttribute_2Param,
  -                             "xsl:include",
  -                             "href"),
  +                             Constants::ELEMNAME_INCLUDE_WITH_PREFIX_STRING,
  +                             Constants::ATTRNAME_HREF),
                        locator);
        }
   }
  
  
  
  1.7       +8 -10     xml-xalan/c/src/xalanc/XSLT/TraceListenerDefault.cpp
  
  Index: TraceListenerDefault.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/TraceListenerDefault.cpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- TraceListenerDefault.cpp  4 Dec 2003 21:47:46 -0000       1.6
  +++ TraceListenerDefault.cpp  31 Dec 2003 19:11:21 -0000      1.7
  @@ -244,11 +244,11 @@
   
                        if(parent == 
ete.getStylesheet().getStylesheetRoot().getDefaultRootRule())
                        {
  -                             
m_printWriter.print(XalanMessageLoader::getMessage(XalanMessages::DefaultRootRule_1Param,"root"));
  +                             
m_printWriter.print(XalanMessageLoader::getMessage(XalanMessages::DefaultRootRule));
                        }
                        else if(parent == 
ete.getStylesheet().getStylesheetRoot().getDefaultTextRule())
                        {
  -                             
m_printWriter.print(XalanMessageLoader::getMessage(XalanMessages::DefaultRootRule_1Param,"text"));
  +                             
m_printWriter.print(XalanMessageLoader::getMessage(XalanMessages::DefaultRootRule_1Param,Constants::ATTRNAME_DATATYPE));
                        }
                        else if(parent == 
ete.getStylesheet().getStylesheetRoot().getDefaultRule())
                        {
  @@ -361,17 +361,15 @@
   {
        const XalanDOMString&   uri = node.getURI();
   
  -     m_printWriter.print(XALAN_STATIC_UCODE_STRING("Line #"));
  -     m_printWriter.print(node.getLineNumber());
  -     m_printWriter.print(XALAN_STATIC_UCODE_STRING(", "));
  -     m_printWriter.print(XALAN_STATIC_UCODE_STRING("Column #"));
  -     m_printWriter.print(node.getColumnNumber());
  +     m_printWriter.print(XalanMessageLoader::getMessage(
  +             XalanMessages::TextAndColumnNumber_2Param
  +             ,LongToDOMString(node.getLineNumber())
  +             ,LongToDOMString(node.getColumnNumber())));
   
        if (uri.length() != 0)
        {
  -             m_printWriter.print(XALAN_STATIC_UCODE_STRING(", ("));
  -             m_printWriter.print(uri);
  -             m_printWriter.print(XALAN_STATIC_UCODE_STRING(")"));
  +             m_printWriter.print(XalanMessageLoader::getMessage(
  +                     XalanMessages::CommaAndBrackets_1Param,uri));
        }
   }
   
  
  
  
  1.11      +28 -29    xml-xalan/c/src/xalanc/XSLT/XSLTEngineImpl.cpp
  
  Index: XSLTEngineImpl.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/XSLTEngineImpl.cpp,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- XSLTEngineImpl.cpp        5 Nov 2003 22:18:42 -0000       1.10
  +++ XSLTEngineImpl.cpp        31 Dec 2003 19:11:21 -0000      1.11
  @@ -88,6 +88,7 @@
   #include <xalanc/PlatformSupport/PrintWriter.hpp>
   #include <xalanc/PlatformSupport/StringTokenizer.hpp>
   #include <xalanc/PlatformSupport/XalanLocator.hpp>
  +#include <xalanc/PlatformSupport/XalanMessageLoader.hpp>
   #include <xalanc/PlatformSupport/XalanUnicode.hpp>
   
   
  @@ -264,7 +265,7 @@
   
        if (0 == stylesheetSource.getSystemId())
        {
  -             xslIdentifier = XALAN_STATIC_UCODE_STRING("Input XSL");
  +             xslIdentifier = 
XalanMessageLoader::getMessage(XalanMessages::InputXSL);
        }
        else
        {
  @@ -368,7 +369,7 @@
   
        if(0 == m_stylesheetRoot)
        {
  -             error(StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Failed 
to process stylesheet!")));
  +             
error(XalanMessageLoader::getMessage(XalanMessages::FailedToProcessStylesheet));
        }
        else if(0 != sourceTree)
        {
  @@ -391,7 +392,7 @@
   
        if(m_diagnosticsPrintWriter != 0)
        {
  -             
displayDuration(StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Total 
time")), &totalTimeID);
  +             
displayDuration(XalanMessageLoader::getMessage(XalanMessages::TotalTime), 
&totalTimeID);
        }
   }
   
  @@ -416,7 +417,7 @@
        {
                if (m_stylesheetRoot == 0)
                {
  -                     
error(StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("No stylesheet is 
available to process!")));
  +                     
error(XalanMessageLoader::getMessage(XalanMessages::NoStylesheet));
                }
   
                FormatterListener* const        theFormatter =
  @@ -436,7 +437,7 @@
   
        if(m_diagnosticsPrintWriter != 0)
        {
  -             
displayDuration(StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Total 
time")), &totalTimeID);
  +             
displayDuration(XalanMessageLoader::getMessage(XalanMessages::TotalTime), 
&totalTimeID);
        }
   }
   
  @@ -478,11 +479,11 @@
   
                        if (theType != XalanNode::ELEMENT_NODE && theType != 
XalanNode::DOCUMENT_NODE)
                        {
  -                             
error(StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Compiling a stylesheet 
from a DOM instance requires a Document or Element node")));
  +                             
error(XalanMessageLoader::getMessage(XalanMessages::CompilingDOMStylesheetReqDocument));
                        }
                        else
                        {
  -                             xslIdentifier = 
XALAN_STATIC_UCODE_STRING("Input XSL");
  +                             xslIdentifier = 
XalanMessageLoader::getMessage(XalanMessages::InputXSL);
   
                                FormatterTreeWalker tw(stylesheetProcessor);
   
  @@ -509,7 +510,7 @@
   
                        if(m_diagnosticsPrintWriter != 0)
                        {
  -                             diag(XALAN_STATIC_UCODE_STRING("========= 
Parsing ") + xslIdentifier + XALAN_STATIC_UCODE_STRING(" =========="));
  +                             
diag(XalanMessageLoader::getMessage(XalanMessages::Parsing_1Param, 
xslIdentifier));
   
                                pushTime(&xslIdentifier);
                        }
  @@ -519,7 +520,7 @@
   
                        if(m_diagnosticsPrintWriter != 0)
                        {
  -                             
displayDuration(XALAN_STATIC_UCODE_STRING("Parse of ") + xslIdentifier, 
&xslIdentifier);
  +                             
displayDuration(XalanMessageLoader::getMessage(XalanMessages::ParseOf_1Param, 
xslIdentifier),&xslIdentifier);
                        }
                }
   
  @@ -544,15 +545,14 @@
        {
                const XalanDOMString    xmlIdentifier = 0 != 
inputSource.getSystemId() ?
                                                                                
                XalanDOMString(inputSource.getSystemId()) :
  -                                                                             
                StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Input XML"));
  +                                                                             
                XalanMessageLoader::getMessage(XalanMessages::InputXML);
   
                if(m_diagnosticsPrintWriter != 0)
                {
                        // In case we have a fragment identifier, go ahead and 
                        // try to parse the XML here.
  -                     diag(XALAN_STATIC_UCODE_STRING("========= Parsing ") +
  -                                             xmlIdentifier +
  -                                             XALAN_STATIC_UCODE_STRING(" 
=========="));
  +
  +                     
diag(XalanMessageLoader::getMessage(XalanMessages::Parsing_1Param, 
xmlIdentifier));
   
                        pushTime(&xmlIdentifier);
                }
  @@ -572,7 +572,7 @@
                if(0 != m_diagnosticsPrintWriter)
                {
                        displayDuration(
  -                             XALAN_STATIC_UCODE_STRING("Parse of ") + 
xmlIdentifier,
  +                             
XalanMessageLoader::getMessage(XalanMessages::ParseOf_1Param, xmlIdentifier),
                                &xmlIdentifier);
                }
   
  @@ -730,7 +730,7 @@
                        }
                        else
                        {
  -                             error("Could not identify fragment: " + fragID);
  +                             
error(XalanMessageLoader::getMessage(XalanMessages::CantFindFragment_1Param, 
fragID));
                        }
                }
   
  @@ -790,7 +790,7 @@
   
                if(nl.getLength() == 0)
                {
  -                     error("Could not find fragment: " + fragID);
  +                     
error(XalanMessageLoader::getMessage(XalanMessages::CantFindFragment_1Param,fragID));
                }
   
                XalanNode* const        frag = nl.item(0);
  @@ -837,7 +837,7 @@
                        if(m_diagnosticsPrintWriter != 0)
                        {
                                displayDuration(
  -                                             
XalanDOMString(XALAN_STATIC_UCODE_STRING("Setup of ")) + localXSLURLString,
  +                                             
XalanMessageLoader::getMessage(XalanMessages::SetupOf_1Param,localXSLURLString),
                                                frag);
                        }
   
  @@ -849,15 +849,14 @@
                {
                        stylesheetDoc = 0;
   
  -                     error("Node pointed to by fragment identifier was not 
an element: " + fragID);
  +                     
error(XalanMessageLoader::getMessage(XalanMessages::NodePointedByFragment,fragID));
                }
        }
        else
        {
                if(m_diagnosticsPrintWriter != 0)
                {
  -                     
diag(XalanDOMString(XALAN_STATIC_UCODE_STRING("========= Parsing and preparing 
")) +
  -                                     localXSLURLString +
  +                     
diag(XalanMessageLoader::getMessage(XalanMessages::ParsingAndPreparing_1Param,localXSLURLString)
 + 
                                        XALAN_STATIC_UCODE_STRING(" 
=========="));
                        pushTime(&localXSLURLString);
                }
  @@ -936,7 +935,8 @@
   
                if(m_diagnosticsPrintWriter != 0)
                {
  -                     displayDuration("Parsing and init of " + 
localXSLURLString, &localXSLURLString);
  +                     
displayDuration(XalanMessageLoader::getMessage(XalanMessages::ParsingAndInitOf_1Param,
 localXSLURLString),&localXSLURLString);
  +
                }
        }
   
  @@ -2064,9 +2064,8 @@
                        const XalanNode*        sourceNode,
                        const LocatorType*      locator)
   {
  -     warn(
  -                     "Only text nodes can be copied in this context.  The 
node is ignored",
  -                     locator,
  +     
warn(XalanMessageLoader::getMessage(XalanMessages::OnlyTextNodesCanBeCopied),
  +                     *locator,
                        sourceNode);
   }
   
  @@ -2293,8 +2292,8 @@
                        else
                        {
                                warn(
  -                                     "Attempting to add an attribute when 
there is no open element.  The attribute will be ignored",
  -                                     locator,
  +                                     
XalanMessageLoader::getMessage(XalanMessages::WrongAttemptingToAddAttrinbute),
  +                                     *locator,
                                        &node);
                        }
                        break;
  @@ -2324,7 +2323,7 @@
                break;
   
                default:
  -                     error("Cannot create item in result tree", locator, 
&node);
  +                     
error(XalanMessageLoader::getMessage(XalanMessages::CantCreateItemInResultTree),
 *locator, &node);
                break;
                }
        }
  @@ -2585,7 +2584,7 @@
   
                                if(elemNS == 0)
                                {
  -                                     error("Prefix must resolve to a 
namespace: " + prefix);
  +                                     
error(XalanMessageLoader::getMessage(XalanMessages::PrefixMustResolveToNamespace_1Param,prefix));
                                }
                                else
                                {
  @@ -3423,7 +3422,7 @@
   
        ::s_typeString = XALAN_STATIC_UCODE_STRING("type");
   
  -     ::s_hrefString = XALAN_STATIC_UCODE_STRING("href");
  +     ::s_hrefString = Constants::ATTRNAME_HREF;
   
        ::s_piTokenizerString = XALAN_STATIC_UCODE_STRING(" \t=");
   
  
  
  
  1.4       +18 -19    xml-xalan/c/src/xalanc/XalanEXSLT/XalanEXSLTCommon.cpp
  
  Index: XalanEXSLTCommon.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XalanEXSLT/XalanEXSLTCommon.cpp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- XalanEXSLTCommon.cpp      2 Dec 2003 19:58:56 -0000       1.3
  +++ XalanEXSLTCommon.cpp      31 Dec 2003 19:11:22 -0000      1.4
  @@ -153,6 +153,23 @@
   
   
   
  +static const XalanDOMChar    s_objectTypeFunctionName[] =
  +{
  +     XalanUnicode::charLetter_o,
  +     XalanUnicode::charLetter_b,
  +     XalanUnicode::charLetter_j,
  +     XalanUnicode::charLetter_e,
  +     XalanUnicode::charLetter_c,
  +     XalanUnicode::charLetter_t,
  +     XalanUnicode::charHyphenMinus,
  +     XalanUnicode::charLetter_t,
  +     XalanUnicode::charLetter_y,
  +     XalanUnicode::charLetter_p,
  +     XalanUnicode::charLetter_e,
  +     0
  +};
  +
  +
   XObjectPtr
   XalanEXSLTFunctionObjectType::execute(
                        XPathExecutionContext&                  
executionContext,
  @@ -214,7 +231,7 @@
   const XalanDOMString
   XalanEXSLTFunctionObjectType::getError() const
   {
  -     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsOneArgument_1Param,"object-type()");
  +     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsOneArgument_1Param,s_objectTypeFunctionName);
   }
   
   
  @@ -259,24 +276,6 @@
        XalanUnicode::charLetter_s,
        XalanUnicode::charLetter_e,
        XalanUnicode::charLetter_t,
  -     0
  -};
  -
  -
  -
  -static const XalanDOMChar    s_objectTypeFunctionName[] =
  -{
  -     XalanUnicode::charLetter_o,
  -     XalanUnicode::charLetter_b,
  -     XalanUnicode::charLetter_j,
  -     XalanUnicode::charLetter_e,
  -     XalanUnicode::charLetter_c,
  -     XalanUnicode::charLetter_t,
  -     XalanUnicode::charHyphenMinus,
  -     XalanUnicode::charLetter_t,
  -     XalanUnicode::charLetter_y,
  -     XalanUnicode::charLetter_p,
  -     XalanUnicode::charLetter_e,
        0
   };
   
  
  
  
  1.6       +202 -202  xml-xalan/c/src/xalanc/XalanEXSLT/XalanEXSLTMath.cpp
  
  Index: XalanEXSLTMath.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XalanEXSLT/XalanEXSLTMath.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- XalanEXSLTMath.cpp        2 Dec 2003 19:58:56 -0000       1.5
  +++ XalanEXSLTMath.cpp        31 Dec 2003 19:11:22 -0000      1.6
  @@ -149,6 +149,18 @@
   }
   
   
  +static const XalanDOMChar    s_highestFunctionName[] =
  +{
  +     XalanUnicode::charLetter_h,
  +     XalanUnicode::charLetter_i,
  +     XalanUnicode::charLetter_g,
  +     XalanUnicode::charLetter_h,
  +     XalanUnicode::charLetter_e,
  +     XalanUnicode::charLetter_s,
  +     XalanUnicode::charLetter_t,
  +     0
  +};
  +
   
   XObjectPtr
   XalanEXSLTFunctionHighest::execute(
  @@ -173,10 +185,21 @@
   XalanEXSLTFunctionHighest::getError() const
   {
   
  -     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsOneArgument_1Param,"highest()");
  +     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsOneArgument_1Param,s_highestFunctionName);
   }
   
   
  +static const XalanDOMChar    s_lowestFunctionName[] =
  +{
  +     XalanUnicode::charLetter_l,
  +     XalanUnicode::charLetter_o,
  +     XalanUnicode::charLetter_w,
  +     XalanUnicode::charLetter_e,
  +     XalanUnicode::charLetter_s,
  +     XalanUnicode::charLetter_t,
  +     0
  +};
  +
   
   XObjectPtr
   XalanEXSLTFunctionLowest::execute(
  @@ -200,7 +223,7 @@
   const XalanDOMString
   XalanEXSLTFunctionLowest::getError() const
   {
  -     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsOneArgument_1Param,"lowest()");
  +     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsOneArgument_1Param,s_lowestFunctionName);
   }
   
   
  @@ -257,6 +280,14 @@
   }
   
   
  +static const XalanDOMChar    s_minFunctionName[] =
  +{
  +     XalanUnicode::charLetter_m,
  +     XalanUnicode::charLetter_i,
  +     XalanUnicode::charLetter_n,
  +     0
  +};
  +
   
   XObjectPtr
   XalanEXSLTFunctionMin::execute(
  @@ -280,11 +311,21 @@
   const XalanDOMString
   XalanEXSLTFunctionMin::getError() const
   {
  -     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsOneArgument_1Param,"min()");
  +     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsOneArgument_1Param,s_minFunctionName);
   }
   
   
   
  +static const XalanDOMChar    s_maxFunctionName[] =
  +{
  +     XalanUnicode::charLetter_m,
  +     XalanUnicode::charLetter_a,
  +     XalanUnicode::charLetter_x,
  +     0
  +};
  +
  +
  +
   XObjectPtr
   XalanEXSLTFunctionMax::execute(
                        XPathExecutionContext&                  
executionContext,
  @@ -307,11 +348,21 @@
   const XalanDOMString
   XalanEXSLTFunctionMax::getError() const
   {
  -     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsOneArgument_1Param,"max()");
  +     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsOneArgument_1Param,s_maxFunctionName);
   }
   
   
   
  +static const XalanDOMChar    s_absFunctionName[] =
  +{
  +     XalanUnicode::charLetter_a,
  +     XalanUnicode::charLetter_b,
  +     XalanUnicode::charLetter_s,
  +     0
  +};
  +
  +
  +
   XObjectPtr
   XalanEXSLTFunctionAbs::execute(
                        XPathExecutionContext&                  
executionContext,
  @@ -338,11 +389,24 @@
   const XalanDOMString
   XalanEXSLTFunctionAbs::getError() const
   {
  -     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsOneArgument_1Param,"abs()");
  +     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsOneArgument_1Param,s_absFunctionName);
   }
   
   
   
  +static const XalanDOMChar    s_randomFunctionName[] =
  +{
  +     XalanUnicode::charLetter_r,
  +     XalanUnicode::charLetter_a,
  +     XalanUnicode::charLetter_n,
  +     XalanUnicode::charLetter_d,
  +     XalanUnicode::charLetter_o,
  +     XalanUnicode::charLetter_m,
  +     0
  +};
  +
  +
  +
   XObjectPtr
   XalanEXSLTFunctionRandom::execute(
                        XPathExecutionContext&                  
executionContext,
  @@ -377,11 +441,22 @@
   const XalanDOMString
   XalanEXSLTFunctionRandom::getError() const
   {
  -     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsNoArgument_1Param,"random()");
  +     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsNoArgument_1Param,s_randomFunctionName);
   }
   
   
   
  +static const XalanDOMChar    s_acosFunctionName[] =
  +{
  +     XalanUnicode::charLetter_a,
  +     XalanUnicode::charLetter_c,
  +     XalanUnicode::charLetter_o,
  +     XalanUnicode::charLetter_s,
  +     0
  +};
  +
  +
  +
   XObjectPtr
   XalanEXSLTFunctionAcos::execute(
                        XPathExecutionContext&                  
executionContext,
  @@ -408,11 +483,23 @@
   const XalanDOMString
   XalanEXSLTFunctionAcos::getError() const
   {
  -     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsOneArgument_1Param,"acos()");
  +     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsOneArgument_1Param,s_acosFunctionName);
   }
   
   
   
  +static const XalanDOMChar    s_asinFunctionName[] =
  +{
  +     XalanUnicode::charLetter_a,
  +     XalanUnicode::charLetter_s,
  +     XalanUnicode::charLetter_i,
  +     XalanUnicode::charLetter_n,
  +     0
  +};
  +
  +
  +
  +
   XObjectPtr
   XalanEXSLTFunctionAsin::execute(
                        XPathExecutionContext&                  
executionContext,
  @@ -439,11 +526,22 @@
   const XalanDOMString
   XalanEXSLTFunctionAsin::getError() const
   {
  -     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsOneArgument_1Param,"asin()");
  +     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsOneArgument_1Param,s_asinFunctionName);
   }
   
   
   
  +static const XalanDOMChar    s_atanFunctionName[] =
  +{
  +     XalanUnicode::charLetter_a,
  +     XalanUnicode::charLetter_t,
  +     XalanUnicode::charLetter_a,
  +     XalanUnicode::charLetter_n,
  +     0
  +};
  +
  +
  +
   XObjectPtr
   XalanEXSLTFunctionAtan::execute(
                        XPathExecutionContext&                  
executionContext,
  @@ -470,11 +568,23 @@
   const XalanDOMString
   XalanEXSLTFunctionAtan::getError() const
   {
  -     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsOneArgument_1Param,"atan()");
  +     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsOneArgument_1Param,s_atanFunctionName);
   }
   
   
   
  +static const XalanDOMChar    s_atan2FunctionName[] =
  +{
  +     XalanUnicode::charLetter_a,
  +     XalanUnicode::charLetter_t,
  +     XalanUnicode::charLetter_a,
  +     XalanUnicode::charLetter_n,
  +     XalanUnicode::charDigit_2,
  +     0
  +};
  +
  +
  +
   XObjectPtr
   XalanEXSLTFunctionAtan2::execute(
                        XPathExecutionContext&                  
executionContext,
  @@ -501,7 +611,7 @@
   const XalanDOMString
   XalanEXSLTFunctionAtan2::getError() const
   {
  -     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsTwoArguments_1Param,"atan2()");
  +     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsTwoArguments_1Param,s_atan2FunctionName);
   }
   
   
  @@ -964,6 +1074,16 @@
   
   
   
  +static const XalanDOMChar    s_cosFunctionName[] =
  +{
  +     XalanUnicode::charLetter_c,
  +     XalanUnicode::charLetter_o,
  +     XalanUnicode::charLetter_s,
  +     0
  +};
  +
  +
  +
   XObjectPtr
   XalanEXSLTFunctionCos::execute(
                        XPathExecutionContext&                  
executionContext,
  @@ -990,11 +1110,21 @@
   const XalanDOMString
   XalanEXSLTFunctionCos::getError() const
   {
  -     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsOneArgument_1Param,"cos()");
  +     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsOneArgument_1Param,s_cosFunctionName);
   }
   
   
   
  +static const XalanDOMChar    s_expFunctionName[] =
  +{
  +     XalanUnicode::charLetter_e,
  +     XalanUnicode::charLetter_x,
  +     XalanUnicode::charLetter_p,
  +     0
  +};
  +
  +
  +
   XObjectPtr
   XalanEXSLTFunctionExp::execute(
                        XPathExecutionContext&                  
executionContext,
  @@ -1021,11 +1151,21 @@
   const XalanDOMString
   XalanEXSLTFunctionExp::getError() const
   {
  -     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsOneArgument_1Param,"exp()");
  +     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsOneArgument_1Param,s_expFunctionName);
   }
   
   
   
  +static const XalanDOMChar    s_logFunctionName[] =
  +{
  +     XalanUnicode::charLetter_l,
  +     XalanUnicode::charLetter_o,
  +     XalanUnicode::charLetter_g,
  +     0
  +};
  +
  +
  +
   XObjectPtr
   XalanEXSLTFunctionLog::execute(
                        XPathExecutionContext&                  
executionContext,
  @@ -1052,11 +1192,23 @@
   const XalanDOMString
   XalanEXSLTFunctionLog::getError() const
   {
  -     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsOneArgument_1Param,"log()");
  +     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsOneArgument_1Param,s_logFunctionName);
   }
   
   
   
  +static const XalanDOMChar    s_powerFunctionName[] =
  +{
  +     XalanUnicode::charLetter_p,
  +     XalanUnicode::charLetter_o,
  +     XalanUnicode::charLetter_w,
  +     XalanUnicode::charLetter_e,
  +     XalanUnicode::charLetter_r,
  +     0
  +};
  +
  +
  +
   XObjectPtr
   XalanEXSLTFunctionPower::execute(
                        XPathExecutionContext&                  
executionContext,
  @@ -1083,11 +1235,21 @@
   const XalanDOMString
   XalanEXSLTFunctionPower::getError() const
   {
  -     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsTwoArguments_1Param,"power()");
  +     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsTwoArguments_1Param,s_powerFunctionName);
   }
   
   
   
  +static const XalanDOMChar    s_sinFunctionName[] =
  +{
  +     XalanUnicode::charLetter_s,
  +     XalanUnicode::charLetter_i,
  +     XalanUnicode::charLetter_n,
  +     0
  +};
  +
  +
  +
   XObjectPtr
   XalanEXSLTFunctionSin::execute(
                        XPathExecutionContext&                  
executionContext,
  @@ -1114,12 +1276,23 @@
   const XalanDOMString
   XalanEXSLTFunctionSin::getError() const
   {
  -     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsOneArgument_1Param,"sin()");
  +     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsOneArgument_1Param,s_sinFunctionName);
   
   }
   
   
   
  +static const XalanDOMChar    s_sqrtFunctionName[] =
  +{
  +     XalanUnicode::charLetter_s,
  +     XalanUnicode::charLetter_q,
  +     XalanUnicode::charLetter_r,
  +     XalanUnicode::charLetter_t,
  +     0
  +};
  +
  +
  +
   XObjectPtr
   XalanEXSLTFunctionSqrt::execute(
                        XPathExecutionContext&                  
executionContext,
  @@ -1146,11 +1319,21 @@
   const XalanDOMString
   XalanEXSLTFunctionSqrt::getError() const
   {
  -     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsOneArgument_1Param,"sqrt()");
  +     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsOneArgument_1Param,s_sqrtFunctionName);
   }
   
   
   
  +static const XalanDOMChar    s_tanFunctionName[] =
  +{
  +     XalanUnicode::charLetter_t,
  +     XalanUnicode::charLetter_a,
  +     XalanUnicode::charLetter_n,
  +     0
  +};
  +
  +
  +
   XObjectPtr
   XalanEXSLTFunctionTan::execute(
                        XPathExecutionContext&                  
executionContext,
  @@ -1177,7 +1360,7 @@
   const XalanDOMString
   XalanEXSLTFunctionTan::getError() const
   {
  -     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsOneArgument_1Param,"tan()");
  +     return 
XalanMessageLoader::getMessage(XalanMessages::EXSLTFunctionAcceptsOneArgument_1Param,s_tanFunctionName);
   }
   
   
  @@ -1210,60 +1393,6 @@
   
   
   
  -static const XalanDOMChar    s_absFunctionName[] =
  -{
  -     XalanUnicode::charLetter_a,
  -     XalanUnicode::charLetter_b,
  -     XalanUnicode::charLetter_s,
  -     0
  -};
  -
  -
  -
  -static const XalanDOMChar    s_acosFunctionName[] =
  -{
  -     XalanUnicode::charLetter_a,
  -     XalanUnicode::charLetter_c,
  -     XalanUnicode::charLetter_o,
  -     XalanUnicode::charLetter_s,
  -     0
  -};
  -
  -
  -
  -static const XalanDOMChar    s_asinFunctionName[] =
  -{
  -     XalanUnicode::charLetter_a,
  -     XalanUnicode::charLetter_s,
  -     XalanUnicode::charLetter_i,
  -     XalanUnicode::charLetter_n,
  -     0
  -};
  -
  -
  -
  -static const XalanDOMChar    s_atanFunctionName[] =
  -{
  -     XalanUnicode::charLetter_a,
  -     XalanUnicode::charLetter_t,
  -     XalanUnicode::charLetter_a,
  -     XalanUnicode::charLetter_n,
  -     0
  -};
  -
  -
  -
  -static const XalanDOMChar    s_atan2FunctionName[] =
  -{
  -     XalanUnicode::charLetter_a,
  -     XalanUnicode::charLetter_t,
  -     XalanUnicode::charLetter_a,
  -     XalanUnicode::charLetter_n,
  -     XalanUnicode::charDigit_2,
  -     0
  -};
  -
  -
   
   static const XalanDOMChar    s_constantFunctionName[] =
   {
  @@ -1280,135 +1409,6 @@
   
   
   
  -static const XalanDOMChar    s_cosFunctionName[] =
  -{
  -     XalanUnicode::charLetter_c,
  -     XalanUnicode::charLetter_o,
  -     XalanUnicode::charLetter_s,
  -     0
  -};
  -
  -
  -
  -static const XalanDOMChar    s_expFunctionName[] =
  -{
  -     XalanUnicode::charLetter_e,
  -     XalanUnicode::charLetter_x,
  -     XalanUnicode::charLetter_p,
  -     0
  -};
  -
  -
  -
  -static const XalanDOMChar    s_highestFunctionName[] =
  -{
  -     XalanUnicode::charLetter_h,
  -     XalanUnicode::charLetter_i,
  -     XalanUnicode::charLetter_g,
  -     XalanUnicode::charLetter_h,
  -     XalanUnicode::charLetter_e,
  -     XalanUnicode::charLetter_s,
  -     XalanUnicode::charLetter_t,
  -     0
  -};
  -
  -
  -
  -static const XalanDOMChar    s_logFunctionName[] =
  -{
  -     XalanUnicode::charLetter_l,
  -     XalanUnicode::charLetter_o,
  -     XalanUnicode::charLetter_g,
  -     0
  -};
  -
  -
  -
  -static const XalanDOMChar    s_lowestFunctionName[] =
  -{
  -     XalanUnicode::charLetter_l,
  -     XalanUnicode::charLetter_o,
  -     XalanUnicode::charLetter_w,
  -     XalanUnicode::charLetter_e,
  -     XalanUnicode::charLetter_s,
  -     XalanUnicode::charLetter_t,
  -     0
  -};
  -
  -
  -
  -static const XalanDOMChar    s_maxFunctionName[] =
  -{
  -     XalanUnicode::charLetter_m,
  -     XalanUnicode::charLetter_a,
  -     XalanUnicode::charLetter_x,
  -     0
  -};
  -
  -
  -
  -static const XalanDOMChar    s_minFunctionName[] =
  -{
  -     XalanUnicode::charLetter_m,
  -     XalanUnicode::charLetter_i,
  -     XalanUnicode::charLetter_n,
  -     0
  -};
  -
  -
  -
  -static const XalanDOMChar    s_powFunctionName[] =
  -{
  -     XalanUnicode::charLetter_p,
  -     XalanUnicode::charLetter_o,
  -     XalanUnicode::charLetter_w,
  -     XalanUnicode::charLetter_e,
  -     XalanUnicode::charLetter_r,
  -     0
  -};
  -
  -
  -
  -static const XalanDOMChar    s_sinFunctionName[] =
  -{
  -     XalanUnicode::charLetter_s,
  -     XalanUnicode::charLetter_i,
  -     XalanUnicode::charLetter_n,
  -     0
  -};
  -
  -
  -
  -static const XalanDOMChar    s_sqrtFunctionName[] =
  -{
  -     XalanUnicode::charLetter_s,
  -     XalanUnicode::charLetter_q,
  -     XalanUnicode::charLetter_r,
  -     XalanUnicode::charLetter_t,
  -     0
  -};
  -
  -
  -
  -static const XalanDOMChar    s_tanFunctionName[] =
  -{
  -     XalanUnicode::charLetter_t,
  -     XalanUnicode::charLetter_a,
  -     XalanUnicode::charLetter_n,
  -     0
  -};
  -
  -static const XalanDOMChar    s_randomFunctionName[] =
  -{
  -     XalanUnicode::charLetter_r,
  -     XalanUnicode::charLetter_a,
  -     XalanUnicode::charLetter_n,
  -     XalanUnicode::charLetter_d,
  -     XalanUnicode::charLetter_o,
  -     XalanUnicode::charLetter_m,
  -     0
  -};
  -
   static const XalanEXSLTFunctionAbs                   s_absFunction;
   static const XalanEXSLTFunctionAcos                  s_acosFunction;
   static const XalanEXSLTFunctionAsin                  s_asinFunction;
  @@ -1422,7 +1422,7 @@
   static const XalanEXSLTFunctionLowest                s_lowestFunction;
   static const XalanEXSLTFunctionMax                   s_maxFunction;
   static const XalanEXSLTFunctionMin                   s_minFunction;
  -static const XalanEXSLTFunctionPower         s_powFunction;
  +static const XalanEXSLTFunctionPower         s_powerFunction;
   static const XalanEXSLTFunctionSin                   s_sinFunction;
   static const XalanEXSLTFunctionSqrt                  s_sqrtFunction;
   static const XalanEXSLTFunctionTan                   s_tanFunction;
  @@ -1444,7 +1444,7 @@
        { s_lowestFunctionName, &s_lowestFunction },
        { s_maxFunctionName, &s_maxFunction },
        { s_minFunctionName, &s_minFunction },
  -     { s_powFunctionName, &s_powFunction },
  +     { s_powerFunctionName, &s_powerFunction },
        { s_sinFunctionName, &s_sinFunction },
        { s_sqrtFunctionName, &s_sqrtFunction },
        { s_tanFunctionName, &s_tanFunction },
  
  
  
  1.4       +14 -11    
xml-xalan/c/src/xalanc/XercesParserLiaison/XercesParserLiaison.cpp
  
  Index: XercesParserLiaison.cpp
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/c/src/xalanc/XercesParserLiaison/XercesParserLiaison.cpp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- XercesParserLiaison.cpp   4 Dec 2003 06:54:50 -0000       1.3
  +++ XercesParserLiaison.cpp   31 Dec 2003 19:11:22 -0000      1.4
  @@ -83,6 +83,7 @@
   
   
   #include <xalanc/PlatformSupport/ExecutionContext.hpp>
  +#include <xalanc/PlatformSupport/XalanMessageLoader.hpp>
   #include <xalanc/PlatformSupport/XalanUnicode.hpp>
   
   
  @@ -546,7 +547,7 @@
   void
   XercesParserLiaison::fatalError(const SAXParseExceptionType& e)
   {
  -     XalanDOMString  theMessage("Fatal Error");
  +     XalanDOMString  theMessage = 
XalanMessageLoader::getMessage(XalanMessages::FatalError);
   
        formatErrorMessage(e, theMessage);
   
  @@ -572,7 +573,7 @@
   void
   XercesParserLiaison::error(const SAXParseExceptionType&      e)
   {
  -     XalanDOMString  theMessage("Error ");
  +     XalanDOMString  theMessage = 
XalanMessageLoader::getMessage(XalanMessages::Error2);
   
        formatErrorMessage(e, theMessage);
   
  @@ -601,7 +602,7 @@
   void
   XercesParserLiaison::warning(const SAXParseExceptionType&    e)
   {
  -     XalanDOMString  theMessage("Warning ");
  +     XalanDOMString  theMessage = 
XalanMessageLoader::getMessage(XalanMessages::Warning2);
   
        formatErrorMessage(e, theMessage);
   
  @@ -625,24 +626,26 @@
                        const SAXParseExceptionType&    e,
                        XalanDOMString&                                 
theMessage)
   {
  -     append(theMessage, " at (file ");
   
        const XalanDOMChar* const       theSystemID = e.getSystemId();
   
        if (theSystemID == 0 || length(theSystemID) == 0)
        {
  -             append(theMessage, "<unknown>");
  +
  +             
append(theMessage,XalanMessageLoader::getMessage(XalanMessages::AtUnknownFileLineColumn_2Param
  +                     ,LongToDOMString(long(e.getLineNumber()))
  +                     ,LongToDOMString(long(e.getColumnNumber()))
  +                     ));
        }
        else
        {
  -             append(theMessage, theSystemID);
  +             
append(theMessage,XalanMessageLoader::getMessage(XalanMessages::AtFileLineColumn_3Param
  +                     ,XalanDOMString(theSystemID)
  +                     ,LongToDOMString(long(e.getLineNumber()))
  +                     ,LongToDOMString(long(e.getColumnNumber()))
  +                     ));
        }
   
  -     append(theMessage, ", line ");
  -     append(theMessage, LongToDOMString(long(e.getLineNumber())));
  -     append(theMessage, ", column ");
  -     append(theMessage, LongToDOMString(long(e.getColumnNumber())));
  -     append(theMessage, "): ");
        append(theMessage, e.getMessage());
   }
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to