dbertoni    00/12/17 14:23:43

  Modified:    c/src/XMLSupport FormatterToHTML.cpp FormatterToHTML.hpp
                        FormatterToXML.cpp FormatterToXML.hpp
  Log:
  Fixed problem with writing entities in comments and PIs.
  
  Revision  Changes    Path
  1.40      +16 -1     xml-xalan/c/src/XMLSupport/FormatterToHTML.cpp
  
  Index: FormatterToHTML.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XMLSupport/FormatterToHTML.cpp,v
  retrieving revision 1.39
  retrieving revision 1.40
  diff -u -r1.39 -r1.40
  --- FormatterToHTML.cpp       2000/12/15 23:10:26     1.39
  +++ FormatterToHTML.cpp       2000/12/17 22:23:41     1.40
  @@ -661,11 +661,18 @@
                                accumContent(XalanUnicode::charSpace);
                        }
   
  -                     accumName(data);
  +                     writeCharacters(data);
                }
   
                accumContent(XalanUnicode::charGreaterThanSign); // different 
from XML
   
  +             // 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;
        }
   }
  @@ -879,6 +886,14 @@
                        }
                }
       }
  +}
  +
  +
  +
  +void
  +FormatterToHTML::accumCommentData(const XalanDOMChar*        data)
  +{
  +     writeCharacters(data);
   }
   
   
  
  
  
  1.18      +4 -7      xml-xalan/c/src/XMLSupport/FormatterToHTML.hpp
  
  Index: FormatterToHTML.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XMLSupport/FormatterToHTML.hpp,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- FormatterToHTML.hpp       2000/12/14 15:41:44     1.17
  +++ FormatterToHTML.hpp       2000/12/17 22:23:41     1.18
  @@ -58,7 +58,7 @@
   #define FORMATTERTOHTML_HEADER_GUARD_1357924680
   
   /**
  - * $Id: FormatterToHTML.hpp,v 1.17 2000/12/14 15:41:44 auriemma Exp $
  + * $Id: FormatterToHTML.hpp,v 1.18 2000/12/17 22:23:41 dbertoni Exp $
    * 
    * $State: Exp $
    * 
  @@ -276,16 +276,13 @@
   
   protected:
   
  -     // These methods are new ...
  -     /**
  -      * Write an attribute string.
  -      * @param string The string to write.
  -      * @param encoding The current encoding.
  -      */
        virtual void
        writeAttrString(
                        const XalanDOMChar*             string,
                        const XalanDOMString&   encoding);
  +
  +     virtual void
  +     accumCommentData(const XalanDOMChar*    data);
   
        void
        writeCharacters(const XalanDOMString&   theString);
  
  
  
  1.40      +17 -261   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.39
  retrieving revision 1.40
  diff -u -r1.39 -r1.40
  --- FormatterToXML.cpp        2000/12/15 23:51:45     1.39
  +++ FormatterToXML.cpp        2000/12/17 22:23:42     1.40
  @@ -860,6 +860,13 @@
                        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;
                }
        }
  @@ -960,6 +967,14 @@
   
   
   void
  +FormatterToXML::accumCommentData(const XalanDOMChar* data)
  +{
  +     accumContent(data);
  +}
  +
  +
  +
  +void
   FormatterToXML::writeNormalizedChars(
                        const XalanDOMChar      ch[],
                        unsigned int            start,
  @@ -1173,7 +1188,7 @@
                accumName(XalanUnicode::charHyphenMinus);
                accumName(XalanUnicode::charHyphenMinus);
   
  -             accumName(data);
  +             accumCommentData(data);
   
                accumName(XalanUnicode::charHyphenMinus);
                accumName(XalanUnicode::charHyphenMinus);
  @@ -1373,270 +1388,11 @@
                }
                else
                {
  -                     accumName(theChar);
  +                     accumContent(theChar);
                }
        }
   }
   
  -
  -
  -#if 0
  -
  -
  -
  -FormatterToXML::DOMStringMapType  FormatterToXML::s_enchash;
  -FormatterToXML::DOMStringMapType FormatterToXML::s_revhash;
  -FormatterToXML::DOMString2IntMapType FormatterToXML::s_revsize;
  -
  -const XalanDOMString FormatterToXML::convertMime2JavaEncoding(
  -             const XalanDOMString& mimeCharsetName)
  -{
  -     if (m_javaEncodingIsISO) return mimeCharsetName;
  -     DOMStringMapType::const_iterator it =
  -             s_enchash.find(toUpperCase(mimeCharsetName));
  -     return (*it).second;
  -}            
  -
  -const XalanDOMString FormatterToXML::convertJava2MimeEncoding(
  -             const XalanDOMString& encoding)
  -{
  -     if (m_javaEncodingIsISO) return encoding;
  -     DOMStringMapType::const_iterator it =
  -             s_revhash.find(toUpperCase(encoding));
  -     return (*it).second;
  -}
  -
  -
  -
  -void FormatterToXML::initEncodings() 
  -{
  -     if(0 != s_enchash.size())
  -             return;
  -
  -     bool useISOPrefix = false;
  -/*
  -     java:
  -     try 
  -     {
  -             java.io.ByteArrayOutputStream os = new 
java.io.ByteArrayOutputStream();
  -             os.write(32);
  -             String s = os.toString("ISO8859_1");
  -             // Just in case it doesn't throw an exception...
  -             if(null == s)
  -                     useISOPrefix = false;
  -             else
  -                     useISOPrefix = true;
  -     }
  -     catch (java.io.UnsupportedEncodingException e) 
  -     {
  -             useISOPrefix = false;
  -     }
  -*/
  -
  -     // A bit of a hack for the blackdown VMs (and probably some others).
  -/*
  -     java:
  -     try
  -     {
  -             String encoding = System.getProperty("file.encoding");
  -
  -             unsigned int dashindex = (encoding != null ? 
encoding.indexOf(XalanUnicode::charHyphenMinus) : -1);
  -             if(3 == dashindex)
  -             {
  -                     String ISOprefix =      new 
String(encoding.toCharArray(), 0, 3);
  -                     if (ISOprefix.equals("ISO") == true)
  -                             javaEncodingIsISO = true;
  -             }
  -     }
  -     catch(SecurityException se)
  -     {
  -     }
  -*/
  -
  -#if !defined(XALAN_NO_NAMESPACES)
  -     using std::make_pair;
  -#endif
  -
  -     // Make a table to maximum character sizes before we 
  -     // need to resort to escaping in the XML.
  -     // TODO: To tell the truth, I'm guessing a bit here. 
  -     // s_revsize.insert(make_pair("CP1252",                  0xFF)); // 
Windows Latin-1 
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("WINDOWS-1250")),
    0xFF)); // Windows 1250 Peter Smolik
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("UTF-8")),  
                 0xFFFF)); // Universal Transformation Format 8
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("US-ASCII")),
                0x7F));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-1")),
      0xFF));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-2")),
      0xFF));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-3")),
      0xFF));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-4")),
      0xFF));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-5")),
      0xFF));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-6")),
      0xFF));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-7")),
      0xFF));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-8")),
      0xFF));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-9")),
      0xFF));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-2022-JP")),
     0xFFFF));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("SHIFT_JIS")),
               0xFFFF));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EUC-JP")), 
                 0xFFFF));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("GB2312")), 
                 0xFFFF));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("BIG5")),   
                 0xFFFF));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EUC-KR")), 
                 0xFFFF));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-2022-KR")),
     0xFFFF));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("KOI8-R")), 
                 0xFFFF));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-US")),
    0xFF));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-CA")),
    0xFF));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-NL")),
    0xFF));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-DK")),
    0xFF));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-NO")),
    0xFF));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-FI")),
    0xFF));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-SE")),
    0xFF));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-IT")),
    0xFF));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-ES")),
    0xFF));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-GB")),
    0xFF));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-FR")),
    0xFF));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-AR1")),
   0xFF));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-HE")),
    0xFF));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-CH")),
    0xFF));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-ROECE")),
 0xFF));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-YU")),
    0xFF));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-IS")),
    0xFF));
  -     
