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/01/25 18:01:41 UTC
cvs commit: xml-xalan/c/src/XMLSupport FormatterToXML.cpp
dbertoni 01/01/25 09:01:41
Modified: c/src/XMLSupport FormatterToXML.cpp
Log:
Removed bogus CR/LF normalization code. (Fixes whitespace tests 14 and 16).
Revision Changes Path
1.43 +10 -31 xml-xalan/c/src/XMLSupport/FormatterToXML.cpp
Index: FormatterToXML.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XMLSupport/FormatterToXML.cpp,v
retrieving revision 1.42
retrieving revision 1.43
diff -u -r1.42 -r1.43
--- FormatterToXML.cpp 2001/01/08 18:24:30 1.42
+++ FormatterToXML.cpp 2001/01/25 17:01:40 1.43
@@ -101,8 +101,10 @@
FormatterListener(format),
m_writer(writer),
m_maxCharacter(0),
+#if !defined(XALAN_NO_DEFAULT_BUILTIN_ARRAY_INITIALIZATION)
m_attrCharsMap(),
m_charsMap(),
+#endif
m_shouldWriteXMLHeader(xmlDecl),
m_ispreserve(false),
m_doIndent(doIndent),
@@ -479,12 +481,12 @@
{
next = chars[++i];
- if (!(0xdc00 <= next && next < 0xe000))
+ if (!(0xdc00u <= next && next < 0xe000u))
{
throwInvalidUTF16SurrogateException(ch, next);
}
- next = ((ch-0xd800) << 10) + next - 0xdc00 + 0x00010000;
+ next = ((ch - 0xd800u) << 10) + next - 0xdc00u + 0x00010000u;
}
writeNumberedEntityReference(next);
@@ -514,29 +516,14 @@
bool escLF)
{
if (escLF == false &&
- 0x0D == ch &&
+ XalanUnicode::charCR == ch &&
i + 1 < len &&
- 0x0A == chars[i + 1])
+ XalanUnicode::charLF == chars[i + 1])
{
outputLineSep();
i++;
}
- else if (escLF == false &&
- 0x0A == ch &&
- i + 1 < len &&
- 0x0D == chars[i + 1])
- {
- outputLineSep();
-
- i++;
- }
- else if (escLF == false && 0x0D == ch)
- {
- outputLineSep();
-
- i++;
- }
else if (escLF == false && XalanUnicode::charLF == ch)
{
outputLineSep();
@@ -974,17 +961,9 @@
{
const XalanDOMChar c = ch[i];
- if (0x0D == c &&
+ if (XalanUnicode::charCR == c &&
i + 1 < end &&
- 0x0A == ch[i + 1])
- {
- outputLineSep();
-
- i++;
- }
- else if (0x0A == c &&
- i + 1 < end &&
- 0x0D == ch[i + 1])
+ XalanUnicode::charLF == ch[i + 1])
{
outputLineSep();
@@ -1002,7 +981,7 @@
}
// This needs to go into a function...
- if (0xd800 <= ((int)c) && ((int)c) < 0xdc00)
+ if (0xd800u <= unsigned(c) && unsigned(c) < 0xdc00)
{
// UTF-16 surrogate
unsigned int next = 0;
@@ -1020,7 +999,7 @@
throwInvalidUTF16SurrogateException(c, next);
}
- next = ((c-0xd800) << 10) + next - 0xdc00 + 0x00010000;
+ next = ((c - 0xd800) << 10) + next - 0xdc00 + 0x00010000;
}
writeNumberedEntityReference(next);