You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by mh...@apache.org on 2004/07/31 07:08:54 UTC

cvs commit: xml-xalan/c/src/xalanc/XSLT 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 ElemElement.cpp ElemElement.hpp ElemEmpty.cpp ElemEmpty.hpp ElemExtensionCall.cpp ElemExtensionCall.hpp ElemFallback.cpp ElemFallback.hpp ElemForEach.cpp ElemForEach.hpp ElemForwardCompatible.cpp ElemForwardCompatible.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 ElemTemplate.cpp ElemTemplate.hpp ElemTemplateElement.cpp ElemTemplateElement.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 StylesheetExecutionContext.cpp StylesheetExecutionContext.hpp StylesheetExecutionContextDefault.cpp StylesheetExecutionContextDefault.hpp StylesheetRoot.cpp StylesheetRoot.hpp

mhoyt       2004/07/30 22:08:54

  Modified:    c/src/xalanc/XSLT 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 ElemElement.cpp
                        ElemElement.hpp ElemEmpty.cpp ElemEmpty.hpp
                        ElemExtensionCall.cpp ElemExtensionCall.hpp
                        ElemFallback.cpp ElemFallback.hpp ElemForEach.cpp
                        ElemForEach.hpp ElemForwardCompatible.cpp
                        ElemForwardCompatible.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
                        ElemTemplate.cpp ElemTemplate.hpp
                        ElemTemplateElement.cpp ElemTemplateElement.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
                        StylesheetExecutionContext.cpp
                        StylesheetExecutionContext.hpp
                        StylesheetExecutionContextDefault.cpp
                        StylesheetExecutionContextDefault.hpp
                        StylesheetRoot.cpp StylesheetRoot.hpp
  Log:
  Modified defines to make Iterative execution default (#define XALAN_RECURSIVE_STYLESHEET_EXECUTION to enable original model)
  
  Revision  Changes    Path
  1.8       +2 -2      xml-xalan/c/src/xalanc/XSLT/ElemApplyImport.cpp
  
  Index: ElemApplyImport.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemApplyImport.cpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- ElemApplyImport.cpp	28 Jun 2004 04:20:32 -0000	1.7
  +++ ElemApplyImport.cpp	31 Jul 2004 05:08:48 -0000	1.8
  @@ -85,7 +85,7 @@
   
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   const ElemTemplateElement*
   ElemApplyImport::startElement(StylesheetExecutionContext&	executionContext) const
   {
  @@ -133,7 +133,7 @@
   
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   ElemApplyImport::execute(StylesheetExecutionContext&	executionContext) const
   {
  
  
  
  1.6       +1 -1      xml-xalan/c/src/xalanc/XSLT/ElemApplyImport.hpp
  
  Index: ElemApplyImport.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemApplyImport.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemApplyImport.hpp	28 Jun 2004 04:20:32 -0000	1.5
  +++ ElemApplyImport.hpp	31 Jul 2004 05:08:48 -0000	1.6
  @@ -59,7 +59,7 @@
   	virtual const XalanDOMString&
   	getElementName() const;
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	virtual const ElemTemplateElement*
   	startElement(StylesheetExecutionContext&	executionContext) const;
   
  
  
  
  1.9       +2 -2      xml-xalan/c/src/xalanc/XSLT/ElemApplyTemplates.cpp
  
  Index: ElemApplyTemplates.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemApplyTemplates.cpp,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- ElemApplyTemplates.cpp	28 Jun 2004 04:20:32 -0000	1.8
  +++ ElemApplyTemplates.cpp	31 Jul 2004 05:08:48 -0000	1.9
  @@ -129,7 +129,7 @@
   
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   const ElemTemplateElement*
   ElemApplyTemplates::startElement(StylesheetExecutionContext&		executionContext) const
   {
  @@ -270,7 +270,7 @@
   #endif
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   ElemApplyTemplates::execute(StylesheetExecutionContext&		executionContext) const
   {
  
  
  
  1.6       +2 -2      xml-xalan/c/src/xalanc/XSLT/ElemApplyTemplates.hpp
  
  Index: ElemApplyTemplates.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemApplyTemplates.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemApplyTemplates.hpp	28 Jun 2004 04:20:32 -0000	1.5
  +++ ElemApplyTemplates.hpp	31 Jul 2004 05:08:48 -0000	1.6
  @@ -64,7 +64,7 @@
   	virtual const XalanDOMString&
   	getElementName() const;
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	virtual const ElemTemplateElement*
   	startElement(StylesheetExecutionContext&	executionContext) const;
   
  @@ -91,7 +91,7 @@
   	virtual bool
   	childTypeAllowed(int	xslToken) const;
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	const ElemTemplateElement*
   	findNextTemplateToExecute(StylesheetExecutionContext& executionContext) const;
   #else
  
  
  
  1.9       +2 -2      xml-xalan/c/src/xalanc/XSLT/ElemAttribute.cpp
  
  Index: ElemAttribute.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemAttribute.cpp,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- ElemAttribute.cpp	28 Jun 2004 04:20:32 -0000	1.8
  +++ ElemAttribute.cpp	31 Jul 2004 05:08:48 -0000	1.9
  @@ -113,7 +113,7 @@
   
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   const ElemTemplateElement*
   ElemAttribute::startElement(StylesheetExecutionContext&	executionContext) const
   {
  @@ -416,7 +416,7 @@
   
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   ElemAttribute::execute(StylesheetExecutionContext&	executionContext) const
   {
  
  
  
  1.6       +1 -1      xml-xalan/c/src/xalanc/XSLT/ElemAttribute.hpp
  
  Index: ElemAttribute.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemAttribute.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemAttribute.hpp	28 Jun 2004 04:20:32 -0000	1.5
  +++ ElemAttribute.hpp	31 Jul 2004 05:08:48 -0000	1.6
  @@ -63,7 +63,7 @@
   	virtual const XalanDOMString&
   	getElementName() const;
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	virtual const ElemTemplateElement*
   	startElement(StylesheetExecutionContext&	executionContext) const;
   
  
  
  
  1.9       +2 -2      xml-xalan/c/src/xalanc/XSLT/ElemAttributeSet.cpp
  
  Index: ElemAttributeSet.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemAttributeSet.cpp,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- ElemAttributeSet.cpp	28 Jun 2004 04:20:32 -0000	1.8
  +++ ElemAttributeSet.cpp	31 Jul 2004 05:08:48 -0000	1.9
  @@ -113,7 +113,7 @@
   
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   const ElemTemplateElement*
   ElemAttributeSet::startElement(StylesheetExecutionContext& executionContext) const
   {
  @@ -147,7 +147,7 @@
   
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   ElemAttributeSet::execute(StylesheetExecutionContext&	executionContext) const
   {
  
  
  
  1.7       +1 -1      xml-xalan/c/src/xalanc/XSLT/ElemAttributeSet.hpp
  
  Index: ElemAttributeSet.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemAttributeSet.hpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ElemAttributeSet.hpp	28 Jun 2004 04:20:32 -0000	1.6
  +++ ElemAttributeSet.hpp	31 Jul 2004 05:08:48 -0000	1.7
  @@ -74,7 +74,7 @@
   	virtual const XalanDOMString&
   	getElementName() const;
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	virtual const ElemTemplateElement*
   	startElement(StylesheetExecutionContext&	executionContext) const;
   
  
  
  
  1.10      +2 -2      xml-xalan/c/src/xalanc/XSLT/ElemCallTemplate.cpp
  
  Index: ElemCallTemplate.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemCallTemplate.cpp,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- ElemCallTemplate.cpp	28 Jun 2004 04:20:32 -0000	1.9
  +++ ElemCallTemplate.cpp	31 Jul 2004 05:08:48 -0000	1.10
  @@ -118,7 +118,7 @@
   
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   const ElemTemplateElement*
   ElemCallTemplate::startElement(StylesheetExecutionContext&		executionContext) const
   {
  @@ -188,7 +188,7 @@
   
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   ElemCallTemplate::execute(StylesheetExecutionContext&	executionContext) const
   {
  
  
  
  1.6       +1 -1      xml-xalan/c/src/xalanc/XSLT/ElemCallTemplate.hpp
  
  Index: ElemCallTemplate.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemCallTemplate.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemCallTemplate.hpp	28 Jun 2004 04:20:32 -0000	1.5
  +++ ElemCallTemplate.hpp	31 Jul 2004 05:08:48 -0000	1.6
  @@ -64,7 +64,7 @@
   	virtual const XalanDOMString&
   	getElementName() const;
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	virtual const ElemTemplateElement*
   	startElement(StylesheetExecutionContext&	executionContext) const;
   
  
  
  
  1.8       +2 -2      xml-xalan/c/src/xalanc/XSLT/ElemChoose.cpp
  
  Index: ElemChoose.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemChoose.cpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- ElemChoose.cpp	28 Jun 2004 04:20:32 -0000	1.7
  +++ ElemChoose.cpp	31 Jul 2004 05:08:48 -0000	1.8
  @@ -86,7 +86,7 @@
   
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   const ElemTemplateElement*
   ElemChoose::startElement(StylesheetExecutionContext&		executionContext) const
   {
  @@ -148,7 +148,7 @@
   
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   ElemChoose::execute(StylesheetExecutionContext&		executionContext) const
   {
  
  
  
  1.6       +1 -1      xml-xalan/c/src/xalanc/XSLT/ElemChoose.hpp
  
  Index: ElemChoose.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemChoose.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemChoose.hpp	28 Jun 2004 04:20:32 -0000	1.5
  +++ ElemChoose.hpp	31 Jul 2004 05:08:48 -0000	1.6
  @@ -57,7 +57,7 @@
   	virtual const XalanDOMString&
   	getElementName() const;
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	virtual const ElemTemplateElement*
   	startElement(StylesheetExecutionContext&	executionContext) const;
   
  
  
  
  1.7       +2 -2      xml-xalan/c/src/xalanc/XSLT/ElemComment.cpp
  
  Index: ElemComment.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemComment.cpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ElemComment.cpp	28 Jun 2004 04:20:32 -0000	1.6
  +++ ElemComment.cpp	31 Jul 2004 05:08:48 -0000	1.7
  @@ -83,7 +83,7 @@
   }
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   const ElemTemplateElement*
   ElemComment::startElement(StylesheetExecutionContext&		executionContext) const
   {
  @@ -115,7 +115,7 @@
   
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   ElemComment::execute(StylesheetExecutionContext&	executionContext) const
   {
  
  
  
  1.6       +1 -1      xml-xalan/c/src/xalanc/XSLT/ElemComment.hpp
  
  Index: ElemComment.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemComment.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemComment.hpp	28 Jun 2004 04:20:32 -0000	1.5
  +++ ElemComment.hpp	31 Jul 2004 05:08:49 -0000	1.6
  @@ -60,7 +60,7 @@
   	virtual const XalanDOMString&
   	getElementName() const;
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	virtual const ElemTemplateElement*
   	startElement(StylesheetExecutionContext&	executionContext) const;
   
  
  
  
  1.10      +2 -2      xml-xalan/c/src/xalanc/XSLT/ElemCopy.cpp
  
  Index: ElemCopy.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemCopy.cpp,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- ElemCopy.cpp	28 Jun 2004 04:20:32 -0000	1.9
  +++ ElemCopy.cpp	31 Jul 2004 05:08:49 -0000	1.10
  @@ -84,7 +84,7 @@
   }
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   const ElemTemplateElement*
   ElemCopy::startElement(StylesheetExecutionContext&	executionContext) const
   {
  @@ -170,7 +170,7 @@
   
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   ElemCopy::execute(StylesheetExecutionContext&	executionContext) const
   {
  
  
  
  1.6       +1 -1      xml-xalan/c/src/xalanc/XSLT/ElemCopy.hpp
  
  Index: ElemCopy.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemCopy.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemCopy.hpp	28 Jun 2004 04:20:32 -0000	1.5
  +++ ElemCopy.hpp	31 Jul 2004 05:08:49 -0000	1.6
  @@ -57,7 +57,7 @@
   	virtual const XalanDOMString&
   	getElementName() const;
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	virtual const ElemTemplateElement*
   	startElement(StylesheetExecutionContext&	executionContext) const;
   
  
  
  
  1.9       +2 -2      xml-xalan/c/src/xalanc/XSLT/ElemCopyOf.cpp
  
  Index: ElemCopyOf.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemCopyOf.cpp,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- ElemCopyOf.cpp	28 Jun 2004 04:20:32 -0000	1.8
  +++ ElemCopyOf.cpp	31 Jul 2004 05:08:49 -0000	1.9
  @@ -113,7 +113,7 @@
   }
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   const ElemTemplateElement*
   ElemCopyOf::startElement(StylesheetExecutionContext&		executionContext) const
   {
  @@ -198,7 +198,7 @@
   
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   ElemCopyOf::execute(StylesheetExecutionContext&		executionContext) const
   {
  
  
  
  1.7       +2 -2      xml-xalan/c/src/xalanc/XSLT/ElemCopyOf.hpp
  
  Index: ElemCopyOf.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemCopyOf.hpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ElemCopyOf.hpp	28 Jun 2004 04:20:32 -0000	1.6
  +++ ElemCopyOf.hpp	31 Jul 2004 05:08:49 -0000	1.7
  @@ -69,7 +69,7 @@
   	virtual const XalanDOMString&
   	getElementName() const;
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	virtual const ElemTemplateElement*
   	startElement(StylesheetExecutionContext&	executionContext) const;
   #else
  
  
  
  1.10      +2 -2      xml-xalan/c/src/xalanc/XSLT/ElemElement.cpp
  
  Index: ElemElement.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemElement.cpp,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- ElemElement.cpp	28 Jun 2004 04:20:32 -0000	1.9
  +++ ElemElement.cpp	31 Jul 2004 05:08:49 -0000	1.10
  @@ -115,7 +115,7 @@
   }
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   const ElemTemplateElement*
   ElemElement::startElement(StylesheetExecutionContext&		executionContext) const
   {
  @@ -324,7 +324,7 @@
   
   
   
  -#if !defined (ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   ElemElement::execute(StylesheetExecutionContext&		executionContext) const
   {
  
  
  
  1.7       +3 -3      xml-xalan/c/src/xalanc/XSLT/ElemElement.hpp
  
  Index: ElemElement.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemElement.hpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ElemElement.hpp	28 Jun 2004 04:20:32 -0000	1.6
  +++ ElemElement.hpp	31 Jul 2004 05:08:49 -0000	1.7
  @@ -71,7 +71,7 @@
   	virtual const XalanDOMString&
   	getElementName() const;
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	virtual const ElemTemplateElement*
   	startElement(StylesheetExecutionContext&	executionContext) const;
   
  @@ -89,7 +89,7 @@
   
   protected:
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	/** 
   	 * Process the children of a template.
   	 * 
  
  
  
  1.7       +2 -2      xml-xalan/c/src/xalanc/XSLT/ElemEmpty.cpp
  
  Index: ElemEmpty.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemEmpty.cpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ElemEmpty.cpp	28 Jun 2004 04:20:32 -0000	1.6
  +++ ElemEmpty.cpp	31 Jul 2004 05:08:49 -0000	1.7
  @@ -74,7 +74,7 @@
   }
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   const ElemTemplateElement*
   ElemEmpty::startElement(StylesheetExecutionContext&		executionContext) const
   {
  @@ -87,7 +87,7 @@
   #endif
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   ElemEmpty::execute(StylesheetExecutionContext&		executionContext) const
   {
  
  
  
  1.6       +1 -1      xml-xalan/c/src/xalanc/XSLT/ElemEmpty.hpp
  
  Index: ElemEmpty.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemEmpty.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemEmpty.hpp	28 Jun 2004 04:20:32 -0000	1.5
  +++ ElemEmpty.hpp	31 Jul 2004 05:08:49 -0000	1.6
  @@ -77,7 +77,7 @@
   	virtual const XalanDOMString&
   	getElementName() const;
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	virtual const ElemTemplateElement*
   	startElement(StylesheetExecutionContext&	executionContext) const;
   #else
  
  
  
  1.8       +2 -2      xml-xalan/c/src/xalanc/XSLT/ElemExtensionCall.cpp
  
  Index: ElemExtensionCall.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemExtensionCall.cpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- ElemExtensionCall.cpp	28 Jun 2004 04:20:32 -0000	1.7
  +++ ElemExtensionCall.cpp	31 Jul 2004 05:08:49 -0000	1.8
  @@ -54,7 +54,7 @@
   }
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   const ElemTemplateElement*
   ElemExtensionCall::startElement(StylesheetExecutionContext&	executionContext) const
   {
  @@ -88,7 +88,7 @@
   
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   ElemExtensionCall::execute(StylesheetExecutionContext&	executionContext) const
   {
  
  
  
  1.6       +1 -1      xml-xalan/c/src/xalanc/XSLT/ElemExtensionCall.hpp
  
  Index: ElemExtensionCall.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemExtensionCall.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemExtensionCall.hpp	28 Jun 2004 04:20:32 -0000	1.5
  +++ ElemExtensionCall.hpp	31 Jul 2004 05:08:49 -0000	1.6
  @@ -63,7 +63,7 @@
   	
   	// These methods are inherited from ElemLiteralResult ...
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	virtual const ElemTemplateElement*
   	startElement(StylesheetExecutionContext&	executionContext) const;
   
  
  
  
  1.9       +2 -2      xml-xalan/c/src/xalanc/XSLT/ElemFallback.cpp
  
  Index: ElemFallback.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemFallback.cpp,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- ElemFallback.cpp	28 Jun 2004 04:20:32 -0000	1.8
  +++ ElemFallback.cpp	31 Jul 2004 05:08:49 -0000	1.9
  @@ -86,7 +86,7 @@
   }
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   const ElemTemplateElement*
   ElemFallback::startElement(StylesheetExecutionContext&		executionContext) const
   {
  @@ -119,7 +119,7 @@
   
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   ElemFallback::execute(StylesheetExecutionContext&		executionContext) const
   {
  
  
  
  1.6       +1 -1      xml-xalan/c/src/xalanc/XSLT/ElemFallback.hpp
  
  Index: ElemFallback.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemFallback.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemFallback.hpp	28 Jun 2004 04:20:32 -0000	1.5
  +++ ElemFallback.hpp	31 Jul 2004 05:08:49 -0000	1.6
  @@ -59,7 +59,7 @@
   	virtual const XalanDOMString&
   	getElementName() const;
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	virtual const ElemTemplateElement*
   	startElement(StylesheetExecutionContext&	executionContext) const;
   	
  
  
  
  1.13      +2 -2      xml-xalan/c/src/xalanc/XSLT/ElemForEach.cpp
  
  Index: ElemForEach.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemForEach.cpp,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- ElemForEach.cpp	28 Jun 2004 14:19:57 -0000	1.12
  +++ ElemForEach.cpp	31 Jul 2004 05:08:49 -0000	1.13
  @@ -177,7 +177,7 @@
   
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   const ElemTemplateElement*
   ElemForEach::startElement(StylesheetExecutionContext&		executionContext) const
   {
  @@ -487,7 +487,7 @@
   
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   ElemForEach::execute(StylesheetExecutionContext&	executionContext) const
   {
  
  
  
  1.7       +2 -2      xml-xalan/c/src/xalanc/XSLT/ElemForEach.hpp
  
  Index: ElemForEach.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemForEach.hpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ElemForEach.hpp	28 Jun 2004 04:20:32 -0000	1.6
  +++ ElemForEach.hpp	31 Jul 2004 05:08:49 -0000	1.7
  @@ -100,7 +100,7 @@
   			StylesheetConstructionContext&	constructionContext,
   			const NamespacesHandler&		theParentHandler);
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	virtual const ElemTemplateElement*
   	startElement(StylesheetExecutionContext&	executionContext) const;
   	
  @@ -137,7 +137,7 @@
   			int								columnNumber,
   			int								xslToken);
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   
   	/*
   	 * Returns a pointer to a list of the selected nodes.  The
  
  
  
  1.5       +2 -2      xml-xalan/c/src/xalanc/XSLT/ElemForwardCompatible.cpp
  
  Index: ElemForwardCompatible.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemForwardCompatible.cpp,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ElemForwardCompatible.cpp	28 Jun 2004 04:20:32 -0000	1.4
  +++ ElemForwardCompatible.cpp	31 Jul 2004 05:08:49 -0000	1.5
  @@ -89,7 +89,7 @@
   }
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   const ElemTemplateElement*
   ElemForwardCompatible::startElement(StylesheetExecutionContext& executionContext) const
   {
  @@ -110,7 +110,7 @@
   
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   ElemForwardCompatible::execute(StylesheetExecutionContext&		executionContext) const
   {
  
  
  
  1.5       +1 -1      xml-xalan/c/src/xalanc/XSLT/ElemForwardCompatible.hpp
  
  Index: ElemForwardCompatible.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemForwardCompatible.hpp,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ElemForwardCompatible.hpp	28 Jun 2004 04:20:32 -0000	1.4
  +++ ElemForwardCompatible.hpp	31 Jul 2004 05:08:49 -0000	1.5
  @@ -62,7 +62,7 @@
   	virtual const XalanDOMString&
   	getElementName() const;
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	virtual const ElemTemplateElement*
   	startElement(StylesheetExecutionContext& executionContext) const;
   
  
  
  
  1.8       +2 -2      xml-xalan/c/src/xalanc/XSLT/ElemIf.cpp
  
  Index: ElemIf.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemIf.cpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- ElemIf.cpp	28 Jun 2004 04:20:32 -0000	1.7
  +++ ElemIf.cpp	31 Jul 2004 05:08:49 -0000	1.8
  @@ -101,7 +101,7 @@
   }
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   const ElemTemplateElement*
   ElemIf::startElement(StylesheetExecutionContext&		executionContext) const
   {
  @@ -148,7 +148,7 @@
   
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   ElemIf::execute(StylesheetExecutionContext&		executionContext) const
   {
  
  
  
  1.7       +1 -1      xml-xalan/c/src/xalanc/XSLT/ElemIf.hpp
  
  Index: ElemIf.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemIf.hpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ElemIf.hpp	28 Jun 2004 04:20:32 -0000	1.6
  +++ ElemIf.hpp	31 Jul 2004 05:08:49 -0000	1.7
  @@ -59,7 +59,7 @@
   	virtual const XalanDOMString&
   	getElementName() const;
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	virtual const ElemTemplateElement*
   	startElement(StylesheetExecutionContext&	executionContext) const;
   
  
  
  
  1.8       +2 -2      xml-xalan/c/src/xalanc/XSLT/ElemLiteralResult.cpp
  
  Index: ElemLiteralResult.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemLiteralResult.cpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- ElemLiteralResult.cpp	28 Jun 2004 05:06:09 -0000	1.7
  +++ ElemLiteralResult.cpp	31 Jul 2004 05:08:49 -0000	1.8
  @@ -300,7 +300,7 @@
   }
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   const ElemTemplateElement*
   ElemLiteralResult::startElement(StylesheetExecutionContext&		executionContext) const
   {
  @@ -384,7 +384,7 @@
   
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   ElemLiteralResult::execute(StylesheetExecutionContext&	executionContext) const
   {
  
  
  
  1.6       +1 -1      xml-xalan/c/src/xalanc/XSLT/ElemLiteralResult.hpp
  
  Index: ElemLiteralResult.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemLiteralResult.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemLiteralResult.hpp	28 Jun 2004 04:20:32 -0000	1.5
  +++ ElemLiteralResult.hpp	31 Jul 2004 05:08:49 -0000	1.6
  @@ -78,7 +78,7 @@
   			int								which,
   			StylesheetConstructionContext&	constructionContext) const;
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	virtual const ElemTemplateElement*
   	startElement(StylesheetExecutionContext&		executionContext) const;
   
  
  
  
  1.8       +2 -2      xml-xalan/c/src/xalanc/XSLT/ElemMessage.cpp
  
  Index: ElemMessage.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemMessage.cpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- ElemMessage.cpp	28 Jun 2004 04:20:32 -0000	1.7
  +++ ElemMessage.cpp	31 Jul 2004 05:08:49 -0000	1.8
  @@ -95,7 +95,7 @@
   
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   const ElemTemplateElement*
   ElemMessage::startElement(StylesheetExecutionContext&		executionContext) const
   {
  @@ -139,7 +139,7 @@
   
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   ElemMessage::execute(StylesheetExecutionContext&	executionContext) const
   {
  
  
  
  1.6       +1 -1      xml-xalan/c/src/xalanc/XSLT/ElemMessage.hpp
  
  Index: ElemMessage.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemMessage.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemMessage.hpp	28 Jun 2004 04:20:32 -0000	1.5
  +++ ElemMessage.hpp	31 Jul 2004 05:08:49 -0000	1.6
  @@ -59,7 +59,7 @@
   	virtual const XalanDOMString&
   	getElementName() const;
   	
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	virtual	const ElemTemplateElement*
   	startElement(StylesheetExecutionContext&		executionContext) const;
   
  
  
  
  1.10      +2 -2      xml-xalan/c/src/xalanc/XSLT/ElemNumber.cpp
  
  Index: ElemNumber.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemNumber.cpp,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- ElemNumber.cpp	28 Jun 2004 04:20:32 -0000	1.9
  +++ ElemNumber.cpp	31 Jul 2004 05:08:49 -0000	1.10
  @@ -179,7 +179,7 @@
   }
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   const ElemTemplateElement*
   ElemNumber::startElement(StylesheetExecutionContext&		executionContext) const
   {
  @@ -204,7 +204,7 @@
   
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   ElemNumber::execute(StylesheetExecutionContext&		executionContext) const
   {
  
  
  
  1.7       +1 -1      xml-xalan/c/src/xalanc/XSLT/ElemNumber.hpp
  
  Index: ElemNumber.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemNumber.hpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ElemNumber.hpp	28 Jun 2004 04:20:32 -0000	1.6
  +++ ElemNumber.hpp	31 Jul 2004 05:08:49 -0000	1.7
  @@ -111,7 +111,7 @@
   	virtual const XalanDOMString&
   	getElementName() const;
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	virtual const ElemTemplateElement*
   	startElement(StylesheetExecutionContext&		executionContext) const;
   #else
  
  
  
  1.7       +2 -2      xml-xalan/c/src/xalanc/XSLT/ElemOtherwise.cpp
  
  Index: ElemOtherwise.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemOtherwise.cpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ElemOtherwise.cpp	28 Jun 2004 04:20:32 -0000	1.6
  +++ ElemOtherwise.cpp	31 Jul 2004 05:08:49 -0000	1.7
  @@ -76,7 +76,7 @@
   }
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   const ElemTemplateElement*
   ElemOtherwise::startElement(StylesheetExecutionContext&	executionContext) const
   {
  @@ -96,7 +96,7 @@
   
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   ElemOtherwise::execute(StylesheetExecutionContext&	executionContext) const
   {
  
  
  
  1.6       +1 -1      xml-xalan/c/src/xalanc/XSLT/ElemOtherwise.hpp
  
  Index: ElemOtherwise.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemOtherwise.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemOtherwise.hpp	28 Jun 2004 04:20:32 -0000	1.5
  +++ ElemOtherwise.hpp	31 Jul 2004 05:08:49 -0000	1.6
  @@ -55,7 +55,7 @@
   	virtual const XalanDOMString&
   	getElementName() const;
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	virtual const ElemTemplateElement*
   	startElement(StylesheetExecutionContext& 	executionContext) const;
   
  
  
  
  1.7       +2 -2      xml-xalan/c/src/xalanc/XSLT/ElemPI.cpp
  
  Index: ElemPI.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemPI.cpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ElemPI.cpp	28 Jun 2004 04:20:32 -0000	1.6
  +++ ElemPI.cpp	31 Jul 2004 05:08:49 -0000	1.7
  @@ -102,7 +102,7 @@
   
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   const ElemTemplateElement*
   ElemPI::startElement(StylesheetExecutionContext& executionContext) const
   {
  @@ -152,7 +152,7 @@
   
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   ElemPI::execute(StylesheetExecutionContext&		executionContext) const
   {
  
  
  
  1.6       +1 -1      xml-xalan/c/src/xalanc/XSLT/ElemPI.hpp
  
  Index: ElemPI.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemPI.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemPI.hpp	28 Jun 2004 04:20:32 -0000	1.5
  +++ ElemPI.hpp	31 Jul 2004 05:08:49 -0000	1.6
  @@ -65,7 +65,7 @@
   	virtual const XalanDOMString&
   	getElementName() const;
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	virtual const ElemTemplateElement*
   	startElement(StylesheetExecutionContext&		executionContext) const;
   
  
  
  
  1.6       +2 -2      xml-xalan/c/src/xalanc/XSLT/ElemParam.cpp
  
  Index: ElemParam.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemParam.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemParam.cpp	28 Jun 2004 04:20:32 -0000	1.5
  +++ ElemParam.cpp	31 Jul 2004 05:08:49 -0000	1.6
  @@ -59,7 +59,7 @@
   
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   const ElemTemplateElement*
   ElemParam::startElement(StylesheetExecutionContext&		executionContext) const
   {
  @@ -104,7 +104,7 @@
   
   
   
  -#if !defined (ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   ElemParam::execute(StylesheetExecutionContext&		executionContext) const
   {
  
  
  
  1.6       +1 -1      xml-xalan/c/src/xalanc/XSLT/ElemParam.hpp
  
  Index: ElemParam.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemParam.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemParam.hpp	28 Jun 2004 04:20:32 -0000	1.5
  +++ ElemParam.hpp	31 Jul 2004 05:08:49 -0000	1.6
  @@ -57,7 +57,7 @@
   	virtual const XalanDOMString&
   	getElementName() const;
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	virtual const ElemTemplateElement*
   	startElement(StylesheetExecutionContext&	executionContext) const;
   
  
  
  
  1.10      +3 -3      xml-xalan/c/src/xalanc/XSLT/ElemTemplate.cpp
  
  Index: ElemTemplate.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemTemplate.cpp,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- ElemTemplate.cpp	28 Jun 2004 04:20:32 -0000	1.9
  +++ ElemTemplate.cpp	31 Jul 2004 05:08:49 -0000	1.10
  @@ -178,7 +178,7 @@
   
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   const ElemTemplateElement*
   ElemTemplate::startElement(StylesheetExecutionContext&	executionContext) const
   {
  @@ -210,7 +210,7 @@
   
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   ElemTemplate::execute(StylesheetExecutionContext&	executionContext) const
   {
  @@ -228,7 +228,7 @@
   }
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   ElemTemplate::executeChildren(StylesheetExecutionContext&	executionContext) const
   {
  
  
  
  1.8       +1 -1      xml-xalan/c/src/xalanc/XSLT/ElemTemplate.hpp
  
  Index: ElemTemplate.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemTemplate.hpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- ElemTemplate.hpp	28 Jun 2004 04:20:32 -0000	1.7
  +++ ElemTemplate.hpp	31 Jul 2004 05:08:49 -0000	1.8
  @@ -110,7 +110,7 @@
   	getElementName() const;
   
   	// These methods are inherited from ElemTemplateElement ...
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	virtual const ElemTemplateElement*
   	startElement(StylesheetExecutionContext&	executionContext) const;
   
  
  
  
  1.21      +4 -4      xml-xalan/c/src/xalanc/XSLT/ElemTemplateElement.cpp
  
  Index: ElemTemplateElement.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemTemplateElement.cpp,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- ElemTemplateElement.cpp	29 Jul 2004 20:07:07 -0000	1.20
  +++ ElemTemplateElement.cpp	31 Jul 2004 05:08:49 -0000	1.21
  @@ -209,7 +209,7 @@
   }
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   const ElemTemplateElement*
   ElemTemplateElement::startElement(StylesheetExecutionContext&	executionContext) const 
   {
  @@ -371,7 +371,7 @@
   
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   ElemTemplateElement::execute(StylesheetExecutionContext&	executionContext) const
   {
  @@ -745,7 +745,7 @@
   }
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   const ElemTemplateElement*
   ElemTemplateElement::findTemplateToTransformChild(
   			StylesheetExecutionContext&		executionContext,
  @@ -1245,7 +1245,7 @@
   }
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   const ElemTemplateElement*
   ElemTemplateElement::getNextChildElemToExecute(StylesheetExecutionContext& executionContext,
   								 const ElemTemplateElement* currentElem) const
  
  
  
  1.8       +6 -6      xml-xalan/c/src/xalanc/XSLT/ElemTemplateElement.hpp
  
  Index: ElemTemplateElement.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemTemplateElement.hpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- ElemTemplateElement.hpp	28 Jun 2004 04:20:32 -0000	1.7
  +++ ElemTemplateElement.hpp	31 Jul 2004 05:08:49 -0000	1.8
  @@ -160,7 +160,7 @@
   	static bool
   	isValidNCName(const XalanDOMString& 	s);
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   
   	/**
   	 * Completes  "pre-processing" before any sub-elements are invoked 
  @@ -208,7 +208,7 @@
   
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	/** 
   	 * Execute the element's primary function.	Subclasses of this function may
   	 * recursively execute down the element tree.
  @@ -452,7 +452,7 @@
   	virtual ElemTemplateElement*
   	getFirstChildElem() const;
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	/**
   	 * Method to initiate the execution of the element's children.
   	 *
  @@ -526,7 +526,7 @@
   	virtual ElemTemplateElement*
   	getNextSiblingElem() const;
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   
   	/**
   	 * Returns the next sub-element 
  @@ -788,7 +788,7 @@
   	const XalanDOMString*
   	getNamespaceForPrefixInternal(const XalanDOMString& 	prefix) const;
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	/**
   	 * Given an element, find the corresponding
   	 * template.
  @@ -934,7 +934,7 @@
   	}
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	/** 
   	 * Take the contents of a template element, process it, and
   	 * convert it to a string.
  
  
  
  1.7       +2 -2      xml-xalan/c/src/xalanc/XSLT/ElemTextLiteral.cpp
  
  Index: ElemTextLiteral.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemTextLiteral.cpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ElemTextLiteral.cpp	28 Jun 2004 04:20:33 -0000	1.6
  +++ ElemTextLiteral.cpp	31 Jul 2004 05:08:49 -0000	1.7
  @@ -85,7 +85,7 @@
   }
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   const ElemTemplateElement*
   ElemTextLiteral::startElement(StylesheetExecutionContext&	executionContext) const
   {
  @@ -105,7 +105,7 @@
   
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   ElemTextLiteral::execute(StylesheetExecutionContext&	executionContext) const
   {
  
  
  
  1.6       +1 -1      xml-xalan/c/src/xalanc/XSLT/ElemTextLiteral.hpp
  
  Index: ElemTextLiteral.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemTextLiteral.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemTextLiteral.hpp	28 Jun 2004 04:20:33 -0000	1.5
  +++ ElemTextLiteral.hpp	31 Jul 2004 05:08:49 -0000	1.6
  @@ -97,7 +97,7 @@
   	virtual const XalanDOMString&
   	getElementName() const;
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	virtual const ElemTemplateElement*
   	startElement(StylesheetExecutionContext&	executionContext) const;
   #else
  
  
  
  1.7       +2 -2      xml-xalan/c/src/xalanc/XSLT/ElemUse.cpp
  
  Index: ElemUse.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemUse.cpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ElemUse.cpp	28 Jun 2004 04:20:33 -0000	1.6
  +++ ElemUse.cpp	31 Jul 2004 05:08:49 -0000	1.7
  @@ -92,7 +92,7 @@
   }
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   const ElemTemplateElement*
   ElemUse::startElement(StylesheetExecutionContext&	executionContext) const
   {
  @@ -228,7 +228,7 @@
   #endif
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   ElemUse::execute(StylesheetExecutionContext&	executionContext) const
   {
  
  
  
  1.6       +2 -2      xml-xalan/c/src/xalanc/XSLT/ElemUse.hpp
  
  Index: ElemUse.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemUse.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ElemUse.hpp	28 Jun 2004 04:20:33 -0000	1.5
  +++ ElemUse.hpp	31 Jul 2004 05:08:49 -0000	1.6
  @@ -89,7 +89,7 @@
   			StylesheetConstructionContext&	constructionContext,
   			const NamespacesHandler&		theParentHandler);
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   		virtual const ElemTemplateElement*
   	startElement(StylesheetExecutionContext&	executionContext) const;
   
  @@ -112,7 +112,7 @@
   
   protected:
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	/**
   	 * Get the next attribute set to execute.
   	 * 
  
  
  
  1.8       +2 -2      xml-xalan/c/src/xalanc/XSLT/ElemValueOf.cpp
  
  Index: ElemValueOf.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemValueOf.cpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- ElemValueOf.cpp	28 Jun 2004 04:20:33 -0000	1.7
  +++ ElemValueOf.cpp	31 Jul 2004 05:08:49 -0000	1.8
  @@ -239,7 +239,7 @@
   
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   const ElemTemplateElement*
   ElemValueOf::startElement(StylesheetExecutionContext&		executionContext) const
   {
  @@ -294,7 +294,7 @@
   
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   ElemValueOf::execute(StylesheetExecutionContext&	executionContext) const
   {
  
  
  
  1.7       +1 -1      xml-xalan/c/src/xalanc/XSLT/ElemValueOf.hpp
  
  Index: ElemValueOf.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemValueOf.hpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ElemValueOf.hpp	28 Jun 2004 04:20:33 -0000	1.6
  +++ ElemValueOf.hpp	31 Jul 2004 05:08:49 -0000	1.7
  @@ -65,7 +65,7 @@
   	virtual const XalanDOMString&
   	getElementName() const;
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	virtual const ElemTemplateElement*
   	startElement(StylesheetExecutionContext&		executionContext) const;
   #else
  
  
  
  1.10      +2 -2      xml-xalan/c/src/xalanc/XSLT/ElemVariable.cpp
  
  Index: ElemVariable.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemVariable.cpp,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- ElemVariable.cpp	28 Jun 2004 04:20:33 -0000	1.9
  +++ ElemVariable.cpp	31 Jul 2004 05:08:49 -0000	1.10
  @@ -219,7 +219,7 @@
   
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   const ElemTemplateElement*
   ElemVariable::startElement(StylesheetExecutionContext& executionContext) const
   {
  @@ -358,7 +358,7 @@
   		else
   		{
   			
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   			executionContext.beginCreateXResultTreeFrag(sourceNode);
   			this->executeChildren(executionContext);
   			return executionContext.endCreateXResultTreeFrag();
  
  
  
  1.7       +2 -2      xml-xalan/c/src/xalanc/XSLT/ElemVariable.hpp
  
  Index: ElemVariable.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemVariable.hpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ElemVariable.hpp	28 Jun 2004 04:20:33 -0000	1.6
  +++ ElemVariable.hpp	31 Jul 2004 05:08:49 -0000	1.7
  @@ -98,7 +98,7 @@
   	virtual const XalanDOMString&
   	getElementName() const;
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	const ElemTemplateElement*
   	startElement(StylesheetExecutionContext&	executionContext) const;
   
  
  
  
  1.8       +2 -2      xml-xalan/c/src/xalanc/XSLT/ElemWhen.cpp
  
  Index: ElemWhen.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemWhen.cpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- ElemWhen.cpp	28 Jun 2004 04:20:33 -0000	1.7
  +++ ElemWhen.cpp	31 Jul 2004 05:08:50 -0000	1.8
  @@ -92,7 +92,7 @@
   }
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   const ElemTemplateElement*
   ElemWhen::startElement(StylesheetExecutionContext&	executionContext) const
   {
  @@ -112,7 +112,7 @@
   
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   ElemWhen::execute(StylesheetExecutionContext&	executionContext) const
   {
  
  
  
  1.7       +1 -1      xml-xalan/c/src/xalanc/XSLT/ElemWhen.hpp
  
  Index: ElemWhen.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemWhen.hpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ElemWhen.hpp	28 Jun 2004 04:20:33 -0000	1.6
  +++ ElemWhen.hpp	31 Jul 2004 05:08:50 -0000	1.7
  @@ -59,7 +59,7 @@
   	virtual const XalanDOMString&
   	getElementName() const;
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
    	const ElemTemplateElement*
   	startElement(StylesheetExecutionContext& 	executionContext) const;
   
  
  
  
  1.8       +1 -1      xml-xalan/c/src/xalanc/XSLT/ElemWithParam.cpp
  
  Index: ElemWithParam.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemWithParam.cpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- ElemWithParam.cpp	28 Jun 2004 04:20:33 -0000	1.7
  +++ ElemWithParam.cpp	31 Jul 2004 05:08:50 -0000	1.8
  @@ -131,7 +131,7 @@
   
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   
   const ElemTemplateElement* 
   ElemWithParam::startElement(StylesheetExecutionContext& executionContext) const
  
  
  
  1.7       +1 -1      xml-xalan/c/src/xalanc/XSLT/ElemWithParam.hpp
  
  Index: ElemWithParam.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemWithParam.hpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ElemWithParam.hpp	28 Jun 2004 04:20:33 -0000	1.6
  +++ ElemWithParam.hpp	31 Jul 2004 05:08:50 -0000	1.7
  @@ -78,7 +78,7 @@
   	virtual	const XPath*
   	getXPath(unsigned int	index = 0) const;
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	virtual const ElemTemplateElement* 
   	startElement(StylesheetExecutionContext&	executionContext) const;
   
  
  
  
  1.9       +1 -1      xml-xalan/c/src/xalanc/XSLT/StylesheetExecutionContext.cpp
  
  Index: StylesheetExecutionContext.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/StylesheetExecutionContext.cpp,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- StylesheetExecutionContext.cpp	28 Jun 2004 04:20:33 -0000	1.8
  +++ StylesheetExecutionContext.cpp	31 Jul 2004 05:08:50 -0000	1.9
  @@ -42,7 +42,7 @@
   }
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   StylesheetExecutionContext::ParamsPushPop::doPush(
   			const ElemTemplateElement&		xslCallTemplateElement,
  
  
  
  1.20      +10 -10    xml-xalan/c/src/xalanc/XSLT/StylesheetExecutionContext.hpp
  
  Index: StylesheetExecutionContext.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/StylesheetExecutionContext.hpp,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -r1.19 -r1.20
  --- StylesheetExecutionContext.hpp	27 Jul 2004 20:04:04 -0000	1.19
  +++ StylesheetExecutionContext.hpp	31 Jul 2004 05:08:50 -0000	1.20
  @@ -271,7 +271,7 @@
   
   	};
   	
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	/**
   	 * Set the flag that determines if the current attribute should be executed
   	 * @param processAttribute the value of the flag
  @@ -724,7 +724,7 @@
   			XalanNode*					contextNode,
   			const PrefixResolver&		resolver) = 0;
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	/**
   	 * Create an ResultTreeFragment as a variable and push it
   	 * on to the stack with the current context.
  @@ -778,7 +778,7 @@
   			XalanNode*					contextNode,
   			const PrefixResolver&		resolver) = 0;
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	/**
   	 * Create an ResultTreeFragment as a variable and push it
   	 * on to the stack with the current context.
  @@ -909,7 +909,7 @@
   		StylesheetExecutionContext&		m_executionContext;
   	};
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	/**
   	 *  Initiate context to accept a new set of parameters
   	 */
  @@ -1216,7 +1216,7 @@
   			bool					shouldCloneAttributes,
   			const LocatorType*		locator) = 0;
   
  -#if defined(ITERATIVE_EXECUTION)	
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)	
   	/**
   	 * Initiate creation of a result tree fragment
   	 * @param sourceNode the source Node
  @@ -1510,7 +1510,7 @@
   			Writer&					writer,
   			const XalanDOMString&	encoding) = 0;
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	class BorrowReturnFormatterToText
   	{
   	public:
  @@ -1561,7 +1561,7 @@
   	friend class BorrowReturnFormatterToText;
   #endif
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	/**
   	 * Get node sorter instance
   	 */
  @@ -1645,7 +1645,7 @@
   	virtual XalanNumberFormatAutoPtr
   	createXalanNumberFormat() = 0;
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	/*
   	 * A class to manage the attribute sets that have been executed
   	 * by an element
  @@ -2022,7 +2022,7 @@
   	virtual MutableNodeRefList*
   	createMutableNodeRefList() const = 0;
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   
   	virtual MutableNodeRefList& 
   	createAndPushMutableNodeRefList() = 0;
  @@ -2180,7 +2180,7 @@
   			const XalanNode* 	sourceNode = 0,
   			const LocatorType* 	locator = 0) const = 0;
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   protected:
   	/**
   	 * Borrow a cached FormatterToText instance.
  
  
  
  1.29      +15 -15    xml-xalan/c/src/xalanc/XSLT/StylesheetExecutionContextDefault.cpp
  
  Index: StylesheetExecutionContextDefault.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/StylesheetExecutionContextDefault.cpp,v
  retrieving revision 1.28
  retrieving revision 1.29
  diff -u -r1.28 -r1.29
  --- StylesheetExecutionContextDefault.cpp	28 Jun 2004 14:19:57 -0000	1.28
  +++ StylesheetExecutionContextDefault.cpp	31 Jul 2004 05:08:50 -0000	1.29
  @@ -134,7 +134,7 @@
   	m_copyTextNodesOnlyStack(),
   	m_modeStack(),
   	m_currentIndexStack(),
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	m_xobjectPtrStack(),
   	m_mutableNodeRefListStack(),
   	m_nodesToTransformStack(),
  @@ -194,7 +194,7 @@
   	m_copyTextNodesOnlyStack(),
   	m_modeStack(),
   	m_currentIndexStack(),
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	m_xobjectPtrStack(),
   	m_mutableNodeRefListStack(),
   	m_nodesToTransformStack(),
  @@ -664,7 +664,7 @@
   }
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   const XObjectPtr
   StylesheetExecutionContextDefault::createVariable(
   			const ElemTemplateElement&	templateChild,
  @@ -736,7 +736,7 @@
   
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   StylesheetExecutionContextDefault::pushVariable(
   			const XalanQName&			name,
  @@ -791,7 +791,7 @@
   
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   StylesheetExecutionContextDefault::beginParams()
   {
  @@ -825,7 +825,7 @@
   #endif
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   StylesheetExecutionContextDefault::pushParams(const ElemTemplateElement&	xslCallTemplateElement)
   {
  @@ -1060,7 +1060,7 @@
   }
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   StylesheetExecutionContextDefault::beginCreateXResultTreeFrag(
   			XalanNode*					sourceNode)
  @@ -1133,7 +1133,7 @@
   
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   const XObjectPtr
   StylesheetExecutionContextDefault::createXResultTreeFrag(
   			const ElemTemplateElement&	templateChild,
  @@ -1505,7 +1505,7 @@
   }
   
   
  -#if !defined (ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   FormatterToText*
   StylesheetExecutionContextDefault::borrowFormatterToText()
   {
  @@ -1523,7 +1523,7 @@
   
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   NodeSorter*
   StylesheetExecutionContextDefault::getNodeSorter()
   {
  @@ -1532,7 +1532,7 @@
   #endif
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   NodeSorter*
   StylesheetExecutionContextDefault::borrowNodeSorter()
   {
  @@ -1884,7 +1884,7 @@
   	m_currentTemplateStack.clear();
       m_currentTemplateStack.push_back(0);
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	m_formatterToTextCache.reset();
   	m_formatterToSourceTreeCache.reset();
   	m_nodeSorterCache.reset();
  @@ -1912,7 +1912,7 @@
   
   	m_currentIndexStack.clear();
   
  -#if defined (ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	m_xobjectPtrStack.clear();
   	m_nodesToTransformStack.clear();
   	m_processCurrentAttributeStack.clear();
  @@ -2663,7 +2663,7 @@
   };
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   StylesheetExecutionContextDefault::getParams(
   			const ElemTemplateElement&	xslCallTemplateElement,
  @@ -2898,7 +2898,7 @@
   
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   StylesheetExecutionContextDefault::createUseAttributeSetIndexesOnStack()
   {
  
  
  
  1.25      +12 -12    xml-xalan/c/src/xalanc/XSLT/StylesheetExecutionContextDefault.hpp
  
  Index: StylesheetExecutionContextDefault.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/StylesheetExecutionContextDefault.hpp,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- StylesheetExecutionContextDefault.hpp	30 Jun 2004 14:58:45 -0000	1.24
  +++ StylesheetExecutionContextDefault.hpp	31 Jul 2004 05:08:50 -0000	1.25
  @@ -260,7 +260,7 @@
   	virtual bool
   	popCopyTextNodesOnly();
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	virtual void
   	pushProcessCurrentAttribute(bool processAttribute);
   
  @@ -397,7 +397,7 @@
   			XalanNode*					contextNode,
   			const PrefixResolver&		resolver);
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	virtual const XObjectPtr
   	createVariable(
   			const ElemTemplateElement&	templateChild,
  @@ -432,7 +432,7 @@
   			XalanNode*					contextNode,
   			const PrefixResolver&		resolver);
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	virtual void
   	pushVariable(
   			const XalanQName&			name,
  @@ -454,7 +454,7 @@
   	virtual void
   	clearTopLevelParams();
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	virtual void beginParams();
   
   	virtual void endParams();
  @@ -534,7 +534,7 @@
   			bool					shouldCloneAttributes,
   			const LocatorType*		locator);
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	virtual void
   	beginCreateXResultTreeFrag(
   			XalanNode*					sourceNode);
  @@ -552,7 +552,7 @@
   #endif
   
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	virtual const XObjectPtr
   	createXResultTreeFrag(
   			const ElemTemplateElement&	templateChild,
  @@ -629,7 +629,7 @@
   			Writer&					writer,
   			const XalanDOMString&	encoding);
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	virtual NodeSorter*
   	getNodeSorter();
   #else
  @@ -909,7 +909,7 @@
   	virtual MutableNodeRefList*
   	createMutableNodeRefList() const;
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	virtual void
   	createUseAttributeSetIndexesOnStack();
   
  @@ -1077,7 +1077,7 @@
   	XalanSourceTreeDocument*
   	getSourceTreeFactory() const;
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   protected:
   
   	virtual FormatterToText*
  @@ -1092,7 +1092,7 @@
   	const XalanDecimalFormatSymbols*
   	getDecimalFormatSymbols(const XalanQName&	qname);
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	/**
   	 * Given a context, create the params for a template
   	 * call.
  @@ -1216,7 +1216,7 @@
   	ModeStackType						m_modeStack;
   	IntStackType						m_currentIndexStack;
   
  -#if !defined(ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	typedef XalanObjectCacheDefault<FormatterToText>	FormatterToTextCacheType;
   	typedef XalanObjectCacheDefault<FormatterToSourceTree>	FormatterToSourceTreeCacheType;
   	typedef XalanObjectCacheDefault<NodeSorter>		NodeSorterCacheType;
  @@ -1228,7 +1228,7 @@
   	NodeSorterCacheType					m_nodeSorterCache;
   #endif
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	typedef XALAN_STD_QUALIFIER vector<XObjectPtr>			XObjectPtrStackType;
   	typedef XALAN_STD_QUALIFIER vector<ParamsVectorType>		ParamsVectorStackType;
   	typedef XALAN_STD_QUALIFIER vector<UseAttributeSetIndexes>  	UseAttributeSetIndexesStackType;
  
  
  
  1.19      +2 -2      xml-xalan/c/src/xalanc/XSLT/StylesheetRoot.cpp
  
  Index: StylesheetRoot.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/StylesheetRoot.cpp,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- StylesheetRoot.cpp	28 Jun 2004 04:20:33 -0000	1.18
  +++ StylesheetRoot.cpp	31 Jul 2004 05:08:50 -0000	1.19
  @@ -838,7 +838,7 @@
   }
   
   
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   const ElemAttributeSet*
   StylesheetRoot::getAttributeSet(
   			StylesheetExecutionContext&		executionContext,
  @@ -873,7 +873,7 @@
   
   
   
  -#if !defined (ITERATIVE_EXECUTION)
  +#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   void
   StylesheetRoot::executeAttributeSet(
   			StylesheetExecutionContext&		theExecutionContext,
  
  
  
  1.9       +1 -1      xml-xalan/c/src/xalanc/XSLT/StylesheetRoot.hpp
  
  Index: StylesheetRoot.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/StylesheetRoot.hpp,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- StylesheetRoot.hpp	28 Jun 2004 04:20:33 -0000	1.8
  +++ StylesheetRoot.hpp	31 Jul 2004 05:08:50 -0000	1.9
  @@ -387,7 +387,7 @@
   	void
   	addAttributeSet(ElemAttributeSet&	theAttributeSet);
   	
  -#if defined(ITERATIVE_EXECUTION)
  +#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
   	/**
   	 * Get the nth attribute set with the specified name.
   	 *  
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org