You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by dm...@apache.org on 2005/04/20 19:33:57 UTC

cvs commit: xml-xalan/c/src/xalanc/XMLSupport FormatterToXML.cpp FormatterToXML.hpp

dmitryh     2005/04/20 10:33:57

  Modified:    c/src/xalanc/XMLSupport FormatterToXML.cpp
                        FormatterToXML.hpp
  Log:
  Removed  checking of an onsolete condition. Related to Jira issue XALANC-480 .
  
  Revision  Changes    Path
  1.13      +106 -117  xml-xalan/c/src/xalanc/XMLSupport/FormatterToXML.cpp
  
  Index: FormatterToXML.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XMLSupport/FormatterToXML.cpp,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- FormatterToXML.cpp	10 Nov 2004 19:09:11 -0000	1.12
  +++ FormatterToXML.cpp	20 Apr 2005 17:33:57 -0000	1.13
  @@ -97,7 +97,6 @@
   	m_shouldFlush(fBufferData),
   	m_spaceBeforeClose(false),
   	m_escapeCData(false),
  -	m_inEntityRef(false),
   	m_version(version, theManager),
   	m_standalone(standalone, theManager),
   	m_mediaType(mediaType, theManager),
  @@ -968,41 +967,39 @@
   	// Clear the buffer, just in case...
   	clear(m_stringBuffer);
   
  -	if(m_inEntityRef == false)
  +	m_needToOutputDocTypeDecl = true;
  +	m_startNewLine = false;
  +
  +	if(m_shouldWriteXMLHeader == true)
   	{
  -		m_needToOutputDocTypeDecl = true;
  -		m_startNewLine = false;
  +		// "<?xml version=\""
  +		accumName(s_xmlHeaderStartString, 0, s_xmlHeaderStartStringLength);
   
  -		if(m_shouldWriteXMLHeader == true)
  +		if (length(m_version) != 0)
   		{
  -			// "<?xml version=\""
  -			accumName(s_xmlHeaderStartString, 0, s_xmlHeaderStartStringLength);
  +			accumName(m_version);
  +		}
  +		else
  +		{
  +			accumName(s_defaultVersionString, 0, s_defaultVersionStringLength);
  +		}
   
  -			if (length(m_version) != 0)
  -			{
  -				accumName(m_version);
  -			}
  -			else
  -			{
  -				accumName(s_defaultVersionString, 0, s_defaultVersionStringLength);
  -			}
  +		// "\" encoding=\""
  +		accumName(s_xmlHeaderEncodingString, 0, s_xmlHeaderEncodingStringLength);
   
  -			// "\" encoding=\""
  -			accumName(s_xmlHeaderEncodingString, 0, s_xmlHeaderEncodingStringLength);
  +		accumName(m_encoding);
   
  -			accumName(m_encoding);
  +		if (length(m_standalone) != 0)
  +		{
  +			accumName(s_xmlHeaderStandaloneString, 0, s_xmlHeaderStandaloneStringLength);
  +			accumName(m_standalone);
  +		}
   
  -			if (length(m_standalone) != 0)
  -			{
  -				accumName(s_xmlHeaderStandaloneString, 0, s_xmlHeaderStandaloneStringLength);
  -				accumName(m_standalone);
  -			}
  +		accumName(s_xmlHeaderEndString, 0, s_xmlHeaderEndStringLength);
   
  -			accumName(s_xmlHeaderEndString, 0, s_xmlHeaderEndStringLength);
  +		outputLineSep();
  +	}	   
   
  -			outputLineSep();
  -		}	   
  -	}
   }
   
   
  @@ -1033,45 +1030,42 @@
   			const XMLCh* const	name,
   			AttributeListType&	attrs)
   {
  -    if(m_inEntityRef == false)
  -	{
  -		if(true == m_needToOutputDocTypeDecl &&
  -		   isEmpty(m_doctypeSystem) == false)
  -		{
  -			outputDocTypeDecl(name);
  +    if(true == m_needToOutputDocTypeDecl &&
  +        isEmpty(m_doctypeSystem) == false)
  +    {
  +        outputDocTypeDecl(name);
   
  -			m_needToOutputDocTypeDecl = false;
  -		}
  +        m_needToOutputDocTypeDecl = false;
  +    }
   
  -		writeParentTagEnd();
  +    writeParentTagEnd();
   
  -		m_ispreserve = false;
  +    m_ispreserve = false;
   
  -		if (shouldIndent() == true &&
  -			m_startNewLine == true) 
  -		{
  -			indent(m_currentIndent);
  -		}
  +    if (shouldIndent() == true &&
  +        m_startNewLine == true) 
  +    {
  +        indent(m_currentIndent);
  +    }
   
  -		m_startNewLine = true;
  +    m_startNewLine = true;
   
  -		accumName(XalanUnicode::charLessThanSign);
  -		accumName(name);
  +    accumName(XalanUnicode::charLessThanSign);
  +    accumName(name);
   
  -		const unsigned int	nAttrs = attrs.getLength();
  +    const unsigned int	nAttrs = attrs.getLength();
   
  -		for (unsigned int i = 0;  i < nAttrs ;  i++)
  -		{
  -			processAttribute(attrs.getName(i), attrs.getValue(i));
  -		}
  +    for (unsigned int i = 0;  i < nAttrs ;  i++)
  +    {
  +        processAttribute(attrs.getName(i), attrs.getValue(i));
  +    }
   
  -		// Flag the current element as not yet having any children.
  -		openElementForChildren();
  +    // Flag the current element as not yet having any children.
  +    openElementForChildren();
   
  -		m_currentIndent += m_indent;
  +    m_currentIndent += m_indent;
   
  -		m_isprevtext = false;
  -	}
  +    m_isprevtext = false;
   }
   
   
  @@ -1130,50 +1124,49 @@
   			const XMLCh* const	target,
   			const XMLCh* const	data)
   {
  -	if(m_inEntityRef == false)
  -	{
  -		// Use a fairly nasty hack to tell if the next node is supposed to be 
  -		// unescaped text.
  -		if(equals(target, length(target), s_piTarget, s_piTargetLength) == true &&
  -		   equals(data, length(data), s_piData, s_piDataLength) == true)
  -		{
  -			m_nextIsRaw = true;
  -		}
  -		else	
  -		{
  -			writeParentTagEnd();
   
  -			if (shouldIndent() == true)  
  -			{
  -				indent(m_currentIndent);
  -			}
  +    // Use a fairly nasty hack to tell if the next node is supposed to be 
  +    // unescaped text.
  +    if(equals(target, length(target), s_piTarget, s_piTargetLength) == true &&
  +        equals(data, length(data), s_piData, s_piDataLength) == true)
  +    {
  +        m_nextIsRaw = true;
  +    }
  +    else	
  +    {
  +        writeParentTagEnd();
   
  -			accumName(XalanUnicode::charLessThanSign);
  -			accumName(XalanUnicode::charQuestionMark);
  -			accumName(target);
  +        if (shouldIndent() == true)  
  +        {
  +            indent(m_currentIndent);
  +        }
   
  -			const XalanDOMString::size_type		len = length(data);
  +        accumName(XalanUnicode::charLessThanSign);
  +        accumName(XalanUnicode::charQuestionMark);
  +        accumName(target);
   
  -			if ( len > 0 && !isXMLWhitespace(data[0]))
  -			{
  -				accumName(XalanUnicode::charSpace);
  -			}
  +        const XalanDOMString::size_type		len = length(data);
   
  -			accumNormalizedPIData(data, len);
  +        if ( len > 0 && !isXMLWhitespace(data[0]))
  +        {
  +            accumName(XalanUnicode::charSpace);
  +        }
   
  -			accumName(XalanUnicode::charQuestionMark);
  -			accumName(XalanUnicode::charGreaterThanSign);
  +        accumNormalizedPIData(data, len);
   
  -			// If outside of an element, then put in a new line.  This whitespace
  -			// is not significant.
  -			if (m_elemStack.empty() == true)
  -			{
  -				outputLineSep();
  -			}
  +        accumName(XalanUnicode::charQuestionMark);
  +        accumName(XalanUnicode::charGreaterThanSign);
  +
  +        // If outside of an element, then put in a new line.  This whitespace
  +        // is not significant.
  +        if (m_elemStack.empty() == true)
  +        {
  +            outputLineSep();
  +        }
  +
  +        m_startNewLine = true;
  +    }
   
  -			m_startNewLine = true;
  -		}
  -	}
   }
   
   
  @@ -1183,7 +1176,7 @@
   			const XMLCh* const	chars,
   			const unsigned int	length)
   {
  -	if(m_inEntityRef == false && length != 0)
  +	if(length != 0)
   	{
   		if(m_inCData == true)
   		{
  @@ -1233,7 +1226,7 @@
   				m_isprevtext = true;
   			}
   		}
  -	}
  +    }
   }
   
   
  @@ -1243,14 +1236,11 @@
   		const XMLCh* const	chars,
   		const unsigned int	length)
   {
  -	if(m_inEntityRef == false)
  -	{
  -		writeParentTagEnd();
  +    writeParentTagEnd();
   
  -		m_ispreserve = true;
  +    m_ispreserve = true;
   
  -		accumContent(chars, 0, length);
  -	}
  +    accumContent(chars, 0, length);
   }
   
   
  @@ -1553,7 +1543,7 @@
   	}
   #else
   	// We'ed like to be able to do this...
  -	if(m_inEntityRef == false && length != 0)
  +	if(length != 0)
   	{
   		assert(isXMLWhitespace(chars, 0, length));
   
  @@ -1597,28 +1587,27 @@
   void
   FormatterToXML::comment(const XMLCh* const	data)
   {
  -	if(m_inEntityRef == false)
  -	{
  -		writeParentTagEnd();
   
  -		if (shouldIndent() == true)  
  -		{
  -			indent(m_currentIndent);
  -		}
  +    writeParentTagEnd();
   
  -		accumName(XalanUnicode::charLessThanSign);
  -		accumName(XalanUnicode::charExclamationMark);
  -		accumName(XalanUnicode::charHyphenMinus);
  -		accumName(XalanUnicode::charHyphenMinus);
  +    if (shouldIndent() == true)  
  +    {
  +        indent(m_currentIndent);
  +    }
   
  -		accumCommentData(data);
  +    accumName(XalanUnicode::charLessThanSign);
  +    accumName(XalanUnicode::charExclamationMark);
  +    accumName(XalanUnicode::charHyphenMinus);
  +    accumName(XalanUnicode::charHyphenMinus);
  +
  +    accumCommentData(data);
  +
  +    accumName(XalanUnicode::charHyphenMinus);
  +    accumName(XalanUnicode::charHyphenMinus);
  +    accumName(XalanUnicode::charGreaterThanSign);
   
  -		accumName(XalanUnicode::charHyphenMinus);
  -		accumName(XalanUnicode::charHyphenMinus);
  -		accumName(XalanUnicode::charGreaterThanSign);
  +    m_startNewLine = true;
   
  -		m_startNewLine = true;
  -	}
   }
   
   
  
  
  
  1.9       +0 -5      xml-xalan/c/src/xalanc/XMLSupport/FormatterToXML.hpp
  
  Index: FormatterToXML.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XMLSupport/FormatterToXML.hpp,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- FormatterToXML.hpp	10 Nov 2004 19:09:11 -0000	1.8
  +++ FormatterToXML.hpp	20 Apr 2005 17:33:57 -0000	1.9
  @@ -984,11 +984,6 @@
   	bool		m_escapeCData;
   
   	/**
  -	 * Tells if we're in an EntityRef event.
  -	 */
  -	bool		m_inEntityRef;
  -
  -	/**
   	 * Tells the XML version, for writing out to the XML decl.
   	 */
   	const XalanDOMString	m_version;
  
  
  

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