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 2004/02/10 18:39:22 UTC

cvs commit: xml-xalan/c/src/xalanc/XMLSupport FormatterToXML_UTF16.cpp FormatterToXML_UTF16.hpp FormatterToXML_UTF8.cpp FormatterToXML_UTF8.hpp FormatterToXMLBase.cpp

dbertoni    2004/02/10 09:39:22

  Modified:    c/src/xalanc/XMLSupport FormatterToXML_UTF16.cpp
                        FormatterToXML_UTF16.hpp FormatterToXML_UTF8.cpp
                        FormatterToXML_UTF8.hpp FormatterToXMLBase.cpp
  Log:
  Make sure carriage return is written as a numeric character reference in attribute values.
  
  Revision  Changes    Path
  1.8       +17 -0     xml-xalan/c/src/xalanc/XMLSupport/FormatterToXML_UTF16.cpp
  
  Index: FormatterToXML_UTF16.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XMLSupport/FormatterToXML_UTF16.cpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- FormatterToXML_UTF16.cpp	6 Jan 2004 02:41:31 -0000	1.7
  +++ FormatterToXML_UTF16.cpp	10 Feb 2004 17:39:22 -0000	1.8
  @@ -251,6 +251,10 @@
   	{
   		write(s_linefeedNCRString, s_linefeedNCRStringLength);
   	}
  +	else if (XalanUnicode::charCR == ch) 
  +	{
  +		write(s_carriageReturnNCRString, s_carriageReturnNCRStringLength);
  +	}
   	else if (XalanUnicode::charQuoteMark == ch) 
   	{
   		write(s_quoteEntityString, s_quoteEntityStringLength);
  @@ -1005,6 +1009,19 @@
   
   const XalanDOMString::size_type		FormatterToXML_UTF16::s_linefeedNCRStringLength =
   		FXML_SIZE(s_linefeedNCRString);
  +
  +const XalanDOMChar	FormatterToXML_UTF16::s_carriageReturnNCRString[] =
  +{
  +	XalanUnicode::charAmpersand,
  +	XalanUnicode::charNumberSign,
  +	XalanUnicode::charDigit_1,
  +	XalanUnicode::charDigit_3,
  +	XalanUnicode::charSemicolon,
  +	XalanDOMChar(0)
  +};
  +
  +const XalanDOMString::size_type		FormatterToXML_UTF16::s_carriageReturnNCRStringLength =
  +		FXML_SIZE(s_carriageReturnNCRString);
   
   const XalanDOMChar	FormatterToXML_UTF16::s_htabNCRString[] =
   {
  
  
  
  1.8       +7 -0      xml-xalan/c/src/xalanc/XMLSupport/FormatterToXML_UTF16.hpp
  
  Index: FormatterToXML_UTF16.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XMLSupport/FormatterToXML_UTF16.hpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- FormatterToXML_UTF16.hpp	6 Jan 2004 02:41:31 -0000	1.7
  +++ FormatterToXML_UTF16.hpp	10 Feb 2004 17:39:22 -0000	1.8
  @@ -435,6 +435,13 @@
   	static const XalanDOMString::size_type	s_linefeedNCRStringLength;
   
   	/**
  + 	 * The string "
".
  + 	 */
  + 	static const XalanDOMChar			    s_carriageReturnNCRString[];
  +
  +	static const XalanDOMString::size_type	s_carriageReturnNCRStringLength;
  +
  +	/**
    	 * The string "	".
    	 */
    	static const XalanDOMChar				s_htabNCRString[];
  
  
  
  1.10      +17 -0     xml-xalan/c/src/xalanc/XMLSupport/FormatterToXML_UTF8.cpp
  
  Index: FormatterToXML_UTF8.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XMLSupport/FormatterToXML_UTF8.cpp,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- FormatterToXML_UTF8.cpp	6 Feb 2004 08:57:08 -0000	1.9
  +++ FormatterToXML_UTF8.cpp	10 Feb 2004 17:39:22 -0000	1.10
  @@ -500,6 +500,10 @@
   	{
   		write(s_linefeedNCRString, s_linefeedNCRStringLength);
   	}
  +	else if (XalanUnicode::charCR == ch) 
  +	{
  +		write(s_carriageReturnNCRString, s_carriageReturnNCRStringLength);
  +	}
   	else if (XalanUnicode::charQuoteMark == ch) 
   	{
   		write(s_quoteEntityString, s_quoteEntityStringLength);
  @@ -1281,6 +1285,19 @@
   
   const XalanDOMString::size_type		FormatterToXML_UTF8::s_linefeedNCRStringLength =
   		FXML_SIZE(s_linefeedNCRString);
  +
  +const char	FormatterToXML_UTF8::s_carriageReturnNCRString[] =
  +{
  +	char(XalanUnicode::charAmpersand),
  +	char(XalanUnicode::charNumberSign),
  +	char(XalanUnicode::charDigit_1),
  +	char(XalanUnicode::charDigit_3),
  +	char(XalanUnicode::charSemicolon),
  +	char(0)
  +};
  +
  +const XalanDOMString::size_type		FormatterToXML_UTF8::s_carriageReturnNCRStringLength =
  +		FXML_SIZE(s_carriageReturnNCRString);
   
   const char	FormatterToXML_UTF8::s_htabNCRString[] =
   {
  
  
  
  1.8       +7 -0      xml-xalan/c/src/xalanc/XMLSupport/FormatterToXML_UTF8.hpp
  
  Index: FormatterToXML_UTF8.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XMLSupport/FormatterToXML_UTF8.hpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- FormatterToXML_UTF8.hpp	6 Jan 2004 02:41:31 -0000	1.7
  +++ FormatterToXML_UTF8.hpp	10 Feb 2004 17:39:22 -0000	1.8
  @@ -465,6 +465,13 @@
   	static const XalanDOMString::size_type	s_linefeedNCRStringLength;
   
   	/**
  + 	 * The string "
".
  + 	 */
  + 	static const char						s_carriageReturnNCRString[];
  +
  +	static const XalanDOMString::size_type	s_carriageReturnNCRStringLength;
  +
  +	/**
    	 * The string "	".
    	 */
    	static const char						s_htabNCRString[];
  
  
  
  1.8       +1 -1      xml-xalan/c/src/xalanc/XMLSupport/FormatterToXMLBase.cpp
  
  Index: FormatterToXMLBase.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XMLSupport/FormatterToXMLBase.cpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- FormatterToXMLBase.cpp	6 Feb 2004 08:57:08 -0000	1.7
  +++ FormatterToXMLBase.cpp	10 Feb 2004 17:39:22 -0000	1.8
  @@ -91,7 +91,7 @@
   	kBothSpecial,		// 0xA -- linefeed  Normalize as requested, and write as a numeric character reference in attribute values.
   	kNotSpecial,
   	kNotSpecial,
  -	kNotSpecial,
  +	kAttributeSpecial,	// 0xD -- carriage return.  Write as a numeric character reference in attribute values.
   	kNotSpecial,
   	kNotSpecial,
   	kNotSpecial,		// 0x10
  
  
  

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