2008-12-09 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / class / System.XML / System.Xml.XPath / ChangeLog
index aedd0fe351dbac7d2d262b6071cf0fc11ed398bb..2b26dea015b0fe04ab56644033561748cf7c3f7d 100644 (file)
@@ -1,3 +1,146 @@
+2008-12-09  Atsushi Enomoto <atsushi@ximian.com>
+
+       * Iterator.cs : DescendantIterator.Clone() was not cloning current
+         node in new code. Fixed bug #456103.
+
+2008-10-08  Atsushi Enomoto <atsushi@ximian.com>
+
+       * Expression.cs : fix WeakReference usage for such case that it
+         might GC-ed between .IsAlive check and .Target retrieval.
+
+2008-10-06  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XPathExpression.cs, Expression.cs : Cache compiled xpath
+         expressions so that they don't have to be parsed repeatedly.
+
+2008-10-06  Atsushi Enomoto <atsushi@ximian.com>
+
+       * Expression.cs : unindend cases that do not match our coding style.
+
+2008-10-06  Atsushi Enomoto <atsushi@ximian.com>
+
+       * Expression.cs : fixed peer & subtree requirement and reduced extra
+         dependency on RequireSorting property.
+
+2008-10-06  Atsushi Enomoto <atsushi@ximian.com>
+
+       * Expression.cs, Iterator.cs : simplify SlashIterator by introducing
+         SortedIterator.
+
+2008-10-06  Atsushi Enomoto <atsushi@ximian.com>
+
+       * Expression.cs, Iterator.cs : ChildIterator is not a SimpleIterator
+         now. And reduced extra clone when the context node has no child.
+
+2008-10-03  Atsushi Enomoto <atsushi@ximian.com>
+
+       * Iterator.cs : now we do not seem to need clone in
+         SimpleIterator.Current.
+
+2008-10-03  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XPathNavigator.cs : enable EnumerableIterator with some fixes.
+       * Iterator.cs : reduce extra steps for empty simple iterator.
+
+2008-10-02  Atsushi Enomoto <atsushi@ximian.com>
+
+       * Iterator.cs, DefaultContext.cs, XPathNavigator.cs, Expression.cs:
+         couple of refactoring: reduced presumption on BaseIterator (it is
+         premised in not a few places, but it might change; see
+         EnumerableIterator in XPathNavigator.cs).
+         Now BaseIterator.Current is always null (to clean up ambiguous
+         implementation state). Current property is now always moved to
+         the current node in the iterator when returned.
+
+2008-09-19  Atsushi Enomoto <atsushi@ximian.com>
+
+       * DefaultContext.cs, Expression.cs: do not premise BaseIterator.
+
+2008-09-19  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XPathComparer.cs : no need to limit to BaseIterator.
+
+2008-09-19  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XPathNavigator.cs : oops, wrong #if ranges.
+
+2008-09-19  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XPathNavigator.cs : made some 2.0-only methods available in 1.x
+         so that we don't have to hesitate to optimize xpath using them.
+
+2008-06-03  Atsushi Enomoto <atsushi@ximian.com>
+
+       * Expression.cs : help diagnose variable resolution failure.
+
+2008-04-02  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XPathNavigator.cs : fixed InnerXml to not give up with root node.
+         Indent InnerXml. Fixed bug #376191.
+
+2008-02-27  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XPathNavigator.cs : in some MoveTo*() methods, it should allow any
+         destination node when "type" is XPathNodeType.All. Based on the
+         patch by Sanghyeon Seo, fixed bug #365112.
+
+2008-02-12  Atsushi Enomoto <atsushi@ximian.com>
+
+       * DefaultContext.cs : now number formatting for "R" works fine, so
+         just use it (and remove conditional compilation for TARGET_JVM).
+
+2008-01-10  Konstantin Triger <kostat@mainsoft.com>
+
+       * Iterator.cs: prevent endless recursion in AncestorIterator
+               while collecting results.
+
+2008-01-12  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * DefaultContext.cs: Fix direct comparison with NaN. Found by 
+       Gendarme.
+
+2007-12-17  Atsushi Enomoto <atsushi@ximian.com>
+
+       * Iterator.cs : oops, extra removal that causes perf. loss.
+
+2007-12-17  Atsushi Enomoto <atsushi@ximian.com>
+
+       * Iterator.cs : be more strict to detect the end of
+         PredicateIterator. Fixed bug #349111.
+
+2007-12-17  Atsushi Enomoto <atsushi@ximian.com>
+
+       * Expression.cs : In any comparison expr, treat RTF as equivalent to
+         string type (as specified in XSLT 1.0 section 11.1: "An operation
+         is permitted on a result tree fragment only if that operation would
+         be permitted on a string." ...). Fixed bug #349035.
+
+2007-11-29  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XPathNavigator.cs : implemented ValueAs().
+
+2007-01-30  Atsushi Enomoto <atsushi@ximian.com>
+
+       * Expression.cs : typo. Close #80669
+
+2007-01-05  Atsushi Enomoto <atsushi@ximian.com>
+
+       * Expression.cs : text() should match whitespace and significant
+         whitespace nodes.
+
+2006-11-10  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XPathNavigator.cs :
+         - ReadSubtree() should reject everything but Element or Root.
+         - InnerXml and OuterXml should not use ReadSubtree() when it is
+           not positioned on an Element or the Root. Thus, implement them
+           in their own ways. Fixed bug #79875.
+
+2006-11-10  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XPathNavigator.cs : InnerXml should allow Text-only content. Fixed
+         bug #79874, when tied to XPathNavigatorReader fix.
+
 2006-04-10  Atsushi Enomoto <atsushi@ximian.com>
 
        * XPathNavigator.cs : get_OuterXml() returns indented output, without