You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by db...@apache.org on 2001/02/12 03:34:58 UTC

cvs commit: xml-xalan/c/src/XSLT Constants.cpp Constants.hpp ElemApplyImport.cpp ElemApplyImport.hpp ElemApplyTemplates.cpp ElemApplyTemplates.hpp ElemAttribute.cpp ElemAttribute.hpp ElemAttributeSet.cpp ElemAttributeSet.hpp ElemCallTemplate.cpp ElemCallTemplate.hpp ElemChoose.cpp ElemChoose.hpp ElemComment.cpp ElemComment.hpp ElemCopy.cpp ElemCopy.hpp ElemCopyOf.cpp ElemCopyOf.hpp ElemDecimalFormat.cpp ElemDecimalFormat.hpp ElemElement.cpp ElemElement.hpp ElemEmpty.cpp ElemEmpty.hpp ElemExtensionCall.cpp ElemExtensionCall.hpp ElemFallback.cpp ElemFallback.hpp ElemForEach.cpp ElemForEach.hpp ElemIf.cpp ElemIf.hpp ElemLiteralResult.cpp ElemLiteralResult.hpp ElemMessage.cpp ElemMessage.hpp ElemNumber.cpp ElemNumber.hpp ElemOtherwise.cpp ElemOtherwise.hpp ElemPI.cpp ElemPI.hpp ElemParam.cpp ElemParam.hpp ElemSort.cpp ElemSort.hpp ElemTemplate.cpp ElemTemplate.hpp ElemTemplateElement.cpp ElemTemplateElement.hpp ElemText.cpp ElemText.hpp ElemTextLiteral.cpp ElemTextLiteral.hpp ElemUse.cpp ElemUse.hpp ElemValueOf.cpp ElemValueOf.hpp ElemVariable.cpp ElemVariable.hpp ElemWhen.cpp ElemWhen.hpp ElemWithParam.cpp ElemWithParam.hpp StylesheetHandler.cpp StylesheetRoot.cpp