s_revsize.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-AR2")),
   0xFF));
  -
  -     //        <preferred MIME name>, <Java encoding name>
  -     // s_enchash.insert(make_pair("ISO 8859-1", "CP1252")); // Close 
enough, I guess
  -     
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("WINDOWS-1250")),
 XalanDOMString(XALAN_STATIC_UCODE_STRING("CP1250")))); // Peter Smolik
  -     
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("UTF-8")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("UTF8"))));
  -     if(useISOPrefix)
  -     {
  -             
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("US-ASCII")),
  -             XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO8859_1"))));       
 // ?
  -             
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-1")),
  -             XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO8859_1"))));
  -             
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-2")),
  -             XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO8859_2"))));
  -             
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-3")),
  -             XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO8859_3"))));
  -             
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-4")),
  -             XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO8859_4"))));
  -             
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-5")),
  -             XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO8859_5"))));
  -             
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-6")),
  -             XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO8859_6"))));
  -             
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-7")),
  -             XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO8859_7"))));
  -             
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-8")),
  -             XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO8859_8"))));
  -             
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-9")),
  -             XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO8859_9"))));
  -     }
  -     else
  -     {
  -             
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("US-ASCII")),
  -             XalanDOMString(XALAN_STATIC_UCODE_STRING("8859_1"))));    // ?
  -             
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-1")),
  -             XalanDOMString(XALAN_STATIC_UCODE_STRING("8859_1"))));
  -             
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-2")),
  -             XalanDOMString(XALAN_STATIC_UCODE_STRING("8859_2"))));
  -             
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-3")),
  -             XalanDOMString(XALAN_STATIC_UCODE_STRING("8859_3"))));
  -             
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-4")),
  -             XalanDOMString(XALAN_STATIC_UCODE_STRING("8859_4"))));
  -             
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-5")),
  -             XalanDOMString(XALAN_STATIC_UCODE_STRING("8859_5"))));
  -             
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-6")),
  -             XalanDOMString(XALAN_STATIC_UCODE_STRING("8859_6"))));
  -             
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-7")),
  -             XalanDOMString(XALAN_STATIC_UCODE_STRING("8859_7"))));
  -             
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-8")),
  -             XalanDOMString(XALAN_STATIC_UCODE_STRING("8859_8"))));
  -             
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-9")),
  -             XalanDOMString(XALAN_STATIC_UCODE_STRING("8859_9"))));
  -     }
  -     
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-2022-JP")),
     XalanDOMString(XALAN_STATIC_UCODE_STRING("JIS"))));
  -     
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("SHIFT_JIS")),
               XalanDOMString(XALAN_STATIC_UCODE_STRING("SJIS"))));
  -     
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EUC-JP")), 
                 XalanDOMString(XALAN_STATIC_UCODE_STRING("EUCJIS"))));
  -     
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("GB2312")), 
                 XalanDOMString(XALAN_STATIC_UCODE_STRING("GB2312"))));
  -     
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("BIG5")),   
                 XalanDOMString(XALAN_STATIC_UCODE_STRING("Big5"))));
  -     
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EUC-KR")), 
                 XalanDOMString(XALAN_STATIC_UCODE_STRING("KSC5601"))));
  -     
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-2022-KR")),
     XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO2022KR"))));
  -     
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("KOI8-R")), 
                 XalanDOMString(XALAN_STATIC_UCODE_STRING("KOI8_R"))));
  -     
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-US")),
    XalanDOMString(XALAN_STATIC_UCODE_STRING("CP037"))));
  -     
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-CA")),
    XalanDOMString(XALAN_STATIC_UCODE_STRING("CP037"))));
  -     
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-NL")),
    XalanDOMString(XALAN_STATIC_UCODE_STRING("CP037"))));
  -     
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-DK")),
    XalanDOMString(XALAN_STATIC_UCODE_STRING("CP277"))));
  -     
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-NO")),
    XalanDOMString(XALAN_STATIC_UCODE_STRING("CP277"))));
  -     
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-FI")),
    XalanDOMString(XALAN_STATIC_UCODE_STRING("CP278"))));
  -     
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-SE")),
    XalanDOMString(XALAN_STATIC_UCODE_STRING("CP278"))));
  -     
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-IT")),
    XalanDOMString(XALAN_STATIC_UCODE_STRING("CP280"))));
  -     
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-ES")),
    XalanDOMString(XALAN_STATIC_UCODE_STRING("CP284"))));
  -     
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-GB")),
    XalanDOMString(XALAN_STATIC_UCODE_STRING("CP285"))));
  -     
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-FR")),
    XalanDOMString(XALAN_STATIC_UCODE_STRING("CP297"))));
  -     
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-AR1")),
   XalanDOMString(XALAN_STATIC_UCODE_STRING("CP420"))));
  -     
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-HE")),
    XalanDOMString(XALAN_STATIC_UCODE_STRING("CP424"))));
  -     
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-CH")),
    XalanDOMString(XALAN_STATIC_UCODE_STRING("CP500"))));
  -     
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-ROECE")),
 XalanDOMString(XALAN_STATIC_UCODE_STRING("CP870"))));
  -     
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-YU")),
    XalanDOMString(XALAN_STATIC_UCODE_STRING("CP870"))));
  -     
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-IS")),
    XalanDOMString(XALAN_STATIC_UCODE_STRING("CP871"))));
  -     
