2005-03-08 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / class / System.XML / Mono.Xml.Xsl / ChangeLog
index 4fc37aae343b077e0a98903afb48941294e30505..d6831a343c7e19b8badee1e9f23d82d3d3e177e6 100644 (file)
@@ -1,3 +1,75 @@
+2005-03-08  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * GenericOutputter.cs : for duplicate attribute in an element, no need
+         to keep previous prefix.
+
+2005-03-08  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * GenericOutputter.cs : Prefix "xml" is only allowed to the fixed XML
+         namespace. Rewrite prefix only when there is non-empty namespace.
+
+2005-03-07  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XslStylesheet.cs : Now namespace aliases are collected in prior to
+         all other toplevel elements. Removed unused code.
+
+2005-03-07  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * GenericOutputter.cs : compute attribute prefix only when actual
+         emission. Fixed some cases that namespace output was missing.
+
+2005-03-07  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * GenericOutputter.cs : no need to use two collections to store
+         pending attributes. Just use ordered ListDictionary.
+         newNamespace.Add(int) causes extraneous boxing.
+
+2005-03-07  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XslTransformProcessor.cs : renamed TryElementNamespacesOutput() to
+         OutputLiteralNamespaceUriNodes() so that everyone can understand
+         what it means and when it should be invoked.
+
+2005-03-04  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Compiler.cs : added another CompileTemplateContent() which is
+         requred in xsl:for-each. Commented out unused method.
+
+2005-03-03  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XslStylesheet.cs, XslTransformProcessor.cs : exclude-element-prefix
+         in stylesheet should be considered in TryElementNamespacesOutput().
+         ParseQNameListAttribute() is not properly working for filling
+         namespaces.
+
+2005-03-02  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XslStylesheet.cs : included stylesheet could be literal result 
+         element as stylesheet (see the spec 2.6.1).
+
+2005-03-02  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * GenericOutputter.cs : On WriteStartElement(), prefix should be an
+         empty string when nsURI is empty.
+       * HtmlEmitter.cs : non-HTML elements in default namespace are treated
+         unlike xml but like span, as written in the spec 16.2.
+
+2005-03-02  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XslCompiledContext.cs, XslTransformProcessor.cs :
+         According to errata E25, those namespaces 1) that has the same
+         name as current element's prefix, or an empty name when current
+         element's namespace URI is empty, are not written to output.
+         So added current element information to XPathContext and added
+         prefix parameter to PushElementState(), added xsl:copy check to
+         TryElementNamespacesOutput().
+         http://www.w3.org/1999/11/REC-xslt-19991116-errata/
+
+2005-02-26  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XslFunctions.cs : unparsed-entity-uri() should return SYSTEM ID
+         instead of BaseURI.
+
 2005-02-25  Atsushi Enomoto <atsushi@ximian.com>
 
        * XslTemplate.cs : According to the spec 5.7, it is an error for