dbertoni    01/02/11 18:34:57

  Modified:    c/src/XSLT Constants.cpp Constants.hpp ElemApplyImport.cpp
                        ElemApplyImport.hpp ElemApplyTemplates.cpp
                        ElemApplyTemplates.hpp ElemAttribute.cpp
                        ElemAttribute.hpp ElemAttributeSet.cpp
                        ElemAttributeSet.hpp ElemCallTemplate.cpp
                        ElemCallTemplate.hpp ElemChoose.cpp ElemChoose.hpp
                        ElemComment.cpp ElemComment.hpp ElemCopy.cpp
                        ElemCopy.hpp ElemCopyOf.cpp ElemCopyOf.hpp
                        ElemDecimalFormat.cpp ElemDecimalFormat.hpp
                        ElemElement.cpp ElemElement.hpp ElemEmpty.cpp
                        ElemEmpty.hpp ElemExtensionCall.cpp
                        ElemExtensionCall.hpp ElemFallback.cpp
                        ElemFallback.hpp ElemForEach.cpp ElemForEach.hpp
                        ElemIf.cpp ElemIf.hpp ElemLiteralResult.cpp
                        ElemLiteralResult.hpp ElemMessage.cpp
                        ElemMessage.hpp ElemNumber.cpp ElemNumber.hpp
                        ElemOtherwise.cpp ElemOtherwise.hpp ElemPI.cpp
                        ElemPI.hpp ElemParam.cpp ElemParam.hpp ElemSort.cpp
                        ElemSort.hpp ElemTemplate.cpp ElemTemplate.hpp
                        ElemTemplateElement.cpp ElemTemplateElement.hpp
                        ElemText.cpp ElemText.hpp ElemTextLiteral.cpp
                        ElemTextLiteral.hpp ElemUse.cpp ElemUse.hpp
                        ElemValueOf.cpp ElemValueOf.hpp ElemVariable.cpp
                        ElemVariable.hpp ElemWhen.cpp ElemWhen.hpp
                        ElemWithParam.cpp ElemWithParam.hpp
                        StylesheetHandler.cpp StylesheetRoot.cpp
  Log:
  Don't store element names in ElemTemplateElement.
  
  Revision  Changes    Path
  1.13      +96 -0     xml-xalan/c/src/XSLT/Constants.cpp
  
  Index: Constants.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/Constants.cpp,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- Constants.cpp	2001/02/09 19:22:29	1.12
  +++ Constants.cpp	2001/02/12 02:34:51	1.13
  @@ -191,55 +191,74 @@
   static XalanDOMString		ELEMNAME_ANCHOR_STRING;
   static XalanDOMString		ELEMNAME_ANY_STRING;
   static XalanDOMString		ELEMNAME_APPLY_IMPORTS_STRING;
  +static XalanDOMString		ELEMNAME_APPLY_IMPORTS_WITH_PREFIX_STRING;
   static XalanDOMString		ELEMNAME_APPLY_TEMPLATES_STRING;
   static XalanDOMString		ELEMNAME_APPLY_TEMPLATES_WITH_PREFIX_STRING;
   static XalanDOMString		ELEMNAME_ARG_STRING;
   static XalanDOMString		ELEMNAME_ATTRIBUTESET_STRING;
  +static XalanDOMString		ELEMNAME_ATTRIBUTESET_WITH_PREFIX_STRING;
   static XalanDOMString		ELEMNAME_ATTRIBUTE_STRING;
  +static XalanDOMString		ELEMNAME_ATTRIBUTE_WITH_PREFIX_STRING;
   static XalanDOMString		ELEMNAME_CALLTEMPLATEARG_STRING;
   static XalanDOMString		ELEMNAME_CALLTEMPLATE_STRING;
  +static XalanDOMString		ELEMNAME_CALLTEMPLATE_WITH_PREFIX_STRING;
   static XalanDOMString		ELEMNAME_CALL_STRING;
   static XalanDOMString		ELEMNAME_CHILDREN_STRING;
   static XalanDOMString		ELEMNAME_CHOOSE_STRING;
  +static XalanDOMString		ELEMNAME_CHOOSE_WITH_PREFIX_STRING;
   static XalanDOMString		ELEMNAME_COMMENT_STRING;
  +static XalanDOMString		ELEMNAME_COMMENT_WITH_PREFIX_STRING;
   static XalanDOMString		ELEMNAME_COMPONENT_STRING;
   static XalanDOMString		ELEMNAME_CONSTRUCT_STRING;
   static XalanDOMString		ELEMNAME_CONTENTS_STRING;
   static XalanDOMString		ELEMNAME_COPY_OF_STRING;
  +static XalanDOMString		ELEMNAME_COPY_OF_WITH_PREFIX_STRING;
   static XalanDOMString		ELEMNAME_COPY_STRING;
  +static XalanDOMString		ELEMNAME_COPY_WITH_PREFIX_STRING;
   static XalanDOMString		ELEMNAME_COUNTERINCREMENT_STRING;
   static XalanDOMString		ELEMNAME_COUNTERRESET_STRING;
   static XalanDOMString		ELEMNAME_COUNTERSCOPE_STRING;
   static XalanDOMString		ELEMNAME_COUNTERS_STRING;
   static XalanDOMString		ELEMNAME_COUNTER_STRING;
   static XalanDOMString		ELEMNAME_DECIMALFORMAT_STRING;
  +static XalanDOMString		ELEMNAME_DECIMALFORMAT_WITH_PREFIX_STRING;
   static XalanDOMString		ELEMNAME_DISPLAYIF_STRING;
   static XalanDOMString		ELEMNAME_ELEMENT_STRING;
  +static XalanDOMString		ELEMNAME_ELEMENT_WITH_PREFIX_STRING;
   static XalanDOMString		ELEMNAME_EMPTY_STRING;
   static XalanDOMString		ELEMNAME_EVAL_STRING;
   static XalanDOMString		ELEMNAME_EXPECTEDCHILDREN_STRING;
   static XalanDOMString		ELEMNAME_EXTENSIONHANDLER_STRING;
   static XalanDOMString		ELEMNAME_EXTENSION_STRING;
   static XalanDOMString		ELEMNAME_FALLBACK_STRING;
  +static XalanDOMString		ELEMNAME_FALLBACK_WITH_PREFIX_STRING;
   static XalanDOMString		ELEMNAME_FOREACH_STRING;
  +static XalanDOMString		ELEMNAME_FOREACH_WITH_PREFIX_STRING;
   static XalanDOMString		ELEMNAME_HTML_STRING;
   static XalanDOMString		ELEMNAME_IF_STRING;
  +static XalanDOMString		ELEMNAME_IF_WITH_PREFIX_STRING;
   static XalanDOMString		ELEMNAME_IMPORT_STRING;
   static XalanDOMString		ELEMNAME_INCLUDE_STRING;
   static XalanDOMString		ELEMNAME_KEY_STRING;
   static XalanDOMString		ELEMNAME_LOCALE_STRING;
   static XalanDOMString		ELEMNAME_MESSAGE_STRING;
  +static XalanDOMString		ELEMNAME_MESSAGE_WITH_PREFIX_STRING;
   static XalanDOMString		ELEMNAME_NSALIAS_STRING;
   static XalanDOMString		ELEMNAME_NUMBER_STRING;
  +static XalanDOMString		ELEMNAME_NUMBER_WITH_PREFIX_STRING;
   static XalanDOMString		ELEMNAME_OTHERWISE_STRING;
  +static XalanDOMString		ELEMNAME_OTHERWISE_WITH_PREFIX_STRING;
   static XalanDOMString		ELEMNAME_OUTPUT_STRING;
   static XalanDOMString		ELEMNAME_PARAMVARIABLE_STRING;
  +static XalanDOMString		ELEMNAME_PARAMVARIABLE_WITH_PREFIX_STRING;
   static XalanDOMString		ELEMNAME_PI_OLD_STRING;
   static XalanDOMString		ELEMNAME_PI_STRING;
  +static XalanDOMString		ELEMNAME_PI_WITH_PREFIX_STRING;
   static XalanDOMString		ELEMNAME_PRESERVESPACE_STRING;
   static XalanDOMString		ELEMNAME_ROOT_STRING;
   static XalanDOMString		ELEMNAME_SCRIPT_STRING;
   static XalanDOMString		ELEMNAME_SORT_STRING;
  +static XalanDOMString		ELEMNAME_SORT_WITH_PREFIX_STRING;
   static XalanDOMString		ELEMNAME_STRIPSPACE_STRING;
   static XalanDOMString		ELEMNAME_STYLESHEET_STRING;
   static XalanDOMString		ELEMNAME_TARGETATTRIBUTE_STRING;
  @@ -250,14 +269,19 @@
   static XalanDOMString		ELEMNAME_TEMPLATE_STRING;
   static XalanDOMString		ELEMNAME_TEMPLATE_WITH_PREFIX_STRING;
   static XalanDOMString		ELEMNAME_TEXT_STRING;
  +static XalanDOMString		ELEMNAME_TEXT_WITH_PREFIX_STRING;
   static XalanDOMString		ELEMNAME_TRANSFORM_STRING;
   static XalanDOMString		ELEMNAME_URL_STRING;
   static XalanDOMString		ELEMNAME_USE_STRING;
  +static XalanDOMString		ELEMNAME_USE_WITH_PREFIX_STRING;
   static XalanDOMString		ELEMNAME_VALUEOF_STRING;
   static XalanDOMString		ELEMNAME_VALUEOF_WITH_PREFIX_STRING;
   static XalanDOMString		ELEMNAME_VARIABLE_STRING;
  +static XalanDOMString		ELEMNAME_VARIABLE_WITH_PREFIX_STRING;
   static XalanDOMString		ELEMNAME_WHEN_STRING;
  +static XalanDOMString		ELEMNAME_WHEN_WITH_PREFIX_STRING;
   static XalanDOMString		ELEMNAME_WITHPARAM_STRING;
  +static XalanDOMString		ELEMNAME_WITHPARAM_WITH_PREFIX_STRING;
   
   static XalanDOMString		PSEUDONAME_ANY;
   static XalanDOMString		PSEUDONAME_COMMENT;
  @@ -395,55 +419,74 @@
   const XalanDOMString&		Constants::ELEMNAME_ANCHOR_STRING = ::ELEMNAME_ANCHOR_STRING;
   const XalanDOMString&		Constants::ELEMNAME_ANY_STRING = ::ELEMNAME_ANY_STRING;
   const XalanDOMString&		Constants::ELEMNAME_APPLY_IMPORTS_STRING = ::ELEMNAME_APPLY_IMPORTS_STRING;
  +const XalanDOMString&		Constants::ELEMNAME_APPLY_IMPORTS_WITH_PREFIX_STRING = ::ELEMNAME_APPLY_IMPORTS_WITH_PREFIX_STRING;
   const XalanDOMString&		Constants::ELEMNAME_APPLY_TEMPLATES_STRING = ::ELEMNAME_APPLY_TEMPLATES_STRING;
   const XalanDOMString&		Constants::ELEMNAME_APPLY_TEMPLATES_WITH_PREFIX_STRING = ::ELEMNAME_APPLY_TEMPLATES_WITH_PREFIX_STRING;
   const XalanDOMString&		Constants::ELEMNAME_ARG_STRING = ::ELEMNAME_ARG_STRING;
   const XalanDOMString&		Constants::ELEMNAME_ATTRIBUTESET_STRING = ::ELEMNAME_ATTRIBUTESET_STRING;
  +const XalanDOMString&		Constants::ELEMNAME_ATTRIBUTESET_WITH_PREFIX_STRING = ::ELEMNAME_ATTRIBUTESET_WITH_PREFIX_STRING;;
   const XalanDOMString&		Constants::ELEMNAME_ATTRIBUTE_STRING = ::ELEMNAME_ATTRIBUTE_STRING;
  +const XalanDOMString&		Constants::ELEMNAME_ATTRIBUTE_WITH_PREFIX_STRING = ::ELEMNAME_ATTRIBUTE_WITH_PREFIX_STRING;
   const XalanDOMString&		Constants::ELEMNAME_CALLTEMPLATEARG_STRING = ::ELEMNAME_CALLTEMPLATEARG_STRING;
   const XalanDOMString&		Constants::ELEMNAME_CALLTEMPLATE_STRING = ::ELEMNAME_CALLTEMPLATE_STRING;
  +const XalanDOMString&		Constants::ELEMNAME_CALLTEMPLATE_WITH_PREFIX_STRING = ::ELEMNAME_CALLTEMPLATE_WITH_PREFIX_STRING;
   const XalanDOMString&		Constants::ELEMNAME_CALL_STRING = ::ELEMNAME_CALL_STRING;
   const XalanDOMString&		Constants::ELEMNAME_CHILDREN_STRING = ::ELEMNAME_CHILDREN_STRING;
   const XalanDOMString&		Constants::ELEMNAME_CHOOSE_STRING = ::ELEMNAME_CHOOSE_STRING;
  +const XalanDOMString&		Constants::ELEMNAME_CHOOSE_WITH_PREFIX_STRING = ::ELEMNAME_CHOOSE_WITH_PREFIX_STRING;
   const XalanDOMString&		Constants::ELEMNAME_COMMENT_STRING = ::ELEMNAME_COMMENT_STRING;
  +const XalanDOMString&		Constants::ELEMNAME_COMMENT_WITH_PREFIX_STRING = ::ELEMNAME_COMMENT_WITH_PREFIX_STRING;
   const XalanDOMString&		Constants::ELEMNAME_COMPONENT_STRING = ::ELEMNAME_COMPONENT_STRING;
   const XalanDOMString&		Constants::ELEMNAME_CONSTRUCT_STRING = ::ELEMNAME_CONSTRUCT_STRING;
   const XalanDOMString&		Constants::ELEMNAME_CONTENTS_STRING = ::ELEMNAME_CONTENTS_STRING;
   const XalanDOMString&		Constants::ELEMNAME_COPY_OF_STRING = ::ELEMNAME_COPY_OF_STRING;
  +const XalanDOMString&		Constants::ELEMNAME_COPY_OF_WITH_PREFIX_STRING = ELEMNAME_COPY_OF_WITH_PREFIX_STRING;
   const XalanDOMString&		Constants::ELEMNAME_COPY_STRING = ::ELEMNAME_COPY_STRING;
  +const XalanDOMString&		Constants::ELEMNAME_COPY_WITH_PREFIX_STRING = ::ELEMNAME_COPY_WITH_PREFIX_STRING;
   const XalanDOMString&		Constants::ELEMNAME_COUNTERINCREMENT_STRING = ::ELEMNAME_COUNTERINCREMENT_STRING;
   const XalanDOMString&		Constants::ELEMNAME_COUNTERRESET_STRING = ::ELEMNAME_COUNTERRESET_STRING;
   const XalanDOMString&		Constants::ELEMNAME_COUNTERSCOPE_STRING = ::ELEMNAME_COUNTERSCOPE_STRING;
   const XalanDOMString&		Constants::ELEMNAME_COUNTERS_STRING = ::ELEMNAME_COUNTERS_STRING;
   const XalanDOMString&		Constants::ELEMNAME_COUNTER_STRING = ::ELEMNAME_COUNTER_STRING;
   const XalanDOMString&		Constants::ELEMNAME_DECIMALFORMAT_STRING = ::ELEMNAME_DECIMALFORMAT_STRING;
  +const XalanDOMString&		Constants::ELEMNAME_DECIMALFORMAT_WITH_PREFIX_STRING = ::ELEMNAME_DECIMALFORMAT_WITH_PREFIX_STRING;
   const XalanDOMString&		Constants::ELEMNAME_DISPLAYIF_STRING = ::ELEMNAME_DISPLAYIF_STRING;
   const XalanDOMString&		Constants::ELEMNAME_ELEMENT_STRING = ::ELEMNAME_ELEMENT_STRING;
  +const XalanDOMString&		Constants::ELEMNAME_ELEMENT_WITH_PREFIX_STRING = ::ELEMNAME_ELEMENT_WITH_PREFIX_STRING;
   const XalanDOMString&		Constants::ELEMNAME_EMPTY_STRING = ::ELEMNAME_EMPTY_STRING;
   const XalanDOMString&		Constants::ELEMNAME_EVAL_STRING = ::ELEMNAME_EVAL_STRING;
   const XalanDOMString&		Constants::ELEMNAME_EXPECTEDCHILDREN_STRING = ::ELEMNAME_EXPECTEDCHILDREN_STRING;
   const XalanDOMString&		Constants::ELEMNAME_EXTENSIONHANDLER_STRING = ::ELEMNAME_EXTENSIONHANDLER_STRING;
   const XalanDOMString&		Constants::ELEMNAME_EXTENSION_STRING = ::ELEMNAME_EXTENSION_STRING;
   const XalanDOMString&		Constants::ELEMNAME_FALLBACK_STRING = ::ELEMNAME_FALLBACK_STRING;
  +const XalanDOMString&		Constants::ELEMNAME_FALLBACK_WITH_PREFIX_STRING = ::ELEMNAME_FALLBACK_WITH_PREFIX_STRING;
   const XalanDOMString&		Constants::ELEMNAME_FOREACH_STRING = ::ELEMNAME_FOREACH_STRING;
  +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_STRING = ::ELEMNAME_IF_STRING;
  +const XalanDOMString&		Constants::ELEMNAME_IF_WITH_PREFIX_STRING = ::ELEMNAME_IF_WITH_PREFIX_STRING;
   const XalanDOMString&		Constants::ELEMNAME_IMPORT_STRING = ::ELEMNAME_IMPORT_STRING;
   const XalanDOMString&		Constants::ELEMNAME_INCLUDE_STRING = ::ELEMNAME_INCLUDE_STRING;
   const XalanDOMString&		Constants::ELEMNAME_KEY_STRING = ::ELEMNAME_KEY_STRING;
   const XalanDOMString&		Constants::ELEMNAME_LOCALE_STRING = ::ELEMNAME_LOCALE_STRING;
   const XalanDOMString&		Constants::ELEMNAME_MESSAGE_STRING = ::ELEMNAME_MESSAGE_STRING;
  +const XalanDOMString&		Constants::ELEMNAME_MESSAGE_WITH_PREFIX_STRING = ::ELEMNAME_MESSAGE_WITH_PREFIX_STRING;
   const XalanDOMString&		Constants::ELEMNAME_NSALIAS_STRING = ::ELEMNAME_NSALIAS_STRING;
   const XalanDOMString&		Constants::ELEMNAME_NUMBER_STRING = ::ELEMNAME_NUMBER_STRING;
  +const XalanDOMString&		Constants::ELEMNAME_NUMBER_WITH_PREFIX_STRING = ::ELEMNAME_NUMBER_WITH_PREFIX_STRING;
   const XalanDOMString&		Constants::ELEMNAME_OTHERWISE_STRING = ::ELEMNAME_OTHERWISE_STRING;
  +const XalanDOMString&		Constants::ELEMNAME_OTHERWISE_WITH_PREFIX_STRING = ::ELEMNAME_OTHERWISE_WITH_PREFIX_STRING;
   const XalanDOMString&		Constants::ELEMNAME_OUTPUT_STRING = ::ELEMNAME_OUTPUT_STRING;
   const XalanDOMString&		Constants::ELEMNAME_PARAMVARIABLE_STRING = ::ELEMNAME_PARAMVARIABLE_STRING;
  +const XalanDOMString&		Constants::ELEMNAME_PARAMVARIABLE_WITH_PREFIX_STRING = ::ELEMNAME_PARAMVARIABLE_WITH_PREFIX_STRING;
   const XalanDOMString&		Constants::ELEMNAME_PI_OLD_STRING = ::ELEMNAME_PI_OLD_STRING;
   const XalanDOMString&		Constants::ELEMNAME_PI_STRING = ::ELEMNAME_PI_STRING;
  +const XalanDOMString&		Constants::ELEMNAME_PI_WITH_PREFIX_STRING = ::ELEMNAME_PI_WITH_PREFIX_STRING;
   const XalanDOMString&		Constants::ELEMNAME_PRESERVESPACE_STRING = ::ELEMNAME_PRESERVESPACE_STRING;
   const XalanDOMString&		Constants::ELEMNAME_ROOT_STRING = ::ELEMNAME_ROOT_STRING;
   const XalanDOMString&		Constants::ELEMNAME_SCRIPT_STRING = ::ELEMNAME_SCRIPT_STRING;
   const XalanDOMString&		Constants::ELEMNAME_SORT_STRING = ::ELEMNAME_SORT_STRING;
  +const XalanDOMString&		Constants::ELEMNAME_SORT_WITH_PREFIX_STRING = ::ELEMNAME_SORT_WITH_PREFIX_STRING;
   const XalanDOMString&		Constants::ELEMNAME_STRIPSPACE_STRING = ::ELEMNAME_STRIPSPACE_STRING;
   const XalanDOMString&		Constants::ELEMNAME_STYLESHEET_STRING = ::ELEMNAME_STYLESHEET_STRING;
   const XalanDOMString&		Constants::ELEMNAME_TARGETATTRIBUTE_STRING = ::ELEMNAME_TARGETATTRIBUTE_STRING;
  @@ -454,14 +497,19 @@
   const XalanDOMString&		Constants::ELEMNAME_TEMPLATE_STRING = ::ELEMNAME_TEMPLATE_STRING;
   const XalanDOMString&		Constants::ELEMNAME_TEMPLATE_WITH_PREFIX_STRING = ::ELEMNAME_TEMPLATE_WITH_PREFIX_STRING;
   const XalanDOMString&		Constants::ELEMNAME_TEXT_STRING = ::ELEMNAME_TEXT_STRING;
  +const XalanDOMString&		Constants::ELEMNAME_TEXT_WITH_PREFIX_STRING = ::ELEMNAME_TEXT_WITH_PREFIX_STRING;
   const XalanDOMString&		Constants::ELEMNAME_TRANSFORM_STRING = ::ELEMNAME_TRANSFORM_STRING;
   const XalanDOMString&		Constants::ELEMNAME_URL_STRING = ::ELEMNAME_URL_STRING;
   const XalanDOMString&		Constants::ELEMNAME_USE_STRING = ::ELEMNAME_USE_STRING;
  +const XalanDOMString&		Constants::ELEMNAME_USE_WITH_PREFIX_STRING = ::ELEMNAME_USE_WITH_PREFIX_STRING;
   const XalanDOMString&		Constants::ELEMNAME_VALUEOF_STRING = ::ELEMNAME_VALUEOF_STRING;
   const XalanDOMString&		Constants::ELEMNAME_VALUEOF_WITH_PREFIX_STRING = ::ELEMNAME_VALUEOF_WITH_PREFIX_STRING;
   const XalanDOMString&		Constants::ELEMNAME_VARIABLE_STRING = ::ELEMNAME_VARIABLE_STRING;
  +const XalanDOMString&		Constants::ELEMNAME_VARIABLE_WITH_PREFIX_STRING = ::ELEMNAME_VARIABLE_WITH_PREFIX_STRING;
   const XalanDOMString&		Constants::ELEMNAME_WHEN_STRING = ::ELEMNAME_WHEN_STRING;
  +const XalanDOMString&		Constants::ELEMNAME_WHEN_WITH_PREFIX_STRING = ::ELEMNAME_WHEN_WITH_PREFIX_STRING;
   const XalanDOMString&		Constants::ELEMNAME_WITHPARAM_STRING = ::ELEMNAME_WITHPARAM_STRING;
  +const XalanDOMString&		Constants::ELEMNAME_WITHPARAM_WITH_PREFIX_STRING = ::ELEMNAME_WITHPARAM_WITH_PREFIX_STRING;
   
   const XalanDOMString&		Constants::PSEUDONAME_ANY = ::PSEUDONAME_ANY;
   const XalanDOMString&		Constants::PSEUDONAME_COMMENT = ::PSEUDONAME_COMMENT;
  @@ -601,55 +649,74 @@
   	::ELEMNAME_ANCHOR_STRING = XALAN_STATIC_UCODE_STRING("anchor");
   	::ELEMNAME_ANY_STRING = XALAN_STATIC_UCODE_STRING("any");
   	::ELEMNAME_APPLY_IMPORTS_STRING = XALAN_STATIC_UCODE_STRING("apply-imports");
  +	::ELEMNAME_APPLY_IMPORTS_WITH_PREFIX_STRING = XALAN_STATIC_UCODE_STRING("xsl:apply-imports");
   	::ELEMNAME_APPLY_TEMPLATES_STRING = XALAN_STATIC_UCODE_STRING("apply-templates");
   	::ELEMNAME_APPLY_TEMPLATES_WITH_PREFIX_STRING = XALAN_STATIC_UCODE_STRING("xsl:apply-templates");
   	::ELEMNAME_ARG_STRING = XALAN_STATIC_UCODE_STRING("arg");
   	::ELEMNAME_ATTRIBUTESET_STRING = XALAN_STATIC_UCODE_STRING("attribute-set");
  +	::ELEMNAME_ATTRIBUTESET_WITH_PREFIX_STRING = XALAN_STATIC_UCODE_STRING("xsl:attribute-set");
   	::ELEMNAME_ATTRIBUTE_STRING = XALAN_STATIC_UCODE_STRING("attribute");
  +	::ELEMNAME_ATTRIBUTE_WITH_PREFIX_STRING = XALAN_STATIC_UCODE_STRING("xsl:attribute");
   	::ELEMNAME_CALLTEMPLATEARG_STRING = XALAN_STATIC_UCODE_STRING("invoke-arg");
   	::ELEMNAME_CALLTEMPLATE_STRING = XALAN_STATIC_UCODE_STRING("call-template");
  +	::ELEMNAME_CALLTEMPLATE_WITH_PREFIX_STRING = XALAN_STATIC_UCODE_STRING("xsl:call-template");
   	::ELEMNAME_CALL_STRING = XALAN_STATIC_UCODE_STRING("call");
   	::ELEMNAME_CHILDREN_STRING = XALAN_STATIC_UCODE_STRING("children");
   	::ELEMNAME_CHOOSE_STRING = XALAN_STATIC_UCODE_STRING("choose");
  +	::ELEMNAME_CHOOSE_WITH_PREFIX_STRING = XALAN_STATIC_UCODE_STRING("xsl:choose");
   	::ELEMNAME_COMMENT_STRING = XALAN_STATIC_UCODE_STRING("comment");
  +	::ELEMNAME_COMMENT_WITH_PREFIX_STRING = XALAN_STATIC_UCODE_STRING("xsl:comment");
   	::ELEMNAME_COMPONENT_STRING = XALAN_STATIC_UCODE_STRING("component");
   	::ELEMNAME_CONSTRUCT_STRING = XALAN_STATIC_UCODE_STRING("construct");
   	::ELEMNAME_CONTENTS_STRING = XALAN_STATIC_UCODE_STRING("contents");
   	::ELEMNAME_COPY_OF_STRING = XALAN_STATIC_UCODE_STRING("copy-of");
  +	::ELEMNAME_COPY_OF_WITH_PREFIX_STRING = XALAN_STATIC_UCODE_STRING("xsl:copy-of");
   	::ELEMNAME_COPY_STRING = XALAN_STATIC_UCODE_STRING("copy");
  +	::ELEMNAME_COPY_WITH_PREFIX_STRING = XALAN_STATIC_UCODE_STRING("xsl:copy");
   	::ELEMNAME_COUNTERINCREMENT_STRING = XALAN_STATIC_UCODE_STRING("counter-increment");
   	::ELEMNAME_COUNTERRESET_STRING = XALAN_STATIC_UCODE_STRING("counter-reset");
   	::ELEMNAME_COUNTERSCOPE_STRING = XALAN_STATIC_UCODE_STRING("counter-scope");
   	::ELEMNAME_COUNTERS_STRING = XALAN_STATIC_UCODE_STRING("counters");
   	::ELEMNAME_COUNTER_STRING = XALAN_STATIC_UCODE_STRING("counter");
   	::ELEMNAME_DECIMALFORMAT_STRING = XALAN_STATIC_UCODE_STRING("decimal-format");
  +	::ELEMNAME_DECIMALFORMAT_WITH_PREFIX_STRING = XALAN_STATIC_UCODE_STRING("xsl:decimal-format");
   	::ELEMNAME_DISPLAYIF_STRING = XALAN_STATIC_UCODE_STRING("display-if");
   	::ELEMNAME_ELEMENT_STRING = XALAN_STATIC_UCODE_STRING("element");
  +	::ELEMNAME_ELEMENT_WITH_PREFIX_STRING = XALAN_STATIC_UCODE_STRING("xsl:element");
   	::ELEMNAME_EMPTY_STRING = XALAN_STATIC_UCODE_STRING("empty");
   	::ELEMNAME_EVAL_STRING = XALAN_STATIC_UCODE_STRING("eval");
   	::ELEMNAME_EXPECTEDCHILDREN_STRING = XALAN_STATIC_UCODE_STRING("expectedchildren");
   	::ELEMNAME_EXTENSIONHANDLER_STRING = XALAN_STATIC_UCODE_STRING("code-dispatcher");
   	::ELEMNAME_EXTENSION_STRING = XALAN_STATIC_UCODE_STRING("functions");
   	::ELEMNAME_FALLBACK_STRING = XALAN_STATIC_UCODE_STRING("fallback");
  +	::ELEMNAME_FALLBACK_WITH_PREFIX_STRING = XALAN_STATIC_UCODE_STRING("xsl:fallback");
   	::ELEMNAME_FOREACH_STRING = XALAN_STATIC_UCODE_STRING("for-each");
  +	::ELEMNAME_FOREACH_WITH_PREFIX_STRING = XALAN_STATIC_UCODE_STRING("xsl:for-each");
   	::ELEMNAME_HTML_STRING = XALAN_STATIC_UCODE_STRING("HTML");
   	::ELEMNAME_IF_STRING = XALAN_STATIC_UCODE_STRING("if");
  +	::ELEMNAME_IF_WITH_PREFIX_STRING = XALAN_STATIC_UCODE_STRING("xsl:if");
   	::ELEMNAME_IMPORT_STRING = XALAN_STATIC_UCODE_STRING("import");
   	::ELEMNAME_INCLUDE_STRING = XALAN_STATIC_UCODE_STRING("include");
   	::ELEMNAME_KEY_STRING = XALAN_STATIC_UCODE_STRING("key");
   	::ELEMNAME_LOCALE_STRING = XALAN_STATIC_UCODE_STRING("locale");
   	::ELEMNAME_MESSAGE_STRING = XALAN_STATIC_UCODE_STRING("message");
  +	::ELEMNAME_MESSAGE_WITH_PREFIX_STRING = XALAN_STATIC_UCODE_STRING("xsl:message");
   	::ELEMNAME_NSALIAS_STRING = XALAN_STATIC_UCODE_STRING("namespace-alias");
   	::ELEMNAME_NUMBER_STRING = XALAN_STATIC_UCODE_STRING("number");
  +	::ELEMNAME_NUMBER_WITH_PREFIX_STRING = XALAN_STATIC_UCODE_STRING("xsl:number");
   	::ELEMNAME_OTHERWISE_STRING = XALAN_STATIC_UCODE_STRING("otherwise");
  +	::ELEMNAME_OTHERWISE_WITH_PREFIX_STRING = XALAN_STATIC_UCODE_STRING("xsl:otherwise");
   	::ELEMNAME_OUTPUT_STRING = XALAN_STATIC_UCODE_STRING("output");
   	::ELEMNAME_PARAMVARIABLE_STRING = XALAN_STATIC_UCODE_STRING("param");
  +	::ELEMNAME_PARAMVARIABLE_WITH_PREFIX_STRING = XALAN_STATIC_UCODE_STRING("xsl:param");
   	::ELEMNAME_PI_OLD_STRING = XALAN_STATIC_UCODE_STRING("pi");
   	::ELEMNAME_PI_STRING = XALAN_STATIC_UCODE_STRING("processing-instruction");
  +	::ELEMNAME_PI_WITH_PREFIX_STRING = XALAN_STATIC_UCODE_STRING("xsl:processing-instruction");
   	::ELEMNAME_PRESERVESPACE_STRING = XALAN_STATIC_UCODE_STRING("preserve-space");
   	::ELEMNAME_ROOT_STRING = XALAN_STATIC_UCODE_STRING("root");
   	::ELEMNAME_SCRIPT_STRING = XALAN_STATIC_UCODE_STRING("script");
   	::ELEMNAME_SORT_STRING = XALAN_STATIC_UCODE_STRING("sort");
  +	::ELEMNAME_SORT_WITH_PREFIX_STRING = XALAN_STATIC_UCODE_STRING("xsl:sort");
   	::ELEMNAME_STRIPSPACE_STRING = XALAN_STATIC_UCODE_STRING("strip-space");
   	::ELEMNAME_STYLESHEET_STRING = XALAN_STATIC_UCODE_STRING("stylesheet");
   	::ELEMNAME_TARGETATTRIBUTE_STRING = XALAN_STATIC_UCODE_STRING("target-attribute");
  @@ -660,14 +727,19 @@
   	::ELEMNAME_TEMPLATE_STRING = XALAN_STATIC_UCODE_STRING("template");
   	::ELEMNAME_TEMPLATE_WITH_PREFIX_STRING = XALAN_STATIC_UCODE_STRING("xsl:template");
   	::ELEMNAME_TEXT_STRING = XALAN_STATIC_UCODE_STRING("text");
  +	::ELEMNAME_TEXT_WITH_PREFIX_STRING = XALAN_STATIC_UCODE_STRING("xsl:text");
   	::ELEMNAME_TRANSFORM_STRING = XALAN_STATIC_UCODE_STRING("transform");
   	::ELEMNAME_URL_STRING = XALAN_STATIC_UCODE_STRING("uri");
   	::ELEMNAME_USE_STRING = XALAN_STATIC_UCODE_STRING("use");
  +	::ELEMNAME_USE_WITH_PREFIX_STRING = XALAN_STATIC_UCODE_STRING("xsl:use");
   	::ELEMNAME_VALUEOF_STRING = XALAN_STATIC_UCODE_STRING("value-of");
   	::ELEMNAME_VALUEOF_WITH_PREFIX_STRING = XALAN_STATIC_UCODE_STRING("xsl:value-of");
   	::ELEMNAME_VARIABLE_STRING = XALAN_STATIC_UCODE_STRING("variable");
  +	::ELEMNAME_VARIABLE_WITH_PREFIX_STRING = XALAN_STATIC_UCODE_STRING("xsl:variable");
   	::ELEMNAME_WHEN_STRING = XALAN_STATIC_UCODE_STRING("when");
  +	::ELEMNAME_WHEN_WITH_PREFIX_STRING = XALAN_STATIC_UCODE_STRING("xsl:when");
   	::ELEMNAME_WITHPARAM_STRING = XALAN_STATIC_UCODE_STRING("with-param");
  +	::ELEMNAME_WITHPARAM_WITH_PREFIX_STRING = XALAN_STATIC_UCODE_STRING("xsl:with-param");
   
   	::PSEUDONAME_ANY = XALAN_STATIC_UCODE_STRING("*");
   	::PSEUDONAME_COMMENT = XALAN_STATIC_UCODE_STRING("#comment");
  @@ -806,55 +878,74 @@
   	releaseMemory(::ELEMNAME_ANCHOR_STRING);
   	releaseMemory(::ELEMNAME_ANY_STRING);
   	releaseMemory(::ELEMNAME_APPLY_IMPORTS_STRING);
  +	releaseMemory(::ELEMNAME_APPLY_IMPORTS_WITH_PREFIX_STRING);
   	releaseMemory(::ELEMNAME_APPLY_TEMPLATES_STRING);
   	releaseMemory(::ELEMNAME_APPLY_TEMPLATES_WITH_PREFIX_STRING);
   	releaseMemory(::ELEMNAME_ARG_STRING);
   	releaseMemory(::ELEMNAME_ATTRIBUTESET_STRING);
  +	releaseMemory(::ELEMNAME_ATTRIBUTESET_WITH_PREFIX_STRING);
   	releaseMemory(::ELEMNAME_ATTRIBUTE_STRING);
  +	releaseMemory(::ELEMNAME_ATTRIBUTE_WITH_PREFIX_STRING);
   	releaseMemory(::ELEMNAME_CALLTEMPLATEARG_STRING);
   	releaseMemory(::ELEMNAME_CALLTEMPLATE_STRING);
  +	releaseMemory(::ELEMNAME_CALLTEMPLATE_WITH_PREFIX_STRING);
   	releaseMemory(::ELEMNAME_CALL_STRING);
   	releaseMemory(::ELEMNAME_CHILDREN_STRING);
   	releaseMemory(::ELEMNAME_CHOOSE_STRING);
  +	releaseMemory(::ELEMNAME_CHOOSE_WITH_PREFIX_STRING);
   	releaseMemory(::ELEMNAME_COMMENT_STRING);
  +	releaseMemory(::ELEMNAME_COMMENT_WITH_PREFIX_STRING);
   	releaseMemory(::ELEMNAME_COMPONENT_STRING);
   	releaseMemory(::ELEMNAME_CONSTRUCT_STRING);
   	releaseMemory(::ELEMNAME_CONTENTS_STRING);
   	releaseMemory(::ELEMNAME_COPY_OF_STRING);
  +	releaseMemory(::ELEMNAME_COPY_OF_WITH_PREFIX_STRING);
   	releaseMemory(::ELEMNAME_COPY_STRING);
  +	releaseMemory(::ELEMNAME_COPY_WITH_PREFIX_STRING);
   	releaseMemory(::ELEMNAME_COUNTERINCREMENT_STRING);
   	releaseMemory(::ELEMNAME_COUNTERRESET_STRING);
   	releaseMemory(::ELEMNAME_COUNTERSCOPE_STRING);
   	releaseMemory(::ELEMNAME_COUNTERS_STRING);
   	releaseMemory(::ELEMNAME_COUNTER_STRING);
   	releaseMemory(::ELEMNAME_DECIMALFORMAT_STRING);
  +	releaseMemory(::ELEMNAME_DECIMALFORMAT_WITH_PREFIX_STRING);
   	releaseMemory(::ELEMNAME_DISPLAYIF_STRING);
   	releaseMemory(::ELEMNAME_ELEMENT_STRING);
  +	releaseMemory(::ELEMNAME_ELEMENT_WITH_PREFIX_STRING);
   	releaseMemory(::ELEMNAME_EMPTY_STRING);
   	releaseMemory(::ELEMNAME_EVAL_STRING);
   	releaseMemory(::ELEMNAME_EXPECTEDCHILDREN_STRING);
   	releaseMemory(::ELEMNAME_EXTENSIONHANDLER_STRING);
   	releaseMemory(::ELEMNAME_EXTENSION_STRING);
   	releaseMemory(::ELEMNAME_FALLBACK_STRING);
  +	releaseMemory(::ELEMNAME_FALLBACK_WITH_PREFIX_STRING);
   	releaseMemory(::ELEMNAME_FOREACH_STRING);
  +	releaseMemory(::ELEMNAME_FOREACH_WITH_PREFIX_STRING);
   	releaseMemory(::ELEMNAME_HTML_STRING);
   	releaseMemory(::ELEMNAME_IF_STRING);
  +	releaseMemory(::ELEMNAME_IF_WITH_PREFIX_STRING);
   	releaseMemory(::ELEMNAME_IMPORT_STRING);
   	releaseMemory(::ELEMNAME_INCLUDE_STRING);
   	releaseMemory(::ELEMNAME_KEY_STRING);
   	releaseMemory(::ELEMNAME_LOCALE_STRING);
   	releaseMemory(::ELEMNAME_MESSAGE_STRING);
  +	releaseMemory(::ELEMNAME_MESSAGE_WITH_PREFIX_STRING);
   	releaseMemory(::ELEMNAME_NSALIAS_STRING);
   	releaseMemory(::ELEMNAME_NUMBER_STRING);
  +	releaseMemory(::ELEMNAME_NUMBER_WITH_PREFIX_STRING);
   	releaseMemory(::ELEMNAME_OTHERWISE_STRING);
  +	releaseMemory(::ELEMNAME_OTHERWISE_WITH_PREFIX_STRING);
   	releaseMemory(::ELEMNAME_OUTPUT_STRING);
   	releaseMemory(::ELEMNAME_PARAMVARIABLE_STRING);
  +	releaseMemory(::ELEMNAME_PARAMVARIABLE_WITH_PREFIX_STRING);
   	releaseMemory(::ELEMNAME_PI_OLD_STRING);
   	releaseMemory(::ELEMNAME_PI_STRING);
  +	releaseMemory(::ELEMNAME_PI_WITH_PREFIX_STRING);
   	releaseMemory(::ELEMNAME_PRESERVESPACE_STRING);
   	releaseMemory(::ELEMNAME_ROOT_STRING);
   	releaseMemory(::ELEMNAME_SCRIPT_STRING);
   	releaseMemory(::ELEMNAME_SORT_STRING);
  +	releaseMemory(::ELEMNAME_SORT_WITH_PREFIX_STRING);
   	releaseMemory(::ELEMNAME_STRIPSPACE_STRING);
   	releaseMemory(::ELEMNAME_STYLESHEET_STRING);
   	releaseMemory(::ELEMNAME_TARGETATTRIBUTE_STRING);
  @@ -865,14 +956,19 @@
   	releaseMemory(::ELEMNAME_TEMPLATE_STRING);
   	releaseMemory(::ELEMNAME_TEMPLATE_WITH_PREFIX_STRING);
   	releaseMemory(::ELEMNAME_TEXT_STRING);
  +	releaseMemory(::ELEMNAME_TEXT_WITH_PREFIX_STRING);
   	releaseMemory(::ELEMNAME_TRANSFORM_STRING);
   	releaseMemory(::ELEMNAME_URL_STRING);
   	releaseMemory(::ELEMNAME_USE_STRING);
  +	releaseMemory(::ELEMNAME_USE_WITH_PREFIX_STRING);
   	releaseMemory(::ELEMNAME_VALUEOF_STRING);
   	releaseMemory(::ELEMNAME_VALUEOF_WITH_PREFIX_STRING);
   	releaseMemory(::ELEMNAME_VARIABLE_STRING);
  +	releaseMemory(::ELEMNAME_VARIABLE_WITH_PREFIX_STRING);
   	releaseMemory(::ELEMNAME_WHEN_STRING);
  +	releaseMemory(::ELEMNAME_WHEN_WITH_PREFIX_STRING);
   	releaseMemory(::ELEMNAME_WITHPARAM_STRING);
  +	releaseMemory(::ELEMNAME_WITHPARAM_WITH_PREFIX_STRING);
   
   	releaseMemory(::PSEUDONAME_ANY);
   	releaseMemory(::PSEUDONAME_COMMENT);
  
  
  
  1.14      +33 -9     xml-xalan/c/src/XSLT/Constants.hpp
  
  Index: Constants.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/Constants.hpp,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- Constants.hpp	2001/01/26 16:25:32	1.13
  +++ Constants.hpp	2001/02/12 02:34:51	1.14
  @@ -192,75 +192,99 @@
   
   	// Result tree counting
   	static const XalanDOMString&	ELEMNAME_ANCHOR_STRING;
  -	static const XalanDOMString&	ELEMNAME_ANY_STRING; // pattern-by-example support
  +	static const XalanDOMString&	ELEMNAME_ANY_STRING;
   	static const XalanDOMString&	ELEMNAME_APPLY_IMPORTS_STRING;
  +	static const XalanDOMString&	ELEMNAME_APPLY_IMPORTS_WITH_PREFIX_STRING;
   	static const XalanDOMString&	ELEMNAME_APPLY_TEMPLATES_STRING;
   	static const XalanDOMString&	ELEMNAME_APPLY_TEMPLATES_WITH_PREFIX_STRING;
   	static const XalanDOMString&	ELEMNAME_ARG_STRING;
   	static const XalanDOMString&	ELEMNAME_ATTRIBUTESET_STRING;
  -	static const XalanDOMString&	ELEMNAME_ATTRIBUTE_STRING; // pattern-by-example support
  +	static const XalanDOMString&	ELEMNAME_ATTRIBUTESET_WITH_PREFIX_STRING;
  +	static const XalanDOMString&	ELEMNAME_ATTRIBUTE_STRING;
  +	static const XalanDOMString&	ELEMNAME_ATTRIBUTE_WITH_PREFIX_STRING;
   	static const XalanDOMString&	ELEMNAME_CALLTEMPLATEARG_STRING;
   	static const XalanDOMString&	ELEMNAME_CALLTEMPLATE_STRING;
  +	static const XalanDOMString&	ELEMNAME_CALLTEMPLATE_WITH_PREFIX_STRING;
   	static const XalanDOMString&	ELEMNAME_CALL_STRING;
   	static const XalanDOMString&	ELEMNAME_CHILDREN_STRING;
   	static const XalanDOMString&	ELEMNAME_CHOOSE_STRING;
  +	static const XalanDOMString&	ELEMNAME_CHOOSE_WITH_PREFIX_STRING;
   	static const XalanDOMString&	ELEMNAME_COMMENT_STRING;
  -	static const XalanDOMString&	ELEMNAME_CONSTRUCT_STRING; // my own
  +	static const XalanDOMString&	ELEMNAME_COMMENT_WITH_PREFIX_STRING;
  +	static const XalanDOMString&	ELEMNAME_CONSTRUCT_STRING;
   	static const XalanDOMString&	ELEMNAME_CONTENTS_STRING;
   	static const XalanDOMString&	ELEMNAME_COPY_OF_STRING;
  +	static const XalanDOMString&	ELEMNAME_COPY_OF_WITH_PREFIX_STRING;
   	static const XalanDOMString&	ELEMNAME_COPY_STRING;
  +	static const XalanDOMString&	ELEMNAME_COPY_WITH_PREFIX_STRING;
   	static const XalanDOMString&	ELEMNAME_COUNTERINCREMENT_STRING;
   	static const XalanDOMString&	ELEMNAME_COUNTERRESET_STRING;
   	static const XalanDOMString&	ELEMNAME_COUNTERSCOPE_STRING;
   	static const XalanDOMString&	ELEMNAME_COUNTERS_STRING;
   	static const XalanDOMString&	ELEMNAME_COUNTER_STRING;
   	static const XalanDOMString&	ELEMNAME_DECIMALFORMAT_STRING;
  -	static const XalanDOMString&	ELEMNAME_DISPLAYIF_STRING; // my own
  -	static const XalanDOMString&	ELEMNAME_ELEMENT_STRING;  // pattern-by-example support
  +	static const XalanDOMString&	ELEMNAME_DECIMALFORMAT_WITH_PREFIX_STRING;
  +	static const XalanDOMString&	ELEMNAME_DISPLAYIF_STRING;
  +	static const XalanDOMString&	ELEMNAME_ELEMENT_STRING;
  +	static const XalanDOMString&	ELEMNAME_ELEMENT_WITH_PREFIX_STRING;
   	static const XalanDOMString&	ELEMNAME_EMPTY_STRING;
   	static const XalanDOMString&	ELEMNAME_EVAL_STRING;
   	static const XalanDOMString&	ELEMNAME_EXPECTEDCHILDREN_STRING;
   	static const XalanDOMString&	ELEMNAME_EXTENSIONHANDLER_STRING;
   	static const XalanDOMString&	ELEMNAME_EXTENSION_STRING;
   	static const XalanDOMString&	ELEMNAME_FALLBACK_STRING;
  +	static const XalanDOMString&	ELEMNAME_FALLBACK_WITH_PREFIX_STRING;
   	static const XalanDOMString&	ELEMNAME_FOREACH_STRING;
  +	static const XalanDOMString&	ELEMNAME_FOREACH_WITH_PREFIX_STRING;
   	static const XalanDOMString&	ELEMNAME_HTML_STRING;
   	static const XalanDOMString&	ELEMNAME_IF_STRING;
  +	static const XalanDOMString&	ELEMNAME_IF_WITH_PREFIX_STRING;
   	static const XalanDOMString&	ELEMNAME_IMPORT_STRING;
   	static const XalanDOMString&	ELEMNAME_INCLUDE_STRING;
   	static const XalanDOMString&	ELEMNAME_KEY_STRING;
   	static const XalanDOMString&	ELEMNAME_LOCALE_STRING;
   	static const XalanDOMString&	ELEMNAME_MESSAGE_STRING;
  +	static const XalanDOMString&	ELEMNAME_MESSAGE_WITH_PREFIX_STRING;
   	static const XalanDOMString&	ELEMNAME_NSALIAS_STRING;
   	static const XalanDOMString&	ELEMNAME_NUMBER_STRING;
  +	static const XalanDOMString&	ELEMNAME_NUMBER_WITH_PREFIX_STRING;
   	static const XalanDOMString&	ELEMNAME_OTHERWISE_STRING;
  +	static const XalanDOMString&	ELEMNAME_OTHERWISE_WITH_PREFIX_STRING;
   	static const XalanDOMString&	ELEMNAME_PRESERVESPACE_STRING;
  -	static const XalanDOMString&	ELEMNAME_ROOT_STRING; // pattern-by-example support
  +	static const XalanDOMString&	ELEMNAME_ROOT_STRING;
   	static const XalanDOMString&	ELEMNAME_SORT_STRING;
  +	static const XalanDOMString&	ELEMNAME_SORT_WITH_PREFIX_STRING;
   	static const XalanDOMString&	ELEMNAME_STRIPSPACE_STRING;
   	static const XalanDOMString&	ELEMNAME_STYLESHEET_STRING;
  -	static const XalanDOMString&	ELEMNAME_TARGETATTRIBUTE_STRING; // pattern-by-example support
  +	static const XalanDOMString&	ELEMNAME_TARGETATTRIBUTE_STRING;
   	static const XalanDOMString&	ELEMNAME_TARGETCOMMENT_STRING;
  -	static const XalanDOMString&	ELEMNAME_TARGETELEMENT_STRING; // pattern-by-example support
  +	static const XalanDOMString&	ELEMNAME_TARGETELEMENT_STRING;
   	static const XalanDOMString&	ELEMNAME_TARGETPI_STRING;
   	static const XalanDOMString&	ELEMNAME_TARGETTEXT_STRING;
   	static const XalanDOMString&	ELEMNAME_TEMPLATE_STRING;
   	static const XalanDOMString&	ELEMNAME_TEMPLATE_WITH_PREFIX_STRING;
   	static const XalanDOMString&	ELEMNAME_TEXT_STRING;
  +	static const XalanDOMString&	ELEMNAME_TEXT_WITH_PREFIX_STRING;
   	static const XalanDOMString&	ELEMNAME_TRANSFORM_STRING;
  -	static const XalanDOMString&	ELEMNAME_URL_STRING; // pattern-by-example support
  +	static const XalanDOMString&	ELEMNAME_URL_STRING;
   	static const XalanDOMString&	ELEMNAME_USE_STRING;
  +	static const XalanDOMString&	ELEMNAME_USE_WITH_PREFIX_STRING;
   	static const XalanDOMString&	ELEMNAME_VALUEOF_STRING;
   	static const XalanDOMString&	ELEMNAME_VALUEOF_WITH_PREFIX_STRING;
   	static const XalanDOMString&	ELEMNAME_VARIABLE_STRING;
  +	static const XalanDOMString&	ELEMNAME_VARIABLE_WITH_PREFIX_STRING;
   	static const XalanDOMString&	ELEMNAME_WHEN_STRING;
  +	static const XalanDOMString&	ELEMNAME_WHEN_WITH_PREFIX_STRING;
   	static const XalanDOMString&	ELEMNAME_COMPONENT_STRING;
   	static const XalanDOMString&	ELEMNAME_OUTPUT_STRING;
   	static const XalanDOMString&	ELEMNAME_PARAMVARIABLE_STRING;
  +	static const XalanDOMString&	ELEMNAME_PARAMVARIABLE_WITH_PREFIX_STRING;
   	static const XalanDOMString&	ELEMNAME_PI_OLD_STRING;
   	static const XalanDOMString&	ELEMNAME_PI_STRING;
  +	static const XalanDOMString&	ELEMNAME_PI_WITH_PREFIX_STRING;
   	static const XalanDOMString&	ELEMNAME_SCRIPT_STRING;
   	static const XalanDOMString&	ELEMNAME_WITHPARAM_STRING;
  +	static const XalanDOMString&	ELEMNAME_WITHPARAM_WITH_PREFIX_STRING;
     
   	/*---------------------------------------------
   	 * Literals for XSL attribute names.
  
  
  
  1.7       +10 -3     xml-xalan/c/src/XSLT/ElemApplyImport.cpp
  
  Index: ElemApplyImport.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemApplyImport.cpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ElemApplyImport.cpp	2001/01/03 19:32:48	1.6
  +++ ElemApplyImport.cpp	2001/02/12 02:34:51	1.7
  @@ -83,13 +83,11 @@
   ElemApplyImport::ElemApplyImport(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber, 
   			int								columnNumber) :
   		ElemTemplateElement(constructionContext,
   							stylesheetTree,
  -							name,
   							lineNumber,
   							columnNumber,
   							Constants::ELEMNAME_APPLY_IMPORTS)
  @@ -102,13 +100,21 @@
   
   		if(isAttrOK(aname, atts, i, constructionContext) == false)
   		{
  -			constructionContext.error(XalanDOMString(name) + " has an illegal attribute: " + aname);
  +			constructionContext.error(Constants::ELEMNAME_APPLY_IMPORTS_WITH_PREFIX_STRING + " has an illegal attribute: " + aname);
   		}
       }
   }
   
   
   
  +const XalanDOMString&
  +ElemApplyImport::getElementName() const
  +{
  +	return Constants::ELEMNAME_APPLY_IMPORTS_WITH_PREFIX_STRING;
  +}
  +
  +
  +
   void
   ElemApplyImport::execute(
   			StylesheetExecutionContext&		executionContext,
  @@ -140,5 +146,6 @@
   ElemApplyImport::appendChildElem(ElemTemplateElement*	/* newChild */)
   {
   	throw XalanDOMException(XalanDOMException::HIERARCHY_REQUEST_ERR);
  +
   	return 0;
   }
  
  
  
  1.6       +4 -3      xml-xalan/c/src/XSLT/ElemApplyImport.hpp
  
  Index: ElemApplyImport.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemApplyImport.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemApplyImport.hpp	2000/11/02 01:46:18	1.5
  +++ ElemApplyImport.hpp	2001/02/12 02:34:51	1.6
  @@ -58,7 +58,7 @@
   #define XALAN_ELEMAPPLYIMPORT_HEADER_GUARD 
   
   /**
  - * $Id: ElemApplyImport.hpp,v 1.5 2000/11/02 01:46:18 dbertoni Exp $
  + * $Id: ElemApplyImport.hpp,v 1.6 2001/02/12 02:34:51 dbertoni Exp $
    * 
    * $State: Exp $
    * 
  @@ -86,7 +86,6 @@
   	 * 
   	 * @param constructionContext context for construction of object
   	 * @param stylesheetTree      stylesheet containing element
  -	 * @param name                name of element
   	 * @param atts                list of attributes for element
   	 * @param lineNumber				line number in document
   	 * @param columnNumber			column number in document
  @@ -94,13 +93,15 @@
   	ElemApplyImport(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber, 
   			int								columnNumber);
   
   
   	// These methods are inherited from ElemTemplateElement ...
  +
  +	virtual const XalanDOMString&
  +	getElementName() const;
   
   	virtual void
   	execute(
  
  
  
  1.11      +9 -3      xml-xalan/c/src/XSLT/ElemApplyTemplates.cpp
  
  Index: ElemApplyTemplates.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemApplyTemplates.cpp,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- ElemApplyTemplates.cpp	2000/11/27 21:44:05	1.10
  +++ ElemApplyTemplates.cpp	2001/02/12 02:34:51	1.11
  @@ -74,13 +74,11 @@
   ElemApplyTemplates::ElemApplyTemplates(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber) :
   	ElemForEach(constructionContext,
   				stylesheetTree,
  -				name,
   				atts,
   				lineNumber,
   				columnNumber,
  @@ -110,7 +108,7 @@
   		default:
   			if(!isAttrOK(aname, atts, i, constructionContext))
   			{
  -				constructionContext.error(XalanDOMString(name) + " has an illegal attribute: " + aname);
  +				constructionContext.error(Constants::ELEMNAME_APPLY_TEMPLATES_WITH_PREFIX_STRING + " has an illegal attribute: " + aname);
   			}
   			break;
   		}
  @@ -122,6 +120,14 @@
   
   		assert(m_pSelectPattern != 0);
   	}
  +}
  +
  +
  +
  +const XalanDOMString&
  +ElemApplyTemplates::getElementName() const
  +{
  +	return Constants::ELEMNAME_APPLY_TEMPLATES_WITH_PREFIX_STRING;
   }
   
   
  
  
  
  1.7       +4 -3      xml-xalan/c/src/XSLT/ElemApplyTemplates.hpp
  
  Index: ElemApplyTemplates.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemApplyTemplates.hpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ElemApplyTemplates.hpp	2000/11/27 21:44:07	1.6
  +++ ElemApplyTemplates.hpp	2001/02/12 02:34:51	1.7
  @@ -58,7 +58,7 @@
   #define XALAN_ELEMAPPLYTEMPLATES_HEADER_GUARD 
   
   /**
  - * $Id: ElemApplyTemplates.hpp,v 1.6 2000/11/27 21:44:07 dbertoni Exp $
  + * $Id: ElemApplyTemplates.hpp,v 1.7 2001/02/12 02:34:51 dbertoni Exp $
    * 
    * $State: Exp $
    * 
  @@ -88,7 +88,6 @@
   	 * 
   	 * @param constructionContext context for construction of object
   	 * @param stylesheetTree      stylesheet containing element
  -	 * @param name                name of element
   	 * @param atts                list of attributes for element
   	 * @param lineNumber				line number in document
   	 * @param columnNumber			column number in document
  @@ -96,7 +95,6 @@
   	ElemApplyTemplates(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber, 
   			int								columnNumber);
  @@ -125,6 +123,9 @@
   
   	// These methods are inherited from ElemTemplateElement ...
   	
  +	virtual const XalanDOMString&
  +	getElementName() const;
  +
   	virtual void
   	execute(
   			StylesheetExecutionContext&		executionContext,
  
  
  
  1.19      +10 -4     xml-xalan/c/src/XSLT/ElemAttribute.cpp
  
  Index: ElemAttribute.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemAttribute.cpp,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- ElemAttribute.cpp	2001/02/11 05:15:13	1.18
  +++ ElemAttribute.cpp	2001/02/12 02:34:51	1.19
  @@ -81,13 +81,11 @@
   ElemAttribute::ElemAttribute(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber) :
   	ElemTemplateElement(constructionContext,
   						stylesheetTree,
  -						name,
   						lineNumber,
   						columnNumber,
   						Constants::ELEMNAME_ATTRIBUTE),
  @@ -113,7 +111,7 @@
   		else if(!(isAttrOK(aname, atts, i, constructionContext) || 
   			processSpaceAttr(aname, atts, i)))
   		{
  -			constructionContext.error(XalanDOMString(name) + " has an illegal attribute: " + aname);
  +			constructionContext.error(Constants::ELEMNAME_ATTRIBUTE_WITH_PREFIX_STRING + " has an illegal attribute: " + aname);
   		}
   	}
   
  @@ -125,7 +123,7 @@
   		delete m_pNamespaceAVT;
   #endif
   
  -		constructionContext.error(XalanDOMString(name) + " must have a name attribute.");
  +		constructionContext.error(Constants::ELEMNAME_ATTRIBUTE_WITH_PREFIX_STRING + " must have a name attribute.");
   	} 
   	
   }
  @@ -143,6 +141,14 @@
   
   	delete m_pNamespaceAVT;
   #endif
  +}
  +
  +
  +
  +const XalanDOMString&
  +ElemAttribute::getElementName() const
  +{
  +	return Constants::ELEMNAME_ATTRIBUTE_WITH_PREFIX_STRING;
   }
   
   
  
  
  
  1.6       +5 -4      xml-xalan/c/src/XSLT/ElemAttribute.hpp
  
  Index: ElemAttribute.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemAttribute.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemAttribute.hpp	2000/11/02 01:46:19	1.5
  +++ ElemAttribute.hpp	2001/02/12 02:34:51	1.6
  @@ -58,7 +58,7 @@
   #define XALAN_ELEMATTRIBUTE_HEADER_GUARD 
   
   /**
  - * $Id: ElemAttribute.hpp,v 1.5 2000/11/02 01:46:19 dbertoni Exp $
  + * $Id: ElemAttribute.hpp,v 1.6 2001/02/12 02:34:51 dbertoni Exp $
    * 
    * 
    * $State: Exp $
  @@ -89,7 +89,6 @@
   	 * 
   	 * @param constructionContext context for construction of object
   	 * @param stylesheetTree      stylesheet containing element
  -	 * @param name                name of element
   	 * @param atts                list of attributes for element
   	 * @param lineNumber				line number in document
   	 * @param columnNumber			column number in document
  @@ -97,7 +96,6 @@
   	ElemAttribute (
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber);
  @@ -106,7 +104,10 @@
   	~ElemAttribute();
   
   	// These methods are inherited from ElemTemplateElement ...
  -	
  +
  +	virtual const XalanDOMString&
  +	getElementName() const;
  +
   	virtual void
   	execute(
   			StylesheetExecutionContext&		executionContext,
  
  
  
  1.7       +10 -4     xml-xalan/c/src/XSLT/ElemAttributeSet.cpp
  
  Index: ElemAttributeSet.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemAttributeSet.cpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ElemAttributeSet.cpp	2000/11/27 21:44:12	1.6
  +++ ElemAttributeSet.cpp	2001/02/12 02:34:51	1.7
  @@ -73,13 +73,11 @@
   ElemAttributeSet::ElemAttributeSet(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber) :
   	ElemUse(constructionContext,
   			stylesheetTree,
  -			name,
   			lineNumber,
   			columnNumber,
   			Constants::ELEMNAME_DEFINEATTRIBUTESET),
  @@ -100,13 +98,13 @@
   		else if(!(processUseAttributeSets(constructionContext, aname, atts, i) ||
   					isAttrOK(aname, atts, i, constructionContext)))
   		{
  -			constructionContext.error(XalanDOMString(name) + " has an illegal attribute: " + aname);
  +			constructionContext.error(Constants::ELEMNAME_ATTRIBUTESET_WITH_PREFIX_STRING + " has an illegal attribute: " + aname);
   		}
   	}
   
   	if(isEmpty(m_QName.getLocalPart()))
   	{
  -		constructionContext.error(XalanDOMString(name) + " must have a name attribute.");
  +		constructionContext.error(Constants::ELEMNAME_ATTRIBUTESET_WITH_PREFIX_STRING + " must have a name attribute.");
   	}
   }
   
  @@ -114,6 +112,14 @@
   
   ElemAttributeSet::~ElemAttributeSet()
   {
  +}
  +
  +
  +
  +const XalanDOMString&
  +ElemAttributeSet::getElementName() const
  +{
  +	return Constants::ELEMNAME_ATTRIBUTESET_WITH_PREFIX_STRING;
   }
   
   
  
  
  
  1.7       +3 -2      xml-xalan/c/src/XSLT/ElemAttributeSet.hpp
  
  Index: ElemAttributeSet.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemAttributeSet.hpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ElemAttributeSet.hpp	2000/11/27 21:44:14	1.6
  +++ ElemAttributeSet.hpp	2001/02/12 02:34:51	1.7
  @@ -82,7 +82,6 @@
   	 * 
   	 * @param constructionContext context for construction of object
   	 * @param stylesheetTree      stylesheet containing element
  -	 * @param name                name of element
   	 * @param atts                list of attributes for element
   	 * @param lineNumber				line number in document
   	 * @param columnNumber			column number in document
  @@ -90,7 +89,6 @@
   	ElemAttributeSet (
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber);
  @@ -111,6 +109,9 @@
   
   	// These methods are inherited from ElemUse ...
   	
  +	virtual const XalanDOMString&
  +	getElementName() const;
  +
   	virtual	void
   	execute(
   			StylesheetExecutionContext&		executionContext,
  
  
  
  1.12      +10 -4     xml-xalan/c/src/XSLT/ElemCallTemplate.cpp
  
  Index: ElemCallTemplate.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemCallTemplate.cpp,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- ElemCallTemplate.cpp	2001/02/04 05:42:11	1.11
  +++ ElemCallTemplate.cpp	2001/02/12 02:34:51	1.12
  @@ -79,13 +79,11 @@
   ElemCallTemplate::ElemCallTemplate(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber) :
   	ElemTemplateElement(constructionContext,
   						stylesheetTree,
  -						name,
   						lineNumber,
   						columnNumber,
   						Constants::ELEMNAME_CALLTEMPLATE),
  @@ -103,13 +101,13 @@
   		}
   		else if(!isAttrOK(aname, atts, i, constructionContext))
   		{
  -			constructionContext.error(XalanDOMString(name) + " has an illegal attribute: " + aname);
  +			constructionContext.error(Constants::ELEMNAME_CALLTEMPLATE_WITH_PREFIX_STRING + " has an illegal attribute: " + aname);
   		}
   	}
   
   	if (m_templateName.isEmpty() == true)
   	{
  -		constructionContext.error(XalanDOMString(name) + " requires a name attribute!");
  +		constructionContext.error(Constants::ELEMNAME_CALLTEMPLATE_WITH_PREFIX_STRING + " requires a name attribute!");
   	}
   }
   
  @@ -117,6 +115,14 @@
   	
   ElemCallTemplate::~ElemCallTemplate()
   {
  +}
  +
  +
  +
  +const XalanDOMString&
  +ElemCallTemplate::getElementName() const
  +{
  +	return Constants::ELEMNAME_CALLTEMPLATE_WITH_PREFIX_STRING;
   }
   
   
  
  
  
  1.9       +3 -2      xml-xalan/c/src/XSLT/ElemCallTemplate.hpp
  
  Index: ElemCallTemplate.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemCallTemplate.hpp,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- ElemCallTemplate.hpp	2000/11/27 21:44:20	1.8
  +++ ElemCallTemplate.hpp	2001/02/12 02:34:51	1.9
  @@ -82,7 +82,6 @@
   	 * 
   	 * @param constructionContext context for construction of object
   	 * @param stylesheetTree      stylesheet containing element
  -	 * @param name                name of element
   	 * @param atts                list of attributes for element
   	 * @param lineNumber				line number in document
   	 * @param columnNumber			column number in document
  @@ -90,7 +89,6 @@
   	ElemCallTemplate (
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber);
  @@ -99,6 +97,9 @@
   	~ElemCallTemplate();
   
   	// These methods are inherited from ElemTemplateElement ...
  +
  +	virtual const XalanDOMString&
  +	getElementName() const;
   
   	virtual void
   	execute(
  
  
  
  1.10      +9 -3      xml-xalan/c/src/XSLT/ElemChoose.cpp
  
  Index: ElemChoose.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemChoose.cpp,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- ElemChoose.cpp	2000/11/21 21:09:56	1.9
  +++ ElemChoose.cpp	2001/02/12 02:34:51	1.10
  @@ -81,13 +81,11 @@
   ElemChoose::ElemChoose(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber) :
   	ElemTemplateElement(constructionContext,
   						stylesheetTree,
  -						name,
   						lineNumber,
   						columnNumber,
   						Constants::ELEMNAME_CHOOSE)
  @@ -100,9 +98,17 @@
   
   		if(isAttrOK(aname, atts, i, constructionContext) == false  || processSpaceAttr(aname, atts, i))
   		{
  -			constructionContext.error(XalanDOMString(name) + " has an illegal attribute: " + aname);
  +			constructionContext.error(Constants::ELEMNAME_CHOOSE_WITH_PREFIX_STRING + " has an illegal attribute: " + aname);
   		}
   	}	
  +}
  +
  +
  +
  +const XalanDOMString&
  +ElemChoose::getElementName() const
  +{
  +	return Constants::ELEMNAME_CHOOSE_WITH_PREFIX_STRING;
   }
   
   
  
  
  
  1.6       +3 -2      xml-xalan/c/src/XSLT/ElemChoose.hpp
  
  Index: ElemChoose.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemChoose.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemChoose.hpp	2000/11/02 01:46:20	1.5
  +++ ElemChoose.hpp	2001/02/12 02:34:51	1.6
  @@ -82,7 +82,6 @@
   	 * 
   	 * @param constructionContext context for construction of object
   	 * @param stylesheetTree      stylesheet containing element
  -	 * @param name                name of element
   	 * @param atts                list of attributes for element
   	 * @param lineNumber				line number in document
   	 * @param columnNumber			column number in document
  @@ -90,12 +89,14 @@
   	ElemChoose(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber);
   
   	// These methods are inherited from ElemTemplateElement ...
  +
  +	virtual const XalanDOMString&
  +	getElementName() const;
   
   	virtual void
   	execute(
  
  
  
  1.6       +9 -3      xml-xalan/c/src/XSLT/ElemComment.cpp
  
  Index: ElemComment.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemComment.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemComment.cpp	2000/11/20 20:04:36	1.5
  +++ ElemComment.cpp	2001/02/12 02:34:51	1.6
  @@ -75,13 +75,11 @@
   ElemComment::ElemComment(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber) :
   	ElemTemplateElement(constructionContext,
   						stylesheetTree,
  -						name,
   						lineNumber,
   						columnNumber,
   						Constants::ELEMNAME_COMMENT)
  @@ -94,7 +92,7 @@
   
   		if(isAttrOK(aname, atts, i, constructionContext) == false || processSpaceAttr(aname, atts, i))
   		{
  -			constructionContext.error(XalanDOMString(name) + " has an illegal attribute: " + aname);
  +			constructionContext.error(Constants::ELEMNAME_COMMENT_WITH_PREFIX_STRING + " has an illegal attribute: " + aname);
   		}
   	}	
   }
  @@ -103,6 +101,14 @@
   
   ElemComment::~ElemComment()
   {
  +}
  +
  +
  +
  +const XalanDOMString&
  +ElemComment::getElementName() const
  +{
  +	return Constants::ELEMNAME_COMMENT_WITH_PREFIX_STRING;
   }
   
   
  
  
  
  1.6       +3 -3      xml-xalan/c/src/XSLT/ElemComment.hpp
  
  Index: ElemComment.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemComment.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemComment.hpp	2000/11/02 01:46:21	1.5
  +++ ElemComment.hpp	2001/02/12 02:34:51	1.6
  @@ -78,7 +78,6 @@
   	 * 
   	 * @param constructionContext context for construction of object
   	 * @param stylesheetTree      stylesheet containing element
  -	 * @param name                name of element
   	 * @param atts                list of attributes for element
   	 * @param lineNumber				line number in document
   	 * @param columnNumber			column number in document
  @@ -86,7 +85,6 @@
   	ElemComment(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber);
  @@ -96,6 +94,9 @@
   
   	// These methods are inherited from ElemTemplateElement ...
   	
  +	virtual const XalanDOMString&
  +	getElementName() const;
  +
   	virtual void
   	execute(
   			StylesheetExecutionContext&		executionContext,
  @@ -107,7 +108,6 @@
   
   	virtual bool
   	childTypeAllowed(int	xslToken) const;
  -
   };
   
   
  
  
  
  1.10      +9 -3      xml-xalan/c/src/XSLT/ElemCopy.cpp
  
  Index: ElemCopy.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemCopy.cpp,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- ElemCopy.cpp	2001/01/30 22:00:44	1.9
  +++ ElemCopy.cpp	2001/02/12 02:34:51	1.10
  @@ -78,13 +78,11 @@
   ElemCopy::ElemCopy(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber) :
   	ElemUse(constructionContext,
   			stylesheetTree,
  -			name,
   			lineNumber,
   			columnNumber,
   			Constants::ELEMNAME_COPY)
  @@ -99,9 +97,17 @@
   				processSpaceAttr(aname, atts, i) ||
   				isAttrOK(aname, atts, i, constructionContext)))
   		{
  -			constructionContext.error(XalanDOMString(name) + " has an illegal attribute: " + aname);
  +			constructionContext.error(Constants::ELEMNAME_COPY_WITH_PREFIX_STRING + " has an illegal attribute: " + aname);
   		}
   	}
  +}
  +
  +
  +
  +const XalanDOMString&
  +ElemCopy::getElementName() const
  +{
  +	return Constants::ELEMNAME_COPY_WITH_PREFIX_STRING;
   }
   
   
  
  
  
  1.6       +3 -2      xml-xalan/c/src/XSLT/ElemCopy.hpp
  
  Index: ElemCopy.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemCopy.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemCopy.hpp	2000/11/02 01:46:21	1.5
  +++ ElemCopy.hpp	2001/02/12 02:34:51	1.6
  @@ -78,7 +78,6 @@
   	 * 
   	 * @param constructionContext context for construction of object
   	 * @param stylesheetTree      stylesheet containing element
  -	 * @param name                name of element
   	 * @param atts                list of attributes for element
   	 * @param lineNumber				line number in document
   	 * @param columnNumber			column number in document
  @@ -86,13 +85,15 @@
   	ElemCopy(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber);
   	
   	// These methods are inherited from ElemTemplateElement ...
   	
  +	virtual const XalanDOMString&
  +	getElementName() const;
  +
   	virtual void
   	execute(
   			StylesheetExecutionContext&		executionContext,
  
  
  
  1.13      +9 -3      xml-xalan/c/src/XSLT/ElemCopyOf.cpp
  
  Index: ElemCopyOf.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemCopyOf.cpp,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- ElemCopyOf.cpp	2000/12/29 02:40:48	1.12
  +++ ElemCopyOf.cpp	2001/02/12 02:34:51	1.13
  @@ -81,13 +81,11 @@
   ElemCopyOf::ElemCopyOf(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber) :
   	ElemTemplateElement(constructionContext,
   						stylesheetTree,
  -						name,
   						lineNumber,
   						columnNumber,
   						Constants::ELEMNAME_COPY_OF),
  @@ -105,9 +103,17 @@
   		}
   		else if(!isAttrOK(aname, atts, i, constructionContext))
   		{
  -			constructionContext.error(XalanDOMString(name) + " has an illegal attribute: " + aname);
  +			constructionContext.error(Constants::ELEMNAME_COPY_OF_WITH_PREFIX_STRING + " has an illegal attribute: " + aname);
   		}
   	}
  +}
  +
  +
  +
  +const XalanDOMString&
  +ElemCopyOf::getElementName() const
  +{
  +	return Constants::ELEMNAME_COPY_OF_WITH_PREFIX_STRING;
   }
   
   
  
  
  
  1.6       +5 -4      xml-xalan/c/src/XSLT/ElemCopyOf.hpp
  
  Index: ElemCopyOf.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemCopyOf.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemCopyOf.hpp	2000/11/02 01:46:22	1.5
  +++ ElemCopyOf.hpp	2001/02/12 02:34:51	1.6
  @@ -58,7 +58,7 @@
   #define XALAN_ELEMCOPYOF_HEADER_GUARD 
   
   /**
  - * $Id: ElemCopyOf.hpp,v 1.5 2000/11/02 01:46:22 dbertoni Exp $
  + * $Id: ElemCopyOf.hpp,v 1.6 2001/02/12 02:34:51 dbertoni Exp $
    * 
    * 
    * $State: Exp $
  @@ -89,7 +89,6 @@
   	 * 
   	 * @param constructionContext context for construction of object
   	 * @param stylesheetTree      stylesheet containing element
  -	 * @param name                name of element
   	 * @param atts                list of attributes for element
   	 * @param lineNumber				line number in document
   	 * @param columnNumber			column number in document
  @@ -97,13 +96,15 @@
   	ElemCopyOf(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber);
   	
   	// These methods are inherited from ElemTemplateElement ...
  -	
  +
  +	virtual const XalanDOMString&
  +	getElementName() const;
  +
   	virtual void
   	execute(
   			StylesheetExecutionContext&		executionContext,
  
  
  
  1.3       +8 -2      xml-xalan/c/src/XSLT/ElemDecimalFormat.cpp
  
  Index: ElemDecimalFormat.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemDecimalFormat.cpp,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ElemDecimalFormat.cpp	2000/11/02 01:46:22	1.2
  +++ ElemDecimalFormat.cpp	2001/02/12 02:34:51	1.3
  @@ -75,13 +75,11 @@
   ElemDecimalFormat::ElemDecimalFormat(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet& 					stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int 							lineNumber,
   			int 							columnNumber) :
   	ElemTemplateElement(constructionContext,
   						stylesheetTree,
  -						name,
   						lineNumber,
   						columnNumber,
   						Constants::ELEMNAME_DECIMALFORMAT),
  @@ -270,6 +268,14 @@
   
   ElemDecimalFormat::~ElemDecimalFormat()
   {
  +}
  +
  +
  +
  +const XalanDOMString&
  +ElemDecimalFormat::getElementName() const
  +{
  +	return Constants::ELEMNAME_DECIMALFORMAT_WITH_PREFIX_STRING;
   }
   
   
  
  
  
  1.5       +4 -3      xml-xalan/c/src/XSLT/ElemDecimalFormat.hpp
  
  Index: ElemDecimalFormat.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemDecimalFormat.hpp,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ElemDecimalFormat.hpp	2000/11/02 01:46:22	1.4
  +++ ElemDecimalFormat.hpp	2001/02/12 02:34:51	1.5
  @@ -86,7 +86,6 @@
   	 * 
   	 * @param constructionContext context for construction of object
   	 * @param stylesheetTree      stylesheet containing element
  -	 * @param name                name of element
   	 * @param atts                list of attributes for element
   	 * @param lineNumber				line number in document
   	 * @param columnNumber			column number in document
  @@ -94,14 +93,16 @@
   	ElemDecimalFormat(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber);
   
  +	~ElemDecimalFormat();
  +
   	// These methods are inherited from ElemTemplateElement ...
   
  -	~ElemDecimalFormat();
  +	virtual const XalanDOMString&
  +	getElementName() const;
   
   	virtual void
   	execute(
  
  
  
  1.19      +10 -4     xml-xalan/c/src/XSLT/ElemElement.cpp
  
  Index: ElemElement.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemElement.cpp,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- ElemElement.cpp	2001/02/11 05:18:12	1.18
  +++ ElemElement.cpp	2001/02/12 02:34:52	1.19
  @@ -77,13 +77,11 @@
   ElemElement::ElemElement(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber) :
   	ElemUse(constructionContext,
   			stylesheetTree,
  -			name,
   			lineNumber,
   			columnNumber,
   			Constants::ELEMNAME_ELEMENT),
  @@ -116,13 +114,13 @@
   		else if(!(processUseAttributeSets(constructionContext, aname, atts, i) || processSpaceAttr(aname, atts, i) ||
   			isAttrOK(aname, atts, i, constructionContext)))
   		{
  -			constructionContext.error(XalanDOMString(name) + " has an illegal attribute: " + aname);
  +			constructionContext.error(Constants::ELEMNAME_ELEMENT_WITH_PREFIX_STRING + " has an illegal attribute: " + aname);
   		}
   	}
   
   	if(0 == m_nameAVT)
   	{
  -		constructionContext.error(XalanDOMString(name) + " must have a name attribute.");
  +		constructionContext.error(Constants::ELEMNAME_ELEMENT_WITH_PREFIX_STRING + " must have a name attribute.");
   	}
   	
   }
  @@ -140,6 +138,14 @@
   
   	delete m_namespaceAVT;
   #endif
  +}
  +
  +
  +
  +const XalanDOMString&
  +ElemElement::getElementName() const
  +{
  +	return Constants::ELEMNAME_ELEMENT_WITH_PREFIX_STRING;
   }
   
   
  
  
  
  1.8       +4 -3      xml-xalan/c/src/XSLT/ElemElement.hpp
  
  Index: ElemElement.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemElement.hpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- ElemElement.hpp	2001/01/30 22:05:12	1.7
  +++ ElemElement.hpp	2001/02/12 02:34:52	1.8
  @@ -58,7 +58,7 @@
   #define XALAN_ELEMELEMENT_HEADER_GUARD 
   
   /**
  - * $Id: ElemElement.hpp,v 1.7 2001/01/30 22:05:12 dbertoni Exp $
  + * $Id: ElemElement.hpp,v 1.8 2001/02/12 02:34:52 dbertoni Exp $
    * 
    * 
    * $State: Exp $
  @@ -93,7 +93,6 @@
   	 * 
   	 * @param constructionContext context for construction of object
   	 * @param stylesheetTree      stylesheet containing element
  -	 * @param name                name of element
   	 * @param atts                list of attributes for element
   	 * @param lineNumber				line number in document
   	 * @param columnNumber			column number in document
  @@ -101,7 +100,6 @@
   	ElemElement(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber);
  @@ -116,6 +114,9 @@
   
   	virtual void
   	postConstruction(const NamespacesHandler&	theParentHandler);
  +
  +	virtual const XalanDOMString&
  +	getElementName() const;
   
   	virtual void 
   	execute(
  
  
  
  1.5       +8 -2      xml-xalan/c/src/XSLT/ElemEmpty.cpp
  
  Index: ElemEmpty.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemEmpty.cpp,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ElemEmpty.cpp	2000/11/02 01:46:23	1.4
  +++ ElemEmpty.cpp	2001/02/12 02:34:52	1.5
  @@ -68,12 +68,10 @@
   ElemEmpty::ElemEmpty(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			int								lineNumber,
   			int								columnNumber) :
   	ElemTemplateElement(constructionContext,
   						stylesheetTree,
  -						name,
   						lineNumber,
   						columnNumber,
   						Constants::ELEMNAME_UNDEFINED)
  @@ -84,6 +82,14 @@
   
   ElemEmpty::~ElemEmpty()
   {
  +}
  +
  +
  +
  +const XalanDOMString&
  +ElemEmpty::getElementName() const
  +{
  +	return s_emptyString;
   }
   
   
  
  
  
  1.6       +3 -2      xml-xalan/c/src/XSLT/ElemEmpty.hpp
  
  Index: ElemEmpty.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemEmpty.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemEmpty.hpp	2000/11/02 01:46:23	1.5
  +++ ElemEmpty.hpp	2001/02/12 02:34:52	1.6
  @@ -81,7 +81,6 @@
   	 * 
   	 * @param constructionContext context for construction of object
   	 * @param stylesheetTree      stylesheet containing element
  -	 * @param name                name of element
   	 * @param atts                list of attributes for element
   	 * @param lineNumber				line number in document
   	 * @param columnNumber			column number in document
  @@ -89,7 +88,6 @@
   	ElemEmpty(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			int								lineNumber,
   			int								columnNumber);
   
  @@ -98,6 +96,9 @@
   
   	// These methods are inherited from ElemTemplateElement ...
   	
  +	virtual const XalanDOMString&
  +	getElementName() const;
  +
   	virtual void
   	execute(
   			StylesheetExecutionContext&		executionContext,
  
  
  
  1.7       +9 -0      xml-xalan/c/src/XSLT/ElemExtensionCall.cpp
  
  Index: ElemExtensionCall.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemExtensionCall.cpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ElemExtensionCall.cpp	2000/11/02 01:46:23	1.6
  +++ ElemExtensionCall.cpp	2001/02/12 02:34:52	1.7
  @@ -79,9 +79,18 @@
   					  lineNumber,
   					  columnNumber,
   					  Constants::ELEMNAME_EXTENSIONCALL),
  +	m_name(name),
   	m_nsh(ns),
   	m_localPart(localpart)	
   {
  +}
  +
  +
  +
  +const XalanDOMString&
  +ElemExtensionCall::getElementName() const
  +{
  +	return m_name;
   }
   
   
  
  
  
  1.7       +7 -2      xml-xalan/c/src/XSLT/ElemExtensionCall.hpp
  
  Index: ElemExtensionCall.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemExtensionCall.hpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ElemExtensionCall.hpp	2000/11/02 01:46:23	1.6
  +++ ElemExtensionCall.hpp	2001/02/12 02:34:52	1.7
  @@ -100,7 +100,10 @@
   			const XalanDOMString&			localpart);
   	
   	// These methods are inherited from ElemLiteralResult ...
  -	
  +
  +	virtual const XalanDOMString&
  +	getElementName() const;
  +
   	virtual void
   	execute(
   			StylesheetExecutionContext&		executionContext,
  @@ -113,9 +116,11 @@
   
   private:
   
  +	const XalanDOMString	m_name;
  +
   	ExtensionNSHandler&		m_nsh;
   
  -	XalanDOMString			m_localPart;
  +	const XalanDOMString	m_localPart;
   };
   
   
  
  
  
  1.4       +9 -3      xml-xalan/c/src/XSLT/ElemFallback.cpp
  
  Index: ElemFallback.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemFallback.cpp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ElemFallback.cpp	2000/11/02 01:46:24	1.3
  +++ ElemFallback.cpp	2001/02/12 02:34:52	1.4
  @@ -76,13 +76,11 @@
   ElemFallback::ElemFallback(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet& 					stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int 							lineNumber,
   			int 							columnNumber) :
   	ElemTemplateElement(constructionContext,
   						stylesheetTree,
  -						name,
   						lineNumber,
   						columnNumber,
   						Constants::ELEMNAME_FALLBACK)
  @@ -105,10 +103,18 @@
   		default:
   			if(!isAttrOK(aname, atts, i, constructionContext))
   			{
  -				constructionContext.error(XalanDOMString(name) + " has an illegal attribute: " + aname);
  +				constructionContext.error(Constants::ELEMNAME_FALLBACK_WITH_PREFIX_STRING + " has an illegal attribute: " + aname);
   			}
   		}
   	}
  +}
  +
  +
  +
  +const XalanDOMString&
  +ElemFallback::getElementName() const
  +{
  +	return Constants::ELEMNAME_FALLBACK_WITH_PREFIX_STRING;
   }
   
   
  
  
  
  1.3       +4 -3      xml-xalan/c/src/XSLT/ElemFallback.hpp
  
  Index: ElemFallback.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemFallback.hpp,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ElemFallback.hpp	2000/11/02 01:46:24	1.2
  +++ ElemFallback.hpp	2001/02/12 02:34:52	1.3
  @@ -77,7 +77,6 @@
   	 * 
   	 * @param constructionContext   context for construction of object
   	 * @param stylesheetTree        stylesheet containing element
  -	 * @param name					the name of the element
   	 * @param atts					the attribute list
   	 * @param lineNumber            line number in document
   	 * @param columnNumber          column number in document
  @@ -85,7 +84,6 @@
   	ElemFallback(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber);
  @@ -94,7 +92,10 @@
   	~ElemFallback();
   
   	// These methods are inherited from ElemTemplateElement ...
  -	
  +
  +	virtual const XalanDOMString&
  +	getElementName() const;
  +
   	virtual void
   	execute(
   			StylesheetExecutionContext&		executionContext,
  
  
  
  1.8       +43 -23    xml-xalan/c/src/XSLT/ElemForEach.cpp
  
  Index: ElemForEach.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemForEach.cpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- ElemForEach.cpp	2000/11/02 01:46:24	1.7
  +++ ElemForEach.cpp	2001/02/12 02:34:52	1.8
  @@ -81,46 +81,58 @@
   ElemForEach::ElemForEach(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
  -			int								columnNumber,
  -			int								xslToken) :
  +			int								columnNumber) :
   	ElemTemplateElement(constructionContext,
   						stylesheetTree,
  -						name,
   						lineNumber,
   						columnNumber,
  -						xslToken),	
  +						Constants::ELEMNAME_FOREACH),
   	m_pSelectPattern(0)
   {
  -	if(xslToken == Constants::ELEMNAME_FOREACH)
  -	{
  -		const unsigned int	nAttrs = atts.getLength();
  +	const unsigned int	nAttrs = atts.getLength();
   		
  -		for(unsigned int i = 0; i < nAttrs; i++)
  -		{
  -			const XalanDOMChar*	const	aname = atts.getName(i);
  +	for(unsigned int i = 0; i < nAttrs; i++)
  +	{
  +		const XalanDOMChar*	const	aname = atts.getName(i);
   
  -			if(equals(aname, Constants::ATTRNAME_SELECT))
  -			{
  -				m_pSelectPattern = constructionContext.createXPath(atts.getValue(i), *this);
  -			}
  -			else if(!(isAttrOK(aname, atts, i, constructionContext) || processSpaceAttr(aname, atts, i)))
  -			{
  -				constructionContext.error(XalanDOMString(name) + " has an illegal attribute: " + aname);
  -			}
  +		if(equals(aname, Constants::ATTRNAME_SELECT))
  +		{
  +			m_pSelectPattern = constructionContext.createXPath(atts.getValue(i), *this);
   		}
  -
  -		if(0 == m_pSelectPattern)
  +		else if(!(isAttrOK(aname, atts, i, constructionContext) || processSpaceAttr(aname, atts, i)))
   		{
  -			constructionContext.error(XalanDOMString(name) + " requires attribute: " + Constants::ATTRNAME_SELECT);
  +			constructionContext.error(Constants::ELEMNAME_FOREACH_WITH_PREFIX_STRING + " has an illegal attribute: " + aname);
   		}
   	}
  +
  +	if(0 == m_pSelectPattern)
  +	{
  +		constructionContext.error(Constants::ELEMNAME_FOREACH_WITH_PREFIX_STRING + " requires attribute: " + Constants::ATTRNAME_SELECT);
  +	}
  +}
  +
  +
  +
  +ElemForEach::ElemForEach(
  +			StylesheetConstructionContext&	constructionContext,
  +			Stylesheet&						stylesheetTree,
  +			const AttributeList&			atts,
  +			int								lineNumber,
  +			int								columnNumber,
  +			int								xslToken) :
  +	ElemTemplateElement(constructionContext,
  +						stylesheetTree,
  +						lineNumber,
  +						columnNumber,
  +						xslToken),
  +	m_pSelectPattern(0)
  +{
   }
   
  +
   
  -	
   ElemForEach::~ElemForEach()
   {
   #if !defined(XALAN_NO_NAMESPACES)
  @@ -130,6 +142,14 @@
   	for_each(m_sortElems.begin(),
   			 m_sortElems.end(),
   			 DeleteFunctor<ElemSort>());
  +}
  +
  +
  +
  +const XalanDOMString&
  +ElemForEach::getElementName() const
  +{
  +	return Constants::ELEMNAME_FOREACH_WITH_PREFIX_STRING;
   }
   
   
  
  
  
  1.7       +22 -5     xml-xalan/c/src/XSLT/ElemForEach.hpp
  
  Index: ElemForEach.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemForEach.hpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ElemForEach.hpp	2000/11/02 01:46:24	1.6
  +++ ElemForEach.hpp	2001/02/12 02:34:52	1.7
  @@ -88,20 +88,16 @@
   	 * 
   	 * @param constructionContext context for construction of object
   	 * @param stylesheetTree      stylesheet containing element
  -	 * @param name                name of element
   	 * @param atts                list of attributes for element
   	 * @param lineNumber			line number in document
   	 * @param columnNumber			column number in document
  -	 * @param xslToken             an integer representing the type of instance.
   	 */
   	ElemForEach(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
  -			int								columnNumber,
  -			int								xslToken = Constants::ELEMNAME_FOREACH);
  +			int								columnNumber);
   
   	virtual
   	~ElemForEach();
  @@ -127,6 +123,9 @@
   
   	// These methods are inherited from ElemTemplateElement ...
   
  +	virtual const XalanDOMString&
  +	getElementName() const;
  +
   	virtual void
   	execute(
   			StylesheetExecutionContext&		executionContext,
  @@ -135,6 +134,24 @@
   			const QName&					mode) const;
   
   protected:
  +
  +	/**
  +	 * Construct an object derived from ElemForEach
  +	 * 
  +	 * @param constructionContext context for construction of object
  +	 * @param stylesheetTree      stylesheet containing element
  +	 * @param atts                list of attributes for element
  +	 * @param lineNumber			line number in document
  +	 * @param columnNumber			column number in document
  +	 * @param xslToken             an integer representing the type of instance.
  +	 */
  +	ElemForEach(
  +			StylesheetConstructionContext&	constructionContext,
  +			Stylesheet&						stylesheetTree,
  +			const AttributeList&			atts,
  +			int								lineNumber,
  +			int								columnNumber,
  +			int								xslToken);
   
   	const XPath*		m_pSelectPattern;
   
  
  
  
  1.10      +10 -4     xml-xalan/c/src/XSLT/ElemIf.cpp
  
  Index: ElemIf.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemIf.cpp,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- ElemIf.cpp	2000/11/21 21:09:57	1.9
  +++ ElemIf.cpp	2001/02/12 02:34:52	1.10
  @@ -83,13 +83,11 @@
   ElemIf::ElemIf(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber) :
   	ElemTemplateElement(constructionContext,
   						stylesheetTree,
  -						name,
   						lineNumber,
   						columnNumber,
   						Constants::ELEMNAME_IF),
  @@ -117,15 +115,23 @@
   		default:
   			if(!isAttrOK(aname, atts, i, constructionContext))
   			{
  -				constructionContext.error(XalanDOMString(name) + " has an illegal attribute: " + aname);
  +				constructionContext.error(Constants::ELEMNAME_IF_WITH_PREFIX_STRING + " has an illegal attribute: " + aname);
   			}
   		}
   	}
   
   	if(0 == m_test)
   	{
  -		constructionContext.error(XalanDOMString(name) + " must have a 'test' attribute.");
  +		constructionContext.error(Constants::ELEMNAME_IF_WITH_PREFIX_STRING + " must have a 'test' attribute.");
   	}
  +}
  +
  +
  +
  +const XalanDOMString&
  +ElemIf::getElementName() const
  +{
  +	return Constants::ELEMNAME_IF_WITH_PREFIX_STRING;
   }
   
   
  
  
  
  1.6       +5 -4      xml-xalan/c/src/XSLT/ElemIf.hpp
  
  Index: ElemIf.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemIf.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemIf.hpp	2000/11/02 01:46:24	1.5
  +++ ElemIf.hpp	2001/02/12 02:34:52	1.6
  @@ -58,7 +58,7 @@
   #define XALAN_ELEMIF_HEADER_GUARD 
   
   /**
  - * $Id: ElemIf.hpp,v 1.5 2000/11/02 01:46:24 dbertoni Exp $
  + * $Id: ElemIf.hpp,v 1.6 2001/02/12 02:34:52 dbertoni Exp $
    * 
    * $State: Exp $
    * 
  @@ -88,7 +88,6 @@
   	 * 
   	 * @param constructionContext context for construction of object
   	 * @param stylesheetTree      stylesheet containing element
  -	 * @param name                name of element
   	 * @param atts                list of attributes for element
   	 * @param lineNumber				line number in document
   	 * @param columnNumber			column number in document
  @@ -96,13 +95,15 @@
   	ElemIf(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber);
   
   	// These methods are inherited from ElemTemplateElement ...
  -	
  +
  +	virtual const XalanDOMString&
  +	getElementName() const;
  +
   	virtual void
   	execute(
   			StylesheetExecutionContext&		executionContext,
  
  
  
  1.29      +9 -1      xml-xalan/c/src/XSLT/ElemLiteralResult.cpp
  
  Index: ElemLiteralResult.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemLiteralResult.cpp,v
  retrieving revision 1.28
  retrieving revision 1.29
  diff -u -r1.28 -r1.29
  --- ElemLiteralResult.cpp	2001/02/11 05:16:04	1.28
  +++ ElemLiteralResult.cpp	2001/02/12 02:34:52	1.29
  @@ -95,10 +95,10 @@
   			int								xslToken) :
   	ElemUse(constructionContext,
   			stylesheetTree,
  -			name,
   			lineNumber,
   			columnNumber,
   			xslToken),
  +	m_elementName(name),
   	m_avts(),
   	m_namespacesHandler(stylesheetTree.getNamespacesHandler(),
   						stylesheetTree.getNamespaces(),
  @@ -202,6 +202,14 @@
   	m_namespacesHandler.postConstruction(getElementName(), &theParentHandler);
   
   	ElemUse::postConstruction(m_namespacesHandler);
  +}
  +
  +
  +
  +const XalanDOMString&
  +ElemLiteralResult::getElementName() const
  +{
  +	return m_elementName;
   }
   
   
  
  
  
  1.14      +8 -0      xml-xalan/c/src/XSLT/ElemLiteralResult.hpp
  
  Index: ElemLiteralResult.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemLiteralResult.hpp,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- ElemLiteralResult.hpp	2000/11/02 01:46:24	1.13
  +++ ElemLiteralResult.hpp	2001/02/12 02:34:52	1.14
  @@ -105,6 +105,9 @@
   
   	// These methods are inherited from ElemUse ...
   	
  +	virtual const XalanDOMString&
  +	getElementName() const;
  +
   	virtual const NamespacesHandler&
   	getNamespacesHandler() const;
   
  @@ -173,6 +176,11 @@
   	shouldExcludeResultNamespaceNode(
   			const XalanDOMString&	thePrefix,
   			const XalanDOMString&	theURI) const;
  +
  +	/**
  +	 * The name of the literal result element.
  +	 */
  +	const XalanDOMString	m_elementName;
   
   	/**
   	 * A vector to keep track of the attribute elements.
  
  
  
  1.7       +9 -3      xml-xalan/c/src/XSLT/ElemMessage.cpp
  
  Index: ElemMessage.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemMessage.cpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ElemMessage.cpp	2000/11/20 20:04:36	1.6
  +++ ElemMessage.cpp	2001/02/12 02:34:52	1.7
  @@ -75,13 +75,11 @@
   ElemMessage::ElemMessage(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber) :
   	ElemTemplateElement(constructionContext,
   						stylesheetTree,
  -						name,
   						lineNumber,
   						columnNumber,
   						Constants::ELEMNAME_MESSAGE),
  @@ -109,9 +107,17 @@
   		}
   		else if(isAttrOK(aname, atts, i, constructionContext) == false || processSpaceAttr(aname, atts, i))
   		{
  -			constructionContext.error(XalanDOMString(name) + " has an illegal attribute: " + XalanDOMString(aname));
  +			constructionContext.error(Constants::ELEMNAME_MESSAGE_WITH_PREFIX_STRING + " has an illegal attribute: " + XalanDOMString(aname));
   		}
   	}
  +}
  +
  +
  +
  +const XalanDOMString&
  +ElemMessage::getElementName() const
  +{
  +	return Constants::ELEMNAME_MESSAGE_WITH_PREFIX_STRING;
   }
   
   
  
  
  
  1.7       +4 -2      xml-xalan/c/src/XSLT/ElemMessage.hpp
  
  Index: ElemMessage.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemMessage.hpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ElemMessage.hpp	2000/11/02 01:46:24	1.6
  +++ ElemMessage.hpp	2001/02/12 02:34:52	1.7
  @@ -87,13 +87,15 @@
   	ElemMessage(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber);
   
   	// These methods are inherited from ElemTemplateElement ...
  -	
  +
  +	virtual const XalanDOMString&
  +	getElementName() const;
  +
   	virtual	void
   	execute(
   			StylesheetExecutionContext&		executionContext,
  
  
  
  1.39      +9 -3      xml-xalan/c/src/XSLT/ElemNumber.cpp
  
  Index: ElemNumber.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemNumber.cpp,v
  retrieving revision 1.38
  retrieving revision 1.39
  diff -u -r1.38 -r1.39
  --- ElemNumber.cpp	2001/02/09 19:22:31	1.38
  +++ ElemNumber.cpp	2001/02/12 02:34:52	1.39
  @@ -103,13 +103,11 @@
   ElemNumber::ElemNumber(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber) :
   	ElemTemplateElement(constructionContext,
   						stylesheetTree,
  -						name,
   						lineNumber,
   						columnNumber,
   						Constants::ELEMNAME_NUMBER),	
  @@ -182,7 +180,7 @@
   		}
   		else if(!isAttrOK(aname, atts, i, constructionContext))
   		{
  -			constructionContext.error(XalanDOMString(name) + " has an illegal attribute: " + aname);
  +			constructionContext.error(Constants::ELEMNAME_NUMBER_WITH_PREFIX_STRING + " has an illegal attribute: " + aname);
   		}
   	}
   }
  @@ -204,6 +202,14 @@
   	delete	m_groupingSize_avt;
   #endif
   }
  +
  +
  +const XalanDOMString&
  +ElemNumber::getElementName() const
  +{
  +	return Constants::ELEMNAME_NUMBER_WITH_PREFIX_STRING;
  +}
  +
   
   
   void
  
  
  
  1.25      +4 -3      xml-xalan/c/src/XSLT/ElemNumber.hpp
  
  Index: ElemNumber.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemNumber.hpp,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- ElemNumber.hpp	2001/01/26 21:18:44	1.24
  +++ ElemNumber.hpp	2001/02/12 02:34:52	1.25
  @@ -58,7 +58,7 @@
   #define XALAN_ELEMNUMBER_HEADER_GUARD 
   
   /**
  - * $Id: ElemNumber.hpp,v 1.24 2001/01/26 21:18:44 dbertoni Exp $
  + * $Id: ElemNumber.hpp,v 1.25 2001/02/12 02:34:52 dbertoni Exp $
    * 
    * $State: Exp $
    * 
  @@ -130,7 +130,6 @@
   	 * 
   	 * @param constructionContext context for construction of object
   	 * @param stylesheetTree      stylesheet containing element
  -	 * @param name                name of element
   	 * @param atts                list of attributes for element
   	 * @param lineNumber				line number in document
   	 * @param columnNumber			column number in document
  @@ -138,7 +137,6 @@
   	ElemNumber(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber);
  @@ -148,6 +146,9 @@
   
   	// These methods are inherited from ElemTemplateElement ...
   	
  +	virtual const XalanDOMString&
  +	getElementName() const;
  +
   	virtual void
   	execute(
   			StylesheetExecutionContext&		executionContext,
  
  
  
  1.5       +9 -3      xml-xalan/c/src/XSLT/ElemOtherwise.cpp
  
  Index: ElemOtherwise.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemOtherwise.cpp,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ElemOtherwise.cpp	2000/11/02 01:46:24	1.4
  +++ ElemOtherwise.cpp	2001/02/12 02:34:53	1.5
  @@ -74,13 +74,11 @@
   ElemOtherwise::ElemOtherwise(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber) :
   	ElemTemplateElement(constructionContext,
   						stylesheetTree,
  -						name,
   						lineNumber,
   						columnNumber,
   						Constants::ELEMNAME_OTHERWISE)
  @@ -93,7 +91,15 @@
   
   		if(isAttrOK(aname, atts, i, constructionContext) == false || processSpaceAttr(aname, atts, i))
   		{
  -			constructionContext.error(XalanDOMString(name) + " has an illegal attribute: " + aname);
  +			constructionContext.error(Constants::ELEMNAME_OTHERWISE_WITH_PREFIX_STRING + " has an illegal attribute: " + aname);
   		}
   	}
  +}
  +
  +
  +
  +const XalanDOMString&
  +ElemOtherwise::getElementName() const
  +{
  +	return Constants::ELEMNAME_OTHERWISE_WITH_PREFIX_STRING;
   }
  
  
  
  1.6       +3 -2      xml-xalan/c/src/XSLT/ElemOtherwise.hpp
  
  Index: ElemOtherwise.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemOtherwise.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemOtherwise.hpp	2000/11/02 01:46:25	1.5
  +++ ElemOtherwise.hpp	2001/02/12 02:34:53	1.6
  @@ -78,7 +78,6 @@
   	 * 
   	 * @param constructionContext context for construction of object
   	 * @param stylesheetTree      stylesheet containing element
  -	 * @param name                name of element
   	 * @param atts                list of attributes for element
   	 * @param lineNumber				line number in document
   	 * @param columnNumber			column number in document
  @@ -86,10 +85,12 @@
   	ElemOtherwise(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber);
  +
  +	virtual const XalanDOMString&
  +	getElementName() const;
   };
   
   
  
  
  
  1.7       +10 -4     xml-xalan/c/src/XSLT/ElemPI.cpp
  
  Index: ElemPI.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemPI.cpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ElemPI.cpp	2000/11/20 20:04:37	1.6
  +++ ElemPI.cpp	2001/02/12 02:34:53	1.7
  @@ -75,13 +75,11 @@
   ElemPI::ElemPI(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber) :
   	ElemTemplateElement(constructionContext,
   						stylesheetTree,
  -						name,
   						lineNumber,
   						columnNumber,
   						Constants::ELEMNAME_PI),
  @@ -99,13 +97,13 @@
   		}
   		else if(isAttrOK(aname, atts, i, constructionContext) == false || processSpaceAttr(aname, atts, i))
   		{
  -			constructionContext.error(XalanDOMString(name) + " has an illegal attribute: " + aname);
  +			constructionContext.error(Constants::ELEMNAME_PI_WITH_PREFIX_STRING + " has an illegal attribute: " + aname);
   		}
   	}
   
   	if(isEmpty(m_name_atv) == true)
   	{
  -		constructionContext.error(XalanDOMString(name) + " must have a name attribute.");
  +		constructionContext.error(Constants::ELEMNAME_PI_WITH_PREFIX_STRING + " must have a name attribute.");
   	}
   }
   
  @@ -113,6 +111,14 @@
   
   ElemPI::~ElemPI()
   {
  +}
  +
  +
  +
  +const XalanDOMString&
  +ElemPI::getElementName() const
  +{
  +	return Constants::ELEMNAME_PI_WITH_PREFIX_STRING;
   }
   
   
  
  
  
  1.7       +3 -2      xml-xalan/c/src/XSLT/ElemPI.hpp
  
  Index: ElemPI.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemPI.hpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ElemPI.hpp	2000/11/02 01:46:25	1.6
  +++ ElemPI.hpp	2001/02/12 02:34:53	1.7
  @@ -79,7 +79,6 @@
   	 * 
   	 * @param constructionContext context for construction of object
   	 * @param stylesheetTree      stylesheet containing element
  -	 * @param name                name of element
   	 * @param atts                list of attributes for element
   	 * @param lineNumber				line number in document
   	 * @param columnNumber			column number in document
  @@ -87,7 +86,6 @@
   	ElemPI(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber);
  @@ -96,6 +94,9 @@
   	~ElemPI();
   
   	// These methods are inherited from ElemTemplateElement ...
  +
  +	virtual const XalanDOMString&
  +	getElementName() const;
   
   	virtual void
   	execute(
  
  
  
  1.9       +8 -2      xml-xalan/c/src/XSLT/ElemParam.cpp
  
  Index: ElemParam.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemParam.cpp,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- ElemParam.cpp	2000/12/04 20:48:33	1.8
  +++ ElemParam.cpp	2001/02/12 02:34:53	1.9
  @@ -73,18 +73,24 @@
   ElemParam::ElemParam(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber) :
   	ElemVariable(constructionContext,
   				 stylesheetTree,
  -				 name,
   				 atts,
   				 lineNumber,
   				 columnNumber,
   				 Constants::ELEMNAME_PARAMVARIABLE)
   {
  +}
  +
  +
  +
  +const XalanDOMString&
  +ElemParam::getElementName() const
  +{
  +	return Constants::ELEMNAME_PARAMVARIABLE_WITH_PREFIX_STRING;
   }
   
   
  
  
  
  1.6       +3 -2      xml-xalan/c/src/XSLT/ElemParam.hpp
  
  Index: ElemParam.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemParam.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemParam.hpp	2000/11/02 01:46:25	1.5
  +++ ElemParam.hpp	2001/02/12 02:34:53	1.6
  @@ -78,7 +78,6 @@
   	 * 
   	 * @param constructionContext context for construction of object
   	 * @param stylesheetTree      stylesheet containing element
  -	 * @param name                name of element
   	 * @param atts                list of attributes for element
   	 * @param lineNumber				line number in document
   	 * @param columnNumber			column number in document
  @@ -86,13 +85,15 @@
   	ElemParam(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber);
   
   	// These methods are inherited from ElemVariable ...
   	
  +	virtual const XalanDOMString&
  +	getElementName() const;
  +
   	virtual void
   	execute(
   			StylesheetExecutionContext&		executionContext,
  
  
  
  1.6       +10 -3     xml-xalan/c/src/XSLT/ElemSort.cpp
  
  Index: ElemSort.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemSort.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemSort.cpp	2000/11/02 01:46:25	1.5
  +++ ElemSort.cpp	2001/02/12 02:34:53	1.6
  @@ -74,13 +74,11 @@
   ElemSort::ElemSort(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber) :
   	ElemTemplateElement(constructionContext,
   						stylesheetTree,
  -						name,
   						lineNumber,
   						columnNumber,
   						Constants::ELEMNAME_SORT),
  @@ -121,7 +119,7 @@
   		}
   		else if(!isAttrOK(aname, atts, i, constructionContext))
   		{
  -			constructionContext.error(XalanDOMString(name) + " has an illegal attribute: " + aname);
  +			constructionContext.error(Constants::ELEMNAME_SORT_WITH_PREFIX_STRING + " has an illegal attribute: " + aname);
   		}
   	}
   
  @@ -130,3 +128,12 @@
   		m_selectPattern = constructionContext.createXPath(StaticStringToDOMString(XALAN_STATIC_UCODE_STRING(".")), *this);
   	}
   }
  +
  +
  +
  +const XalanDOMString&
  +ElemSort::getElementName() const
  +{
  +	return Constants::ELEMNAME_SORT_WITH_PREFIX_STRING;
  +}
  +
  
  
  
  1.6       +3 -2      xml-xalan/c/src/XSLT/ElemSort.hpp
  
  Index: ElemSort.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemSort.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemSort.hpp	2000/11/02 01:46:25	1.5
  +++ ElemSort.hpp	2001/02/12 02:34:53	1.6
  @@ -86,7 +86,6 @@
   	 * 
   	 * @param constructionContext context for construction of object
   	 * @param stylesheetTree      stylesheet containing element
  -	 * @param name                name of element
   	 * @param atts                list of attributes for element
   	 * @param lineNumber				line number in document
   	 * @param columnNumber			column number in document
  @@ -94,7 +93,6 @@
   	ElemSort(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber);
  @@ -142,6 +140,9 @@
   	{
   		return m_selectPattern;
   	}
  +
  +	virtual const XalanDOMString&
  +	getElementName() const;
   
   private:
   
  
  
  
  1.11      +10 -4     xml-xalan/c/src/XSLT/ElemTemplate.cpp
  
  Index: ElemTemplate.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemTemplate.cpp,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- ElemTemplate.cpp	2000/11/27 21:44:24	1.10
  +++ ElemTemplate.cpp	2001/02/12 02:34:53	1.11
  @@ -80,13 +80,11 @@
   ElemTemplate::ElemTemplate(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber) :
   	ElemTemplateElement(constructionContext,
   						stylesheetTree,
  -						name,
   						lineNumber,
   						columnNumber,
   						Constants::ELEMNAME_TEMPLATE),
  @@ -133,14 +131,14 @@
   		default:
   			if(!isAttrOK(aname, atts, i, constructionContext))
   			{
  -				constructionContext.error(XalanDOMString(name) + " has an illegal attribute: " + aname);
  +				constructionContext.error(Constants::ELEMNAME_TEMPLATE_WITH_PREFIX_STRING + " has an illegal attribute: " + aname);
   			}
   		}
   	}
   
   	if(0 == m_matchPattern && m_name.isEmpty() == true)
   	{
  -		constructionContext.error(XalanDOMString(name) + " requires either a name or a match attribute.");
  +		constructionContext.error(Constants::ELEMNAME_TEMPLATE_WITH_PREFIX_STRING + " requires either a name or a match attribute.");
   	}
   }
   
  @@ -148,6 +146,14 @@
   
   ElemTemplate::~ElemTemplate()
   {
  +}
  +
  +
  +
  +const XalanDOMString&
  +ElemTemplate::getElementName() const
  +{
  +	return Constants::ELEMNAME_TEMPLATE_WITH_PREFIX_STRING;
   }
   
   
  
  
  
  1.8       +3 -2      xml-xalan/c/src/XSLT/ElemTemplate.hpp
  
  Index: ElemTemplate.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemTemplate.hpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- ElemTemplate.hpp	2000/11/27 21:44:26	1.7
  +++ ElemTemplate.hpp	2001/02/12 02:34:53	1.8
  @@ -88,7 +88,6 @@
   	 * 
   	 * @param constructionContext context for construction of object
   	 * @param stylesheetTree      stylesheet containing element
  -	 * @param name                name of element
   	 * @param atts                list of attributes for element
   	 * @param lineNumber				line number in document
   	 * @param columnNumber			column number in document
  @@ -96,7 +95,6 @@
   	ElemTemplate(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber);
  @@ -147,6 +145,9 @@
   	{
   		return m_priority;
   	}
  +
  +	virtual const XalanDOMString&
  +	getElementName() const;
   
   	// These methods are inherited from ElemTemplateElement ...
   	virtual void
  
  
  
  1.44      +2 -4      xml-xalan/c/src/XSLT/ElemTemplateElement.cpp
  
  Index: ElemTemplateElement.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemTemplateElement.cpp,v
  retrieving revision 1.43
  retrieving revision 1.44
  diff -u -r1.43 -r1.44
  --- ElemTemplateElement.cpp	2000/12/21 04:46:23	1.43
  +++ ElemTemplateElement.cpp	2001/02/12 02:34:53	1.44
  @@ -113,7 +113,6 @@
   ElemTemplateElement::ElemTemplateElement(
   			StylesheetConstructionContext&	/* constructionContext */,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			int								lineNumber,
   			int								columnNumber,
   			int								xslToken) :
  @@ -124,7 +123,6 @@
   	m_lineNumber(lineNumber),
   	m_columnNumber(columnNumber),
   	m_defaultSpace(true),	
  -	m_elemName(XalanDOMString(name)),
   	m_xslToken(xslToken),
   	m_parentNode(0),
   	m_nextSibling(0),
  @@ -1028,7 +1026,7 @@
   const XalanDOMString&
   ElemTemplateElement::getNodeName() const
   {
  -	return m_elemName;
  +	return getElementName();
   }
   
   
  @@ -1313,7 +1311,7 @@
   const XalanDOMString&
   ElemTemplateElement::getTagName() const
   {
  -	return m_elemName;
  +	return getElementName();
   }
   
   
  
  
  
  1.22      +4 -10     xml-xalan/c/src/XSLT/ElemTemplateElement.hpp
  
  Index: ElemTemplateElement.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemTemplateElement.hpp,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -r1.21 -r1.22
  --- ElemTemplateElement.hpp	2001/01/31 01:42:19	1.21
  +++ ElemTemplateElement.hpp	2001/02/12 02:34:53	1.22
  @@ -108,7 +108,6 @@
   	 * 
   	 * @param constructionContext  context when object constructed
   	 * @param stylesheetTree       owning stylesheet
  -	 * @param name                 name of the element
   	 * @param lineNumber           line in the XSLT file where the element occurs
   	 * @param columnNumber         column index in the XSLT file where the
   	 *                             element occurs
  @@ -117,7 +116,6 @@
   	ElemTemplateElement(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			int								lineNumber,
   			int								columnNumber,
   			int								xslToken);
  @@ -306,11 +304,8 @@
   		return m_columnNumber;
   	}
   
  -	const XalanDOMString&
  -	getElementName() const
  -	{
  -		return m_elemName;
  -	}
  +	virtual const XalanDOMString&
  +	getElementName() const = 0;
   
   #if defined(XALAN_NO_NAMESPACES)
   	typedef map<XalanDOMString,
  @@ -804,6 +799,8 @@
   
   	bool					m_finishedConstruction;
   
  +	static const XalanDOMString		s_emptyString;
  +
   private:
   
   	Stylesheet&				m_stylesheet;
  @@ -812,7 +809,6 @@
   	const int				m_columnNumber;
   
   	bool					m_defaultSpace;
  -	const XalanDOMString	m_elemName;
   
   	const int				m_xslToken;
   
  @@ -826,8 +822,6 @@
   	XalanEmptyNamedNodeMap	m_fakeAttributes;
   
   	const XalanDOMString	m_baseIndentifier;
  -
  -	static const XalanDOMString		s_emptyString;
   };
   
   
  
  
  
  1.5       +9 -3      xml-xalan/c/src/XSLT/ElemText.cpp
  
  Index: ElemText.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemText.cpp,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ElemText.cpp	2000/11/02 01:46:26	1.4
  +++ ElemText.cpp	2001/02/12 02:34:53	1.5
  @@ -79,13 +79,11 @@
   ElemText::ElemText(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber) :
   	ElemTemplateElement(constructionContext,
   						stylesheetTree,
  -						name,
   						lineNumber,
   						columnNumber,
   						Constants::ELEMNAME_TEXT),
  @@ -106,7 +104,7 @@
   		}
   		else if(!isAttrOK(aname, atts, i, constructionContext))
   		{
  -			constructionContext.error(XalanDOMString(name) + " has an illegal attribute: " + aname);
  +			constructionContext.error(Constants::ELEMNAME_TEXT_WITH_PREFIX_STRING + " has an illegal attribute: " + aname);
   		}
   	}
   }
  @@ -115,6 +113,14 @@
   
   ElemText::~ElemText()
   {
  +}
  +
  +
  +
  +const XalanDOMString&
  +ElemText::getElementName() const
  +{
  +	return Constants::ELEMNAME_TEXT_WITH_PREFIX_STRING;
   }
   
   
  
  
  
  1.6       +4 -3      xml-xalan/c/src/XSLT/ElemText.hpp
  
  Index: ElemText.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemText.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemText.hpp	2000/11/02 01:46:26	1.5
  +++ ElemText.hpp	2001/02/12 02:34:53	1.6
  @@ -58,7 +58,7 @@
   #define XALAN_ELEMTEXT_HEADER_GUARD 
   
   /**
  - * $Id: ElemText.hpp,v 1.5 2000/11/02 01:46:26 dbertoni Exp $
  + * $Id: ElemText.hpp,v 1.6 2001/02/12 02:34:53 dbertoni Exp $
    * 
    * $State: Exp $
    * 
  @@ -90,7 +90,6 @@
   	 * 
   	 * @param constructionContext context for construction of object
   	 * @param stylesheetTree      stylesheet containing element
  -	 * @param name                name of element
   	 * @param atts                list of attributes for element
   	 * @param lineNumber				line number in document
   	 * @param columnNumber			column number in document
  @@ -98,7 +97,6 @@
   	ElemText(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber);
  @@ -116,6 +114,9 @@
   	{
   		return m_disableOutputEscaping;
   	}
  +
  +	virtual const XalanDOMString&
  +	getElementName() const;
   
   protected:
   
  
  
  
  1.9       +8 -1      xml-xalan/c/src/XSLT/ElemTextLiteral.cpp
  
  Index: ElemTextLiteral.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemTextLiteral.cpp,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- ElemTextLiteral.cpp	2000/12/01 22:04:25	1.8
  +++ ElemTextLiteral.cpp	2001/02/12 02:34:53	1.9
  @@ -84,7 +84,6 @@
               bool							disableOutputEscaping) :
   	ElemTemplateElement(constructionContext,
   						stylesheetTree,
  -						c_wstr(Constants::PSEUDONAME_TEXT),
   						lineNumber,
   						columnNumber,
   						Constants::ELEMNAME_TEXTLITERALRESULT),
  @@ -100,6 +99,14 @@
   
   ElemTextLiteral::~ElemTextLiteral()
   {
  +}
  +
  +
  +
  +const XalanDOMString&
  +ElemTextLiteral::getElementName() const
  +{
  +	return Constants::PSEUDONAME_TEXT;
   }
   
   
  
  
  
  1.7       +3 -0      xml-xalan/c/src/XSLT/ElemTextLiteral.hpp
  
  Index: ElemTextLiteral.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemTextLiteral.hpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ElemTextLiteral.hpp	2000/05/24 19:38:48	1.6
  +++ ElemTextLiteral.hpp	2001/02/12 02:34:53	1.7
  @@ -130,6 +130,9 @@
   
   	// These methods are inherited from ElemTemplateElement ...
   	
  +	virtual const XalanDOMString&
  +	getElementName() const;
  +
   	virtual void
   	execute(
   			StylesheetExecutionContext&		executionContext,
  
  
  
  1.8       +8 -2      xml-xalan/c/src/XSLT/ElemUse.cpp
  
  Index: ElemUse.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemUse.cpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- ElemUse.cpp	2000/11/27 21:44:30	1.7
  +++ ElemUse.cpp	2001/02/12 02:34:53	1.8
  @@ -83,13 +83,11 @@
   ElemUse::ElemUse(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			int								lineNumber,
   			int								columnNumber,
   			int								xslToken) :
   	ElemTemplateElement(constructionContext,
   						stylesheetTree,
  -						name,
   						lineNumber,
   						columnNumber,
   						xslToken),
  @@ -101,6 +99,14 @@
   
   ElemUse::~ElemUse()
   {
  +}
  +
  +
  +
  +const XalanDOMString&
  +ElemUse::getElementName() const
  +{
  +	return Constants::ELEMNAME_USE_WITH_PREFIX_STRING;
   }
   
   
  
  
  
  1.8       +3 -2      xml-xalan/c/src/XSLT/ElemUse.hpp
  
  Index: ElemUse.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemUse.hpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- ElemUse.hpp	2000/11/27 21:44:32	1.7
  +++ ElemUse.hpp	2001/02/12 02:34:53	1.8
  @@ -88,7 +88,6 @@
   	 * 
   	 * @param constructionContext context for construction of object
   	 * @param stylesheetTree      stylesheet containing element
  -	 * @param name                name of element
   	 * @param atts                list of attributes for element
   	 * @param lineNumber				line number in document
   	 * @param columnNumber			column number in document
  @@ -96,7 +95,6 @@
   	ElemUse(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			int								lineNumber,
   			int								columnNumber,
   			int								xslToken = Constants::ELEMNAME_USE);
  @@ -122,6 +120,9 @@
   
   	// These methods are inherited from ElemTemplateElement ...
   	
  +	virtual const XalanDOMString&
  +	getElementName() const;
  +
   	virtual void
   	execute(
   			StylesheetExecutionContext&		executionContext,
  
  
  
  1.17      +10 -4     xml-xalan/c/src/XSLT/ElemValueOf.cpp
  
  Index: ElemValueOf.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemValueOf.cpp,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- ElemValueOf.cpp	2000/12/21 04:46:54	1.16
  +++ ElemValueOf.cpp	2001/02/12 02:34:53	1.17
  @@ -87,13 +87,11 @@
   ElemValueOf::ElemValueOf(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber) :
   	ElemTemplateElement(constructionContext,
   						stylesheetTree,
  -						name,
   						lineNumber,
   						columnNumber,
   						Constants::ELEMNAME_VALUEOF),
  @@ -139,14 +137,14 @@
   		default:
   			if(!isAttrOK(aname, atts, i, constructionContext))
   			{
  -				constructionContext.error(XalanDOMString(name) + " has an illegal attribute: " + aname);
  +				constructionContext.error(Constants::ELEMNAME_VALUEOF_WITH_PREFIX_STRING + " has an illegal attribute: " + aname);
   			} 
   		}
   	}
   
   	if(0 == m_selectPattern)
   	{
  -		constructionContext.error(XalanDOMString(name) + " requires a select attribute.");
  +		constructionContext.error(Constants::ELEMNAME_VALUEOF_WITH_PREFIX_STRING + " requires a select attribute.");
   	}
   }
   
  @@ -154,6 +152,14 @@
   
   ElemValueOf::~ElemValueOf()
   {
  +}
  +
  +
  +
  +const XalanDOMString&
  +ElemValueOf::getElementName() const
  +{
  +	return Constants::ELEMNAME_VALUEOF_WITH_PREFIX_STRING;
   }
   
   
  
  
  
  1.9       +3 -8      xml-xalan/c/src/XSLT/ElemValueOf.hpp
  
  Index: ElemValueOf.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemValueOf.hpp,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- ElemValueOf.hpp	2000/11/21 21:10:01	1.8
  +++ ElemValueOf.hpp	2001/02/12 02:34:53	1.9
  @@ -83,7 +83,6 @@
   	 * 
   	 * @param constructionContext context for construction of object
   	 * @param stylesheetTree      stylesheet containing element
  -	 * @param name                name of element
   	 * @param atts                list of attributes for element
   	 * @param lineNumber				line number in document
   	 * @param columnNumber			column number in document
  @@ -91,7 +90,6 @@
   	ElemValueOf(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber);
  @@ -101,6 +99,9 @@
   
   	// These methods are inherited from ElemTemplateElement ...
   
  +	virtual const XalanDOMString&
  +	getElementName() const;
  +
   	virtual void
   	execute(
   			StylesheetExecutionContext&		executionContext,
  @@ -110,12 +111,6 @@
   
   private:
   
  -	/**
  -	 * Construct an object corresponding to an "xsl:value-of" element
  -	 * 
  -	 * @param executionContext The current execution context
  -	 * @param theValue The value to output
  -	 */
   	void
   	outputValue(
   			StylesheetExecutionContext&		executionContext,
  
  
  
  1.12      +10 -4     xml-xalan/c/src/XSLT/ElemVariable.cpp
  
  Index: ElemVariable.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemVariable.cpp,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- ElemVariable.cpp	2000/12/04 20:48:33	1.11
  +++ ElemVariable.cpp	2001/02/12 02:34:53	1.12
  @@ -83,14 +83,12 @@
   ElemVariable::ElemVariable(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber,
   			int								xslToken) :
   	ElemTemplateElement(constructionContext,
   						stylesheetTree,
  -						name,
   						lineNumber,
   						columnNumber,
   						xslToken),
  @@ -127,14 +125,14 @@
   		default:
   			if(!isAttrOK(aname, atts, i, constructionContext))
   			{
  -				constructionContext.error(XalanDOMString(name) + " has an illegal attribute: " + aname);
  +				constructionContext.error(Constants::ELEMNAME_VARIABLE_WITH_PREFIX_STRING + " has an illegal attribute: " + aname);
   			}
   		}
   	}
   
   	if(m_qname.isEmpty())
   	{
  -		constructionContext.error(XalanDOMString(name) + " must have a 'name' attribute.");
  +		constructionContext.error(Constants::ELEMNAME_VARIABLE_WITH_PREFIX_STRING + " must have a 'name' attribute.");
   	}
   }
   
  @@ -142,6 +140,14 @@
   
   ElemVariable::~ElemVariable()
   {
  +}
  +
  +
  +
  +const XalanDOMString&
  +ElemVariable::getElementName() const
  +{
  +	return Constants::ELEMNAME_VARIABLE_WITH_PREFIX_STRING;
   }
   
   
  
  
  
  1.11      +4 -3      xml-xalan/c/src/XSLT/ElemVariable.hpp
  
  Index: ElemVariable.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemVariable.hpp,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- ElemVariable.hpp	2000/12/04 20:48:33	1.10
  +++ ElemVariable.hpp	2001/02/12 02:34:53	1.11
  @@ -58,7 +58,7 @@
   #define XALAN_ELEMVARIABLE_HEADER_GUARD 
   
   /**
  - * $Id: ElemVariable.hpp,v 1.10 2000/12/04 20:48:33 dbertoni Exp $
  + * $Id: ElemVariable.hpp,v 1.11 2001/02/12 02:34:53 dbertoni Exp $
    * 
    * $State: Exp $
    * 
  @@ -92,7 +92,6 @@
   	 * 
   	 * @param constructionContext context for construction of object
   	 * @param stylesheetTree      stylesheet containing element
  -	 * @param name                name of element
   	 * @param atts                list of attributes for element
   	 * @param lineNumber				line number in document
   	 * @param columnNumber			column number in document
  @@ -100,7 +99,6 @@
   	ElemVariable(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber,
  @@ -144,6 +142,9 @@
   
   	// These methods are inherited from ElemTemplateElement ...
   	
  +	virtual const XalanDOMString&
  +	getElementName() const;
  +
   	virtual void
   	execute(
   			StylesheetExecutionContext&		executionContext,
  
  
  
  1.6       +9 -3      xml-xalan/c/src/XSLT/ElemWhen.cpp
  
  Index: ElemWhen.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemWhen.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemWhen.cpp	2000/11/02 01:46:26	1.5
  +++ ElemWhen.cpp	2001/02/12 02:34:53	1.6
  @@ -74,13 +74,11 @@
   ElemWhen::ElemWhen(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber) :
   	ElemTemplateElement(constructionContext,
   						stylesheetTree,
  -						name,
   						lineNumber,
   						columnNumber,
   						Constants::ELEMNAME_WHEN),
  @@ -108,7 +106,7 @@
   		default:
   			if(!isAttrOK(aname, atts, i, constructionContext))
   			{
  -				constructionContext.error(XalanDOMString(name) + " has an illegal attribute: " + aname);
  +				constructionContext.error(Constants::ELEMNAME_WHEN_WITH_PREFIX_STRING + " has an illegal attribute: " + aname);
   			}
   		}
   	}
  @@ -117,4 +115,12 @@
   	{
   		constructionContext.error("xsl:when must have a 'test' attribute.");
   	}
  +}
  +
  +
  +
  +const XalanDOMString&
  +ElemWhen::getElementName() const
  +{
  +	return Constants::ELEMNAME_WHEN_WITH_PREFIX_STRING;
   }
  
  
  
  1.6       +3 -2      xml-xalan/c/src/XSLT/ElemWhen.hpp
  
  Index: ElemWhen.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemWhen.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemWhen.hpp	2000/11/02 01:46:26	1.5
  +++ ElemWhen.hpp	2001/02/12 02:34:53	1.6
  @@ -82,7 +82,6 @@
   	 * 
   	 * @param constructionContext context for construction of object
   	 * @param stylesheetTree      stylesheet containing element
  -	 * @param name                name of element
   	 * @param atts                list of attributes for element
   	 * @param lineNumber				line number in document
   	 * @param columnNumber			column number in document
  @@ -90,7 +89,6 @@
   	ElemWhen (
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber);
  @@ -105,6 +103,9 @@
   	{
   		return m_pTest;
   	}
  +
  +	virtual const XalanDOMString&
  +	getElementName() const;
   
   private:
   
  
  
  
  1.7       +9 -3      xml-xalan/c/src/XSLT/ElemWithParam.cpp
  
  Index: ElemWithParam.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemWithParam.cpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ElemWithParam.cpp	2000/11/27 21:44:42	1.6
  +++ ElemWithParam.cpp	2001/02/12 02:34:54	1.7
  @@ -75,13 +75,11 @@
   ElemWithParam::ElemWithParam(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber) :
   	ElemTemplateElement(constructionContext,
   						stylesheetTree,
  -						name,
   						lineNumber,
   						columnNumber,
   						Constants::ELEMNAME_WITHPARAM),
  @@ -104,7 +102,7 @@
   		}
   		else if(!isAttrOK(aname, atts, i, constructionContext))
   		{
  -			constructionContext.error(XalanDOMString(name) + " has an illegal attribute: " + aname);
  +			constructionContext.error(Constants::ELEMNAME_WITHPARAM_WITH_PREFIX_STRING + " has an illegal attribute: " + aname);
   		}
   	}
   
  @@ -118,4 +116,12 @@
   
   ElemWithParam::~ElemWithParam()
   {
  +}
  +
  +
  +
  +const XalanDOMString&
  +ElemWithParam::getElementName() const
  +{
  +	return Constants::ELEMNAME_WITHPARAM_WITH_PREFIX_STRING;
   }
  
  
  
  1.7       +3 -2      xml-xalan/c/src/XSLT/ElemWithParam.hpp
  
  Index: ElemWithParam.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemWithParam.hpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ElemWithParam.hpp	2000/11/27 21:44:44	1.6
  +++ ElemWithParam.hpp	2001/02/12 02:34:54	1.7
  @@ -82,7 +82,6 @@
   	 * 
   	 * @param constructionContext context for construction of object
   	 * @param stylesheetTree      stylesheet containing element
  -	 * @param name                name of element
   	 * @param atts                list of attributes for element
   	 * @param lineNumber				line number in document
   	 * @param columnNumber			column number in document
  @@ -90,7 +89,6 @@
   	ElemWithParam(
   			StylesheetConstructionContext&	constructionContext,
   			Stylesheet&						stylesheetTree,
  -			const XalanDOMChar*				name,
   			const AttributeList&			atts,
   			int								lineNumber,
   			int								columnNumber);
  @@ -119,6 +117,9 @@
   	{
   		return m_selectPattern;
   	}
  +
  +	virtual const XalanDOMString&
  +	getElementName() const;
   
   private:
   
  
  
  
  1.57      +29 -33    xml-xalan/c/src/XSLT/StylesheetHandler.cpp
  
  Index: StylesheetHandler.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/StylesheetHandler.cpp,v
  retrieving revision 1.56
  retrieving revision 1.57
  diff -u -r1.56 -r1.57
  --- StylesheetHandler.cpp	2001/02/08 21:48:00	1.56
  +++ StylesheetHandler.cpp	2001/02/12 02:34:54	1.57
  @@ -391,7 +391,7 @@
   				case Constants::ELEMNAME_TEMPLATE:
   					m_pTemplate = new ElemTemplate(m_constructionContext,
   												m_stylesheet,
  -												name, atts, lineNumber, columnNumber);
  +												atts, lineNumber, columnNumber);
   					m_elemStack.push_back(m_pTemplate);
   					m_elemStackParentedElements.insert(m_pTemplate);
   					m_inTemplate = true;
  @@ -411,11 +411,11 @@
   					ElemVariable* varelem = (Constants::ELEMNAME_PARAMVARIABLE == xslToken) 
   									   ? new ElemParam(m_constructionContext,
   													   m_stylesheet,
  -													   name, atts, 
  +													   atts, 
   													   lineNumber, columnNumber)
   										 : new ElemVariable(m_constructionContext,
   															m_stylesheet,
  -															name, atts, 
  +															atts, 
   															lineNumber, columnNumber);
   
   					m_elemStack.push_back(varelem);
  @@ -434,7 +434,7 @@
   				case Constants::ELEMNAME_STRIPSPACE:
   				{
   					// $$$ ToDo: We should move this code into a separate function.
  -					ElemEmpty nsNode(m_constructionContext, m_stylesheet, name, lineNumber, columnNumber);
  +					ElemEmpty nsNode(m_constructionContext, m_stylesheet, lineNumber, columnNumber);
   
   					const unsigned int	nAttrs = atts.getLength();
   
  @@ -492,7 +492,7 @@
   
   				case Constants::ELEMNAME_KEY:
   				{
  -					ElemEmpty nsContext(m_constructionContext, m_stylesheet, name, lineNumber, columnNumber);
  +					ElemEmpty nsContext(m_constructionContext, m_stylesheet, lineNumber, columnNumber);
   
   					m_stylesheet.processKeyElement(&nsContext, atts, m_constructionContext);
   				}
  @@ -504,7 +504,6 @@
   
   					ElemAttributeSet* attrSet = new ElemAttributeSet(m_constructionContext,
   															   m_stylesheet,
  -															   name,
   															   atts,
   															   lineNumber,
   															   columnNumber);
  @@ -529,7 +528,6 @@
   						ElemDecimalFormat* const	edf =
   							new ElemDecimalFormat(m_constructionContext,
   												  m_stylesheet,
  -												  name,
   												  atts,
   												  lineNumber,
   												  columnNumber);
  @@ -701,25 +699,25 @@
   			case Constants::ELEMNAME_APPLY_TEMPLATES:
   				elem = new ElemApplyTemplates(m_constructionContext,
   											m_stylesheet,
  -											name, atts, lineNumber, columnNumber);
  +											atts, lineNumber, columnNumber);
   				break;
             
   			case Constants::ELEMNAME_CALLTEMPLATE:
   				elem = new ElemCallTemplate(m_constructionContext,
   										  m_stylesheet,
  -										  name, atts, lineNumber, columnNumber);
  +										  atts, lineNumber, columnNumber);
   				break;
             
   			case Constants::ELEMNAME_WITHPARAM:
   				elem = new ElemWithParam(m_constructionContext,
   									   m_stylesheet,
  -									   name, atts, lineNumber, columnNumber);
  +									   atts, lineNumber, columnNumber);
   				break;
             
   			case Constants::ELEMNAME_FOREACH:
   				elem = new ElemForEach(m_constructionContext,
   									 m_stylesheet,
  -									 name, atts, lineNumber, columnNumber);
  +									 atts, lineNumber, columnNumber);
   				break;
             
   			case Constants::ELEMNAME_SORT:
  @@ -733,7 +731,7 @@
   
   					ElemSort* sortElem = new ElemSort(m_constructionContext,
   												 m_stylesheet,
  -												 name, atts, lineNumber, columnNumber);
  +												 atts, lineNumber, columnNumber);
   
   					// Note: deleted in ElemForEach destructor
   					foreach->getSortElems().push_back(sortElem);
  @@ -747,44 +745,43 @@
   			case Constants::ELEMNAME_APPLY_IMPORTS:
   				elem = new ElemApplyImport(m_constructionContext,
   										 m_stylesheet,
  -										 name, atts, lineNumber, columnNumber);
  +										 atts, lineNumber, columnNumber);
   				break;
             
   			case Constants::ELEMNAME_VALUEOF:
   				elem = new ElemValueOf(m_constructionContext,
   									 m_stylesheet,
  -									 name, atts, lineNumber, columnNumber);
  +									 atts, lineNumber, columnNumber);
   				break;
   
   			case Constants::ELEMNAME_NUMBER:
   				elem = new ElemNumber(m_constructionContext,
   									m_stylesheet,
  -									name, atts, lineNumber, columnNumber);
  +									atts, lineNumber, columnNumber);
   				break;
             
   			case Constants::ELEMNAME_VARIABLE:
   				elem = new ElemVariable(m_constructionContext,
   									  m_stylesheet,
  -									  name, atts, lineNumber, columnNumber);
  +									  atts, lineNumber, columnNumber);
   				break;
   
   			case Constants::ELEMNAME_PARAMVARIABLE:
   				elem = new ElemParam(m_constructionContext,
   								   m_stylesheet,
  -								   name, atts, lineNumber, columnNumber);
  +								   atts, lineNumber, columnNumber);
   				break;
             
   			case Constants::ELEMNAME_IF:
   				elem = new ElemIf(m_constructionContext,
   								m_stylesheet,
  -								name, atts, lineNumber, columnNumber);
  +								atts, lineNumber, columnNumber);
   				break;
   
   			case Constants::ELEMNAME_FALLBACK:
   				elem = new ElemFallback(
   						m_constructionContext,
   						m_stylesheet,
  -						name,
   						atts,
   						lineNumber,
   						columnNumber);
  @@ -793,7 +790,7 @@
   			case Constants::ELEMNAME_CHOOSE:
   				elem = new ElemChoose(m_constructionContext,
   									m_stylesheet,
  -									name, atts, lineNumber, columnNumber);
  +									atts, lineNumber, columnNumber);
   				break;
             
   			case Constants::ELEMNAME_WHEN:
  @@ -809,7 +806,7 @@
   						{
   							elem = new ElemWhen(m_constructionContext,
   										m_stylesheet,
  -										name, atts, lineNumber, columnNumber);
  +										atts, lineNumber, columnNumber);
   						}
   						else
   						{
  @@ -836,7 +833,7 @@
   						{
   							elem = new ElemOtherwise(m_constructionContext,
   											 m_stylesheet,
  -											 name, atts, lineNumber, columnNumber);
  +											 atts, lineNumber, columnNumber);
   						}
   						else
   						{
  @@ -853,13 +850,13 @@
   			case Constants::ELEMNAME_COPY_OF:
   				elem = new ElemCopyOf(m_constructionContext,
   									m_stylesheet,
  -									name, atts, lineNumber, columnNumber);
  +									atts, lineNumber, columnNumber);
   				break;
   
   			case Constants::ELEMNAME_COPY:
   				elem = new ElemCopy(m_constructionContext,
   								  m_stylesheet,
  -								  name, atts, lineNumber, columnNumber);
  +								  atts, lineNumber, columnNumber);
   				break;
   
   			case Constants::ELEMNAME_TEXT:
  @@ -867,43 +864,43 @@
   			  // that space should be preserved.
   				m_elemStack.push_back(new ElemText(m_constructionContext,
   										m_stylesheet,
  -										name, atts, lineNumber, columnNumber));
  +										atts, lineNumber, columnNumber));
   				break;
   
   			case Constants::ELEMNAME_USE:
   				elem = new ElemUse(m_constructionContext,
   								 m_stylesheet,
  -								 name, lineNumber, columnNumber);
  +								 lineNumber, columnNumber);
   				break;
   
   			case Constants::ELEMNAME_ATTRIBUTE:
   				elem = new ElemAttribute(m_constructionContext,
   									   m_stylesheet,
  -									   name, atts, lineNumber, columnNumber);
  +									   atts, lineNumber, columnNumber);
   				break;
   
   			case Constants::ELEMNAME_ELEMENT:
   				elem = new ElemElement(m_constructionContext,
   									 m_stylesheet,
  -									 name, atts, lineNumber, columnNumber);
  +									 atts, lineNumber, columnNumber);
   			  break;
             
   			case Constants::ELEMNAME_PI:
   				elem = new ElemPI(m_constructionContext,
   								m_stylesheet,
  -								name, atts, lineNumber, columnNumber);
  +								atts, lineNumber, columnNumber);
   			  break;
   
   			case Constants::ELEMNAME_COMMENT:
   				elem = new ElemComment(m_constructionContext,
   									 m_stylesheet,
  -									 name, atts, lineNumber, columnNumber);
  +									 atts, lineNumber, columnNumber);
   			  break;
             
   			case Constants::ELEMNAME_MESSAGE:
   				elem = new ElemMessage(m_constructionContext,
   									 m_stylesheet,
  -									 name, atts, lineNumber, columnNumber);
  +									 atts, lineNumber, columnNumber);
   
   				break;
             
  @@ -1147,7 +1144,7 @@
   		{
   			m_elemStack.push_back(new ElemEmpty(m_constructionContext,
   									 m_stylesheet,
  -									 name, lineNumber, columnNumber));
  +									 lineNumber, columnNumber));
   
   			if (elem != 0)
   			{
  @@ -1211,7 +1208,6 @@
   
   	m_pTemplate = new ElemTemplate(m_constructionContext,
   								   m_stylesheet,
  -								   c_wstr(Constants::ELEMNAME_TEMPLATE_WITH_PREFIX_STRING),
   								   templateAttrs,
   								   lineNumber,
   								   columnNumber);
  
  
  
  1.35      +0 -6      xml-xalan/c/src/XSLT/StylesheetRoot.cpp
  
  Index: StylesheetRoot.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/StylesheetRoot.cpp,v
  retrieving revision 1.34
  retrieving revision 1.35
  diff -u -r1.34 -r1.35
  --- StylesheetRoot.cpp	2001/01/29 02:30:31	1.34
  +++ StylesheetRoot.cpp	2001/02/12 02:34:54	1.35
  @@ -524,7 +524,6 @@
   
   		m_defaultRule = new ElemTemplate(constructionContext,
   										 *this,
  -										 c_wstr(Constants::ELEMNAME_TEMPLATE_WITH_PREFIX_STRING), 
   										 attrs,
   										 lineNumber,
   										 columnNumber);
  @@ -534,7 +533,6 @@
   		ElemApplyTemplates* childrenElement 
   		  = new ElemApplyTemplates(constructionContext,
   								   *this,
  -								   c_wstr(Constants::ELEMNAME_APPLY_TEMPLATES_WITH_PREFIX_STRING),
   								   attrs,
   								   lineNumber,
   								   columnNumber);
  @@ -551,7 +549,6 @@
   
   		m_defaultTextRule = new ElemTemplate(constructionContext,
   											 *this,
  -											 c_wstr(Constants::ELEMNAME_TEMPLATE_WITH_PREFIX_STRING),
   											 attrs,
   											 lineNumber,
   											 columnNumber);
  @@ -564,7 +561,6 @@
   		ElemValueOf* elemValueOf =
   			new ElemValueOf(constructionContext,
   							*this,
  -							c_wstr(Constants::ELEMNAME_VALUEOF_WITH_PREFIX_STRING),
   							attrs,
   							lineNumber,
   							columnNumber);
  @@ -581,7 +577,6 @@
   		m_defaultRootRule =
   			new ElemTemplate(constructionContext,
   							 *this,
  -							 c_wstr(Constants::ELEMNAME_TEMPLATE_WITH_PREFIX_STRING),
   							 attrs,
   							 lineNumber,
   							 columnNumber);
  @@ -591,7 +586,6 @@
   		childrenElement =
   			new ElemApplyTemplates(constructionContext,
   								   *this,
  -								   c_wstr(Constants::ELEMNAME_APPLY_TEMPLATES_WITH_PREFIX_STRING),
   								   attrs,
   								   lineNumber,
   								   columnNumber);