s_enchash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-AR2")),
   XalanDOMString(XALAN_STATIC_UCODE_STRING("CP918"))));
  -
  -     // j:CNS11643 -> EUC-TW?
  -     // ISO-2022-CN? ISO-2022-CN-EXT?
  -
  -     //        <Java encoding name>, <preferred MIME name>
  -     
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("CP1252")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-1")))); // Close enough, I 
guess
  -     
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("CP1250")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("windows-1250")))); // Peter Smolik
  -     
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("UTF8")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("UTF-8"))));
  -     
//s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO8859_1")),
 XalanDOMString(XALAN_STATIC_UCODE_STRING("US-ASCII"))));    // ?
  -     if(useISOPrefix)
  -     {
  -             
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO8859_1")),
 XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-1"))));
  -             
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO8859_2")),
 XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-2"))));
  -             
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO8859_3")),
 XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-3"))));
  -             
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO8859_4")),
 XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-4"))));
  -             
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO8859_5")),
 XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-5"))));
  -             
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO8859_6")),
 XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-6"))));
  -             
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO8859_7")),
 XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-7"))));
  -             
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO8859_8")),
 XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-8"))));
  -             
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO8859_9")),
 XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-9"))));
  -     }
  -     else
  -     {
  -             
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("8859_1")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-1"))));
  -             
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("8859_2")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-2"))));
  -             
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("8859_3")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-3"))));
  -             
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("8859_4")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-4"))));
  -             
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("8859_5")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-5"))));
  -             
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("8859_6")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-6"))));
  -             
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("8859_7")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-7"))));
  -             
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("8859_8")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-8"))));
  -             
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("8859_9")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-8859-9"))));
  -     }
  -     
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("JIS")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-2022-JP"))));
  -     
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("SJIS")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("Shift_JIS"))));
  -     
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("EUCJIS")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("EUC-JP"))));
  -     
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("GB2312")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("GB2312"))));
  -     
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("BIG5")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("Big5"))));
  -     
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("KSC5601")),
 XalanDOMString(XALAN_STATIC_UCODE_STRING("EUC-KR"))));
  -     
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO2022KR")),
 XalanDOMString(XALAN_STATIC_UCODE_STRING("ISO-2022-KR"))));
  -     
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("KOI8_R")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("KOI8-R"))));
  -     
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("CP037")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-US"))));
  -     
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("CP037")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-CA"))));
  -     
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("CP037")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-NL"))));
  -     
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("CP277")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-DK"))));
  -     
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("CP277")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-NO"))));
  -     
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("CP278")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-FI"))));
  -     
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("CP278")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-SE"))));
  -     
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("CP280")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-IT"))));
  -     
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("CP284")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-ES"))));
  -     
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("CP285")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-GB"))));
  -     
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("CP297")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-FR"))));
  -     
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("CP420")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-AR1"))));
  -     
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("CP424")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-HE"))));
  -     
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("CP500")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-CH"))));
  -     
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("CP870")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-ROECE"))));
  -     
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("CP870")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-YU"))));
  -     
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("CP871")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-IS"))));
  -     
