dmitryh     2005/05/06 10:24:32

  Modified:    c/src/xalanc/PlatformSupport FormatterListener.cpp
                        FormatterListener.hpp XalanUnicode.hpp
  Log:
  Fix for XALANC-480
  
  Revision  Changes    Path
  1.8       +3 -2      
xml-xalan/c/src/xalanc/PlatformSupport/FormatterListener.cpp
  
  Index: FormatterListener.cpp
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/c/src/xalanc/PlatformSupport/FormatterListener.cpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- FormatterListener.cpp     8 Nov 2004 18:11:05 -0000       1.7
  +++ FormatterListener.cpp     6 May 2005 17:24:31 -0000       1.8
  @@ -39,7 +39,8 @@
   FormatterListener::FormatterListener(eFormat theFormat) :
        ParentType(),
        m_prefixResolver(0),
  -     m_outputFormat(theFormat)
  +     m_outputFormat(theFormat),
  +    m_XMLVersion(XML_VERSION_1_0)
   {
        assert(length(s_piTarget) == s_piTargetLength);
        assert(length(s_piData) == s_piDataLength);
  
  
  
  1.7       +35 -1     
xml-xalan/c/src/xalanc/PlatformSupport/FormatterListener.hpp
  
  Index: FormatterListener.hpp
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/c/src/xalanc/PlatformSupport/FormatterListener.hpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- FormatterListener.hpp     8 Nov 2004 18:11:05 -0000       1.6
  +++ FormatterListener.hpp     6 May 2005 17:24:31 -0000       1.7
  @@ -76,6 +76,14 @@
                OUTPUT_METHOD_OTHER = 5
        };
   
  +protected:
  +    enum eXMLVer
  +    {
  +        XML_VERSION_1_0 = 0,
  +        XML_VERSION_1_1 = 1,
  +    };
  +
  +public:
        FormatterListener(eFormat       theFormat);
   
        virtual
  @@ -87,6 +95,17 @@
                return m_outputFormat;
        }
   
  +    eXMLVer
  +    getXMLVersion() const
  +    {
  +        return m_XMLVersion;
  +    }
  +
  +    bool
  +    isXML1_1Version()const
  +    {
  +        return ( XML_VERSION_1_1 == m_XMLVersion );
  +    }
        /**
         * Get the PrefixResolver for the FormatterListener
         *
  @@ -245,6 +264,19 @@
        const PrefixResolver*   m_prefixResolver;
   
        static const XalanDOMString             s_emptyString;
  +     
  +     /**
  +      * Set the output version during serializing.
  +      * Should be called once
  +      *
  +      * @param   theVersion XML version of the output
  +      */
  +    void
  +    setXMLVersion( eXMLVer theVersion )
  +    {
  +        *(const_cast<eXMLVer*>(&m_XMLVersion)) = theVersion;
  +    }
  +    
   
   private:
   
  @@ -259,6 +291,8 @@
   
        // Data membmers...
        const eFormat   m_outputFormat;
  +
  +    const eXMLVer   m_XMLVersion;
   };
   
   
  
  
  
  1.7       +8 -0      xml-xalan/c/src/xalanc/PlatformSupport/XalanUnicode.hpp
  
  Index: XalanUnicode.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/PlatformSupport/XalanUnicode.hpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- XalanUnicode.hpp  26 Feb 2004 22:34:18 -0000      1.6
  +++ XalanUnicode.hpp  6 May 2005 17:24:31 -0000       1.7
  @@ -167,6 +167,10 @@
   
                charRightCurlyBracket   = 0x7D,
   
  +        charNEL                 = 0x85,
  +
  +        charLSEP                = 0x2028,
  +
                charPerMilleSign                = 0x2030
        };
   
  @@ -302,6 +306,10 @@
   
        static const XalanDOMChar       charRightCurlyBracket   = 0x7D;
   
  +     static const XalanDOMChar       charNEL                 = 0x85;
  +
  +     static const XalanDOMChar       charLSEP                = 0x2028;
  +
        static const XalanDOMChar       charPerMilleSign                = 
0x2030;
   #endif
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to