2007-02-18 Marek Sieradzki <marek.sieradzki@gmail.com>
[mono.git] / mcs / class / System.XML / Mono.Xml.XPath / ChangeLog
index d0d8a26695d24cda50b2ddbc4e00a56e74c44caa..724727e45011e259559583fc2a8ae02650117368 100644 (file)
@@ -1,3 +1,147 @@
+2007-02-01  Atsushi Enomoto <atsushi@ximian.com>
+
+       * DTMXPathDocumentWriter2.cs : supply prefix when it was not passed.
+
+2007-01-31  Atsushi Enomoto <atsushi@ximian.com>
+
+       * DTMXPathNavigator2.cs : cosmetic performance improvement.
+
+2007-01-05  Atsushi Enomoto <atsushi@ximian.com>
+
+       * DTMXPathDocumentBuilder2.cs : fixed incorrect namespace node links
+         which happened to following siblings of a node with namespaces.
+
+2006-12-05  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XPathEditableDocument.cs : those writers should lookup prefix when
+         WriteStartElement/WriteStartAttribute are passed null prefix.
+         Removed nodeStack in XmlDocumentInsertionWriter, since nodes are
+         always added to current node immediately.
+
+2006-11-10  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XPathNavigatorReader.cs : removed node type restriction on 
+         initialization.  Fixed bug #79874, when tied to XPathNavigator fix.
+
+2006-10-11  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XPathEditableDocument.cs : (XmlDocumentEditableNavigator)
+         implement CanEdit to return true.
+
+2006-09-11  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XPathEditableDocument.cs : DocumentFragment should also be allowed
+         to have a child.
+
+2006-09-08  Atsushi Enomoto <atsushi@ximian.com>
+
+       * DTMXPathDocumentWriter2.cs : fill String.Empty for null ns in
+         WriteStartElement() and WriteStartAttribute().
+
+2006-09-01  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XPathNavigatorReader.cs : MoveToFirstAttribute() should return
+         true when current node is an attribute (including namespace node).
+
+2006-08-28  Atsushi Enomoto <atsushi@ximian.com>
+
+       * DTMXPathDocumentWriter2.cs : use String.Empty instead of null for
+         localName for those nodes which does not have a name.
+
+2006-04-10  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XPathNavigatorReader.cs : Read() did not compute Depth correctly.
+         It caused bug #78067.
+
+2006-02-21  Atsushi Enomoto <atsushi@ximian.com>
+
+       * DTMXPathNavigator2.cs : removed valueBuilder field (create 
+         StringBuilder dynamically).
+
+2006-02-16  Atsushi Enomoto <atsushi@ximian.com>
+
+       * DTMXPathDocument2.cs, DTMXPathNavigator2.cs :
+         Do not store mutable XPathDocument fields in every navigators.
+         It saves memory a lot.
+
+2005-12-14  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XPathNavigatorReader.cs : oh, so it used to compile under 1.x.
+
+2005-12-14  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XPathNavigatorReader.cs : several fixes.
+         - Unless ReadState is Interactive, all name stuff should return "". 
+         - Refactored Read() to work fine when input navigator is Root.
+         - Fixed all MoveTo*Attribute() methods match with other XmlReaders.
+         - Namespace nodes were not handled fine in MoveTo*Attribute().
+
+2005-12-14  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XPathEditableDocument.cs : added UnderlyingObject.
+
+2005-12-14  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XPathEditableDocument.cs : added 2.0 SchemaInfo.
+
+2005-12-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XPathEditableDocument.cs : implement ReplaceSelf() here.
+
+2005-12-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XPathEditableDocument.cs :
+         - Now it does not append "written" nodes until Close() is invoked.
+         - Use XmlDocumentFragment to store incomplete tree fragment.
+         - Implemented DeleteRange() and ReplaceRange().
+         - Added "Closed" event for ReplaceRange() to "not remove until
+           Close() is called."
+
+2005-12-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XPathEditableDocument.cs :
+         - Removed almost all redundant code in XPathEditableDocument,
+           which is based on .net 1.2 XPathDocument functionality.
+         - It was always doing AppendChild even if the operation is
+           InsertBefore or InsertAfter.
+
+2005-12-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XPathEditableDocument.cs : 
+         XmlDocumentInsertionWriter.WriteFullEndElement() should set IsEmpty
+         of the element before pop.
+
+2005-12-08  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XPathDocument2.cs, XPathDocument2Editable.cs,
+         XPathDocument2Navigator.cs : garbage cleanup.
+
+2005-08-05  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Pattern.cs, IdPattern.cs, LocationPathPattern.cs, UnionPattern.cs :
+         added bool EvaluatedNodeType property (used in XslKeyTable).
+
+2005-05-05  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XPathEditableDocument.cs : sync with updated 2.0 API.
+
+2005-03-22  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DTMXPathDocumentWriter2.cs : use index for string pool.
+
+2005-03-22  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * IdPattern.cs, LocationPathPattern.cs :
+         Use XsltCompiledContext.GetNavCache() that returns reusable
+         navigator cache for each pattern, to avoid Clone() and not to leave
+         reference to already-done instance navigator.
+
+2004-03-22  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Pattern.cs : Pattern.Compile() now uses XSLT pattern parser instead
+         of XPath parser.
+       * KeyPattern.cs : Matches() now just delegates to XsltKey.MatchesKey().
+
 2004-03-22  Atsushi Enomoto  <atsushi@ximian.com>
 
        * DTMXPathDocumentBuilder.cs,