s_revhash.insert(make_pair(XalanDOMString(XALAN_STATIC_UCODE_STRING("CP918")), 
XalanDOMString(XALAN_STATIC_UCODE_STRING("EBCDIC-CP-AR2"))));
  -}
  -#endif
   
   
   static XalanDOMCharVectorType        s_xsltNextIsRawString;
  
  
  
  1.26      +11 -25    xml-xalan/c/src/XMLSupport/FormatterToXML.hpp
  
  Index: FormatterToXML.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XMLSupport/FormatterToXML.hpp,v
  retrieving revision 1.25
  retrieving revision 1.26
  diff -u -r1.25 -r1.26
  --- FormatterToXML.hpp        2000/12/12 16:34:11     1.25
  +++ FormatterToXML.hpp        2000/12/17 22:23:42     1.26
  @@ -203,31 +203,6 @@
                        const XMLCh* const      ch,
                        const unsigned int      length);
   
  -#if 0
  -  /**
  -   * Convert a MIME charset name, also known as an XML encoding name, to a 
Java encoding name.
  -   * @param   mimeCharsetName Case insensitive MIME charset name: 
<code>UTF-8, US-ASCII, ISO-8859-1,
  -   *                          ISO-8859-2, ISO-8859-3, ISO-8859-4, 
ISO-8859-5, ISO-8859-6,
  -   *                          ISO-8859-7, ISO-8859-8, ISO-8859-9, 
ISO-2022-JP, Shift_JIS, 
  -   *                          EUC-JP, GB2312, Big5, EUC-KR, ISO-2022-KR, 
KOI8-R,
  -   *                          EBCDIC-CP-US, EBCDIC-CP-CA, EBCDIC-CP-NL, 
EBCDIC-CP-DK,
  -   *                          EBCDIC-CP-NO, EBCDIC-CP-FI, EBCDIC-CP-SE, 
EBCDIC-CP-IT,
  -   *                          EBCDIC-CP-ES, EBCDIC-CP-GB, EBCDIC-CP-FR, 
EBCDIC-CP-AR1,
  -   *                          EBCDIC-CP-HE, EBCDIC-CP-CH, EBCDIC-CP-ROECE, 
EBCDIC-CP-YU,
  -   *                          EBCDIC-CP-IS and EBCDIC-CP-AR2</code>.
  -   * @return                  Java encoding name, or <var>null</var> if 
<var>mimeCharsetName</var>
  -   *                          is unknown.
  -   * @see #reverse
  -   */
  -
  -     static const XalanDOMString
  -     convertMime2JavaEncoding(const XalanDOMString&  mimeCharsetName);
  -
  -     static const XalanDOMString
  -     convertJava2MimeEncoding(const XalanDOMString&  encoding);
  -
  -#endif
  -
        const Writer&
        getWriter() const
        {
  @@ -569,6 +544,13 @@
                        const XalanDOMString&   encoding);
   
        /**
  +      * Write the data for a comment
  +      * @param data The comment's data.
  +      */
  +     virtual void
  +     accumCommentData(const XalanDOMChar*    data);
  +
  +     /**
         * Throw an exception when an invalid
         * surrogate is encountered.
         * @param ch The first character in the surrogate
  @@ -911,11 +893,15 @@
         */
        int             m_level;
   
  +protected:
  +
        /**
         * A stack of Boolean objects that tell if the given element 
         * has children.
         */
        BoolStackType           m_elemStack;
  +
  +private:
   
        /**
         * A pointer to the member function that will do the accumulating
  
  
  

Reply via email to