1 2004-07-29 Atsushi Enomoto <atsushi@ximian.com>
3 * XPathNavigator.cs : Implemented ReadSubtree().
5 2004-07-28 Atsushi Enomoto <atsushi@ximian.com>
7 * XPathDocument.cs : for .ctor() and .ctor(XmlNameTable), now it
8 creates Mono.Xml.XPath.XPathEditableDocument and thus supports
9 IXPathEditable.CreateEditor().
11 2004-07-28 Atsushi Enomoto <atsushi@ximian.com>
13 * XPathEditableNavigator.cs : Implemented InsertAfter() and
14 PrependChild(); they are virtual, not abstract.
16 Implemented many 2.0 virtual properties and methods that were
18 Implemented some Select() methods that uses IXmlNamespaceResolver.
19 Implemented most of ValueAsXxx() using XQueryConvert.
20 IsNode is always true. Implemented OuterXml and WriteSubtree() (but
21 actually they don't work because it depends on ReadSubtree()).
23 2004-07-26 Atsushi Enomoto <atsushi@ximian.com>
25 * XPathDocument.cs : added missing && not-likely-to-be-removed members.
26 * XPathEditableNavigator.cs : added BuildSubTree().
27 * XPathException.cs : added missing methods. Hide Message in NET_2_0.
29 2004-07-23 Atsushi Enomoto <atsushi@ximian.com>
31 * XPathNodeIterator.cs : implemented 2.0 GetEnumerator().
33 2004-07-21 Atsushi Enomoto <atsushi@ximian.com>
35 * XPathExpression.cs, Expression.cs :
36 Added SetContext(IXmlNamespaceResolver).
37 * NodeChangedEventArgs.cs : Added missing [MonoTODO].
38 * XPathAtomicValue.cs : Halfly implemented.
39 * XPathDocument.cs : Added 2.0 members.
40 * XPathDocumentNodeChangedAction.cs : updated member names.
41 * XPathEditableNavigator.cs : Added missing 2.0 members and MonoTODO.
42 * XPathNavigator.cs : Added missing 2.0 members.
43 Fixed some members as virtual->override.
45 2004-07-13 Atsushi Enomoto <atsushi@ximian.com>
47 * XmlNodeChageType.cs, XmlChangeFilters.cs : fixed enum values.
48 * XPathResultType.cs : marked [MonoFIX] on .Navigator.
50 2004-07-11 Atsushi Enomoto <atsushi@ximian.com>
52 * Expression.cs, Iterator.cs, XPathNavigator.cs :
53 Use IXmlNamespaceResolver for net 2.0. Removed unused code.
54 * XPathEditableNavigator.cs : fixed namespace.
56 Fixed inheritance. Added missing MonoTODO.
57 Removed old .net 1.2 code.
59 2004-06-18 Atsushi Enomoto <atsushi@ximian.com>
61 * DefaultContext.cs : Globalization.
62 * Iterator.cs : In SlashIterator.MoveNext() position might keep 0
63 in case of empty list. Thus extraneous iteration might happened.
64 Removed unused (and clone unsafe) EnumeratorIterator.
66 2004-06-06 Atsushi Enomoto <atsushi@ximian.com>
68 * XPathDocument.s : The previous patch is still incomplete to close.
70 2004-06-05 Atsushi Enomoto <atsushi@ximian.com>
72 * XPathDocument.cs : close self-opened XmlTextReader in .ctor().
74 2004-06-03 Atsushi Enomoto <atsushi@ximian.com>
76 * Expression.cs : LookupNamespace() only allows already-atomized names.
77 * XPathEditableNavigator.cs : removed incorrect set_OuterXml() and
80 2004-05-22 Atsushi Enomoto <atsushi@ximian.com>
82 * DefaultContext.cs : Add XPathNavigator input support for ToBoolean()
84 * Expression.cs : In Equality comparison, evaluate XPathNavigator in
85 the same as well as NodeSet. This fixes bug #59134.
87 2004-05-22 Atsushi Enomoto <atsushi@ximian.com>
89 * XPathAtomicValue.cs : missed NET_2_0.
91 2004-05-22 Atsushi Enomoto <atsushi@ximian.com>
93 * IXPathChangeNavigable.cs,
95 NodeChangedEventArgs.cs,
96 NodeChangedEventHandler.cs,
98 XPathChangeNavigator.cs,
99 XPathDocumentNodeChangedAction.cs,
100 XPathEditableNavigator.cs,
103 XmlNodeChangeType.cs : added NET_2_0 classes.
105 XPathNavigator.cs : updated NET_2_0 members.
107 2004-05-20 Atsushi Enomoto <atsushi@ximian.com>
109 * Expression.cs : We should not catch all kind of exception. Just
110 throwing any kind of exception would be preferable.
111 Added support for XPathNavigator values.
113 2004-05-13 Atsushi Enomoto <atsushi@ximian.com>
115 * DefaultContext.cs : Removed MonoTODO. done.
116 * Expression.cs : handle XPathResultType.Navigator in some places and
117 removed MonoTODO. Mark MonoTODO with explicit comments (though they
118 are mostly pointing out possibilities of optimization).
119 Removed extra check that depended on the old bugs.
120 * XPathResultType.cs : Fixed .Navigator that had the same value as
123 2004-05-12 Atsushi Enomoto <atsushi@ximian.com>
125 * Parser.jay : made class internal.
127 2004-03-16 Atsushi Enomoto <atsushi@ximian.com>
129 * XPathNavigator.cs, Iterator.cs : Considered detached nodes, the
130 result of MoveToParent() should be checked.
132 2004-02-17 Atsushi Enomoto <atsushi@ximian.com>
134 * XPathNavigator.cs : Only child and attribute axes are allowed for
136 * Expression.cs : Added IsPositional property.
137 * DefaultContext.cs : Added some overrides.
139 2004-02-16 Atsushi Enomoto <atsushi@ximian.com>
141 * XPathNavigator.cs : no, its still not ok. comment out now.
143 2004-02-16 Atsushi Enomoto <atsushi@ximian.com>
145 * Expression.cs : Added EvaluatedNodeType and NeedAbsoluteMatching
146 to reduce extraneous Matches() trial.
147 * Iterator.cs : Removed unused MergedIterator.
148 * XPathNavigator.cs : Optimized Matches() not to evaluate ancestors
149 unnecessarily. (Test with NeedAbsoluteMatching).
151 2004-02-10 Atsushi Enomoto <atsushi@ximian.com>
153 * Iterator.cs : Added overriden Count properties for some iterators
154 (this fixes the half of #50678).
155 Added ListIterator class (which can reduce GetEnumerator()).
156 In some places we can omit clone for Current property, so added
157 some check logic (It has no effect as yet).
158 * Expression.cs, DefaultContext.cs :
159 use ListIterator instead of EnumeratorIterator.
161 2004-02-08 Atsushi Enomoto <atsushi@ximian.com>
163 * DefaultContext.cs, Expression.cs, Iterator.cs :
164 tiny foreach elimination.
166 2004-02-05 Atsushi Enomoto <atsushi@ximian.com>
168 * DefaultContext.cs : trivial processing order fix.
170 2004-01-27 Atsushi Enomoto <atsushi@ximian.com>
172 * DefaultContext.cs : Avoid exception if possible.
173 * Iterator.cs : Fixed PrecedingSiblingIterator.MoveNext(). When the
174 nav was positioned at the first, it incorrectly points itself.
175 Don't add names to name table while it is useless and expensive.
177 2004-01-08 Nick Drochak <ndrochak@ieee.org>
179 * Iterator.cs: Removed unused variable.
181 2003-12-18 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
183 * Parser.jay : now it supresses error output from jay.
184 * DefaultContext.cs : (XPathFunctionSubstring) exclude -Infinity.
185 * Tokenizer.cs : better error message.
186 * XPathDocument.cs : Use XmlValidatingReader to support id() function.
187 (just found MS.NET actually supports it)
189 2003-12-16 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
191 * Iterator.cs : On its iteration, moving Current must not affect to
192 MoveNext(). To assure this, Current must be a clone of navigator.
195 2003-12-07 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
197 * Tokenizer.cs : Removed some TODOs. (trivial ;-)
198 * Iterator.cs : ParensIterator can inherit from BaseIterator.
199 SlashIterator copy .ctor() always failed to clone. This fixes Count.
201 2003-12-03 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
203 * Expression.cs : XPathSorters.Compare() should compare document
204 position. See last sentence of XSLT 1.0 secion 10.
206 2003-12-03 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
208 * DefaultContext.cs : Overrode all functions' ToString().
209 XPathFunctions.ToNumber() trims whitespaces at both side.
210 Fixed NullReferenceException in normalize-space().
211 * Iterator.cs : Fixed AncestorOrSelfIterator.MoveNext() didn't handle
212 attribute or namespace node correctly.
213 SlashIterator.Clone() didn't clone "next node iterator" correctly.
214 EnumeratorIterator.ctor() should raise an error (not at Clone())
215 when the target IEnumerator is not ICloneable.
217 2003-11-28 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
219 * Expression.cs : namespace axis now traversed in reverse order, so it
221 * Iterator.cs : UnionIterator.Clone() was incomplete.
222 NamespaceItarator() should be reverse order (special handling
223 because of XPathNavigator specification).
225 2003-11-24 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
227 * Iterator.cs : PrecedingIterator.MoveNext() now breaks up at Root.
228 * XPathNavigator.cs : ComparePosition() didn't handle attributes
231 2003-11-24 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
233 * Parser.jay, Expression.cs, Iterator.cs :
234 Added ExprParens and ParensIterator classes which is used to handle
235 precedence of parenthesized expressions.
236 (e.g. consider "(preceding::*)[3]" and "preceding::[3]" )
238 * Expression.cs, Iterator.cs :
239 Added RequireSorting property for each Expr and BaseIterator classes.
240 SlashIterator.MoveNext() now considers correct sorting. But
241 considering performance, it separates two logics, sorted and sortless
242 depending on RequireSorting of left iterator and right expression.
245 SimpleIterator.ctor() should consider when nav is null.
246 FollowingIterator.MoveNext() and PrecedingIterator.MoveNext() should
247 not return any nodes.
248 AncestorIterator and AncestorOrSelfIterator copy ctr() should clone
250 AncestorIterator.MoveNext() should skip Root if context node is
252 FollowingIterator.MoveNext() should not handle children of context
254 PrecedingIterator.MoveNext() should skip its ancestors.
255 AxisIterator.ReverseAxis should be dependent on its containing iter.
256 UnionIterator.MoveNext() should consider comparison of nodes in
257 different document. The behavior is implementation dependent.
260 2003-11-19 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
262 * Added XPathComparer.cs
263 * DefaultContext.cs : Fixed XPathFunctionId.Evaluate() to iterate base
264 iterator correctly, and sort results.
266 2003-11-19 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
268 * DefaultContext.cs : Imcomplete fix ;-)
270 2003-11-19 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
272 * DefaultContext.cs : XPathFunctions.ToNumber() should catch overflow.
273 XPathFunctionId.cs : Exposed Id expression.
274 * Expression.cs : Added ExprLiteral.Value, and class ExprParens (it
275 will be used to solve evaluation precedence problem).
277 2003-11-09 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
279 * Iterator.cs : Fixed SlashIterator that might return nodes 1)in
280 inconsistent order, and 2)may return duplicate result nodes.
282 2003-11-06 Ben Maurer <bmaurer@users.sourceforge.net>
284 * Iterator.cs: (AxisIterator.ComparablePosition): Remove. Let
285 it inherit from the base class. This made b[2] evaluated on
286 <a /><b /><c /><a /><b /><c /> return the first b node because
287 in the ChildIterator it was the second node and seemed to satsify
290 2003-11-04 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
292 * Iterator.cs : Added bool ReverseAxis property to identify whether
293 the iterator is in reverse order or not. Added ComparablePosition
294 for correct position comparison for PredicateIterator and reverse-
295 order-axes. Modified AncestorIterator, AncestorOrSelfIterator,
296 PrecedingIterator and PrecedingSiblingIterator to make MoveNext()
297 return their nodes in document order. This fixes bugzilla #39079.
299 2003-10-15 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
301 * Iterator.cs : DescendantIterator and FollowingIterator also should
302 not MoveNext() after they reached to the end.
304 2003-10-13 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
306 * Iterator.cs : Fixed UnionIterator who ignores document order.
307 Fixed SlashIterator whose MoveNext() should finish at its end.
309 2003-09-27 Ben Maurer <bmaurer@users.sourceforge.net>
311 * Iterator.cs, Expression.cs, XPathNavigator.cs: In AxisIterator
312 use NameTable so we dont call strcmp.
314 2003-09-27 Ben Maurer <bmaurer@users.sourceforge.net>
316 * DefaultContext.cs (translate): translate ("abc", "c", "") = "ab"
318 * Iterator.cs, Expression.cs: All axes are
319 SimpleIterators. SimpleIterators are gaurenteed to give the same
320 XPathNavigator in Current. Make AxisIterator take a
321 SimpleIterator, not any old BaseIterator. Will allow us to make
322 NameTable optimizations and avoid quite a few strcmp's.
324 2003-09-24 Ben Maurer <bmaurer@users.sourceforge.net>
326 * Expression.cs: make // work right, must use another slash itr.
328 2003-09-21 Ben Maurer <bmaurer@users.sourceforge.net>
330 * Expression.cs: cant use $$ before assigned.
332 2003-09-21 Ben Maurer <bmaurer@users.sourceforge.net>
334 * Expression.cs, Parser.jay, XPathNavigator.cs: api beautification.
336 2003-09-20 Ben Maurer <bmaurer@users.sourceforge.net>
338 * Expression.cs: num != double.NaN does not work.
340 2003-09-19 Ben Maurer <bmaurer@users.sourceforge.net>
342 * Expression.cs: in NodeTypeTest dont throw an exception if it is
343 an unknown node type (allows for better Pattern debugging).
345 2003-09-17 Ben Maurer <bmaurer@users.sourceforge.net>
347 * DefaultContext.cs: implement sum () and translate ().
349 2003-09-13 Ben Maurer <bmaurer@users.sourceforge.net>
351 * XPathNavigator.cs: Make methods where you pass in the context,
352 so that we dont have to clone expressions so much.
354 2003-09-06 Ben Maurer <bmaurer@users.sourceforge.net>
356 * DefaultContext.cs, Expresssion.cs, Parser.jay: Rewrite so that
357 system functions are actually expressions. Will allow for some
360 2003-08-25 Ben Maurer <bmaurer@users.sourceforge.net>
362 * XPathNavigator.cs: "Smart" behavior in Matches. Nice 8x speed
363 improvement in the method (5ms/call -> .7 ms / call) measured by
364 monodoc's rendering of N:System.
365 * Expression.cs: Utility methods to support above.
367 2003-08-13 Piers Haken <piersh@friskit.com>
370 fix MergedIterator.Clone(), now clones other's iterators
371 fix DescendantIterator.Clone(), now copies depth
372 make iterator cloning constructors more type-specific
374 2003-08-01 Piers Haken <piersh@friskit.com>
376 * Expression.cs: added NodeNamespaceTest
377 * XPathNavigator.cs: implement Select* with namespaces
379 2003-07-31 Ben Maurer <bmaurer@users.sourceforge.net>
381 * Iterator.cs: Allow creation of an EnumeratorIterator with an
384 2003-07-31 Piers Haken <piersh@friskit.com>
387 Nested predicates (uses ExprFilter instead)
389 make grammar look more like w3c spec
391 remove ExprStep, ExprPredicates
392 NodeTest is now a NodeSet
395 PredicateIterator now only takes a single predicate expression
398 simplified SelectTest
402 2003-07-30 Duncan Mak <duncan@ximian.com>
408 2003-07-29 Piers Haken <piersh@friskit.com>
410 * DefaultContext.cs: 'local-name' returns String, not NodeSet!
412 2003-07-29 Piers Haken <piersh@friskit.com>
416 add typesafe Evaluate* methods
418 2003-07-29 Piers Haken <piersh@friskit.com>
420 * DefaultContext.cs: fix 'substring-after'
422 2003-07-29 Piers Haken <piersh@friskit.com>
424 * Iterator.cs: fix PredicateIterator.CurrentPosition bug (it wasn't incrementing)
426 2003-07-29 Ben Maurer <bmaurer@users.sourceforge.net>
428 * Iterator.cs: dont throw exceptions on tostring ()
430 2003-07-28 Piers Haken <piersh@friskit.com>
432 * DefaultContext.cs: better handling of null argument lists
433 * XPathNavigator.cs: implement ComparePosition
435 2003-07-28 Piers Haken <piersh@friskit.com>
437 * Expression.cs: boolean operators: handle comparing .Any better
439 2003-07-28 Piers Haken <piersh@friskit.com>
441 * DefaultContext.cs: count() should return a double
442 * Expression.cs: better support for handling non-double numbers
444 2003-07-28 Piers Haken <piersh@friskit.com>
446 * DefaultContext.cs: better function param matching
448 2003-07-27 Piers Haken <piersh@friskit.com>
452 catch FormatExceptions while parsing numbers
454 2003-07-27 Piers Haken <piersh@friskit.com>
457 fix case sorting order
458 allow EvaluateNumber to take XPathResultType.Any
460 2003-07-27 Piers Haken <piersh@friskit.com>
464 don't pass null to XmlQualifiedName constructor
466 2003-07-27 Piers Haken <piersh@friskit.com>
468 * DefaultContext.cs: allow 'concat' to take arbitrary-typed arguments (spec?)
470 2003-07-27 Piers Haken <piersh@friskit.com>
472 * Expression.cs: allow EvaluateNodeSet to take XPathResultType.Any
474 2003-07-26 Piers Haken <piersh@friskit.com>
476 * Expression.cs: fix function evaluation with ambigous argument types
477 * XPathNavigator.cs: fix silly null reference bug
479 2003-07-26 Piers Haken <piersh@friskit.com>
483 ArrayListIterator->EnumeratorIterator
484 * Expression.cs: add sorting support
486 2003-07-26 Piers Haken <piersh@friskit.com>
490 move QName parsing into tokenizer
492 fix evaluating XPathResultType.Any
493 fix ExprDiv.ToString()
494 fix NodeTypeTest.ToString() (for namespace axis)
496 2003-07-25 Piers Haken <piersh@friskit.com>
498 * Expression.cs: return clone of $var evaluation
500 2003-07-26 Piers Haken <piersh@friskit.com>
502 * Iterator.cs: add setter for NamespaceManager
503 * XPathNavigator.cs: propagate NamespaceManager from context on Evaluate
504 * Expression.cs: fix func/var exception strings
506 2003-07-25 Piers Haken <piersh@friskit.com>
508 * Expression.cs: implement ExprFilter.Evaluate
510 2003-07-25 Piers Haken <piersh@friskit.com>
512 * Expression.cs: implement ExprVariable.Evaluate
514 2003-07-24 Ben Maurer <bmaurer@users.sourceforge.net>
516 * DefaultContext.cs: implement lang ()
518 2003-07-24 Piers Haken <piersh@friskit.com>
522 allow ExprUNION to take non-nodeset (eg, $var) arguments
524 2003-07-24 Piers Haken <piersh@friskit.com>
526 * Tokenizer.cs: fix variable references
532 2003-06-30 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
534 * XPathDocument.cs : removed Driver class and restored authors' name
535 (though it is completely rewrote).
537 2003-06-30 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
539 * XPathDocument.cs : Replaced existing stub class with real
540 XPathDocument implementation.
542 2003-04-28 Piers Haken <piersh@friskit.com>
544 * Parser.jay, Tokenizer.cs: more compliant lexical parsing of ambiguous tokens
546 2003-03-07 Piers Haken <piersh@friskit.com>
548 * Tokenizer.cs: allow '.'s in NCNames
550 2003-03-07 Piers Haken <piersh@friskit.com>
554 fixed function argument resolution
556 2003-02-09 Piers Haken <piersh@friskit.com>
560 * Expression.cs: fix namespace handling
562 2003-01-04 Piers Haken <piersh@friskit.com>
564 * Parser.*: Remove extraneous "using" that was stopping the build. Permanently thisi time ;-)
566 2003-02-02 Piers Haken <piersh@friskit.com>
568 * Parser.jay: add token names
569 * Tokenizer.cs: fix NCName tokenization
571 2003-01-02 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
573 * Tokenizer.cs : Fixed ParseIdentifier to allow digits.
574 (It should be a temporary fix.)
576 2002-09-22 Nick Drochak <ndrochak@gol.com>
578 * Parser.cs: Remove extraneous "using" that was stopping the build.
580 2002-09-21 Piers Haken <piersh@friskit.com>
582 * XPathException: implementation
587 * XPathNavigator.jay:
590 2002-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
592 * Parser.cs: commented out non-existent namespace (it compiles fine
593 with mcs because of a bug that is already on bugzilla).
595 2002-09-12 Piers Haken <piersh@friskit.com>
597 * Tokenizer.cs: fix parsing numbers that start with '.'
598 * DefaultContext.cs: use MS-compatible formatting of doubles
600 2002-09-12 Piers Haken <piersh@friskit.com>
602 * Iterator.cs: added NullIterator to handle unspecified contexts
603 * XPathNavigator.cs: use NullIterator insted of SelfIterator when context is unspecified.
604 * XPathNodeIterator.cs: change default _count to -1 to prevent recalculations for NullIterators
606 2002-09-12 Piers Haken <piersh@friskit.com>
608 * Expression.cs, Parser.jay: allow ExprSLASH to take a generic expression as its left argument.
609 * Iterator.cs: fix SlashIterator.Clone() when _iterRight is null.
610 * DefaultContext.cs: fix id() return type.
612 2002-09-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
614 * DefaultContext.cs: fixed bug #28840.
615 * Expression.cs: added FIXME.
617 2002-08-17 Jason Diamond <jason@injektilo.org>
619 * XPathNavigator.cs: Fixed matching on patterns that look like
620 absolute XPath expressions.
622 2002-08-17 Jason Diamond <jason@injektilo.org>
624 * XPathNavigator.cs: Added naive (but working) implementation of
627 2002-07-31 Piers Haken <piersh@friskit.com>
629 * XPathDocument.cs: simple, XmlDocument-based implementation
631 2002-07-25 Piers Haken <piersh@friskit.com>
633 * DefaultContext.cs: implement XPathFunctionName 'name()' function.
635 2002-07-17 Piers Haken <piersh@friskit.com>
637 * DefaultContext.cs: implement 'string-length()', 'normalize-space()'
638 * Parser.jay: remove redundant production
639 * Expression.cs: add switches for debugging under VS.NET
641 2002-07-17 Piers Haken <piersh@friskit.com>
643 * Expression.cs: implement nodeset/nodeset comparisons (non-optimal)
645 2002-07-15 Piers Haken <piersh@friskit.com>
648 - rename UnionIterator to MergedIterator,
649 - create new UnionIterator to implment uniqueness for '|' operator
650 - fix position bug in ArrayListIterator.Clone()
651 * Expression.cs: use new UnionIterator constructor syntax
653 2002-07-12 Piers Haken <piersh@friskit.com>
655 * Iterator.cs: PredicateIterator: handle numeric predicates
656 * Parser.jay: add some debugging support: yyparseDebug
657 * Tokenizer.cs: cleanup, include '-' chars in identifier tokens
659 2002-06-29 Piers Haken <piersh@friskit.com>
663 - NodeTest uses XPathResultType instead of internal NodeTestTypes enum
664 - remove NodeTestTypes enum
665 - remove NodeTestTypeAny (functionality provided by base now)
666 - fix ExprStep to handle wildcard QNames
668 - moved to Mono.Xml.XPath namespace
669 - use XPathResultType
670 - handle wildcard QNames
672 * Tokenizer.cs: moved to Mono.Xml.XPath namespace
674 * XPathNavigator.cs: implement
680 * XPathResultType.cs: fix enum values
682 2002-06-24 Jason Diamond <jason@injektilo.org>
684 * XPathScanner.cs: Removed.
686 2002-06-24 Dick Porter <dick@ximian.com>
688 * XmlCaseOrder.cs: Fix namespace
690 2002-06-23 Piers Haken <piersh@friskit.com>
692 * DefaultContext.cs: implemented XPathFUnctionId
693 * Iterator.cs: new ArrayListIterator for id() support
695 2002-06-23 Piers Haken <piersh@friskit.com>
697 * XPathNavigator.cs: implement:
703 - some forwarding methods
705 * XPathNodeIterator: implement caching Count
707 * Tokenizer.cs: new XPath tokenizer
708 * Parser.jay: new XPath grammar
709 * Parser.cs: new precompiled XPath grammar
710 * Expression.cs: new XPath expression objects
711 * Iterator.cs: new XPath result/context objects
712 * DefaultContext.cs: new XPath function binding context
714 2002-05-08 Tim Coleman <tim@timcoleman.com>
716 * XPathException.cs: New stub files added.
718 2002-04-12 Duncan Mak <duncan@ximian.com>
720 * XmlCaseOrder.cs: Moved to here from System.Xml.
722 2002-03-26 Jason Diamond <jason@injektilo.org>
724 * XPathScanner.cs: Now handles name tests with wildacards. Abbreviated
725 steps. Both absolution and relative abbreviated location paths.
727 2002-03-25 Jason Diamond <jason@injektilo.org>
729 * XPathScanner.cs: Added new file. This class is supposed to be internal
730 but that would make it impossible to test.
732 2002-03-08 Duncan Mak <duncan@ximian.com>
734 * XPathNamespaceScope.cs:
736 * XPathResultType.cs:
738 * XmlSortOrder.cs: Used EnumCheck and realigned elements to be compatible with MS
739 implementation. XPathResultType is interesting as EnumCheck does
740 not show the Navigator element, but shows the String element twice.
742 2002-03-08 Jason Diamond <jason@injektilo.org>
744 * XmlDataType.cs, XmlSortOrder.cs, XPathNodeType.cs: Added files.
746 2002-03-06 Jason Diamond <jason@injektilo.org>
748 * ChangeLog: Added to this directory.
750 * XPathExpression.cs, XPathNamespaceScope.cs, XPathNodeIterator.cs,
751 XPathResultType.cs: New files.
753 * XPathNavigator.cs: Stubbed out all properties and methods.